Advertisement
uaa

sun7i-a20-bananapi.dtb disassembly

uaa
Jan 29th, 2019
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 37.57 KB | None | 0 0
  1. /dts-v1/;
  2.  
  3. / {
  4. #address-cells = <0x1>;
  5. #size-cells = <0x1>;
  6. interrupt-parent = <0x1>;
  7. model = "LeMaker Banana Pi";
  8. compatible = "lemaker,bananapi", "allwinner,sun7i-a20";
  9.  
  10. chosen {
  11. #address-cells = <0x1>;
  12. #size-cells = <0x1>;
  13. ranges;
  14. stdout-path = "serial0:115200n8";
  15.  
  16. framebuffer@0 {
  17. compatible = "allwinner,simple-framebuffer", "simple-framebuffer";
  18. allwinner,pipeline = "de_be0-lcd0-hdmi";
  19. clocks = <0x2 0x38 0x2 0x3c 0x2 0x3e 0x2 0x90 0x2 0x9b 0x2 0x8c 0x2 0xa4>;
  20. status = "disabled";
  21. };
  22.  
  23. framebuffer@1 {
  24. compatible = "allwinner,simple-framebuffer", "simple-framebuffer";
  25. allwinner,pipeline = "de_be0-lcd0";
  26. clocks = <0x2 0x38 0x2 0x3e 0x2 0x90 0x2 0x95 0x2 0x8c>;
  27. status = "disabled";
  28. };
  29.  
  30. framebuffer@2 {
  31. compatible = "allwinner,simple-framebuffer", "simple-framebuffer";
  32. allwinner,pipeline = "de_be0-lcd0-tve0";
  33. clocks = <0x2 0x36 0x2 0x38 0x2 0x3e 0x2 0x90 0x2 0x9b 0x2 0x87 0x2 0x8c>;
  34. status = "disabled";
  35. };
  36. };
  37.  
  38. aliases {
  39. ethernet0 = "/soc@1c00000/ethernet@1c50000";
  40. serial0 = "/soc@1c00000/serial@1c28000";
  41. serial1 = "/soc@1c00000/serial@1c28c00";
  42. serial2 = "/soc@1c00000/serial@1c29c00";
  43. };
  44.  
  45. memory {
  46. device_type = "memory";
  47. reg = <0x40000000 0x80000000>;
  48. };
  49.  
  50. cpus {
  51. #address-cells = <0x1>;
  52. #size-cells = <0x0>;
  53.  
  54. cpu@0 {
  55. compatible = "arm,cortex-a7";
  56. device_type = "cpu";
  57. reg = <0x0>;
  58. clocks = <0x2 0x14>;
  59. clock-latency = <0x3b9b0>;
  60. operating-points = <0xea600 0x155cc0 0xdea80 0x155cc0 0xd2f00 0x149970 0xafc80 0x1312d0 0x80e80 0x118c30 0x4c2c0 0x10c8e0 0x23280 0x100590>;
  61. #cooling-cells = <0x2>;
  62. cpu-supply = <0x3>;
  63. linux,phandle = <0x6>;
  64. phandle = <0x6>;
  65. };
  66.  
  67. cpu@1 {
  68. compatible = "arm,cortex-a7";
  69. device_type = "cpu";
  70. reg = <0x1>;
  71. };
  72. };
  73.  
  74. thermal-zones {
  75.  
  76. cpu_thermal {
  77. polling-delay-passive = <0xfa>;
  78. polling-delay = <0x3e8>;
  79. thermal-sensors = <0x4>;
  80.  
  81. cooling-maps {
  82.  
  83. map0 {
  84. trip = <0x5>;
  85. cooling-device = <0x6 0xffffffff 0xffffffff>;
  86. };
  87. };
  88.  
  89. trips {
  90.  
  91. cpu_alert0 {
  92. temperature = <0x124f8>;
  93. hysteresis = <0x7d0>;
  94. type = "passive";
  95. linux,phandle = <0x5>;
  96. phandle = <0x5>;
  97. };
  98.  
  99. cpu_crit {
  100. temperature = <0x186a0>;
  101. hysteresis = <0x7d0>;
  102. type = "critical";
  103. };
  104. };
  105. };
  106. };
  107.  
  108. timer {
  109. compatible = "arm,armv7-timer";
  110. interrupts = <0x1 0xd 0xf08 0x1 0xe 0xf08 0x1 0xb 0xf08 0x1 0xa 0xf08>;
  111. };
  112.  
  113. pmu {
  114. compatible = "arm,cortex-a7-pmu", "arm,cortex-a15-pmu";
  115. interrupts = <0x0 0x78 0x4 0x0 0x79 0x4>;
  116. };
  117.  
  118. clocks {
  119. #address-cells = <0x1>;
  120. #size-cells = <0x1>;
  121. ranges;
  122.  
  123. clk@1c20050 {
  124. #clock-cells = <0x0>;
  125. compatible = "fixed-clock";
  126. clock-frequency = <0x16e3600>;
  127. clock-output-names = "osc24M";
  128. linux,phandle = <0x24>;
  129. phandle = <0x24>;
  130. };
  131.  
  132. clk@0 {
  133. #clock-cells = <0x0>;
  134. compatible = "fixed-clock";
  135. clock-frequency = <0x8000>;
  136. clock-output-names = "osc32k";
  137. linux,phandle = <0x25>;
  138. phandle = <0x25>;
  139. };
  140.  
  141. clk@1 {
  142. #clock-cells = <0x0>;
  143. compatible = "fixed-clock";
  144. clock-frequency = <0x17d7840>;
  145. clock-output-names = "mii_phy_tx";
  146. linux,phandle = <0x7>;
  147. phandle = <0x7>;
  148. };
  149.  
  150. clk@2 {
  151. #clock-cells = <0x0>;
  152. compatible = "fixed-clock";
  153. clock-frequency = <0x7735940>;
  154. clock-output-names = "gmac_int_tx";
  155. linux,phandle = <0x8>;
  156. phandle = <0x8>;
  157. };
  158.  
  159. clk@1c20164 {
  160. #clock-cells = <0x0>;
  161. compatible = "allwinner,sun7i-a20-gmac-clk";
  162. reg = <0x1c20164 0x4>;
  163. clocks = <0x7 0x8>;
  164. clock-output-names = "gmac_tx";
  165. linux,phandle = <0x2d>;
  166. phandle = <0x2d>;
  167. };
  168. };
  169.  
  170. display-engine {
  171. compatible = "allwinner,sun7i-a20-display-engine";
  172. allwinner,pipelines = <0x9 0xa>;
  173. status = "okay";
  174. };
  175.  
  176. soc@1c00000 {
  177. compatible = "simple-bus";
  178. #address-cells = <0x1>;
  179. #size-cells = <0x1>;
  180. ranges;
  181.  
  182. sram-controller@1c00000 {
  183. compatible = "allwinner,sun4i-a10-sram-controller";
  184. reg = <0x1c00000 0x30>;
  185. #address-cells = <0x1>;
  186. #size-cells = <0x1>;
  187. ranges;
  188.  
  189. sram@0 {
  190. compatible = "mmio-sram";
  191. reg = <0x0 0xc000>;
  192. #address-cells = <0x1>;
  193. #size-cells = <0x1>;
  194. ranges = <0x0 0x0 0xc000>;
  195.  
  196. sram-section@8000 {
  197. compatible = "allwinner,sun4i-a10-sram-a3-a4";
  198. reg = <0x8000 0x4000>;
  199. status = "disabled";
  200. linux,phandle = <0xf>;
  201. phandle = <0xf>;
  202. };
  203. };
  204.  
  205. sram@10000 {
  206. compatible = "mmio-sram";
  207. reg = <0x10000 0x1000>;
  208. #address-cells = <0x1>;
  209. #size-cells = <0x1>;
  210. ranges = <0x0 0x10000 0x1000>;
  211.  
  212. sram-section@0 {
  213. compatible = "allwinner,sun4i-a10-sram-d";
  214. reg = <0x0 0x1000>;
  215. status = "okay";
  216. linux,phandle = <0x1b>;
  217. phandle = <0x1b>;
  218. };
  219. };
  220. };
  221.  
  222. interrupt-controller@1c00030 {
  223. compatible = "allwinner,sun7i-a20-sc-nmi";
  224. interrupt-controller;
  225. #interrupt-cells = <0x2>;
  226. reg = <0x1c00030 0xc>;
  227. interrupts = <0x0 0x0 0x4>;
  228. linux,phandle = <0x2b>;
  229. phandle = <0x2b>;
  230. };
  231.  
  232. dma-controller@1c02000 {
  233. compatible = "allwinner,sun4i-a10-dma";
  234. reg = <0x1c02000 0x1000>;
  235. interrupts = <0x0 0x1b 0x4>;
  236. clocks = <0x2 0x20>;
  237. #dma-cells = <0x2>;
  238. linux,phandle = <0xb>;
  239. phandle = <0xb>;
  240. };
  241.  
  242. nand@1c03000 {
  243. compatible = "allwinner,sun4i-a10-nand";
  244. reg = <0x1c03000 0x1000>;
  245. interrupts = <0x0 0x25 0x4>;
  246. clocks = <0x2 0x27 0x2 0x60>;
  247. clock-names = "ahb", "mod";
  248. dmas = <0xb 0x1 0x3>;
  249. dma-names = "rxtx";
  250. status = "disabled";
  251. #address-cells = <0x1>;
  252. #size-cells = <0x0>;
  253. };
  254.  
  255. spi@1c05000 {
  256. compatible = "allwinner,sun4i-a10-spi";
  257. reg = <0x1c05000 0x1000>;
  258. interrupts = <0x0 0xa 0x4>;
  259. clocks = <0x2 0x2c 0x2 0x70>;
  260. clock-names = "ahb", "mod";
  261. dmas = <0xb 0x1 0x1b 0xb 0x1 0x1a>;
  262. dma-names = "rx", "tx";
  263. status = "okay";
  264. #address-cells = <0x1>;
  265. #size-cells = <0x0>;
  266. num-cs = <0x4>;
  267. pinctrl-names = "default";
  268. pinctrl-0 = <0xc 0xd 0xe>;
  269. };
  270.  
  271. spi@1c06000 {
  272. compatible = "allwinner,sun4i-a10-spi";
  273. reg = <0x1c06000 0x1000>;
  274. interrupts = <0x0 0xb 0x4>;
  275. clocks = <0x2 0x2d 0x2 0x71>;
  276. clock-names = "ahb", "mod";
  277. dmas = <0xb 0x1 0x9 0xb 0x1 0x8>;
  278. dma-names = "rx", "tx";
  279. status = "disabled";
  280. #address-cells = <0x1>;
  281. #size-cells = <0x0>;
  282. num-cs = <0x1>;
  283. };
  284.  
  285. ethernet@1c0b000 {
  286. compatible = "allwinner,sun4i-a10-emac";
  287. reg = <0x1c0b000 0x1000>;
  288. interrupts = <0x0 0x37 0x4>;
  289. clocks = <0x2 0x2a>;
  290. allwinner,sram = <0xf 0x1>;
  291. status = "disabled";
  292. };
  293.  
  294. mdio@1c0b080 {
  295. compatible = "allwinner,sun4i-a10-mdio";
  296. reg = <0x1c0b080 0x14>;
  297. status = "disabled";
  298. #address-cells = <0x1>;
  299. #size-cells = <0x0>;
  300. };
  301.  
  302. lcd-controller@1c0c000 {
  303. compatible = "allwinner,sun7i-a20-tcon";
  304. reg = <0x1c0c000 0x1000>;
  305. interrupts = <0x0 0x2c 0x4>;
  306. resets = <0x2 0xb>;
  307. reset-names = "lcd";
  308. clocks = <0x2 0x38 0x2 0x95 0x2 0x9b>;
  309. clock-names = "ahb", "tcon-ch0", "tcon-ch1";
  310. clock-output-names = "tcon0-pixel-clock";
  311. dmas = <0xb 0x1 0xe>;
  312.  
  313. ports {
  314. #address-cells = <0x1>;
  315. #size-cells = <0x0>;
  316.  
  317. port@0 {
  318. #address-cells = <0x1>;
  319. #size-cells = <0x0>;
  320. reg = <0x0>;
  321.  
  322. endpoint@0 {
  323. reg = <0x0>;
  324. remote-endpoint = <0x10>;
  325. linux,phandle = <0x3b>;
  326. phandle = <0x3b>;
  327. };
  328.  
  329. endpoint@1 {
  330. reg = <0x1>;
  331. remote-endpoint = <0x11>;
  332. linux,phandle = <0x37>;
  333. phandle = <0x37>;
  334. };
  335. };
  336.  
  337. port@1 {
  338. #address-cells = <0x1>;
  339. #size-cells = <0x0>;
  340. reg = <0x1>;
  341.  
  342. endpoint@1 {
  343. reg = <0x1>;
  344. remote-endpoint = <0x12>;
  345. allwinner,tcon-channel = <0x1>;
  346. linux,phandle = <0x21>;
  347. phandle = <0x21>;
  348. };
  349. };
  350. };
  351. };
  352.  
  353. lcd-controller@1c0d000 {
  354. compatible = "allwinner,sun7i-a20-tcon";
  355. reg = <0x1c0d000 0x1000>;
  356. interrupts = <0x0 0x2d 0x4>;
  357. resets = <0x2 0xd>;
  358. reset-names = "lcd";
  359. clocks = <0x2 0x39 0x2 0x96 0x2 0x9d>;
  360. clock-names = "ahb", "tcon-ch0", "tcon-ch1";
  361. clock-output-names = "tcon1-pixel-clock";
  362. dmas = <0xb 0x1 0xf>;
  363.  
  364. ports {
  365. #address-cells = <0x1>;
  366. #size-cells = <0x0>;
  367.  
  368. port@0 {
  369. #address-cells = <0x1>;
  370. #size-cells = <0x0>;
  371. reg = <0x0>;
  372.  
  373. endpoint@0 {
  374. reg = <0x0>;
  375. remote-endpoint = <0x13>;
  376. linux,phandle = <0x3c>;
  377. phandle = <0x3c>;
  378. };
  379.  
  380. endpoint@1 {
  381. reg = <0x1>;
  382. remote-endpoint = <0x14>;
  383. linux,phandle = <0x38>;
  384. phandle = <0x38>;
  385. };
  386. };
  387.  
  388. port@1 {
  389. #address-cells = <0x1>;
  390. #size-cells = <0x0>;
  391. reg = <0x1>;
  392.  
  393. endpoint@1 {
  394. reg = <0x1>;
  395. remote-endpoint = <0x15>;
  396. allwinner,tcon-channel = <0x1>;
  397. linux,phandle = <0x22>;
  398. phandle = <0x22>;
  399. };
  400. };
  401. };
  402. };
  403.  
  404. mmc@1c0f000 {
  405. compatible = "allwinner,sun7i-a20-mmc";
  406. reg = <0x1c0f000 0x1000>;
  407. clocks = <0x2 0x22 0x2 0x62 0x2 0x63 0x2 0x64>;
  408. clock-names = "ahb", "mmc", "output", "sample";
  409. interrupts = <0x0 0x20 0x4>;
  410. status = "okay";
  411. #address-cells = <0x1>;
  412. #size-cells = <0x0>;
  413. pinctrl-names = "default";
  414. pinctrl-0 = <0x16 0x17>;
  415. vmmc-supply = <0x18>;
  416. bus-width = <0x4>;
  417. cd-gpios = <0x19 0x7 0xa 0x1>;
  418. };
  419.  
  420. mmc@1c10000 {
  421. compatible = "allwinner,sun7i-a20-mmc";
  422. reg = <0x1c10000 0x1000>;
  423. clocks = <0x2 0x23 0x2 0x65 0x2 0x66 0x2 0x67>;
  424. clock-names = "ahb", "mmc", "output", "sample";
  425. interrupts = <0x0 0x21 0x4>;
  426. status = "disabled";
  427. #address-cells = <0x1>;
  428. #size-cells = <0x0>;
  429. };
  430.  
  431. mmc@1c11000 {
  432. compatible = "allwinner,sun7i-a20-mmc";
  433. reg = <0x1c11000 0x1000>;
  434. clocks = <0x2 0x24 0x2 0x68 0x2 0x69 0x2 0x6a>;
  435. clock-names = "ahb", "mmc", "output", "sample";
  436. interrupts = <0x0 0x22 0x4>;
  437. status = "disabled";
  438. #address-cells = <0x1>;
  439. #size-cells = <0x0>;
  440. };
  441.  
  442. mmc@1c12000 {
  443. compatible = "allwinner,sun7i-a20-mmc";
  444. reg = <0x1c12000 0x1000>;
  445. clocks = <0x2 0x25 0x2 0x6b 0x2 0x6c 0x2 0x6d>;
  446. clock-names = "ahb", "mmc", "output", "sample";
  447. interrupts = <0x0 0x23 0x4>;
  448. status = "disabled";
  449. #address-cells = <0x1>;
  450. #size-cells = <0x0>;
  451. };
  452.  
  453. usb@1c13000 {
  454. compatible = "allwinner,sun4i-a10-musb";
  455. reg = <0x1c13000 0x400>;
  456. clocks = <0x2 0x1a>;
  457. interrupts = <0x0 0x26 0x4>;
  458. interrupt-names = "mc";
  459. phys = <0x1a 0x0>;
  460. phy-names = "usb";
  461. extcon = <0x1a 0x0>;
  462. allwinner,sram = <0x1b 0x1>;
  463. status = "okay";
  464. dr_mode = "otg";
  465. };
  466.  
  467. phy@1c13400 {
  468. #phy-cells = <0x1>;
  469. compatible = "allwinner,sun7i-a20-usb-phy";
  470. reg = <0x1c13400 0x10 0x1c14800 0x4 0x1c1c800 0x4>;
  471. reg-names = "phy_ctrl", "pmu1", "pmu2";
  472. clocks = <0x2 0x7d>;
  473. clock-names = "usb_phy";
  474. resets = <0x2 0x1 0x2 0x2 0x2 0x3>;
  475. reset-names = "usb0_reset", "usb1_reset", "usb2_reset";
  476. status = "okay";
  477. pinctrl-names = "default";
  478. pinctrl-0 = <0x1c>;
  479. usb0_id_det-gpio = <0x19 0x7 0x4 0x0>;
  480. usb0_vbus_power-supply = <0x1d>;
  481. usb0_vbus-supply = <0x1e>;
  482. usb1_vbus-supply = <0x1f>;
  483. usb2_vbus-supply = <0x20>;
  484. linux,phandle = <0x1a>;
  485. phandle = <0x1a>;
  486. };
  487.  
  488. usb@1c14000 {
  489. compatible = "allwinner,sun7i-a20-ehci", "generic-ehci";
  490. reg = <0x1c14000 0x100>;
  491. interrupts = <0x0 0x27 0x4>;
  492. clocks = <0x2 0x1b>;
  493. phys = <0x1a 0x1>;
  494. phy-names = "usb";
  495. status = "okay";
  496. };
  497.  
  498. usb@1c14400 {
  499. compatible = "allwinner,sun7i-a20-ohci", "generic-ohci";
  500. reg = <0x1c14400 0x100>;
  501. interrupts = <0x0 0x40 0x4>;
  502. clocks = <0x2 0x7b 0x2 0x1c>;
  503. phys = <0x1a 0x1>;
  504. phy-names = "usb";
  505. status = "okay";
  506. };
  507.  
  508. crypto-engine@1c15000 {
  509. compatible = "allwinner,sun7i-a20-crypto", "allwinner,sun4i-a10-crypto";
  510. reg = <0x1c15000 0x1000>;
  511. interrupts = <0x0 0x56 0x4>;
  512. clocks = <0x2 0x1f 0x2 0x6f>;
  513. clock-names = "ahb", "mod";
  514. };
  515.  
  516. hdmi@1c16000 {
  517. compatible = "allwinner,sun7i-a20-hdmi", "allwinner,sun5i-a10s-hdmi";
  518. reg = <0x1c16000 0x1000>;
  519. interrupts = <0x0 0x3a 0x4>;
  520. clocks = <0x2 0x3c 0x2 0xa4 0x2 0x9 0x2 0x12>;
  521. clock-names = "ahb", "mod", "pll-0", "pll-1";
  522. dmas = <0xb 0x0 0x10 0xb 0x0 0x10 0xb 0x1 0x18>;
  523. dma-names = "ddc-tx", "ddc-rx", "audio-tx";
  524. status = "okay";
  525.  
  526. ports {
  527. #address-cells = <0x1>;
  528. #size-cells = <0x0>;
  529.  
  530. port@0 {
  531. #address-cells = <0x1>;
  532. #size-cells = <0x0>;
  533. reg = <0x0>;
  534.  
  535. endpoint@0 {
  536. reg = <0x0>;
  537. remote-endpoint = <0x21>;
  538. linux,phandle = <0x12>;
  539. phandle = <0x12>;
  540. };
  541.  
  542. endpoint@1 {
  543. reg = <0x1>;
  544. remote-endpoint = <0x22>;
  545. linux,phandle = <0x15>;
  546. phandle = <0x15>;
  547. };
  548. };
  549.  
  550. port@1 {
  551. #address-cells = <0x1>;
  552. #size-cells = <0x0>;
  553. reg = <0x1>;
  554.  
  555. endpoint {
  556. remote-endpoint = <0x23>;
  557. linux,phandle = <0x3d>;
  558. phandle = <0x3d>;
  559. };
  560. };
  561. };
  562. };
  563.  
  564. spi@1c17000 {
  565. compatible = "allwinner,sun4i-a10-spi";
  566. reg = <0x1c17000 0x1000>;
  567. interrupts = <0x0 0xc 0x4>;
  568. clocks = <0x2 0x2e 0x2 0x72>;
  569. clock-names = "ahb", "mod";
  570. dmas = <0xb 0x1 0x1d 0xb 0x1 0x1c>;
  571. dma-names = "rx", "tx";
  572. status = "disabled";
  573. #address-cells = <0x1>;
  574. #size-cells = <0x0>;
  575. num-cs = <0x1>;
  576. };
  577.  
  578. sata@1c18000 {
  579. compatible = "allwinner,sun4i-a10-ahci";
  580. reg = <0x1c18000 0x1000>;
  581. interrupts = <0x0 0x38 0x4>;
  582. clocks = <0x2 0x31 0x2 0x7a>;
  583. status = "okay";
  584. };
  585.  
  586. usb@1c1c000 {
  587. compatible = "allwinner,sun7i-a20-ehci", "generic-ehci";
  588. reg = <0x1c1c000 0x100>;
  589. interrupts = <0x0 0x28 0x4>;
  590. clocks = <0x2 0x1d>;
  591. phys = <0x1a 0x2>;
  592. phy-names = "usb";
  593. status = "okay";
  594. };
  595.  
  596. usb@1c1c400 {
  597. compatible = "allwinner,sun7i-a20-ohci", "generic-ohci";
  598. reg = <0x1c1c400 0x100>;
  599. interrupts = <0x0 0x41 0x4>;
  600. clocks = <0x2 0x7c 0x2 0x1e>;
  601. phys = <0x1a 0x2>;
  602. phy-names = "usb";
  603. status = "okay";
  604. };
  605.  
  606. spi@1c1f000 {
  607. compatible = "allwinner,sun4i-a10-spi";
  608. reg = <0x1c1f000 0x1000>;
  609. interrupts = <0x0 0x32 0x4>;
  610. clocks = <0x2 0x2f 0x2 0x7f>;
  611. clock-names = "ahb", "mod";
  612. dmas = <0xb 0x1 0x1f 0xb 0x1 0x1e>;
  613. dma-names = "rx", "tx";
  614. status = "disabled";
  615. #address-cells = <0x1>;
  616. #size-cells = <0x0>;
  617. num-cs = <0x1>;
  618. };
  619.  
  620. clock@1c20000 {
  621. compatible = "allwinner,sun7i-a20-ccu";
  622. reg = <0x1c20000 0x400>;
  623. clocks = <0x24 0x25>;
  624. clock-names = "hosc", "losc";
  625. #clock-cells = <0x1>;
  626. #reset-cells = <0x1>;
  627. linux,phandle = <0x2>;
  628. phandle = <0x2>;
  629. };
  630.  
  631. pinctrl@1c20800 {
  632. compatible = "allwinner,sun7i-a20-pinctrl";
  633. reg = <0x1c20800 0x400>;
  634. interrupts = <0x0 0x1c 0x4>;
  635. clocks = <0x2 0x4a 0x24 0x25>;
  636. clock-names = "apb", "hosc", "losc";
  637. gpio-controller;
  638. interrupt-controller;
  639. #interrupt-cells = <0x3>;
  640. #gpio-cells = <0x3>;
  641. gpio-line-names = [45 52 58 44 33 00 45 52 58 44 32 00 45 52 58 44 31 00 45 52 58 44 30 00 45 54 58 44 33 00 45 54 58 44 32 00 45 54 58 44 31 00 45 54 58 44 30 00 45 52 58 43 4b 00 45 52 58 45 52 52 00 45 52 58 44 56 00 45 4d 44 43 00 45 4d 44 49 4f 00 45 54 58 45 4e 00 45 54 58 43 4b 00 45 43 52 53 00 45 43 4f 4c 00 45 54 58 45 52 52 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50 4d 55 2d 53 43 4b 00 50 4d 55 2d 53 44 41 00 00 00 00 00 00 00 00 55 53 42 30 2d 44 52 56 00 00 00 00 00 00 00 00 00 00 00 53 43 4c 00 53 44 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 53 44 30 2d 44 31 00 53 44 30 2d 44 30 00 53 44 30 2d 43 4c 4b 00 53 44 30 2d 43 4d 44 00 53 44 30 2d 44 33 00 53 44 30 2d 44 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 54 58 44 30 00 52 58 44 30 00 49 4f 2d 31 00 50 48 33 00 55 53 42 30 2d 49 44 44 45 54 00 50 48 35 00 00 00 00 00 53 44 30 2d 44 45 54 00 00 00 00 00 00 00 00 00 00 49 4f 2d 34 00 49 4f 2d 35 00 00 45 4d 41 43 2d 50 57 52 2d 45 4e 00 4c 45 44 31 00 00 00 00 00 00 00 00 00 00 00 49 4f 2d 47 43 4c 4b 00 00 00 00 00 00 00 53 50 49 2d 43 45 30 00 53 50 49 2d 43 4c 4b 00 53 50 49 2d 4d 4f 53 49 00 53 50 49 2d 4d 49 53 4f 00 53 50 49 2d 43 45 31 00 00 49 4f 2d 36 00 49 4f 2d 33 00 49 4f 2d 32 00 49 4f 2d 30 00 00 00 00 00 00 00 00 00 00 00 00 00];
  642. linux,phandle = <0x19>;
  643. phandle = <0x19>;
  644.  
  645. can0@0 {
  646. pins = "PH20", "PH21";
  647. function = "can";
  648. };
  649.  
  650. clk_out_a@0 {
  651. pins = "PI12";
  652. function = "clk_out_a";
  653. };
  654.  
  655. clk_out_b@0 {
  656. pins = "PI13";
  657. function = "clk_out_b";
  658. };
  659.  
  660. emac0@0 {
  661. pins = "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PA16";
  662. function = "emac";
  663. };
  664.  
  665. gmac_mii@0 {
  666. pins = "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PA16";
  667. function = "gmac";
  668. };
  669.  
  670. gmac_rgmii@0 {
  671. pins = "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA10", "PA11", "PA12", "PA13", "PA15", "PA16";
  672. function = "gmac";
  673. drive-strength = <0x28>;
  674. linux,phandle = <0x2e>;
  675. phandle = <0x2e>;
  676. };
  677.  
  678. i2c0@0 {
  679. pins = "PB0", "PB1";
  680. function = "i2c0";
  681. linux,phandle = <0x2a>;
  682. phandle = <0x2a>;
  683. };
  684.  
  685. i2c1@0 {
  686. pins = "PB18", "PB19";
  687. function = "i2c1";
  688. };
  689.  
  690. i2c2@0 {
  691. pins = "PB20", "PB21";
  692. function = "i2c2";
  693. linux,phandle = <0x2c>;
  694. phandle = <0x2c>;
  695. };
  696.  
  697. i2c3@0 {
  698. pins = "PI0", "PI1";
  699. function = "i2c3";
  700. };
  701.  
  702. ir0@0 {
  703. pins = "PB4";
  704. function = "ir0";
  705. linux,phandle = <0x26>;
  706. phandle = <0x26>;
  707. };
  708.  
  709. ir0@1 {
  710. pins = "PB3";
  711. function = "ir0";
  712. };
  713.  
  714. ir1@0 {
  715. pins = "PB23";
  716. function = "ir1";
  717. };
  718.  
  719. ir1@1 {
  720. pins = "PB22";
  721. function = "ir1";
  722. };
  723.  
  724. mmc0@0 {
  725. pins = "PF0", "PF1", "PF2", "PF3", "PF4", "PF5";
  726. function = "mmc0";
  727. drive-strength = <0x1e>;
  728. bias-pull-up;
  729. linux,phandle = <0x16>;
  730. phandle = <0x16>;
  731. };
  732.  
  733. mmc2@0 {
  734. pins = "PC6", "PC7", "PC8", "PC9", "PC10", "PC11";
  735. function = "mmc2";
  736. drive-strength = <0x1e>;
  737. bias-pull-up;
  738. };
  739.  
  740. mmc3@0 {
  741. pins = "PI4", "PI5", "PI6", "PI7", "PI8", "PI9";
  742. function = "mmc3";
  743. drive-strength = <0x1e>;
  744. bias-pull-up;
  745. };
  746.  
  747. ps20@0 {
  748. pins = "PI20", "PI21";
  749. function = "ps2";
  750. };
  751.  
  752. ps21@0 {
  753. pins = "PH12", "PH13";
  754. function = "ps2";
  755. };
  756.  
  757. pwm0@0 {
  758. pins = "PB2";
  759. function = "pwm";
  760. };
  761.  
  762. pwm1@0 {
  763. pins = "PI3";
  764. function = "pwm";
  765. };
  766.  
  767. spdif@0 {
  768. pins = "PB13";
  769. function = "spdif";
  770. bias-pull-up;
  771. };
  772.  
  773. spi0@0 {
  774. pins = "PI11", "PI12", "PI13";
  775. function = "spi0";
  776. linux,phandle = <0xc>;
  777. phandle = <0xc>;
  778. };
  779.  
  780. spi0_cs0@0 {
  781. pins = "PI10";
  782. function = "spi0";
  783. linux,phandle = <0xd>;
  784. phandle = <0xd>;
  785. };
  786.  
  787. spi0_cs1@0 {
  788. pins = "PI14";
  789. function = "spi0";
  790. linux,phandle = <0xe>;
  791. phandle = <0xe>;
  792. };
  793.  
  794. spi1@0 {
  795. pins = "PI17", "PI18", "PI19";
  796. function = "spi1";
  797. };
  798.  
  799. spi1_cs0@0 {
  800. pins = "PI16";
  801. function = "spi1";
  802. };
  803.  
  804. spi2@0 {
  805. pins = "PC20", "PC21", "PC22";
  806. function = "spi2";
  807. };
  808.  
  809. spi2@1 {
  810. pins = "PB15", "PB16", "PB17";
  811. function = "spi2";
  812. };
  813.  
  814. spi2_cs0@0 {
  815. pins = "PC19";
  816. function = "spi2";
  817. };
  818.  
  819. spi2_cs0@1 {
  820. pins = "PB14";
  821. function = "spi2";
  822. };
  823.  
  824. uart0@0 {
  825. pins = "PB22", "PB23";
  826. function = "uart0";
  827. linux,phandle = <0x27>;
  828. phandle = <0x27>;
  829. };
  830.  
  831. uart2@0 {
  832. pins = "PI16", "PI17", "PI18", "PI19";
  833. function = "uart2";
  834. };
  835.  
  836. uart3@0 {
  837. pins = "PG6", "PG7", "PG8", "PG9";
  838. function = "uart3";
  839. };
  840.  
  841. uart3@1 {
  842. pins = "PH0", "PH1";
  843. function = "uart3";
  844. linux,phandle = <0x28>;
  845. phandle = <0x28>;
  846. };
  847.  
  848. uart4@0 {
  849. pins = "PG10", "PG11";
  850. function = "uart4";
  851. };
  852.  
  853. uart4@1 {
  854. pins = "PH4", "PH5";
  855. function = "uart4";
  856. };
  857.  
  858. uart5@0 {
  859. pins = "PI10", "PI11";
  860. function = "uart5";
  861. };
  862.  
  863. uart6@0 {
  864. pins = "PI12", "PI13";
  865. function = "uart6";
  866. };
  867.  
  868. uart7@0 {
  869. pins = "PI20", "PI21";
  870. function = "uart7";
  871. linux,phandle = <0x29>;
  872. phandle = <0x29>;
  873. };
  874.  
  875. usb0_id_detect_pin@0 {
  876. pins = "PH4";
  877. function = "gpio_in";
  878. bias-pull-up;
  879. linux,phandle = <0x1c>;
  880. phandle = <0x1c>;
  881. };
  882.  
  883. mmc0_cd_pin@0 {
  884. pins = "PH10";
  885. function = "gpio_in";
  886. bias-pull-up;
  887. linux,phandle = <0x17>;
  888. phandle = <0x17>;
  889. };
  890.  
  891. gmac_power_pin@0 {
  892. pins = "PH23";
  893. function = "gpio_out";
  894. linux,phandle = <0x3f>;
  895. phandle = <0x3f>;
  896. };
  897.  
  898. led_pins@0 {
  899. pins = "PH24";
  900. function = "gpio_out";
  901. linux,phandle = <0x3e>;
  902. phandle = <0x3e>;
  903. };
  904. };
  905.  
  906. timer@1c20c00 {
  907. compatible = "allwinner,sun4i-a10-timer";
  908. reg = <0x1c20c00 0x90>;
  909. interrupts = <0x0 0x16 0x4 0x0 0x17 0x4 0x0 0x18 0x4 0x0 0x19 0x4 0x0 0x43 0x4 0x0 0x44 0x4>;
  910. clocks = <0x24>;
  911. };
  912.  
  913. watchdog@1c20c90 {
  914. compatible = "allwinner,sun4i-a10-wdt";
  915. reg = <0x1c20c90 0x10>;
  916. };
  917.  
  918. rtc@1c20d00 {
  919. compatible = "allwinner,sun7i-a20-rtc";
  920. reg = <0x1c20d00 0x20>;
  921. interrupts = <0x0 0x18 0x4>;
  922. };
  923.  
  924. pwm@1c20e00 {
  925. compatible = "allwinner,sun7i-a20-pwm";
  926. reg = <0x1c20e00 0xc>;
  927. clocks = <0x24>;
  928. #pwm-cells = <0x3>;
  929. status = "disabled";
  930. };
  931.  
  932. spdif@1c21000 {
  933. #sound-dai-cells = <0x0>;
  934. compatible = "allwinner,sun4i-a10-spdif";
  935. reg = <0x1c21000 0x400>;
  936. interrupts = <0x0 0xd 0x4>;
  937. clocks = <0x2 0x46 0x2 0x78>;
  938. clock-names = "apb", "spdif";
  939. dmas = <0xb 0x0 0x2 0xb 0x0 0x2>;
  940. dma-names = "rx", "tx";
  941. status = "disabled";
  942. };
  943.  
  944. ir@1c21800 {
  945. compatible = "allwinner,sun4i-a10-ir";
  946. clocks = <0x2 0x4b 0x2 0x74>;
  947. clock-names = "apb", "ir";
  948. interrupts = <0x0 0x5 0x4>;
  949. reg = <0x1c21800 0x40>;
  950. status = "okay";
  951. pinctrl-names = "default";
  952. pinctrl-0 = <0x26>;
  953. };
  954.  
  955. ir@1c21c00 {
  956. compatible = "allwinner,sun4i-a10-ir";
  957. clocks = <0x2 0x4c 0x2 0x75>;
  958. clock-names = "apb", "ir";
  959. interrupts = <0x0 0x6 0x4>;
  960. reg = <0x1c21c00 0x40>;
  961. status = "disabled";
  962. };
  963.  
  964. i2s@1c22000 {
  965. #sound-dai-cells = <0x0>;
  966. compatible = "allwinner,sun4i-a10-i2s";
  967. reg = <0x1c22000 0x400>;
  968. interrupts = <0x0 0x57 0x4>;
  969. clocks = <0x2 0x49 0x2 0x80>;
  970. clock-names = "apb", "mod";
  971. dmas = <0xb 0x0 0x4 0xb 0x0 0x4>;
  972. dma-names = "rx", "tx";
  973. status = "disabled";
  974. };
  975.  
  976. i2s@1c22400 {
  977. #sound-dai-cells = <0x0>;
  978. compatible = "allwinner,sun4i-a10-i2s";
  979. reg = <0x1c22400 0x400>;
  980. interrupts = <0x0 0x10 0x4>;
  981. clocks = <0x2 0x47 0x2 0x76>;
  982. clock-names = "apb", "mod";
  983. dmas = <0xb 0x0 0x3 0xb 0x0 0x3>;
  984. dma-names = "rx", "tx";
  985. status = "disabled";
  986. };
  987.  
  988. lradc@1c22800 {
  989. compatible = "allwinner,sun4i-a10-lradc-keys";
  990. reg = <0x1c22800 0x100>;
  991. interrupts = <0x0 0x1f 0x4>;
  992. status = "disabled";
  993. };
  994.  
  995. codec@1c22c00 {
  996. #sound-dai-cells = <0x0>;
  997. compatible = "allwinner,sun7i-a20-codec";
  998. reg = <0x1c22c00 0x40>;
  999. interrupts = <0x0 0x1e 0x4>;
  1000. clocks = <0x2 0x45 0x2 0xa0>;
  1001. clock-names = "apb", "codec";
  1002. dmas = <0xb 0x0 0x13 0xb 0x0 0x13>;
  1003. dma-names = "rx", "tx";
  1004. status = "okay";
  1005. };
  1006.  
  1007. eeprom@1c23800 {
  1008. compatible = "allwinner,sun7i-a20-sid";
  1009. reg = <0x1c23800 0x200>;
  1010. };
  1011.  
  1012. i2s@1c24400 {
  1013. #sound-dai-cells = <0x0>;
  1014. compatible = "allwinner,sun4i-a10-i2s";
  1015. reg = <0x1c24400 0x400>;
  1016. interrupts = <0x0 0x5a 0x4>;
  1017. clocks = <0x2 0x4d 0x2 0x81>;
  1018. clock-names = "apb", "mod";
  1019. dmas = <0xb 0x0 0x6 0xb 0x0 0x6>;
  1020. dma-names = "rx", "tx";
  1021. status = "disabled";
  1022. };
  1023.  
  1024. rtp@1c25000 {
  1025. compatible = "allwinner,sun5i-a13-ts";
  1026. reg = <0x1c25000 0x100>;
  1027. interrupts = <0x0 0x1d 0x4>;
  1028. #thermal-sensor-cells = <0x0>;
  1029. linux,phandle = <0x4>;
  1030. phandle = <0x4>;
  1031. };
  1032.  
  1033. serial@1c28000 {
  1034. compatible = "snps,dw-apb-uart";
  1035. reg = <0x1c28000 0x400>;
  1036. interrupts = <0x0 0x1 0x4>;
  1037. reg-shift = <0x2>;
  1038. reg-io-width = <0x4>;
  1039. clocks = <0x2 0x58>;
  1040. status = "okay";
  1041. pinctrl-names = "default";
  1042. pinctrl-0 = <0x27>;
  1043. };
  1044.  
  1045. serial@1c28400 {
  1046. compatible = "snps,dw-apb-uart";
  1047. reg = <0x1c28400 0x400>;
  1048. interrupts = <0x0 0x2 0x4>;
  1049. reg-shift = <0x2>;
  1050. reg-io-width = <0x4>;
  1051. clocks = <0x2 0x59>;
  1052. status = "disabled";
  1053. };
  1054.  
  1055. serial@1c28800 {
  1056. compatible = "snps,dw-apb-uart";
  1057. reg = <0x1c28800 0x400>;
  1058. interrupts = <0x0 0x3 0x4>;
  1059. reg-shift = <0x2>;
  1060. reg-io-width = <0x4>;
  1061. clocks = <0x2 0x5a>;
  1062. status = "disabled";
  1063. };
  1064.  
  1065. serial@1c28c00 {
  1066. compatible = "snps,dw-apb-uart";
  1067. reg = <0x1c28c00 0x400>;
  1068. interrupts = <0x0 0x4 0x4>;
  1069. reg-shift = <0x2>;
  1070. reg-io-width = <0x4>;
  1071. clocks = <0x2 0x5b>;
  1072. status = "okay";
  1073. pinctrl-names = "default";
  1074. pinctrl-0 = <0x28>;
  1075. };
  1076.  
  1077. serial@1c29000 {
  1078. compatible = "snps,dw-apb-uart";
  1079. reg = <0x1c29000 0x400>;
  1080. interrupts = <0x0 0x11 0x4>;
  1081. reg-shift = <0x2>;
  1082. reg-io-width = <0x4>;
  1083. clocks = <0x2 0x5c>;
  1084. status = "disabled";
  1085. };
  1086.  
  1087. serial@1c29400 {
  1088. compatible = "snps,dw-apb-uart";
  1089. reg = <0x1c29400 0x400>;
  1090. interrupts = <0x0 0x12 0x4>;
  1091. reg-shift = <0x2>;
  1092. reg-io-width = <0x4>;
  1093. clocks = <0x2 0x5d>;
  1094. status = "disabled";
  1095. };
  1096.  
  1097. serial@1c29800 {
  1098. compatible = "snps,dw-apb-uart";
  1099. reg = <0x1c29800 0x400>;
  1100. interrupts = <0x0 0x13 0x4>;
  1101. reg-shift = <0x2>;
  1102. reg-io-width = <0x4>;
  1103. clocks = <0x2 0x5e>;
  1104. status = "disabled";
  1105. };
  1106.  
  1107. serial@1c29c00 {
  1108. compatible = "snps,dw-apb-uart";
  1109. reg = <0x1c29c00 0x400>;
  1110. interrupts = <0x0 0x14 0x4>;
  1111. reg-shift = <0x2>;
  1112. reg-io-width = <0x4>;
  1113. clocks = <0x2 0x5f>;
  1114. status = "okay";
  1115. pinctrl-names = "default";
  1116. pinctrl-0 = <0x29>;
  1117. };
  1118.  
  1119. ps2@1c2a000 {
  1120. compatible = "allwinner,sun4i-a10-ps2";
  1121. reg = <0x1c2a000 0x400>;
  1122. interrupts = <0x0 0x3e 0x4>;
  1123. clocks = <0x2 0x55>;
  1124. status = "disabled";
  1125. };
  1126.  
  1127. ps2@1c2a400 {
  1128. compatible = "allwinner,sun4i-a10-ps2";
  1129. reg = <0x1c2a400 0x400>;
  1130. interrupts = <0x0 0x3f 0x4>;
  1131. clocks = <0x2 0x56>;
  1132. status = "disabled";
  1133. };
  1134.  
  1135. i2c@1c2ac00 {
  1136. compatible = "allwinner,sun7i-a20-i2c", "allwinner,sun4i-a10-i2c";
  1137. reg = <0x1c2ac00 0x400>;
  1138. interrupts = <0x0 0x7 0x4>;
  1139. clocks = <0x2 0x4f>;
  1140. status = "okay";
  1141. #address-cells = <0x1>;
  1142. #size-cells = <0x0>;
  1143. pinctrl-names = "default";
  1144. pinctrl-0 = <0x2a>;
  1145.  
  1146. pmic@34 {
  1147. reg = <0x34>;
  1148. interrupt-parent = <0x2b>;
  1149. interrupts = <0x0 0x8>;
  1150. compatible = "x-powers,axp209";
  1151. interrupt-controller;
  1152. #interrupt-cells = <0x1>;
  1153.  
  1154. ac-power-supply {
  1155. compatible = "x-powers,axp202-ac-power-supply";
  1156. status = "disabled";
  1157. };
  1158.  
  1159. adc {
  1160. compatible = "x-powers,axp209-adc";
  1161. #io-channel-cells = <0x1>;
  1162. };
  1163.  
  1164. gpio {
  1165. compatible = "x-powers,axp209-gpio";
  1166. gpio-controller;
  1167. #gpio-cells = <0x2>;
  1168. };
  1169.  
  1170. battery-power-supply {
  1171. compatible = "x-powers,axp209-battery-power-supply";
  1172. status = "disabled";
  1173. };
  1174.  
  1175. regulators {
  1176. x-powers,dcdc-freq = <0x5dc>;
  1177.  
  1178. dcdc2 {
  1179. regulator-name = "vdd-cpu";
  1180. regulator-always-on;
  1181. regulator-min-microvolt = <0xf4240>;
  1182. regulator-max-microvolt = <0x155cc0>;
  1183. linux,phandle = <0x3>;
  1184. phandle = <0x3>;
  1185. };
  1186.  
  1187. dcdc3 {
  1188. regulator-name = "vdd-int-dll";
  1189. regulator-always-on;
  1190. regulator-min-microvolt = <0xf4240>;
  1191. regulator-max-microvolt = <0x155cc0>;
  1192. };
  1193.  
  1194. ldo1 {
  1195. regulator-always-on;
  1196. regulator-min-microvolt = <0x13d620>;
  1197. regulator-max-microvolt = <0x13d620>;
  1198. regulator-name = "vdd-rtc";
  1199. };
  1200.  
  1201. ldo2 {
  1202. regulator-name = "avcc";
  1203. regulator-always-on;
  1204. regulator-min-microvolt = <0x2dc6c0>;
  1205. regulator-max-microvolt = <0x2dc6c0>;
  1206. };
  1207.  
  1208. ldo3 {
  1209. regulator-name = "ldo3";
  1210. };
  1211.  
  1212. ldo4 {
  1213. regulator-name = "ldo4";
  1214. };
  1215.  
  1216. ldo5 {
  1217. regulator-name = "ldo5";
  1218. status = "disabled";
  1219. };
  1220. };
  1221.  
  1222. usb-power-supply {
  1223. compatible = "x-powers,axp202-usb-power-supply";
  1224. status = "okay";
  1225. linux,phandle = <0x1d>;
  1226. phandle = <0x1d>;
  1227. };
  1228. };
  1229. };
  1230.  
  1231. i2c@1c2b000 {
  1232. compatible = "allwinner,sun7i-a20-i2c", "allwinner,sun4i-a10-i2c";
  1233. reg = <0x1c2b000 0x400>;
  1234. interrupts = <0x0 0x8 0x4>;
  1235. clocks = <0x2 0x50>;
  1236. status = "disabled";
  1237. #address-cells = <0x1>;
  1238. #size-cells = <0x0>;
  1239. };
  1240.  
  1241. i2c@1c2b400 {
  1242. compatible = "allwinner,sun7i-a20-i2c", "allwinner,sun4i-a10-i2c";
  1243. reg = <0x1c2b400 0x400>;
  1244. interrupts = <0x0 0x9 0x4>;
  1245. clocks = <0x2 0x51>;
  1246. status = "okay";
  1247. #address-cells = <0x1>;
  1248. #size-cells = <0x0>;
  1249. pinctrl-names = "default";
  1250. pinctrl-0 = <0x2c>;
  1251. };
  1252.  
  1253. i2c@1c2b800 {
  1254. compatible = "allwinner,sun7i-a20-i2c", "allwinner,sun4i-a10-i2c";
  1255. reg = <0x1c2b800 0x400>;
  1256. interrupts = <0x0 0x58 0x4>;
  1257. clocks = <0x2 0x52>;
  1258. status = "disabled";
  1259. #address-cells = <0x1>;
  1260. #size-cells = <0x0>;
  1261. };
  1262.  
  1263. can@1c2bc00 {
  1264. compatible = "allwinner,sun7i-a20-can", "allwinner,sun4i-a10-can";
  1265. reg = <0x1c2bc00 0x400>;
  1266. interrupts = <0x0 0x1a 0x4>;
  1267. clocks = <0x2 0x53>;
  1268. status = "disabled";
  1269. };
  1270.  
  1271. i2c@1c2c000 {
  1272. compatible = "allwinner,sun7i-a20-i2c", "allwinner,sun4i-a10-i2c";
  1273. reg = <0x1c2c000 0x400>;
  1274. interrupts = <0x0 0x59 0x4>;
  1275. clocks = <0x2 0x57>;
  1276. status = "disabled";
  1277. #address-cells = <0x1>;
  1278. #size-cells = <0x0>;
  1279. };
  1280.  
  1281. gpu@1c40000 {
  1282. compatible = "allwinner,sun7i-a20-mali", "arm,mali-400";
  1283. reg = <0x1c40000 0x10000>;
  1284. interrupts = <0x0 0x45 0x4 0x0 0x46 0x4 0x0 0x47 0x4 0x0 0x48 0x4 0x0 0x4a 0x4 0x0 0x4b 0x4 0x0 0x49 0x4>;
  1285. interrupt-names = "gp", "gpmmu", "pp0", "ppmmu0", "pp1", "ppmmu1", "pmu";
  1286. clocks = <0x2 0x44 0x2 0xa5>;
  1287. clock-names = "bus", "core";
  1288. resets = <0x2 0x13>;
  1289. assigned-clocks = <0x2 0xa5>;
  1290. assigned-clock-rates = <0x16e36000>;
  1291. };
  1292.  
  1293. ethernet@1c50000 {
  1294. compatible = "allwinner,sun7i-a20-gmac";
  1295. reg = <0x1c50000 0x10000>;
  1296. interrupts = <0x0 0x55 0x4>;
  1297. interrupt-names = "macirq";
  1298. clocks = <0x2 0x42 0x2d>;
  1299. clock-names = "stmmaceth", "allwinner_gmac_tx";
  1300. snps,pbl = <0x2>;
  1301. snps,fixed-burst;
  1302. snps,force_sf_dma_mode;
  1303. status = "okay";
  1304. #address-cells = <0x1>;
  1305. #size-cells = <0x0>;
  1306. pinctrl-names = "default";
  1307. pinctrl-0 = <0x2e>;
  1308. phy = <0x2f>;
  1309. phy-mode = "rgmii";
  1310. phy-supply = <0x30>;
  1311.  
  1312. ethernet-phy@1 {
  1313. reg = <0x1>;
  1314. linux,phandle = <0x2f>;
  1315. phandle = <0x2f>;
  1316. };
  1317. };
  1318.  
  1319. hstimer@1c60000 {
  1320. compatible = "allwinner,sun7i-a20-hstimer";
  1321. reg = <0x1c60000 0x1000>;
  1322. interrupts = <0x0 0x51 0x4 0x0 0x52 0x4 0x0 0x53 0x4 0x0 0x54 0x4>;
  1323. clocks = <0x2 0x33>;
  1324. };
  1325.  
  1326. interrupt-controller@1c81000 {
  1327. compatible = "arm,gic-400", "arm,cortex-a7-gic", "arm,cortex-a15-gic";
  1328. reg = <0x1c81000 0x1000 0x1c82000 0x2000 0x1c84000 0x2000 0x1c86000 0x2000>;
  1329. interrupt-controller;
  1330. #interrupt-cells = <0x3>;
  1331. interrupts = <0x1 0x9 0xf04>;
  1332. linux,phandle = <0x1>;
  1333. phandle = <0x1>;
  1334. };
  1335.  
  1336. display-frontend@1e00000 {
  1337. compatible = "allwinner,sun7i-a20-display-frontend";
  1338. reg = <0x1e00000 0x20000>;
  1339. interrupts = <0x0 0x2f 0x4>;
  1340. clocks = <0x2 0x40 0x2 0x92 0x2 0x8b>;
  1341. clock-names = "ahb", "mod", "ram";
  1342. resets = <0x2 0x7>;
  1343. linux,phandle = <0x9>;
  1344. phandle = <0x9>;
  1345.  
  1346. ports {
  1347. #address-cells = <0x1>;
  1348. #size-cells = <0x0>;
  1349.  
  1350. port@1 {
  1351. #address-cells = <0x1>;
  1352. #size-cells = <0x0>;
  1353. reg = <0x1>;
  1354.  
  1355. endpoint@0 {
  1356. reg = <0x0>;
  1357. remote-endpoint = <0x31>;
  1358. linux,phandle = <0x39>;
  1359. phandle = <0x39>;
  1360. };
  1361.  
  1362. endpoint@1 {
  1363. reg = <0x1>;
  1364. remote-endpoint = <0x32>;
  1365. linux,phandle = <0x35>;
  1366. phandle = <0x35>;
  1367. };
  1368. };
  1369. };
  1370. };
  1371.  
  1372. display-frontend@1e20000 {
  1373. compatible = "allwinner,sun7i-a20-display-frontend";
  1374. reg = <0x1e20000 0x20000>;
  1375. interrupts = <0x0 0x30 0x4>;
  1376. clocks = <0x2 0x41 0x2 0x93 0x2 0x8a>;
  1377. clock-names = "ahb", "mod", "ram";
  1378. resets = <0x2 0x8>;
  1379. linux,phandle = <0xa>;
  1380. phandle = <0xa>;
  1381.  
  1382. ports {
  1383. #address-cells = <0x1>;
  1384. #size-cells = <0x0>;
  1385.  
  1386. port@1 {
  1387. #address-cells = <0x1>;
  1388. #size-cells = <0x0>;
  1389. reg = <0x1>;
  1390.  
  1391. endpoint@0 {
  1392. reg = <0x0>;
  1393. remote-endpoint = <0x33>;
  1394. linux,phandle = <0x3a>;
  1395. phandle = <0x3a>;
  1396. };
  1397.  
  1398. endpoint@1 {
  1399. reg = <0x1>;
  1400. remote-endpoint = <0x34>;
  1401. linux,phandle = <0x36>;
  1402. phandle = <0x36>;
  1403. };
  1404. };
  1405. };
  1406. };
  1407.  
  1408. display-backend@1e40000 {
  1409. compatible = "allwinner,sun7i-a20-display-backend";
  1410. reg = <0x1e40000 0x10000>;
  1411. interrupts = <0x0 0x30 0x4>;
  1412. clocks = <0x2 0x3f 0x2 0x91 0x2 0x8d>;
  1413. clock-names = "ahb", "mod", "ram";
  1414. resets = <0x2 0x6>;
  1415.  
  1416. ports {
  1417. #address-cells = <0x1>;
  1418. #size-cells = <0x0>;
  1419.  
  1420. port@0 {
  1421. #address-cells = <0x1>;
  1422. #size-cells = <0x0>;
  1423. reg = <0x0>;
  1424.  
  1425. endpoint@0 {
  1426. reg = <0x0>;
  1427. remote-endpoint = <0x35>;
  1428. linux,phandle = <0x32>;
  1429. phandle = <0x32>;
  1430. };
  1431.  
  1432. endpoint@1 {
  1433. reg = <0x1>;
  1434. remote-endpoint = <0x36>;
  1435. linux,phandle = <0x34>;
  1436. phandle = <0x34>;
  1437. };
  1438. };
  1439.  
  1440. port@1 {
  1441. #address-cells = <0x1>;
  1442. #size-cells = <0x0>;
  1443. reg = <0x1>;
  1444.  
  1445. endpoint@0 {
  1446. reg = <0x0>;
  1447. remote-endpoint = <0x37>;
  1448. linux,phandle = <0x11>;
  1449. phandle = <0x11>;
  1450. };
  1451.  
  1452. endpoint@1 {
  1453. reg = <0x1>;
  1454. remote-endpoint = <0x38>;
  1455. linux,phandle = <0x14>;
  1456. phandle = <0x14>;
  1457. };
  1458. };
  1459. };
  1460. };
  1461.  
  1462. display-backend@1e60000 {
  1463. compatible = "allwinner,sun7i-a20-display-backend";
  1464. reg = <0x1e60000 0x10000>;
  1465. interrupts = <0x0 0x2f 0x4>;
  1466. clocks = <0x2 0x3e 0x2 0x90 0x2 0x8c>;
  1467. clock-names = "ahb", "mod", "ram";
  1468. resets = <0x2 0x5>;
  1469.  
  1470. ports {
  1471. #address-cells = <0x1>;
  1472. #size-cells = <0x0>;
  1473.  
  1474. port@0 {
  1475. #address-cells = <0x1>;
  1476. #size-cells = <0x0>;
  1477. reg = <0x0>;
  1478.  
  1479. endpoint@0 {
  1480. reg = <0x0>;
  1481. remote-endpoint = <0x39>;
  1482. linux,phandle = <0x31>;
  1483. phandle = <0x31>;
  1484. };
  1485.  
  1486. endpoint@1 {
  1487. reg = <0x1>;
  1488. remote-endpoint = <0x3a>;
  1489. linux,phandle = <0x33>;
  1490. phandle = <0x33>;
  1491. };
  1492. };
  1493.  
  1494. port@1 {
  1495. #address-cells = <0x1>;
  1496. #size-cells = <0x0>;
  1497. reg = <0x1>;
  1498.  
  1499. endpoint@0 {
  1500. reg = <0x0>;
  1501. remote-endpoint = <0x3b>;
  1502. linux,phandle = <0x10>;
  1503. phandle = <0x10>;
  1504. };
  1505.  
  1506. endpoint@1 {
  1507. reg = <0x1>;
  1508. remote-endpoint = <0x3c>;
  1509. linux,phandle = <0x13>;
  1510. phandle = <0x13>;
  1511. };
  1512. };
  1513. };
  1514. };
  1515. };
  1516.  
  1517. ahci-5v {
  1518. compatible = "regulator-fixed";
  1519. regulator-name = "ahci-5v";
  1520. regulator-min-microvolt = <0x4c4b40>;
  1521. regulator-max-microvolt = <0x4c4b40>;
  1522. regulator-boot-on;
  1523. enable-active-high;
  1524. gpio = <0x19 0x1 0x8 0x0>;
  1525. status = "disabled";
  1526. };
  1527.  
  1528. usb0-vbus {
  1529. compatible = "regulator-fixed";
  1530. regulator-name = "usb0-vbus";
  1531. regulator-min-microvolt = <0x4c4b40>;
  1532. regulator-max-microvolt = <0x4c4b40>;
  1533. enable-active-high;
  1534. gpio = <0x19 0x1 0x9 0x0>;
  1535. status = "okay";
  1536. linux,phandle = <0x1e>;
  1537. phandle = <0x1e>;
  1538. };
  1539.  
  1540. usb1-vbus {
  1541. compatible = "regulator-fixed";
  1542. regulator-name = "usb1-vbus";
  1543. regulator-min-microvolt = <0x4c4b40>;
  1544. regulator-max-microvolt = <0x4c4b40>;
  1545. regulator-boot-on;
  1546. enable-active-high;
  1547. gpio = <0x19 0x7 0x6 0x0>;
  1548. status = "okay";
  1549. linux,phandle = <0x1f>;
  1550. phandle = <0x1f>;
  1551. };
  1552.  
  1553. usb2-vbus {
  1554. compatible = "regulator-fixed";
  1555. regulator-name = "usb2-vbus";
  1556. regulator-min-microvolt = <0x4c4b40>;
  1557. regulator-max-microvolt = <0x4c4b40>;
  1558. regulator-boot-on;
  1559. enable-active-high;
  1560. gpio = <0x19 0x7 0x3 0x0>;
  1561. status = "okay";
  1562. linux,phandle = <0x20>;
  1563. phandle = <0x20>;
  1564. };
  1565.  
  1566. vcc3v0 {
  1567. compatible = "regulator-fixed";
  1568. regulator-name = "vcc3v0";
  1569. regulator-min-microvolt = <0x2dc6c0>;
  1570. regulator-max-microvolt = <0x2dc6c0>;
  1571. };
  1572.  
  1573. vcc3v3 {
  1574. compatible = "regulator-fixed";
  1575. regulator-name = "vcc3v3";
  1576. regulator-min-microvolt = <0x325aa0>;
  1577. regulator-max-microvolt = <0x325aa0>;
  1578. linux,phandle = <0x18>;
  1579. phandle = <0x18>;
  1580. };
  1581.  
  1582. vcc5v0 {
  1583. compatible = "regulator-fixed";
  1584. regulator-name = "vcc5v0";
  1585. regulator-min-microvolt = <0x4c4b40>;
  1586. regulator-max-microvolt = <0x4c4b40>;
  1587. };
  1588.  
  1589. hdmi-connector {
  1590. compatible = "hdmi-connector";
  1591. type = [61 00];
  1592.  
  1593. port {
  1594.  
  1595. endpoint {
  1596. remote-endpoint = <0x3d>;
  1597. linux,phandle = <0x23>;
  1598. phandle = <0x23>;
  1599. };
  1600. };
  1601. };
  1602.  
  1603. leds {
  1604. compatible = "gpio-leds";
  1605. pinctrl-names = "default";
  1606. pinctrl-0 = <0x3e>;
  1607.  
  1608. green {
  1609. label = "bananapi:green:usr";
  1610. gpios = <0x19 0x7 0x18 0x0>;
  1611. };
  1612. };
  1613.  
  1614. gmac-3v3 {
  1615. compatible = "regulator-fixed";
  1616. pinctrl-names = "default";
  1617. pinctrl-0 = <0x3f>;
  1618. regulator-name = "gmac-3v3";
  1619. regulator-min-microvolt = <0x325aa0>;
  1620. regulator-max-microvolt = <0x325aa0>;
  1621. startup-delay-us = <0x186a0>;
  1622. enable-active-high;
  1623. gpio = <0x19 0x7 0x17 0x0>;
  1624. linux,phandle = <0x30>;
  1625. phandle = <0x30>;
  1626. };
  1627. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement