Advertisement
Guest User

Untitled

a guest
Mar 3rd, 2022
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 58.27 KB | None | 0 0
  1.  
  2. / {
  3. model = "Amlogic";
  4. amlogic-dt-id = "axg_s420_v03gva";
  5. compatible = "amlogic, axg";
  6. interrupt-parent = <0x00000001>;
  7. #address-cells = <0x00000002>;
  8. #size-cells = <0x00000002>;
  9. cpus {
  10. #address-cells = <0x00000002>;
  11. #size-cells = <0x00000000>;
  12. phandle = <0x00000067>;
  13. cpu-map {
  14. cluster0 {
  15. phandle = <0x00000068>;
  16. core0 {
  17. cpu = <0x00000002>;
  18. };
  19. core1 {
  20. cpu = <0x00000003>;
  21. };
  22. core2 {
  23. cpu = <0x00000004>;
  24. };
  25. core3 {
  26. cpu = <0x00000005>;
  27. };
  28. };
  29. };
  30. cpu@0 {
  31. device_type = "cpu";
  32. compatible = "arm,cortex-a53", "arm,armv8";
  33. reg = <0x00000000 0x00000000>;
  34. enable-method = "psci";
  35. clocks = <0x00000006 0x00000000>;
  36. clock-names = "cpu-cluster.0";
  37. cpu-idle-states = <0x00000007>;
  38. phandle = <0x00000002>;
  39. };
  40. cpu@1 {
  41. device_type = "cpu";
  42. compatible = "arm,cortex-a53", "arm,armv8";
  43. reg = <0x00000000 0x00000001>;
  44. enable-method = "psci";
  45. clocks = <0x00000006 0x00000000>;
  46. clock-names = "cpu-cluster.0";
  47. cpu-idle-states = <0x00000007>;
  48. phandle = <0x00000003>;
  49. };
  50. cpu@2 {
  51. device_type = "cpu";
  52. compatible = "arm,cortex-a53", "arm,armv8";
  53. reg = <0x00000000 0x00000002>;
  54. enable-method = "psci";
  55. clocks = <0x00000006 0x00000000>;
  56. clock-names = "cpu-cluster.0";
  57. cpu-idle-states = <0x00000007>;
  58. phandle = <0x00000004>;
  59. };
  60. cpu@3 {
  61. device_type = "cpu";
  62. compatible = "arm,cortex-a53", "arm,armv8";
  63. reg = <0x00000000 0x00000003>;
  64. enable-method = "psci";
  65. clocks = <0x00000006 0x00000000>;
  66. clock-names = "cpu-cluster.0";
  67. cpu-idle-states = <0x00000007>;
  68. phandle = <0x00000005>;
  69. };
  70. idle-states {
  71. entry-method = "arm,psci-0.2";
  72. cpu-sleep-0 {
  73. compatible = "arm,idle-state";
  74. arm,psci-suspend-param = <0x00010000>;
  75. local-timer-stop;
  76. entry-latency-us = <0x00001388>;
  77. exit-latency-us = <0x00001388>;
  78. min-residency-us = <0x00003a98>;
  79. phandle = <0x00000007>;
  80. };
  81. };
  82. };
  83. timer {
  84. compatible = "arm,armv8-timer";
  85. interrupts = <0x00000001 0x0000000d 0x0000ff08 0x00000001 0x0000000e 0x0000ff08 0x00000001 0x0000000b 0x0000ff08 0x00000001 0x0000000a 0x0000ff08>;
  86. };
  87. timer_bc {
  88. compatible = "arm, meson-bc-timer";
  89. reg = <0x00000000 0xffd0f190 0x00000000 0x00000004 0x00000000 0xffd0f194 0x00000000 0x00000004>;
  90. timer_name = "Meson TimerF";
  91. clockevent-rating = <0x0000012c>;
  92. clockevent-shift = <0x00000014>;
  93. clockevent-features = <0x00000023>;
  94. interrupts = <0x00000000 0x0000003c 0x00000001>;
  95. bit_enable = <0x00000010>;
  96. bit_mode = <0x0000000c>;
  97. bit_resolution = <0x00000000>;
  98. };
  99. arm_pmu {
  100. compatible = "arm,armv8-pmuv3";
  101. interrupts = <0x00000000 0x00000089 0x00000004>;
  102. reg = <0x00000000 0xff634680 0x00000000 0x00000004>;
  103. cpumasks = <0x0000000f>;
  104. relax-timer-ns = <0x00989680>;
  105. max-wait-cnt = <0x00002710>;
  106. };
  107. interrupt-controller@2c001000 {
  108. compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic";
  109. #interrupt-cells = <0x00000003>;
  110. #address-cells = <0x00000000>;
  111. interrupt-controller;
  112. reg = <0x00000000 0xffc01000 0x00000000 0x00001000 0x00000000 0xffc02000 0x00000000 0x00000100>;
  113. interrupts = <0x00000001 0x00000009 0x00000f04>;
  114. phandle = <0x00000001>;
  115. };
  116. psci {
  117. compatible = "arm,psci-0.2";
  118. method = "smc";
  119. };
  120. aml_pm {
  121. compatible = "amlogic, pm";
  122. device_name = "aml_pm";
  123. status = "okay";
  124. debug_reg = <0xff8000a8>;
  125. exit_reg = <0xff80023c>;
  126. };
  127. secmon {
  128. compatible = "amlogic, secmon";
  129. memory-region = <0x00000008>;
  130. in_base_func = <0x82000020>;
  131. out_base_func = <0x82000021>;
  132. reserve_mem_size = <0x00300000>;
  133. };
  134. securitykey {
  135. compatible = "aml, securitykey";
  136. storage_query = <0x82000060>;
  137. storage_read = <0x82000061>;
  138. storage_write = <0x82000062>;
  139. storage_tell = <0x82000063>;
  140. storage_verify = <0x82000064>;
  141. storage_status = <0x82000065>;
  142. storage_list = <0x82000067>;
  143. storage_remove = <0x82000068>;
  144. storage_in_func = <0x82000023>;
  145. storage_out_func = <0x82000024>;
  146. storage_block_func = <0x82000025>;
  147. storage_size_func = <0x82000027>;
  148. storage_set_enctype = <0x8200006a>;
  149. storage_get_enctype = <0x8200006b>;
  150. storage_version = <0x8200006c>;
  151. };
  152. rng {
  153. compatible = "amlogic,meson-rng";
  154. status = "okay";
  155. #address-cells = <0x00000002>;
  156. #size-cells = <0x00000002>;
  157. reg = <0x00000000 0xff634018 0x00000000 0x00000004>;
  158. quality = [03 e8];
  159. };
  160. mhu@c883c400 {
  161. compatible = "amlogic, meson_mhu";
  162. reg = <0x00000000 0xff63c400 0x00000000 0x0000004c 0x00000000 0xfffd3000 0x00000000 0x00000800>;
  163. interrupts = <0x00000000 0x000000d1 0x00000001 0x00000000 0x000000d2 0x00000001>;
  164. #mbox-cells = <0x00000001>;
  165. mbox-names = "cpu_to_scp_low", "cpu_to_scp_high";
  166. mboxes = <0x00000009 0x00000000 0x00000009 0x00000001>;
  167. phandle = <0x00000009>;
  168. };
  169. scpi_clocks {
  170. compatible = "arm, scpi-clks";
  171. scpi_clocks@0 {
  172. compatible = "arm, scpi-clk-indexed";
  173. #clock-cells = <0x00000001>;
  174. clock-indices = <0x00000000>;
  175. clock-output-names = "vcpu";
  176. phandle = <0x00000006>;
  177. };
  178. };
  179. cpu_iomap {
  180. compatible = "amlogic, iomap";
  181. #address-cells = <0x00000002>;
  182. #size-cells = <0x00000002>;
  183. ranges;
  184. io_cbus_base {
  185. reg = <0x00000000 0xffd00000 0x00000000 0x00100000>;
  186. };
  187. io_apb_base {
  188. reg = <0x00000000 0xffe00000 0x00000000 0x00100000>;
  189. };
  190. io_aobus_base {
  191. reg = <0x00000000 0xff800000 0x00000000 0x00100000>;
  192. };
  193. io_vapb_base {
  194. reg = <0x00000000 0xff900000 0x00000000 0x00050000>;
  195. };
  196. io_hiu_base {
  197. reg = <0x00000000 0xff63c000 0x00000000 0x00010000>;
  198. };
  199. };
  200. xtal-clk {
  201. compatible = "fixed-clock";
  202. clock-frequency = <0x016e3600>;
  203. clock-output-names = "xtal";
  204. #clock-cells = <0x00000000>;
  205. phandle = <0x0000000a>;
  206. };
  207. rtc {
  208. compatible = "amlogic, aml_vrtc";
  209. alarm_reg_addr = <0xff8000a8>;
  210. timer_e_addr = <0xffd0f188>;
  211. init_date = "2015/01/01";
  212. status = "okay";
  213. };
  214. videosync {
  215. compatible = "amlogic, videosync";
  216. dev_name = "videosync";
  217. status = "disable";
  218. };
  219. cpu_info {
  220. compatible = "amlogic, cpuinfo";
  221. status = "okay";
  222. cpuinfo_cmd = <0x82000044>;
  223. };
  224. aml_reboot {
  225. compatible = "aml, reboot";
  226. sys_reset = <0x84000009>;
  227. sys_poweroff = <0x84000008>;
  228. };
  229. dolby_fw {
  230. compatible = "amlogic, dolby_fw";
  231. mem_size = <0x00100000>;
  232. status = "okay";
  233. phandle = <0x00000069>;
  234. };
  235. watchdog@0xffd0f0d0 {
  236. compatible = "amlogic, meson-wdt";
  237. status = "okay";
  238. default_timeout = <0x0000000a>;
  239. reset_watchdog_method = <0x00000001>;
  240. reset_watchdog_time = <0x00000002>;
  241. shutdown_timeout = <0x0000000a>;
  242. firmware_timeout = <0x00000006>;
  243. suspend_timeout = <0x00000006>;
  244. reg = <0x00000000 0xffd0f0d0 0x00000000 0x00000010>;
  245. clock-names = "xtal";
  246. clocks = <0x0000000a>;
  247. phandle = <0x0000006a>;
  248. };
  249. ram-dump {
  250. compatible = "amlogic, ram_dump";
  251. status = "okay";
  252. reg = <0x00000000 0xff6345e0 0x00000000 0x00000004>;
  253. reg-names = "PREG_STICKY_REG8";
  254. store_device = "data";
  255. };
  256. jtag {
  257. compatible = "amlogic, jtag";
  258. status = "okay";
  259. select = "disable";
  260. pinctrl-names = "jtag_apao_pins", "jtag_apee_pins";
  261. pinctrl-0 = <0x0000000b>;
  262. pinctrl-1 = <0x0000000c>;
  263. };
  264. pinctrl@ff800014 {
  265. compatible = "amlogic,meson-axg-aobus-pinctrl";
  266. #address-cells = <0x00000002>;
  267. #size-cells = <0x00000002>;
  268. ranges;
  269. phandle = <0x0000006b>;
  270. ao-bank@ff800014 {
  271. reg = <0x00000000 0xff800014 0x00000000 0x00000008 0x00000000 0xff80002c 0x00000000 0x00000004 0x00000000 0xff800024 0x00000000 0x00000008>;
  272. reg-names = "mux", "pull", "gpio";
  273. gpio-controller;
  274. #gpio-cells = <0x00000002>;
  275. phandle = <0x00000011>;
  276. };
  277. remote_pin {
  278. phandle = <0x00000022>;
  279. mux {
  280. groups = "remote_input_ao";
  281. function = "remote_input_ao";
  282. };
  283. };
  284. irblaster_pin {
  285. phandle = <0x00000012>;
  286. mux {
  287. groups = "remote_out_ao";
  288. function = "remote_out_ao";
  289. };
  290. };
  291. ao_uart {
  292. phandle = <0x00000013>;
  293. mux {
  294. groups = "uart_ao_tx_a", "uart_ao_rx_a";
  295. function = "uart_ao_a";
  296. };
  297. };
  298. ao_b_1_uart {
  299. phandle = <0x00000014>;
  300. mux {
  301. groups = "uart_ao_tx_b", "uart_ao_rx_b";
  302. function = "uart_ao_b";
  303. };
  304. };
  305. ao_i2c {
  306. phandle = <0x0000006c>;
  307. mux {
  308. groups = "i2c_ao_sck_4", "i2c_ao_sda_5";
  309. function = "i2c_ao";
  310. };
  311. };
  312. ao_i2c_pin1 {
  313. phandle = <0x0000006d>;
  314. mux {
  315. groups = "i2c_ao_sck_8", "i2c_ao_sda_9";
  316. function = "i2c_ao";
  317. };
  318. };
  319. ao_i2c_pin2 {
  320. phandle = <0x00000010>;
  321. mux {
  322. groups = "i2c_ao_sck_10", "i2c_ao_sda_11";
  323. function = "i2c_ao";
  324. };
  325. };
  326. s_i2c {
  327. phandle = <0x00000027>;
  328. mux {
  329. groups = "i2c_ao_slave_sck", "i2c_ao_slave_sda";
  330. function = "i2c_ao_slave";
  331. };
  332. };
  333. jtag_apao_pin {
  334. phandle = <0x0000000b>;
  335. mux {
  336. groups = "jtag_ao_tdi", "jtag_ao_tdo", "jtag_ao_clk", "jtag_ao_tms";
  337. function = "jtag_ao";
  338. };
  339. };
  340. };
  341. pinctrl@ff634480 {
  342. compatible = "amlogic,meson-axg-periphs-pinctrl";
  343. #address-cells = <0x00000002>;
  344. #size-cells = <0x00000002>;
  345. ranges;
  346. phandle = <0x0000006e>;
  347. banks@ff634480 {
  348. reg = <0x00000000 0xff634480 0x00000000 0x00000040 0x00000000 0xff6344e8 0x00000000 0x00000014 0x00000000 0xff634520 0x00000000 0x00000014 0x00000000 0xff634430 0x00000000 0x0000003c>;
  349. reg-names = "mux", "pull", "pull-enable", "gpio";
  350. gpio-controller;
  351. #gpio-cells = <0x00000002>;
  352. phandle = <0x0000000f>;
  353. };
  354. external_eth_pins {
  355. phandle = <0x0000006f>;
  356. mux {
  357. groups = "eth_mdio_y", "eth_mdc_y", "eth_rgmii_rx_clk_y", "eth_rx_dv_y", "eth_rxd0_y", "eth_rxd1_y", "eth_rxd2_rgmii", "eth_rxd3_rgmii", "eth_rgmii_tx_clk", "eth_txen_y", "eth_txd0_y", "eth_txd1_y", "eth_txd2_rgmii", "eth_txd3_rgmii";
  358. function = "eth";
  359. };
  360. };
  361. ao_b_uart {
  362. phandle = <0x00000070>;
  363. mux {
  364. groups = "uart_ao_tx_b_z", "uart_ao_rx_b_z";
  365. function = "uart_ao_b";
  366. };
  367. };
  368. a_uart {
  369. phandle = <0x00000038>;
  370. mux {
  371. groups = "uart_tx_a", "uart_rx_a", "uart_cts_a", "uart_rts_a";
  372. function = "uart_a";
  373. };
  374. };
  375. b_uart {
  376. phandle = <0x00000039>;
  377. mux {
  378. groups = "uart_tx_b_z", "uart_rx_b_z";
  379. function = "uart_b";
  380. };
  381. };
  382. a_i2c {
  383. phandle = <0x00000071>;
  384. mux {
  385. groups = "i2c0_sck", "i2c0_sda";
  386. function = "i2c0";
  387. };
  388. };
  389. b_i2c {
  390. phandle = <0x0000000e>;
  391. mux {
  392. groups = "i2c1_sck_z", "i2c1_sda_z";
  393. function = "i2c1";
  394. };
  395. };
  396. b_i2c_pin1 {
  397. phandle = <0x00000072>;
  398. mux {
  399. groups = "i2c1_sck_x", "i2c1_sda_x";
  400. function = "i2c1";
  401. };
  402. };
  403. c_i2c {
  404. phandle = <0x00000073>;
  405. mux {
  406. groups = "i2c2_sck_x", "i2c2_sda_x";
  407. function = "i2c2";
  408. };
  409. };
  410. c_i2c_pin1 {
  411. phandle = <0x00000074>;
  412. mux {
  413. groups = "i2c2_sck_a", "i2c2_sda_a";
  414. function = "i2c2";
  415. };
  416. };
  417. d_i2c {
  418. phandle = <0x00000075>;
  419. mux {
  420. groups = "i2c3_sda_a6", "i2c3_sck_a7";
  421. function = "i2c3";
  422. };
  423. };
  424. d_i2c_pin1 {
  425. phandle = <0x00000076>;
  426. mux {
  427. groups = "i2c3_sda_a12", "i2c3_sck_a13";
  428. function = "i2c3";
  429. };
  430. };
  431. d_i2c_pin2 {
  432. phandle = <0x00000077>;
  433. mux {
  434. groups = "i2c3_sda_a19", "i2c3_sck_a20";
  435. function = "i2c3";
  436. };
  437. };
  438. spi0 {
  439. phandle = <0x00000078>;
  440. mux {
  441. groups = "spi0_clk", "spi0_mosi", "spi0_miso";
  442. function = "spi0";
  443. };
  444. };
  445. spi1_a {
  446. phandle = <0x00000079>;
  447. mux {
  448. groups = "spi1_clk_a", "spi1_mosi_a", "spi1_miso_a";
  449. function = "spi1";
  450. };
  451. };
  452. spi1_x {
  453. phandle = <0x0000007a>;
  454. mux {
  455. groups = "spi1_clk_x", "spi1_mosi_x", "spi1_miso_x";
  456. function = "spi1";
  457. };
  458. };
  459. nand_pulldown {
  460. phandle = <0x0000007b>;
  461. mux {
  462. groups = "emmc_nand_d0", "emmc_nand_d1", "emmc_nand_d2", "emmc_nand_d3", "emmc_nand_d4", "emmc_nand_d5", "emmc_nand_d6", "emmc_nand_d7";
  463. function = "nand";
  464. bias-pull-down;
  465. };
  466. };
  467. nand_pullup {
  468. phandle = <0x0000007c>;
  469. mux {
  470. groups = "nand_ce0";
  471. function = "nand";
  472. bias-pull-up;
  473. };
  474. };
  475. all_nand_pins {
  476. phandle = <0x0000002d>;
  477. mux {
  478. groups = "emmc_nand_d0", "emmc_nand_d1", "emmc_nand_d2", "emmc_nand_d3", "emmc_nand_d4", "emmc_nand_d5", "emmc_nand_d6", "emmc_nand_d7", "nand_ce0", "nand_ale", "nand_cle", "nand_wen_clk", "nand_ren_wr";
  479. function = "nand";
  480. input-enable;
  481. };
  482. };
  483. nand_cs {
  484. phandle = <0x0000002e>;
  485. mux {
  486. groups = "nand_ce0";
  487. function = "nand";
  488. };
  489. };
  490. emmc_clk_cmd_pins {
  491. phandle = <0x00000045>;
  492. mux {
  493. groups = "emmc_clk", "emmc_cmd";
  494. function = "emmc";
  495. input-enable;
  496. bias-pull-up;
  497. };
  498. };
  499. emmc_conf_pull_up {
  500. phandle = <0x00000046>;
  501. mux {
  502. groups = "emmc_nand_d0", "emmc_nand_d1", "emmc_nand_d2", "emmc_nand_d3", "emmc_nand_d4", "emmc_nand_d5", "emmc_nand_d6", "emmc_nand_d7", "emmc_clk", "emmc_cmd";
  503. function = "emmc";
  504. input-enable;
  505. bias-pull-up;
  506. };
  507. };
  508. emmc_conf_pull_done {
  509. phandle = <0x00000047>;
  510. mux {
  511. groups = "emmc_ds";
  512. function = "emmc";
  513. input-enable;
  514. bias-pull-down;
  515. };
  516. };
  517. sdio_clk_cmd_pins {
  518. phandle = <0x00000048>;
  519. mux {
  520. groups = "sdio_clk", "sdio_cmd";
  521. function = "sdio";
  522. input-enable;
  523. bias-pull-up;
  524. };
  525. };
  526. sdio_all_pins {
  527. phandle = <0x00000049>;
  528. mux {
  529. groups = "sdio_d0", "sdio_d1", "sdio_d2", "sdio_d3", "sdio_clk", "sdio_cmd";
  530. function = "sdio";
  531. input-enable;
  532. bias-pull-up;
  533. };
  534. };
  535. wifi_32k_pins {
  536. phandle = <0x00000042>;
  537. mux {
  538. groups = "pwm_a_x20";
  539. function = "pwm_a";
  540. };
  541. };
  542. jtag_apee_pin {
  543. phandle = <0x0000000c>;
  544. mux {
  545. groups = "jtag_tdo_x", "jtag_tdi_x", "jtag_clk_x", "jtag_tms_x";
  546. function = "jtag_ee";
  547. };
  548. };
  549. tdmout_a {
  550. phandle = <0x00000017>;
  551. mux {
  552. groups = "tdma_sclk", "tdma_fs";
  553. function = "tdma_out";
  554. };
  555. };
  556. tdmout_a_data {
  557. phandle = <0x00000018>;
  558. mux {
  559. groups = "tdma_dout1_x15";
  560. function = "tdma_out";
  561. };
  562. };
  563. tdmin_a {
  564. phandle = <0x00000016>;
  565. mux {
  566. groups = "tdma_din0";
  567. function = "tdma_in";
  568. };
  569. };
  570. tdmb_mclk {
  571. phandle = <0x00000019>;
  572. mux {
  573. groups = "mclk_b";
  574. function = "mclk_b";
  575. };
  576. };
  577. tdmout_b {
  578. phandle = <0x0000001a>;
  579. mux {
  580. groups = "tdmb_sclk", "tdmb_fs";
  581. function = "tdmb_out";
  582. };
  583. };
  584. tdmin_b {
  585. phandle = <0x0000001b>;
  586. mux {
  587. groups = "tdmb_din0", "tdmb_din1";
  588. function = "tdmb_in";
  589. };
  590. };
  591. tdmc_mclk {
  592. phandle = <0x0000001c>;
  593. mux {
  594. groups = "mclk_a";
  595. function = "mclk_a";
  596. };
  597. };
  598. tdmout_c {
  599. phandle = <0x0000001d>;
  600. mux {
  601. groups = "tdmc_sclk", "tdmc_fs", "tdmc_dout0";
  602. function = "tdmc_out";
  603. };
  604. };
  605. tdmin_c {
  606. phandle = <0x0000001e>;
  607. mux {
  608. groups = "tdmc_din1";
  609. function = "tdmc_in";
  610. };
  611. };
  612. spidfout {
  613. phandle = <0x0000001f>;
  614. mux {
  615. groups = "spdif_out_a20";
  616. function = "spdif_out";
  617. };
  618. };
  619. spidfin {
  620. phandle = <0x00000020>;
  621. mux {
  622. groups = "spdif_in_a19";
  623. function = "spdif_in";
  624. };
  625. };
  626. pdmin {
  627. phandle = <0x00000021>;
  628. mux {
  629. groups = "pdm_dclk_a14", "pdm_din0";
  630. function = "pdm";
  631. };
  632. };
  633. pwm_a_pins {
  634. phandle = <0x0000004c>;
  635. mux {
  636. groups = "pwm_a_z";
  637. function = "pwm_a";
  638. };
  639. };
  640. pwm_b_pins {
  641. phandle = <0x0000004a>;
  642. mux {
  643. groups = "pwm_b_z";
  644. function = "pwm_b";
  645. };
  646. };
  647. pwm_c_pins {
  648. phandle = <0x0000004b>;
  649. mux {
  650. groups = "pwm_c_a";
  651. function = "pwm_c";
  652. };
  653. };
  654. };
  655. soc {
  656. compatible = "simple-bus";
  657. #address-cells = <0x00000002>;
  658. #size-cells = <0x00000002>;
  659. ranges;
  660. cbus@ffd00000 {
  661. compatible = "simple-bus";
  662. reg = <0x00000000 0xffd00000 0x00000000 0x00025000>;
  663. #address-cells = <0x00000002>;
  664. #size-cells = <0x00000002>;
  665. ranges = <0x00000000 0x00000000 0x00000000 0xffd00000 0x00000000 0x00025000>;
  666. phandle = <0x0000007d>;
  667. interrupt-controller@f080 {
  668. compatible = "amlogic,meson-gpio-intc", "amlogic,meson-axg-gpio-intc";
  669. reg = <0x00000000 0x0000f080 0x00000000 0x00000010>;
  670. interrupt-controller;
  671. #interrupt-cells = <0x00000002>;
  672. amlogic,channel-interrupts = <0x00000040 0x00000041 0x00000042 0x00000043 0x00000044 0x00000045 0x00000046 0x00000047>;
  673. status = "okay";
  674. phandle = <0x0000007e>;
  675. };
  676. meson_clk_msr {
  677. compatible = "amlogic, gxl_measure";
  678. reg = <0x00000000 0x00018004 0x00000000 0x00000004 0x00000000 0x0001800c 0x00000000 0x00000004>;
  679. };
  680. i2c@1f000 {
  681. compatible = "amlogic,meson-axg-i2c";
  682. status = "disabled";
  683. reg = <0x00000000 0x0001f000 0x00000000 0x00000020>;
  684. interrupts = <0x00000000 0x00000015 0x00000001 0x00000000 0x0000002f 0x00000001>;
  685. #address-cells = <0x00000001>;
  686. #size-cells = <0x00000000>;
  687. clocks = <0x0000000d 0x00000027>;
  688. clock-names = "clk_i2c";
  689. clock-frequency = <0x000186a0>;
  690. phandle = <0x0000007f>;
  691. };
  692. i2c@1e000 {
  693. compatible = "amlogic,meson-axg-i2c";
  694. status = "okay";
  695. reg = <0x00000000 0x0001e000 0x00000000 0x00000020>;
  696. interrupts = <0x00000000 0x000000d6 0x00000001 0x00000000 0x00000030 0x00000001>;
  697. #address-cells = <0x00000001>;
  698. #size-cells = <0x00000000>;
  699. clocks = <0x0000000d 0x00000027>;
  700. clock-names = "clk_i2c";
  701. clock-frequency = <0x000186a0>;
  702. pinctrl-names = "default";
  703. pinctrl-0 = <0x0000000e>;
  704. phandle = <0x00000080>;
  705. tas5805@2c {
  706. compatible = "TI, tas5805";
  707. #sound-dai-cells = <0x00000000>;
  708. reg = <0x0000002c>;
  709. status = "okay";
  710. volume = <0x00000003>;
  711. pdn_pin = <0x0000000f 0x00000006 0x00000001>;
  712. phandle = <0x0000003e>;
  713. };
  714. };
  715. i2c@1d000 {
  716. compatible = "amlogic,meson-axg-i2c";
  717. status = "disabled";
  718. reg = <0x00000000 0x0001d000 0x00000000 0x00000020>;
  719. interrupts = <0x00000000 0x000000d7 0x00000001 0x00000000 0x00000031 0x00000001>;
  720. #address-cells = <0x00000001>;
  721. #size-cells = <0x00000000>;
  722. clocks = <0x0000000d 0x00000027>;
  723. clock-names = "clk_i2c";
  724. clock-frequency = <0x000186a0>;
  725. phandle = <0x00000081>;
  726. };
  727. i2c@1c000 {
  728. compatible = "amlogic,meson-axg-i2c";
  729. status = "disabled";
  730. reg = <0x00000000 0x0001c000 0x00000000 0x00000020>;
  731. interrupts = <0x00000000 0x00000027 0x00000001 0x00000000 0x00000032 0x00000001>;
  732. #address-cells = <0x00000001>;
  733. #size-cells = <0x00000000>;
  734. clocks = <0x0000000d 0x00000027>;
  735. clock-names = "clk_i2c";
  736. clock-frequency = <0x000186a0>;
  737. phandle = <0x00000082>;
  738. };
  739. spi@13000 {
  740. compatible = "amlogic,meson-axg-spicc";
  741. reg = <0x00000000 0x00013000 0x00000000 0x00000040>;
  742. interrupts = <0x00000000 0x00000051 0x00000004>;
  743. clocks = <0x0000000d 0x00000026 0x0000000d 0x00000076>;
  744. clock-names = "core", "comp";
  745. #address-cells = <0x00000001>;
  746. #size-cells = <0x00000000>;
  747. status = "disabled";
  748. phandle = <0x00000083>;
  749. };
  750. spi@15000 {
  751. compatible = "amlogic,meson-axg-spicc";
  752. reg = <0x00000000 0x00015000 0x00000000 0x00000040>;
  753. interrupts = <0x00000000 0x00000052 0x00000004>;
  754. clocks = <0x0000000d 0x0000002b 0x0000000d 0x00000076>;
  755. clock-names = "core", "comp";
  756. #address-cells = <0x00000001>;
  757. #size-cells = <0x00000000>;
  758. status = "disabled";
  759. phandle = <0x00000084>;
  760. };
  761. };
  762. aobus@ff800000 {
  763. compatible = "simple-bus";
  764. reg = <0x00000000 0xff800000 0x00000000 0x0000a000>;
  765. #address-cells = <0x00000002>;
  766. #size-cells = <0x00000002>;
  767. ranges = <0x00000000 0x00000000 0x00000000 0xff800000 0x00000000 0x0000a000>;
  768. phandle = <0x00000085>;
  769. cpu_version {
  770. reg = <0x00000000 0x00000220 0x00000000 0x00000004>;
  771. };
  772. clock-controller@0 {
  773. compatible = "amlogic,axg-aoclkc";
  774. #clock-cells = <0x00000001>;
  775. reg = <0x00000000 0x00000000 0x00000000 0x00000320>;
  776. phandle = <0x00000086>;
  777. };
  778. i2c@5000 {
  779. compatible = "amlogic,meson-axg-i2c";
  780. status = "okay";
  781. reg = <0x00000000 0x00005000 0x00000000 0x00000020>;
  782. interrupts = <0x00000000 0x000000c3 0x00000001>;
  783. #address-cells = <0x00000001>;
  784. #size-cells = <0x00000000>;
  785. clocks = <0x0000000d 0x00000027>;
  786. clock-names = "clk_i2c";
  787. clock-frequency = <0x00061a80>;
  788. pinctrl-names = "default";
  789. pinctrl-0 = <0x00000010>;
  790. phandle = <0x00000087>;
  791. keys-cyttsp@10 {
  792. compatible = "xiaomi, cyttsp";
  793. status = "okay";
  794. reg = <0x00000010>;
  795. input-name = "keys-mil09g";
  796. irq-gpio = <0x00000011 0x00000003 0x00000000>;
  797. bootloader-addr = <0x00000024>;
  798. max-position = <0x000000f0>;
  799. position-int = <0x00000014>;
  800. key-num = <0x00000005>;
  801. key-codes = <0x00000073 0x00000074 0x0000008b 0x00000072 0x0000006a>;
  802. fw-name = "touch.cyacd";
  803. use-irq = <0x00000000>;
  804. };
  805. keys-msp430@0a {
  806. compatible = "xiaomi, msp430";
  807. status = "okay";
  808. reg = <0x0000000a>;
  809. input-name = "keys-mil09g";
  810. irq-gpio = <0x00000011 0x00000003 0x00000000>;
  811. bootloader-addr = <0x00000048>;
  812. max-position = <0x000000f0>;
  813. position-int = <0x00000014>;
  814. key-num = <0x00000005>;
  815. key-codes = <0x00000073 0x00000074 0x0000008b 0x00000072 0x0000006a>;
  816. fw-name = "msp430.txt";
  817. use-irq = <0x00000000>;
  818. reset-gpio = <0x0000000f 0x00000004 0x00000001>;
  819. test-gpio = <0x0000000f 0x00000005 0x00000001>;
  820. };
  821. leds-aw20072@3b {
  822. compatible = "xiaomi, leds-aw20072";
  823. status = "okay";
  824. reg = <0x0000003b>;
  825. color_step = <0x00000018>;
  826. color_arrary = * 0x0000000001003970 [0x00000060];
  827. bg_color = <0x00201010>;
  828. fg_color = <0x00ff0000>;
  829. };
  830. };
  831. meson-irblaster@c0 {
  832. compatible = "amlogic, aml_irblaster";
  833. reg = <0x00000000 0x000000c0 0x00000000 0x0000000c 0x00000000 0x00000040 0x00000000 0x00000004>;
  834. #irblaster-cells = <0x00000002>;
  835. pinctrl-names = "default";
  836. pinctrl-0 = <0x00000012>;
  837. status = "disabled";
  838. phandle = <0x00000088>;
  839. };
  840. serial@3000 {
  841. compatible = "amlogic, meson-uart";
  842. reg = <0x00000000 0x00003000 0x00000000 0x00000018>;
  843. interrupts = <0x00000000 0x000000c1 0x00000001>;
  844. status = "okay";
  845. clocks = <0x0000000a>;
  846. clock-names = "clk_uart";
  847. xtal_tick_en = <0x00000001>;
  848. fifosize = <0x00000040>;
  849. pinctrl-names = "default";
  850. pinctrl-0 = <0x00000013>;
  851. support-sysrq = <0x00000000>;
  852. phandle = <0x00000089>;
  853. };
  854. serial@4000 {
  855. compatible = "amlogic, meson-uart";
  856. reg = <0x00000000 0x00004000 0x00000000 0x00000018>;
  857. interrupts = <0x00000000 0x000000c5 0x00000001>;
  858. status = "disable";
  859. clocks = <0x0000000a>;
  860. clock-names = "clk_uart";
  861. fifosize = <0x00000040>;
  862. pinctrl-names = "default";
  863. pinctrl-0 = <0x00000014>;
  864. phandle = <0x0000008a>;
  865. };
  866. };
  867. periphs@ff634400 {
  868. compatible = "simple-bus";
  869. reg = <0x00000000 0xff634400 0x00000000 0x00001c00>;
  870. #address-cells = <0x00000002>;
  871. #size-cells = <0x00000002>;
  872. ranges = <0x00000000 0x00000000 0x00000000 0xff634400 0x00000000 0x00001c00>;
  873. phandle = <0x0000008b>;
  874. };
  875. hiubus@ff63c000 {
  876. compatible = "simple-bus";
  877. reg = <0x00000000 0xff63c000 0x00000000 0x00010000>;
  878. #address-cells = <0x00000002>;
  879. #size-cells = <0x00000002>;
  880. ranges = <0x00000000 0x00000000 0x00000000 0xff63c000 0x00000000 0x00010000>;
  881. phandle = <0x0000008c>;
  882. clock-controller@0 {
  883. compatible = "amlogic,axg-clkc";
  884. #clock-cells = <0x00000001>;
  885. reg = <0x00000000 0x00000000 0x00000000 0x00000320>;
  886. phandle = <0x0000000d>;
  887. };
  888. };
  889. audiobus@0xff642000 {
  890. compatible = "amlogic, audio-controller", "simple-bus";
  891. reg = <0x00000000 0xff642000 0x00000000 0x00002000>;
  892. #address-cells = <0x00000002>;
  893. #size-cells = <0x00000002>;
  894. ranges = <0x00000000 0x00000000 0x00000000 0xff642000 0x00000000 0x00002000>;
  895. phandle = <0x0000008d>;
  896. audio_clocks {
  897. compatible = "amlogic, axg-audio-clocks";
  898. #clock-cells = <0x00000001>;
  899. reg = <0x00000000 0x00000000 0x00000000 0x000000b0>;
  900. phandle = <0x00000015>;
  901. };
  902. ddr_manager {
  903. compatible = "amlogic, axg-audio-ddr-manager";
  904. interrupts = * 0x0000000001003ff0 [0x00000048];
  905. interrupt-names = "toddr_a", "toddr_b", "toddr_c", "frddr_a", "frddr_b", "frddr_c";
  906. };
  907. tdma {
  908. compatible = "amlogic, axg-snd-tdma";
  909. #sound-dai-cells = <0x00000000>;
  910. dai-tdm-lane-slot-mask-in = <0x00000001 0x00000000>;
  911. dai-tdm-lane-slot-mask-out = <0x00000000 0x00000001>;
  912. dai-tdm-clk-sel = <0x00000000>;
  913. clocks = <0x00000015 0x00000014 0x0000000d 0x0000000c>;
  914. clock-names = "mclk", "clk_srcpll";
  915. pinctrl-names = "tdm_pins";
  916. pinctrl-0 = <0x00000016 0x00000017 0x00000018>;
  917. phandle = <0x0000003a>;
  918. };
  919. tdmb {
  920. compatible = "amlogic, axg-snd-tdmb";
  921. #sound-dai-cells = <0x00000000>;
  922. dai-tdm-lane-slot-mask-out = <0x00000001 0x00000000>;
  923. dai-tdm-lane-slot-mask-in = <0x00000000 0x00000001>;
  924. dai-tdm-clk-sel = <0x00000001>;
  925. clocks = <0x00000015 0x00000015 0x0000000d 0x0000000d>;
  926. clock-names = "mclk", "clk_srcpll";
  927. pinctrl-names = "tdm_pins";
  928. pinctrl-0 = <0x00000019 0x0000001a 0x0000001b>;
  929. phandle = <0x0000003c>;
  930. };
  931. tdmc {
  932. compatible = "amlogic, axg-snd-tdmc";
  933. #sound-dai-cells = <0x00000000>;
  934. dai-tdm-lane-slot-mask-out = <0x00000001 0x00000000>;
  935. dai-tdm-lane-slot-mask-in = <0x00000000 0x00000001>;
  936. dai-tdm-clk-sel = <0x00000002>;
  937. start_clk_enable = <0x00000001>;
  938. clocks = <0x00000015 0x00000016 0x0000000d 0x0000000e>;
  939. clock-names = "mclk", "clk_srcpll";
  940. pinctrl-names = "tdm_pins";
  941. pinctrl-0 = <0x0000001c 0x0000001d 0x0000001e>;
  942. phandle = <0x0000003d>;
  943. };
  944. tdm@3 {
  945. compatible = "amlogic, axg-snd-tdmlb";
  946. #sound-dai-cells = <0x00000000>;
  947. dai-tdm-lane-lb-slot-mask-in = <0x00000001 0x00000000 0x00000000 0x00000000>;
  948. dai-tdm-clk-sel = <0x00000001>;
  949. clocks = <0x00000015 0x00000015 0x0000000d 0x0000000d>;
  950. clock-names = "mclk", "clk_srcpll";
  951. lb-src-sel = <0x00000001>;
  952. status = "disabled";
  953. phandle = <0x0000008e>;
  954. };
  955. spdif {
  956. compatible = "amlogic, axg-snd-spdif";
  957. #sound-dai-cells = <0x00000000>;
  958. clocks = <0x0000000d 0x0000000c 0x0000000d 0x00000004 0x00000015 0x00000010 0x00000015 0x00000011 0x00000015 0x0000001a 0x00000015 0x0000001b>;
  959. clock-names = "sysclk", "fixed_clk", "gate_spdifin", "gate_spdifout", "clk_spdifin", "clk_spdifout";
  960. interrupts = <0x00000000 0x00000057 0x00000001>;
  961. interrupt-names = "irq_spdifin";
  962. pinctrl-names = "spdif_pins";
  963. pinctrl-0 = <0x0000001f 0x00000020>;
  964. status = "okay";
  965. phandle = <0x00000040>;
  966. };
  967. pdm {
  968. compatible = "amlogic, axg-snd-pdm";
  969. #sound-dai-cells = <0x00000000>;
  970. clocks = <0x00000015 0x00000001 0x0000000d 0x00000003 0x0000000d 0x0000000e 0x00000015 0x0000001c 0x00000015 0x0000001d>;
  971. clock-names = "gate", "sysclk_srcpll", "dclk_srcpll", "pdm_dclk", "pdm_sysclk";
  972. pinctrl-names = "pdm_pins";
  973. pinctrl-0 = <0x00000021>;
  974. filter_mode = <0x00000001>;
  975. status = "okay";
  976. phandle = <0x0000003f>;
  977. };
  978. loopback@0 {
  979. compatible = "amlogic, axg-loopback";
  980. #sound-dai-cells = <0x00000000>;
  981. clocks = <0x00000015 0x00000001 0x0000000d 0x00000003 0x0000000d 0x0000000f 0x00000015 0x0000001c 0x00000015 0x0000001d 0x0000000d 0x0000000c 0x00000015 0x00000014>;
  982. clock-names = "pdm_gate", "pdm_sysclk_srcpll", "pdm_dclk_srcpll", "pdm_dclk", "pdm_sysclk", "tdminlb_mpll", "tdminlb_mclk";
  983. datain_src = <0x00000004>;
  984. datain_chnum = <0x00000006>;
  985. datain_chmask = <0x0000003f>;
  986. datain-lane-mask-in = <0x00000001 0x00000001 0x00000001 0x00000000>;
  987. mclk-fs = <0x00000100>;
  988. datalb_src = <0x00000002>;
  989. datalb_chnum = <0x00000002>;
  990. datalb_chmask = <0x00000003>;
  991. datalb-lane-mask-in = <0x00000001 0x00000000 0x00000000 0x00000000>;
  992. status = "okay";
  993. phandle = <0x00000041>;
  994. };
  995. resample {
  996. compatible = "amlogic, axg-resample";
  997. clocks = <0x0000000d 0x0000000f 0x00000015 0x00000019 0x00000015 0x00000020>;
  998. clock-names = "resample_pll", "resample_src", "resample_clk";
  999. resample_module = <0x00000003>;
  1000. status = "okay";
  1001. phandle = <0x0000008f>;
  1002. };
  1003. };
  1004. };
  1005. pwm@ffd1b000 {
  1006. compatible = "amlogic,axg-ee-pwm";
  1007. reg = <0x00000000 0xffd1b000 0x00000000 0x00000020>;
  1008. #pwm-cells = <0x00000003>;
  1009. clocks = <0x0000000a 0x0000000a 0x0000000a 0x0000000a>;
  1010. clock-names = "clkin0", "clkin1", "clkin2", "clkin3";
  1011. status = "okay";
  1012. phandle = <0x00000044>;
  1013. };
  1014. pwm@ffd1a000 {
  1015. compatible = "amlogic,axg-ee-pwm";
  1016. reg = <0x00000000 0xffd1a000 0x00000000 0x00000020>;
  1017. #pwm-cells = <0x00000003>;
  1018. clocks = <0x0000000a 0x0000000a 0x0000000a 0x0000000a>;
  1019. clock-names = "clkin0", "clkin1", "clkin2", "clkin3";
  1020. status = "okay";
  1021. phandle = <0x0000004d>;
  1022. };
  1023. pwm@ff807000 {
  1024. compatible = "amlogic,axg-ao-pwm";
  1025. reg = <0x00000000 0xff807000 0x00000000 0x00000020>;
  1026. #pwm-cells = <0x00000003>;
  1027. clocks = <0x0000000a 0x0000000a 0x0000000a 0x0000000a>;
  1028. clock-names = "clkin0", "clkin1", "clkin2", "clkin3";
  1029. status = "disabled";
  1030. phandle = <0x00000090>;
  1031. };
  1032. pwm@ff802000 {
  1033. compatible = "amlogic,axg-ao-pwm";
  1034. reg = <0x00000000 0xff802000 0x00000000 0x00000020>;
  1035. #pwm-cells = <0x00000003>;
  1036. clocks = <0x0000000a 0x0000000a 0x0000000a 0x0000000a>;
  1037. clock-names = "clkin0", "clkin1", "clkin2", "clkin3";
  1038. status = "disabled";
  1039. phandle = <0x00000091>;
  1040. };
  1041. rc@0xff808040 {
  1042. compatible = "amlogic, aml_remote";
  1043. dev_name = "meson-remote";
  1044. reg = <0x00000000 0xff808040 0x00000000 0x00000044 0x00000000 0xff808000 0x00000000 0x00000020>;
  1045. status = "okay";
  1046. protocol = <0x00000001>;
  1047. interrupts = <0x00000000 0x000000c4 0x00000001>;
  1048. pinctrl-names = "default";
  1049. pinctrl-0 = <0x00000022>;
  1050. map = <0x00000023>;
  1051. max_frame_time = <0x000000c8>;
  1052. phandle = <0x00000092>;
  1053. };
  1054. custom_maps {
  1055. mapnum = <0x00000003>;
  1056. map0 = <0x00000024>;
  1057. map1 = <0x00000025>;
  1058. map2 = <0x00000026>;
  1059. phandle = <0x00000023>;
  1060. map_0 {
  1061. mapname = "amlogic-remote-1";
  1062. customcode = <0x0000fb04>;
  1063. release_delay = <0x00000050>;
  1064. size = <0x00000032>;
  1065. keymap = * 0x0000000001004e44 [0x000000c8];
  1066. phandle = <0x00000024>;
  1067. };
  1068. map_1 {
  1069. mapname = "amlogic-remote-2";
  1070. customcode = <0x0000fe01>;
  1071. release_delay = <0x00000050>;
  1072. size = <0x00000035>;
  1073. keymap = * 0x0000000001004f88 [0x000000d4];
  1074. phandle = <0x00000025>;
  1075. };
  1076. map_2 {
  1077. mapname = "amlogic-remote-3";
  1078. customcode = <0x0000bd02>;
  1079. release_delay = <0x00000050>;
  1080. size = <0x00000011>;
  1081. keymap = * 0x00000000010050d8 [0x00000044];
  1082. phandle = <0x00000026>;
  1083. };
  1084. };
  1085. i2c_slave@ff806000 {
  1086. compatible = "amlogic, meson-i2c-slave";
  1087. status = "disabled";
  1088. reg = <0x00000000 0xff806000 0x00000000 0x00000020>;
  1089. interrupts = <0x00000000 0x000000c2 0x00000001>;
  1090. pinctrl-names = "default";
  1091. pinctrl-0 = <0x00000027>;
  1092. phandle = <0x00000093>;
  1093. };
  1094. aml_dma {
  1095. compatible = "amlogic,aml_txlx_dma";
  1096. reg = <0x00000000 0xff63e000 0x00000000 0x00000048>;
  1097. interrupts = <0x00000000 0x000000b4 0x00000001>;
  1098. aml_aes {
  1099. compatible = "amlogic,aes_dma";
  1100. dev_name = "aml_aes_dma";
  1101. status = "okay";
  1102. };
  1103. aml_sha {
  1104. compatible = "amlogic,sha_dma";
  1105. dev_name = "aml_sha_dma";
  1106. status = "okay";
  1107. };
  1108. };
  1109. saradc {
  1110. compatible = "amlogic,meson-axg-saradc";
  1111. status = "okay";
  1112. #io-channel-cells = <0x00000001>;
  1113. clocks = <0x0000000a 0x0000000d 0x0000007a>;
  1114. clock-names = "xtal", "saradc_clk";
  1115. interrupts = <0x00000000 0x00000049 0x00000001>;
  1116. reg = <0x00000000 0xff809000 0x00000000 0x00000038>;
  1117. phandle = <0x0000004e>;
  1118. };
  1119. efuse {
  1120. compatible = "amlogic, efuse";
  1121. read_cmd = <0x82000030>;
  1122. write_cmd = <0x82000031>;
  1123. get_max_cmd = <0x82000033>;
  1124. key = <0x00000028>;
  1125. clocks = <0x0000000d 0x0000003d>;
  1126. clock-names = "efuse_clk";
  1127. status = "okay";
  1128. phandle = <0x00000094>;
  1129. };
  1130. efusekey {
  1131. keynum = <0x00000004>;
  1132. key0 = <0x00000029>;
  1133. key1 = <0x0000002a>;
  1134. key2 = <0x0000002b>;
  1135. key3 = <0x0000002c>;
  1136. phandle = <0x00000028>;
  1137. key_0 {
  1138. keyname = "mac";
  1139. offset = <0x00000000>;
  1140. size = <0x00000006>;
  1141. phandle = <0x00000029>;
  1142. };
  1143. key_1 {
  1144. keyname = "mac_bt";
  1145. offset = <0x00000006>;
  1146. size = <0x00000006>;
  1147. phandle = <0x0000002a>;
  1148. };
  1149. key_2 {
  1150. keyname = "mac_wifi";
  1151. offset = <0x0000000c>;
  1152. size = <0x00000006>;
  1153. phandle = <0x0000002b>;
  1154. };
  1155. key_3 {
  1156. keyname = "usid";
  1157. offset = <0x00000012>;
  1158. size = <0x00000010>;
  1159. phandle = <0x0000002c>;
  1160. };
  1161. };
  1162. audio_data {
  1163. compatible = "amlogic, audio_data";
  1164. query_licence_cmd = <0x82000050>;
  1165. status = "okay";
  1166. phandle = <0x00000095>;
  1167. };
  1168. ddr_bandwidth {
  1169. compatible = "amlogic, ddr-bandwidth";
  1170. status = "okay";
  1171. reg = <0x00000000 0xff638000 0x00000000 0x00000100 0x00000000 0xff637000 0x00000000 0x00000100>;
  1172. sec_base = <0xda838400>;
  1173. interrupts = <0x00000000 0x00000034 0x00000001>;
  1174. interrupt-names = "ddr_bandwidth";
  1175. };
  1176. dmc_monitor {
  1177. compatible = "amlogic, dmc_monitor";
  1178. status = "okay";
  1179. reg_base = <0xff638800>;
  1180. interrupts = <0x00000000 0x00000033 0x00000001>;
  1181. };
  1182. cpu_ver_name {
  1183. compatible = "amlogic, cpu-major-id-axg";
  1184. };
  1185. defendkey {
  1186. compatible = "amlogic, defendkey";
  1187. mem_size = <0x00000000 0x00100000>;
  1188. status = "okay";
  1189. phandle = <0x00000096>;
  1190. };
  1191. aliases {
  1192. serial0 = "/soc/aobus@ff800000/serial@3000";
  1193. serial1 = "/serial@ffd24000";
  1194. };
  1195. memory@00000000 {
  1196. device_type = "memory";
  1197. linux,usable-memory = <0x00000000 0x00000000 0x00000000 0x20000000>;
  1198. };
  1199. reserved-memory {
  1200. #address-cells = <0x00000002>;
  1201. #size-cells = <0x00000002>;
  1202. ranges;
  1203. ramoops@0x07400000 {
  1204. compatible = "ramoops";
  1205. reg = <0x00000000 0x07400000 0x00000000 0x00100000>;
  1206. record-size = <0x00008000>;
  1207. console-size = <0x00008000>;
  1208. ftrace-size = <0x00040000>;
  1209. pmsg-size = <0x00008000>;
  1210. };
  1211. linux,secmon {
  1212. compatible = "shared-dma-pool";
  1213. reusable;
  1214. size = <0x00000000 0x00400000>;
  1215. alignment = <0x00000000 0x00400000>;
  1216. alloc-ranges = <0x00000000 0x05000000 0x00000000 0x00400000>;
  1217. phandle = <0x00000008>;
  1218. };
  1219. linux,secos {
  1220. status = "disable";
  1221. compatible = "amlogic, aml_secos_memory";
  1222. reg = <0x00000000 0x05300000 0x00000000 0x02000000>;
  1223. no-map;
  1224. phandle = <0x00000097>;
  1225. };
  1226. };
  1227. mtd_nand {
  1228. compatible = "amlogic, aml_mtd_nand";
  1229. dev_name = "mtdnand";
  1230. status = "okay";
  1231. reg = <0x00000000 0xffe07800 0x00000000 0x00000200>;
  1232. interrupts = <0x00000000 0x00000022 0x00000001>;
  1233. pinctrl-names = "nand_rb_mod", "nand_norb_mod", "nand_cs_only";
  1234. pinctrl-0 = <0x0000002d>;
  1235. pinctrl-1 = <0x0000002d>;
  1236. pinctrl-2 = <0x0000002e>;
  1237. device_id = <0x00000000>;
  1238. clocks = <0x0000000d 0x00000031 0x0000000d 0x00000002>;
  1239. clock-names = "gate", "fdiv2pll";
  1240. bl_mode = <0x00000001>;
  1241. fip_copies = <0x00000004>;
  1242. fip_size = <0x00200000>;
  1243. nand_clk_ctrl = "ÿàp";
  1244. plat-names = "bootloader", "nandnormal";
  1245. plat-num = <0x00000002>;
  1246. plat-part-0 = <0x0000002f>;
  1247. plat-part-1 = <0x00000030>;
  1248. bootloader {
  1249. enable_pad = "ce0";
  1250. busy_pad = "rb0";
  1251. timming_mode = "mode5";
  1252. bch_mode = "bch8_1k";
  1253. t_rea = <0x00000014>;
  1254. t_rhoh = <0x0000000f>;
  1255. chip_num = <0x00000001>;
  1256. part_num = <0x00000000>;
  1257. rb_detect = <0x00000001>;
  1258. phandle = <0x0000002f>;
  1259. };
  1260. nandnormal {
  1261. enable_pad = "ce0";
  1262. busy_pad = "rb0";
  1263. timming_mode = "mode5";
  1264. bch_mode = "bch8_1k";
  1265. plane_mode = "twoplane";
  1266. t_rea = <0x00000014>;
  1267. t_rhoh = <0x0000000f>;
  1268. chip_num = <0x00000002>;
  1269. part_num = <0x00000003>;
  1270. partition = <0x00000031>;
  1271. rb_detect = <0x00000001>;
  1272. phandle = <0x00000030>;
  1273. };
  1274. nand_partition {
  1275. phandle = <0x00000031>;
  1276. tpl {
  1277. offset = <0x00000000 0x00000000>;
  1278. size = <0x00000000 0x00000000>;
  1279. };
  1280. recovery {
  1281. offset = <0x00000000 0x00000000>;
  1282. size = <0x00000000 0x00a00000>;
  1283. };
  1284. boot {
  1285. offset = <0x00000000 0x00000000>;
  1286. size = <0x00000000 0x00c00000>;
  1287. };
  1288. system {
  1289. offset = <0x00000000 0x00000000>;
  1290. size = <0x00000000 0x01000000>;
  1291. };
  1292. chrome {
  1293. offset = <0x00000000 0x00000000>;
  1294. size = <0x00000000 0x04400000>;
  1295. };
  1296. factory {
  1297. offset = <0x00000000 0x00000000>;
  1298. size = <0x00000000 0x00400000>;
  1299. };
  1300. data {
  1301. offset = <0xffffffff 0xffffffff>;
  1302. size = <0x00000000 0x00000000>;
  1303. };
  1304. };
  1305. };
  1306. aml-sensor@0 {
  1307. compatible = "amlogic, aml-thermal";
  1308. device_name = "thermal";
  1309. #thermal-sensor-cells = <0x00000001>;
  1310. phandle = <0x00000032>;
  1311. cooling_devices {
  1312. cpufreq_cool_cluster0 {
  1313. min_state = <0x000f4240>;
  1314. dyn_coeff = <0x0000008c>;
  1315. cluster_id = <0x00000000>;
  1316. node_name = "cpufreq_cool0";
  1317. device_type = "cpufreq";
  1318. };
  1319. cpucore_cool_cluster0 {
  1320. min_state = <0x00000001>;
  1321. dyn_coeff = <0x00000000>;
  1322. cluster_id = <0x00000000>;
  1323. node_name = "cpucore_cool0";
  1324. device_type = "cpucore";
  1325. };
  1326. };
  1327. cpufreq_cool0 {
  1328. #cooling-cells = <0x00000002>;
  1329. phandle = <0x00000034>;
  1330. };
  1331. cpucore_cool0 {
  1332. #cooling-cells = <0x00000002>;
  1333. phandle = <0x00000035>;
  1334. };
  1335. };
  1336. thermal-zones {
  1337. soc_thermal {
  1338. polling-delay = <0x000003e8>;
  1339. polling-delay-passive = <0x00000064>;
  1340. sustainable-power = <0x0000041a>;
  1341. thermal-sensors = <0x00000032 0x00000003>;
  1342. trips {
  1343. trip-point@0 {
  1344. temperature = <0x00013880>;
  1345. hysteresis = <0x000003e8>;
  1346. type = "passive";
  1347. phandle = <0x00000098>;
  1348. };
  1349. trip-point@1 {
  1350. temperature = <0x00014c08>;
  1351. hysteresis = <0x000003e8>;
  1352. type = "passive";
  1353. phandle = <0x00000033>;
  1354. };
  1355. trip-point@2 {
  1356. temperature = <0x00017318>;
  1357. hysteresis = <0x00001388>;
  1358. type = "hot";
  1359. phandle = <0x00000099>;
  1360. };
  1361. trip-point@3 {
  1362. temperature = <0x00019a28>;
  1363. hysteresis = <0x000003e8>;
  1364. type = "critical";
  1365. phandle = <0x0000009a>;
  1366. };
  1367. };
  1368. cooling-maps {
  1369. cpufreq_cooling_map {
  1370. trip = <0x00000033>;
  1371. cooling-device = <0x00000034 0x00000000 0x00000004>;
  1372. contribution = <0x00000400>;
  1373. };
  1374. cpucore_cooling_map {
  1375. trip = <0x00000033>;
  1376. cooling-device = <0x00000035 0x00000000 0x00000003>;
  1377. contribution = <0x00000400>;
  1378. };
  1379. };
  1380. };
  1381. };
  1382. dwc3@ff500000 {
  1383. compatible = "synopsys, dwc3";
  1384. status = "okay";
  1385. reg = <0x00000000 0xff500000 0x00000000 0x00100000>;
  1386. interrupts = <0x00000000 0x0000001e 0x00000004>;
  1387. usb-phy = <0x00000036 0x00000037>;
  1388. cpu-type = "gxl";
  1389. clock-src = "usb3.0";
  1390. clocks = <0x0000000d 0x0000003b>;
  1391. clock-names = "dwc_general";
  1392. phandle = <0x0000009b>;
  1393. };
  1394. usb2phy@ffe09000 {
  1395. compatible = "amlogic, amlogic-new-usb2";
  1396. status = "okay";
  1397. portnum = <0x00000004>;
  1398. reg = <0x00000000 0xffe09000 0x00000000 0x00000080 0x00000000 0xffd01008 0x00000000 0x00000004>;
  1399. phandle = <0x00000036>;
  1400. };
  1401. usb3phy@ffe09080 {
  1402. compatible = "amlogic, amlogic-new-usb3";
  1403. status = "okay";
  1404. portnum = <0x00000000>;
  1405. reg = <0x00000000 0xffe09080 0x00000000 0x00000020>;
  1406. interrupts = <0x00000000 0x00000010 0x00000004>;
  1407. otg = <0x00000001>;
  1408. phandle = <0x00000037>;
  1409. };
  1410. dwc2_a {
  1411. compatible = "amlogic, dwc2";
  1412. device_name = "dwc2_a";
  1413. reg = <0x00000000 0xff400000 0x00000000 0x00040000>;
  1414. status = "okay";
  1415. interrupts = <0x00000000 0x0000001f 0x00000004>;
  1416. pl-periph-id = <0x00000000>;
  1417. clock-src = "usb0";
  1418. port-id = <0x00000000>;
  1419. port-type = <0x00000002>;
  1420. port-speed = <0x00000000>;
  1421. port-config = <0x00000000>;
  1422. port-dma = <0x00000000>;
  1423. port-id-mode = <0x00000000>;
  1424. usb-fifo = <0x000002d8>;
  1425. cpu-type = "gxl";
  1426. controller-type = <0x00000003>;
  1427. phy-reg = <0xffe09000>;
  1428. phy-reg-size = <0x000000a0>;
  1429. clocks = <0x0000000d 0x0000003b 0x0000000d 0x00000041 0x0000000d 0x00000039>;
  1430. clock-names = "usb_general", "usb1", "usb1_to_ddr";
  1431. };
  1432. serial@ffd24000 {
  1433. compatible = "amlogic, meson-uart";
  1434. reg = <0x00000000 0xffd24000 0x00000000 0x00000018>;
  1435. interrupts = <0x00000000 0x0000001a 0x00000001>;
  1436. status = "okay";
  1437. clocks = <0x0000000a 0x0000000d 0x00000029>;
  1438. clock-names = "clk_uart", "clk_gate";
  1439. fifosize = <0x00000080>;
  1440. pinctrl-names = "default";
  1441. pinctrl-0 = <0x00000038>;
  1442. phandle = <0x0000009c>;
  1443. };
  1444. serial@ffd23000 {
  1445. compatible = "amlogic, meson-uart";
  1446. reg = <0x00000000 0xffd23000 0x00000000 0x00000018>;
  1447. interrupts = <0x00000000 0x0000004b 0x00000001>;
  1448. status = "disable";
  1449. clocks = <0x0000000a 0x0000000d 0x00000036>;
  1450. clock-names = "clk_uart", "clk_gate";
  1451. fifosize = <0x00000040>;
  1452. pinctrl-names = "default";
  1453. pinctrl-0 = <0x00000039>;
  1454. phandle = <0x0000009d>;
  1455. };
  1456. aml_snd_iomap {
  1457. compatible = "amlogic, snd-iomap";
  1458. status = "okay";
  1459. #address-cells = <0x00000002>;
  1460. #size-cells = <0x00000002>;
  1461. ranges;
  1462. pdm_bus {
  1463. reg = <0x00000000 0xff632000 0x00000000 0x00002000>;
  1464. };
  1465. audiobus_base {
  1466. reg = <0x00000000 0xff642000 0x00000000 0x00002000>;
  1467. };
  1468. };
  1469. dummy {
  1470. #sound-dai-cells = <0x00000000>;
  1471. compatible = "amlogic, aml_dummy_codec";
  1472. status = "okay";
  1473. phandle = <0x0000003b>;
  1474. };
  1475. auge_sound {
  1476. compatible = "amlogic, axg-sound-card";
  1477. aml-audio-card,name = "AML-AUGESOUND";
  1478. aml-audio-card,dai-link@0 {
  1479. format = "dsp_a";
  1480. mclk-fs = <0x00000100>;
  1481. continuous-clock;
  1482. bitclock-master = <0x0000003a>;
  1483. frame-master = <0x0000003a>;
  1484. cpu {
  1485. sound-dai = <0x0000003a>;
  1486. dai-tdm-slot-tx-mask = <0x00000001>;
  1487. dai-tdm-slot-rx-mask = <0x00000001>;
  1488. dai-tdm-slot-num = <0x00000001>;
  1489. dai-tdm-slot-width = <0x00000020>;
  1490. system-clock-frequency = <0x0007d000>;
  1491. };
  1492. codec {
  1493. sound-dai = <0x0000003b 0x0000003b>;
  1494. };
  1495. };
  1496. aml-audio-card,dai-link@1 {
  1497. format = "i2s";
  1498. mclk-fs = <0x00000100>;
  1499. bitclock-master = <0x0000003c>;
  1500. frame-master = <0x0000003c>;
  1501. cpu {
  1502. sound-dai = <0x0000003c>;
  1503. dai-tdm-slot-tx-mask = <0x00000001 0x00000001>;
  1504. dai-tdm-slot-rx-mask = <0x00000001 0x00000001>;
  1505. dai-tdm-slot-num = <0x00000002>;
  1506. dai-tdm-slot-width = <0x00000020>;
  1507. system-clock-frequency = <0x00bb8000>;
  1508. };
  1509. codec {
  1510. sound-dai = <0x0000003b 0x0000003b>;
  1511. };
  1512. };
  1513. aml-audio-card,dai-link@2 {
  1514. format = "i2s";
  1515. mclk-fs = <0x00000040>;
  1516. continuous-clock;
  1517. bitclock-master = <0x0000003d>;
  1518. frame-master = <0x0000003d>;
  1519. cpu {
  1520. sound-dai = <0x0000003d>;
  1521. dai-tdm-slot-tx-mask = <0x00000001 0x00000001>;
  1522. dai-tdm-slot-rx-mask = <0x00000001 0x00000001>;
  1523. dai-tdm-slot-num = <0x00000002>;
  1524. dai-tdm-slot-width = <0x00000020>;
  1525. system-clock-frequency = <0x00bb8000>;
  1526. };
  1527. codec {
  1528. sound-dai = <0x0000003e 0x0000003b>;
  1529. };
  1530. };
  1531. aml-audio-card,dai-link@3 {
  1532. mclk-fs = <0x00000100>;
  1533. cpu {
  1534. sound-dai = <0x0000003f>;
  1535. };
  1536. codec {
  1537. sound-dai = <0x0000003b>;
  1538. };
  1539. };
  1540. aml-audio-card,dai-link@4 {
  1541. mclk-fs = <0x00000080>;
  1542. cpu {
  1543. sound-dai = <0x00000040>;
  1544. };
  1545. codec {
  1546. sound-dai = <0x0000003b>;
  1547. };
  1548. };
  1549. aml-audio-card,dai-link@5 {
  1550. mclk-fs = <0x00000100>;
  1551. continuous-clock;
  1552. suffix-name = "alsaPORT-loopback";
  1553. cpu {
  1554. sound-dai = <0x00000041>;
  1555. system-clock-frequency = <0x00bb8000>;
  1556. };
  1557. codec {
  1558. sound-dai = <0x0000003b>;
  1559. };
  1560. };
  1561. };
  1562. bt-dev {
  1563. compatible = "amlogic, bt-dev";
  1564. dev_name = "bt-dev";
  1565. status = "disabled";
  1566. gpio_reset = <0x0000000f 0x00000044 0x00000000>;
  1567. };
  1568. wifi {
  1569. compatible = "amlogic, aml_wifi";
  1570. dev_name = "aml_wifi";
  1571. status = "okay";
  1572. interrupt_pin = <0x0000000f 0x00000035 0x00000000>;
  1573. irq_trigger_type = "GPIO_IRQ_LOW";
  1574. power_on_pin = <0x0000000f 0x0000003f 0x00000000>;
  1575. dhd_static_buf;
  1576. pinctrl-names = "default";
  1577. pinctrl-0 = <0x00000042>;
  1578. pwm_config = <0x00000043>;
  1579. };
  1580. wifi_pwm_conf {
  1581. phandle = <0x00000043>;
  1582. pwm_channel1_conf {
  1583. pwms = <0x00000044 0x00000000 0x0000774d 0x00000000>;
  1584. duty-cycle = <0x00003ba6>;
  1585. times = <0x0000000a>;
  1586. };
  1587. pwm_channel2_conf {
  1588. pwms = <0x00000044 0x00000002 0x00007724 0x00000000>;
  1589. duty-cycle = <0x00003b92>;
  1590. times = <0x0000000c>;
  1591. };
  1592. };
  1593. emmc@ffe07000 {
  1594. status = "disabled";
  1595. compatible = "amlogic, meson-mmc-axg";
  1596. reg = <0x00000000 0xffe07000 0x00000000 0x00002000>;
  1597. interrupts = <0x00000000 0x000000da 0x00000001>;
  1598. pinctrl-names = "emmc_clk_cmd_pins", "emmc_all_pins";
  1599. pinctrl-0 = <0x00000045>;
  1600. pinctrl-1 = <0x00000046 0x00000047>;
  1601. clocks = <0x0000000d 0x00000031 0x0000000d 0x00000053 0x0000000d 0x00000002 0x0000000d 0x00000005 0x0000000a>;
  1602. clock-names = "core", "clkin0", "clkin1", "clkin2", "xtal";
  1603. bus-width = <0x00000008>;
  1604. cap-sd-highspeed;
  1605. cap-mmc-highspeed;
  1606. mmc-ddr-1_8v;
  1607. mmc-hs200-1_8v;
  1608. max-frequency = "ëÂ";
  1609. non-removable;
  1610. disable-wp;
  1611. phandle = <0x0000009e>;
  1612. emmc {
  1613. pinname = "emmc";
  1614. ocr_avail = <0x00200080>;
  1615. 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";
  1616. f_min = <0x00061a80>;
  1617. f_max = <0x05f5e100>;
  1618. max_req_size = <0x00020000>;
  1619. gpio_dat3 = <0x0000000f 0x0000000e 0x00000000>;
  1620. hw_reset = <0x0000000f 0x00000014 0x00000000>;
  1621. card_type = <0x00000001>;
  1622. };
  1623. };
  1624. sdio@ffe05000 {
  1625. status = "okay";
  1626. compatible = "amlogic, meson-mmc-axg";
  1627. reg = <0x00000000 0xffe05000 0x00000000 0x00002000>;
  1628. interrupts = <0x00000000 0x000000d9 0x00000004>;
  1629. pinctrl-names = "sdio_clk_cmd_pins", "sdio_all_pins";
  1630. pinctrl-0 = <0x00000048>;
  1631. pinctrl-1 = <0x00000049>;
  1632. clocks = <0x0000000d 0x00000030 0x0000000d 0x0000004f 0x0000000d 0x00000002>;
  1633. clock-names = "core", "clkin0", "clkin1";
  1634. bus-width = <0x00000004>;
  1635. cap-sd-highspeed;
  1636. cap-mmc-highspeed;
  1637. max-frequency = <0x05f5e100>;
  1638. non-removable;
  1639. disable-wp;
  1640. phandle = <0x0000009f>;
  1641. sdio {
  1642. pinname = "sdio";
  1643. ocr_avail = <0x00200080>;
  1644. 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";
  1645. f_min = <0x00061a80>;
  1646. f_max = "ëÂ";
  1647. max_req_size = <0x00020000>;
  1648. card_type = <0x00000003>;
  1649. };
  1650. };
  1651. pwmleds {
  1652. compatible = "pwm-leds";
  1653. status = "disable";
  1654. pinctrl-names = "default";
  1655. pinctrl-0 = <0x0000004a 0x0000004b 0x0000004c>;
  1656. leds1 {
  1657. label = "green";
  1658. pwms = <0x00000044 0x00000001 0x00773594 0x00000000>;
  1659. max-brightness = <0x000000ff>;
  1660. };
  1661. leds2 {
  1662. label = "blue";
  1663. pwms = <0x0000004d 0x00000000 0x00773594 0x00000000>;
  1664. max-brightness = <0x000000ff>;
  1665. };
  1666. leds3 {
  1667. label = "red";
  1668. pwms = <0x00000044 0x00000000 0x00773594 0x00000000>;
  1669. max-brightness = <0x000000ff>;
  1670. };
  1671. };
  1672. adc_keypad {
  1673. compatible = "amlogic, adc_keypad";
  1674. status = "disable";
  1675. key_name = "power", "vol-", "vol+", "wifi", "<<", ">>";
  1676. key_num = <0x00000006>;
  1677. io-channels = <0x0000004e 0x00000000>;
  1678. io-channel-names = "key-chan-0";
  1679. key_chan = <0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000>;
  1680. key_code = <0x00000074 0x00000072 0x00000073 0x0000008b 0x00000069 0x0000006a>;
  1681. key_val = <0x00000000 0x0000008f 0x0000010a 0x00000185 0x00000200 0x0000027b>;
  1682. key_tolerance = <0x00000028 0x00000028 0x00000028 0x00000028 0x00000028 0x00000028>;
  1683. };
  1684. gpio_keypad {
  1685. compatible = "amlogic, gpio_keypad";
  1686. status = "disable";
  1687. scan_period = <0x00000014>;
  1688. key_num = <0x00000005>;
  1689. key_name = "mute", "alarm", "vol-", "vol+", "play-pause";
  1690. key_code = <0x00000074 0x0000008d 0x00000072 0x00000073 0x0000008b>;
  1691. key-gpios = <0x00000011 0x00000003 0x00000001 0x0000000f 0x00000000 0x00000000 0x0000000f 0x00000006 0x00000000 0x0000000f 0x00000007 0x00000000 0x00000011 0x00000007 0x00000000>;
  1692. detect_mode = <0x00000000>;
  1693. };
  1694. partitions {
  1695. parts = <0x0000000b>;
  1696. part-0 = <0x0000004f>;
  1697. part-1 = <0x00000050>;
  1698. part-2 = <0x00000051>;
  1699. part-3 = <0x00000052>;
  1700. part-4 = <0x00000053>;
  1701. part-5 = <0x00000054>;
  1702. part-6 = <0x00000055>;
  1703. part-7 = <0x00000056>;
  1704. part-8 = <0x00000057>;
  1705. part-9 = <0x00000058>;
  1706. part-10 = <0x00000059>;
  1707. phandle = <0x000000a0>;
  1708. logo {
  1709. pname = "logo";
  1710. size = <0x00000000 0x02000000>;
  1711. mask = <0x00000001>;
  1712. phandle = <0x0000004f>;
  1713. };
  1714. recovery {
  1715. pname = "recovery";
  1716. size = <0x00000000 0x02000000>;
  1717. mask = <0x00000001>;
  1718. phandle = <0x00000050>;
  1719. };
  1720. rsv {
  1721. pname = "rsv";
  1722. size = <0x00000000 0x00800000>;
  1723. mask = <0x00000001>;
  1724. phandle = <0x00000051>;
  1725. };
  1726. tee {
  1727. pname = "tee";
  1728. size = <0x00000000 0x00800000>;
  1729. mask = <0x00000001>;
  1730. phandle = <0x00000052>;
  1731. };
  1732. crypt {
  1733. pname = "crypt";
  1734. size = <0x00000000 0x02000000>;
  1735. mask = <0x00000001>;
  1736. phandle = <0x00000053>;
  1737. };
  1738. misc {
  1739. pname = "misc";
  1740. size = <0x00000000 0x02000000>;
  1741. mask = <0x00000001>;
  1742. phandle = <0x00000054>;
  1743. };
  1744. instaboot {
  1745. pname = "instaboot";
  1746. size = <0x00000000 0x00400000>;
  1747. mask = <0x00000001>;
  1748. phandle = <0x00000055>;
  1749. };
  1750. boot {
  1751. pname = "boot";
  1752. size = <0x00000000 0x02000000>;
  1753. mask = <0x00000001>;
  1754. phandle = <0x00000056>;
  1755. };
  1756. system {
  1757. pname = "system";
  1758. size = <0x00000000 0x80000000>;
  1759. mask = <0x00000001>;
  1760. phandle = <0x00000057>;
  1761. };
  1762. cache {
  1763. pname = "cache";
  1764. size = <0x00000000 0x20000000>;
  1765. mask = <0x00000002>;
  1766. phandle = <0x00000058>;
  1767. };
  1768. data {
  1769. pname = "data";
  1770. size = <0xffffffff 0xffffffff>;
  1771. mask = <0x00000004>;
  1772. phandle = <0x00000059>;
  1773. };
  1774. };
  1775. unifykey {
  1776. compatible = "amlogic, unifykey";
  1777. status = "ok";
  1778. unifykey-num = <0x0000000d>;
  1779. unifykey-index-0 = <0x0000005a>;
  1780. unifykey-index-1 = <0x0000005b>;
  1781. unifykey-index-2 = <0x0000005c>;
  1782. unifykey-index-3 = <0x0000005d>;
  1783. unifykey-index-4 = <0x0000005e>;
  1784. unifykey-index-5 = <0x0000005f>;
  1785. unifykey-index-6 = <0x00000060>;
  1786. unifykey-index-7 = <0x00000061>;
  1787. unifykey-index-8 = <0x00000062>;
  1788. unifykey-index-9 = <0x00000063>;
  1789. unifykey-index-10 = <0x00000064>;
  1790. unifykey-index-11 = <0x00000065>;
  1791. unifykey-index-12 = <0x00000066>;
  1792. key_0 {
  1793. key-name = "usid";
  1794. key-device = "normal";
  1795. key-permit = "read", "write", "del";
  1796. phandle = <0x0000005a>;
  1797. };
  1798. key_1 {
  1799. key-name = "mac";
  1800. key-device = "normal";
  1801. key-permit = "read", "write", "del";
  1802. phandle = <0x0000005b>;
  1803. };
  1804. key_2 {
  1805. key-name = "secure_boot_set";
  1806. key-device = "efuse";
  1807. key-permit = "write";
  1808. phandle = <0x0000005c>;
  1809. };
  1810. key_3 {
  1811. key-name = "mac_bt";
  1812. key-device = "normal";
  1813. key-permit = "read", "write", "del";
  1814. key-type = "mac";
  1815. phandle = <0x0000005d>;
  1816. };
  1817. key_4 {
  1818. key-name = "mac_wifi";
  1819. key-device = "normal";
  1820. key-permit = "read", "write", "del";
  1821. key-type = "mac";
  1822. phandle = <0x0000005e>;
  1823. };
  1824. key_5 {
  1825. key-name = "deviceid";
  1826. key-device = "normal";
  1827. key-permit = "read", "write", "del";
  1828. phandle = <0x0000005f>;
  1829. };
  1830. key_6 {
  1831. key-name = "manufactid";
  1832. key-device = "normal";
  1833. key-permit = "read", "write", "del";
  1834. phandle = <0x00000060>;
  1835. };
  1836. key_7 {
  1837. key-name = "didkey";
  1838. key-device = "normal";
  1839. key-permit = "read", "write", "del";
  1840. phandle = <0x00000061>;
  1841. };
  1842. key_8 {
  1843. key-name = "factorydone";
  1844. key-device = "normal";
  1845. key-permit = "read", "write", "del";
  1846. phandle = <0x00000062>;
  1847. };
  1848. key_9 {
  1849. key-name = "lang";
  1850. key-device = "normal";
  1851. key-permit = "read", "write", "del";
  1852. phandle = <0x00000063>;
  1853. };
  1854. key_10 {
  1855. key-name = "country";
  1856. key-device = "normal";
  1857. key-permit = "read", "write", "del";
  1858. phandle = <0x00000064>;
  1859. };
  1860. key_11 {
  1861. key-name = "locale_lang";
  1862. key-device = "normal";
  1863. key-permit = "read", "write", "del";
  1864. phandle = <0x00000065>;
  1865. };
  1866. key_12 {
  1867. key-name = "locale_region";
  1868. key-device = "normal";
  1869. key-permit = "read", "write", "del";
  1870. phandle = <0x00000066>;
  1871. };
  1872. };
  1873. __symbols__ {
  1874. cpus = "/cpus";
  1875. cluster0 = "/cpus/cpu-map/cluster0";
  1876. CPU0 = "/cpus/cpu@0";
  1877. CPU1 = "/cpus/cpu@1";
  1878. CPU2 = "/cpus/cpu@2";
  1879. CPU3 = "/cpus/cpu@3";
  1880. CPU_SLEEP_0 = "/cpus/idle-states/cpu-sleep-0";
  1881. gic = "/interrupt-controller@2c001000";
  1882. mailbox = "/mhu@c883c400";
  1883. scpi_dvfs = "/scpi_clocks/scpi_clocks@0";
  1884. xtal = "/xtal-clk";
  1885. dolby_fw = "/dolby_fw";
  1886. wdt_ee = "/watchdog@0xffd0f0d0";
  1887. pinctrl_aobus = "/pinctrl@ff800014";
  1888. gpio_ao = "/pinctrl@ff800014/ao-bank@ff800014";
  1889. remote_pins = "/pinctrl@ff800014/remote_pin";
  1890. irblaster_pins = "/pinctrl@ff800014/irblaster_pin";
  1891. ao_uart_pins = "/pinctrl@ff800014/ao_uart";
  1892. ao_b_1_uart_pins = "/pinctrl@ff800014/ao_b_1_uart";
  1893. ao_i2c_master = "/pinctrl@ff800014/ao_i2c";
  1894. ao_i2c_master_pin1 = "/pinctrl@ff800014/ao_i2c_pin1";
  1895. ao_i2c_master_pin2 = "/pinctrl@ff800014/ao_i2c_pin2";
  1896. i2c_slave_pin = "/pinctrl@ff800014/s_i2c";
  1897. jtag_apao_pins = "/pinctrl@ff800014/jtag_apao_pin";
  1898. pinctrl_periphs = "/pinctrl@ff634480";
  1899. gpio = "/pinctrl@ff634480/banks@ff634480";
  1900. external_eth_pins = "/pinctrl@ff634480/external_eth_pins";
  1901. ao_b_uart_pins = "/pinctrl@ff634480/ao_b_uart";
  1902. a_uart_pins = "/pinctrl@ff634480/a_uart";
  1903. b_uart_pins = "/pinctrl@ff634480/b_uart";
  1904. a_i2c_master = "/pinctrl@ff634480/a_i2c";
  1905. b_i2c_master = "/pinctrl@ff634480/b_i2c";
  1906. b_i2c_master_pin1 = "/pinctrl@ff634480/b_i2c_pin1";
  1907. c_i2c_master = "/pinctrl@ff634480/c_i2c";
  1908. c_i2c_master_pin1 = "/pinctrl@ff634480/c_i2c_pin1";
  1909. d_i2c_master = "/pinctrl@ff634480/d_i2c";
  1910. d_i2c_master_pin1 = "/pinctrl@ff634480/d_i2c_pin1";
  1911. d_i2c_master_pin2 = "/pinctrl@ff634480/d_i2c_pin2";
  1912. spi0_pins = "/pinctrl@ff634480/spi0";
  1913. spi1_a_pins = "/pinctrl@ff634480/spi1_a";
  1914. spi1_x_pins = "/pinctrl@ff634480/spi1_x";
  1915. nand_pulldown = "/pinctrl@ff634480/nand_pulldown";
  1916. nand_pullup = "/pinctrl@ff634480/nand_pullup";
  1917. all_nand_pins = "/pinctrl@ff634480/all_nand_pins";
  1918. nand_cs_pins = "/pinctrl@ff634480/nand_cs";
  1919. emmc_clk_cmd_pins = "/pinctrl@ff634480/emmc_clk_cmd_pins";
  1920. emmc_conf_pull_up = "/pinctrl@ff634480/emmc_conf_pull_up";
  1921. emmc_conf_pull_done = "/pinctrl@ff634480/emmc_conf_pull_done";
  1922. sdio_clk_cmd_pins = "/pinctrl@ff634480/sdio_clk_cmd_pins";
  1923. sdio_all_pins = "/pinctrl@ff634480/sdio_all_pins";
  1924. wifi_32k_pins = "/pinctrl@ff634480/wifi_32k_pins";
  1925. jtag_apee_pins = "/pinctrl@ff634480/jtag_apee_pin";
  1926. tdmout_a = "/pinctrl@ff634480/tdmout_a";
  1927. tdmout_a_data = "/pinctrl@ff634480/tdmout_a_data";
  1928. tdmin_a = "/pinctrl@ff634480/tdmin_a";
  1929. tdmb_mclk = "/pinctrl@ff634480/tdmb_mclk";
  1930. tdmout_b = "/pinctrl@ff634480/tdmout_b";
  1931. tdmin_b = "/pinctrl@ff634480/tdmin_b";
  1932. tdmc_mclk = "/pinctrl@ff634480/tdmc_mclk";
  1933. tdmout_c = "/pinctrl@ff634480/tdmout_c";
  1934. tdmin_c = "/pinctrl@ff634480/tdmin_c";
  1935. spdifout = "/pinctrl@ff634480/spidfout";
  1936. spdifin = "/pinctrl@ff634480/spidfin";
  1937. pdmin = "/pinctrl@ff634480/pdmin";
  1938. pwm_a_pins = "/pinctrl@ff634480/pwm_a_pins";
  1939. pwm_b_pins = "/pinctrl@ff634480/pwm_b_pins";
  1940. pwm_c_pins = "/pinctrl@ff634480/pwm_c_pins";
  1941. cbus = "/soc/cbus@ffd00000";
  1942. gpio_intc = "/soc/cbus@ffd00000/interrupt-controller@f080";
  1943. i2c0 = "/soc/cbus@ffd00000/i2c@1f000";
  1944. i2c1 = "/soc/cbus@ffd00000/i2c@1e000";
  1945. tas5805 = "/soc/cbus@ffd00000/i2c@1e000/tas5805@2c";
  1946. i2c2 = "/soc/cbus@ffd00000/i2c@1d000";
  1947. i2c3 = "/soc/cbus@ffd00000/i2c@1c000";
  1948. spicc0 = "/soc/cbus@ffd00000/spi@13000";
  1949. spicc1 = "/soc/cbus@ffd00000/spi@15000";
  1950. aobus = "/soc/aobus@ff800000";
  1951. aoclkc = "/soc/aobus@ff800000/clock-controller@0";
  1952. i2c_AO = "/soc/aobus@ff800000/i2c@5000";
  1953. irblaster = "/soc/aobus@ff800000/meson-irblaster@c0";
  1954. uart_AO = "/soc/aobus@ff800000/serial@3000";
  1955. uart_AO_B = "/soc/aobus@ff800000/serial@4000";
  1956. periphs = "/soc/periphs@ff634400";
  1957. hiubus = "/soc/hiubus@ff63c000";
  1958. clkc = "/soc/hiubus@ff63c000/clock-controller@0";
  1959. audiobus = "/soc/audiobus@0xff642000";
  1960. clkaudio = "/soc/audiobus@0xff642000/audio_clocks";
  1961. aml_tdma = "/soc/audiobus@0xff642000/tdma";
  1962. aml_tdmb = "/soc/audiobus@0xff642000/tdmb";
  1963. aml_tdmc = "/soc/audiobus@0xff642000/tdmc";
  1964. tdmlb = "/soc/audiobus@0xff642000/tdm@3";
  1965. aml_spdif = "/soc/audiobus@0xff642000/spdif";
  1966. aml_pdm = "/soc/audiobus@0xff642000/pdm";
  1967. loopback = "/soc/audiobus@0xff642000/loopback@0";
  1968. audioresample = "/soc/audiobus@0xff642000/resample";
  1969. pwm_ab = "/pwm@ffd1b000";
  1970. pwm_cd = "/pwm@ffd1a000";
  1971. pwm_aoab = "/pwm@ff807000";
  1972. pwm_aocd = "/pwm@ff802000";
  1973. remote = "/rc@0xff808040";
  1974. custom_maps = "/custom_maps";
  1975. map_0 = "/custom_maps/map_0";
  1976. map_1 = "/custom_maps/map_1";
  1977. map_2 = "/custom_maps/map_2";
  1978. i2c_slave = "/i2c_slave@ff806000";
  1979. saradc = "/saradc";
  1980. efuse = "/efuse";
  1981. efusekey = "/efusekey";
  1982. key_0 = "/efusekey/key_0";
  1983. key_1 = "/efusekey/key_1";
  1984. key_2 = "/efusekey/key_2";
  1985. key_3 = "/efusekey/key_3";
  1986. audio_data = "/audio_data";
  1987. defendkey = "/defendkey";
  1988. secmon_reserved = "/reserved-memory/linux,secmon";
  1989. secos_reserved = "/reserved-memory/linux,secos";
  1990. bootloader = "/mtd_nand/bootloader";
  1991. nandnormal = "/mtd_nand/nandnormal";
  1992. nand_partitions = "/mtd_nand/nand_partition";
  1993. aml_sensor0 = "/aml-sensor@0";
  1994. cpufreq_cool0 = "/aml-sensor@0/cpufreq_cool0";
  1995. cpucore_cool0 = "/aml-sensor@0/cpucore_cool0";
  1996. switch_on = "/thermal-zones/soc_thermal/trips/trip-point@0";
  1997. control = "/thermal-zones/soc_thermal/trips/trip-point@1";
  1998. hot = "/thermal-zones/soc_thermal/trips/trip-point@2";
  1999. critical = "/thermal-zones/soc_thermal/trips/trip-point@3";
  2000. dwc3 = "/dwc3@ff500000";
  2001. usb2_phy = "/usb2phy@ffe09000";
  2002. usb3_phy = "/usb3phy@ffe09080";
  2003. uart_A = "/serial@ffd24000";
  2004. uart_B = "/serial@ffd23000";
  2005. dummy_codec = "/dummy";
  2006. pdm_codec = "/dummy";
  2007. wifi_pwm_conf = "/wifi_pwm_conf";
  2008. sd_emmc_c = "/emmc@ffe07000";
  2009. sd_emmc_b = "/sdio@ffe05000";
  2010. partitions = "/partitions";
  2011. logo = "/partitions/logo";
  2012. recovery = "/partitions/recovery";
  2013. rsv = "/partitions/rsv";
  2014. tee = "/partitions/tee";
  2015. crypt = "/partitions/crypt";
  2016. misc = "/partitions/misc";
  2017. instaboot = "/partitions/instaboot";
  2018. boot = "/partitions/boot";
  2019. system = "/partitions/system";
  2020. cache = "/partitions/cache";
  2021. data = "/partitions/data";
  2022. keysn_0 = "/unifykey/key_0";
  2023. keysn_1 = "/unifykey/key_1";
  2024. keysn_2 = "/unifykey/key_2";
  2025. keysn_3 = "/unifykey/key_3";
  2026. keysn_4 = "/unifykey/key_4";
  2027. keysn_5 = "/unifykey/key_5";
  2028. keysn_6 = "/unifykey/key_6";
  2029. keysn_7 = "/unifykey/key_7";
  2030. keysn_8 = "/unifykey/key_8";
  2031. keysn_9 = "/unifykey/key_9";
  2032. keysn_10 = "/unifykey/key_10";
  2033. keysn_11 = "/unifykey/key_11";
  2034. keysn_12 = "/unifykey/key_12";
  2035. };
  2036. };
  2037. axg_s420_v1_gva#
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement