Guest User

reverse-banana-pro.dts

a guest
Feb 11th, 2015
355
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. root@bananapi:~/linux-3.19# cat reverse-banana-pro.dts
  2. /dts-v1/;
  3.  
  4. / {
  5. model = "LeMaker Banana Pro";
  6. compatible = "lemaker,bananapro", "allwinner,sun7i-a20";
  7. #address-cells = <0x1>;
  8. #size-cells = <0x1>;
  9. interrupt-parent = <0x1>;
  10.  
  11. pmu {
  12. interrupts = <0x0 0x78 0x4 0x0 0x79 0x4>;
  13. compatible = "arm,cortex-a7-pmu", "arm,cortex-a15-pmu";
  14. };
  15.  
  16. cpus {
  17. #address-cells = <0x1>;
  18. #size-cells = <0x0>;
  19.  
  20. cpu@0 {
  21. reg = <0x0>;
  22. compatible = "arm,cortex-a7";
  23. enable-method = "psci";
  24. device_type = "cpu";
  25. };
  26.  
  27. cpu@1 {
  28. reg = <0x1>;
  29. compatible = "arm,cortex-a7";
  30. enable-method = "psci";
  31. device_type = "cpu";
  32. };
  33. };
  34.  
  35. leds {
  36. pinctrl-0 = <0x37>;
  37. compatible = "gpio-leds";
  38. pinctrl-names = "default";
  39.  
  40. blue {
  41. gpios = <0x18 0x6 0x2 0x0>;
  42. label = "bananapro:blue:usr";
  43. };
  44.  
  45. green {
  46. gpios = <0x18 0x7 0x18 0x0>;
  47. label = "bananapro:green:usr";
  48. };
  49. };
  50.  
  51. psci {
  52. cpu_off = <0x95c1ba5f>;
  53. compatible = "arm,psci";
  54. migrate = <0x95c1ba61>;
  55. cpu_suspend = <0x95c1ba5e>;
  56. cpu_on = <0x95c1ba60>;
  57. method = "smc";
  58. };
  59.  
  60. timer {
  61. interrupts = <0x1 0xd 0xf08 0x1 0xe 0xf08 0x1 0xb 0xf08 0x1 0xa 0xf08>;
  62. compatible = "arm,armv7-timer";
  63. };
  64.  
  65. vmmc3 {
  66. gpio = <0x18 0x7 0x16 0x0>;
  67. regulator-name = "vmmc3";
  68. pinctrl-0 = <0x39>;
  69. compatible = "regulator-fixed";
  70. enable-active-high;
  71. regulator-min-microvolt = <0x325aa0>;
  72. regulator-max-microvolt = <0x325aa0>;
  73. phandle = <0x1d>;
  74. pinctrl-names = "default";
  75. linux,phandle = <0x1d>;
  76. };
  77.  
  78. gmac-3v3 {
  79. gpio = <0x18 0x7 0x17 0x0>;
  80. regulator-name = "gmac-3v3";
  81. pinctrl-0 = <0x38>;
  82. compatible = "regulator-fixed";
  83. enable-active-high;
  84. regulator-min-microvolt = <0x325aa0>;
  85. regulator-max-microvolt = <0x325aa0>;
  86. phandle = <0x32>;
  87. pinctrl-names = "default";
  88. startup-delay-us = <0x186a0>;
  89. linux,phandle = <0x32>;
  90. };
  91.  
  92. chosen {
  93. ranges;
  94. #address-cells = <0x1>;
  95. bootargs = "console=tty1 root=/dev/mmcblk0p1 rootwait panic=10";
  96. #size-cells = <0x1>;
  97.  
  98. framebuffer@7f700000 {
  99. reg = <0x7f700000 0x500000>;
  100. width = <0x500>;
  101. compatible = "allwinner,simple-framebuffer", "simple-framebuffer";
  102. clocks = <0x2 0x1 0x3 0x24 0x3 0x2b 0x3 0x2c>;
  103. format = "x8r8g8b8";
  104. height = <0x400>;
  105. allwinner,pipeline = "de_be0-lcd0-hdmi";
  106. status = "okay";
  107. stride = <0x1400>;
  108. };
  109. };
  110.  
  111. clocks {
  112. ranges;
  113. #address-cells = <0x1>;
  114. #size-cells = <0x1>;
  115.  
  116. axi@01c20054 {
  117. reg = <0x1c20054 0x4>;
  118. #clock-cells = <0x0>;
  119. compatible = "allwinner,sun4i-a10-axi-clk";
  120. clocks = <0x8>;
  121. clock-output-names = "axi";
  122. phandle = <0x9>;
  123. linux,phandle = <0x9>;
  124. };
  125.  
  126. clk@01c20000 {
  127. reg = <0x1c20000 0x4>;
  128. #clock-cells = <0x0>;
  129. compatible = "allwinner,sun4i-a10-pll1-clk";
  130. clocks = <0x4>;
  131. clock-output-names = "pll1";
  132. phandle = <0x6>;
  133. linux,phandle = <0x6>;
  134. };
  135.  
  136. clk@01c20018 {
  137. reg = <0x1c20018 0x4>;
  138. #clock-cells = <0x0>;
  139. compatible = "allwinner,sun7i-a20-pll4-clk";
  140. clocks = <0x4>;
  141. clock-output-names = "pll4";
  142. };
  143.  
  144. clk@01c20020 {
  145. reg = <0x1c20020 0x4>;
  146. #clock-cells = <0x1>;
  147. compatible = "allwinner,sun4i-a10-pll5-clk";
  148. clocks = <0x4>;
  149. clock-output-names = "pll5_ddr", "pll5_other";
  150. phandle = <0x2>;
  151. linux,phandle = <0x2>;
  152. };
  153.  
  154. clk@01c20028 {
  155. reg = <0x1c20028 0x4>;
  156. #clock-cells = <0x1>;
  157. compatible = "allwinner,sun4i-a10-pll6-clk";
  158. clocks = <0x4>;
  159. clock-output-names = "pll6_sata", "pll6_other", "pll6";
  160. phandle = <0x7>;
  161. linux,phandle = <0x7>;
  162. };
  163.  
  164. clk@01c20040 {
  165. reg = <0x1c20040 0x4>;
  166. #clock-cells = <0x0>;
  167. compatible = "allwinner,sun7i-a20-pll4-clk";
  168. clocks = <0x4>;
  169. clock-output-names = "pll8";
  170. };
  171.  
  172. clk@01c20050 {
  173. reg = <0x1c20050 0x4>;
  174. #clock-cells = <0x0>;
  175. compatible = "allwinner,sun4i-a10-osc-clk";
  176. clock-frequency = <0x16e3600>;
  177. clock-output-names = "osc24M";
  178. phandle = <0x4>;
  179. linux,phandle = <0x4>;
  180. };
  181.  
  182. clk@01c20058 {
  183. reg = <0x1c20058 0x4>;
  184. #clock-cells = <0x0>;
  185. compatible = "allwinner,sun4i-a10-apb1-clk";
  186. clocks = <0x4 0x7 0x1 0x5>;
  187. clock-output-names = "apb1";
  188. phandle = <0xc>;
  189. linux,phandle = <0xc>;
  190. };
  191.  
  192. clk@01c20060 {
  193. reg = <0x1c20060 0x8>;
  194. #clock-cells = <0x1>;
  195. compatible = "allwinner,sun7i-a20-ahb-gates-clk";
  196. clocks = <0xa>;
  197. clock-output-names = "ahb_usb0", "ahb_ehci0", "ahb_ohci0", "ahb_ehci1", "ahb_ohci1", "ahb_ss", "ahb_dma", "ahb_bist", "ahb_mmc0", "ahb_mmc1", "ahb_mmc2", "ahb_mmc3", "ahb_ms", "ahb_nand", "ahb_sdram", "ahb_ace", "ahb_emac", "ahb_ts", "ahb_spi0", "ahb_spi1", "ahb_spi2", "ahb_spi3", "ahb_sata", "ahb_hstimer", "ahb_ve", "ahb_tvd", "ahb_tve0", "ahb_tve1", "ahb_lcd0", "ahb_lcd1", "ahb_csi0", "ahb_csi1", "ahb_hdmi1", "ahb_hdmi0", "ahb_de_be0", "ahb_de_be1", "ahb_de_fe0", "ahb_de_fe1", "ahb_gmac", "ahb_mp", "ahb_mali";
  198. phandle = <0x3>;
  199. linux,phandle = <0x3>;
  200. };
  201.  
  202. clk@01c20068 {
  203. reg = <0x1c20068 0x4>;
  204. #clock-cells = <0x1>;
  205. compatible = "allwinner,sun7i-a20-apb0-gates-clk";
  206. clocks = <0xb>;
  207. clock-output-names = "apb0_codec", "apb0_spdif", "apb0_ac97", "apb0_iis0", "apb0_iis1", "apb0_pio", "apb0_ir0", "apb0_ir1", "apb0_iis2", "apb0_keypad";
  208. phandle = <0x24>;
  209. linux,phandle = <0x24>;
  210. };
  211.  
  212. clk@01c20080 {
  213. reg = <0x1c20080 0x4>;
  214. #clock-cells = <0x0>;
  215. compatible = "allwinner,sun4i-a10-mod0-clk";
  216. clocks = <0x4 0x7 0x1 0x2 0x1>;
  217. clock-output-names = "nand";
  218. };
  219.  
  220. clk@01c20084 {
  221. reg = <0x1c20084 0x4>;
  222. #clock-cells = <0x0>;
  223. compatible = "allwinner,sun4i-a10-mod0-clk";
  224. clocks = <0x4 0x7 0x1 0x2 0x1>;
  225. clock-output-names = "ms";
  226. };
  227.  
  228. clk@01c20088 {
  229. reg = <0x1c20088 0x4>;
  230. #clock-cells = <0x0>;
  231. compatible = "allwinner,sun4i-a10-mod0-clk";
  232. clocks = <0x4 0x7 0x1 0x2 0x1>;
  233. clock-output-names = "mmc0";
  234. phandle = <0x14>;
  235. linux,phandle = <0x14>;
  236. };
  237.  
  238. clk@01c20090 {
  239. reg = <0x1c20090 0x4>;
  240. #clock-cells = <0x0>;
  241. compatible = "allwinner,sun4i-a10-mod0-clk";
  242. clocks = <0x4 0x7 0x1 0x2 0x1>;
  243. clock-output-names = "mmc2";
  244. phandle = <0x1a>;
  245. linux,phandle = <0x1a>;
  246. };
  247.  
  248. clk@01c20094 {
  249. reg = <0x1c20094 0x4>;
  250. #clock-cells = <0x0>;
  251. compatible = "allwinner,sun4i-a10-mod0-clk";
  252. clocks = <0x4 0x7 0x1 0x2 0x1>;
  253. clock-output-names = "mmc3";
  254. phandle = <0x1b>;
  255. linux,phandle = <0x1b>;
  256. };
  257.  
  258. clk@01c20098 {
  259. reg = <0x1c20098 0x4>;
  260. #clock-cells = <0x0>;
  261. compatible = "allwinner,sun4i-a10-mod0-clk";
  262. clocks = <0x4 0x7 0x1 0x2 0x1>;
  263. clock-output-names = "ts";
  264. };
  265.  
  266. clk@01c2006c {
  267. reg = <0x1c2006c 0x4>;
  268. #clock-cells = <0x1>;
  269. compatible = "allwinner,sun7i-a20-apb1-gates-clk";
  270. clocks = <0xc>;
  271. clock-output-names = "apb1_i2c0", "apb1_i2c1", "apb1_i2c2", "apb1_i2c3", "apb1_can", "apb1_scr", "apb1_ps20", "apb1_ps21", "apb1_i2c4", "apb1_uart0", "apb1_uart1", "apb1_uart2", "apb1_uart3", "apb1_uart4", "apb1_uart5", "apb1_uart6", "apb1_uart7";
  272. phandle = <0x28>;
  273. linux,phandle = <0x28>;
  274. };
  275.  
  276. clk@01c2008c {
  277. reg = <0x1c2008c 0x4>;
  278. #clock-cells = <0x0>;
  279. compatible = "allwinner,sun4i-a10-mod0-clk";
  280. clocks = <0x4 0x7 0x1 0x2 0x1>;
  281. clock-output-names = "mmc1";
  282. phandle = <0x19>;
  283. linux,phandle = <0x19>;
  284. };
  285.  
  286. clk@01c2009c {
  287. reg = <0x1c2009c 0x4>;
  288. #clock-cells = <0x0>;
  289. compatible = "allwinner,sun4i-a10-mod0-clk";
  290. clocks = <0x4 0x7 0x1 0x2 0x1>;
  291. clock-output-names = "ss";
  292. };
  293.  
  294. clk@01c20164 {
  295. reg = <0x1c20164 0x4>;
  296. #clock-cells = <0x0>;
  297. compatible = "allwinner,sun7i-a20-gmac-clk";
  298. clocks = <0xd 0xe>;
  299. clock-output-names = "gmac_tx";
  300. phandle = <0x2f>;
  301. linux,phandle = <0x2f>;
  302. };
  303.  
  304. clk@01c2015c {
  305. reg = <0x1c2015c 0x4>;
  306. #clock-cells = <0x0>;
  307. compatible = "allwinner,sun5i-a13-mbus-clk";
  308. clocks = <0x4 0x7 0x2 0x2 0x1>;
  309. clock-output-names = "mbus";
  310. };
  311.  
  312. clk@01c200a0 {
  313. reg = <0x1c200a0 0x4>;
  314. #clock-cells = <0x0>;
  315. compatible = "allwinner,sun4i-a10-mod0-clk";
  316. clocks = <0x4 0x7 0x1 0x2 0x1>;
  317. clock-output-names = "spi0";
  318. phandle = <0x10>;
  319. linux,phandle = <0x10>;
  320. };
  321.  
  322. clk@01c200a4 {
  323. reg = <0x1c200a4 0x4>;
  324. #clock-cells = <0x0>;
  325. compatible = "allwinner,sun4i-a10-mod0-clk";
  326. clocks = <0x4 0x7 0x1 0x2 0x1>;
  327. clock-output-names = "spi1";
  328. phandle = <0x13>;
  329. linux,phandle = <0x13>;
  330. };
  331.  
  332. clk@01c200a8 {
  333. reg = <0x1c200a8 0x4>;
  334. #clock-cells = <0x0>;
  335. compatible = "allwinner,sun4i-a10-mod0-clk";
  336. clocks = <0x4 0x7 0x1 0x2 0x1>;
  337. clock-output-names = "spi2";
  338. phandle = <0x22>;
  339. linux,phandle = <0x22>;
  340. };
  341.  
  342. clk@01c200b0 {
  343. reg = <0x1c200b0 0x4>;
  344. #clock-cells = <0x0>;
  345. compatible = "allwinner,sun4i-a10-mod0-clk";
  346. clocks = <0x4 0x7 0x1 0x2 0x1>;
  347. clock-output-names = "ir0";
  348. phandle = <0x25>;
  349. linux,phandle = <0x25>;
  350. };
  351.  
  352. clk@01c200b4 {
  353. reg = <0x1c200b4 0x4>;
  354. #clock-cells = <0x0>;
  355. compatible = "allwinner,sun4i-a10-mod0-clk";
  356. clocks = <0x4 0x7 0x1 0x2 0x1>;
  357. clock-output-names = "ir1";
  358. phandle = <0x27>;
  359. linux,phandle = <0x27>;
  360. };
  361.  
  362. clk@01c200d4 {
  363. reg = <0x1c200d4 0x4>;
  364. #clock-cells = <0x0>;
  365. compatible = "allwinner,sun4i-a10-mod0-clk";
  366. clocks = <0x4 0x7 0x1 0x2 0x1>;
  367. clock-output-names = "spi3";
  368. phandle = <0x23>;
  369. linux,phandle = <0x23>;
  370. };
  371.  
  372. clk@01c200ac {
  373. reg = <0x1c200ac 0x4>;
  374. #clock-cells = <0x0>;
  375. compatible = "allwinner,sun4i-a10-mod0-clk";
  376. clocks = <0x4 0x7 0x1 0x2 0x1>;
  377. clock-output-names = "pata";
  378. };
  379.  
  380. clk@01c200cc {
  381. reg = <0x1c200cc 0x4>;
  382. #clock-cells = <0x1>;
  383. #reset-cells = <0x1>;
  384. compatible = "allwinner,sun4i-a10-usb-clk";
  385. clocks = <0x7 0x1>;
  386. clock-output-names = "usb_ohci0", "usb_ohci1", "usb_phy";
  387. phandle = <0x1e>;
  388. linux,phandle = <0x1e>;
  389. };
  390.  
  391. clk@01c201f0 {
  392. reg = <0x1c201f0 0x4>;
  393. #clock-cells = <0x0>;
  394. compatible = "allwinner,sun7i-a20-out-clk";
  395. clocks = <0xf 0x5 0x4>;
  396. clock-output-names = "clk_out_a";
  397. };
  398.  
  399. clk@01c201f4 {
  400. reg = <0x1c201f4 0x4>;
  401. #clock-cells = <0x0>;
  402. compatible = "allwinner,sun7i-a20-out-clk";
  403. clocks = <0xf 0x5 0x4>;
  404. clock-output-names = "clk_out_b";
  405. };
  406.  
  407. clk@0 {
  408. #clock-cells = <0x0>;
  409. compatible = "fixed-clock";
  410. clock-frequency = <0x8000>;
  411. clock-output-names = "osc32k";
  412. phandle = <0x5>;
  413. linux,phandle = <0x5>;
  414. };
  415.  
  416. clk@1 {
  417. #clock-cells = <0x0>;
  418. compatible = "fixed-factor-clock";
  419. clocks = <0x4>;
  420. clock-div = <0x2ee>;
  421. clock-output-names = "osc24M_32k";
  422. phandle = <0xf>;
  423. clock-mult = <0x1>;
  424. linux,phandle = <0xf>;
  425. };
  426.  
  427. clk@2 {
  428. #clock-cells = <0x0>;
  429. compatible = "fixed-clock";
  430. clock-frequency = <0x17d7840>;
  431. clock-output-names = "mii_phy_tx";
  432. phandle = <0xd>;
  433. linux,phandle = <0xd>;
  434. };
  435.  
  436. clk@3 {
  437. #clock-cells = <0x0>;
  438. compatible = "fixed-clock";
  439. clock-frequency = <0x7735940>;
  440. clock-output-names = "gmac_int_tx";
  441. phandle = <0xe>;
  442. linux,phandle = <0xe>;
  443. };
  444.  
  445. apb0@01c20054 {
  446. reg = <0x1c20054 0x4>;
  447. #clock-cells = <0x0>;
  448. compatible = "allwinner,sun4i-a10-apb0-clk";
  449. clocks = <0xa>;
  450. clock-output-names = "apb0";
  451. phandle = <0xb>;
  452. linux,phandle = <0xb>;
  453. };
  454.  
  455. cpu@01c20054 {
  456. reg = <0x1c20054 0x4>;
  457. #clock-cells = <0x0>;
  458. compatible = "allwinner,sun4i-a10-cpu-clk";
  459. clocks = <0x5 0x4 0x6 0x7 0x1>;
  460. clock-output-names = "cpu";
  461. phandle = <0x8>;
  462. linux,phandle = <0x8>;
  463. };
  464.  
  465. ahb@01c20054 {
  466. reg = <0x1c20054 0x4>;
  467. #clock-cells = <0x0>;
  468. compatible = "allwinner,sun4i-a10-ahb-clk";
  469. clocks = <0x9>;
  470. clock-output-names = "ahb";
  471. phandle = <0xa>;
  472. linux,phandle = <0xa>;
  473. };
  474. };
  475.  
  476. usb0-vbus {
  477. gpio = <0x18 0x1 0x9 0x0>;
  478. regulator-name = "usb0-vbus";
  479. pinctrl-0 = <0x34>;
  480. compatible = "regulator-fixed";
  481. enable-active-high;
  482. regulator-min-microvolt = <0x4c4b40>;
  483. regulator-max-microvolt = <0x4c4b40>;
  484. status = "disabled";
  485. pinctrl-names = "default";
  486. };
  487.  
  488. usb1-vbus {
  489. gpio = <0x18 0x7 0x0 0x0>;
  490. regulator-name = "usb1-vbus";
  491. pinctrl-0 = <0x35>;
  492. compatible = "regulator-fixed";
  493. enable-active-high;
  494. regulator-min-microvolt = <0x4c4b40>;
  495. regulator-max-microvolt = <0x4c4b40>;
  496. status = "okay";
  497. phandle = <0x1f>;
  498. pinctrl-names = "default";
  499. linux,phandle = <0x1f>;
  500. };
  501.  
  502. usb2-vbus {
  503. gpio = <0x18 0x7 0x1 0x0>;
  504. regulator-name = "usb2-vbus";
  505. pinctrl-0 = <0x36>;
  506. compatible = "regulator-fixed";
  507. enable-active-high;
  508. regulator-min-microvolt = <0x4c4b40>;
  509. regulator-max-microvolt = <0x4c4b40>;
  510. status = "okay";
  511. phandle = <0x20>;
  512. pinctrl-names = "default";
  513. linux,phandle = <0x20>;
  514. };
  515.  
  516. soc@01c00000 {
  517. compatible = "simple-bus";
  518. ranges;
  519. #address-cells = <0x1>;
  520. #size-cells = <0x1>;
  521.  
  522. ethernet@01c0b000 {
  523. reg = <0x1c0b000 0x1000>;
  524. interrupts = <0x0 0x37 0x4>;
  525. compatible = "allwinner,sun4i-a10-emac";
  526. clocks = <0x3 0x11>;
  527. status = "disabled";
  528. };
  529.  
  530. ethernet@01c50000 {
  531. phy = <0x31>;
  532. reg = <0x1c50000 0x10000>;
  533. snps,pbl = <0x2>;
  534. interrupts = <0x0 0x55 0x4>;
  535. pinctrl-0 = <0x30>;
  536. compatible = "allwinner,sun7i-a20-gmac";
  537. local-mac-address = [02 41 05 c1 d3 21];
  538. clock-names = "stmmaceth", "allwinner_gmac_tx";
  539. snps,force_sf_dma_mode;
  540. phy-supply = <0x32>;
  541. interrupt-names = "macirq";
  542. phy-mode = "rgmii";
  543. clocks = <0x3 0x31 0x2f>;
  544. status = "okay";
  545. #address-cells = <0x1>;
  546. #size-cells = <0x0>;
  547. pinctrl-names = "default";
  548. snps,fixed-burst;
  549.  
  550. ethernet-phy@1 {
  551. reg = <0x1>;
  552. phandle = <0x31>;
  553. linux,phandle = <0x31>;
  554. };
  555. };
  556.  
  557. rtp@01c25000 {
  558. reg = <0x1c25000 0x100>;
  559. interrupts = <0x0 0x1d 0x4>;
  560. compatible = "allwinner,sun4i-a10-ts";
  561. };
  562.  
  563. usb@01c14000 {
  564. reg = <0x1c14000 0x100>;
  565. phys = <0x21 0x1>;
  566. interrupts = <0x0 0x27 0x4>;
  567. compatible = "allwinner,sun7i-a20-ehci", "generic-ehci";
  568. phy-names = "usb";
  569. clocks = <0x3 0x1>;
  570. status = "okay";
  571. };
  572.  
  573. usb@01c14400 {
  574. reg = <0x1c14400 0x100>;
  575. phys = <0x21 0x1>;
  576. interrupts = <0x0 0x40 0x4>;
  577. compatible = "allwinner,sun7i-a20-ohci", "generic-ohci";
  578. phy-names = "usb";
  579. clocks = <0x1e 0x6 0x3 0x2>;
  580. status = "okay";
  581. };
  582.  
  583. usb@01c1c000 {
  584. reg = <0x1c1c000 0x100>;
  585. phys = <0x21 0x2>;
  586. interrupts = <0x0 0x28 0x4>;
  587. compatible = "allwinner,sun7i-a20-ehci", "generic-ehci";
  588. phy-names = "usb";
  589. clocks = <0x3 0x3>;
  590. status = "okay";
  591. };
  592.  
  593. usb@01c1c400 {
  594. reg = <0x1c1c400 0x100>;
  595. phys = <0x21 0x2>;
  596. interrupts = <0x0 0x41 0x4>;
  597. compatible = "allwinner,sun7i-a20-ohci", "generic-ohci";
  598. phy-names = "usb";
  599. clocks = <0x1e 0x7 0x3 0x4>;
  600. status = "okay";
  601. };
  602.  
  603. hstimer@01c60000 {
  604. reg = <0x1c60000 0x1000>;
  605. interrupts = <0x0 0x51 0x4 0x0 0x52 0x4 0x0 0x53 0x4 0x0 0x54 0x4>;
  606. compatible = "allwinner,sun7i-a20-hstimer";
  607. clocks = <0x3 0x1c>;
  608. };
  609.  
  610. i2c@01c2b000 {
  611. reg = <0x1c2b000 0x400>;
  612. interrupts = <0x0 0x8 0x4>;
  613. compatible = "allwinner,sun7i-a20-i2c", "allwinner,sun4i-a10-i2c";
  614. clocks = <0x28 0x1>;
  615. status = "disabled";
  616. #address-cells = <0x1>;
  617. #size-cells = <0x0>;
  618. };
  619.  
  620. i2c@01c2b400 {
  621. reg = <0x1c2b400 0x400>;
  622. interrupts = <0x0 0x9 0x4>;
  623. pinctrl-0 = <0x2e>;
  624. compatible = "allwinner,sun7i-a20-i2c", "allwinner,sun4i-a10-i2c";
  625. clocks = <0x28 0x2>;
  626. status = "okay";
  627. #address-cells = <0x1>;
  628. #size-cells = <0x0>;
  629. pinctrl-names = "default";
  630. };
  631.  
  632. i2c@01c2b800 {
  633. reg = <0x1c2b800 0x400>;
  634. interrupts = <0x0 0x58 0x4>;
  635. compatible = "allwinner,sun7i-a20-i2c", "allwinner,sun4i-a10-i2c";
  636. clocks = <0x28 0x3>;
  637. status = "disabled";
  638. #address-cells = <0x1>;
  639. #size-cells = <0x0>;
  640. };
  641.  
  642. i2c@01c2c000 {
  643. reg = <0x1c2c000 0x400>;
  644. interrupts = <0x0 0x59 0x4>;
  645. compatible = "allwinner,sun7i-a20-i2c", "allwinner,sun4i-a10-i2c";
  646. clocks = <0x28 0xf>;
  647. status = "disabled";
  648. #address-cells = <0x1>;
  649. #size-cells = <0x0>;
  650. };
  651.  
  652. i2c@01c2ac00 {
  653. reg = <0x1c2ac00 0x400>;
  654. interrupts = <0x0 0x7 0x4>;
  655. pinctrl-0 = <0x2c>;
  656. compatible = "allwinner,sun7i-a20-i2c", "allwinner,sun4i-a10-i2c";
  657. clocks = <0x28 0x0>;
  658. status = "okay";
  659. #address-cells = <0x1>;
  660. #size-cells = <0x0>;
  661. pinctrl-names = "default";
  662.  
  663. pmic@34 {
  664. reg = <0x34>;
  665. interrupts = <0x0 0x8>;
  666. compatible = "x-powers,axp209";
  667. #interrupt-cells = <0x1>;
  668. interrupt-controller;
  669. interrupt-parent = <0x2d>;
  670. };
  671. };
  672.  
  673. interrupt-controller@01c00030 {
  674. reg = <0x1c00030 0xc>;
  675. interrupts = <0x0 0x0 0x4>;
  676. compatible = "allwinner,sun7i-a20-sc-nmi";
  677. #interrupt-cells = <0x2>;
  678. phandle = <0x2d>;
  679. interrupt-controller;
  680. linux,phandle = <0x2d>;
  681. };
  682.  
  683. interrupt-controller@01c81000 {
  684. reg = <0x1c81000 0x1000 0x1c82000 0x1000 0x1c84000 0x2000 0x1c86000 0x2000>;
  685. interrupts = <0x1 0x9 0xf04>;
  686. compatible = "arm,cortex-a7-gic", "arm,cortex-a15-gic";
  687. #interrupt-cells = <0x3>;
  688. phandle = <0x1>;
  689. interrupt-controller;
  690. linux,phandle = <0x1>;
  691. };
  692.  
  693. eeprom@01c23800 {
  694. reg = <0x1c23800 0x200>;
  695. compatible = "allwinner,sun7i-a20-sid";
  696. };
  697.  
  698. pwm@01c20e00 {
  699. reg = <0x1c20e00 0xc>;
  700. compatible = "allwinner,sun7i-a20-pwm";
  701. clocks = <0x4>;
  702. #pwm-cells = <0x3>;
  703. status = "disabled";
  704. };
  705.  
  706. mdio@01c0b080 {
  707. reg = <0x1c0b080 0x14>;
  708. compatible = "allwinner,sun4i-a10-mdio";
  709. status = "disabled";
  710. #address-cells = <0x1>;
  711. #size-cells = <0x0>;
  712. };
  713.  
  714. phy@01c13400 {
  715. reg = <0x1c13400 0x10 0x1c14800 0x4 0x1c1c800 0x4>;
  716. reg-names = "phy_ctrl", "pmu1", "pmu2";
  717. compatible = "allwinner,sun7i-a20-usb-phy";
  718. clock-names = "usb_phy";
  719. #phy-cells = <0x1>;
  720. reset-names = "usb0_reset", "usb1_reset", "usb2_reset";
  721. clocks = <0x1e 0x8>;
  722. usb1_vbus-supply = <0x1f>;
  723. resets = <0x1e 0x0 0x1e 0x1 0x1e 0x2>;
  724. status = "okay";
  725. phandle = <0x21>;
  726. usb2_vbus-supply = <0x20>;
  727. linux,phandle = <0x21>;
  728. };
  729.  
  730. spi@01c05000 {
  731. reg = <0x1c05000 0x1000>;
  732. dmas = <0x11 0x1 0x1b 0x11 0x1 0x1a>;
  733. interrupts = <0x0 0xa 0x4>;
  734. pinctrl-0 = <0x12>;
  735. compatible = "allwinner,sun4i-a10-spi";
  736. clock-names = "ahb", "mod";
  737. clocks = <0x3 0x14 0x10>;
  738. status = "okay";
  739. #address-cells = <0x1>;
  740. #size-cells = <0x0>;
  741. dma-names = "rx", "tx";
  742. pinctrl-names = "default";
  743. };
  744.  
  745. spi@01c06000 {
  746. reg = <0x1c06000 0x1000>;
  747. dmas = <0x11 0x1 0x9 0x11 0x1 0x8>;
  748. interrupts = <0x0 0xb 0x4>;
  749. compatible = "allwinner,sun4i-a10-spi";
  750. clock-names = "ahb", "mod";
  751. clocks = <0x3 0x15 0x13>;
  752. status = "disabled";
  753. #address-cells = <0x1>;
  754. #size-cells = <0x0>;
  755. dma-names = "rx", "tx";
  756. };
  757.  
  758. spi@01c17000 {
  759. reg = <0x1c17000 0x1000>;
  760. dmas = <0x11 0x1 0x1d 0x11 0x1 0x1c>;
  761. interrupts = <0x0 0xc 0x4>;
  762. compatible = "allwinner,sun4i-a10-spi";
  763. clock-names = "ahb", "mod";
  764. clocks = <0x3 0x16 0x22>;
  765. status = "disabled";
  766. #address-cells = <0x1>;
  767. #size-cells = <0x0>;
  768. dma-names = "rx", "tx";
  769. };
  770.  
  771. spi@01c1f000 {
  772. reg = <0x1c1f000 0x1000>;
  773. dmas = <0x11 0x1 0x1f 0x11 0x1 0x1e>;
  774. interrupts = <0x0 0x32 0x4>;
  775. compatible = "allwinner,sun4i-a10-spi";
  776. clock-names = "ahb", "mod";
  777. clocks = <0x3 0x17 0x23>;
  778. status = "disabled";
  779. #address-cells = <0x1>;
  780. #size-cells = <0x0>;
  781. dma-names = "rx", "tx";
  782. };
  783.  
  784. watchdog@01c20c90 {
  785. reg = <0x1c20c90 0x10>;
  786. compatible = "allwinner,sun4i-a10-wdt";
  787. };
  788.  
  789. ir@01c21800 {
  790. reg = <0x1c21800 0x40>;
  791. interrupts = <0x0 0x5 0x4>;
  792. pinctrl-0 = <0x26>;
  793. compatible = "allwinner,sun4i-a10-ir";
  794. clock-names = "apb", "ir";
  795. clocks = <0x24 0x6 0x25>;
  796. status = "okay";
  797. pinctrl-names = "default";
  798. };
  799.  
  800. ir@01c21c00 {
  801. reg = <0x1c21c00 0x40>;
  802. interrupts = <0x0 0x6 0x4>;
  803. compatible = "allwinner,sun4i-a10-ir";
  804. clock-names = "apb", "ir";
  805. clocks = <0x24 0x7 0x27>;
  806. status = "disabled";
  807. };
  808.  
  809. pinctrl@01c20800 {
  810. reg = <0x1c20800 0x400>;
  811. interrupts = <0x0 0x1c 0x4>;
  812. #gpio-cells = <0x3>;
  813. compatible = "allwinner,sun7i-a20-pinctrl";
  814. clocks = <0x24 0x5>;
  815. #interrupt-cells = <0x2>;
  816. phandle = <0x18>;
  817. interrupt-controller;
  818. #size-cells = <0x0>;
  819. gpio-controller;
  820. linux,phandle = <0x18>;
  821.  
  822. mmc0_cd_pin@0 {
  823. allwinner,function = "gpio_in";
  824. allwinner,drive = <0x0>;
  825. phandle = <0x16>;
  826. allwinner,pins = "PH10";
  827. allwinner,pull = <0x1>;
  828. linux,phandle = <0x16>;
  829. };
  830.  
  831. led_pins@0 {
  832. allwinner,function = "gpio_out";
  833. allwinner,drive = <0x0>;
  834. phandle = <0x37>;
  835. allwinner,pins = "PH24", "PG2";
  836. allwinner,pull = <0x0>;
  837. linux,phandle = <0x37>;
  838. };
  839.  
  840. ir0@0 {
  841. allwinner,function = "ir0";
  842. allwinner,drive = <0x0>;
  843. phandle = <0x26>;
  844. allwinner,pins = "PB3", "PB4";
  845. allwinner,pull = <0x0>;
  846. linux,phandle = <0x26>;
  847. };
  848.  
  849. ir1@0 {
  850. allwinner,function = "ir1";
  851. allwinner,drive = <0x0>;
  852. allwinner,pins = "PB22", "PB23";
  853. allwinner,pull = <0x0>;
  854. };
  855.  
  856. emac0@0 {
  857. allwinner,function = "emac";
  858. allwinner,drive = <0x0>;
  859. allwinner,pins = "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PA16";
  860. allwinner,pull = <0x0>;
  861. };
  862.  
  863. i2c0@0 {
  864. allwinner,function = "i2c0";
  865. allwinner,drive = <0x0>;
  866. phandle = <0x2c>;
  867. allwinner,pins = "PB0", "PB1";
  868. allwinner,pull = <0x0>;
  869. linux,phandle = <0x2c>;
  870. };
  871.  
  872. i2c1@0 {
  873. allwinner,function = "i2c1";
  874. allwinner,drive = <0x0>;
  875. allwinner,pins = "PB18", "PB19";
  876. allwinner,pull = <0x0>;
  877. };
  878.  
  879. i2c2@0 {
  880. allwinner,function = "i2c2";
  881. allwinner,drive = <0x0>;
  882. phandle = <0x2e>;
  883. allwinner,pins = "PB20", "PB21";
  884. allwinner,pull = <0x0>;
  885. linux,phandle = <0x2e>;
  886. };
  887.  
  888. i2c3@0 {
  889. allwinner,function = "i2c3";
  890. allwinner,drive = <0x0>;
  891. allwinner,pins = "PI0", "PI1";
  892. allwinner,pull = <0x0>;
  893. };
  894.  
  895. uart0@0 {
  896. allwinner,function = "uart0";
  897. allwinner,drive = <0x0>;
  898. phandle = <0x29>;
  899. allwinner,pins = "PB22", "PB23";
  900. allwinner,pull = <0x0>;
  901. linux,phandle = <0x29>;
  902. };
  903.  
  904. uart2@0 {
  905. allwinner,function = "uart2";
  906. allwinner,drive = <0x0>;
  907. phandle = <0x2a>;
  908. allwinner,pins = "PI16", "PI17", "PI18", "PI19";
  909. allwinner,pull = <0x0>;
  910. linux,phandle = <0x2a>;
  911. };
  912.  
  913. uart3@0 {
  914. allwinner,function = "uart3";
  915. allwinner,drive = <0x0>;
  916. allwinner,pins = "PG6", "PG7", "PG8", "PG9";
  917. allwinner,pull = <0x0>;
  918. };
  919.  
  920. uart3@1 {
  921. allwinner,function = "uart3";
  922. allwinner,drive = <0x0>;
  923. allwinner,pins = "PH0", "PH1";
  924. allwinner,pull = <0x0>;
  925. };
  926.  
  927. uart4@0 {
  928. allwinner,function = "uart4";
  929. allwinner,drive = <0x0>;
  930. allwinner,pins = "PG10", "PG11";
  931. allwinner,pull = <0x0>;
  932. };
  933.  
  934. uart5@0 {
  935. allwinner,function = "uart5";
  936. allwinner,drive = <0x0>;
  937. allwinner,pins = "PI10", "PI11";
  938. allwinner,pull = <0x0>;
  939. };
  940.  
  941. uart6@0 {
  942. allwinner,function = "uart6";
  943. allwinner,drive = <0x0>;
  944. allwinner,pins = "PI12", "PI13";
  945. allwinner,pull = <0x0>;
  946. };
  947.  
  948. uart7@0 {
  949. allwinner,function = "uart7";
  950. allwinner,drive = <0x0>;
  951. phandle = <0x2b>;
  952. allwinner,pins = "PI20", "PI21";
  953. allwinner,pull = <0x0>;
  954. linux,phandle = <0x2b>;
  955. };
  956.  
  957. mmc0@0 {
  958. allwinner,function = "mmc0";
  959. allwinner,drive = <0x2>;
  960. phandle = <0x15>;
  961. allwinner,pins = "PF0", "PF1", "PF2", "PF3", "PF4", "PF5";
  962. allwinner,pull = <0x0>;
  963. linux,phandle = <0x15>;
  964. };
  965.  
  966. mmc2@0 {
  967. allwinner,function = "mmc2";
  968. allwinner,drive = <0x2>;
  969. allwinner,pins = "PC6", "PC7", "PC8", "PC9", "PC10", "PC11";
  970. allwinner,pull = <0x1>;
  971. };
  972.  
  973. mmc3@0 {
  974. allwinner,function = "mmc3";
  975. allwinner,drive = <0x2>;
  976. phandle = <0x1c>;
  977. allwinner,pins = "PI4", "PI5", "PI6", "PI7", "PI8", "PI9";
  978. allwinner,pull = <0x0>;
  979. linux,phandle = <0x1c>;
  980. };
  981.  
  982. gmac_power_pin@0 {
  983. allwinner,function = "gpio_out";
  984. allwinner,drive = <0x0>;
  985. phandle = <0x38>;
  986. allwinner,pins = "PH23";
  987. allwinner,pull = <0x0>;
  988. linux,phandle = <0x38>;
  989. };
  990.  
  991. ahci_pwr_pin@0 {
  992. allwinner,function = "gpio_out";
  993. allwinner,drive = <0x0>;
  994. phandle = <0x33>;
  995. allwinner,pins = "PB8";
  996. allwinner,pull = <0x0>;
  997. linux,phandle = <0x33>;
  998. };
  999.  
  1000. pwm0@0 {
  1001. allwinner,function = "pwm";
  1002. allwinner,drive = <0x0>;
  1003. allwinner,pins = "PB2";
  1004. allwinner,pull = <0x0>;
  1005. };
  1006.  
  1007. pwm1@0 {
  1008. allwinner,function = "pwm";
  1009. allwinner,drive = <0x0>;
  1010. allwinner,pins = "PI3";
  1011. allwinner,pull = <0x0>;
  1012. };
  1013.  
  1014. spi0@0 {
  1015. allwinner,function = "spi0";
  1016. allwinner,drive = <0x0>;
  1017. phandle = <0x12>;
  1018. allwinner,pins = "PI10", "PI11", "PI12", "PI13", "PI14";
  1019. allwinner,pull = <0x0>;
  1020. linux,phandle = <0x12>;
  1021. };
  1022.  
  1023. spi1@0 {
  1024. allwinner,function = "spi1";
  1025. allwinner,drive = <0x0>;
  1026. allwinner,pins = "PI16", "PI17", "PI18", "PI19";
  1027. allwinner,pull = <0x0>;
  1028. };
  1029.  
  1030. spi2@0 {
  1031. allwinner,function = "spi2";
  1032. allwinner,drive = <0x0>;
  1033. allwinner,pins = "PC19", "PC20", "PC21", "PC22";
  1034. allwinner,pull = <0x0>;
  1035. };
  1036.  
  1037. spi2@1 {
  1038. allwinner,function = "spi2";
  1039. allwinner,drive = <0x0>;
  1040. allwinner,pins = "PB14", "PB15", "PB16", "PB17";
  1041. allwinner,pull = <0x0>;
  1042. };
  1043.  
  1044. usb0_vbus_pin@0 {
  1045. allwinner,function = "gpio_out";
  1046. allwinner,drive = <0x0>;
  1047. phandle = <0x34>;
  1048. allwinner,pins = "PB9";
  1049. allwinner,pull = <0x0>;
  1050. linux,phandle = <0x34>;
  1051. };
  1052.  
  1053. gmac_rgmii@0 {
  1054. allwinner,function = "gmac";
  1055. allwinner,drive = <0x3>;
  1056. phandle = <0x30>;
  1057. allwinner,pins = "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA10", "PA11", "PA12", "PA13", "PA15", "PA16";
  1058. allwinner,pull = <0x0>;
  1059. linux,phandle = <0x30>;
  1060. };
  1061.  
  1062. vmmc3_pin@0 {
  1063. allwinner,function = "gpio_out";
  1064. allwinner,drive = <0x0>;
  1065. phandle = <0x39>;
  1066. allwinner,pins = "PH22";
  1067. allwinner,pull = <0x0>;
  1068. linux,phandle = <0x39>;
  1069. };
  1070.  
  1071. usb1_vbus_pin@0 {
  1072. allwinner,function = "gpio_out";
  1073. allwinner,drive = <0x0>;
  1074. phandle = <0x35>;
  1075. allwinner,pins = "PH0";
  1076. allwinner,pull = <0x0>;
  1077. linux,phandle = <0x35>;
  1078. };
  1079.  
  1080. usb2_vbus_pin@0 {
  1081. allwinner,function = "gpio_out";
  1082. allwinner,drive = <0x0>;
  1083. phandle = <0x36>;
  1084. allwinner,pins = "PH1";
  1085. allwinner,pull = <0x0>;
  1086. linux,phandle = <0x36>;
  1087. };
  1088.  
  1089. gmac_mii@0 {
  1090. allwinner,function = "gmac";
  1091. allwinner,drive = <0x0>;
  1092. allwinner,pins = "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PA16";
  1093. allwinner,pull = <0x0>;
  1094. };
  1095.  
  1096. clk_out_a@0 {
  1097. allwinner,function = "clk_out_a";
  1098. allwinner,drive = <0x0>;
  1099. allwinner,pins = "PI12";
  1100. allwinner,pull = <0x0>;
  1101. };
  1102.  
  1103. clk_out_b@0 {
  1104. allwinner,function = "clk_out_b";
  1105. allwinner,drive = <0x0>;
  1106. allwinner,pins = "PI13";
  1107. allwinner,pull = <0x0>;
  1108. };
  1109. };
  1110.  
  1111. serial@01c28000 {
  1112. reg = <0x1c28000 0x400>;
  1113. interrupts = <0x0 0x1 0x4>;
  1114. pinctrl-0 = <0x29>;
  1115. reg-shift = <0x2>;
  1116. compatible = "snps,dw-apb-uart";
  1117. clocks = <0x28 0x10>;
  1118. status = "okay";
  1119. reg-io-width = <0x4>;
  1120. pinctrl-names = "default";
  1121. };
  1122.  
  1123. serial@01c28400 {
  1124. reg = <0x1c28400 0x400>;
  1125. interrupts = <0x0 0x2 0x4>;
  1126. reg-shift = <0x2>;
  1127. compatible = "snps,dw-apb-uart";
  1128. clocks = <0x28 0x11>;
  1129. status = "disabled";
  1130. reg-io-width = <0x4>;
  1131. };
  1132.  
  1133. serial@01c28800 {
  1134. reg = <0x1c28800 0x400>;
  1135. interrupts = <0x0 0x3 0x4>;
  1136. pinctrl-0 = <0x2a>;
  1137. reg-shift = <0x2>;
  1138. compatible = "snps,dw-apb-uart";
  1139. clocks = <0x28 0x12>;
  1140. status = "okay";
  1141. reg-io-width = <0x4>;
  1142. pinctrl-names = "default";
  1143. };
  1144.  
  1145. serial@01c29000 {
  1146. reg = <0x1c29000 0x400>;
  1147. interrupts = <0x0 0x11 0x4>;
  1148. reg-shift = <0x2>;
  1149. compatible = "snps,dw-apb-uart";
  1150. clocks = <0x28 0x14>;
  1151. status = "disabled";
  1152. reg-io-width = <0x4>;
  1153. };
  1154.  
  1155. serial@01c29400 {
  1156. reg = <0x1c29400 0x400>;
  1157. interrupts = <0x0 0x12 0x4>;
  1158. reg-shift = <0x2>;
  1159. compatible = "snps,dw-apb-uart";
  1160. clocks = <0x28 0x15>;
  1161. status = "disabled";
  1162. reg-io-width = <0x4>;
  1163. };
  1164.  
  1165. serial@01c29800 {
  1166. reg = <0x1c29800 0x400>;
  1167. interrupts = <0x0 0x13 0x4>;
  1168. reg-shift = <0x2>;
  1169. compatible = "snps,dw-apb-uart";
  1170. clocks = <0x28 0x16>;
  1171. status = "disabled";
  1172. reg-io-width = <0x4>;
  1173. };
  1174.  
  1175. serial@01c28c00 {
  1176. reg = <0x1c28c00 0x400>;
  1177. interrupts = <0x0 0x4 0x4>;
  1178. reg-shift = <0x2>;
  1179. compatible = "snps,dw-apb-uart";
  1180. clocks = <0x28 0x13>;
  1181. status = "disabled";
  1182. reg-io-width = <0x4>;
  1183. };
  1184.  
  1185. serial@01c29c00 {
  1186. reg = <0x1c29c00 0x400>;
  1187. interrupts = <0x0 0x14 0x4>;
  1188. pinctrl-0 = <0x2b>;
  1189. reg-shift = <0x2>;
  1190. compatible = "snps,dw-apb-uart";
  1191. clocks = <0x28 0x17>;
  1192. status = "okay";
  1193. reg-io-width = <0x4>;
  1194. pinctrl-names = "default";
  1195. };
  1196.  
  1197. mmc@01c10000 {
  1198. reg = <0x1c10000 0x1000>;
  1199. interrupts = <0x0 0x21 0x4>;
  1200. compatible = "allwinner,sun5i-a13-mmc";
  1201. clock-names = "ahb", "mmc";
  1202. clocks = <0x3 0x9 0x19>;
  1203. status = "disabled";
  1204. };
  1205.  
  1206. mmc@01c11000 {
  1207. reg = <0x1c11000 0x1000>;
  1208. interrupts = <0x0 0x22 0x4>;
  1209. compatible = "allwinner,sun5i-a13-mmc";
  1210. clock-names = "ahb", "mmc";
  1211. clocks = <0x3 0xa 0x1a>;
  1212. status = "disabled";
  1213. };
  1214.  
  1215. mmc@01c12000 {
  1216. reg = <0x1c12000 0x1000>;
  1217. interrupts = <0x0 0x23 0x4>;
  1218. vmmc-supply = <0x1d>;
  1219. pinctrl-0 = <0x1c>;
  1220. compatible = "allwinner,sun5i-a13-mmc";
  1221. clock-names = "ahb", "mmc";
  1222. bus-width = <0x4>;
  1223. clocks = <0x3 0xb 0x1b>;
  1224. non-removable;
  1225. status = "okay";
  1226. pinctrl-names = "default";
  1227. };
  1228.  
  1229. mmc@01c0f000 {
  1230. reg = <0x1c0f000 0x1000>;
  1231. cd-gpios = <0x18 0x7 0xa 0x0>;
  1232. interrupts = <0x0 0x20 0x4>;
  1233. vmmc-supply = <0x17>;
  1234. pinctrl-0 = <0x15 0x16>;
  1235. compatible = "allwinner,sun5i-a13-mmc";
  1236. clock-names = "ahb", "mmc";
  1237. cd-inverted;
  1238. bus-width = <0x4>;
  1239. clocks = <0x3 0x8 0x14>;
  1240. status = "okay";
  1241. pinctrl-names = "default";
  1242. };
  1243.  
  1244. rtc@01c20d00 {
  1245. reg = <0x1c20d00 0x20>;
  1246. interrupts = <0x0 0x18 0x4>;
  1247. compatible = "allwinner,sun7i-a20-rtc";
  1248. };
  1249.  
  1250. dma-controller@01c02000 {
  1251. reg = <0x1c02000 0x1000>;
  1252. interrupts = <0x0 0x1b 0x4>;
  1253. compatible = "allwinner,sun4i-a10-dma";
  1254. clocks = <0x3 0x6>;
  1255. #dma-cells = <0x2>;
  1256. phandle = <0x11>;
  1257. linux,phandle = <0x11>;
  1258. };
  1259.  
  1260. timer@01c20c00 {
  1261. reg = <0x1c20c00 0x90>;
  1262. interrupts = <0x0 0x16 0x4 0x0 0x17 0x4 0x0 0x18 0x4 0x0 0x19 0x4 0x0 0x43 0x4 0x0 0x44 0x4>;
  1263. compatible = "allwinner,sun4i-a10-timer";
  1264. clocks = <0x4>;
  1265. };
  1266.  
  1267. sata@01c18000 {
  1268. reg = <0x1c18000 0x1000>;
  1269. interrupts = <0x0 0x38 0x4>;
  1270. compatible = "allwinner,sun4i-a10-ahci";
  1271. clocks = <0x7 0x0 0x3 0x19>;
  1272. status = "okay";
  1273. };
  1274. };
  1275.  
  1276. memory {
  1277. reg = <0x40000000 0x3f700000>;
  1278. device_type = "memory";
  1279. };
  1280.  
  1281. ahci-5v {
  1282. gpio = <0x18 0x1 0x8 0x0>;
  1283. regulator-name = "ahci-5v";
  1284. pinctrl-0 = <0x33>;
  1285. compatible = "regulator-fixed";
  1286. enable-active-high;
  1287. regulator-min-microvolt = <0x4c4b40>;
  1288. regulator-max-microvolt = <0x4c4b40>;
  1289. status = "disabled";
  1290. regulator-boot-on;
  1291. pinctrl-names = "default";
  1292. };
  1293.  
  1294. vcc3v0 {
  1295. regulator-name = "vcc3v0";
  1296. compatible = "regulator-fixed";
  1297. regulator-min-microvolt = <0x2dc6c0>;
  1298. regulator-max-microvolt = <0x2dc6c0>;
  1299. };
  1300.  
  1301. vcc3v3 {
  1302. regulator-name = "vcc3v3";
  1303. compatible = "regulator-fixed";
  1304. regulator-min-microvolt = <0x325aa0>;
  1305. regulator-max-microvolt = <0x325aa0>;
  1306. phandle = <0x17>;
  1307. linux,phandle = <0x17>;
  1308. };
  1309.  
  1310. vcc5v0 {
  1311. regulator-name = "vcc5v0";
  1312. compatible = "regulator-fixed";
  1313. regulator-min-microvolt = <0x4c4b40>;
  1314. regulator-max-microvolt = <0x4c4b40>;
  1315. };
  1316.  
  1317. aliases {
  1318. ethernet0 = "/soc@01c00000/ethernet@01c50000";
  1319. };
  1320. };
RAW Paste Data