sun5i-a10s.dtsi 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630
  1. /*
  2. * Copyright 2013 Maxime Ripard
  3. *
  4. * Maxime Ripard <maxime.ripard@free-electrons.com>
  5. *
  6. * The code contained herein is licensed under the GNU General Public
  7. * License. You may obtain a copy of the GNU General Public License
  8. * Version 2 or later at the following locations:
  9. *
  10. * http://www.opensource.org/licenses/gpl-license.html
  11. * http://www.gnu.org/copyleft/gpl.html
  12. */
  13. #include "skeleton.dtsi"
  14. #include <dt-bindings/dma/sun4i-a10.h>
  15. #include <dt-bindings/pinctrl/sun4i-a10.h>
  16. / {
  17. interrupt-parent = <&intc>;
  18. aliases {
  19. ethernet0 = &emac;
  20. serial0 = &uart0;
  21. serial1 = &uart1;
  22. serial2 = &uart2;
  23. serial3 = &uart3;
  24. };
  25. chosen {
  26. #address-cells = <1>;
  27. #size-cells = <1>;
  28. ranges;
  29. framebuffer@0 {
  30. compatible = "allwinner,simple-framebuffer", "simple-framebuffer";
  31. allwinner,pipeline = "de_be0-lcd0-hdmi";
  32. clocks = <&pll5 1>, <&ahb_gates 36>, <&ahb_gates 43>,
  33. <&ahb_gates 44>;
  34. status = "disabled";
  35. };
  36. };
  37. cpus {
  38. cpu@0 {
  39. compatible = "arm,cortex-a8";
  40. };
  41. };
  42. memory {
  43. reg = <0x40000000 0x20000000>;
  44. };
  45. clocks {
  46. #address-cells = <1>;
  47. #size-cells = <1>;
  48. ranges;
  49. /*
  50. * This is a dummy clock, to be used as placeholder on
  51. * other mux clocks when a specific parent clock is not
  52. * yet implemented. It should be dropped when the driver
  53. * is complete.
  54. */
  55. dummy: dummy {
  56. #clock-cells = <0>;
  57. compatible = "fixed-clock";
  58. clock-frequency = <0>;
  59. };
  60. osc24M: clk@01c20050 {
  61. #clock-cells = <0>;
  62. compatible = "allwinner,sun4i-a10-osc-clk";
  63. reg = <0x01c20050 0x4>;
  64. clock-frequency = <24000000>;
  65. clock-output-names = "osc24M";
  66. };
  67. osc32k: clk@0 {
  68. #clock-cells = <0>;
  69. compatible = "fixed-clock";
  70. clock-frequency = <32768>;
  71. clock-output-names = "osc32k";
  72. };
  73. pll1: clk@01c20000 {
  74. #clock-cells = <0>;
  75. compatible = "allwinner,sun4i-a10-pll1-clk";
  76. reg = <0x01c20000 0x4>;
  77. clocks = <&osc24M>;
  78. clock-output-names = "pll1";
  79. };
  80. pll4: clk@01c20018 {
  81. #clock-cells = <0>;
  82. compatible = "allwinner,sun4i-a10-pll1-clk";
  83. reg = <0x01c20018 0x4>;
  84. clocks = <&osc24M>;
  85. clock-output-names = "pll4";
  86. };
  87. pll5: clk@01c20020 {
  88. #clock-cells = <1>;
  89. compatible = "allwinner,sun4i-a10-pll5-clk";
  90. reg = <0x01c20020 0x4>;
  91. clocks = <&osc24M>;
  92. clock-output-names = "pll5_ddr", "pll5_other";
  93. };
  94. pll6: clk@01c20028 {
  95. #clock-cells = <1>;
  96. compatible = "allwinner,sun4i-a10-pll6-clk";
  97. reg = <0x01c20028 0x4>;
  98. clocks = <&osc24M>;
  99. clock-output-names = "pll6_sata", "pll6_other", "pll6";
  100. };
  101. /* dummy is 200M */
  102. cpu: cpu@01c20054 {
  103. #clock-cells = <0>;
  104. compatible = "allwinner,sun4i-a10-cpu-clk";
  105. reg = <0x01c20054 0x4>;
  106. clocks = <&osc32k>, <&osc24M>, <&pll1>, <&dummy>;
  107. clock-output-names = "cpu";
  108. };
  109. axi: axi@01c20054 {
  110. #clock-cells = <0>;
  111. compatible = "allwinner,sun4i-a10-axi-clk";
  112. reg = <0x01c20054 0x4>;
  113. clocks = <&cpu>;
  114. clock-output-names = "axi";
  115. };
  116. axi_gates: clk@01c2005c {
  117. #clock-cells = <1>;
  118. compatible = "allwinner,sun4i-a10-axi-gates-clk";
  119. reg = <0x01c2005c 0x4>;
  120. clocks = <&axi>;
  121. clock-output-names = "axi_dram";
  122. };
  123. ahb: ahb@01c20054 {
  124. #clock-cells = <0>;
  125. compatible = "allwinner,sun4i-a10-ahb-clk";
  126. reg = <0x01c20054 0x4>;
  127. clocks = <&axi>;
  128. clock-output-names = "ahb";
  129. };
  130. ahb_gates: clk@01c20060 {
  131. #clock-cells = <1>;
  132. compatible = "allwinner,sun5i-a10s-ahb-gates-clk";
  133. reg = <0x01c20060 0x8>;
  134. clocks = <&ahb>;
  135. clock-output-names = "ahb_usbotg", "ahb_ehci", "ahb_ohci",
  136. "ahb_ss", "ahb_dma", "ahb_bist", "ahb_mmc0",
  137. "ahb_mmc1", "ahb_mmc2", "ahb_nand", "ahb_sdram",
  138. "ahb_emac", "ahb_ts", "ahb_spi0", "ahb_spi1",
  139. "ahb_spi2", "ahb_gps", "ahb_stimer", "ahb_ve",
  140. "ahb_tve", "ahb_lcd", "ahb_csi", "ahb_hdmi",
  141. "ahb_de_be", "ahb_de_fe", "ahb_iep", "ahb_mali400";
  142. };
  143. apb0: apb0@01c20054 {
  144. #clock-cells = <0>;
  145. compatible = "allwinner,sun4i-a10-apb0-clk";
  146. reg = <0x01c20054 0x4>;
  147. clocks = <&ahb>;
  148. clock-output-names = "apb0";
  149. };
  150. apb0_gates: clk@01c20068 {
  151. #clock-cells = <1>;
  152. compatible = "allwinner,sun5i-a10s-apb0-gates-clk";
  153. reg = <0x01c20068 0x4>;
  154. clocks = <&apb0>;
  155. clock-output-names = "apb0_codec", "apb0_iis", "apb0_pio",
  156. "apb0_ir", "apb0_keypad";
  157. };
  158. apb1: clk@01c20058 {
  159. #clock-cells = <0>;
  160. compatible = "allwinner,sun4i-a10-apb1-clk";
  161. reg = <0x01c20058 0x4>;
  162. clocks = <&osc24M>, <&pll6 1>, <&osc32k>;
  163. clock-output-names = "apb1";
  164. };
  165. apb1_gates: clk@01c2006c {
  166. #clock-cells = <1>;
  167. compatible = "allwinner,sun5i-a10s-apb1-gates-clk";
  168. reg = <0x01c2006c 0x4>;
  169. clocks = <&apb1>;
  170. clock-output-names = "apb1_i2c0", "apb1_i2c1",
  171. "apb1_i2c2", "apb1_uart0", "apb1_uart1",
  172. "apb1_uart2", "apb1_uart3";
  173. };
  174. nand_clk: clk@01c20080 {
  175. #clock-cells = <0>;
  176. compatible = "allwinner,sun4i-a10-mod0-clk";
  177. reg = <0x01c20080 0x4>;
  178. clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
  179. clock-output-names = "nand";
  180. };
  181. ms_clk: clk@01c20084 {
  182. #clock-cells = <0>;
  183. compatible = "allwinner,sun4i-a10-mod0-clk";
  184. reg = <0x01c20084 0x4>;
  185. clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
  186. clock-output-names = "ms";
  187. };
  188. mmc0_clk: clk@01c20088 {
  189. #clock-cells = <0>;
  190. compatible = "allwinner,sun4i-a10-mod0-clk";
  191. reg = <0x01c20088 0x4>;
  192. clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
  193. clock-output-names = "mmc0";
  194. };
  195. mmc1_clk: clk@01c2008c {
  196. #clock-cells = <0>;
  197. compatible = "allwinner,sun4i-a10-mod0-clk";
  198. reg = <0x01c2008c 0x4>;
  199. clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
  200. clock-output-names = "mmc1";
  201. };
  202. mmc2_clk: clk@01c20090 {
  203. #clock-cells = <0>;
  204. compatible = "allwinner,sun4i-a10-mod0-clk";
  205. reg = <0x01c20090 0x4>;
  206. clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
  207. clock-output-names = "mmc2";
  208. };
  209. ts_clk: clk@01c20098 {
  210. #clock-cells = <0>;
  211. compatible = "allwinner,sun4i-a10-mod0-clk";
  212. reg = <0x01c20098 0x4>;
  213. clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
  214. clock-output-names = "ts";
  215. };
  216. ss_clk: clk@01c2009c {
  217. #clock-cells = <0>;
  218. compatible = "allwinner,sun4i-a10-mod0-clk";
  219. reg = <0x01c2009c 0x4>;
  220. clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
  221. clock-output-names = "ss";
  222. };
  223. spi0_clk: clk@01c200a0 {
  224. #clock-cells = <0>;
  225. compatible = "allwinner,sun4i-a10-mod0-clk";
  226. reg = <0x01c200a0 0x4>;
  227. clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
  228. clock-output-names = "spi0";
  229. };
  230. spi1_clk: clk@01c200a4 {
  231. #clock-cells = <0>;
  232. compatible = "allwinner,sun4i-a10-mod0-clk";
  233. reg = <0x01c200a4 0x4>;
  234. clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
  235. clock-output-names = "spi1";
  236. };
  237. spi2_clk: clk@01c200a8 {
  238. #clock-cells = <0>;
  239. compatible = "allwinner,sun4i-a10-mod0-clk";
  240. reg = <0x01c200a8 0x4>;
  241. clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
  242. clock-output-names = "spi2";
  243. };
  244. ir0_clk: clk@01c200b0 {
  245. #clock-cells = <0>;
  246. compatible = "allwinner,sun4i-a10-mod0-clk";
  247. reg = <0x01c200b0 0x4>;
  248. clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
  249. clock-output-names = "ir0";
  250. };
  251. usb_clk: clk@01c200cc {
  252. #clock-cells = <1>;
  253. #reset-cells = <1>;
  254. compatible = "allwinner,sun5i-a13-usb-clk";
  255. reg = <0x01c200cc 0x4>;
  256. clocks = <&pll6 1>;
  257. clock-output-names = "usb_ohci0", "usb_phy";
  258. };
  259. mbus_clk: clk@01c2015c {
  260. #clock-cells = <0>;
  261. compatible = "allwinner,sun5i-a13-mbus-clk";
  262. reg = <0x01c2015c 0x4>;
  263. clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
  264. clock-output-names = "mbus";
  265. };
  266. };
  267. soc@01c00000 {
  268. compatible = "simple-bus";
  269. #address-cells = <1>;
  270. #size-cells = <1>;
  271. ranges;
  272. dma: dma-controller@01c02000 {
  273. compatible = "allwinner,sun4i-a10-dma";
  274. reg = <0x01c02000 0x1000>;
  275. interrupts = <27>;
  276. clocks = <&ahb_gates 6>;
  277. #dma-cells = <2>;
  278. };
  279. spi0: spi@01c05000 {
  280. compatible = "allwinner,sun4i-a10-spi";
  281. reg = <0x01c05000 0x1000>;
  282. interrupts = <10>;
  283. clocks = <&ahb_gates 20>, <&spi0_clk>;
  284. clock-names = "ahb", "mod";
  285. dmas = <&dma SUN4I_DMA_DEDICATED 27>,
  286. <&dma SUN4I_DMA_DEDICATED 26>;
  287. dma-names = "rx", "tx";
  288. status = "disabled";
  289. #address-cells = <1>;
  290. #size-cells = <0>;
  291. };
  292. spi1: spi@01c06000 {
  293. compatible = "allwinner,sun4i-a10-spi";
  294. reg = <0x01c06000 0x1000>;
  295. interrupts = <11>;
  296. clocks = <&ahb_gates 21>, <&spi1_clk>;
  297. clock-names = "ahb", "mod";
  298. dmas = <&dma SUN4I_DMA_DEDICATED 9>,
  299. <&dma SUN4I_DMA_DEDICATED 8>;
  300. dma-names = "rx", "tx";
  301. status = "disabled";
  302. #address-cells = <1>;
  303. #size-cells = <0>;
  304. };
  305. emac: ethernet@01c0b000 {
  306. compatible = "allwinner,sun4i-a10-emac";
  307. reg = <0x01c0b000 0x1000>;
  308. interrupts = <55>;
  309. clocks = <&ahb_gates 17>;
  310. status = "disabled";
  311. };
  312. mdio@01c0b080 {
  313. compatible = "allwinner,sun4i-a10-mdio";
  314. reg = <0x01c0b080 0x14>;
  315. status = "disabled";
  316. #address-cells = <1>;
  317. #size-cells = <0>;
  318. };
  319. mmc0: mmc@01c0f000 {
  320. compatible = "allwinner,sun5i-a13-mmc";
  321. reg = <0x01c0f000 0x1000>;
  322. clocks = <&ahb_gates 8>, <&mmc0_clk>;
  323. clock-names = "ahb", "mmc";
  324. interrupts = <32>;
  325. status = "disabled";
  326. };
  327. mmc1: mmc@01c10000 {
  328. compatible = "allwinner,sun5i-a13-mmc";
  329. reg = <0x01c10000 0x1000>;
  330. clocks = <&ahb_gates 9>, <&mmc1_clk>;
  331. clock-names = "ahb", "mmc";
  332. interrupts = <33>;
  333. status = "disabled";
  334. };
  335. mmc2: mmc@01c11000 {
  336. compatible = "allwinner,sun5i-a13-mmc";
  337. reg = <0x01c11000 0x1000>;
  338. clocks = <&ahb_gates 10>, <&mmc2_clk>;
  339. clock-names = "ahb", "mmc";
  340. interrupts = <34>;
  341. status = "disabled";
  342. };
  343. usbphy: phy@01c13400 {
  344. #phy-cells = <1>;
  345. compatible = "allwinner,sun5i-a13-usb-phy";
  346. reg = <0x01c13400 0x10 0x01c14800 0x4>;
  347. reg-names = "phy_ctrl", "pmu1";
  348. clocks = <&usb_clk 8>;
  349. clock-names = "usb_phy";
  350. resets = <&usb_clk 0>, <&usb_clk 1>;
  351. reset-names = "usb0_reset", "usb1_reset";
  352. status = "disabled";
  353. };
  354. ehci0: usb@01c14000 {
  355. compatible = "allwinner,sun5i-a10s-ehci", "generic-ehci";
  356. reg = <0x01c14000 0x100>;
  357. interrupts = <39>;
  358. clocks = <&ahb_gates 1>;
  359. phys = <&usbphy 1>;
  360. phy-names = "usb";
  361. status = "disabled";
  362. };
  363. ohci0: usb@01c14400 {
  364. compatible = "allwinner,sun5i-a10s-ohci", "generic-ohci";
  365. reg = <0x01c14400 0x100>;
  366. interrupts = <40>;
  367. clocks = <&usb_clk 6>, <&ahb_gates 2>;
  368. phys = <&usbphy 1>;
  369. phy-names = "usb";
  370. status = "disabled";
  371. };
  372. spi2: spi@01c17000 {
  373. compatible = "allwinner,sun4i-a10-spi";
  374. reg = <0x01c17000 0x1000>;
  375. interrupts = <12>;
  376. clocks = <&ahb_gates 22>, <&spi2_clk>;
  377. clock-names = "ahb", "mod";
  378. dmas = <&dma SUN4I_DMA_DEDICATED 29>,
  379. <&dma SUN4I_DMA_DEDICATED 28>;
  380. dma-names = "rx", "tx";
  381. status = "disabled";
  382. #address-cells = <1>;
  383. #size-cells = <0>;
  384. };
  385. intc: interrupt-controller@01c20400 {
  386. compatible = "allwinner,sun4i-a10-ic";
  387. reg = <0x01c20400 0x400>;
  388. interrupt-controller;
  389. #interrupt-cells = <1>;
  390. };
  391. pio: pinctrl@01c20800 {
  392. compatible = "allwinner,sun5i-a10s-pinctrl";
  393. reg = <0x01c20800 0x400>;
  394. interrupts = <28>;
  395. clocks = <&apb0_gates 5>;
  396. gpio-controller;
  397. interrupt-controller;
  398. #interrupt-cells = <2>;
  399. #size-cells = <0>;
  400. #gpio-cells = <3>;
  401. uart0_pins_a: uart0@0 {
  402. allwinner,pins = "PB19", "PB20";
  403. allwinner,function = "uart0";
  404. allwinner,drive = <SUN4I_PINCTRL_10_MA>;
  405. allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
  406. };
  407. uart2_pins_a: uart2@0 {
  408. allwinner,pins = "PC18", "PC19";
  409. allwinner,function = "uart2";
  410. allwinner,drive = <SUN4I_PINCTRL_10_MA>;
  411. allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
  412. };
  413. uart3_pins_a: uart3@0 {
  414. allwinner,pins = "PG9", "PG10";
  415. allwinner,function = "uart3";
  416. allwinner,drive = <SUN4I_PINCTRL_10_MA>;
  417. allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
  418. };
  419. emac_pins_a: emac0@0 {
  420. allwinner,pins = "PA0", "PA1", "PA2",
  421. "PA3", "PA4", "PA5", "PA6",
  422. "PA7", "PA8", "PA9", "PA10",
  423. "PA11", "PA12", "PA13", "PA14",
  424. "PA15", "PA16";
  425. allwinner,function = "emac";
  426. allwinner,drive = <SUN4I_PINCTRL_10_MA>;
  427. allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
  428. };
  429. i2c0_pins_a: i2c0@0 {
  430. allwinner,pins = "PB0", "PB1";
  431. allwinner,function = "i2c0";
  432. allwinner,drive = <SUN4I_PINCTRL_10_MA>;
  433. allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
  434. };
  435. i2c1_pins_a: i2c1@0 {
  436. allwinner,pins = "PB15", "PB16";
  437. allwinner,function = "i2c1";
  438. allwinner,drive = <SUN4I_PINCTRL_10_MA>;
  439. allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
  440. };
  441. i2c2_pins_a: i2c2@0 {
  442. allwinner,pins = "PB17", "PB18";
  443. allwinner,function = "i2c2";
  444. allwinner,drive = <SUN4I_PINCTRL_10_MA>;
  445. allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
  446. };
  447. mmc0_pins_a: mmc0@0 {
  448. allwinner,pins = "PF0","PF1","PF2","PF3","PF4","PF5";
  449. allwinner,function = "mmc0";
  450. allwinner,drive = <SUN4I_PINCTRL_30_MA>;
  451. allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
  452. };
  453. mmc1_pins_a: mmc1@0 {
  454. allwinner,pins = "PG3","PG4","PG5","PG6","PG7","PG8";
  455. allwinner,function = "mmc1";
  456. allwinner,drive = <SUN4I_PINCTRL_30_MA>;
  457. allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
  458. };
  459. };
  460. timer@01c20c00 {
  461. compatible = "allwinner,sun4i-a10-timer";
  462. reg = <0x01c20c00 0x90>;
  463. interrupts = <22>;
  464. clocks = <&osc24M>;
  465. };
  466. wdt: watchdog@01c20c90 {
  467. compatible = "allwinner,sun4i-a10-wdt";
  468. reg = <0x01c20c90 0x10>;
  469. };
  470. lradc: lradc@01c22800 {
  471. compatible = "allwinner,sun4i-a10-lradc-keys";
  472. reg = <0x01c22800 0x100>;
  473. interrupts = <31>;
  474. status = "disabled";
  475. };
  476. sid: eeprom@01c23800 {
  477. compatible = "allwinner,sun4i-a10-sid";
  478. reg = <0x01c23800 0x10>;
  479. };
  480. rtp: rtp@01c25000 {
  481. compatible = "allwinner,sun4i-a10-ts";
  482. reg = <0x01c25000 0x100>;
  483. interrupts = <29>;
  484. };
  485. uart0: serial@01c28000 {
  486. compatible = "snps,dw-apb-uart";
  487. reg = <0x01c28000 0x400>;
  488. interrupts = <1>;
  489. reg-shift = <2>;
  490. reg-io-width = <4>;
  491. clocks = <&apb1_gates 16>;
  492. status = "disabled";
  493. };
  494. uart1: serial@01c28400 {
  495. compatible = "snps,dw-apb-uart";
  496. reg = <0x01c28400 0x400>;
  497. interrupts = <2>;
  498. reg-shift = <2>;
  499. reg-io-width = <4>;
  500. clocks = <&apb1_gates 17>;
  501. status = "disabled";
  502. };
  503. uart2: serial@01c28800 {
  504. compatible = "snps,dw-apb-uart";
  505. reg = <0x01c28800 0x400>;
  506. interrupts = <3>;
  507. reg-shift = <2>;
  508. reg-io-width = <4>;
  509. clocks = <&apb1_gates 18>;
  510. status = "disabled";
  511. };
  512. uart3: serial@01c28c00 {
  513. compatible = "snps,dw-apb-uart";
  514. reg = <0x01c28c00 0x400>;
  515. interrupts = <4>;
  516. reg-shift = <2>;
  517. reg-io-width = <4>;
  518. clocks = <&apb1_gates 19>;
  519. status = "disabled";
  520. };
  521. i2c0: i2c@01c2ac00 {
  522. #address-cells = <1>;
  523. #size-cells = <0>;
  524. compatible = "allwinner,sun5i-a10s-i2c", "allwinner,sun4i-a10-i2c";
  525. reg = <0x01c2ac00 0x400>;
  526. interrupts = <7>;
  527. clocks = <&apb1_gates 0>;
  528. status = "disabled";
  529. };
  530. i2c1: i2c@01c2b000 {
  531. #address-cells = <1>;
  532. #size-cells = <0>;
  533. compatible = "allwinner,sun5i-a10s-i2c", "allwinner,sun4i-a10-i2c";
  534. reg = <0x01c2b000 0x400>;
  535. interrupts = <8>;
  536. clocks = <&apb1_gates 1>;
  537. status = "disabled";
  538. };
  539. i2c2: i2c@01c2b400 {
  540. #address-cells = <1>;
  541. #size-cells = <0>;
  542. compatible = "allwinner,sun5i-a10s-i2c", "allwinner,sun4i-a10-i2c";
  543. reg = <0x01c2b400 0x400>;
  544. interrupts = <9>;
  545. clocks = <&apb1_gates 2>;
  546. status = "disabled";
  547. };
  548. timer@01c60000 {
  549. compatible = "allwinner,sun5i-a13-hstimer";
  550. reg = <0x01c60000 0x1000>;
  551. interrupts = <82>, <83>;
  552. clocks = <&ahb_gates 28>;
  553. };
  554. };
  555. };