Advertisement
Guest User

Untitled

a guest
May 3rd, 2016
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 35.55 KB | None | 0 0
  1. /dts-v1/;
  2.  
  3. / {
  4. #address-cells = <0x1>;
  5. #size-cells = <0x1>;
  6. model = "Atmel AT91SAM9X25-EK";
  7. compatible = "atmel,at91sam9x25ek", "atmel,at91sam9x5ek", "atmel,at91sam9x5", "atmel,at91sam9";
  8. interrupt-parent = <0x1>;
  9.  
  10. chosen {
  11. bootargs = "console=ttyS0,115200 root=/dev/mtdblock1 rw rootfstype=ubifs ubi.mtd=1 root=ubi0:rootfs";
  12. };
  13.  
  14. aliases {
  15. serial0 = "/ahb/apb/serial@fffff200";
  16. serial1 = "/ahb/apb/serial@f801c000";
  17. serial2 = "/ahb/apb/serial@f8020000";
  18. serial3 = "/ahb/apb/serial@f8024000";
  19. serial5 = "/ahb/apb/serial@f8040000";
  20. serial6 = "/ahb/apb/serial@f8044000";
  21. gpio0 = "/ahb/apb/pinctrl@fffff400/gpio@fffff400";
  22. gpio1 = "/ahb/apb/pinctrl@fffff400/gpio@fffff600";
  23. gpio2 = "/ahb/apb/pinctrl@fffff400/gpio@fffff800";
  24. gpio3 = "/ahb/apb/pinctrl@fffff400/gpio@fffffa00";
  25. tcb0 = "/ahb/apb/timer@f8008000";
  26. tcb1 = "/ahb/apb/timer@f800c000";
  27. i2c0 = "/ahb/apb/i2c@f8010000";
  28. i2c1 = "/ahb/apb/i2c@f8014000";
  29. i2c2 = "/ahb/apb/i2c@f8018000";
  30. ssc0 = "/ahb/apb/ssc@f0010000";
  31. pwm0 = "/ahb/apb/pwm@f8034000";
  32. serial4 = "/ahb/apb/serial@f8028000";
  33. };
  34.  
  35. memory {
  36. device_type = "memory";
  37. reg = <0x20000000 0x8000000>;
  38. };
  39.  
  40. cpus {
  41. #address-cells = <0x0>;
  42. #size-cells = <0x0>;
  43.  
  44. cpu {
  45. compatible = "arm,arm926ej-s";
  46. device_type = "cpu";
  47. };
  48. };
  49.  
  50. clocks {
  51. #address-cells = <0x1>;
  52. #size-cells = <0x1>;
  53. ranges;
  54.  
  55. slow_xtal {
  56. compatible = "fixed-clock";
  57. #clock-cells = <0x0>;
  58. clock-frequency = <0x8000>;
  59. linux,phandle = <0x11>;
  60. phandle = <0x11>;
  61. };
  62.  
  63. main_xtal {
  64. compatible = "fixed-clock";
  65. #clock-cells = <0x0>;
  66. clock-frequency = <0xb71b00>;
  67. linux,phandle = <0x4>;
  68. phandle = <0x4>;
  69. };
  70.  
  71. adc_op_clk {
  72. compatible = "fixed-clock";
  73. #clock-cells = <0x0>;
  74. clock-frequency = <0x4c4b40>;
  75. linux,phandle = <0x39>;
  76. phandle = <0x39>;
  77. };
  78.  
  79. clock@0 {
  80. compatible = "atmel,osc", "fixed-clock";
  81. clock-frequency = <0xb71b00>;
  82. };
  83. };
  84.  
  85. sram@00300000 {
  86. compatible = "mmio-sram";
  87. reg = <0x300000 0x8000>;
  88. };
  89.  
  90. ahb {
  91. compatible = "simple-bus";
  92. #address-cells = <0x1>;
  93. #size-cells = <0x1>;
  94. ranges;
  95.  
  96. apb {
  97. compatible = "simple-bus";
  98. #address-cells = <0x1>;
  99. #size-cells = <0x1>;
  100. ranges;
  101.  
  102. interrupt-controller@fffff000 {
  103. #interrupt-cells = <0x3>;
  104. compatible = "atmel,at91rm9200-aic";
  105. interrupt-controller;
  106. reg = <0xfffff000 0x200>;
  107. atmel,external-irqs = <0x1f>;
  108. linux,phandle = <0x1>;
  109. phandle = <0x1>;
  110. };
  111.  
  112. ramc@ffffe800 {
  113. compatible = "atmel,at91sam9g45-ddramc";
  114. reg = <0xffffe800 0x200>;
  115. clocks = <0x2>;
  116. clock-names = "ddrck";
  117. };
  118.  
  119. pmc@fffffc00 {
  120. compatible = "atmel,at91sam9x5-pmc";
  121. reg = <0xfffffc00 0x100>;
  122. interrupts = <0x1 0x4 0x7>;
  123. interrupt-controller;
  124. #address-cells = <0x1>;
  125. #size-cells = <0x0>;
  126. #interrupt-cells = <0x1>;
  127. linux,phandle = <0x3>;
  128. phandle = <0x3>;
  129.  
  130. main_rc_osc {
  131. compatible = "atmel,at91sam9x5-clk-main-rc-osc";
  132. #clock-cells = <0x0>;
  133. interrupts-extended = <0x3 0x11>;
  134. clock-frequency = <0xb71b00>;
  135. clock-accuracy = <0x2faf080>;
  136. linux,phandle = <0x5>;
  137. phandle = <0x5>;
  138. };
  139.  
  140. main_osc {
  141. compatible = "atmel,at91rm9200-clk-main-osc";
  142. #clock-cells = <0x0>;
  143. interrupts-extended = <0x3 0x0>;
  144. clocks = <0x4>;
  145. linux,phandle = <0x6>;
  146. phandle = <0x6>;
  147. };
  148.  
  149. mainck {
  150. compatible = "atmel,at91sam9x5-clk-main";
  151. #clock-cells = <0x0>;
  152. interrupts-extended = <0x3 0x10>;
  153. clocks = <0x5 0x6>;
  154. linux,phandle = <0x7>;
  155. phandle = <0x7>;
  156. };
  157.  
  158. pllack {
  159. compatible = "atmel,at91rm9200-clk-pll";
  160. #clock-cells = <0x0>;
  161. interrupts-extended = <0x3 0x1>;
  162. clocks = <0x7>;
  163. reg = <0x0>;
  164. atmel,clk-input-range = <0x1e8480 0x1e84800>;
  165. #atmel,pll-clk-output-range-cells = <0x4>;
  166. atmel,pll-clk-output-ranges = <0x2c67cc40 0x2faf0800 0x0 0x0 0x296cdbc0 0x2cb41780 0x1 0x0 0x2671eb40 0x29b92700 0x2 0x0 0x2376fac0 0x26be3680 0x3 0x0 0x207c0a40 0x23c34600 0x0 0x1 0x1d8119c0 0x2114a0c0 0x1 0x1 0x1a862940 0x1dcd6500 0x2 0x1 0x17d78400 0x1ad27480 0x3 0x1>;
  167. linux,phandle = <0x8>;
  168. phandle = <0x8>;
  169. };
  170.  
  171. plladivck {
  172. compatible = "atmel,at91sam9x5-clk-plldiv";
  173. #clock-cells = <0x0>;
  174. clocks = <0x8>;
  175. linux,phandle = <0xa>;
  176. phandle = <0xa>;
  177. };
  178.  
  179. utmick {
  180. compatible = "atmel,at91sam9x5-clk-utmi";
  181. #clock-cells = <0x0>;
  182. interrupts-extended = <0x3 0x6>;
  183. clocks = <0x7>;
  184. linux,phandle = <0xb>;
  185. phandle = <0xb>;
  186. };
  187.  
  188. masterck {
  189. compatible = "atmel,at91sam9x5-clk-master";
  190. #clock-cells = <0x0>;
  191. interrupts-extended = <0x3 0x3>;
  192. clocks = <0x9 0x7 0xa 0xb>;
  193. atmel,clk-output-range = <0x0 0x7f28155>;
  194. atmel,clk-divisors = <0x1 0x2 0x4 0x3>;
  195. atmel,master-clk-have-div3-pres;
  196. linux,phandle = <0xc>;
  197. phandle = <0xc>;
  198. };
  199.  
  200. usbck {
  201. compatible = "atmel,at91sam9x5-clk-usb";
  202. #clock-cells = <0x0>;
  203. clocks = <0xa 0xb>;
  204. linux,phandle = <0xe>;
  205. phandle = <0xe>;
  206. };
  207.  
  208. progck {
  209. compatible = "atmel,at91sam9x5-clk-programmable";
  210. #address-cells = <0x1>;
  211. #size-cells = <0x0>;
  212. interrupt-parent = <0x3>;
  213. clocks = <0x9 0x7 0xa 0xb 0xc>;
  214.  
  215. prog0 {
  216. #clock-cells = <0x0>;
  217. reg = <0x0>;
  218. interrupts = <0x8>;
  219. linux,phandle = <0xf>;
  220. phandle = <0xf>;
  221. };
  222.  
  223. prog1 {
  224. #clock-cells = <0x0>;
  225. reg = <0x1>;
  226. interrupts = <0x9>;
  227. linux,phandle = <0x10>;
  228. phandle = <0x10>;
  229. };
  230. };
  231.  
  232. smdclk {
  233. compatible = "atmel,at91sam9x5-clk-smd";
  234. #clock-cells = <0x0>;
  235. clocks = <0xa 0xb>;
  236. linux,phandle = <0xd>;
  237. phandle = <0xd>;
  238. };
  239.  
  240. systemck {
  241. compatible = "atmel,at91rm9200-clk-system";
  242. #address-cells = <0x1>;
  243. #size-cells = <0x0>;
  244.  
  245. ddrck {
  246. #clock-cells = <0x0>;
  247. reg = <0x2>;
  248. clocks = <0xc>;
  249. linux,phandle = <0x2>;
  250. phandle = <0x2>;
  251. };
  252.  
  253. smdck {
  254. #clock-cells = <0x0>;
  255. reg = <0x4>;
  256. clocks = <0xd>;
  257. };
  258.  
  259. uhpck {
  260. #clock-cells = <0x0>;
  261. reg = <0x6>;
  262. clocks = <0xe>;
  263. linux,phandle = <0x4f>;
  264. phandle = <0x4f>;
  265. };
  266.  
  267. udpck {
  268. #clock-cells = <0x0>;
  269. reg = <0x7>;
  270. clocks = <0xe>;
  271. };
  272.  
  273. pck0 {
  274. #clock-cells = <0x0>;
  275. reg = <0x8>;
  276. clocks = <0xf>;
  277. };
  278.  
  279. pck1 {
  280. #clock-cells = <0x0>;
  281. reg = <0x9>;
  282. clocks = <0x10>;
  283. };
  284. };
  285.  
  286. periphck {
  287. compatible = "atmel,at91sam9x5-clk-peripheral";
  288. #address-cells = <0x1>;
  289. #size-cells = <0x0>;
  290. clocks = <0xc>;
  291.  
  292. pioAB_clk {
  293. #clock-cells = <0x0>;
  294. reg = <0x2>;
  295. linux,phandle = <0x17>;
  296. phandle = <0x17>;
  297. };
  298.  
  299. pioCD_clk {
  300. #clock-cells = <0x0>;
  301. reg = <0x3>;
  302. linux,phandle = <0x18>;
  303. phandle = <0x18>;
  304. };
  305.  
  306. smd_clk {
  307. #clock-cells = <0x0>;
  308. reg = <0x4>;
  309. };
  310.  
  311. usart0_clk {
  312. #clock-cells = <0x0>;
  313. reg = <0x5>;
  314. linux,phandle = <0x29>;
  315. phandle = <0x29>;
  316. };
  317.  
  318. usart1_clk {
  319. #clock-cells = <0x0>;
  320. reg = <0x6>;
  321. linux,phandle = <0x2b>;
  322. phandle = <0x2b>;
  323. };
  324.  
  325. usart2_clk {
  326. #clock-cells = <0x0>;
  327. reg = <0x7>;
  328. linux,phandle = <0x2d>;
  329. phandle = <0x2d>;
  330. };
  331.  
  332. twi0_clk {
  333. reg = <0x9>;
  334. #clock-cells = <0x0>;
  335. linux,phandle = <0x2f>;
  336. phandle = <0x2f>;
  337. };
  338.  
  339. twi1_clk {
  340. #clock-cells = <0x0>;
  341. reg = <0xa>;
  342. linux,phandle = <0x31>;
  343. phandle = <0x31>;
  344. };
  345.  
  346. twi2_clk {
  347. #clock-cells = <0x0>;
  348. reg = <0xb>;
  349. linux,phandle = <0x33>;
  350. phandle = <0x33>;
  351. };
  352.  
  353. mci0_clk {
  354. #clock-cells = <0x0>;
  355. reg = <0xc>;
  356. linux,phandle = <0x1d>;
  357. phandle = <0x1d>;
  358. };
  359.  
  360. spi0_clk {
  361. #clock-cells = <0x0>;
  362. reg = <0xd>;
  363. linux,phandle = <0x3b>;
  364. phandle = <0x3b>;
  365. };
  366.  
  367. spi1_clk {
  368. #clock-cells = <0x0>;
  369. reg = <0xe>;
  370. linux,phandle = <0x3e>;
  371. phandle = <0x3e>;
  372. };
  373.  
  374. uart0_clk {
  375. #clock-cells = <0x0>;
  376. reg = <0xf>;
  377. linux,phandle = <0x35>;
  378. phandle = <0x35>;
  379. };
  380.  
  381. uart1_clk {
  382. #clock-cells = <0x0>;
  383. reg = <0x10>;
  384. linux,phandle = <0x37>;
  385. phandle = <0x37>;
  386. };
  387.  
  388. tcb0_clk {
  389. #clock-cells = <0x0>;
  390. reg = <0x11>;
  391. linux,phandle = <0x14>;
  392. phandle = <0x14>;
  393. };
  394.  
  395. pwm_clk {
  396. #clock-cells = <0x0>;
  397. reg = <0x12>;
  398. linux,phandle = <0x42>;
  399. phandle = <0x42>;
  400. };
  401.  
  402. adc_clk {
  403. #clock-cells = <0x0>;
  404. reg = <0x13>;
  405. linux,phandle = <0x38>;
  406. phandle = <0x38>;
  407. };
  408.  
  409. dma0_clk {
  410. #clock-cells = <0x0>;
  411. reg = <0x14>;
  412. linux,phandle = <0x15>;
  413. phandle = <0x15>;
  414. };
  415.  
  416. dma1_clk {
  417. #clock-cells = <0x0>;
  418. reg = <0x15>;
  419. linux,phandle = <0x16>;
  420. phandle = <0x16>;
  421. };
  422.  
  423. uhphs_clk {
  424. #clock-cells = <0x0>;
  425. reg = <0x16>;
  426. linux,phandle = <0x4e>;
  427. phandle = <0x4e>;
  428. };
  429.  
  430. udphs_clk {
  431. #clock-cells = <0x0>;
  432. reg = <0x17>;
  433. linux,phandle = <0x3f>;
  434. phandle = <0x3f>;
  435. };
  436.  
  437. mci1_clk {
  438. #clock-cells = <0x0>;
  439. reg = <0x1a>;
  440. linux,phandle = <0x23>;
  441. phandle = <0x23>;
  442. };
  443.  
  444. ssc0_clk {
  445. #clock-cells = <0x0>;
  446. reg = <0x1c>;
  447. linux,phandle = <0x1c>;
  448. phandle = <0x1c>;
  449. };
  450.  
  451. usart3_clk {
  452. #clock-cells = <0x0>;
  453. reg = <0x8>;
  454. linux,phandle = <0x44>;
  455. phandle = <0x44>;
  456. };
  457.  
  458. macb0_clk {
  459. #clock-cells = <0x0>;
  460. reg = <0x18>;
  461. linux,phandle = <0x46>;
  462. phandle = <0x46>;
  463. };
  464.  
  465. macb1_clk {
  466. #clock-cells = <0x0>;
  467. reg = <0x1b>;
  468. linux,phandle = <0x48>;
  469. phandle = <0x48>;
  470. };
  471.  
  472. can0_clk {
  473. #clock-cells = <0x0>;
  474. reg = <0x1d>;
  475. linux,phandle = <0x4a>;
  476. phandle = <0x4a>;
  477. };
  478.  
  479. can1_clk {
  480. #clock-cells = <0x0>;
  481. reg = <0x1e>;
  482. linux,phandle = <0x4c>;
  483. phandle = <0x4c>;
  484. };
  485. };
  486. };
  487.  
  488. rstc@fffffe00 {
  489. compatible = "atmel,at91sam9g45-rstc";
  490. reg = <0xfffffe00 0x10>;
  491. };
  492.  
  493. shdwc@fffffe10 {
  494. compatible = "atmel,at91sam9x5-shdwc";
  495. reg = <0xfffffe10 0x10>;
  496. };
  497.  
  498. timer@fffffe30 {
  499. compatible = "atmel,at91sam9260-pit";
  500. reg = <0xfffffe30 0xf>;
  501. interrupts = <0x1 0x4 0x7>;
  502. clocks = <0xc>;
  503. };
  504.  
  505. sckc@fffffe50 {
  506. compatible = "atmel,at91sam9x5-sckc";
  507. reg = <0xfffffe50 0x4>;
  508.  
  509. slow_osc {
  510. compatible = "atmel,at91sam9x5-clk-slow-osc";
  511. #clock-cells = <0x0>;
  512. clocks = <0x11>;
  513. linux,phandle = <0x13>;
  514. phandle = <0x13>;
  515. };
  516.  
  517. slow_rc_osc {
  518. compatible = "atmel,at91sam9x5-clk-slow-rc-osc";
  519. #clock-cells = <0x0>;
  520. clock-frequency = <0x8000>;
  521. clock-accuracy = <0x2faf080>;
  522. linux,phandle = <0x12>;
  523. phandle = <0x12>;
  524. };
  525.  
  526. slck {
  527. compatible = "atmel,at91sam9x5-clk-slow";
  528. #clock-cells = <0x0>;
  529. clocks = <0x12 0x13>;
  530. linux,phandle = <0x9>;
  531. phandle = <0x9>;
  532. };
  533. };
  534.  
  535. timer@f8008000 {
  536. compatible = "atmel,at91sam9x5-tcb";
  537. reg = <0xf8008000 0x100>;
  538. interrupts = <0x11 0x4 0x0>;
  539. clocks = <0x14>;
  540. clock-names = "t0_clk";
  541. };
  542.  
  543. timer@f800c000 {
  544. compatible = "atmel,at91sam9x5-tcb";
  545. reg = <0xf800c000 0x100>;
  546. interrupts = <0x11 0x4 0x0>;
  547. clocks = <0x14>;
  548. clock-names = "t0_clk";
  549. };
  550.  
  551. dma-controller@ffffec00 {
  552. compatible = "atmel,at91sam9g45-dma";
  553. reg = <0xffffec00 0x200>;
  554. interrupts = <0x14 0x4 0x0>;
  555. #dma-cells = <0x2>;
  556. clocks = <0x15>;
  557. clock-names = "dma_clk";
  558. linux,phandle = <0x19>;
  559. phandle = <0x19>;
  560. };
  561.  
  562. dma-controller@ffffee00 {
  563. compatible = "atmel,at91sam9g45-dma";
  564. reg = <0xffffee00 0x200>;
  565. interrupts = <0x15 0x4 0x0>;
  566. #dma-cells = <0x2>;
  567. clocks = <0x16>;
  568. clock-names = "dma_clk";
  569. linux,phandle = <0x22>;
  570. phandle = <0x22>;
  571. };
  572.  
  573. pinctrl@fffff400 {
  574. #address-cells = <0x1>;
  575. #size-cells = <0x1>;
  576. compatible = "atmel,at91sam9x5-pinctrl", "atmel,at91rm9200-pinctrl", "simple-bus";
  577. ranges = <0xfffff400 0xfffff400 0x800>;
  578. atmel,mux-mask = <0xffffffff 0xffe03fff 0xc000001c 0x7ffff 0x47e3f 0x0 0x80000000 0xfffd0000 0xb83fffff 0x3fffff 0x3f8000 0x0>;
  579.  
  580. dbgu {
  581.  
  582. dbgu-0 {
  583. atmel,pins = <0x0 0x9 0x1 0x0 0x0 0xa 0x1 0x1>;
  584. linux,phandle = <0x27>;
  585. phandle = <0x27>;
  586. };
  587. };
  588.  
  589. usart0 {
  590.  
  591. usart0-0 {
  592. atmel,pins = <0x0 0x0 0x1 0x1 0x0 0x1 0x1 0x0>;
  593. linux,phandle = <0x28>;
  594. phandle = <0x28>;
  595. };
  596.  
  597. usart0_rts-0 {
  598. atmel,pins = <0x0 0x2 0x1 0x0>;
  599. };
  600.  
  601. usart0_cts-0 {
  602. atmel,pins = <0x0 0x3 0x1 0x0>;
  603. };
  604.  
  605. usart0_sck-0 {
  606. atmel,pins = <0x0 0x4 0x1 0x0>;
  607. };
  608. };
  609.  
  610. usart1 {
  611.  
  612. usart1-0 {
  613. atmel,pins = <0x0 0x5 0x1 0x1 0x0 0x6 0x1 0x0>;
  614. linux,phandle = <0x2a>;
  615. phandle = <0x2a>;
  616. };
  617.  
  618. usart1_rts-0 {
  619. atmel,pins = <0x2 0x1b 0x3 0x0>;
  620. };
  621.  
  622. usart1_cts-0 {
  623. atmel,pins = <0x2 0x1c 0x3 0x0>;
  624. };
  625.  
  626. usart1_sck-0 {
  627. atmel,pins = <0x2 0x1c 0x3 0x0>;
  628. };
  629. };
  630.  
  631. usart2 {
  632.  
  633. usart2-0 {
  634. atmel,pins = <0x0 0x7 0x1 0x1 0x0 0x8 0x1 0x0>;
  635. linux,phandle = <0x2c>;
  636. phandle = <0x2c>;
  637. };
  638.  
  639. usart2_rts-0 {
  640. atmel,pins = <0x1 0x0 0x2 0x0>;
  641. };
  642.  
  643. usart2_cts-0 {
  644. atmel,pins = <0x1 0x1 0x2 0x0>;
  645. };
  646.  
  647. usart2_sck-0 {
  648. atmel,pins = <0x1 0x2 0x2 0x0>;
  649. };
  650. };
  651.  
  652. uart0 {
  653.  
  654. uart0-0 {
  655. atmel,pins = <0x2 0x8 0x3 0x0 0x2 0x9 0x3 0x1>;
  656. linux,phandle = <0x34>;
  657. phandle = <0x34>;
  658. };
  659. };
  660.  
  661. uart1 {
  662.  
  663. uart1-0 {
  664. atmel,pins = <0x2 0x10 0x3 0x0 0x2 0x11 0x3 0x1>;
  665. linux,phandle = <0x36>;
  666. phandle = <0x36>;
  667. };
  668. };
  669.  
  670. nand {
  671.  
  672. nand-0 {
  673. atmel,pins = <0x3 0x0 0x1 0x0 0x3 0x1 0x1 0x0 0x3 0x2 0x1 0x0 0x3 0x3 0x1 0x0 0x3 0x4 0x0 0x1 0x3 0x5 0x0 0x1 0x3 0x6 0x1 0x0 0x3 0x7 0x1 0x0 0x3 0x8 0x1 0x0 0x3 0x9 0x1 0x0 0x3 0xa 0x1 0x0 0x3 0xb 0x1 0x0 0x3 0xc 0x1 0x0 0x3 0xd 0x1 0x0>;
  674. linux,phandle = <0x4d>;
  675. phandle = <0x4d>;
  676. };
  677.  
  678. nand_16bits-0 {
  679. atmel,pins = <0x3 0xe 0x1 0x0 0x3 0xf 0x1 0x0 0x3 0x10 0x1 0x0 0x3 0x11 0x1 0x0 0x3 0x12 0x1 0x0 0x3 0x13 0x1 0x0 0x3 0x14 0x1 0x0 0x3 0x15 0x1 0x0>;
  680. };
  681. };
  682.  
  683. mmc0 {
  684.  
  685. mmc0_slot0_clk_cmd_dat0-0 {
  686. atmel,pins = <0x0 0x11 0x1 0x0 0x0 0x10 0x1 0x1 0x0 0xf 0x1 0x1>;
  687. linux,phandle = <0x1f>;
  688. phandle = <0x1f>;
  689. };
  690.  
  691. mmc0_slot0_dat1_3-0 {
  692. atmel,pins = <0x0 0x12 0x1 0x1 0x0 0x13 0x1 0x1 0x0 0x14 0x1 0x1>;
  693. linux,phandle = <0x20>;
  694. phandle = <0x20>;
  695. };
  696.  
  697. mmc0-board {
  698. atmel,pins = <0x3 0xf 0x0 0x5>;
  699. linux,phandle = <0x1e>;
  700. phandle = <0x1e>;
  701. };
  702. };
  703.  
  704. mmc1 {
  705.  
  706. mmc1_slot0_clk_cmd_dat0-0 {
  707. atmel,pins = <0x0 0xd 0x2 0x0 0x0 0xc 0x2 0x1 0x0 0xb 0x2 0x1>;
  708. linux,phandle = <0x25>;
  709. phandle = <0x25>;
  710. };
  711.  
  712. mmc1_slot0_dat1_3-0 {
  713. atmel,pins = <0x0 0x2 0x2 0x1 0x0 0x3 0x2 0x1 0x0 0x4 0x2 0x1>;
  714. linux,phandle = <0x26>;
  715. phandle = <0x26>;
  716. };
  717.  
  718. mmc1-board {
  719. atmel,pins = <0x3 0xe 0x0 0x5>;
  720. linux,phandle = <0x24>;
  721. phandle = <0x24>;
  722. };
  723. };
  724.  
  725. ssc0 {
  726.  
  727. ssc0_tx-0 {
  728. atmel,pins = <0x0 0x18 0x2 0x0 0x0 0x19 0x2 0x0 0x0 0x1a 0x2 0x0>;
  729. linux,phandle = <0x1a>;
  730. phandle = <0x1a>;
  731. };
  732.  
  733. ssc0_rx-0 {
  734. atmel,pins = <0x0 0x1b 0x2 0x0 0x0 0x1c 0x2 0x0 0x0 0x1d 0x2 0x0>;
  735. linux,phandle = <0x1b>;
  736. phandle = <0x1b>;
  737. };
  738. };
  739.  
  740. spi0 {
  741.  
  742. spi0-0 {
  743. atmel,pins = <0x0 0xb 0x1 0x0 0x0 0xc 0x1 0x0 0x0 0xd 0x1 0x0>;
  744. linux,phandle = <0x3a>;
  745. phandle = <0x3a>;
  746. };
  747. };
  748.  
  749. spi1 {
  750.  
  751. spi1-0 {
  752. atmel,pins = <0x0 0x15 0x2 0x0 0x0 0x16 0x2 0x0 0x0 0x17 0x2 0x0>;
  753. linux,phandle = <0x3d>;
  754. phandle = <0x3d>;
  755. };
  756. };
  757.  
  758. i2c0 {
  759.  
  760. i2c0-0 {
  761. atmel,pins = <0x0 0x1e 0x1 0x0 0x0 0x1f 0x1 0x0>;
  762. linux,phandle = <0x2e>;
  763. phandle = <0x2e>;
  764. };
  765. };
  766.  
  767. i2c1 {
  768.  
  769. i2c1-0 {
  770. atmel,pins = <0x2 0x0 0x3 0x0 0x2 0x1 0x3 0x0>;
  771. linux,phandle = <0x30>;
  772. phandle = <0x30>;
  773. };
  774. };
  775.  
  776. i2c2 {
  777.  
  778. i2c2-0 {
  779. atmel,pins = <0x1 0x4 0x2 0x0 0x1 0x5 0x2 0x0>;
  780. linux,phandle = <0x32>;
  781. phandle = <0x32>;
  782. };
  783. };
  784.  
  785. i2c_gpio0 {
  786.  
  787. i2c_gpio0-0 {
  788. atmel,pins = <0x0 0x1e 0x0 0x2 0x0 0x1f 0x0 0x2>;
  789. linux,phandle = <0x50>;
  790. phandle = <0x50>;
  791. };
  792. };
  793.  
  794. i2c_gpio1 {
  795.  
  796. i2c_gpio1-0 {
  797. atmel,pins = <0x2 0x0 0x0 0x2 0x2 0x1 0x0 0x2>;
  798. linux,phandle = <0x52>;
  799. phandle = <0x52>;
  800. };
  801. };
  802.  
  803. i2c_gpio2 {
  804.  
  805. i2c_gpio2-0 {
  806. atmel,pins = <0x1 0x4 0x0 0x2 0x1 0x5 0x0 0x2>;
  807. linux,phandle = <0x53>;
  808. phandle = <0x53>;
  809. };
  810. };
  811.  
  812. tcb0 {
  813.  
  814. tcb0_tclk0-0 {
  815. atmel,pins = <0x0 0x18 0x1 0x0>;
  816. };
  817.  
  818. tcb0_tclk1-0 {
  819. atmel,pins = <0x0 0x19 0x1 0x0>;
  820. };
  821.  
  822. tcb0_tclk2-0 {
  823. atmel,pins = <0x0 0x1a 0x1 0x0>;
  824. };
  825.  
  826. tcb0_tioa0-0 {
  827. atmel,pins = <0x0 0x15 0x1 0x0>;
  828. };
  829.  
  830. tcb0_tioa1-0 {
  831. atmel,pins = <0x0 0x16 0x1 0x0>;
  832. };
  833.  
  834. tcb0_tioa2-0 {
  835. atmel,pins = <0x0 0x17 0x1 0x0>;
  836. };
  837.  
  838. tcb0_tiob0-0 {
  839. atmel,pins = <0x0 0x1b 0x1 0x0>;
  840. };
  841.  
  842. tcb0_tiob1-0 {
  843. atmel,pins = <0x0 0x1c 0x1 0x0>;
  844. };
  845.  
  846. tcb0_tiob2-0 {
  847. atmel,pins = <0x0 0x1d 0x1 0x0>;
  848. };
  849. };
  850.  
  851. tcb1 {
  852.  
  853. tcb1_tclk0-0 {
  854. atmel,pins = <0x2 0x4 0x3 0x0>;
  855. };
  856.  
  857. tcb1_tclk1-0 {
  858. atmel,pins = <0x2 0x7 0x3 0x0>;
  859. };
  860.  
  861. tcb1_tclk2-0 {
  862. atmel,pins = <0x2 0xe 0x3 0x0>;
  863. };
  864.  
  865. tcb1_tioa0-0 {
  866. atmel,pins = <0x2 0x2 0x3 0x0>;
  867. };
  868.  
  869. tcb1_tioa1-0 {
  870. atmel,pins = <0x2 0x5 0x3 0x0>;
  871. };
  872.  
  873. tcb1_tioa2-0 {
  874. atmel,pins = <0x2 0xc 0x3 0x0>;
  875. };
  876.  
  877. tcb1_tiob0-0 {
  878. atmel,pins = <0x2 0x3 0x3 0x0>;
  879. };
  880.  
  881. tcb1_tiob1-0 {
  882. atmel,pins = <0x2 0x6 0x3 0x0>;
  883. };
  884.  
  885. tcb1_tiob2-0 {
  886. atmel,pins = <0x2 0xd 0x3 0x0>;
  887. };
  888. };
  889.  
  890. gpio@fffff400 {
  891. compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
  892. reg = <0xfffff400 0x200>;
  893. interrupts = <0x2 0x4 0x1>;
  894. #gpio-cells = <0x2>;
  895. gpio-controller;
  896. interrupt-controller;
  897. #interrupt-cells = <0x2>;
  898. clocks = <0x17>;
  899. linux,phandle = <0x3c>;
  900. phandle = <0x3c>;
  901. };
  902.  
  903. gpio@fffff600 {
  904. compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
  905. reg = <0xfffff600 0x200>;
  906. interrupts = <0x2 0x4 0x1>;
  907. #gpio-cells = <0x2>;
  908. gpio-controller;
  909. #gpio-lines = <0x13>;
  910. interrupt-controller;
  911. #interrupt-cells = <0x2>;
  912. clocks = <0x17>;
  913. linux,phandle = <0x41>;
  914. phandle = <0x41>;
  915. };
  916.  
  917. gpio@fffff800 {
  918. compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
  919. reg = <0xfffff800 0x200>;
  920. interrupts = <0x3 0x4 0x1>;
  921. #gpio-cells = <0x2>;
  922. gpio-controller;
  923. interrupt-controller;
  924. #interrupt-cells = <0x2>;
  925. clocks = <0x18>;
  926. linux,phandle = <0x51>;
  927. phandle = <0x51>;
  928. };
  929.  
  930. gpio@fffffa00 {
  931. compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
  932. reg = <0xfffffa00 0x200>;
  933. interrupts = <0x3 0x4 0x1>;
  934. #gpio-cells = <0x2>;
  935. gpio-controller;
  936. #gpio-lines = <0x16>;
  937. interrupt-controller;
  938. #interrupt-cells = <0x2>;
  939. clocks = <0x18>;
  940. linux,phandle = <0x21>;
  941. phandle = <0x21>;
  942. };
  943.  
  944. usart3 {
  945.  
  946. usart3-0 {
  947. atmel,pins = <0x2 0x16 0x2 0x1 0x2 0x17 0x2 0x0>;
  948. linux,phandle = <0x43>;
  949. phandle = <0x43>;
  950. };
  951.  
  952. usart3_rts-0 {
  953. atmel,pins = <0x2 0x18 0x2 0x0>;
  954. };
  955.  
  956. usart3_cts-0 {
  957. atmel,pins = <0x2 0x19 0x2 0x0>;
  958. };
  959.  
  960. usart3_sck-0 {
  961. atmel,pins = <0x2 0x1a 0x2 0x0>;
  962. };
  963. };
  964.  
  965. macb0 {
  966.  
  967. macb0_rmii-0 {
  968. atmel,pins = <0x1 0x0 0x1 0x0 0x1 0x1 0x1 0x0 0x1 0x2 0x1 0x0 0x1 0x3 0x1 0x0 0x1 0x4 0x1 0x0 0x1 0x5 0x1 0x0 0x1 0x6 0x1 0x0 0x1 0x7 0x1 0x0 0x1 0x9 0x1 0x0 0x1 0xa 0x1 0x0>;
  969. linux,phandle = <0x45>;
  970. phandle = <0x45>;
  971. };
  972.  
  973. macb0_rmii_mii-0 {
  974. atmel,pins = <0x1 0x8 0x1 0x0 0x1 0xb 0x1 0x0 0x1 0xc 0x1 0x0 0x1 0xd 0x1 0x0 0x1 0xe 0x1 0x0 0x1 0xf 0x1 0x0 0x1 0x10 0x1 0x0 0x1 0x11 0x1 0x0>;
  975. };
  976. };
  977.  
  978. macb1 {
  979.  
  980. macb1_rmii-0 {
  981. atmel,pins = <0x2 0x10 0x2 0x0 0x2 0x12 0x2 0x0 0x2 0x13 0x2 0x0 0x2 0x14 0x2 0x0 0x2 0x15 0x2 0x0 0x2 0x1b 0x2 0x0 0x2 0x1c 0x2 0x0 0x2 0x1d 0x2 0x0 0x2 0x1e 0x2 0x0 0x2 0x1f 0x2 0x0>;
  982. linux,phandle = <0x47>;
  983. phandle = <0x47>;
  984. };
  985. };
  986.  
  987. can0 {
  988.  
  989. can0_rx_tx {
  990. atmel,pins = <0x0 0x9 0x2 0x0 0x0 0xa 0x2 0x0>;
  991. linux,phandle = <0x49>;
  992. phandle = <0x49>;
  993. };
  994. };
  995.  
  996. can1 {
  997.  
  998. can1_rx_tx {
  999. atmel,pins = <0x0 0x6 0x2 0x0 0x0 0x5 0x2 0x0>;
  1000. linux,phandle = <0x4b>;
  1001. phandle = <0x4b>;
  1002. };
  1003. };
  1004.  
  1005. 1wire_cm {
  1006.  
  1007. 1wire_cm-0 {
  1008. atmel,pins = <0x2 0xf 0x0 0x2>;
  1009. linux,phandle = <0x54>;
  1010. phandle = <0x54>;
  1011. };
  1012. };
  1013.  
  1014. usb2 {
  1015.  
  1016. usb2-board {
  1017. atmel,pins = <0x1 0x10 0x0 0x4>;
  1018. linux,phandle = <0x40>;
  1019. phandle = <0x40>;
  1020. };
  1021. };
  1022. };
  1023.  
  1024. ssc@f0010000 {
  1025. compatible = "atmel,at91sam9g45-ssc";
  1026. reg = <0xf0010000 0x4000>;
  1027. interrupts = <0x1c 0x4 0x5>;
  1028. dmas = <0x19 0x1 0xd 0x19 0x1 0xe>;
  1029. dma-names = "tx", "rx";
  1030. pinctrl-names = "default";
  1031. pinctrl-0 = <0x1a 0x1b>;
  1032. clocks = <0x1c>;
  1033. clock-names = "pclk";
  1034. status = "okay";
  1035. linux,phandle = <0x55>;
  1036. phandle = <0x55>;
  1037. };
  1038.  
  1039. mmc@f0008000 {
  1040. compatible = "atmel,hsmci";
  1041. reg = <0xf0008000 0x600>;
  1042. interrupts = <0xc 0x4 0x0>;
  1043. dmas = <0x19 0x1 0x0>;
  1044. dma-names = "rxtx";
  1045. pinctrl-names = "default";
  1046. clocks = <0x1d>;
  1047. clock-names = "mci_clk";
  1048. #address-cells = <0x1>;
  1049. #size-cells = <0x0>;
  1050. status = "okay";
  1051. pinctrl-0 = <0x1e 0x1f 0x20>;
  1052.  
  1053. slot@0 {
  1054. reg = <0x0>;
  1055. bus-width = <0x4>;
  1056. cd-gpios = <0x21 0xf 0x0>;
  1057. };
  1058. };
  1059.  
  1060. mmc@f000c000 {
  1061. compatible = "atmel,hsmci";
  1062. reg = <0xf000c000 0x600>;
  1063. interrupts = <0x1a 0x4 0x0>;
  1064. dmas = <0x22 0x1 0x0>;
  1065. dma-names = "rxtx";
  1066. pinctrl-names = "default";
  1067. clocks = <0x23>;
  1068. clock-names = "mci_clk";
  1069. #address-cells = <0x1>;
  1070. #size-cells = <0x0>;
  1071. status = "disabled";
  1072. pinctrl-0 = <0x24 0x25 0x26>;
  1073.  
  1074. slot@0 {
  1075. reg = <0x0>;
  1076. bus-width = <0x4>;
  1077. cd-gpios = <0x21 0xe 0x0>;
  1078. };
  1079. };
  1080.  
  1081. serial@fffff200 {
  1082. compatible = "atmel,at91sam9260-usart";
  1083. reg = <0xfffff200 0x200>;
  1084. interrupts = <0x1 0x4 0x7>;
  1085. pinctrl-names = "default";
  1086. pinctrl-0 = <0x27>;
  1087. dmas = <0x22 0x1 0x8 0x22 0x1 0x209>;
  1088. dma-names = "tx", "rx";
  1089. clocks = <0xc>;
  1090. clock-names = "usart";
  1091. status = "okay";
  1092. };
  1093.  
  1094. serial@f801c000 {
  1095. compatible = "atmel,at91sam9260-usart";
  1096. reg = <0xf801c000 0x200>;
  1097. interrupts = <0x5 0x4 0x5>;
  1098. pinctrl-names = "default";
  1099. pinctrl-0 = <0x28>;
  1100. dmas = <0x19 0x1 0x3 0x19 0x1 0x204>;
  1101. dma-names = "tx", "rx";
  1102. clocks = <0x29>;
  1103. clock-names = "usart";
  1104. status = "okay";
  1105. };
  1106.  
  1107. serial@f8020000 {
  1108. compatible = "atmel,at91sam9260-usart";
  1109. reg = <0xf8020000 0x200>;
  1110. interrupts = <0x6 0x4 0x5>;
  1111. pinctrl-names = "default";
  1112. pinctrl-0 = <0x2a>;
  1113. dmas = <0x19 0x1 0x5 0x19 0x1 0x206>;
  1114. dma-names = "tx", "rx";
  1115. clocks = <0x2b>;
  1116. clock-names = "usart";
  1117. status = "disabled";
  1118. };
  1119.  
  1120. serial@f8024000 {
  1121. compatible = "atmel,at91sam9260-usart";
  1122. reg = <0xf8024000 0x200>;
  1123. interrupts = <0x7 0x4 0x5>;
  1124. pinctrl-names = "default";
  1125. pinctrl-0 = <0x2c>;
  1126. dmas = <0x22 0x1 0xc 0x22 0x1 0x20d>;
  1127. dma-names = "tx", "rx";
  1128. clocks = <0x2d>;
  1129. clock-names = "usart";
  1130. status = "okay";
  1131. };
  1132.  
  1133. i2c@f8010000 {
  1134. compatible = "atmel,at91sam9x5-i2c";
  1135. reg = <0xf8010000 0x100>;
  1136. interrupts = <0x9 0x4 0x6>;
  1137. dmas = <0x19 0x1 0x7 0x19 0x1 0x8>;
  1138. dma-names = "tx", "rx";
  1139. #address-cells = <0x1>;
  1140. #size-cells = <0x0>;
  1141. pinctrl-names = "default";
  1142. pinctrl-0 = <0x2e>;
  1143. clocks = <0x2f>;
  1144. status = "okay";
  1145.  
  1146. wm8731@1a {
  1147. compatible = "wm8731";
  1148. reg = <0x1a>;
  1149. linux,phandle = <0x56>;
  1150. phandle = <0x56>;
  1151. };
  1152.  
  1153. rtc@51 {
  1154. compatible = "nxp,pcf8563";
  1155. reg = <0x51>;
  1156. };
  1157.  
  1158. rtc@68 {
  1159. compatible = "dallas,ds1340";
  1160. reg = <0x68>;
  1161. };
  1162.  
  1163. gpio@38 {
  1164. compatible = "nxp,pca9554";
  1165. reg = <0x38>;
  1166. gpio-controller;
  1167. #gpio-cells = <0x2>;
  1168. };
  1169.  
  1170. gpio@3f {
  1171. compatible = "nxp,pca9554";
  1172. reg = <0x3f>;
  1173. gpio-controller;
  1174. #gpio-cells = <0x2>;
  1175. };
  1176.  
  1177. /*gpio@39 {
  1178. compatible = "nxp,pca9554";
  1179. reg = <0x39>;
  1180. gpio-controller;
  1181. #gpio-cells = <0x2>;
  1182. };*/
  1183.  
  1184. adc@35 {
  1185. compatible = "maxim,max1239";
  1186. reg = <0x35>;
  1187. #io-channel-cells = <0x1>;
  1188. };
  1189. };
  1190.  
  1191. i2c@f8014000 {
  1192. compatible = "atmel,at91sam9x5-i2c";
  1193. reg = <0xf8014000 0x100>;
  1194. interrupts = <0xa 0x4 0x6>;
  1195. dmas = <0x22 0x1 0x5 0x22 0x1 0x6>;
  1196. dma-names = "tx", "rx";
  1197. #address-cells = <0x1>;
  1198. #size-cells = <0x0>;
  1199. pinctrl-names = "default";
  1200. pinctrl-0 = <0x30>;
  1201. clocks = <0x31>;
  1202. status = "disabled";
  1203. };
  1204.  
  1205. i2c@f8018000 {
  1206. compatible = "atmel,at91sam9x5-i2c";
  1207. reg = <0xf8018000 0x100>;
  1208. interrupts = <0xb 0x4 0x6>;
  1209. dmas = <0x19 0x1 0x9 0x19 0x1 0xa>;
  1210. dma-names = "tx", "rx";
  1211. #address-cells = <0x1>;
  1212. #size-cells = <0x0>;
  1213. pinctrl-names = "default";
  1214. pinctrl-0 = <0x32>;
  1215. clocks = <0x33>;
  1216. status = "disabled";
  1217. };
  1218.  
  1219. serial@f8040000 {
  1220. compatible = "atmel,at91sam9260-usart";
  1221. reg = <0xf8040000 0x200>;
  1222. interrupts = <0xf 0x4 0x5>;
  1223. pinctrl-names = "default";
  1224. pinctrl-0 = <0x34>;
  1225. clocks = <0x35>;
  1226. clock-names = "usart";
  1227. status = "okay";
  1228. };
  1229.  
  1230. serial@f8044000 {
  1231. compatible = "atmel,at91sam9260-usart";
  1232. reg = <0xf8044000 0x200>;
  1233. interrupts = <0x10 0x4 0x5>;
  1234. pinctrl-names = "default";
  1235. pinctrl-0 = <0x36>;
  1236. clocks = <0x37>;
  1237. clock-names = "usart";
  1238. status = "okay";
  1239. };
  1240.  
  1241. adc@f804c000 {
  1242. #address-cells = <0x1>;
  1243. #size-cells = <0x0>;
  1244. compatible = "atmel,at91sam9x5-adc";
  1245. reg = <0xf804c000 0x100>;
  1246. interrupts = <0x13 0x4 0x0>;
  1247. clocks = <0x38 0x39>;
  1248. clock-names = "adc_clk", "adc_op_clk";
  1249. atmel,adc-use-external-triggers;
  1250. atmel,adc-channels-used = <0xffff>;
  1251. atmel,adc-vref = <0xce4>;
  1252. atmel,adc-startup-time = <0x28>;
  1253. atmel,adc-res = <0x8 0xa>;
  1254. atmel,adc-res-names = "lowres", "highres";
  1255. atmel,adc-use-res = "highres";
  1256.  
  1257. trigger@0 {
  1258. reg = <0x0>;
  1259. trigger-name = "external-rising";
  1260. trigger-value = <0x1>;
  1261. trigger-external;
  1262. };
  1263.  
  1264. trigger@1 {
  1265. reg = <0x1>;
  1266. trigger-name = "external-falling";
  1267. trigger-value = <0x2>;
  1268. trigger-external;
  1269. };
  1270.  
  1271. trigger@2 {
  1272. reg = <0x2>;
  1273. trigger-name = "external-any";
  1274. trigger-value = <0x3>;
  1275. trigger-external;
  1276. };
  1277.  
  1278. trigger@3 {
  1279. reg = <0x3>;
  1280. trigger-name = "continuous";
  1281. trigger-value = <0x6>;
  1282. };
  1283. };
  1284.  
  1285. spi@f0000000 {
  1286. #address-cells = <0x1>;
  1287. #size-cells = <0x0>;
  1288. compatible = "atmel,at91rm9200-spi";
  1289. reg = <0xf0000000 0x100>;
  1290. interrupts = <0xd 0x4 0x3>;
  1291. dmas = <0x19 0x1 0x1 0x19 0x1 0x2>;
  1292. dma-names = "tx", "rx";
  1293. pinctrl-names = "default";
  1294. pinctrl-0 = <0x3a>;
  1295. clocks = <0x3b>;
  1296. clock-names = "spi_clk";
  1297. status = "okay";
  1298. cs-gpios = <0x3c 0xe 0x0 0x0 0x0 0x0>;
  1299.  
  1300. m25p80@0 {
  1301. compatible = "jedec,spi-nor";
  1302. spi-max-frequency = <0x2faf080>;
  1303. reg = <0x0>;
  1304. };
  1305. };
  1306.  
  1307. spi@f0004000 {
  1308. #address-cells = <0x1>;
  1309. #size-cells = <0x0>;
  1310. compatible = "atmel,at91rm9200-spi";
  1311. reg = <0xf0004000 0x100>;
  1312. interrupts = <0xe 0x4 0x3>;
  1313. dmas = <0x22 0x1 0x1 0x22 0x1 0x2>;
  1314. dma-names = "tx", "rx";
  1315. pinctrl-names = "default";
  1316. pinctrl-0 = <0x3d>;
  1317. clocks = <0x3e>;
  1318. clock-names = "spi_clk";
  1319. status = "disabled";
  1320. };
  1321.  
  1322. gadget@f803c000 {
  1323. #address-cells = <0x1>;
  1324. #size-cells = <0x0>;
  1325. compatible = "atmel,at91sam9rl-udc";
  1326. reg = <0x500000 0x80000 0xf803c000 0x400>;
  1327. interrupts = <0x17 0x4 0x0>;
  1328. clocks = <0xe 0x3f>;
  1329. clock-names = "hclk", "pclk";
  1330. status = "okay";
  1331. pinctrl-names = "default";
  1332. pinctrl-0 = <0x40>;
  1333. atmel,vbus-gpio = <0x41 0x10 0x0>;
  1334.  
  1335. ep0 {
  1336. reg = <0x0>;
  1337. atmel,fifo-size = <0x40>;
  1338. atmel,nb-banks = <0x1>;
  1339. };
  1340.  
  1341. ep1 {
  1342. reg = <0x1>;
  1343. atmel,fifo-size = <0x400>;
  1344. atmel,nb-banks = <0x2>;
  1345. atmel,can-dma;
  1346. atmel,can-isoc;
  1347. };
  1348.  
  1349. ep2 {
  1350. reg = <0x2>;
  1351. atmel,fifo-size = <0x400>;
  1352. atmel,nb-banks = <0x2>;
  1353. atmel,can-dma;
  1354. atmel,can-isoc;
  1355. };
  1356.  
  1357. ep3 {
  1358. reg = <0x3>;
  1359. atmel,fifo-size = <0x400>;
  1360. atmel,nb-banks = <0x3>;
  1361. atmel,can-dma;
  1362. };
  1363.  
  1364. ep4 {
  1365. reg = <0x4>;
  1366. atmel,fifo-size = <0x400>;
  1367. atmel,nb-banks = <0x3>;
  1368. atmel,can-dma;
  1369. };
  1370.  
  1371. ep5 {
  1372. reg = <0x5>;
  1373. atmel,fifo-size = <0x400>;
  1374. atmel,nb-banks = <0x3>;
  1375. atmel,can-dma;
  1376. atmel,can-isoc;
  1377. };
  1378.  
  1379. ep6 {
  1380. reg = <0x6>;
  1381. atmel,fifo-size = <0x400>;
  1382. atmel,nb-banks = <0x3>;
  1383. atmel,can-dma;
  1384. atmel,can-isoc;
  1385. };
  1386. };
  1387.  
  1388. watchdog@fffffe40 {
  1389. compatible = "atmel,at91sam9260-wdt";
  1390. reg = <0xfffffe40 0x10>;
  1391. interrupts = <0x1 0x4 0x7>;
  1392. atmel,watchdog-type = "hardware";
  1393. atmel,reset-type = "all";
  1394. atmel,dbg-halt;
  1395. atmel,idle-halt;
  1396. status = "disabled";
  1397. };
  1398.  
  1399. rtc@fffffeb0 {
  1400. compatible = "atmel,at91sam9x5-rtc";
  1401. reg = <0xfffffeb0 0x40>;
  1402. interrupts = <0x1 0x4 0x7>;
  1403. status = "disabled";
  1404. };
  1405.  
  1406. pwm@f8034000 {
  1407. compatible = "atmel,at91sam9rl-pwm";
  1408. reg = <0xf8034000 0x300>;
  1409. interrupts = <0x12 0x4 0x4>;
  1410. clocks = <0x42>;
  1411. #pwm-cells = <0x3>;
  1412. status = "disabled";
  1413. };
  1414.  
  1415. serial@f8028000 {
  1416. compatible = "atmel,at91sam9260-usart";
  1417. reg = <0xf8028000 0x200>;
  1418. interrupts = <0x8 0x4 0x5>;
  1419. pinctrl-names = "default";
  1420. pinctrl-0 = <0x43>;
  1421. dmas = <0x22 0x1 0xe 0x22 0x1 0x20f>;
  1422. dma-names = "tx", "rx";
  1423. clocks = <0x44>;
  1424. clock-names = "usart";
  1425. status = "okay";
  1426. };
  1427.  
  1428. ethernet@f802c000 {
  1429. compatible = "cdns,at32ap7000-macb", "cdns,macb";
  1430. reg = <0xf802c000 0x100>;
  1431. interrupts = <0x18 0x4 0x3>;
  1432. pinctrl-names = "default";
  1433. pinctrl-0 = <0x45>;
  1434. clocks = <0x46 0x46>;
  1435. clock-names = "hclk", "pclk";
  1436. status = "okay";
  1437. phy-mode = "rmii";
  1438. };
  1439.  
  1440. ethernet@f8030000 {
  1441. compatible = "cdns,at32ap7000-macb", "cdns,macb";
  1442. reg = <0xf8030000 0x100>;
  1443. interrupts = <0x1b 0x4 0x3>;
  1444. pinctrl-names = "default";
  1445. pinctrl-0 = <0x47>;
  1446. clocks = <0x48 0x48>;
  1447. clock-names = "hclk", "pclk";
  1448. status = "disabled";
  1449. phy-mode = "rmii";
  1450. };
  1451.  
  1452. can@f8000000 {
  1453. compatible = "atmel,at91sam9x5-can";
  1454. reg = <0xf8000000 0x300>;
  1455. interrupts = <0x1d 0x4 0x3>;
  1456. pinctrl-names = "default";
  1457. pinctrl-0 = <0x49>;
  1458. clocks = <0x4a>;
  1459. clock-names = "can_clk";
  1460. status = "disabled";
  1461. };
  1462.  
  1463. can@f8004000 {
  1464. compatible = "atmel,at91sam9x5-can";
  1465. reg = <0xf8004000 0x300>;
  1466. interrupts = <0x1e 0x4 0x3>;
  1467. pinctrl-names = "default";
  1468. pinctrl-0 = <0x4b>;
  1469. clocks = <0x4c>;
  1470. clock-names = "can_clk";
  1471. status = "okay";
  1472. };
  1473. };
  1474.  
  1475. nand@40000000 {
  1476. compatible = "atmel,at91rm9200-nand";
  1477. #address-cells = <0x1>;
  1478. #size-cells = <0x1>;
  1479. reg = <0x40000000 0x10000000 0xffffe000 0x600 0xffffe600 0x200 0x108000 0x18000>;
  1480. atmel,pmecc-lookup-table-offset = <0x0 0x8000>;
  1481. atmel,nand-addr-offset = <0x15>;
  1482. atmel,nand-cmd-offset = <0x16>;
  1483. atmel,nand-has-dma;
  1484. pinctrl-names = "default";
  1485. pinctrl-0 = <0x4d>;
  1486. gpios = <0x21 0x5 0x0 0x21 0x4 0x0 0x0>;
  1487. status = "okay";
  1488. nand-bus-width = <0x8>;
  1489. nand-ecc-mode = "hw";
  1490. atmel,has-pmecc;
  1491. atmel,pmecc-cap = <0x4>;
  1492. atmel,pmecc-sector-size = <0x200>;
  1493. nand-on-flash-bbt;
  1494.  
  1495. /* at91bootstrap@0 {
  1496. label = "at91bootstrap";
  1497. reg = <0x0 0x40000>;
  1498. };
  1499.  
  1500. uboot@40000 {
  1501. label = "u-boot";
  1502. reg = <0x40000 0x80000>;
  1503. };
  1504.  
  1505. ubootenv@c0000 {
  1506. label = "U-Boot Env";
  1507. reg = <0xc0000 0x140000>;
  1508. };
  1509.  
  1510. kernel@200000 {
  1511. label = "kernel";
  1512. reg = <0x200000 0x600000>;
  1513. };
  1514.  
  1515. rootfs@800000 {
  1516. label = "rootfs";
  1517. reg = <0x800000 0x1f800000>;
  1518. };*/
  1519. };
  1520.  
  1521. ohci@00600000 {
  1522. compatible = "atmel,at91rm9200-ohci", "usb-ohci";
  1523. reg = <0x600000 0x100000>;
  1524. interrupts = <0x16 0x4 0x2>;
  1525. clocks = <0x4e 0x4e 0x4f>;
  1526. clock-names = "ohci_clk", "hclk", "uhpck";
  1527. status = "okay";
  1528. num-ports = <0x3>;
  1529. atmel,vbus-gpio = <0x21 0x12 0x1 0x21 0x13 0x1 0x21 0x14 0x1>;
  1530. };
  1531.  
  1532. ehci@00700000 {
  1533. compatible = "atmel,at91sam9g45-ehci", "usb-ehci";
  1534. reg = <0x700000 0x100000>;
  1535. interrupts = <0x16 0x4 0x2>;
  1536. clocks = <0xe 0x4e>;
  1537. clock-names = "usb_clk", "ehci_clk";
  1538. status = "okay";
  1539. };
  1540.  
  1541. hwregaccess {
  1542. compatible = "generic-uio";
  1543. reg = <0xfffff000 0x1000>;
  1544. status = "okay";
  1545. };
  1546. };
  1547.  
  1548. i2c@0 {
  1549. compatible = "i2c-gpio";
  1550. gpios = <0x3c 0x1e 0x0 0x3c 0x1f 0x0>;
  1551. i2c-gpio,sda-open-drain;
  1552. i2c-gpio,scl-open-drain;
  1553. i2c-gpio,delay-us = <0x2>;
  1554. #address-cells = <0x1>;
  1555. #size-cells = <0x0>;
  1556. pinctrl-names = "default";
  1557. pinctrl-0 = <0x50>;
  1558. status = "disabled";
  1559. };
  1560.  
  1561. i2c@1 {
  1562. compatible = "i2c-gpio";
  1563. gpios = <0x51 0x0 0x0 0x51 0x1 0x0>;
  1564. i2c-gpio,sda-open-drain;
  1565. i2c-gpio,scl-open-drain;
  1566. i2c-gpio,delay-us = <0x2>;
  1567. #address-cells = <0x1>;
  1568. #size-cells = <0x0>;
  1569. pinctrl-names = "default";
  1570. pinctrl-0 = <0x52>;
  1571. status = "disabled";
  1572. };
  1573.  
  1574. i2c@2 {
  1575. compatible = "i2c-gpio";
  1576. gpios = <0x41 0x4 0x0 0x41 0x5 0x0>;
  1577. i2c-gpio,sda-open-drain;
  1578. i2c-gpio,scl-open-drain;
  1579. i2c-gpio,delay-us = <0x2>;
  1580. #address-cells = <0x1>;
  1581. #size-cells = <0x0>;
  1582. pinctrl-names = "default";
  1583. pinctrl-0 = <0x53>;
  1584. status = "disabled";
  1585. };
  1586.  
  1587. leds {
  1588. compatible = "gpio-leds";
  1589.  
  1590. pc2 {
  1591. label = "pc2";
  1592. gpios = <0x51 0x02 0x1>;
  1593. linux,default-trigger = "heartbeat";
  1594. };
  1595.  
  1596. /*pd21 {
  1597. label = "pd21";
  1598. gpios = <0x21 0x15 0x1>;
  1599. linux,default-trigger = "mmc0";
  1600. };*/
  1601. };
  1602.  
  1603. 1wire_cm {
  1604. compatible = "w1-gpio";
  1605. gpios = <0x51 0xf 0x0>;
  1606. linux,open-drain;
  1607. pinctrl-names = "default";
  1608. pinctrl-0 = <0x54>;
  1609. status = "disabled";
  1610. };
  1611.  
  1612. sound {
  1613. compatible = "atmel,sam9x5-wm8731-audio";
  1614. atmel,model = "wm8731 @ AT91SAM9X5EK";
  1615. atmel,audio-routing = "Headphone Jack", "RHPOUT", "Headphone Jack", "LHPOUT", "LLINEIN", "Line In Jack", "RLINEIN", "Line In Jack";
  1616. atmel,ssc-controller = <0x55>;
  1617. atmel,audio-codec = <0x56>;
  1618. };
  1619. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement