Advertisement
Guest User

fernsehfee.dtd

a guest
Mar 29th, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.12 KB | None | 0 0
  1. /dts-v1/;
  2.  
  3. / {
  4. amlogic-dt-id = "stvm8_dongle_1g";
  5. compatible = "AMLOGIC,8726_M8";
  6. model = "AMLOGIC";
  7. interrupt-parent = <0x1>;
  8. #address-cells = <0x1>;
  9. #size-cells = <0x1>;
  10.  
  11. cpus {
  12. #address-cells = <0x1>;
  13. #size-cells = <0x0>;
  14.  
  15. cpu@0 {
  16. device_type = "cpu";
  17. compatible = "arm,cortex-a9";
  18. reg = <0x200>;
  19. };
  20.  
  21. cpu@1 {
  22. device_type = "cpu";
  23. compatible = "arm,cortex-a9";
  24. reg = <0x1>;
  25. };
  26.  
  27. cpu@2 {
  28. device_type = "cpu";
  29. compatible = "arm,cortex-a9";
  30. reg = <0x2>;
  31. };
  32.  
  33. cpu@3 {
  34. device_type = "cpu";
  35. compatible = "arm,cortex-a9";
  36. reg = <0x3>;
  37. };
  38. };
  39.  
  40. cache-controller {
  41. compatible = "arm,meson-pl310-cache";
  42. reg = <0xc4200000 0x1000>;
  43. arm,data-latency = <0x3 0x3 0x3>;
  44. arm,tag-latency = <0x2 0x2 0x2>;
  45. arm,filter-ranges = <0x100000 0xc0000000>;
  46. cache-unified;
  47. cache-level = <0x2>;
  48. aux-instruction_prefetch;
  49. aux-data_prefetch;
  50. aux-ns_lockdown;
  51. aux-force_no_write_alloc;
  52. aux-cache_replace_policy_round_robin;
  53. aux-early_write_response;
  54. aux-full_line_of_zero;
  55. aux-ns_int_ctrl;
  56. aux-share_override;
  57. prefetch-double_line_fill;
  58. prefetch-prefetch_drop;
  59. prefetch-prefetch_offset = <0x7>;
  60. };
  61.  
  62. memory {
  63. #address-cells = <0x1>;
  64. #size-cells = <0x1>;
  65. device_type = "memory";
  66. aml_reserved_start = <0x6000000>;
  67. aml_reserved_end = <0x5000000>;
  68. phys_offset = <0x200000>;
  69. linux,total-memory = <0x3fe00000>;
  70.  
  71. region@1 {
  72. region_name = "cma_4k2k";
  73. linux,contiguous-region;
  74. reg = <0x0 0xc000000>;
  75. linux,phandle = <0x2>;
  76. phandle = <0x2>;
  77. };
  78.  
  79. region@0 {
  80. region_name = "cma_0";
  81. reg = <0x0 0x1200000>;
  82. linux,contiguous-region;
  83. linux,phandle = <0x3>;
  84. phandle = <0x3>;
  85. };
  86. };
  87.  
  88. interrupt-controller {
  89. compatible = "arm,cortex-a9-gic";
  90. reg = <0xc4301000 0x1000 0xc4300100 0x100>;
  91. interrupt-controller;
  92. #interrupt-cells = <0x3>;
  93. #address-cells = <0x0>;
  94. linux,phandle = <0x1>;
  95. phandle = <0x1>;
  96. };
  97.  
  98. vpu {
  99. compatible = "amlogic,vpu";
  100. dev_name = "vpu";
  101. status = "ok";
  102. clk_level = <0x7>;
  103. };
  104.  
  105. mesonfb {
  106. compatible = "amlogic,mesonfb";
  107. dev_name = "mesonfb";
  108. status = "okay";
  109. reserve-memory = <0x1800000 0x100000>;
  110. reserve-iomap = "true";
  111. vmode = <0x3>;
  112. scale_mode = <0x1>;
  113. 4k2k_fb = <0x0>;
  114. display_size_default = <0x780 0x438 0x780 0xca8 0x20>;
  115. };
  116.  
  117. deinterlace {
  118. compatible = "amlogic,deinterlace";
  119. dev_name = "deinterlace";
  120. status = "ok";
  121. reserve-memory = <0x2100000>;
  122. };
  123.  
  124. mesonstream {
  125. compatible = "amlogic,mesonstream";
  126. dev_name = "mesonstream.0";
  127. status = "okay";
  128. reserve-memory = <0x2000000>;
  129. };
  130.  
  131. vdec {
  132. compatible = "amlogic,vdec";
  133. dev_name = "vdec.0";
  134. status = "okay";
  135. reserve-memory = <0x4000000>;
  136. linux,contiguous-region = <0x2>;
  137. };
  138.  
  139. picdec {
  140. compatible = "amlogic,picdec";
  141. dev_name = "picdec";
  142. status = "okay";
  143. share-memory-name = "vdec0";
  144. share-memory-offset = <0x0>;
  145. share-memory-size = <0x4000000>;
  146. };
  147.  
  148. ppmgr {
  149. compatible = "amlogic,ppmgr";
  150. dev_name = "ppmgr";
  151. status = "okay";
  152. reserve-memory = <0x1000000>;
  153. };
  154.  
  155. amvenc_avc {
  156. compatible = "amlogic,amvenc_avc";
  157. dev_name = "amvenc_avc.0";
  158. status = "okay";
  159. linux,contiguous-region = <0x3>;
  160. };
  161.  
  162. ion_dev {
  163. compatible = "amlogic,ion_dev";
  164. dev_name = "ion_dev";
  165. status = "ok";
  166. share-memory-name = "ppmgr0";
  167. share-memory-offset = <0x0>;
  168. share-memory-size = <0x1000000>;
  169. };
  170.  
  171. mesonvout {
  172. compatible = "amlogic,mesonvout";
  173. dev_name = "mesonvout";
  174. status = "okay";
  175. };
  176.  
  177. amvideocap {
  178. compatible = "amlogic,amvideocap";
  179. dev_name = "amvideocap.0";
  180. status = "okay";
  181. reserve-memory = <0x600000>;
  182. reserve-iomap = "true";
  183. };
  184.  
  185. rtc {
  186. compatible = "amlogic,aml_rtc";
  187. status = "okay";
  188. };
  189.  
  190. uart_ao {
  191. compatible = "amlogic,aml_uart";
  192. port_name = "uart_ao";
  193. status = "okay";
  194. dev_name = "uart_ao";
  195. pinctrl-names = "default";
  196. pinctrl-0 = <0x4>;
  197. };
  198.  
  199. uart_0 {
  200. compatible = "amlogic,aml_uart";
  201. port_name = "uart_a";
  202. status = "okay";
  203. dev_name = "uart_0";
  204. pinctrl-names = "default";
  205. pinctrl-0 = <0x5>;
  206. };
  207.  
  208. uart_1 {
  209. compatible = "amlogic,aml_uart";
  210. port_name = "uart_b";
  211. status = "disabled";
  212. dev_name = "uart_1";
  213. };
  214.  
  215. uart_2 {
  216. compatible = "amlogic,aml_uart";
  217. port_name = "uart_c";
  218. status = "disabled";
  219. dev_name = "uart_2";
  220. };
  221.  
  222. uart_3 {
  223. compatible = "amlogic,aml_uart";
  224. port_name = "uart_d";
  225. status = "disabled";
  226. dev_name = "uart_3";
  227. };
  228.  
  229. bt-dev {
  230. compatible = "amlogic,bt-dev";
  231. dev_name = "bt-dev";
  232. status = "ok";
  233. gpio_reset = "GPIOX_20";
  234. };
  235.  
  236. wifi {
  237. compatible = "amlogic,aml_broadcm_wifi";
  238. dev_name = "aml_broadcm_wifi";
  239. status = "okay";
  240. interrupt_pin = "GPIOX_21";
  241. irq_num = <0x4>;
  242. irq_trigger_type = "GPIO_IRQ_HIGH";
  243. power_on_pin = "GPIOAO_6";
  244. power_on_pin2 = "GPIOX_11";
  245. power_on_pin3 = "GPIOX_20";
  246. clock_32k_pin = "GPIOX_10";
  247. };
  248.  
  249. wifi_power {
  250. compatible = "amlogic,wifi_power";
  251. dev_name = "wifi_power";
  252. status = "okay";
  253. power_gpio = "GPIOAO_6";
  254. power_gpio2 = "GPIOX_11";
  255. };
  256.  
  257. sdio {
  258. compatible = "amlogic,aml_sdio";
  259. dev_name = "aml_sdio.0";
  260. status = "okay";
  261. reg = <0xc1108c20 0x20>;
  262. pinctrl-names = "sd_clk_cmd_pins", "sd_all_pins", "emmc_clk_cmd_pins", "emmc_all_pins", "sdio_clk_cmd_pins", "sdio_all_pins", "sd_1bit_pins";
  263. pinctrl-0 = <0x6>;
  264. pinctrl-1 = <0x7>;
  265. pinctrl-2 = <0x8>;
  266. pinctrl-3 = <0x9>;
  267. pinctrl-4 = <0xa>;
  268. pinctrl-5 = <0xb>;
  269. pinctrl-6 = <0xc>;
  270.  
  271. sd {
  272. status = "okay";
  273. port = <0x1>;
  274. pinname = "sd";
  275. ocr_avail = <0x200000>;
  276. caps = "MMC_CAP_4_BIT_DATA", "MMC_CAP_MMC_HIGHSPEED", "MMC_CAP_SD_HIGHSPEED";
  277. f_min = <0x493e0>;
  278. f_max = <0x2faf080>;
  279. max_req_size = <0x20000>;
  280. gpio_dat3 = "CARD_4";
  281. jtag_pin = "CARD_0";
  282. gpio_cd = "CARD_6";
  283. irq_in = <0x3>;
  284. irq_out = <0x5>;
  285. card_type = <0x5>;
  286. };
  287.  
  288. sdio {
  289. status = "ok";
  290. port = <0x0>;
  291. pinname = "sdio";
  292. ocr_avail = <0x200000>;
  293. caps = "MMC_CAP_4_BIT_DATA", "MMC_CAP_MMC_HIGHSPEED", "MMC_CAP_SD_HIGHSPEED", "MMC_CAP_NONREMOVABLE";
  294. f_min = <0x493e0>;
  295. f_max = <0x2faf080>;
  296. max_req_size = <0x20000>;
  297. card_type = <0x3>;
  298. };
  299. };
  300.  
  301. sdhc {
  302. compatible = "amlogic,aml_sdhc";
  303. dev_name = "aml_sdhc.0";
  304. reg = <0xc1108e00 0x3c>;
  305. pinctrl-names = "sdhc_sd_clk_cmd_pins", "sdhc_sd_all_pins", "sdhc_emmc_clk_cmd_pins", "sdhc_emmc_all_pins", "sdhc_sdio_clk_cmd_pins", "sdhc_sdio_all_pins";
  306. pinctrl-0 = <0xd>;
  307. pinctrl-1 = <0xe>;
  308. pinctrl-2 = <0xf>;
  309. pinctrl-3 = <0x10>;
  310. pinctrl-4 = <0x11>;
  311. pinctrl-5 = <0x12>;
  312.  
  313. emmc {
  314. status = "okay";
  315. port = <0x5>;
  316. pinname = "emmc";
  317. ocr_avail = <0x200000>;
  318. caps = "MMC_CAP_8_BIT_DATA", "MMC_CAP_MMC_HIGHSPEED", "MMC_CAP_SD_HIGHSPEED", "MMC_CAP_NONREMOVABLE", "MMC_CAP_ERASE", "MMC_CAP_HW_RESET";
  319. f_min = <0x493e0>;
  320. f_max = <0x5f5e100>;
  321. max_req_size = <0x20000>;
  322. gpio_dat3 = "BOOT_3";
  323. card_type = <0x1>;
  324. };
  325.  
  326. sdio {
  327. status = "okay";
  328. port = <0x3>;
  329. pinname = "sdio";
  330. ocr_avail = <0x200080>;
  331. caps = "MMC_CAP_4_BIT_DATA", "MMC_CAP_MMC_HIGHSPEED", "MMC_CAP_SD_HIGHSPEED", "MMC_CAP_NONREMOVABLE", "MMC_CAP_UHS_SDR12", "MMC_CAP_UHS_SDR25", "MMC_CAP_UHS_SDR50", "MMC_CAP_UHS_SDR104";
  332. f_min = <0x493e0>;
  333. f_max = <0x5f5e100>;
  334. max_req_size = <0x20000>;
  335. card_type = <0x3>;
  336. };
  337. };
  338.  
  339. i2c@c8100500 {
  340. compatible = "amlogic,aml_i2c";
  341. dev_name = "i2c-AO";
  342. status = "ok";
  343. reg = <0xc8100500 0x1d>;
  344. #address-cells = <0x1>;
  345. #size-cells = <0x0>;
  346. device_id = <0x0>;
  347. pinctrl-names = "default";
  348. pinctrl-0 = <0x13>;
  349. use_pio = <0x0>;
  350. master_i2c_speed = <0x186a0>;
  351.  
  352. alpum {
  353. compatible = "GT_alpum";
  354. sub_type = "alpum";
  355. i2c_bus = "i2c_bus_ao";
  356. reg = <0x3d>;
  357. soft_limit_to99 = <0x0>;
  358. status = "okay";
  359. };
  360.  
  361. hw_version {
  362. compatible = "GT_hw_version";
  363. sub_type = "hw_version";
  364. i2c_bus = "i2c_bus_ao";
  365. reg = <0x50>;
  366. soft_limit_to99 = <0x0>;
  367. write_protect_pin = "GPIOH_3";
  368. status = "okay";
  369. };
  370. };
  371.  
  372. i2c@c1108500 {
  373. compatible = "amlogic,aml_i2c";
  374. dev_name = "i2c-A";
  375. status = "ok";
  376. reg = <0xc1108500 0x20>;
  377. device_id = <0x1>;
  378. pinctrl-names = "default";
  379. #address-cells = <0x1>;
  380. #size-cells = <0x0>;
  381. use_pio = <0x0>;
  382. master_i2c_speed = <0x493e0>;
  383. };
  384.  
  385. i2c@c11087c0 {
  386. compatible = "amlogic,aml_i2c";
  387. dev_name = "i2c-B";
  388. status = "ok";
  389. reg = <0xc11087c0 0x20>;
  390. device_id = <0x2>;
  391. pinctrl-names = "default";
  392. pinctrl-0 = <0x14>;
  393. #address-cells = <0x1>;
  394. #size-cells = <0x0>;
  395. use_pio = <0x0>;
  396. master_i2c_speed = <0x493e0>;
  397. };
  398.  
  399. i2c@c11087e0 {
  400. compatible = "amlogic,aml_i2c";
  401. dev_name = "i2c-C";
  402. status = "ok";
  403. reg = <0xc11087e0 0x20>;
  404. device_id = <0x3>;
  405. pinctrl-names = "default";
  406. #address-cells = <0x1>;
  407. #size-cells = <0x0>;
  408. use_pio = <0x0>;
  409. master_i2c_speed = <0x493e0>;
  410. };
  411.  
  412. dvfs {
  413. compatible = "amlogic, amlogic-dvfs";
  414. #address-cells = <0x1>;
  415. #size-cells = <0x0>;
  416. status = "ok";
  417.  
  418. vcck_dvfs {
  419. dvfs_id = <0x1>;
  420. table_count = <0xe>;
  421. dvfs_table = <0x17700 0xc96a8 0xc96a8 0x2ee00 0xc96a8 0xc96a8 0x4c2c0 0xc96a8 0xc96a8 0x639c0 0xc96a8 0xc96a8 0x7b0c0 0xc96a8 0xc96a8 0x927c0 0xcf850 0xcf850 0xafc80 0xcf850 0xcf850 0xc7380 0xd59f8 0xd59f8 0xf6180 0xe1d48 0xe1d48 0x124f80 0xee098 0xee098 0x159b40 0xfa3e8 0xfa3e8 0x188940 0x10c8e0 0x10c8e0 0x1b7740 0x112a88 0x112a88 0x1e6540 0x118c30 0x118c30>;
  422. };
  423. };
  424.  
  425. arm_pmu {
  426. compatible = "arm,cortex-a9-pmu";
  427. status = "ok";
  428. interrupts = <0x0 0x89 0x4 0x0 0x8a 0x4 0x0 0x99 0x4 0x0 0x9a 0x4>;
  429. };
  430.  
  431. pmu {
  432. compatible = "amlogic, aml_pmu_prober";
  433. #address-cells = <0x1>;
  434. #size-cells = <0x0>;
  435.  
  436. rn5t618 {
  437. compatible = "ricoh_pmu";
  438. sub_type = "rn5t618";
  439. i2c_bus = "i2c_bus_ao";
  440. reg = <0x32>;
  441. soft_limit_to99 = <0x0>;
  442. ddr_voltage = <0x16e360>;
  443. vddao_voltage = <0x124f80>;
  444. status = "okay";
  445. };
  446. };
  447.  
  448. usb_con {
  449. lm-compatible = "logicmodule-bus";
  450.  
  451. usb_b {
  452. lm-compatible = "amlogic,usb";
  453. lm-periph-id = <0x1>;
  454. clock-src = "usb1";
  455. port-id = <0x1>;
  456. port-type = <0x1>;
  457. port-speed = <0x0>;
  458. port-config = <0x0>;
  459. port-dma = <0x0>;
  460. port-id-mode = <0x1>;
  461. status = "okay";
  462. };
  463.  
  464. usb_a {
  465. lm-compatible = "amlogic,usb";
  466. lm-periph-id = <0x0>;
  467. clock-src = "usb0";
  468. port-id = <0x0>;
  469. port-type = <0x0>;
  470. port-speed = <0x0>;
  471. port-config = <0x0>;
  472. port-dma = <0x0>;
  473. port-id-mode = <0x0>;
  474. gpio-vbus-power = "GPIOZ_1";
  475. gpio-work-mask = <0x1>;
  476. status = "okay";
  477. };
  478. };
  479.  
  480. spi@cc000000 {
  481. compatible = "amlogic,apollo_spi_nor";
  482. status = "ok";
  483. reg = <0xcc000000 0x4000000>;
  484. pinctrl-names = "default";
  485. pinctrl-0 = <0x15>;
  486. nr-parts = <0x2>;
  487. nr-part-0 = <0x16>;
  488. nr-part-1 = <0x17>;
  489.  
  490. bootloader {
  491. offset = <0x0>;
  492. size = <0x100000>;
  493. linux,phandle = <0x16>;
  494. phandle = <0x16>;
  495. };
  496.  
  497. ubootenv {
  498. offset = <0x100000>;
  499. size = <0x10000>;
  500. linux,phandle = <0x17>;
  501. phandle = <0x17>;
  502. };
  503. };
  504.  
  505. nand {
  506. compatible = "amlogic,aml_nand";
  507. dev_name = "nand";
  508. status = "ok";
  509. reg = <0xd0048600 0x24>;
  510. pinctrl-names = "nand_rb_mod", "nand_norb_mod";
  511. pinctrl-0 = <0x18 0x19 0x1a 0x1b>;
  512. pinctrl-1 = <0x18 0x19 0x1a 0x1b>;
  513. device_id = <0x0>;
  514. plat-names = "nandnormal";
  515. plat-num = <0x1>;
  516. plat-part-0 = <0x1c>;
  517.  
  518. normal {
  519. enable_pad = "ce0", "ce1", "ce2", "ce3";
  520. busy_pad = "rb0";
  521. linux,phandle = <0x1c>;
  522. phandle = <0x1c>;
  523. };
  524. };
  525.  
  526. efuse {
  527. compatible = "amlogic,efuse";
  528. dev_name = "efuse";
  529. status = "okay";
  530. plat-pos = <0x0 0x1c6>;
  531. plat-count = <0x3a>;
  532. usid-min = <0x8>;
  533. usid-max = <0x1f>;
  534. };
  535.  
  536. thermal {
  537. compatible = "amlogic-thermal";
  538. #thermal-cells = <0x7>;
  539. dev_name = "aml_thermal";
  540. trip_point = <0x3c 0xf4241 0xf4241 0x1b3 0x1b3 0x3 0x5 0x46 0xc3501 0xc3501 0x148 0x148 0x2 0x4 0x50 0x927c1 0x927c1 0x148 0x148 0x1 0x2 0x104 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff>;
  541. cpu_cali_a = <0x0>;
  542. idle_interval = <0x3e8>;
  543. use_virtual_thermal;
  544. freq_sample_period = <0x1e>;
  545. report_time = <0x1 0xa 0x1e 0x3c>;
  546. cpu_virtual = <0x7a120 0x28 0x28 0x28 0x28 0x927c0 0x2d 0x37 0x3c 0x41 0xc3500 0x32 0x3c 0x41 0x46 0xf4240 0x37 0x41 0x46 0x4b 0x124f80 0x3c 0x46 0x4b 0x50 0x155cc0 0x41 0x4b 0x50 0x55>;
  547. gpu_virtual = <0xb7 0x28 0x28 0x28 0x28 0xfb 0x28 0x2d 0x32 0x37 0x13f 0x32 0x3c 0x41 0x46 0x1aa 0x37 0x41 0x46 0x4b 0x1ff 0x3c 0x46 0x4b 0x50>;
  548. };
  549.  
  550. audio_platform {
  551. compatible = "amlogic,aml-i2s";
  552. dev_name = "aml-i2s.0";
  553. status = "okay";
  554. };
  555.  
  556. audio_dai {
  557. compatible = "amlogic,aml-i2s-dai";
  558. dev_name = "aml-i2s-dai.0";
  559. status = "okay";
  560. };
  561.  
  562. audio_spdif_dai {
  563. compatible = "amlogic,aml-spdif-dai";
  564. dev_name = "aml-spdif-dai.0";
  565. status = "okay";
  566. };
  567.  
  568. audio_spdif_codec {
  569. compatible = "amlogic,aml-spdif-codec";
  570. dev_name = "spdif-dit.0";
  571. pinctrl-names = "aml_audio_spdif";
  572. pinctrl-0 = <0x1d>;
  573. status = "okay";
  574. };
  575.  
  576. audio_pcm2BT_codec {
  577. compatible = "amlogic,pcm2BT-codec";
  578. dev_name = "pcm2bt.0";
  579. status = "okay";
  580. };
  581.  
  582. audio_pcm_dai {
  583. compatible = "amlogic,aml-pcm-dai";
  584. dev_name = "aml-pcm-dai.0";
  585. status = "okay";
  586. };
  587.  
  588. audio_pcm {
  589. compatible = "amlogic,aml-pcm";
  590. dev_name = "aml-pcm.0";
  591. status = "okay";
  592. };
  593.  
  594. audio_m8_audio {
  595. compatible = "amlogic,m8_audio_codec";
  596. dev_name = "aml_m8_codec.0";
  597. status = "okay";
  598. };
  599.  
  600. dummy_codec {
  601. compatible = "amlogic,aml_dummy_codec";
  602. dev_name = "dummy_codec.0";
  603. status = "disable";
  604. };
  605.  
  606. aml_audio_codec {
  607. compatible = "amlogic,audio_codec";
  608.  
  609. dummy {
  610. codec_name = "dummy_codec";
  611. status = "disable";
  612. };
  613. };
  614.  
  615. aml_m8_sound_card {
  616. compatible = "sound_card, aml_snd_m8";
  617. aml,sound_card = "AML-M8AUDIO";
  618. aml,codec_dai = "AML-M8", "dummy_codec";
  619. aml,audio-routing-rt5616 = "Ext Spk", "LOUTL", "Ext Spk", "LOUTR", "HP", "HPOL", "HP", "HPOR", "micbias1", "MAIN MIC", "IN2P", "micbias1";
  620. aml,audio-routing-amlm8 = "Ext Spk", "LINEOUTL", "Ext Spk", "LINEOUTR", "HP", "HP_L", "HP", "HP_R", "MICBIAS", "MAIN MIC", "LINPUT1", "MICBIAS";
  621. aml,audio-routing-dummy = "Ext Spk", "LOUTL", "Ext Spk", "LOUTR";
  622. mute_gpio = "GPIO_BSD_EN";
  623. hp_disable;
  624. hp_paraments = <0x320 0x12c 0x0 0x5 0x1>;
  625. pinctrl-names = "aml_snd_m8";
  626. pinctrl-0 = <0x1e>;
  627. status = "okay";
  628. };
  629.  
  630. gpio_keypad {
  631. compatible = "amlogic,gpio_keypad";
  632. status = "okay";
  633. scan_period = <0x14>;
  634. key_num = <0x1>;
  635. key_name = "power";
  636. key_code = <0x74>;
  637. key_pin = "GPIOAO_3";
  638. gpio_high_z;
  639. irq_keyup = <0x6>;
  640. irq_keydown = <0x7>;
  641. };
  642.  
  643. saradc {
  644. compatible = "amlogic,saradc";
  645. status = "okay";
  646. };
  647.  
  648. meson-remote {
  649. compatible = "amlogic,aml_remote";
  650. dev_name = "meson-remote";
  651. status = "ok";
  652. ao_baseaddr = <0xf3100480>;
  653. pinctrl-names = "default";
  654. pinctrl-0 = <0x1f>;
  655. };
  656.  
  657. securitykey {
  658. compatible = "amlogic,aml_keys";
  659. status = "ok";
  660. };
  661.  
  662. unifykey {
  663. compatible = "amlogic,unifykey";
  664. status = "ok";
  665. unifykey-num = <0x6>;
  666. unifykey-index-0 = <0x20>;
  667. unifykey-index-1 = <0x21>;
  668. unifykey-index-2 = <0x22>;
  669. unifykey-index-3 = <0x23>;
  670. unifykey-index-4 = <0x24>;
  671. unifykey-index-5 = <0x25>;
  672.  
  673. key_0 {
  674. key-name = "usid";
  675. key-device = "nandkey";
  676. key-dataformat = "allascii";
  677. key-permit = "read", "write", "del";
  678. linux,phandle = <0x20>;
  679. phandle = <0x20>;
  680. };
  681.  
  682. key_1 {
  683. key-name = "mac";
  684. key-device = "nandkey";
  685. key-dataformat = "hexdata";
  686. key-permit = "read", "write", "del";
  687. linux,phandle = <0x21>;
  688. phandle = <0x21>;
  689. };
  690.  
  691. key_2 {
  692. key-name = "hdcp";
  693. key-device = "nandkey";
  694. key-dataformat = "hexdata";
  695. key-permit = "read", "write", "del";
  696. linux,phandle = <0x22>;
  697. phandle = <0x22>;
  698. };
  699.  
  700. key_3 {
  701. key-name = "secure_boot_set";
  702. key-device = "efusekey";
  703. key-dataformat = "hexdata";
  704. key-permit = "read", "write";
  705. linux,phandle = <0x23>;
  706. phandle = <0x23>;
  707. };
  708.  
  709. key_4 {
  710. key-name = "mac_bt";
  711. key-device = "nandkey";
  712. key-dataformat = "hexdata";
  713. key-permit = "read", "write", "del";
  714. linux,phandle = <0x24>;
  715. phandle = <0x24>;
  716. };
  717.  
  718. key_5 {
  719. key-name = "mac_wifi";
  720. key-device = "nandkey";
  721. key-dataformat = "hexdata";
  722. key-permit = "read", "write", "del";
  723. linux,phandle = <0x25>;
  724. phandle = <0x25>;
  725. };
  726. };
  727.  
  728. amhdmitx {
  729. compatible = "amlogic,amhdmitx";
  730. dev_name = "amhdmitx";
  731. status = "ok";
  732. vend-data = <0x26>;
  733. pwr-ctrl = <0x27>;
  734.  
  735. vend_data {
  736. vendor_name = "Amlogic";
  737. vendor_id = <0x0>;
  738. product_desc = "M8 MBox SKTv1";
  739. cec_osd_string = "Amlogic MBox";
  740. linux,phandle = <0x26>;
  741. phandle = <0x26>;
  742. };
  743.  
  744. pwr_ctrl {
  745. pwr_5v_on = [00];
  746. pwr_5v_off = [00];
  747. pwr_3v3_on = [00];
  748. pwr_3v3_off = [00];
  749. pwr_hpll_vdd_on = [00];
  750. pwr_hpll_vdd_off = [00];
  751. linux,phandle = <0x27>;
  752. phandle = <0x27>;
  753. };
  754. };
  755.  
  756. mhl {
  757. compatible = "amlogic,it6681";
  758. dev_name = "it6681";
  759. status = "disabled";
  760. #address-cells = <0x1>;
  761. #size-cells = <0x0>;
  762.  
  763. it6681hdmirx {
  764. dev_name = "it6681_hdmi_rx";
  765. i2c_bus = <0x4>;
  766. dev_addr = <0x48>;
  767. };
  768.  
  769. it6681hdmitx {
  770. dev_name = "it6681_hdmi_tx";
  771. i2c_bus = <0x4>;
  772. dev_addr = <0x4c>;
  773. };
  774.  
  775. it6681mhl {
  776. dev_name = "it6681_mhl";
  777. i2c_bus = <0x4>;
  778. dev_addr = <0x64>;
  779. };
  780. };
  781.  
  782. aml_pm {
  783. compatible = "amlogic,pm-m8";
  784. dev_name = "aml_pm_m8";
  785. status = "okay";
  786. };
  787.  
  788. cpufreq-meson {
  789. compatible = "amlogic,cpufreq-meson";
  790. status = "okay";
  791. };
  792.  
  793. crypto_device {
  794. compatible = "amlogic,crypto-device";
  795. dev_name = "crypto_device";
  796. };
  797.  
  798. gpio {
  799. compatible = "amlogic,m8-gpio";
  800. dev_name = "gpio";
  801. #gpio-cells = <0x2>;
  802. };
  803.  
  804. pinmux {
  805. compatible = "amlogic,pinmux-m8";
  806. dev_name = "pinmux";
  807. #pinmux-cells = <0x2>;
  808.  
  809. ao_uart {
  810. amlogic,setmask = <0xa 0x1800>;
  811. amlogic,pins = "GPIOAO_0", "GPIOAO_1";
  812. linux,phandle = <0x4>;
  813. phandle = <0x4>;
  814. };
  815.  
  816. a_uart {
  817. amlogic,setmask = <0x4 0x3c00>;
  818. amlogic,pins = "GPIOX_12", "GPIOX_13", "GPIOX_14", "GPIOX_15";
  819. linux,phandle = <0x5>;
  820. phandle = <0x5>;
  821. };
  822.  
  823. nand_input {
  824. amlogic,pins = "BOOT_0", "BOOT_1", "BOOT_2", "BOOT_3", "BOOT_4", "BOOT_5", "BOOT_6", "BOOT_7", "BOOT_12", "BOOT_13", "BOOT_8", "BOOT_9", "BOOT_10", "BOOT_11", "BOOT_14", "BOOT_15", "BOOT_16", "BOOT_17";
  825. amlogic,enable-output = <0x1>;
  826. linux,phandle = <0x18>;
  827. phandle = <0x18>;
  828. };
  829.  
  830. conf_nand {
  831. amlogic,pins = "BOOT_0", "BOOT_1", "BOOT_2", "BOOT_3", "BOOT_4", "BOOT_5", "BOOT_6", "BOOT_7", "BOOT_15";
  832. amlogic,pullup = <0x0>;
  833. amlogic,pullupen = <0x1>;
  834. linux,phandle = <0x19>;
  835. phandle = <0x19>;
  836. };
  837.  
  838. conf_nand1 {
  839. amlogic,pins = "BOOT_8", "BOOT_10";
  840. amlogic,pullup = <0x1>;
  841. amlogic,pullupen = <0x1>;
  842. linux,phandle = <0x1a>;
  843. phandle = <0x1a>;
  844. };
  845.  
  846. nand {
  847. amlogic,setmask = <0x2 0x7fe0000>;
  848. amlogic,clrmask = <0x5 0xe 0x6 0x3f000000 0x4 0x7c000000>;
  849. amlogic,pins = "BOOT_0", "BOOT_1", "BOOT_2", "BOOT_3", "BOOT_4", "BOOT_5", "BOOT_6", "BOOT_7", "BOOT_8", "BOOT_9", "BOOT_10", "BOOT_12", "BOOT_13", "BOOT_14", "BOOT_15", "BOOT_16", "BOOT_17";
  850. linux,phandle = <0x1b>;
  851. phandle = <0x1b>;
  852. };
  853.  
  854. sdhc_b_pin {
  855. amlogic,setmask = <0x2 0xfc00>;
  856. amlogic,clrmask = <0x2 0xf0 0x8 0x600>;
  857. amlogic,pins = "CARD_0", "CARD_1", "CARD_2", "CARD_3", "CARD_4", "CARD_5";
  858. };
  859.  
  860. sdhc_c_pin {
  861. amlogic,setmask = <0x6 0x3f000000>;
  862. amlogic,clrmask = <0x4 0x6c000000 0x2 0x4c00000>;
  863. amlogic,pins = "BOOT_0", "BOOT_1", "BOOT_2", "BOOT_3", "BOOT_10", "BOOT_11";
  864. };
  865.  
  866. sdhc_a_pin {
  867. amlogic,setmask = <0x8 0x3f>;
  868. amlogic,clrmask = <0x5 0x6c00>;
  869. amlogic,pins = "GPIOX_0", "GPIOX_1", "GPIOX_2", "GPIOX_3", "GPIOX_8", "GPIOX_9";
  870. };
  871.  
  872. sdio_all_pins {
  873. amlogic,setmask = <0x8 0x3f>;
  874. amlogic,clrmask = <0x6 0x3f000000 0x2 0xfc00 0x5 0x6c00>;
  875. amlogic,pins = "GPIOX_0", "GPIOX_1", "GPIOX_2", "GPIOX_3", "GPIOX_8", "GPIOX_9";
  876. amlogic,enable-output = <0x1>;
  877. amlogic,pullup = <0x1>;
  878. amlogic,pullupen = <0x1>;
  879. linux,phandle = <0xb>;
  880. phandle = <0xb>;
  881. };
  882.  
  883. sdio_clk_cmd_pins {
  884. amlogic,setmask = <0x8 0x3>;
  885. amlogic,clrmask = <0x6 0x3f000000 0x2 0xfc00 0x5 0x6c00>;
  886. amlogic,pins = "GPIOX_8", "GPIOX_9";
  887. amlogic,enable-output = <0x1>;
  888. amlogic,pullup = <0x1>;
  889. amlogic,pullupen = <0x1>;
  890. linux,phandle = <0xa>;
  891. phandle = <0xa>;
  892. };
  893.  
  894. sd_all_pins {
  895. amlogic,setmask = <0x2 0xfc00>;
  896. amlogic,clrmask = <0x6 0x3f000000 0x8 0x63f 0x2 0xf0>;
  897. amlogic,pins = "CARD_0", "CARD_1", "CARD_2", "CARD_3", "CARD_4", "CARD_5";
  898. amlogic,enable-output = <0x1>;
  899. amlogic,pullup = <0x1>;
  900. amlogic,pullupen = <0x1>;
  901. linux,phandle = <0x7>;
  902. phandle = <0x7>;
  903. };
  904.  
  905. sd_1bit_pins {
  906. amlogic,setmask = <0x2 0x8c00>;
  907. amlogic,clrmask = <0x6 0x3f000000 0x8 0x3f 0x2 0xf0>;
  908. amlogic,pins = "CARD_0", "CARD_1", "CARD_2", "CARD_3", "CARD_4", "CARD_5";
  909. amlogic,enable-output = <0x1>;
  910. amlogic,pullup = <0x1>;
  911. amlogic,pullupen = <0x1>;
  912. linux,phandle = <0xc>;
  913. phandle = <0xc>;
  914. };
  915.  
  916. sd_clk_cmd_pins {
  917. amlogic,setmask = <0x2 0xc00>;
  918. amlogic,clrmask = <0x6 0x3f000000 0x8 0x3f 0x2 0xf0>;
  919. amlogic,pins = "CARD_2", "CARD_3";
  920. amlogic,enable-output = <0x1>;
  921. amlogic,pullup = <0x1>;
  922. amlogic,pullupen = <0x1>;
  923. linux,phandle = <0x6>;
  924. phandle = <0x6>;
  925. };
  926.  
  927. emmc_all_pins {
  928. amlogic,setmask = <0x6 0x3f000000>;
  929. amlogic,clrmask = <0x2 0x4c0fc00 0x8 0x3f 0x4 0x6c000000>;
  930. amlogic,pins = "BOOT_0", "BOOT_1", "BOOT_2", "BOOT_3", "BOOT_16", "BOOT_17";
  931. amlogic,enable-output = <0x1>;
  932. amlogic,pullup = <0x1>;
  933. amlogic,pullupen = <0x1>;
  934. linux,phandle = <0x9>;
  935. phandle = <0x9>;
  936. };
  937.  
  938. emmc_clk_cmd_pins {
  939. amlogic,setmask = <0x6 0x3000000>;
  940. amlogic,clrmask = <0x2 0x4c0fc00 0x8 0x3f 0x4 0x6c000000>;
  941. amlogic,pins = "BOOT_16", "BOOT_17";
  942. amlogic,enable-output = <0x1>;
  943. amlogic,pullup = <0x1>;
  944. amlogic,pullupen = <0x1>;
  945. linux,phandle = <0x8>;
  946. phandle = <0x8>;
  947. };
  948.  
  949. sdhc_sd_clk_cmd_pins {
  950. amlogic,setmask = <0x2 0x30>;
  951. amlogic,clrmask = <0x5 0x7c00 0x4 0x7c000000 0x2 0xfc00 0x8 0x600>;
  952. amlogic,pins = "CARD_2", "CARD_3";
  953. amlogic,enable-output = <0x1>;
  954. amlogic,pullup = <0x1>;
  955. amlogic,pullupen = <0x1>;
  956. linux,phandle = <0xd>;
  957. phandle = <0xd>;
  958. };
  959.  
  960. sdhc_sd_all_pins {
  961. amlogic,setmask = <0x2 0xf0>;
  962. amlogic,clrmask = <0x5 0x7c00 0x4 0x7c000000 0x2 0xfc00 0x8 0x600>;
  963. amlogic,pins = "CARD_0", "CARD_1", "CARD_2", "CARD_3", "CARD_4", "CARD_5";
  964. amlogic,enable-output = <0x1>;
  965. amlogic,pullup = <0x1>;
  966. amlogic,pullupen = <0x1>;
  967. linux,phandle = <0xe>;
  968. phandle = <0xe>;
  969. };
  970.  
  971. sdhc_emmc_clk_cmd_pins {
  972. amlogic,setmask = <0x4 0xc000000>;
  973. amlogic,clrmask = <0x2 0x4c000f0 0x5 0x7c00 0x6 0x3f000000>;
  974. amlogic,pins = "BOOT_16", "BOOT_17";
  975. amlogic,enable-output = <0x1>;
  976. amlogic,pullup = <0x1>;
  977. amlogic,pullupen = <0x1>;
  978. linux,phandle = <0xf>;
  979. phandle = <0xf>;
  980. };
  981.  
  982. sdhc_emmc_all_pins {
  983. amlogic,setmask = <0x4 0x7c000000>;
  984. amlogic,clrmask = <0x2 0x4c000f0 0x5 0x7c00 0x6 0x3f000000>;
  985. amlogic,pins = "BOOT_0", "BOOT_1", "BOOT_2", "BOOT_3", "BOOT_4", "BOOT_5", "BOOT_6", "BOOT_7", "BOOT_16", "BOOT_17";
  986. amlogic,enable-output = <0x1>;
  987. amlogic,pullup = <0x1>;
  988. amlogic,pullupen = <0x1>;
  989. linux,phandle = <0x10>;
  990. phandle = <0x10>;
  991. };
  992.  
  993. sdhc_sdio_clk_cmd_pins {
  994. amlogic,setmask = <0x5 0xc00>;
  995. amlogic,clrmask = <0x2 0x58000f0 0x4 0x7c000000 0x8 0x3f>;
  996. amlogic,pins = "GPIOX_8", "GPIOX_9";
  997. amlogic,enable-output = <0x1>;
  998. amlogic,pullup = <0x1>;
  999. amlogic,pullupen = <0x1>;
  1000. linux,phandle = <0x11>;
  1001. phandle = <0x11>;
  1002. };
  1003.  
  1004. sdhc_sdio_all_pins {
  1005. amlogic,setmask = <0x5 0x6c00>;
  1006. amlogic,clrmask = <0x2 0x58000f0 0x4 0x7c000000 0x8 0x3f>;
  1007. amlogic,pins = "GPIOX_0", "GPIOX_1", "GPIOX_2", "GPIOX_3", "GPIOX_8", "GPIOX_9";
  1008. amlogic,enable-output = <0x1>;
  1009. amlogic,pullup = <0x1>;
  1010. amlogic,pullupen = <0x1>;
  1011. linux,phandle = <0x12>;
  1012. phandle = <0x12>;
  1013. };
  1014.  
  1015. ao_i2c {
  1016. amlogic,setmask = <0xa 0x60>;
  1017. amlogic,clrmask = <0xa 0x1800006>;
  1018. amlogic,pins = "GPIOAO_4", "GPIOAO_5";
  1019. linux,phandle = <0x13>;
  1020. phandle = <0x13>;
  1021. };
  1022.  
  1023. b_i2c {
  1024. amlogic,setmask = <0x5 0xc000000>;
  1025. amlogic,pins = "GPIOZ_2", "GPIOZ_3";
  1026. linux,phandle = <0x14>;
  1027. phandle = <0x14>;
  1028. };
  1029.  
  1030. remote_pin {
  1031. amlogic,setmask = <0xa 0x1>;
  1032. amlogic,pins = "GPIOAO_7";
  1033. linux,phandle = <0x1f>;
  1034. phandle = <0x1f>;
  1035. };
  1036.  
  1037. audio_pin {
  1038. amlogic,setmask = <0x3 0x78000000 0xa 0x78000000>;
  1039. amlogic,clrmask = <0x4 0x3c000 0x5 0x1000>;
  1040. amlogic,pins = "GPIOX_4", "GPIOX_5", "GPIOX_6", "GPIOX_7", "GPIOAO_8", "GPIOAO_9", "GPIOAO_10", "GPIOAO_11";
  1041. linux,phandle = <0x1e>;
  1042. phandle = <0x1e>;
  1043. };
  1044.  
  1045. audio_pin1 {
  1046. amlogic,setmask = <0x1 0x80>;
  1047. amlogic,clrmask = <0x1 0x10000>;
  1048. amlogic,pins = "GPIOY_3";
  1049. linux,phandle = <0x1d>;
  1050. phandle = <0x1d>;
  1051. };
  1052.  
  1053. aml_spi_nor_pins {
  1054. amlogic,setmask = <0x5 0xf>;
  1055. amlogic,clrmask = <0x2 0x380000>;
  1056. amlogic,pins = "BOOT_11", "BOOT_12", "BOOT_13", "BOOT_18";
  1057. linux,phandle = <0x15>;
  1058. phandle = <0x15>;
  1059. };
  1060. };
  1061. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement