Advertisement
Guest User

dtb.img (Xoro HTS260 T2/C DVB-T/T2)

a guest
Aug 30th, 2019
384
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /dts-v1/;
  2. // magic: 0xd00dfeed
  3. // totalsize: 0xa08f (41103)
  4. // off_dt_struct: 0x38
  5. // off_dt_strings: 0x91ac
  6. // off_mem_rsvmap: 0x28
  7. // version: 17
  8. // last_comp_version: 16
  9. // boot_cpuid_phys: 0x0
  10. // size_dt_strings: 0xee3
  11. // size_dt_struct: 0x9174
  12.  
  13. / {
  14. model = "Amlogic";
  15. amlogic-dt-id = "gxl_sx6b7x_2g";
  16. compatible = "amlogic, Gxbb";
  17. interrupt-parent = <0x00000001>;
  18. #address-cells = <0x00000002>;
  19. #size-cells = <0x00000002>;
  20. mali@d00c0000 {
  21. #cooling-cells = <0x00000002>;
  22. compatible = "arm,mali-450";
  23. interrupt-parent = <0x00000001>;
  24. reg = <0x00000000 0xd00c0000 0x00000000 0x00040000 0x00000000 0xc883c000 0x00000000 0x00001000 0x00000000 0xc8100000 0x00000000 0x00001000 0x00000000 0xc883c000 0x00000000 0x00001000 0x00000000 0xc1104440 0x00000000 0x00001000>;
  25. interrupts = <0x00000000 0x000000a0 0x00000004 0x00000000 0x000000a1 0x00000004 0x00000000 0x000000a2 0x00000004 0x00000000 0x000000a3 0x00000004 0x00000000 0x000000a4 0x00000004 0x00000000 0x000000a5 0x00000004 0x00000000 0x000000a6 0x00000004 0x00000000 0x000000a7 0x00000004 0x00000000 0x000000a8 0x00000004 0x00000000 0x000000a9 0x00000004>;
  26. interrupt-names = "IRQGP", "IRQGPMMU", "IRQPP", "IRQPMU", "IRQPP0", "IRQPPMMU0", "IRQPP1", "IRQPPMMU1", "IRQPP2", "IRQPPMMU2";
  27. pmu_domain_config = <0x00000001 0x00000002 0x00000004 0x00000004 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000001 0x00000002 0x00000000>;
  28. pmu_switch_delay = <0x0000ffff>;
  29. num_of_pp = <0x00000003>;
  30. def_clock = <0x00000003>;
  31. sc_mpp = <0x00000003>;
  32. tbl = <0x00000002 0x00000003 0x00000004 0x00000005 0x00000006 0x00000007 0x00000007>;
  33. clocks = <0x00000008 0x00000008 0x00000008 0x00000009 0x00000008 0x00000011 0x00000008 0x00000012 0x00000008 0x0000001e 0x00000008 0x00000015 0x00000008 0x00000013 0x00000008 0x00000014>;
  34. clock-names = "fclk_div3", "fclk_div4", "fclk_div5", "fclk_div7", "gp0_pll", "clk_mali", "clk_mali_0", "clk_mali_1";
  35. control_interval = <0x000000c8>;
  36. linux,phandle = <0x00000072>;
  37. phandle = <0x00000072>;
  38. clk125_cfg {
  39. clk_freq = <0x07735940>;
  40. clk_parent = "fclk_div4";
  41. clkp_freq = <0x1dcd6500>;
  42. voltage = <0x0000047e>;
  43. keep_count = <0x00000005>;
  44. threshold = <0x0000001e 0x000000fa>;
  45. linux,phandle = <0x00000002>;
  46. phandle = <0x00000002>;
  47. };
  48. clk250_cfg {
  49. clk_freq = <0x0ee6b280>;
  50. clk_parent = "fclk_div4";
  51. clkp_freq = <0x1dcd6500>;
  52. voltage = <0x0000047e>;
  53. keep_count = <0x00000005>;
  54. threshold = <0x00000073 0x000000fa>;
  55. };
  56. clk285_cfg {
  57. clk_freq = <0x10fcc140>;
  58. clk_parent = "fclk_div7";
  59. clkp_freq = <0x10fcc140>;
  60. voltage = <0x0000047e>;
  61. keep_count = <0x00000005>;
  62. threshold = <0x00000064 0x000000fa>;
  63. linux,phandle = <0x00000003>;
  64. phandle = <0x00000003>;
  65. };
  66. clk400_cfg {
  67. clk_freq = <0x17d78400>;
  68. clk_parent = "fclk_div5";
  69. clkp_freq = <0x17d78400>;
  70. voltage = <0x0000047e>;
  71. keep_count = <0x00000003>;
  72. threshold = <0x000000a8 0x000000fa>;
  73. linux,phandle = <0x00000004>;
  74. phandle = <0x00000004>;
  75. };
  76. clk500_cfg {
  77. clk_freq = <0x1dcd6500>;
  78. clk_parent = "fclk_div4";
  79. clkp_freq = <0x1dcd6500>;
  80. voltage = <0x0000047e>;
  81. keep_count = <0x00000002>;
  82. threshold = <0x000000be 0x000000fa>;
  83. linux,phandle = <0x00000005>;
  84. phandle = <0x00000005>;
  85. };
  86. clk666_cfg {
  87. clk_freq = <0x27b25a80>;
  88. clk_parent = "fclk_div3";
  89. clkp_freq = <0x27b25a80>;
  90. voltage = <0x0000047e>;
  91. keep_count = <0x00000001>;
  92. threshold = <0x000000b1 0x000000fa>;
  93. linux,phandle = <0x00000006>;
  94. phandle = <0x00000006>;
  95. };
  96. clk750_cfg {
  97. clk_freq = <0x2c588a00>;
  98. clk_parent = "gp0_pll";
  99. clkp_freq = <0x2c588a00>;
  100. voltage = <0x0000047e>;
  101. keep_count = <0x00000001>;
  102. threshold = <0x000000d5 0x000000ff>;
  103. linux,phandle = <0x00000007>;
  104. phandle = <0x00000007>;
  105. };
  106. clk800_cfg {
  107. clk_freq = <0x2f34f600>;
  108. clk_parent = "gp0_pll";
  109. clkp_freq = <0x2f34f600>;
  110. voltage = <0x0000047e>;
  111. keep_count = <0x00000001>;
  112. threshold = <0x000000e6 0x000000ff>;
  113. };
  114. };
  115. cpus {
  116. #address-cells = <0x00000002>;
  117. #size-cells = <0x00000000>;
  118. #cooling-cells = <0x00000002>;
  119. linux,phandle = <0x00000070>;
  120. phandle = <0x00000070>;
  121. cpu@0 {
  122. device_type = "cpu";
  123. compatible = "arm,cortex-a53", "arm,armv8";
  124. reg = <0x00000000 0x00000000>;
  125. enable-method = "psci";
  126. };
  127. cpu@1 {
  128. device_type = "cpu";
  129. compatible = "arm,cortex-a53", "arm,armv8";
  130. reg = <0x00000000 0x00000001>;
  131. enable-method = "psci";
  132. };
  133. cpu@2 {
  134. device_type = "cpu";
  135. compatible = "arm,cortex-a53", "arm,armv8";
  136. reg = <0x00000000 0x00000002>;
  137. enable-method = "psci";
  138. };
  139. cpu@3 {
  140. device_type = "cpu";
  141. compatible = "arm,cortex-a53", "arm,armv8";
  142. reg = <0x00000000 0x00000003>;
  143. enable-method = "psci";
  144. };
  145. };
  146. timer {
  147. compatible = "arm,armv8-timer";
  148. interrupts = <0x00000001 0x0000000d 0x0000ff01 0x00000001 0x0000000e 0x0000ff01 0x00000001 0x0000000b 0x0000ff01 0x00000001 0x0000000a 0x0000ff01>;
  149. };
  150. timer_bc {
  151. compatible = "arm, meson-bc-timer";
  152. reg = <0x00000000 0xc1109990 0x00000000 0x00000004 0x00000000 0xc1109994 0x00000000 0x00000004>;
  153. timer_name = "Meson TimerF";
  154. clockevent-rating = <0x0000012c>;
  155. clockevent-shift = <0x00000014>;
  156. clockevent-features = <0x00000023>;
  157. interrupts = <0x00000000 0x0000003c 0x00000001>;
  158. bit_enable = <0x00000010>;
  159. bit_mode = <0x0000000c>;
  160. bit_resolution = <0x00000000>;
  161. };
  162. arm_pmu {
  163. compatible = "arm,armv8-pmuv3";
  164. interrupts = <0x00000000 0x00000089 0x00000004 0x00000000 0x0000008a 0x00000004 0x00000000 0x00000099 0x00000004 0x00000000 0x0000009a 0x00000004>;
  165. };
  166. pm {
  167. compatible = "amlogic, pm";
  168. device_name = "aml_pm";
  169. gxbaby-suspend;
  170. reg = <0x00000000 0xc81000a8 0x00000000 0x00000004 0x00000000 0xc810023c 0x00000000 0x00000004>;
  171. };
  172. interrupt-controller@2c001000 {
  173. compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic";
  174. #interrupt-cells = <0x00000003>;
  175. #address-cells = <0x00000000>;
  176. interrupt-controller;
  177. reg = <0x00000000 0xc4301000 0x00000000 0x00001000 0x00000000 0xc4302000 0x00000000 0x00000100>;
  178. interrupts = <0x00000001 0x00000009 0x00000f04>;
  179. linux,phandle = <0x00000001>;
  180. phandle = <0x00000001>;
  181. };
  182. aml_restart {
  183. compatible = "aml, restart";
  184. sys_reset = <0x84000009>;
  185. sys_poweroff = <0x84000008>;
  186. };
  187. psci {
  188. compatible = "arm,psci";
  189. method = "smc";
  190. cpu_suspend = <0xc4000001>;
  191. cpu_off = <0x84000002>;
  192. cpu_on = <0xc4000003>;
  193. migrate = <0xc4000005>;
  194. };
  195. secmon {
  196. compatible = "amlogic, secmon";
  197. memory-region = <0x00000009>;
  198. in_base_func = <0x82000020>;
  199. out_base_func = <0x82000021>;
  200. };
  201. securitykey {
  202. compatible = "aml, securitykey";
  203. storage_query = <0x82000060>;
  204. storage_read = <0x82000061>;
  205. storage_write = <0x82000062>;
  206. storage_tell = <0x82000063>;
  207. storage_verify = <0x82000064>;
  208. storage_status = <0x82000065>;
  209. storage_list = <0x82000067>;
  210. storage_remove = <0x82000068>;
  211. storage_in_func = <0x82000023>;
  212. storage_out_func = <0x82000024>;
  213. storage_block_func = <0x82000025>;
  214. storage_size_func = <0x82000027>;
  215. };
  216. cpu_iomap {
  217. compatible = "amlogic, iomap";
  218. #address-cells = <0x00000002>;
  219. #size-cells = <0x00000002>;
  220. ranges;
  221. io_cbus_base {
  222. reg = <0x00000000 0xc1100000 0x00000000 0x00100000>;
  223. };
  224. io_apb_base {
  225. reg = <0x00000000 0xd0000000 0x00000000 0x00200000>;
  226. };
  227. io_aobus_base {
  228. reg = <0x00000000 0xc8100000 0x00000000 0x00100000>;
  229. };
  230. };
  231. cpufreq-meson {
  232. compatible = "amlogic, cpufreq-scpi";
  233. status = "okay";
  234. clocks = <0x0000000a 0x00000000>;
  235. clock-names = "cpu_clk";
  236. };
  237. amlogic-watchdog {
  238. compatible = "amlogic, gx-wdt";
  239. status = "disable";
  240. default_timeout = <0x0000000a>;
  241. reset_watchdog_method = <0x00000001>;
  242. reset_watchdog_time = <0x00000002>;
  243. shutdown_timeout = <0x0000000a>;
  244. firmware_timeout = <0x00000006>;
  245. suspend_timeout = <0x00000006>;
  246. reg = <0x00000000 0xc11098d0 0x00000000 0x00000010>;
  247. clocks = <0x00000008 0x00000002>;
  248. };
  249. meson_clock {
  250. compatible = "amlogic, gxl-clock";
  251. reg = <0x00000000 0xc883c000 0x00000000 0x00001000 0x00000000 0xc8100000 0x00000000 0x00001000>;
  252. #clock-cells = <0x00000001>;
  253. #reset-cells = <0x00000001>;
  254. sys_max = <0x5b8d8000>;
  255. linux,phandle = <0x00000008>;
  256. phandle = <0x00000008>;
  257. };
  258. cpu_info {
  259. compatible = "amlogic, cpuinfo";
  260. cpuinfo_cmd = <0x82000044>;
  261. };
  262. pinmux {
  263. compatible = "amlogic, pinmux-gxl";
  264. dev_name = "pinmux";
  265. #pinmux-cells = <0x00000002>;
  266. #address-cells = <0x00000002>;
  267. #size-cells = <0x00000002>;
  268. reg = <0x00000000 0xc1109880 0x00000000 0x00000010>;
  269. ranges;
  270. banks@c11080b0 {
  271. reg = <0x00000000 0xc88344b0 0x00000000 0x00000028 0x00000000 0xc88344e8 0x00000000 0x00000014 0x00000000 0xc8834520 0x00000000 0x00000014 0x00000000 0xc8834430 0x00000000 0x00000040>;
  272. reg-names = "mux", "pull", "pull-enable", "gpio";
  273. gpio-controller;
  274. #gpio-cells = <0x00000002>;
  275. linux,phandle = <0x0000001f>;
  276. phandle = <0x0000001f>;
  277. };
  278. ao-bank@c1108030 {
  279. reg = <0x00000000 0xc8100014 0x00000000 0x00000008 0x00000000 0xc810002c 0x00000000 0x00000004 0x00000000 0xc8100024 0x00000000 0x00000008>;
  280. reg-names = "mux", "pull", "gpio";
  281. gpio-controller;
  282. #gpio-cells = <0x00000002>;
  283. linux,phandle = <0x00000016>;
  284. phandle = <0x00000016>;
  285. };
  286. external_eth_pins {
  287. amlogic,setmask = <0x00000004 0x00fffc00>;
  288. amlogic,clrmask = <0x00000004 0x000003fc 0x00000003 0xffcff800>;
  289. amlogic,pins = "GPIOZ_0", "GPIOZ_1", "GPIOZ_2", "GPIOZ_3", "GPIOZ_4", "GPIOZ_5", "GPIOZ_6", "GPIOZ_7", "GPIOZ_8", "GPIOZ_9", "GPIOZ_10", "GPIOZ_11", "GPIOZ_12", "GPIOZ_13";
  290. };
  291. internal_eth_pins {
  292. amlogic,setmask = <0x00000004 0x03000000>;
  293. amlogic,clrmask = <0x00000003 0x00300000>;
  294. amlogic,pins = "GPIOZ_14", "GPIOZ_15";
  295. linux,phandle = <0x0000001a>;
  296. phandle = <0x0000001a>;
  297. };
  298. jtag_apee_pin {
  299. amlogic,clrmask = <0x00000006 0x0000003c>;
  300. amlogic,pins = "CARD_0", "CARD_1", "CARD_2", "CARD_3";
  301. };
  302. remote_pin {
  303. amlogic,setmask = <0x00000010 0x00000001>;
  304. amlogic,pins = "GPIOAO_7";
  305. linux,phandle = <0x00000015>;
  306. phandle = <0x00000015>;
  307. };
  308. ao_uart {
  309. amlogic,setmask = <0x00000010 0x00001800>;
  310. amlogic,pins = "GPIOAO_0", "GPIOAO_1";
  311. };
  312. ao_b_uart {
  313. amlogic,setmask = <0x00000010 0x01800000>;
  314. amlogic,pins = "GPIOAO_4", "GPIOAO_5";
  315. linux,phandle = <0x0000005b>;
  316. phandle = <0x0000005b>;
  317. };
  318. a_uart {
  319. amlogic,setmask = <0x00000005 0x000f0000>;
  320. amlogic,clrmask = <0x00000005 0x000003c0>;
  321. amlogic,pins = "GPIOX_12", "GPIOX_13", "GPIOX_14", "GPIOX_15";
  322. linux,phandle = <0x00000058>;
  323. phandle = <0x00000058>;
  324. };
  325. b_uart {
  326. amlogic,setmask = <0x00000002 0x00018000>;
  327. amlogic,pins = "GPIODV_24", "GPIODV_25";
  328. linux,phandle = <0x00000059>;
  329. phandle = <0x00000059>;
  330. };
  331. c_uart {
  332. amlogic,setmask = <0x00000005 0x00003000>;
  333. amlogic,pins = "GPIOX_8", "GPIOX_9";
  334. linux,phandle = <0x0000005a>;
  335. phandle = <0x0000005a>;
  336. };
  337. wifi_32k_pins {
  338. amlogic,setmask = <0x00000005 0x00008000>;
  339. amlogic,pins = "GPIOX_16";
  340. linux,phandle = <0x00000020>;
  341. phandle = <0x00000020>;
  342. };
  343. sd_clk_cmd_pins {
  344. amlogic,setmask = <0x00000006 0x0000000c 0x00000010 0x00001800>;
  345. amlogic,pins = "CARD_2", "CARD_3";
  346. amlogic,enable-output = <0x00000001>;
  347. amlogic,pullup = <0x00000001>;
  348. amlogic,pullupen = <0x00000001>;
  349. linux,phandle = <0x00000025>;
  350. phandle = <0x00000025>;
  351. };
  352. sd_all_pins {
  353. amlogic,setmask = <0x00000006 0x0000003f 0x00000010 0x00001800>;
  354. amlogic,clrmask = <0x00000006 0x00000fc0>;
  355. amlogic,pins = "CARD_0", "CARD_1", "CARD_2", "CARD_3", "CARD_4", "CARD_5";
  356. amlogic,enable-output = <0x00000001>;
  357. amlogic,pullup = <0x00000001>;
  358. amlogic,pullupen = <0x00000001>;
  359. linux,phandle = <0x00000026>;
  360. phandle = <0x00000026>;
  361. };
  362. sd_1bit_pins {
  363. amlogic,setmask = <0x00000006 0x0000001c 0x00000010 0x00001800>;
  364. amlogic,clrmask = <0x00000006 0x00000cc3>;
  365. amlogic,pins = "CARD_1", "CARD_2", "CARD_3";
  366. amlogic,enable-output = <0x00000001>;
  367. amlogic,pullup = <0x00000001>;
  368. amlogic,pullupen = <0x00000001>;
  369. linux,phandle = <0x00000027>;
  370. phandle = <0x00000027>;
  371. };
  372. sd_clk_cmd_uart_pins {
  373. amlogic,setmask = <0x00000006 0x0000030c>;
  374. amlogic,clrmask = <0x00000006 0x00000cc3 0x00000010 0x00001800>;
  375. amlogic,pins = "CARD_2", "CARD_3";
  376. amlogic,enable-output = <0x00000001>;
  377. amlogic,pullup = <0x00000001>;
  378. amlogic,pullupen = <0x00000001>;
  379. linux,phandle = <0x00000028>;
  380. phandle = <0x00000028>;
  381. };
  382. sd_1bit_uart_pins {
  383. amlogic,setmask = <0x00000006 0x0000031c>;
  384. amlogic,clrmask = <0x00000006 0x00000cc3 0x00000010 0x00001800>;
  385. amlogic,pins = "CARD_1", "CARD_2", "CARD_3";
  386. amlogic,enable-output = <0x00000001>;
  387. amlogic,pullup = <0x00000001>;
  388. amlogic,pullupen = <0x00000001>;
  389. linux,phandle = <0x00000029>;
  390. phandle = <0x00000029>;
  391. };
  392. sd_to_ao_uart_pins {
  393. amlogic,setmask = <0x00000010 0x00001800>;
  394. amlogic,clrmask = <0x00000006 0x00000300>;
  395. amlogic,pins = "GPIOAO_0", "GPIOAO_1";
  396. amlogic,enable-output = <0x00000001>;
  397. amlogic,pullup = <0x00000001>;
  398. amlogic,pullupen = <0x00000001>;
  399. linux,phandle = <0x0000002a>;
  400. phandle = <0x0000002a>;
  401. };
  402. ao_to_sd_uart_pins {
  403. amlogic,setmask = <0x00000006 0x00000300>;
  404. amlogic,clrmask = <0x00000010 0x00001800 0x00000006 0x00000cc3>;
  405. amlogic,pins = "CARD_4", "CARD_5";
  406. amlogic,enable-output = <0x00000001>;
  407. amlogic,pullup = <0x00000001>;
  408. amlogic,pullupen = <0x00000001>;
  409. linux,phandle = <0x0000002b>;
  410. phandle = <0x0000002b>;
  411. };
  412. ao_to_sd_jtag_pins {
  413. amlogic,setmask = <0x00000006 0x00000300>;
  414. amlogic,clrmask = <0x00000006 0x00000cff 0x00000010 0x00001800>;
  415. amlogic,pins = "CARD_4", "CARD_5";
  416. amlogic,enable-output = <0x00000001>;
  417. amlogic,pullup = <0x00000001>;
  418. amlogic,pullupen = <0x00000001>;
  419. linux,phandle = <0x0000002c>;
  420. phandle = <0x0000002c>;
  421. };
  422. sd_to_ao_jtag_pins {
  423. amlogic,setmask = <0x00000010 0x00001800>;
  424. amlogic,clrmask = <0x00000006 0x00000fc0>;
  425. amlogic,pins = "GPIOAO_0", "GPIOAO_1";
  426. amlogic,enable-output = <0x00000001>;
  427. amlogic,pullup = <0x00000001>;
  428. amlogic,pullupen = <0x00000001>;
  429. linux,phandle = <0x0000002d>;
  430. phandle = <0x0000002d>;
  431. };
  432. emmc_clk_cmd_pins {
  433. amlogic,setmask = <0x00000007 0x60000000>;
  434. amlogic,clrmask = <0x00000007 0x000000e0>;
  435. amlogic,pins = "BOOT_8", "BOOT_10";
  436. amlogic,enable-output = <0x00000001>;
  437. amlogic,pullup = <0x00000001>;
  438. amlogic,pullupen = <0x00000001>;
  439. linux,phandle = <0x00000021>;
  440. phandle = <0x00000021>;
  441. };
  442. emmc_conf_pull_up {
  443. amlogic,pins = "BOOT_0", "BOOT_1", "BOOT_2", "BOOT_3", "BOOT_4", "BOOT_5", "BOOT_6", "BOOT_7", "BOOT_8", "BOOT_10";
  444. amlogic,pullup = <0x00000001>;
  445. amlogic,pullupen = <0x00000001>;
  446. linux,phandle = <0x00000022>;
  447. phandle = <0x00000022>;
  448. };
  449. emmc_conf_pull_done {
  450. amlogic,pins = "BOOT_15";
  451. amlogic,pullup = <0x00000000>;
  452. amlogic,pullupen = <0x00000001>;
  453. linux,phandle = <0x00000023>;
  454. phandle = <0x00000023>;
  455. };
  456. emmc_all_pins {
  457. amlogic,setmask = <0x00000007 0xf0000000>;
  458. amlogic,clrmask = <0x00000007 0x000000e0>;
  459. amlogic,pins = "BOOT_0", "BOOT_1", "BOOT_2", "BOOT_3", "BOOT_4", "BOOT_5", "BOOT_6", "BOOT_7", "BOOT_8", "BOOT_10", "BOOT_15";
  460. amlogic,enable-output = <0x00000001>;
  461. linux,phandle = <0x00000024>;
  462. phandle = <0x00000024>;
  463. };
  464. sdio_clk_cmd_pins {
  465. amlogic,setmask = <0x00000005 0x0c000000>;
  466. amlogic,pins = "GPIOX_4", "GPIOX_5";
  467. amlogic,enable-output = <0x00000001>;
  468. amlogic,pullup = <0x00000001>;
  469. amlogic,pullupen = <0x00000001>;
  470. linux,phandle = <0x0000002e>;
  471. phandle = <0x0000002e>;
  472. };
  473. sdio_all_pins {
  474. amlogic,setmask = <0x00000005 0xfc000000>;
  475. amlogic,pins = "GPIOX_0", "GPIOX_1", "GPIOX_2", "GPIOX_3", "GPIOX_4", "GPIOX_5";
  476. amlogic,enable-output = <0x00000001>;
  477. amlogic,pullup = <0x00000001>;
  478. amlogic,pullupen = <0x00000001>;
  479. linux,phandle = <0x0000002f>;
  480. phandle = <0x0000002f>;
  481. };
  482. conf_nand_pulldown {
  483. amlogic,pins = "BOOT_0", "BOOT_1", "BOOT_2", "BOOT_3", "BOOT_4", "BOOT_5", "BOOT_6", "BOOT_7", "BOOT_15";
  484. amlogic,pullup = <0x00000000>;
  485. amlogic,pullupen = <0x00000001>;
  486. linux,phandle = <0x00000030>;
  487. phandle = <0x00000030>;
  488. };
  489. conf_nand_pullup {
  490. amlogic,pins = "BOOT_8", "BOOT_10";
  491. amlogic,pullup = <0x00000001>;
  492. amlogic,pullupen = <0x00000001>;
  493. linux,phandle = <0x00000031>;
  494. phandle = <0x00000031>;
  495. };
  496. all_nand_pins {
  497. amlogic,setmask = <0x00000007 0x800000ff>;
  498. amlogic,clrmask = <0x00000007 0x70ffbc00>;
  499. 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_11", "BOOT_12", "BOOT_13", "BOOT_14", "BOOT_15";
  500. amlogic,enable-output = <0x00000001>;
  501. linux,phandle = <0x00000032>;
  502. phandle = <0x00000032>;
  503. };
  504. nand_cs {
  505. amlogic,setmask = <0x00000007 0x000000c0>;
  506. amlogic,clrmask = <0x00000007 0x40040000>;
  507. amlogic,pins = "BOOT_8", "BOOT_9";
  508. linux,phandle = <0x00000033>;
  509. phandle = <0x00000033>;
  510. };
  511. hdmitx_hpd {
  512. amlogic,setmask = <0x00000006 0x80000000>;
  513. amlogic,pins = "GPIOH_0";
  514. linux,phandle = <0x00000055>;
  515. phandle = <0x00000055>;
  516. };
  517. hdmitx_ddc {
  518. amlogic,setmask = <0x00000006 0x30000000>;
  519. amlogic,pins = "GPIOH_1", "GPIOH_2";
  520. linux,phandle = <0x00000056>;
  521. phandle = <0x00000056>;
  522. };
  523. hdmitx_aocec {
  524. amlogic,setmask = <0x00000010 0x00008000>;
  525. amlogic,clrmask = <0x00000010 0x00024000 0x00000011 0x00000001>;
  526. amlogic,pins = "GPIOAO_8";
  527. linux,phandle = <0x00000057>;
  528. phandle = <0x00000057>;
  529. };
  530. hdmitx_eecec {
  531. amlogic,setmask = <0x00000010 0x00004000>;
  532. amlogic,clrmask = <0x00000010 0x00028000 0x00000011 0x00000001>;
  533. amlogic,pins = "GPIOAO_8";
  534. };
  535. a_i2c {
  536. amlogic,setmask = <0x00000001 0x0000c000>;
  537. amlogic,clrmask = <0x00000003 0x00000018 0x00000002 0x00018000 0x00000002 0x000000c0 0x00000001 0x00600000>;
  538. amlogic,pins = "GPIODV_24", "GPIODV_25";
  539. linux,phandle = <0x0000000b>;
  540. phandle = <0x0000000b>;
  541. };
  542. b_i2c {
  543. amlogic,setmask = <0x00000001 0x00003000>;
  544. amlogic,clrmask = <0x00000002 0x00006000 0x00000001 0x001c0000>;
  545. amlogic,pins = "GPIODV_26", "GPIODV_27";
  546. linux,phandle = <0x0000000c>;
  547. phandle = <0x0000000c>;
  548. };
  549. c_i2c {
  550. amlogic,setmask = <0x00000001 0x00030000>;
  551. amlogic,clrmask = <0x00000003 0x00000020 0x00000001 0x02000000>;
  552. amlogic,pins = "GPIODV_18", "GPIODV_19";
  553. linux,phandle = <0x0000000d>;
  554. phandle = <0x0000000d>;
  555. };
  556. d_i2c {
  557. amlogic,setmask = <0x00000005 0x00000030>;
  558. amlogic,clrmask = <0x00000005 0x00300c03>;
  559. amlogic,pins = "GPIOX_10", "GPIOX_11";
  560. linux,phandle = <0x0000000e>;
  561. phandle = <0x0000000e>;
  562. };
  563. spicc_pins_z11z12z13 {
  564. amlogic,setmask = <0x00000004 0x0000001c>;
  565. amlogic,clrmask = <0x00000003 0x00000800 0x00000004 0x00001c00>;
  566. amlogic,pins = "GPIOZ_11", "GPIOZ_12", "GPIOZ_13";
  567. };
  568. spicc_pulldown_z11z12z13 {
  569. amlogic,pins = "GPIOZ_11", "GPIOZ_12", "GPIOZ_13";
  570. amlogic,pullup = <0x00000000>;
  571. amlogic,pullupen = <0x00000001>;
  572. };
  573. spicc_pullup_z11z12z13 {
  574. amlogic,pins = "GPIOZ_11", "GPIOZ_12", "GPIOZ_13";
  575. amlogic,pullup = <0x00000001>;
  576. amlogic,pullupen = <0x00000001>;
  577. };
  578. spicc_pins_x8x9x11 {
  579. amlogic,setmask = <0x00000005 0x0000000d>;
  580. amlogic,clrmask = <0x00000005 0x00d03430 0x00000006 0x0000000d>;
  581. amlogic,pins = "GPIOX_8", "GPIOX_9", "GPIOX_11";
  582. };
  583. spicc_pulldown_x8x9x11 {
  584. amlogic,pins = "GPIOX_8", "GPIOX_9", "GPIOX_11";
  585. amlogic,pullup = <0x00000000>;
  586. amlogic,pullupen = <0x00000001>;
  587. };
  588. spicc_pullup_x8x9x11 {
  589. amlogic,pins = "GPIOX_8", "GPIOX_9", "GPIOX_11";
  590. amlogic,pullup = <0x00000001>;
  591. amlogic,pullupen = <0x00000001>;
  592. };
  593. audio_pin1 {
  594. amlogic,setmask = <0x00000006 0x10000000>;
  595. amlogic,clrmask = <0x00000006 0x08000000>;
  596. amlogic,pins = "GPIOH_4";
  597. linux,phandle = <0x0000005f>;
  598. phandle = <0x0000005f>;
  599. };
  600. audio_btpcm_pins {
  601. amlogic,setmask = <0x00000005 0x00f00000>;
  602. amlogic,clrmask = <0x00000005 0x00003c33>;
  603. amlogic,pins = "GPIOX_8", "GPIOX_9", "GPIOX_10", "GPIOX_11";
  604. linux,phandle = <0x0000005e>;
  605. phandle = <0x0000005e>;
  606. };
  607. dvb_s_ts0_pins {
  608. amlogic,setmask = <0x00000002 0x00000017 0x00000006 0x001e0000>;
  609. amlogic,clrmask = <0x00000001 0x00000100 0x00000002 0x07000400 0x00000003 0x00078584 0x00000006 0x07e00000>;
  610. amlogic,pins = "GPIODV_0", "GPIODV_8", "GPIODV_9", "GPIODV_10";
  611. linux,phandle = <0x00000074>;
  612. phandle = <0x00000074>;
  613. };
  614. dvb_s_ts1_pins {
  615. amlogic,setmask = <0x00000002 0x00000017 0x00000006 0x001e0000>;
  616. amlogic,clrmask = <0x00000001 0x00000100 0x00000002 0x07000400 0x00000003 0x00078584 0x00000006 0x07e00000>;
  617. amlogic,pins = "GPIOH_6", "GPIOH_7", "GPIOH_8", "GPIOH_9";
  618. linux,phandle = <0x00000075>;
  619. phandle = <0x00000075>;
  620. };
  621. smc_pins {
  622. amlogic,setmask = <0x00000002 0x00060000>;
  623. amlogic,clrmask = <0x00000001 0x02000000 0x00000003 0x00000020>;
  624. amlogic,pins = "GPIODV_22", "GPIODV_23";
  625. linux,phandle = <0x00000076>;
  626. phandle = <0x00000076>;
  627. };
  628. };
  629. cpu_version {
  630. reg = <0x00000000 0xc8100220 0x00000000 0x00000004>;
  631. };
  632. meson_clk_msr {
  633. compatible = "amlogic, gxl_measure";
  634. reg = <0x00000000 0xc110875c 0x00000000 0x00000004 0x00000000 0xc1108764 0x00000000 0x00000004>;
  635. };
  636. i2c@c1108500 {
  637. compatible = "amlogic, meson-i2c";
  638. dev_name = "i2c-A";
  639. status = "disabled";
  640. reg = <0x00000000 0xc1108500 0x00000000 0x00000020>;
  641. device_id = <0x00000001>;
  642. pinctrl-names = "default";
  643. pinctrl-0 = <0x0000000b>;
  644. #address-cells = <0x00000001>;
  645. #size-cells = <0x00000000>;
  646. use_pio = <0x00000000>;
  647. master_i2c_speed = <0x000493e0>;
  648. clocks = <0x00000008 0x0000000a>;
  649. clock-names = "clk_i2c";
  650. resets = <0x00000008 0x00000009>;
  651. };
  652. i2c@c11087c0 {
  653. compatible = "amlogic, meson-i2c";
  654. dev_name = "i2c-B";
  655. status = "okay";
  656. reg = <0x00000000 0xc11087c0 0x00000000 0x00000020>;
  657. device_id = <0x00000002>;
  658. pinctrl-names = "default";
  659. pinctrl-0 = <0x0000000c>;
  660. #address-cells = <0x00000001>;
  661. #size-cells = <0x00000000>;
  662. use_pio = <0x00000000>;
  663. master_i2c_speed = <0x000493e0>;
  664. clocks = <0x00000008 0x0000000a>;
  665. clock-names = "clk_i2c";
  666. resets = <0x00000008 0x00000009>;
  667. };
  668. i2c@c11087e0 {
  669. compatible = "amlogic, meson-i2c";
  670. dev_name = "i2c-C";
  671. status = "okay";
  672. reg = <0x00000000 0xc11087e0 0x00000000 0x00000020>;
  673. device_id = <0x00000003>;
  674. pinctrl-names = "default";
  675. pinctrl-0 = <0x0000000d>;
  676. #address-cells = <0x00000001>;
  677. #size-cells = <0x00000000>;
  678. use_pio = <0x00000000>;
  679. master_i2c_speed = <0x000493e0>;
  680. clocks = <0x00000008 0x0000000a>;
  681. clock-names = "clk_i2c";
  682. resets = <0x00000008 0x00000009>;
  683. };
  684. i2c@c1108d20 {
  685. compatible = "amlogic, meson-i2c";
  686. dev_name = "i2c-D";
  687. status = "disabled";
  688. reg = <0x00000000 0xc1108d20 0x00000000 0x00000020>;
  689. device_id = <0x00000004>;
  690. pinctrl-names = "default";
  691. pinctrl-0 = <0x0000000e>;
  692. #address-cells = <0x00000001>;
  693. #size-cells = <0x00000000>;
  694. use_pio = <0x00000000>;
  695. master_i2c_speed = <0x000493e0>;
  696. clocks = <0x00000008 0x0000000a>;
  697. clock-names = "clk_i2c";
  698. resets = <0x00000008 0x00000009>;
  699. };
  700. efuse {
  701. compatible = "amlogic, efuse";
  702. read_cmd = <0x82000030>;
  703. write_cmd = <0x82000031>;
  704. get_max_cmd = <0x82000033>;
  705. key = <0x0000000f>;
  706. resets = <0x00000008 0x0000003e>;
  707. reset-names = "efuse_clk";
  708. status = "okay";
  709. };
  710. efusekey {
  711. keynum = <0x00000004>;
  712. key0 = <0x00000010>;
  713. key1 = <0x00000011>;
  714. key2 = <0x00000012>;
  715. key3 = <0x00000013>;
  716. linux,phandle = <0x0000000f>;
  717. phandle = <0x0000000f>;
  718. key0 {
  719. keyname = "mac";
  720. offset = <0x00000000>;
  721. size = <0x00000006>;
  722. linux,phandle = <0x00000010>;
  723. phandle = <0x00000010>;
  724. };
  725. key1 {
  726. keyname = "mac_bt";
  727. offset = <0x00000006>;
  728. size = <0x00000006>;
  729. linux,phandle = <0x00000011>;
  730. phandle = <0x00000011>;
  731. };
  732. key2 {
  733. keyname = "mac_wifi";
  734. offset = <0x0000000c>;
  735. size = <0x00000006>;
  736. linux,phandle = <0x00000012>;
  737. phandle = <0x00000012>;
  738. };
  739. key3 {
  740. keyname = "usid";
  741. offset = <0x00000012>;
  742. size = <0x00000010>;
  743. linux,phandle = <0x00000013>;
  744. phandle = <0x00000013>;
  745. };
  746. };
  747. mhu@c883c400 {
  748. compatible = "amlogic, meson_mhu";
  749. reg = <0x00000000 0xc883c400 0x00000000 0x0000004c 0x00000000 0xc8013000 0x00000000 0x00000800>;
  750. interrupts = <0x00000000 0x000000d1 0x00000008 0x00000000 0x000000d2 0x00000008>;
  751. #mbox-cells = <0x00000001>;
  752. mbox-names = "cpu_to_scp_low", "cpu_to_scp_high";
  753. mboxes = <0x00000014 0x00000000 0x00000014 0x00000001>;
  754. linux,phandle = <0x00000014>;
  755. phandle = <0x00000014>;
  756. };
  757. scpi_clocks {
  758. compatible = "arm,scpi-clks";
  759. scpi_clocks@0 {
  760. compatible = "arm,scpi-clk-indexed";
  761. #clock-cells = <0x00000001>;
  762. clock-indices = <0x00000000>;
  763. clock-output-names = "vcpu";
  764. linux,phandle = <0x0000000a>;
  765. phandle = <0x0000000a>;
  766. };
  767. };
  768. meson-remote {
  769. compatible = "amlogic, aml_remote";
  770. dev_name = "meson-remote";
  771. status = "disable";
  772. remote_ao_offset = <0x00000580>;
  773. interrupts = <0x00000000 0x000000c4 0x00000001>;
  774. pinctrl-names = "default";
  775. pinctrl-0 = <0x00000015>;
  776. };
  777. meson-irblaster {
  778. compatible = "amlogic, am_irblaster";
  779. dev_name = "meson-irblaster";
  780. status = "ok";
  781. };
  782. sen5-remote {
  783. compatible = "sen5, sen5_remote";
  784. dev_name = "sen5-remote";
  785. status = "ok";
  786. remote_ao_offset = <0x00000580>;
  787. interrupts = <0x00000000 0x000000c4 0x00000001>;
  788. pinctrl-names = "default";
  789. pinctrl-0 = <0x00000015>;
  790. };
  791. encryption_chip {
  792. compatible = "sen5,encryption_chip";
  793. dev_name = "encryption_chip";
  794. i2c_num = <0x00000001>;
  795. status = "okay";
  796. };
  797. rng {
  798. compatible = "amlogic,meson-rng";
  799. reg = <0x00000000 0xc8834000 0x00000000 0x00000004>;
  800. };
  801. audio_data {
  802. compatible = "amlogic, audio_data";
  803. query_licence_cmd = <0x82000050>;
  804. status = "okay";
  805. };
  806. saradc {
  807. compatible = "amlogic, saradc";
  808. status = "okay";
  809. interrupts = <0x00000000 0x00000009 0x00000001>;
  810. interrupt-names = "saradc_int";
  811. clocks = <0x00000008 0x00000002>;
  812. clock-names = "saradc_clk";
  813. resets = <0x00000008 0x00000056>;
  814. reg = <0x00000000 0xc1108680 0x00000000 0x00000030 0x00000000 0xc883c3d8 0x00000000 0x00000008>;
  815. };
  816. defendkey {
  817. compatible = "amlogic, defendkey";
  818. reg = <0x00000000 0xc8834500 0x00000000 0x00000004>;
  819. mem_size = <0x00000000 0x00100000>;
  820. status = "okay";
  821. };
  822. spicc {
  823. compatible = "amlogic, spicc";
  824. status = "disabled";
  825. reg = <0x00000000 0xc1108d80 0x00000000 0x00000028>;
  826. resets = <0x00000008 0x00000008>;
  827. clocks = <0x00000008 0x0000000a>;
  828. clock-names = "spicc_clk";
  829. interrupts = <0x00000000 0x00000051 0x00000001>;
  830. device_id = <0x00000000>;
  831. };
  832. aml_aes {
  833. compatible = "amlogic,aes_dma";
  834. dev_name = "aml_aes_dma";
  835. interrupts = <0x00000000 0x000000bc 0x00000001 0x00000000 0x000000bd 0x00000001>;
  836. reg = <0x00000000 0xc883e000 0x00000000 0x00000028>;
  837. };
  838. aml_tdes {
  839. compatible = "amlogic,des_dma,tdes_dma";
  840. dev_name = "aml_tdes_dma";
  841. interrupts = <0x00000000 0x000000bc 0x00000001 0x00000000 0x000000bd 0x00000001>;
  842. reg = <0x00000000 0xc883e000 0x00000000 0x00000028>;
  843. };
  844. aml_sha {
  845. compatible = "amlogic,sha_dma";
  846. dev_name = "aml_sha_dma";
  847. interrupts = <0x00000000 0x000000bc 0x00000001 0x00000000 0x000000bd 0x00000001>;
  848. reg = <0x00000000 0xc883e000 0x00000000 0x00000028>;
  849. };
  850. aliases {
  851. serial0 = "/serial@c81004c0";
  852. serial1 = "/serial@c11084c0";
  853. serial2 = "/serial@c11084dc";
  854. serial3 = "/serial@c1108700";
  855. serial4 = "/serial@c81004e0";
  856. };
  857. memory@00000000 {
  858. device_type = "memory";
  859. linux,usable-memory = <0x00000000 0x00100000 0x00000000 0x7ff00000>;
  860. };
  861. reserved-memory {
  862. #address-cells = <0x00000002>;
  863. #size-cells = <0x00000002>;
  864. ranges;
  865. linux,secmon {
  866. compatible = "amlogic, aml_secmon_memory";
  867. reg = <0x00000000 0x10000000 0x00000000 0x00200000>;
  868. no-map;
  869. linux,phandle = <0x00000009>;
  870. phandle = <0x00000009>;
  871. };
  872. linux,secos {
  873. status = "disable";
  874. compatible = "amlogic, aml_secos_memory";
  875. reg = <0x00000000 0x05300000 0x00000000 0x02000000>;
  876. no-map;
  877. };
  878. aml_pstore {
  879. compatible = "amlogic, pstore";
  880. reg = <0x00000000 0x07300000 0x00000000 0x00100000>;
  881. no-map;
  882. };
  883. linux,meson-fb {
  884. compatible = "amlogic, fb-memory";
  885. size = <0x00000000 0x02000000>;
  886. no-map;
  887. linux,phandle = <0x00000017>;
  888. phandle = <0x00000017>;
  889. };
  890. linux,di {
  891. compatible = "amlogic, di-mem";
  892. size = <0x00000000 0x01e00000>;
  893. linux,phandle = <0x0000001e>;
  894. phandle = <0x0000001e>;
  895. };
  896. linux,ion-dev {
  897. compatible = "amlogic, idev-mem";
  898. size = <0x00000000 0x03000000>;
  899. linux,phandle = <0x0000001b>;
  900. phandle = <0x0000001b>;
  901. };
  902. linux,ppmgr {
  903. compatible = "shared-dma-pool";
  904. size = <0x00000000 0x00000000>;
  905. linux,phandle = <0x0000001d>;
  906. phandle = <0x0000001d>;
  907. };
  908. linux,codec_mm_cma {
  909. compatible = "shared-dma-pool";
  910. reusable;
  911. size = <0x00000000 0x0c000000>;
  912. alignment = <0x00000000 0x00400000>;
  913. linux,contiguous-region;
  914. linux,phandle = <0x00000018>;
  915. phandle = <0x00000018>;
  916. };
  917. linux,picdec {
  918. compatible = "shared-dma-pool";
  919. reusable;
  920. size = <0x00000000 0x00000000>;
  921. alignment = <0x00000000 0x00000000>;
  922. linux,contiguous-region;
  923. linux,phandle = <0x0000001c>;
  924. phandle = <0x0000001c>;
  925. };
  926. linux,codec_mm_reserved {
  927. compatible = "amlogic, codec-mm-reserved";
  928. size = <0x00000000 0x04100000>;
  929. alignment = <0x00000000 0x00100000>;
  930. linux,phandle = <0x00000019>;
  931. phandle = <0x00000019>;
  932. };
  933. };
  934. sysled {
  935. compatible = "sen5, sysled";
  936. dev_name = "sysled";
  937. status = "okay";
  938. led_gpio = <0x00000016 0x00000006 0x00000000>;
  939. led_active_low = <0x00000001>;
  940. };
  941. sen5_gpios {
  942. compatible = "sen5,sen5_gpios";
  943. dev_name = "sen5_gpios";
  944. status = "okay";
  945. hdmiin_ctrl_gpio = <0x00000016 0x00000009 0x00000000>;
  946. };
  947. meson-vout {
  948. compatible = "amlogic, meson-vout";
  949. dev_name = "meson-vout";
  950. status = "okay";
  951. };
  952. meson-fb {
  953. compatible = "amlogic, meson-fb";
  954. memory-region = <0x00000017>;
  955. dev_name = "meson-fb";
  956. status = "okay";
  957. interrupts = <0x00000000 0x00000003 0x00000001 0x00000000 0x00000059 0x00000001>;
  958. interrupt-names = "viu-vsync", "rdma";
  959. mem_size = <0x01800000 0x00100000>;
  960. display_mode_default = "1080p60hz";
  961. scale_mode = <0x00000001>;
  962. display_size_default = <0x00000780 0x00000438 0x00000780 0x00000ca8 0x00000020>;
  963. };
  964. ge2d {
  965. compatible = "amlogic, ge2d";
  966. dev_name = "ge2d";
  967. status = "okay";
  968. interrupts = <0x00000000 0x00000096 0x00000001>;
  969. interrupt-names = "ge2d";
  970. clocks = <0x00000008 0x00000017 0x00000008 0x00000019>;
  971. clock-names = "clk_vapb_0", "clk_ge2d";
  972. resets = <0x00000008 0x00000034>;
  973. reset-names = "ge2d";
  974. };
  975. codec_io {
  976. compatible = "amlogic, codec_io";
  977. #address-cells = <0x00000002>;
  978. #size-cells = <0x00000002>;
  979. ranges;
  980. io_cbus_base {
  981. reg = <0x00000000 0xc1100000 0x00000000 0x00100000>;
  982. };
  983. io_dos_base {
  984. reg = <0x00000000 0xc8820000 0x00000000 0x00010000>;
  985. };
  986. io_hiubus_base {
  987. reg = <0x00000000 0xc883c000 0x00000000 0x00002000>;
  988. };
  989. io_aobus_base {
  990. reg = <0x00000000 0xc8100000 0x00000000 0x00100000>;
  991. };
  992. io_vcbus_base {
  993. reg = <0x00000000 0xd0100000 0x00000000 0x00040000>;
  994. };
  995. io_dmc_base {
  996. reg = <0x00000000 0xc8838000 0x00000000 0x00000400>;
  997. };
  998. };
  999. codec_mm {
  1000. compatible = "amlogic, codec, mm";
  1001. memory-region = <0x00000018 0x00000019>;
  1002. dev_name = "codec_mm";
  1003. status = "okay";
  1004. };
  1005. ethernet@0xc9410000 {
  1006. compatible = "amlogic, gxbb-rmii-dwmac";
  1007. reg = <0x00000000 0xc9410000 0x00000000 0x00010000 0x00000000 0xc8834540 0x00000000 0x00000008 0x00000000 0xc8834558 0x00000000 0x0000000c>;
  1008. interrupts = <0x00000000 0x00000008 0x00000001>;
  1009. phy-mode = "rmii";
  1010. pinctrl-names = "internal_eth_pins";
  1011. pinctrl-0 = <0x0000001a>;
  1012. mc_val = <0x00001800>;
  1013. resets = <0x00000008 0x00000023>;
  1014. reset-names = "ethpower";
  1015. interrupt-names = "macirq";
  1016. clocks = <0x00000008 0x0000000a>;
  1017. clock-names = "ethclk81";
  1018. internal_phy = <0x00000001>;
  1019. };
  1020. mesonstream {
  1021. compatible = "amlogic, codec, streambuf";
  1022. dev_name = "mesonstream";
  1023. status = "okay";
  1024. resets = <0x00000008 0x00000039 0x00000008 0x00000059 0x00000008 0x00000024 0x00000008 0x00000001>;
  1025. reset-names = "parser_top", "vpu_intr", "demux", "vdec";
  1026. };
  1027. amvideocap {
  1028. compatible = "amlogic, amvideocap";
  1029. dev_name = "amvideocap.0";
  1030. status = "okay";
  1031. max_size = <0x00000008>;
  1032. };
  1033. ion_dev {
  1034. compatible = "amlogic, ion_dev";
  1035. memory-region = <0x0000001b>;
  1036. };
  1037. vdec {
  1038. compatible = "amlogic, vdec";
  1039. dev_name = "vdec.0";
  1040. status = "okay";
  1041. interrupts = <0x00000000 0x00000003 0x00000001 0x00000000 0x00000017 0x00000001 0x00000000 0x00000020 0x00000001 0x00000000 0x0000002b 0x00000001 0x00000000 0x0000002c 0x00000001 0x00000000 0x0000002d 0x00000001>;
  1042. interrupt-names = "vsync", "demux", "parser", "mailbox_0", "mailbox_1", "mailbox_2";
  1043. };
  1044. picdec {
  1045. compatible = "amlogic, picdec";
  1046. memory-region = <0x0000001c>;
  1047. dev_name = "picdec";
  1048. status = "okay";
  1049. };
  1050. ppmgr {
  1051. compatible = "amlogic, ppmgr";
  1052. memory-region = <0x0000001d>;
  1053. dev_name = "ppmgr";
  1054. status = "okay";
  1055. };
  1056. deinterlace {
  1057. compatible = "amlogic, deinterlace";
  1058. status = "okay";
  1059. memory-region = <0x0000001e>;
  1060. interrupts = <0x00000000 0x0000002e 0x00000001 0x00000000 0x00000006 0x00000001>;
  1061. interrupt-names = "de_irq", "timerc";
  1062. buffer-size = <0x002fd000>;
  1063. hw-version = <0x00000002>;
  1064. };
  1065. amvdec_656in0 {
  1066. compatible = "amlogic, amvdec_656in";
  1067. dev_name = "amvdec_656in0";
  1068. status = "ok";
  1069. reg = <0x00000000 0xd0048000 0x00000000 0x0000007c>;
  1070. clocks = <0x00000008 0x00000007 0x00000008 0x00000026>;
  1071. clock-names = "fclk_div2", "cts_bt656_clk0";
  1072. bt656_id = <0x00000000>;
  1073. };
  1074. amvdec_656in1 {
  1075. compatible = "amlogic, amvdec_656in";
  1076. dev_name = "amvdec_656in1";
  1077. status = "ok";
  1078. reg = <0x00000000 0xd0050000 0x00000000 0x0000007c>;
  1079. clocks = <0x00000008 0x00000007 0x00000008 0x00000027>;
  1080. clock-names = "fclk_div2", "cts_bt656_clk1";
  1081. bt656_id = <0x00000001>;
  1082. };
  1083. amlvecm {
  1084. compatible = "amlogic, vecm";
  1085. dev_name = "aml_vecm";
  1086. status = "okay";
  1087. gamma_en = <0x00000000>;
  1088. wb_en = <0x00000000>;
  1089. cm_en = <0x00000000>;
  1090. };
  1091. amvenc_avc {
  1092. compatible = "amlogic, amvenc_avc";
  1093. dev_name = "amvenc_avc";
  1094. status = "okay";
  1095. interrupts = <0x00000000 0x0000002d 0x00000001>;
  1096. interrupt-names = "mailbox_2";
  1097. };
  1098. vpu {
  1099. compatible = "amlogic, vpu";
  1100. dev_name = "vpu";
  1101. status = "ok";
  1102. clk_level = <0x00000007>;
  1103. };
  1104. bt-dev {
  1105. compatible = "amlogic, bt-dev";
  1106. dev_name = "bt-dev";
  1107. status = "okay";
  1108. gpio_reset = <0x0000001f 0x00000060 0x00000000>;
  1109. };
  1110. rtc {
  1111. compatible = "amlogic, aml_vrtc";
  1112. alarm_reg_addr = <0xc81000a8>;
  1113. timer_e_addr = <0xc1109988>;
  1114. init_date = "2015/01/01";
  1115. status = "okay";
  1116. };
  1117. wifi {
  1118. compatible = "amlogic, aml_wifi";
  1119. dev_name = "aml_wifi";
  1120. status = "okay";
  1121. interrupt_pin = <0x0000001f 0x00000056 0x00000000>;
  1122. interrupts = <0x00000000 0x00000044 0x00000004>;
  1123. irq_trigger_type = "GPIO_IRQ_LOW";
  1124. power_on_pin = <0x0000001f 0x00000055 0x00000000>;
  1125. dhd_static_buf;
  1126. pinctrl-names = "wifi_32k_pins";
  1127. pinctrl-0 = <0x00000020>;
  1128. };
  1129. emmc {
  1130. compatible = "amlogic, aml_sd_emmc";
  1131. dev_name = "aml_newsd.0";
  1132. status = "okay";
  1133. reg = <0x00000000 0xd0074000 0x00000000 0x00002000>;
  1134. interrupts = <0x00000000 0x000000da 0x00000001>;
  1135. pinctrl-names = "emmc_clk_cmd_pins", "emmc_all_pins";
  1136. pinctrl-0 = <0x00000021>;
  1137. pinctrl-1 = <0x00000022 0x00000023 0x00000024>;
  1138. emmc {
  1139. status = "disabled";
  1140. pinname = "emmc";
  1141. ocr_avail = <0x00200080>;
  1142. caps = "MMC_CAP_8_BIT_DATA", "MMC_CAP_MMC_HIGHSPEED", "MMC_CAP_SD_HIGHSPEED", "MMC_CAP_NONREMOVABLE", "MMC_CAP_1_8V_DDR", "MMC_CAP_HW_RESET", "MMC_CAP_ERASE", "MMC_CAP_CMD23";
  1143. caps2 = "MMC_CAP2_HS200", "MMC_CAP2_HS400";
  1144. f_min = <0x000493e0>;
  1145. f_max = <0x05f5e100>;
  1146. max_req_size = <0x00020000>;
  1147. gpio_dat3 = <0x0000001f 0x0000001d 0x00000000>;
  1148. hw_reset = <0x0000001f 0x00000023 0x00000000>;
  1149. card_type = <0x00000001>;
  1150. };
  1151. };
  1152. sd {
  1153. compatible = "amlogic, aml_sd_emmc";
  1154. dev_name = "aml_newsd.0";
  1155. status = "okay";
  1156. reg = <0x00000000 0xd0072000 0x00000000 0x00002000>;
  1157. interrupts = <0x00000000 0x000000d9 0x00000001 0x00000000 0x00000043 0x00000001 0x00000000 0x00000045 0x00000001>;
  1158. pinctrl-names = "sd_clk_cmd_pins", "sd_all_pins", "sd_1bit_pins", "sd_clk_cmd_uart_pins", "sd_1bit_uart_pins", "sd_to_ao_uart_pins", "ao_to_sd_uart_pins", "ao_to_sd_jtag_pins", "sd_to_ao_jtag_pins";
  1159. pinctrl-0 = <0x00000025>;
  1160. pinctrl-1 = <0x00000026>;
  1161. pinctrl-2 = <0x00000027>;
  1162. pinctrl-3 = <0x00000028>;
  1163. pinctrl-4 = <0x00000029>;
  1164. pinctrl-5 = <0x0000002a>;
  1165. pinctrl-6 = <0x0000002b>;
  1166. pinctrl-7 = <0x0000002c>;
  1167. pinctrl-8 = <0x0000002d>;
  1168. sd {
  1169. status = "okay";
  1170. pinname = "sd";
  1171. ocr_avail = <0x00200080>;
  1172. caps = "MMC_CAP_4_BIT_DATA", "MMC_CAP_MMC_HIGHSPEED", "MMC_CAP_SD_HIGHSPEED";
  1173. f_min = <0x00061a80>;
  1174. f_max = <0x05f5e100>;
  1175. max_req_size = <0x00020000>;
  1176. gpio_dat3 = <0x0000001f 0x0000002e 0x00000000>;
  1177. jtag_pin = <0x0000001f 0x0000002a 0x00000000>;
  1178. gpio_cd = <0x0000001f 0x00000030 0x00000000>;
  1179. irq_in = <0x00000003>;
  1180. irq_out = <0x00000005>;
  1181. card_type = <0x00000005>;
  1182. };
  1183. };
  1184. sdio {
  1185. compatible = "amlogic, aml_sd_emmc";
  1186. dev_name = "aml_newsd.0";
  1187. status = "okay";
  1188. reg = <0x00000000 0xd0070000 0x00000000 0x00002000>;
  1189. interrupts = <0x00000000 0x000000d8 0x00000004>;
  1190. pinctrl-names = "sdio_clk_cmd_pins", "sdio_all_pins";
  1191. pinctrl-0 = <0x0000002e>;
  1192. pinctrl-1 = <0x0000002f>;
  1193. sdio {
  1194. status = "okay";
  1195. pinname = "sdio";
  1196. ocr_avail = <0x00200080>;
  1197. 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", "MMC_PM_KEEP_POWER", "MMC_CAP_SDIO_IRQ";
  1198. f_min = <0x00061a80>;
  1199. f_max = <0x0bebc200>;
  1200. max_req_size = <0x00020000>;
  1201. card_type = <0x00000003>;
  1202. };
  1203. };
  1204. nand {
  1205. compatible = "amlogic, aml_nand";
  1206. dev_name = "nand";
  1207. status = "disabled";
  1208. reg = <0x00000000 0xd0074800 0x00000000 0x00000200>;
  1209. interrupts = <0x00000000 0x00000022 0x00000001>;
  1210. pinctrl-names = "nand_rb_mod", "nand_norb_mod", "nand_cs_pins_only";
  1211. pinctrl-0 = <0x00000030 0x00000031 0x00000032>;
  1212. pinctrl-1 = <0x00000030 0x00000031 0x00000032>;
  1213. pinctrl-2 = <0x00000033>;
  1214. device_id = <0x00000000>;
  1215. plat-names = "nandnormal";
  1216. plat-num = <0x00000001>;
  1217. plat-part-0 = <0x00000034>;
  1218. normal {
  1219. enable_pad = "ce0", "ce1", "ce2", "ce3";
  1220. busy_pad = "rb0";
  1221. linux,phandle = <0x00000034>;
  1222. phandle = <0x00000034>;
  1223. };
  1224. };
  1225. aml_nftl {
  1226. compatible = "amlogic, nftl";
  1227. };
  1228. partitions {
  1229. parts = <0x0000000b>;
  1230. part-0 = <0x00000035>;
  1231. part-1 = <0x00000036>;
  1232. part-2 = <0x00000037>;
  1233. part-3 = <0x00000038>;
  1234. part-4 = <0x00000039>;
  1235. part-5 = <0x0000003a>;
  1236. part-6 = <0x0000003b>;
  1237. part-7 = <0x0000003c>;
  1238. part-8 = <0x0000003d>;
  1239. part-9 = <0x0000003e>;
  1240. part-10 = <0x0000003f>;
  1241. logo {
  1242. pname = "logo";
  1243. size = <0x00000000 0x02000000>;
  1244. mask = <0x00000001>;
  1245. linux,phandle = <0x00000035>;
  1246. phandle = <0x00000035>;
  1247. };
  1248. recovery {
  1249. pname = "recovery";
  1250. size = <0x00000000 0x02000000>;
  1251. mask = <0x00000001>;
  1252. linux,phandle = <0x00000036>;
  1253. phandle = <0x00000036>;
  1254. };
  1255. rsv {
  1256. pname = "rsv";
  1257. size = <0x00000000 0x00800000>;
  1258. mask = <0x00000001>;
  1259. linux,phandle = <0x00000037>;
  1260. phandle = <0x00000037>;
  1261. };
  1262. tee {
  1263. pname = "tee";
  1264. size = <0x00000000 0x00800000>;
  1265. mask = <0x00000001>;
  1266. linux,phandle = <0x00000038>;
  1267. phandle = <0x00000038>;
  1268. };
  1269. crypt {
  1270. pname = "crypt";
  1271. size = <0x00000000 0x02000000>;
  1272. mask = <0x00000001>;
  1273. linux,phandle = <0x00000039>;
  1274. phandle = <0x00000039>;
  1275. };
  1276. misc {
  1277. pname = "misc";
  1278. size = <0x00000000 0x02000000>;
  1279. mask = <0x00000001>;
  1280. linux,phandle = <0x0000003a>;
  1281. phandle = <0x0000003a>;
  1282. };
  1283. instaboot {
  1284. pname = "instaboot";
  1285. size = <0x00000000 0x20000000>;
  1286. mask = <0x00000001>;
  1287. linux,phandle = <0x0000003b>;
  1288. phandle = <0x0000003b>;
  1289. };
  1290. boot {
  1291. pname = "boot";
  1292. size = <0x00000000 0x02000000>;
  1293. mask = <0x00000001>;
  1294. linux,phandle = <0x0000003c>;
  1295. phandle = <0x0000003c>;
  1296. };
  1297. system {
  1298. pname = "system";
  1299. size = <0x00000000 0x50000000>;
  1300. mask = <0x00000001>;
  1301. linux,phandle = <0x0000003d>;
  1302. phandle = <0x0000003d>;
  1303. };
  1304. cache {
  1305. pname = "cache";
  1306. size = <0x00000000 0x40000000>;
  1307. mask = <0x00000002>;
  1308. linux,phandle = <0x0000003e>;
  1309. phandle = <0x0000003e>;
  1310. };
  1311. nv {
  1312. pname = "nv";
  1313. size = <0x00000000 0x01000000>;
  1314. mask = <0x00000001>;
  1315. };
  1316. data {
  1317. pname = "data";
  1318. size = <0xffffffff 0xffffffff>;
  1319. mask = <0x00000004>;
  1320. linux,phandle = <0x0000003f>;
  1321. phandle = <0x0000003f>;
  1322. };
  1323. };
  1324. unifykey {
  1325. compatible = "amlogic, unifykey";
  1326. status = "ok";
  1327. unifykey-num = <0x00000015>;
  1328. unifykey-index-0 = <0x00000040>;
  1329. unifykey-index-1 = <0x00000041>;
  1330. unifykey-index-2 = <0x00000042>;
  1331. unifykey-index-3 = <0x00000043>;
  1332. unifykey-index-4 = <0x00000044>;
  1333. unifykey-index-5 = <0x00000045>;
  1334. unifykey-index-6 = <0x00000046>;
  1335. unifykey-index-7 = <0x00000047>;
  1336. unifykey-index-8 = <0x00000048>;
  1337. unifykey-index-9 = <0x00000049>;
  1338. unifykey-index-10 = <0x0000004a>;
  1339. unifykey-index-11 = <0x0000004b>;
  1340. unifykey-index-12 = <0x0000004c>;
  1341. unifykey-index-13 = <0x0000004d>;
  1342. unifykey-index-14 = <0x0000004e>;
  1343. unifykey-index-15 = <0x0000004f>;
  1344. unifykey-index-16 = <0x00000050>;
  1345. unifykey-index-17 = <0x00000051>;
  1346. unifykey-index-18 = <0x00000052>;
  1347. unifykey-index-19 = <0x00000053>;
  1348. unifykey-index-20 = <0x00000054>;
  1349. key_0 {
  1350. key-name = "usid";
  1351. key-device = "normal";
  1352. key-permit = "read", "write", "del";
  1353. linux,phandle = <0x00000040>;
  1354. phandle = <0x00000040>;
  1355. };
  1356. key_1 {
  1357. key-name = "mac";
  1358. key-device = "normal";
  1359. key-permit = "read", "write", "del";
  1360. linux,phandle = <0x00000041>;
  1361. phandle = <0x00000041>;
  1362. };
  1363. key_2 {
  1364. key-name = "hdcp";
  1365. key-device = "normal";
  1366. key-type = "sha1";
  1367. key-permit = "read", "write", "del";
  1368. linux,phandle = <0x00000042>;
  1369. phandle = <0x00000042>;
  1370. };
  1371. key_3 {
  1372. key-name = "secure_boot_set";
  1373. key-device = "efuse";
  1374. key-permit = "write";
  1375. linux,phandle = <0x00000043>;
  1376. phandle = <0x00000043>;
  1377. };
  1378. key_4 {
  1379. key-name = "mac_bt";
  1380. key-device = "normal";
  1381. key-permit = "read", "write", "del";
  1382. key-type = "mac";
  1383. linux,phandle = <0x00000044>;
  1384. phandle = <0x00000044>;
  1385. };
  1386. key_5 {
  1387. key-name = "mac_wifi";
  1388. key-device = "normal";
  1389. key-permit = "read", "write", "del";
  1390. key-type = "mac";
  1391. linux,phandle = <0x00000045>;
  1392. phandle = <0x00000045>;
  1393. };
  1394. key_6 {
  1395. key-name = "hdcp2_tx";
  1396. key-device = "normal";
  1397. key-permit = "read", "write", "del";
  1398. linux,phandle = <0x00000046>;
  1399. phandle = <0x00000046>;
  1400. };
  1401. key_7 {
  1402. key-name = "hdcp2_rx";
  1403. key-device = "normal";
  1404. key-permit = "read", "write", "del";
  1405. linux,phandle = <0x00000047>;
  1406. phandle = <0x00000047>;
  1407. };
  1408. key_8 {
  1409. key-name = "widevinekeybox";
  1410. key-device = "secure";
  1411. key-permit = "read", "write", "del";
  1412. linux,phandle = <0x00000048>;
  1413. phandle = <0x00000048>;
  1414. };
  1415. key_9 {
  1416. key-name = "deviceid";
  1417. key-device = "normal";
  1418. key-permit = "read", "write", "del";
  1419. linux,phandle = <0x00000049>;
  1420. phandle = <0x00000049>;
  1421. };
  1422. key_10 {
  1423. key-name = "hdcp22_fw_private";
  1424. key-device = "secure";
  1425. key-permit = "read", "write", "del";
  1426. linux,phandle = <0x0000004a>;
  1427. phandle = <0x0000004a>;
  1428. };
  1429. key_11 {
  1430. key-name = "PlayReadykeybox25";
  1431. key-device = "secure";
  1432. key-permit = "read", "write", "del";
  1433. linux,phandle = <0x0000004b>;
  1434. phandle = <0x0000004b>;
  1435. };
  1436. key_12 {
  1437. key-name = "prpubkeybox";
  1438. key-device = "secure";
  1439. key-permit = "read", "write", "del";
  1440. linux,phandle = <0x0000004c>;
  1441. phandle = <0x0000004c>;
  1442. };
  1443. key_13 {
  1444. key-name = "prprivkeybox";
  1445. key-device = "secure";
  1446. key-permit = "read", "write", "del";
  1447. linux,phandle = <0x0000004d>;
  1448. phandle = <0x0000004d>;
  1449. };
  1450. key_14 {
  1451. key-name = "UUID";
  1452. key-device = "normal";
  1453. key-permit = "read", "write", "del";
  1454. linux,phandle = <0x0000004e>;
  1455. phandle = <0x0000004e>;
  1456. };
  1457. key_15 {
  1458. key-name = "SERIALNO";
  1459. key-device = "normal";
  1460. key-permit = "read", "write", "del";
  1461. linux,phandle = <0x0000004f>;
  1462. phandle = <0x0000004f>;
  1463. };
  1464. key_16 {
  1465. key-name = "OrderId";
  1466. key-device = "normal";
  1467. key-permit = "read", "write", "del";
  1468. linux,phandle = <0x00000050>;
  1469. phandle = <0x00000050>;
  1470. };
  1471. key_17 {
  1472. key-name = "DID";
  1473. key-device = "normal";
  1474. key-permit = "read", "write", "del";
  1475. linux,phandle = <0x00000051>;
  1476. phandle = <0x00000051>;
  1477. };
  1478. key_18 {
  1479. key-name = "OTP";
  1480. key-device = "normal";
  1481. key-permit = "read", "write", "del";
  1482. linux,phandle = <0x00000052>;
  1483. phandle = <0x00000052>;
  1484. };
  1485. key_19 {
  1486. key-name = "hdcp2lc128";
  1487. key-device = "normal";
  1488. key-permit = "read", "write", "del";
  1489. linux,phandle = <0x00000053>;
  1490. phandle = <0x00000053>;
  1491. };
  1492. key_20 {
  1493. key-name = "hdcp2key";
  1494. key-device = "normal";
  1495. key-permit = "read", "write", "del";
  1496. linux,phandle = <0x00000054>;
  1497. phandle = <0x00000054>;
  1498. };
  1499. };
  1500. amhdmitx {
  1501. compatible = "amlogic, amhdmitx";
  1502. dev_name = "amhdmitx";
  1503. status = "okay";
  1504. pinctrl-names = "hdmitx_hpd", "hdmitx_ddc";
  1505. pinctrl-0 = <0x00000055>;
  1506. pinctrl-1 = <0x00000056>;
  1507. interrupts = <0x00000000 0x00000039 0x00000001>;
  1508. interrupt-names = "hdmitx_hpd";
  1509. clocks = <0x00000008 0x0000000b 0x00000008 0x0000000c 0x00000008 0x0000000d 0x00000008 0x0000000e 0x00000008 0x0000000f 0x00000008 0x00000016>;
  1510. clock-names = "hdmitx_clk_sys", "hdmitx_clk_encp", "hdmitx_clk_enci", "hdmitx_clk_pixel", "hdmitx_clk_phy", "hdmitx_clk_vid";
  1511. gpio_i2c_en = <0x00000001>;
  1512. #address-cells = <0x00000002>;
  1513. #size-cells = <0x00000002>;
  1514. ranges;
  1515. };
  1516. aocec {
  1517. compatible = "amlogic, amlogic-aocec";
  1518. device_name = "aocec";
  1519. status = "okay";
  1520. vendor_name = "Amlogic";
  1521. vendor_id = <0x00000000>;
  1522. product_desc = "GXBB Mbox";
  1523. cec_osd_string = "MBox";
  1524. port_num = <0x00000001>;
  1525. arc_port_mask = <0x00000000>;
  1526. interrupts = <0x00000000 0x000000c7 0x00000001>;
  1527. interrupt-names = "hdmi_aocec";
  1528. pinctrl-names = "hdmitx_aocec";
  1529. pinctrl-0 = <0x00000057>;
  1530. reg = <0x00000000 0xc810023c 0x00000000 0x00000004 0x00000000 0xc8100000 0x00000000 0x00000200>;
  1531. };
  1532. tvout {
  1533. compatible = "amlogic, tvout";
  1534. dev_name = "tvout";
  1535. status = "okay";
  1536. };
  1537. i2c_gpio {
  1538. compatible = "i2c-gpio";
  1539. status = "okay";
  1540. dev_name = "i2c-gpio";
  1541. i2c-gpio,delay-us = <0x0000000a>;
  1542. gpios = <0x0000001f 0x00000011 0x00000000 0x0000001f 0x00000012 0x00000000>;
  1543. #address-cells = <0x00000002>;
  1544. #size-cells = <0x00000002>;
  1545. i2c-gpio,timeout-ms = <0x0000000a>;
  1546. i2c_gpio_edid {
  1547. compatible = "i2c-gpio-edid";
  1548. reg = <0x00000050 0x00000000 0x00000000 0x00000000>;
  1549. };
  1550. };
  1551. serial@c81004c0 {
  1552. compatible = "amlogic, meson-uart";
  1553. reg = <0x00000000 0xc81004c0 0x00000000 0x00000018>;
  1554. interrupts = <0x00000000 0x000000c1 0x00000001>;
  1555. status = "okay";
  1556. clocks = <0x00000008 0x00000002>;
  1557. clock-names = "clk_uart";
  1558. xtal_tick_en = <0x00000001>;
  1559. fifosize = <0x00000040>;
  1560. pinctrl-names = "default";
  1561. support-sysrq = <0x00000000>;
  1562. };
  1563. serial@c11084c0 {
  1564. compatible = "amlogic, meson-uart";
  1565. reg = <0x00000000 0xc11084c0 0x00000000 0x00000018>;
  1566. interrupts = <0x00000000 0x0000001a 0x00000001>;
  1567. status = "okay";
  1568. clocks = <0x00000008 0x00000002>;
  1569. clock-names = "clk_uart";
  1570. fifosize = <0x00000080>;
  1571. pinctrl-names = "default";
  1572. pinctrl-0 = <0x00000058>;
  1573. resets = <0x00000008 0x0000000d>;
  1574. };
  1575. serial@c11084dc {
  1576. compatible = "amlogic, meson-uart";
  1577. reg = <0x00000000 0xc11084dc 0x00000000 0x00000018>;
  1578. interrupts = <0x00000000 0x0000004b 0x00000001>;
  1579. status = "disable";
  1580. clocks = <0x00000008 0x00000002>;
  1581. clock-names = "clk_uart";
  1582. fifosize = <0x00000040>;
  1583. pinctrl-names = "default";
  1584. pinctrl-0 = <0x00000059>;
  1585. resets = <0x00000008 0x00000030>;
  1586. };
  1587. serial@c1108700 {
  1588. compatible = "amlogic, meson-uart";
  1589. reg = <0x00000000 0xc1108700 0x00000000 0x00000018>;
  1590. interrupts = <0x00000000 0x0000005d 0x00000001>;
  1591. status = "disable";
  1592. clocks = <0x00000008 0x00000002>;
  1593. clock-names = "clk_uart";
  1594. fifosize = <0x00000040>;
  1595. pinctrl-names = "default";
  1596. pinctrl-0 = <0x0000005a>;
  1597. resets = <0x00000008 0x0000004f>;
  1598. };
  1599. serial@c81004e0 {
  1600. compatible = "amlogic, meson-uart";
  1601. reg = <0x00000000 0xc81004e0 0x00000000 0x00000018>;
  1602. interrupts = <0x00000000 0x000000c5 0x00000001>;
  1603. status = "okay";
  1604. clocks = <0x00000008 0x00000002>;
  1605. clock-names = "clk_uart";
  1606. fifosize = <0x00000040>;
  1607. pinctrl-names = "default";
  1608. pinctrl-0 = <0x0000005b>;
  1609. };
  1610. canvas {
  1611. compatible = "amlogic, meson, canvas";
  1612. dev_name = "amlogic-canvas";
  1613. status = "ok";
  1614. reg = <0x00000000 0xc8838000 0x00000000 0x00000400>;
  1615. };
  1616. rdma {
  1617. compatible = "amlogic, meson, rdma";
  1618. dev_name = "amlogic-rdma";
  1619. status = "ok";
  1620. interrupts = <0x00000000 0x00000059 0x00000001>;
  1621. interrupt-names = "rdma";
  1622. };
  1623. dwc3@c9000000 {
  1624. compatible = "synopsys, dwc3";
  1625. reg = <0x00000000 0xc9000000 0x00000000 0x00100000>;
  1626. interrupts = <0x00000000 0x0000001e 0x00000004>;
  1627. usb-phy = <0x0000005c 0x0000005d>;
  1628. cpu-type = "gxl";
  1629. clock-src = "usb3.0";
  1630. };
  1631. usb2phy@d0078000 {
  1632. compatible = "amlogic, amlogic-new-usb2";
  1633. portnum = <0x00000002>;
  1634. reg = <0x00000000 0xd0078000 0x00000000 0x00000080>;
  1635. linux,phandle = <0x0000005c>;
  1636. phandle = <0x0000005c>;
  1637. };
  1638. usb3phy@d0078080 {
  1639. compatible = "amlogic, amlogic-new-usb3";
  1640. portnum = <0x00000000>;
  1641. reg = <0x00000000 0xd0078080 0x00000000 0x00000020>;
  1642. linux,phandle = <0x0000005d>;
  1643. phandle = <0x0000005d>;
  1644. };
  1645. dwc2_a {
  1646. compatible = "amlogic,dwc2";
  1647. device_name = "dwc2_a";
  1648. reg = <0x00000000 0xc9100000 0x00000000 0x00040000>;
  1649. status = "okay";
  1650. interrupts = <0x00000000 0x0000001f 0x00000004>;
  1651. pl-periph-id = <0x00000000>;
  1652. clock-src = "usb0";
  1653. port-id = <0x00000000>;
  1654. port-type = <0x00000002>;
  1655. port-speed = <0x00000000>;
  1656. port-config = <0x00000000>;
  1657. port-dma = <0x00000000>;
  1658. port-id-mode = <0x00000000>;
  1659. usb-fifo = <0x000002d8>;
  1660. cpu-type = "gxl";
  1661. controller-type = <0x00000001>;
  1662. phy-reg = <0xd0078000>;
  1663. phy-reg-size = <0x000000a0>;
  1664. resets = <0x00000008 0x0000003a 0x00000008 0x00000048 0x00000008 0x00000036>;
  1665. reset-names = "usb_general", "usb1", "usb1_to_ddr";
  1666. };
  1667. I2S {
  1668. #sound-dai-cells = <0x00000000>;
  1669. resets = <0x00000008 0x00000026 0x00000008 0x00000012 0x00000008 0x00000028 0x00000008 0x00000029 0x00000008 0x0000002a 0x00000008 0x0000002b 0x00000008 0x0000002c 0x00000008 0x0000002d 0x00000008 0x0000002f 0x00000008 0x0000008e 0x00000008 0x00000022>;
  1670. reset-names = "top_glue", "aud_buf", "i2s_out", "amclk_measure", "aififo2", "aud_mixer", "mixer_reg", "adc", "top_level", "aoclk", "aud_in";
  1671. clocks = <0x00000008 0x00000021 0x00000008 0x00000022>;
  1672. clock-names = "mpll2", "mclk";
  1673. compatible = "amlogic, aml-i2s-dai";
  1674. linux,phandle = <0x00000068>;
  1675. phandle = <0x00000068>;
  1676. };
  1677. SPDIF {
  1678. #sound-dai-cells = <0x00000000>;
  1679. compatible = "amlogic, aml-spdif-dai";
  1680. resets = <0x00000008 0x00000027 0x00000008 0x00000090>;
  1681. reset-names = "iec958", "iec958_amclk";
  1682. clocks = <0x00000008 0x00000020 0x00000008 0x00000024 0x00000008 0x00000022 0x00000008 0x00000025 0x00000008 0x0000000a>;
  1683. clock-names = "mpll1", "i958", "mclk", "spdif", "clk_81";
  1684. linux,phandle = <0x00000069>;
  1685. phandle = <0x00000069>;
  1686. };
  1687. PCM {
  1688. #sound-dai-cells = <0x00000000>;
  1689. compatible = "amlogic, aml-pcm-dai";
  1690. pinctrl-names = "aml_audio_btpcm";
  1691. pinctrl-0 = <0x0000005e>;
  1692. clocks = <0x00000008 0x0000001f 0x00000008 0x0000002a 0x00000008 0x0000002b>;
  1693. clock-names = "mpll0", "pcm_mclk", "pcm_sclk";
  1694. pcm_mode = <0x00000001>;
  1695. linux,phandle = <0x0000006a>;
  1696. phandle = <0x0000006a>;
  1697. };
  1698. i2s_platform {
  1699. compatible = "amlogic, aml-i2s";
  1700. interrupts = <0x00000000 0x0000001d 0x00000001>;
  1701. linux,phandle = <0x00000066>;
  1702. phandle = <0x00000066>;
  1703. };
  1704. pcm_platform {
  1705. compatible = "amlogic, aml-pcm";
  1706. linux,phandle = <0x00000067>;
  1707. phandle = <0x00000067>;
  1708. };
  1709. spdif_codec {
  1710. #sound-dai-cells = <0x00000000>;
  1711. compatible = "amlogic, aml-spdif-codec";
  1712. pinctrl-names = "aml_audio_spdif";
  1713. pinctrl-0 = <0x0000005f>;
  1714. linux,phandle = <0x0000006c>;
  1715. phandle = <0x0000006c>;
  1716. };
  1717. pcm_codec {
  1718. #sound-dai-cells = <0x00000000>;
  1719. compatible = "amlogic, pcm2BT-codec";
  1720. linux,phandle = <0x0000006d>;
  1721. phandle = <0x0000006d>;
  1722. };
  1723. dummy {
  1724. #sound-dai-cells = <0x00000000>;
  1725. compatible = "amlogic, aml_dummy_codec";
  1726. status = "disable";
  1727. };
  1728. t9015 {
  1729. #sound-dai-cells = <0x00000000>;
  1730. compatible = "amlogic, aml_codec_T9015";
  1731. reg = <0x00000000 0xc8832000 0x00000000 0x00000014>;
  1732. status = "okay";
  1733. linux,phandle = <0x0000006b>;
  1734. phandle = <0x0000006b>;
  1735. };
  1736. aml_m8_snd {
  1737. compatible = "aml, aml_snd_m8";
  1738. status = "okay";
  1739. aml-sound-card,format = "i2s";
  1740. aml_sound_card,name = "AML-M8AUDIO";
  1741. aml,audio-routing = "Ext Spk", "LOUTL", "Ext Spk", "LOUTR";
  1742. mute_gpio-gpios = <0x0000001f 0x00000015 0x00000000>;
  1743. mute_inv;
  1744. hp_disable;
  1745. sleep_time = <0x00000064>;
  1746. hp_paraments = <0x00000320 0x0000012c 0x00000000 0x00000005 0x00000001>;
  1747. cpu_list = <0x00000060 0x00000061 0x00000062>;
  1748. codec_list = <0x00000063 0x00000064 0x00000065>;
  1749. plat_list = <0x00000066 0x00000066 0x00000067>;
  1750. cpudai0 {
  1751. sound-dai = <0x00000068>;
  1752. linux,phandle = <0x00000060>;
  1753. phandle = <0x00000060>;
  1754. };
  1755. cpudai1 {
  1756. sound-dai = <0x00000069>;
  1757. linux,phandle = <0x00000061>;
  1758. phandle = <0x00000061>;
  1759. };
  1760. cpudai2 {
  1761. sound-dai = <0x0000006a>;
  1762. linux,phandle = <0x00000062>;
  1763. phandle = <0x00000062>;
  1764. };
  1765. codec0 {
  1766. sound-dai = <0x0000006b>;
  1767. linux,phandle = <0x00000063>;
  1768. phandle = <0x00000063>;
  1769. };
  1770. codec1 {
  1771. sound-dai = <0x0000006c>;
  1772. linux,phandle = <0x00000064>;
  1773. phandle = <0x00000064>;
  1774. };
  1775. codec2 {
  1776. sound-dai = <0x0000006d>;
  1777. linux,phandle = <0x00000065>;
  1778. phandle = <0x00000065>;
  1779. };
  1780. };
  1781. gpio_keypad {
  1782. compatible = "amlogic, gpio_keypad";
  1783. status = "okay";
  1784. scan_period = <0x00000014>;
  1785. key_num = <0x00000001>;
  1786. key_name = "power";
  1787. key_code = <0x0000008b>;
  1788. key_pin = <0x00000016 0x00000002 0x00000000>;
  1789. irq_keyup = <0x00000006>;
  1790. irq_keydown = <0x00000007>;
  1791. };
  1792. aml-sensor@0 {
  1793. compatible = "amlogic, aml-thermal";
  1794. device_name = "thermal";
  1795. #thermal-sensor-cells = <0x00000001>;
  1796. linux,phandle = <0x0000006e>;
  1797. phandle = <0x0000006e>;
  1798. cooling_devices {
  1799. cpufreq_cool_cluster0 {
  1800. min_state = <0x000f4240>;
  1801. dyn_coeff = <0x0000008c>;
  1802. cluster_id = <0x00000000>;
  1803. node_name = "cpus";
  1804. device_type = "cpufreq";
  1805. };
  1806. cpucore_cool_cluster0 {
  1807. min_state = <0x00000001>;
  1808. dyn_coeff = <0x00000000>;
  1809. cluster_id = <0x00000000>;
  1810. node_name = "cpu_core_cluster0";
  1811. device_type = "cpucore";
  1812. };
  1813. gpufreq_cool {
  1814. min_state = <0x00000190>;
  1815. dyn_coeff = <0x000001b5>;
  1816. cluster_id = <0x00000000>;
  1817. node_name = "mali";
  1818. device_type = "gpufreq";
  1819. };
  1820. gpucore_cool {
  1821. min_state = <0x00000001>;
  1822. dyn_coeff = <0x00000000>;
  1823. cluster_id = <0x00000000>;
  1824. node_name = "thermal_gpu_cores";
  1825. device_type = "gpucore";
  1826. };
  1827. };
  1828. cpu_core_cluster0 {
  1829. #cooling-cells = <0x00000002>;
  1830. linux,phandle = <0x00000071>;
  1831. phandle = <0x00000071>;
  1832. };
  1833. thermal_gpu_cores {
  1834. #cooling-cells = <0x00000002>;
  1835. linux,phandle = <0x00000073>;
  1836. phandle = <0x00000073>;
  1837. };
  1838. };
  1839. thermal-zones {
  1840. soc_thermal {
  1841. polling-delay = <0x000003e8>;
  1842. polling-delay-passive = <0x00000064>;
  1843. sustainable-power = <0x00000866>;
  1844. thermal-sensors = <0x0000006e 0x00000003>;
  1845. trips {
  1846. trip-point@0 {
  1847. temperature = <0x00011170>;
  1848. hysteresis = <0x000003e8>;
  1849. type = "passive";
  1850. };
  1851. trip-point@1 {
  1852. temperature = <0x00013880>;
  1853. hysteresis = <0x000003e8>;
  1854. type = "passive";
  1855. linux,phandle = <0x0000006f>;
  1856. phandle = <0x0000006f>;
  1857. };
  1858. trip-point@2 {
  1859. temperature = <0x00014c08>;
  1860. hysteresis = <0x00001388>;
  1861. type = "hot";
  1862. };
  1863. trip-point@3 {
  1864. temperature = <0x0003f7a0>;
  1865. hysteresis = <0x000003e8>;
  1866. type = "critical";
  1867. };
  1868. };
  1869. cooling-maps {
  1870. cpufreq_cooling_map {
  1871. trip = <0x0000006f>;
  1872. cooling-device = <0x00000070 0x00000000 0x00000004>;
  1873. contribution = <0x00000400>;
  1874. };
  1875. cpucore_cooling_map {
  1876. trip = <0x0000006f>;
  1877. cooling-device = <0x00000071 0x00000000 0x00000003>;
  1878. contribution = <0x00000400>;
  1879. };
  1880. gpufreq_cooling_map {
  1881. trip = <0x0000006f>;
  1882. cooling-device = <0x00000072 0x00000000 0x00000004>;
  1883. contribution = <0x00000400>;
  1884. };
  1885. gpucore_cooling_map {
  1886. trip = <0x0000006f>;
  1887. cooling-device = <0x00000073 0x00000000 0x00000002>;
  1888. contribution = <0x00000400>;
  1889. };
  1890. };
  1891. };
  1892. };
  1893. dvb {
  1894. compatible = "amlogic, dvb";
  1895. dev_name = "dvb";
  1896. ts0 = "serial";
  1897. ts0_control = <0x00000800>;
  1898. ts0_invert = <0x00000001>;
  1899. ts1 = "serial";
  1900. ts1_control = <0x00000800>;
  1901. ts1_invert = <0x00000000>;
  1902. pinctrl-names = "s_ts0", "s_ts1";
  1903. pinctrl-0 = <0x00000074>;
  1904. pinctrl-1 = <0x00000075>;
  1905. resets = <0x00000008 0x00000024 0x00000008 0x00000010 0x00000008 0x0000003d 0x00000008 0x00000039>;
  1906. reset-names = "demux", "asyncfifo", "ahbarb0", "uparsertop";
  1907. };
  1908. dvbfe {
  1909. compatible = "amlogic, dvbfe";
  1910. dev_name = "dvbfe";
  1911. dtv_demod0 = "Avl6762";
  1912. dtv_demod0_i2c_adap_id = <0x00000002>;
  1913. dtv_demod0_i2c_addr = <0x000000c0>;
  1914. dtv_demod0_reset_value = <0x00000000>;
  1915. dtv_demod0_reset_gpio-gpios = <0x0000001f 0x0000003d 0x00000000>;
  1916. dtv_demod0_ant_poweron_value = <0x00000000>;
  1917. dtv_demod0_ant_power-gpios = <0x0000001f 0x0000003f 0x00000000>;
  1918. dtv_demod0_tuner_type = <0x00000034>;
  1919. fe0_dtv_demod = <0x00000000>;
  1920. fe0_ts = <0x00000000>;
  1921. fe0_dev = <0x00000000>;
  1922. };
  1923. smartcard {
  1924. compatible = "amlogic,smartcard";
  1925. irq_trigger_type = "GPIO_IRQ_LOW";
  1926. smc0_reset_pin-gpios = <0x0000001f 0x00000046 0x00000000>;
  1927. smc0_detect_pin-gpios = <0x0000001f 0x00000045 0x00000000>;
  1928. smc0_enable_pin-gpios = <0x0000001f 0x00000042 0x00000000>;
  1929. interrupts = <0x00000000 0x00000045 0x00000004>;
  1930. smc0_clock_source = <0x00000000>;
  1931. smc0_irq = <0x00000045>;
  1932. smc0_det_invert = <0x00000001>;
  1933. smc0_enable_level = <0x00000001>;
  1934. smc0_need_enable_pin = "yes";
  1935. smc0_reset_level = <0x00000000>;
  1936. smc0_clk_pinmux_reg = <0x0000002d>;
  1937. smc0_clk_pinmux_bit = <0x00040000>;
  1938. smc0_clk_oen_reg = <0x0000000c>;
  1939. smc0_clk_out_reg = <0x0000000d>;
  1940. smc0_clk_bit = <0x00400000>;
  1941. pinctrl-names = "default";
  1942. pinctrl-0 = <0x00000076>;
  1943. resets = <0x00000008 0x0000000b>;
  1944. reset-names = "smartcard";
  1945. status = "okay";
  1946. };
  1947. };
Advertisement
RAW Paste Data Copied
Advertisement