at91sam9g45.dtsi 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023
  1. // SPDX-License-Identifier: GPL-2.0-or-later
  2. /*
  3. * at91sam9g45.dtsi - Device Tree Include file for AT91SAM9G45 family SoC
  4. * applies to AT91SAM9G45, AT91SAM9M10,
  5. * AT91SAM9G46, AT91SAM9M11 SoC
  6. *
  7. * Copyright (C) 2011 Atmel,
  8. * 2011 Nicolas Ferre <[email protected]>
  9. */
  10. #include <dt-bindings/dma/at91.h>
  11. #include <dt-bindings/pinctrl/at91.h>
  12. #include <dt-bindings/interrupt-controller/irq.h>
  13. #include <dt-bindings/gpio/gpio.h>
  14. #include <dt-bindings/clock/at91.h>
  15. #include <dt-bindings/mfd/at91-usart.h>
  16. / {
  17. #address-cells = <1>;
  18. #size-cells = <1>;
  19. model = "Atmel AT91SAM9G45 family SoC";
  20. compatible = "atmel,at91sam9g45";
  21. interrupt-parent = <&aic>;
  22. aliases {
  23. serial0 = &dbgu;
  24. serial1 = &usart0;
  25. serial2 = &usart1;
  26. serial3 = &usart2;
  27. serial4 = &usart3;
  28. gpio0 = &pioA;
  29. gpio1 = &pioB;
  30. gpio2 = &pioC;
  31. gpio3 = &pioD;
  32. gpio4 = &pioE;
  33. tcb0 = &tcb0;
  34. tcb1 = &tcb1;
  35. i2c0 = &i2c0;
  36. i2c1 = &i2c1;
  37. ssc0 = &ssc0;
  38. ssc1 = &ssc1;
  39. pwm0 = &pwm0;
  40. };
  41. cpus {
  42. #address-cells = <1>;
  43. #size-cells = <0>;
  44. cpu@0 {
  45. compatible = "arm,arm926ej-s";
  46. device_type = "cpu";
  47. reg = <0>;
  48. };
  49. };
  50. memory@70000000 {
  51. device_type = "memory";
  52. reg = <0x70000000 0x10000000>;
  53. };
  54. clocks {
  55. slow_xtal: slow_xtal {
  56. compatible = "fixed-clock";
  57. #clock-cells = <0>;
  58. clock-frequency = <0>;
  59. };
  60. main_xtal: main_xtal {
  61. compatible = "fixed-clock";
  62. #clock-cells = <0>;
  63. clock-frequency = <0>;
  64. };
  65. adc_op_clk: adc_op_clk{
  66. compatible = "fixed-clock";
  67. #clock-cells = <0>;
  68. clock-frequency = <300000>;
  69. };
  70. };
  71. sram: sram@300000 {
  72. compatible = "mmio-sram";
  73. reg = <0x00300000 0x10000>;
  74. #address-cells = <1>;
  75. #size-cells = <1>;
  76. ranges = <0 0x00300000 0x10000>;
  77. };
  78. ahb {
  79. compatible = "simple-bus";
  80. #address-cells = <1>;
  81. #size-cells = <1>;
  82. ranges;
  83. apb {
  84. compatible = "simple-bus";
  85. #address-cells = <1>;
  86. #size-cells = <1>;
  87. ranges;
  88. aic: interrupt-controller@fffff000 {
  89. #interrupt-cells = <3>;
  90. compatible = "atmel,at91rm9200-aic";
  91. interrupt-controller;
  92. reg = <0xfffff000 0x200>;
  93. atmel,external-irqs = <31>;
  94. };
  95. ramc0: ramc@ffffe400 {
  96. compatible = "atmel,at91sam9g45-ddramc";
  97. reg = <0xffffe400 0x200>;
  98. clocks = <&pmc PMC_TYPE_SYSTEM 2>;
  99. clock-names = "ddrck";
  100. };
  101. ramc1: ramc@ffffe600 {
  102. compatible = "atmel,at91sam9g45-ddramc";
  103. reg = <0xffffe600 0x200>;
  104. clocks = <&pmc PMC_TYPE_SYSTEM 2>;
  105. clock-names = "ddrck";
  106. };
  107. smc: smc@ffffe800 {
  108. compatible = "atmel,at91sam9260-smc", "syscon";
  109. reg = <0xffffe800 0x200>;
  110. };
  111. matrix: matrix@ffffea00 {
  112. compatible = "atmel,at91sam9g45-matrix", "syscon";
  113. reg = <0xffffea00 0x200>;
  114. };
  115. pmc: pmc@fffffc00 {
  116. compatible = "atmel,at91sam9g45-pmc", "syscon";
  117. reg = <0xfffffc00 0x100>;
  118. interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
  119. #clock-cells = <2>;
  120. clocks = <&clk32k>, <&main_xtal>;
  121. clock-names = "slow_clk", "main_xtal";
  122. };
  123. reset-controller@fffffd00 {
  124. compatible = "atmel,at91sam9g45-rstc";
  125. reg = <0xfffffd00 0x10>;
  126. clocks = <&clk32k>;
  127. };
  128. pit: timer@fffffd30 {
  129. compatible = "atmel,at91sam9260-pit";
  130. reg = <0xfffffd30 0xf>;
  131. interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
  132. clocks = <&pmc PMC_TYPE_CORE PMC_MCK>;
  133. };
  134. shdwc@fffffd10 {
  135. compatible = "atmel,at91sam9rl-shdwc";
  136. reg = <0xfffffd10 0x10>;
  137. clocks = <&clk32k>;
  138. };
  139. tcb0: timer@fff7c000 {
  140. compatible = "atmel,at91rm9200-tcb", "simple-mfd", "syscon";
  141. #address-cells = <1>;
  142. #size-cells = <0>;
  143. reg = <0xfff7c000 0x100>;
  144. interrupts = <18 IRQ_TYPE_LEVEL_HIGH 0>;
  145. clocks = <&pmc PMC_TYPE_PERIPHERAL 18>, <&pmc PMC_TYPE_PERIPHERAL 18>, <&pmc PMC_TYPE_PERIPHERAL 18>, <&clk32k>;
  146. clock-names = "t0_clk", "t1_clk", "t2_clk", "slow_clk";
  147. };
  148. tcb1: timer@fffd4000 {
  149. compatible = "atmel,at91rm9200-tcb", "simple-mfd", "syscon";
  150. #address-cells = <1>;
  151. #size-cells = <0>;
  152. reg = <0xfffd4000 0x100>;
  153. interrupts = <18 IRQ_TYPE_LEVEL_HIGH 0>;
  154. clocks = <&pmc PMC_TYPE_PERIPHERAL 18>, <&pmc PMC_TYPE_PERIPHERAL 18>, <&pmc PMC_TYPE_PERIPHERAL 18>, <&clk32k>;
  155. clock-names = "t0_clk", "t1_clk", "t2_clk", "slow_clk";
  156. };
  157. dma: dma-controller@ffffec00 {
  158. compatible = "atmel,at91sam9g45-dma";
  159. reg = <0xffffec00 0x200>;
  160. interrupts = <21 IRQ_TYPE_LEVEL_HIGH 0>;
  161. #dma-cells = <2>;
  162. clocks = <&pmc PMC_TYPE_PERIPHERAL 21>;
  163. clock-names = "dma_clk";
  164. };
  165. pinctrl@fffff200 {
  166. #address-cells = <1>;
  167. #size-cells = <1>;
  168. compatible = "atmel,at91rm9200-pinctrl", "simple-bus";
  169. ranges = <0xfffff200 0xfffff200 0xa00>;
  170. atmel,mux-mask = <
  171. /* A B */
  172. 0xffffffff 0xffc003ff /* pioA */
  173. 0xffffffff 0x800f8f00 /* pioB */
  174. 0xffffffff 0x00000e00 /* pioC */
  175. 0xffffffff 0xff0c1381 /* pioD */
  176. 0xffffffff 0x81ffff81 /* pioE */
  177. >;
  178. /* shared pinctrl settings */
  179. ac97 {
  180. pinctrl_ac97: ac97-0 {
  181. atmel,pins =
  182. <AT91_PIOD 6 AT91_PERIPH_A AT91_PINCTRL_NONE /* AC97RX */
  183. AT91_PIOD 7 AT91_PERIPH_A AT91_PINCTRL_NONE /* AC97TX */
  184. AT91_PIOD 8 AT91_PERIPH_A AT91_PINCTRL_NONE /* AC97FS */
  185. AT91_PIOD 9 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* AC97CK */
  186. };
  187. };
  188. adc0 {
  189. pinctrl_adc0_adtrg: adc0_adtrg {
  190. atmel,pins = <AT91_PIOD 28 AT91_PERIPH_A AT91_PINCTRL_NONE>;
  191. };
  192. pinctrl_adc0_ad0: adc0_ad0 {
  193. atmel,pins = <AT91_PIOD 20 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
  194. };
  195. pinctrl_adc0_ad1: adc0_ad1 {
  196. atmel,pins = <AT91_PIOD 21 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
  197. };
  198. pinctrl_adc0_ad2: adc0_ad2 {
  199. atmel,pins = <AT91_PIOD 22 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
  200. };
  201. pinctrl_adc0_ad3: adc0_ad3 {
  202. atmel,pins = <AT91_PIOD 23 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
  203. };
  204. pinctrl_adc0_ad4: adc0_ad4 {
  205. atmel,pins = <AT91_PIOD 24 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
  206. };
  207. pinctrl_adc0_ad5: adc0_ad5 {
  208. atmel,pins = <AT91_PIOD 25 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
  209. };
  210. pinctrl_adc0_ad6: adc0_ad6 {
  211. atmel,pins = <AT91_PIOD 26 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
  212. };
  213. pinctrl_adc0_ad7: adc0_ad7 {
  214. atmel,pins = <AT91_PIOD 27 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
  215. };
  216. };
  217. dbgu {
  218. pinctrl_dbgu: dbgu-0 {
  219. atmel,pins =
  220. <AT91_PIOB 12 AT91_PERIPH_A AT91_PINCTRL_PULL_UP
  221. AT91_PIOB 13 AT91_PERIPH_A AT91_PINCTRL_NONE>;
  222. };
  223. };
  224. i2c0 {
  225. pinctrl_i2c0: i2c0-0 {
  226. atmel,pins =
  227. <AT91_PIOA 21 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA21 periph A TWCK0 */
  228. AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA20 periph A TWD0 */
  229. };
  230. };
  231. i2c1 {
  232. pinctrl_i2c1: i2c1-0 {
  233. atmel,pins =
  234. <AT91_PIOB 11 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB11 periph A TWCK1 */
  235. AT91_PIOB 10 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB10 periph A TWD1 */
  236. };
  237. };
  238. isi {
  239. pinctrl_isi_data_0_7: isi-0-data-0-7 {
  240. atmel,pins =
  241. <AT91_PIOB 20 AT91_PERIPH_A AT91_PINCTRL_NONE /* D0 */
  242. AT91_PIOB 21 AT91_PERIPH_A AT91_PINCTRL_NONE /* D1 */
  243. AT91_PIOB 22 AT91_PERIPH_A AT91_PINCTRL_NONE /* D2 */
  244. AT91_PIOB 23 AT91_PERIPH_A AT91_PINCTRL_NONE /* D3 */
  245. AT91_PIOB 24 AT91_PERIPH_A AT91_PINCTRL_NONE /* D4 */
  246. AT91_PIOB 25 AT91_PERIPH_A AT91_PINCTRL_NONE /* D5 */
  247. AT91_PIOB 26 AT91_PERIPH_A AT91_PINCTRL_NONE /* D6 */
  248. AT91_PIOB 27 AT91_PERIPH_A AT91_PINCTRL_NONE /* D7 */
  249. AT91_PIOB 28 AT91_PERIPH_A AT91_PINCTRL_NONE /* PCK */
  250. AT91_PIOB 29 AT91_PERIPH_A AT91_PINCTRL_NONE /* VSYNC */
  251. AT91_PIOB 30 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* HSYNC */
  252. };
  253. pinctrl_isi_data_8_9: isi-0-data-8-9 {
  254. atmel,pins =
  255. <AT91_PIOB 8 AT91_PERIPH_B AT91_PINCTRL_NONE /* D8 */
  256. AT91_PIOB 9 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* D9 */
  257. };
  258. pinctrl_isi_data_10_11: isi-0-data-10-11 {
  259. atmel,pins =
  260. <AT91_PIOB 10 AT91_PERIPH_B AT91_PINCTRL_NONE /* D10 */
  261. AT91_PIOB 11 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* D11 */
  262. };
  263. };
  264. usart0 {
  265. pinctrl_usart0: usart0-0 {
  266. atmel,pins =
  267. <AT91_PIOB 19 AT91_PERIPH_A AT91_PINCTRL_PULL_UP
  268. AT91_PIOB 18 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
  269. };
  270. pinctrl_usart0_rts: usart0_rts-0 {
  271. atmel,pins =
  272. <AT91_PIOB 17 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PB17 periph B */
  273. };
  274. pinctrl_usart0_cts: usart0_cts-0 {
  275. atmel,pins =
  276. <AT91_PIOB 15 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PB15 periph B */
  277. };
  278. };
  279. usart1 {
  280. pinctrl_usart1: usart1-0 {
  281. atmel,pins =
  282. <AT91_PIOB 4 AT91_PERIPH_A AT91_PINCTRL_PULL_UP
  283. AT91_PIOB 5 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
  284. };
  285. pinctrl_usart1_rts: usart1_rts-0 {
  286. atmel,pins =
  287. <AT91_PIOD 16 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD16 periph A */
  288. };
  289. pinctrl_usart1_cts: usart1_cts-0 {
  290. atmel,pins =
  291. <AT91_PIOD 17 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD17 periph A */
  292. };
  293. };
  294. usart2 {
  295. pinctrl_usart2: usart2-0 {
  296. atmel,pins =
  297. <AT91_PIOB 6 AT91_PERIPH_A AT91_PINCTRL_PULL_UP
  298. AT91_PIOB 7 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
  299. };
  300. pinctrl_usart2_rts: usart2_rts-0 {
  301. atmel,pins =
  302. <AT91_PIOC 9 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PC9 periph B */
  303. };
  304. pinctrl_usart2_cts: usart2_cts-0 {
  305. atmel,pins =
  306. <AT91_PIOC 11 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PC11 periph B */
  307. };
  308. };
  309. usart3 {
  310. pinctrl_usart3: usart3-0 {
  311. atmel,pins =
  312. <AT91_PIOB 8 AT91_PERIPH_A AT91_PINCTRL_PULL_UP
  313. AT91_PIOB 9 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
  314. };
  315. pinctrl_usart3_rts: usart3_rts-0 {
  316. atmel,pins =
  317. <AT91_PIOA 23 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PA23 periph B */
  318. };
  319. pinctrl_usart3_cts: usart3_cts-0 {
  320. atmel,pins =
  321. <AT91_PIOA 24 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PA24 periph B */
  322. };
  323. };
  324. nand {
  325. pinctrl_nand_rb: nand-rb-0 {
  326. atmel,pins =
  327. <AT91_PIOC 8 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>;
  328. };
  329. pinctrl_nand_cs: nand-cs-0 {
  330. atmel,pins =
  331. <AT91_PIOC 14 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>;
  332. };
  333. };
  334. macb {
  335. pinctrl_macb_rmii: macb_rmii-0 {
  336. atmel,pins =
  337. <AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA10 periph A */
  338. AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA11 periph A */
  339. AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA12 periph A */
  340. AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA13 periph A */
  341. AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA14 periph A */
  342. AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA15 periph A */
  343. AT91_PIOA 16 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA16 periph A */
  344. AT91_PIOA 17 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA17 periph A */
  345. AT91_PIOA 18 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA18 periph A */
  346. AT91_PIOA 19 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA19 periph A */
  347. };
  348. pinctrl_macb_rmii_mii: macb_rmii_mii-0 {
  349. atmel,pins =
  350. <AT91_PIOA 6 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA6 periph B */
  351. AT91_PIOA 7 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA7 periph B */
  352. AT91_PIOA 8 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA8 periph B */
  353. AT91_PIOA 9 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA9 periph B */
  354. AT91_PIOA 27 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA27 periph B */
  355. AT91_PIOA 28 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA28 periph B */
  356. AT91_PIOA 29 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA29 periph B */
  357. AT91_PIOA 30 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PA30 periph B */
  358. };
  359. };
  360. mmc0 {
  361. pinctrl_mmc0_slot0_clk_cmd_dat0: mmc0_slot0_clk_cmd_dat0-0 {
  362. atmel,pins =
  363. <AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA0 periph A */
  364. AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA1 periph A with pullup */
  365. AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA2 periph A with pullup */
  366. };
  367. pinctrl_mmc0_slot0_dat1_3: mmc0_slot0_dat1_3-0 {
  368. atmel,pins =
  369. <AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA3 periph A with pullup */
  370. AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA4 periph A with pullup */
  371. AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA5 periph A with pullup */
  372. };
  373. pinctrl_mmc0_slot0_dat4_7: mmc0_slot0_dat4_7-0 {
  374. atmel,pins =
  375. <AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA6 periph A with pullup */
  376. AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA7 periph A with pullup */
  377. AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA8 periph A with pullup */
  378. AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA9 periph A with pullup */
  379. };
  380. };
  381. mmc1 {
  382. pinctrl_mmc1_slot0_clk_cmd_dat0: mmc1_slot0_clk_cmd_dat0-0 {
  383. atmel,pins =
  384. <AT91_PIOA 31 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA31 periph A */
  385. AT91_PIOA 22 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA22 periph A with pullup */
  386. AT91_PIOA 23 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA23 periph A with pullup */
  387. };
  388. pinctrl_mmc1_slot0_dat1_3: mmc1_slot0_dat1_3-0 {
  389. atmel,pins =
  390. <AT91_PIOA 24 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA24 periph A with pullup */
  391. AT91_PIOA 25 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA25 periph A with pullup */
  392. AT91_PIOA 26 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA26 periph A with pullup */
  393. };
  394. pinctrl_mmc1_slot0_dat4_7: mmc1_slot0_dat4_7-0 {
  395. atmel,pins =
  396. <AT91_PIOA 27 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA27 periph A with pullup */
  397. AT91_PIOA 28 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA28 periph A with pullup */
  398. AT91_PIOA 29 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA29 periph A with pullup */
  399. AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA30 periph A with pullup */
  400. };
  401. };
  402. ssc0 {
  403. pinctrl_ssc0_tx: ssc0_tx-0 {
  404. atmel,pins =
  405. <AT91_PIOD 0 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD0 periph A */
  406. AT91_PIOD 1 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD1 periph A */
  407. AT91_PIOD 2 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD2 periph A */
  408. };
  409. pinctrl_ssc0_rx: ssc0_rx-0 {
  410. atmel,pins =
  411. <AT91_PIOD 3 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD3 periph A */
  412. AT91_PIOD 4 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD4 periph A */
  413. AT91_PIOD 5 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD5 periph A */
  414. };
  415. };
  416. ssc1 {
  417. pinctrl_ssc1_tx: ssc1_tx-0 {
  418. atmel,pins =
  419. <AT91_PIOD 10 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD10 periph A */
  420. AT91_PIOD 11 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD11 periph A */
  421. AT91_PIOD 12 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD12 periph A */
  422. };
  423. pinctrl_ssc1_rx: ssc1_rx-0 {
  424. atmel,pins =
  425. <AT91_PIOD 13 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD13 periph A */
  426. AT91_PIOD 14 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD14 periph A */
  427. AT91_PIOD 15 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD15 periph A */
  428. };
  429. };
  430. spi0 {
  431. pinctrl_spi0: spi0-0 {
  432. atmel,pins =
  433. <AT91_PIOB 0 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB0 periph A SPI0_MISO pin */
  434. AT91_PIOB 1 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB1 periph A SPI0_MOSI pin */
  435. AT91_PIOB 2 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB2 periph A SPI0_SPCK pin */
  436. };
  437. };
  438. spi1 {
  439. pinctrl_spi1: spi1-0 {
  440. atmel,pins =
  441. <AT91_PIOB 14 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB14 periph A SPI1_MISO pin */
  442. AT91_PIOB 15 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB15 periph A SPI1_MOSI pin */
  443. AT91_PIOB 16 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB16 periph A SPI1_SPCK pin */
  444. };
  445. };
  446. tcb0 {
  447. pinctrl_tcb0_tclk0: tcb0_tclk0-0 {
  448. atmel,pins = <AT91_PIOD 23 AT91_PERIPH_A AT91_PINCTRL_NONE>;
  449. };
  450. pinctrl_tcb0_tclk1: tcb0_tclk1-0 {
  451. atmel,pins = <AT91_PIOD 29 AT91_PERIPH_A AT91_PINCTRL_NONE>;
  452. };
  453. pinctrl_tcb0_tclk2: tcb0_tclk2-0 {
  454. atmel,pins = <AT91_PIOC 10 AT91_PERIPH_B AT91_PINCTRL_NONE>;
  455. };
  456. pinctrl_tcb0_tioa0: tcb0_tioa0-0 {
  457. atmel,pins = <AT91_PIOD 20 AT91_PERIPH_A AT91_PINCTRL_NONE>;
  458. };
  459. pinctrl_tcb0_tioa1: tcb0_tioa1-0 {
  460. atmel,pins = <AT91_PIOD 21 AT91_PERIPH_A AT91_PINCTRL_NONE>;
  461. };
  462. pinctrl_tcb0_tioa2: tcb0_tioa2-0 {
  463. atmel,pins = <AT91_PIOD 22 AT91_PERIPH_A AT91_PINCTRL_NONE>;
  464. };
  465. pinctrl_tcb0_tiob0: tcb0_tiob0-0 {
  466. atmel,pins = <AT91_PIOD 30 AT91_PERIPH_A AT91_PINCTRL_NONE>;
  467. };
  468. pinctrl_tcb0_tiob1: tcb0_tiob1-0 {
  469. atmel,pins = <AT91_PIOD 31 AT91_PERIPH_A AT91_PINCTRL_NONE>;
  470. };
  471. pinctrl_tcb0_tiob2: tcb0_tiob2-0 {
  472. atmel,pins = <AT91_PIOA 26 AT91_PERIPH_B AT91_PINCTRL_NONE>;
  473. };
  474. };
  475. tcb1 {
  476. pinctrl_tcb1_tclk0: tcb1_tclk0-0 {
  477. atmel,pins = <AT91_PIOA 0 AT91_PERIPH_B AT91_PINCTRL_NONE>;
  478. };
  479. pinctrl_tcb1_tclk1: tcb1_tclk1-0 {
  480. atmel,pins = <AT91_PIOA 3 AT91_PERIPH_B AT91_PINCTRL_NONE>;
  481. };
  482. pinctrl_tcb1_tclk2: tcb1_tclk2-0 {
  483. atmel,pins = <AT91_PIOD 9 AT91_PERIPH_B AT91_PINCTRL_NONE>;
  484. };
  485. pinctrl_tcb1_tioa0: tcb1_tioa0-0 {
  486. atmel,pins = <AT91_PIOA 1 AT91_PERIPH_B AT91_PINCTRL_NONE>;
  487. };
  488. pinctrl_tcb1_tioa1: tcb1_tioa1-0 {
  489. atmel,pins = <AT91_PIOA 4 AT91_PERIPH_B AT91_PINCTRL_NONE>;
  490. };
  491. pinctrl_tcb1_tioa2: tcb1_tioa2-0 {
  492. atmel,pins = <AT91_PIOD 7 AT91_PERIPH_B AT91_PINCTRL_NONE>;
  493. };
  494. pinctrl_tcb1_tiob0: tcb1_tiob0-0 {
  495. atmel,pins = <AT91_PIOA 2 AT91_PERIPH_B AT91_PINCTRL_NONE>;
  496. };
  497. pinctrl_tcb1_tiob1: tcb1_tiob1-0 {
  498. atmel,pins = <AT91_PIOA 5 AT91_PERIPH_B AT91_PINCTRL_NONE>;
  499. };
  500. pinctrl_tcb1_tiob2: tcb1_tiob2-0 {
  501. atmel,pins = <AT91_PIOD 8 AT91_PERIPH_B AT91_PINCTRL_NONE>;
  502. };
  503. };
  504. fb {
  505. pinctrl_fb: fb-0 {
  506. atmel,pins =
  507. <AT91_PIOE 0 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE0 periph A */
  508. AT91_PIOE 2 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE2 periph A */
  509. AT91_PIOE 3 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE3 periph A */
  510. AT91_PIOE 4 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE4 periph A */
  511. AT91_PIOE 5 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE5 periph A */
  512. AT91_PIOE 6 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE6 periph A */
  513. AT91_PIOE 7 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE7 periph A */
  514. AT91_PIOE 8 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE8 periph A */
  515. AT91_PIOE 9 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE9 periph A */
  516. AT91_PIOE 10 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE10 periph A */
  517. AT91_PIOE 11 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE11 periph A */
  518. AT91_PIOE 12 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE12 periph A */
  519. AT91_PIOE 13 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE13 periph A */
  520. AT91_PIOE 14 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE14 periph A */
  521. AT91_PIOE 15 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE15 periph A */
  522. AT91_PIOE 16 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE16 periph A */
  523. AT91_PIOE 17 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE17 periph A */
  524. AT91_PIOE 18 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE18 periph A */
  525. AT91_PIOE 19 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE19 periph A */
  526. AT91_PIOE 20 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE20 periph A */
  527. AT91_PIOE 21 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE21 periph A */
  528. AT91_PIOE 22 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE22 periph A */
  529. AT91_PIOE 23 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE23 periph A */
  530. AT91_PIOE 24 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE24 periph A */
  531. AT91_PIOE 25 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE25 periph A */
  532. AT91_PIOE 26 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE26 periph A */
  533. AT91_PIOE 27 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE27 periph A */
  534. AT91_PIOE 28 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE28 periph A */
  535. AT91_PIOE 29 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE29 periph A */
  536. AT91_PIOE 30 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PE30 periph A */
  537. };
  538. };
  539. pioA: gpio@fffff200 {
  540. compatible = "atmel,at91rm9200-gpio";
  541. reg = <0xfffff200 0x200>;
  542. interrupts = <2 IRQ_TYPE_LEVEL_HIGH 1>;
  543. #gpio-cells = <2>;
  544. gpio-controller;
  545. interrupt-controller;
  546. #interrupt-cells = <2>;
  547. clocks = <&pmc PMC_TYPE_PERIPHERAL 2>;
  548. };
  549. pioB: gpio@fffff400 {
  550. compatible = "atmel,at91rm9200-gpio";
  551. reg = <0xfffff400 0x200>;
  552. interrupts = <3 IRQ_TYPE_LEVEL_HIGH 1>;
  553. #gpio-cells = <2>;
  554. gpio-controller;
  555. interrupt-controller;
  556. #interrupt-cells = <2>;
  557. clocks = <&pmc PMC_TYPE_PERIPHERAL 3>;
  558. };
  559. pioC: gpio@fffff600 {
  560. compatible = "atmel,at91rm9200-gpio";
  561. reg = <0xfffff600 0x200>;
  562. interrupts = <4 IRQ_TYPE_LEVEL_HIGH 1>;
  563. #gpio-cells = <2>;
  564. gpio-controller;
  565. interrupt-controller;
  566. #interrupt-cells = <2>;
  567. clocks = <&pmc PMC_TYPE_PERIPHERAL 4>;
  568. };
  569. pioD: gpio@fffff800 {
  570. compatible = "atmel,at91rm9200-gpio";
  571. reg = <0xfffff800 0x200>;
  572. interrupts = <5 IRQ_TYPE_LEVEL_HIGH 1>;
  573. #gpio-cells = <2>;
  574. gpio-controller;
  575. interrupt-controller;
  576. #interrupt-cells = <2>;
  577. clocks = <&pmc PMC_TYPE_PERIPHERAL 5>;
  578. };
  579. pioE: gpio@fffffa00 {
  580. compatible = "atmel,at91rm9200-gpio";
  581. reg = <0xfffffa00 0x200>;
  582. interrupts = <5 IRQ_TYPE_LEVEL_HIGH 1>;
  583. #gpio-cells = <2>;
  584. gpio-controller;
  585. interrupt-controller;
  586. #interrupt-cells = <2>;
  587. clocks = <&pmc PMC_TYPE_PERIPHERAL 5>;
  588. };
  589. };
  590. dbgu: serial@ffffee00 {
  591. compatible = "atmel,at91sam9260-dbgu", "atmel,at91sam9260-usart";
  592. atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
  593. reg = <0xffffee00 0x200>;
  594. interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
  595. pinctrl-names = "default";
  596. pinctrl-0 = <&pinctrl_dbgu>;
  597. clocks = <&pmc PMC_TYPE_CORE PMC_MCK>;
  598. clock-names = "usart";
  599. status = "disabled";
  600. };
  601. usart0: serial@fff8c000 {
  602. compatible = "atmel,at91sam9260-usart";
  603. reg = <0xfff8c000 0x200>;
  604. atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
  605. interrupts = <7 IRQ_TYPE_LEVEL_HIGH 5>;
  606. atmel,use-dma-rx;
  607. atmel,use-dma-tx;
  608. pinctrl-names = "default";
  609. pinctrl-0 = <&pinctrl_usart0>;
  610. clocks = <&pmc PMC_TYPE_PERIPHERAL 7>;
  611. clock-names = "usart";
  612. status = "disabled";
  613. };
  614. usart1: serial@fff90000 {
  615. compatible = "atmel,at91sam9260-usart";
  616. reg = <0xfff90000 0x200>;
  617. atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
  618. interrupts = <8 IRQ_TYPE_LEVEL_HIGH 5>;
  619. atmel,use-dma-rx;
  620. atmel,use-dma-tx;
  621. pinctrl-names = "default";
  622. pinctrl-0 = <&pinctrl_usart1>;
  623. clocks = <&pmc PMC_TYPE_PERIPHERAL 8>;
  624. clock-names = "usart";
  625. status = "disabled";
  626. };
  627. usart2: serial@fff94000 {
  628. compatible = "atmel,at91sam9260-usart";
  629. reg = <0xfff94000 0x200>;
  630. atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
  631. interrupts = <9 IRQ_TYPE_LEVEL_HIGH 5>;
  632. atmel,use-dma-rx;
  633. atmel,use-dma-tx;
  634. pinctrl-names = "default";
  635. pinctrl-0 = <&pinctrl_usart2>;
  636. clocks = <&pmc PMC_TYPE_PERIPHERAL 9>;
  637. clock-names = "usart";
  638. status = "disabled";
  639. };
  640. usart3: serial@fff98000 {
  641. compatible = "atmel,at91sam9260-usart";
  642. reg = <0xfff98000 0x200>;
  643. atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
  644. interrupts = <10 IRQ_TYPE_LEVEL_HIGH 5>;
  645. atmel,use-dma-rx;
  646. atmel,use-dma-tx;
  647. pinctrl-names = "default";
  648. pinctrl-0 = <&pinctrl_usart3>;
  649. clocks = <&pmc PMC_TYPE_PERIPHERAL 10>;
  650. clock-names = "usart";
  651. status = "disabled";
  652. };
  653. macb0: ethernet@fffbc000 {
  654. compatible = "cdns,at91sam9260-macb", "cdns,macb";
  655. reg = <0xfffbc000 0x100>;
  656. interrupts = <25 IRQ_TYPE_LEVEL_HIGH 3>;
  657. pinctrl-names = "default";
  658. pinctrl-0 = <&pinctrl_macb_rmii>;
  659. clocks = <&pmc PMC_TYPE_PERIPHERAL 25>, <&pmc PMC_TYPE_PERIPHERAL 25>;
  660. clock-names = "hclk", "pclk";
  661. status = "disabled";
  662. };
  663. trng@fffcc000 {
  664. compatible = "atmel,at91sam9g45-trng";
  665. reg = <0xfffcc000 0x100>;
  666. interrupts = <6 IRQ_TYPE_LEVEL_HIGH 0>;
  667. clocks = <&pmc PMC_TYPE_PERIPHERAL 6>;
  668. };
  669. i2c0: i2c@fff84000 {
  670. compatible = "atmel,at91sam9g10-i2c";
  671. reg = <0xfff84000 0x100>;
  672. interrupts = <12 IRQ_TYPE_LEVEL_HIGH 6>;
  673. pinctrl-names = "default";
  674. pinctrl-0 = <&pinctrl_i2c0>;
  675. #address-cells = <1>;
  676. #size-cells = <0>;
  677. clocks = <&pmc PMC_TYPE_PERIPHERAL 12>;
  678. status = "disabled";
  679. };
  680. i2c1: i2c@fff88000 {
  681. compatible = "atmel,at91sam9g10-i2c";
  682. reg = <0xfff88000 0x100>;
  683. interrupts = <13 IRQ_TYPE_LEVEL_HIGH 6>;
  684. pinctrl-names = "default";
  685. pinctrl-0 = <&pinctrl_i2c1>;
  686. #address-cells = <1>;
  687. #size-cells = <0>;
  688. clocks = <&pmc PMC_TYPE_PERIPHERAL 13>;
  689. status = "disabled";
  690. };
  691. ssc0: ssc@fff9c000 {
  692. compatible = "atmel,at91sam9g45-ssc";
  693. reg = <0xfff9c000 0x4000>;
  694. interrupts = <16 IRQ_TYPE_LEVEL_HIGH 5>;
  695. pinctrl-names = "default";
  696. pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>;
  697. clocks = <&pmc PMC_TYPE_PERIPHERAL 16>;
  698. clock-names = "pclk";
  699. status = "disabled";
  700. };
  701. ssc1: ssc@fffa0000 {
  702. compatible = "atmel,at91sam9g45-ssc";
  703. reg = <0xfffa0000 0x4000>;
  704. interrupts = <17 IRQ_TYPE_LEVEL_HIGH 5>;
  705. pinctrl-names = "default";
  706. pinctrl-0 = <&pinctrl_ssc1_tx &pinctrl_ssc1_rx>;
  707. clocks = <&pmc PMC_TYPE_PERIPHERAL 17>;
  708. clock-names = "pclk";
  709. status = "disabled";
  710. };
  711. ac97: sound@fffac000 {
  712. compatible = "atmel,at91sam9263-ac97c";
  713. reg = <0xfffac000 0x4000>;
  714. interrupts = <24 IRQ_TYPE_LEVEL_HIGH 4>;
  715. pinctrl-names = "default";
  716. pinctrl-0 = <&pinctrl_ac97>;
  717. clocks = <&pmc PMC_TYPE_PERIPHERAL 24>;
  718. clock-names = "ac97_clk";
  719. status = "disabled";
  720. };
  721. adc0: adc@fffb0000 {
  722. compatible = "atmel,at91sam9g45-adc";
  723. reg = <0xfffb0000 0x100>;
  724. interrupts = <20 IRQ_TYPE_LEVEL_HIGH 0>;
  725. clocks = <&pmc PMC_TYPE_PERIPHERAL 20>, <&adc_op_clk>;
  726. clock-names = "adc_clk", "adc_op_clk";
  727. atmel,adc-channels-used = <0xff>;
  728. atmel,adc-vref = <3300>;
  729. atmel,adc-startup-time = <40>;
  730. };
  731. isi@fffb4000 {
  732. compatible = "atmel,at91sam9g45-isi";
  733. reg = <0xfffb4000 0x4000>;
  734. interrupts = <26 IRQ_TYPE_LEVEL_HIGH 5>;
  735. clocks = <&pmc PMC_TYPE_PERIPHERAL 26>;
  736. clock-names = "isi_clk";
  737. status = "disabled";
  738. port {
  739. #address-cells = <1>;
  740. #size-cells = <0>;
  741. };
  742. };
  743. pwm0: pwm@fffb8000 {
  744. compatible = "atmel,at91sam9rl-pwm";
  745. reg = <0xfffb8000 0x300>;
  746. interrupts = <19 IRQ_TYPE_LEVEL_HIGH 4>;
  747. #pwm-cells = <3>;
  748. clocks = <&pmc PMC_TYPE_PERIPHERAL 19>;
  749. status = "disabled";
  750. };
  751. mmc0: mmc@fff80000 {
  752. compatible = "atmel,hsmci";
  753. reg = <0xfff80000 0x600>;
  754. interrupts = <11 IRQ_TYPE_LEVEL_HIGH 0>;
  755. dmas = <&dma 1 AT91_DMA_CFG_PER_ID(0)>;
  756. dma-names = "rxtx";
  757. #address-cells = <1>;
  758. #size-cells = <0>;
  759. clocks = <&pmc PMC_TYPE_PERIPHERAL 11>;
  760. clock-names = "mci_clk";
  761. status = "disabled";
  762. };
  763. mmc1: mmc@fffd0000 {
  764. compatible = "atmel,hsmci";
  765. reg = <0xfffd0000 0x600>;
  766. interrupts = <29 IRQ_TYPE_LEVEL_HIGH 0>;
  767. dmas = <&dma 1 AT91_DMA_CFG_PER_ID(13)>;
  768. dma-names = "rxtx";
  769. #address-cells = <1>;
  770. #size-cells = <0>;
  771. clocks = <&pmc PMC_TYPE_PERIPHERAL 29>;
  772. clock-names = "mci_clk";
  773. status = "disabled";
  774. };
  775. watchdog@fffffd40 {
  776. compatible = "atmel,at91sam9260-wdt";
  777. reg = <0xfffffd40 0x10>;
  778. interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
  779. clocks = <&clk32k>;
  780. atmel,watchdog-type = "hardware";
  781. atmel,reset-type = "all";
  782. atmel,dbg-halt;
  783. status = "disabled";
  784. };
  785. spi0: spi@fffa4000 {
  786. #address-cells = <1>;
  787. #size-cells = <0>;
  788. compatible = "atmel,at91rm9200-spi";
  789. reg = <0xfffa4000 0x200>;
  790. interrupts = <14 4 3>;
  791. pinctrl-names = "default";
  792. pinctrl-0 = <&pinctrl_spi0>;
  793. clocks = <&pmc PMC_TYPE_PERIPHERAL 14>;
  794. clock-names = "spi_clk";
  795. status = "disabled";
  796. };
  797. spi1: spi@fffa8000 {
  798. #address-cells = <1>;
  799. #size-cells = <0>;
  800. compatible = "atmel,at91rm9200-spi";
  801. reg = <0xfffa8000 0x200>;
  802. interrupts = <15 4 3>;
  803. pinctrl-names = "default";
  804. pinctrl-0 = <&pinctrl_spi1>;
  805. clocks = <&pmc PMC_TYPE_PERIPHERAL 15>;
  806. clock-names = "spi_clk";
  807. status = "disabled";
  808. };
  809. usb2: gadget@fff78000 {
  810. compatible = "atmel,at91sam9g45-udc";
  811. reg = <0x00600000 0x80000
  812. 0xfff78000 0x400>;
  813. interrupts = <27 IRQ_TYPE_LEVEL_HIGH 0>;
  814. clocks = <&pmc PMC_TYPE_PERIPHERAL 27>, <&pmc PMC_TYPE_CORE PMC_UTMI>;
  815. clock-names = "pclk", "hclk";
  816. status = "disabled";
  817. };
  818. clk32k: sckc@fffffd50 {
  819. compatible = "atmel,at91sam9x5-sckc";
  820. reg = <0xfffffd50 0x4>;
  821. clocks = <&slow_xtal>;
  822. #clock-cells = <0>;
  823. };
  824. rtc@fffffd20 {
  825. compatible = "atmel,at91sam9260-rtt";
  826. reg = <0xfffffd20 0x10>;
  827. interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
  828. clocks = <&clk32k>;
  829. status = "disabled";
  830. };
  831. rtc@fffffdb0 {
  832. compatible = "atmel,at91rm9200-rtc";
  833. reg = <0xfffffdb0 0x30>;
  834. interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
  835. clocks = <&clk32k>;
  836. status = "disabled";
  837. };
  838. gpbr: syscon@fffffd60 {
  839. compatible = "atmel,at91sam9260-gpbr", "syscon";
  840. reg = <0xfffffd60 0x10>;
  841. status = "disabled";
  842. };
  843. };
  844. fb0: fb@500000 {
  845. compatible = "atmel,at91sam9g45-lcdc";
  846. reg = <0x00500000 0x1000>;
  847. interrupts = <23 IRQ_TYPE_LEVEL_HIGH 3>;
  848. pinctrl-names = "default";
  849. pinctrl-0 = <&pinctrl_fb>;
  850. clocks = <&pmc PMC_TYPE_PERIPHERAL 23>, <&pmc PMC_TYPE_PERIPHERAL 23>;
  851. clock-names = "hclk", "lcdc_clk";
  852. status = "disabled";
  853. };
  854. usb0: ohci@700000 {
  855. compatible = "atmel,at91rm9200-ohci", "usb-ohci";
  856. reg = <0x00700000 0x100000>;
  857. interrupts = <22 IRQ_TYPE_LEVEL_HIGH 2>;
  858. clocks = <&pmc PMC_TYPE_PERIPHERAL 22>, <&pmc PMC_TYPE_PERIPHERAL 22>, <&pmc PMC_TYPE_SYSTEM 6>;
  859. clock-names = "ohci_clk", "hclk", "uhpck";
  860. status = "disabled";
  861. };
  862. usb1: ehci@800000 {
  863. compatible = "atmel,at91sam9g45-ehci", "usb-ehci";
  864. reg = <0x00800000 0x100000>;
  865. interrupts = <22 IRQ_TYPE_LEVEL_HIGH 2>;
  866. clocks = <&pmc PMC_TYPE_CORE PMC_UTMI>, <&pmc PMC_TYPE_PERIPHERAL 22>;
  867. clock-names = "usb_clk", "ehci_clk";
  868. status = "disabled";
  869. };
  870. ebi: ebi@10000000 {
  871. compatible = "atmel,at91sam9g45-ebi";
  872. #address-cells = <2>;
  873. #size-cells = <1>;
  874. atmel,smc = <&smc>;
  875. atmel,matrix = <&matrix>;
  876. reg = <0x10000000 0x80000000>;
  877. ranges = <0x0 0x0 0x10000000 0x10000000
  878. 0x1 0x0 0x20000000 0x10000000
  879. 0x2 0x0 0x30000000 0x10000000
  880. 0x3 0x0 0x40000000 0x10000000
  881. 0x4 0x0 0x50000000 0x10000000
  882. 0x5 0x0 0x60000000 0x10000000>;
  883. clocks = <&pmc PMC_TYPE_CORE PMC_MCK>;
  884. status = "disabled";
  885. nand_controller: nand-controller {
  886. compatible = "atmel,at91sam9g45-nand-controller";
  887. #address-cells = <2>;
  888. #size-cells = <1>;
  889. ranges;
  890. status = "disabled";
  891. };
  892. };
  893. };
  894. i2c-gpio-0 {
  895. compatible = "i2c-gpio";
  896. gpios = <&pioA 20 GPIO_ACTIVE_HIGH /* sda */
  897. &pioA 21 GPIO_ACTIVE_HIGH /* scl */
  898. >;
  899. i2c-gpio,sda-open-drain;
  900. i2c-gpio,scl-open-drain;
  901. i2c-gpio,delay-us = <5>; /* ~100 kHz */
  902. #address-cells = <1>;
  903. #size-cells = <0>;
  904. status = "disabled";
  905. };
  906. };