imx53.dtsi 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764
  1. /*
  2. * Copyright 2011 Freescale Semiconductor, Inc.
  3. * Copyright 2011 Linaro Ltd.
  4. *
  5. * The code contained herein is licensed under the GNU General Public
  6. * License. You may obtain a copy of the GNU General Public License
  7. * Version 2 or later at the following locations:
  8. *
  9. * http://www.opensource.org/licenses/gpl-license.html
  10. * http://www.gnu.org/copyleft/gpl.html
  11. */
  12. #include "skeleton.dtsi"
  13. #include "imx53-pinfunc.h"
  14. #include <dt-bindings/clock/imx5-clock.h>
  15. #include <dt-bindings/gpio/gpio.h>
  16. #include <dt-bindings/input/input.h>
  17. / {
  18. aliases {
  19. ethernet0 = &fec;
  20. gpio0 = &gpio1;
  21. gpio1 = &gpio2;
  22. gpio2 = &gpio3;
  23. gpio3 = &gpio4;
  24. gpio4 = &gpio5;
  25. gpio5 = &gpio6;
  26. gpio6 = &gpio7;
  27. i2c0 = &i2c1;
  28. i2c1 = &i2c2;
  29. i2c2 = &i2c3;
  30. mmc0 = &esdhc1;
  31. mmc1 = &esdhc2;
  32. mmc2 = &esdhc3;
  33. mmc3 = &esdhc4;
  34. serial0 = &uart1;
  35. serial1 = &uart2;
  36. serial2 = &uart3;
  37. serial3 = &uart4;
  38. serial4 = &uart5;
  39. spi0 = &ecspi1;
  40. spi1 = &ecspi2;
  41. spi2 = &cspi;
  42. };
  43. cpus {
  44. #address-cells = <1>;
  45. #size-cells = <0>;
  46. cpu@0 {
  47. device_type = "cpu";
  48. compatible = "arm,cortex-a8";
  49. reg = <0x0>;
  50. };
  51. };
  52. display-subsystem {
  53. compatible = "fsl,imx-display-subsystem";
  54. ports = <&ipu_di0>, <&ipu_di1>;
  55. };
  56. tzic: tz-interrupt-controller@0fffc000 {
  57. compatible = "fsl,imx53-tzic", "fsl,tzic";
  58. interrupt-controller;
  59. #interrupt-cells = <1>;
  60. reg = <0x0fffc000 0x4000>;
  61. };
  62. clocks {
  63. #address-cells = <1>;
  64. #size-cells = <0>;
  65. ckil {
  66. compatible = "fsl,imx-ckil", "fixed-clock";
  67. #clock-cells = <0>;
  68. clock-frequency = <32768>;
  69. };
  70. ckih1 {
  71. compatible = "fsl,imx-ckih1", "fixed-clock";
  72. #clock-cells = <0>;
  73. clock-frequency = <22579200>;
  74. };
  75. ckih2 {
  76. compatible = "fsl,imx-ckih2", "fixed-clock";
  77. #clock-cells = <0>;
  78. clock-frequency = <0>;
  79. };
  80. osc {
  81. compatible = "fsl,imx-osc", "fixed-clock";
  82. #clock-cells = <0>;
  83. clock-frequency = <24000000>;
  84. };
  85. };
  86. soc {
  87. #address-cells = <1>;
  88. #size-cells = <1>;
  89. compatible = "simple-bus";
  90. interrupt-parent = <&tzic>;
  91. ranges;
  92. sata: sata@10000000 {
  93. compatible = "fsl,imx53-ahci";
  94. reg = <0x10000000 0x1000>;
  95. interrupts = <28>;
  96. clocks = <&clks IMX5_CLK_SATA_GATE>,
  97. <&clks IMX5_CLK_SATA_REF>,
  98. <&clks IMX5_CLK_AHB>;
  99. clock-names = "sata", "sata_ref", "ahb";
  100. status = "disabled";
  101. };
  102. ipu: ipu@18000000 {
  103. #address-cells = <1>;
  104. #size-cells = <0>;
  105. compatible = "fsl,imx53-ipu";
  106. reg = <0x18000000 0x08000000>;
  107. interrupts = <11 10>;
  108. clocks = <&clks IMX5_CLK_IPU_GATE>,
  109. <&clks IMX5_CLK_IPU_DI0_GATE>,
  110. <&clks IMX5_CLK_IPU_DI1_GATE>;
  111. clock-names = "bus", "di0", "di1";
  112. resets = <&src 2>;
  113. ipu_di0: port@2 {
  114. #address-cells = <1>;
  115. #size-cells = <0>;
  116. reg = <2>;
  117. ipu_di0_disp0: endpoint@0 {
  118. reg = <0>;
  119. };
  120. ipu_di0_lvds0: endpoint@1 {
  121. reg = <1>;
  122. remote-endpoint = <&lvds0_in>;
  123. };
  124. };
  125. ipu_di1: port@3 {
  126. #address-cells = <1>;
  127. #size-cells = <0>;
  128. reg = <3>;
  129. ipu_di1_disp1: endpoint@0 {
  130. reg = <0>;
  131. };
  132. ipu_di1_lvds1: endpoint@1 {
  133. reg = <1>;
  134. remote-endpoint = <&lvds1_in>;
  135. };
  136. ipu_di1_tve: endpoint@2 {
  137. reg = <2>;
  138. remote-endpoint = <&tve_in>;
  139. };
  140. };
  141. };
  142. aips@50000000 { /* AIPS1 */
  143. compatible = "fsl,aips-bus", "simple-bus";
  144. #address-cells = <1>;
  145. #size-cells = <1>;
  146. reg = <0x50000000 0x10000000>;
  147. ranges;
  148. spba@50000000 {
  149. compatible = "fsl,spba-bus", "simple-bus";
  150. #address-cells = <1>;
  151. #size-cells = <1>;
  152. reg = <0x50000000 0x40000>;
  153. ranges;
  154. esdhc1: esdhc@50004000 {
  155. compatible = "fsl,imx53-esdhc";
  156. reg = <0x50004000 0x4000>;
  157. interrupts = <1>;
  158. clocks = <&clks IMX5_CLK_ESDHC1_IPG_GATE>,
  159. <&clks IMX5_CLK_DUMMY>,
  160. <&clks IMX5_CLK_ESDHC1_PER_GATE>;
  161. clock-names = "ipg", "ahb", "per";
  162. bus-width = <4>;
  163. status = "disabled";
  164. };
  165. esdhc2: esdhc@50008000 {
  166. compatible = "fsl,imx53-esdhc";
  167. reg = <0x50008000 0x4000>;
  168. interrupts = <2>;
  169. clocks = <&clks IMX5_CLK_ESDHC2_IPG_GATE>,
  170. <&clks IMX5_CLK_DUMMY>,
  171. <&clks IMX5_CLK_ESDHC2_PER_GATE>;
  172. clock-names = "ipg", "ahb", "per";
  173. bus-width = <4>;
  174. status = "disabled";
  175. };
  176. uart3: serial@5000c000 {
  177. compatible = "fsl,imx53-uart", "fsl,imx21-uart";
  178. reg = <0x5000c000 0x4000>;
  179. interrupts = <33>;
  180. clocks = <&clks IMX5_CLK_UART3_IPG_GATE>,
  181. <&clks IMX5_CLK_UART3_PER_GATE>;
  182. clock-names = "ipg", "per";
  183. status = "disabled";
  184. };
  185. ecspi1: ecspi@50010000 {
  186. #address-cells = <1>;
  187. #size-cells = <0>;
  188. compatible = "fsl,imx53-ecspi", "fsl,imx51-ecspi";
  189. reg = <0x50010000 0x4000>;
  190. interrupts = <36>;
  191. clocks = <&clks IMX5_CLK_ECSPI1_IPG_GATE>,
  192. <&clks IMX5_CLK_ECSPI1_PER_GATE>;
  193. clock-names = "ipg", "per";
  194. status = "disabled";
  195. };
  196. ssi2: ssi@50014000 {
  197. #sound-dai-cells = <0>;
  198. compatible = "fsl,imx53-ssi",
  199. "fsl,imx51-ssi",
  200. "fsl,imx21-ssi";
  201. reg = <0x50014000 0x4000>;
  202. interrupts = <30>;
  203. clocks = <&clks IMX5_CLK_SSI2_IPG_GATE>;
  204. dmas = <&sdma 24 1 0>,
  205. <&sdma 25 1 0>;
  206. dma-names = "rx", "tx";
  207. fsl,fifo-depth = <15>;
  208. status = "disabled";
  209. };
  210. esdhc3: esdhc@50020000 {
  211. compatible = "fsl,imx53-esdhc";
  212. reg = <0x50020000 0x4000>;
  213. interrupts = <3>;
  214. clocks = <&clks IMX5_CLK_ESDHC3_IPG_GATE>,
  215. <&clks IMX5_CLK_DUMMY>,
  216. <&clks IMX5_CLK_ESDHC3_PER_GATE>;
  217. clock-names = "ipg", "ahb", "per";
  218. bus-width = <4>;
  219. status = "disabled";
  220. };
  221. esdhc4: esdhc@50024000 {
  222. compatible = "fsl,imx53-esdhc";
  223. reg = <0x50024000 0x4000>;
  224. interrupts = <4>;
  225. clocks = <&clks IMX5_CLK_ESDHC4_IPG_GATE>,
  226. <&clks IMX5_CLK_DUMMY>,
  227. <&clks IMX5_CLK_ESDHC4_PER_GATE>;
  228. clock-names = "ipg", "ahb", "per";
  229. bus-width = <4>;
  230. status = "disabled";
  231. };
  232. };
  233. aipstz1: bridge@53f00000 {
  234. compatible = "fsl,imx53-aipstz";
  235. reg = <0x53f00000 0x60>;
  236. };
  237. usbphy0: usbphy@0 {
  238. compatible = "usb-nop-xceiv";
  239. clocks = <&clks IMX5_CLK_USB_PHY1_GATE>;
  240. clock-names = "main_clk";
  241. status = "okay";
  242. };
  243. usbphy1: usbphy@1 {
  244. compatible = "usb-nop-xceiv";
  245. clocks = <&clks IMX5_CLK_USB_PHY2_GATE>;
  246. clock-names = "main_clk";
  247. status = "okay";
  248. };
  249. usbotg: usb@53f80000 {
  250. compatible = "fsl,imx53-usb", "fsl,imx27-usb";
  251. reg = <0x53f80000 0x0200>;
  252. interrupts = <18>;
  253. clocks = <&clks IMX5_CLK_USBOH3_GATE>;
  254. fsl,usbmisc = <&usbmisc 0>;
  255. fsl,usbphy = <&usbphy0>;
  256. status = "disabled";
  257. };
  258. usbh1: usb@53f80200 {
  259. compatible = "fsl,imx53-usb", "fsl,imx27-usb";
  260. reg = <0x53f80200 0x0200>;
  261. interrupts = <14>;
  262. clocks = <&clks IMX5_CLK_USBOH3_GATE>;
  263. fsl,usbmisc = <&usbmisc 1>;
  264. fsl,usbphy = <&usbphy1>;
  265. status = "disabled";
  266. };
  267. usbh2: usb@53f80400 {
  268. compatible = "fsl,imx53-usb", "fsl,imx27-usb";
  269. reg = <0x53f80400 0x0200>;
  270. interrupts = <16>;
  271. clocks = <&clks IMX5_CLK_USBOH3_GATE>;
  272. fsl,usbmisc = <&usbmisc 2>;
  273. status = "disabled";
  274. };
  275. usbh3: usb@53f80600 {
  276. compatible = "fsl,imx53-usb", "fsl,imx27-usb";
  277. reg = <0x53f80600 0x0200>;
  278. interrupts = <17>;
  279. clocks = <&clks IMX5_CLK_USBOH3_GATE>;
  280. fsl,usbmisc = <&usbmisc 3>;
  281. status = "disabled";
  282. };
  283. usbmisc: usbmisc@53f80800 {
  284. #index-cells = <1>;
  285. compatible = "fsl,imx53-usbmisc";
  286. reg = <0x53f80800 0x200>;
  287. clocks = <&clks IMX5_CLK_USBOH3_GATE>;
  288. };
  289. gpio1: gpio@53f84000 {
  290. compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
  291. reg = <0x53f84000 0x4000>;
  292. interrupts = <50 51>;
  293. gpio-controller;
  294. #gpio-cells = <2>;
  295. interrupt-controller;
  296. #interrupt-cells = <2>;
  297. };
  298. gpio2: gpio@53f88000 {
  299. compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
  300. reg = <0x53f88000 0x4000>;
  301. interrupts = <52 53>;
  302. gpio-controller;
  303. #gpio-cells = <2>;
  304. interrupt-controller;
  305. #interrupt-cells = <2>;
  306. };
  307. gpio3: gpio@53f8c000 {
  308. compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
  309. reg = <0x53f8c000 0x4000>;
  310. interrupts = <54 55>;
  311. gpio-controller;
  312. #gpio-cells = <2>;
  313. interrupt-controller;
  314. #interrupt-cells = <2>;
  315. };
  316. gpio4: gpio@53f90000 {
  317. compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
  318. reg = <0x53f90000 0x4000>;
  319. interrupts = <56 57>;
  320. gpio-controller;
  321. #gpio-cells = <2>;
  322. interrupt-controller;
  323. #interrupt-cells = <2>;
  324. };
  325. kpp: kpp@53f94000 {
  326. compatible = "fsl,imx53-kpp", "fsl,imx21-kpp";
  327. reg = <0x53f94000 0x4000>;
  328. interrupts = <60>;
  329. clocks = <&clks IMX5_CLK_DUMMY>;
  330. status = "disabled";
  331. };
  332. wdog1: wdog@53f98000 {
  333. compatible = "fsl,imx53-wdt", "fsl,imx21-wdt";
  334. reg = <0x53f98000 0x4000>;
  335. interrupts = <58>;
  336. clocks = <&clks IMX5_CLK_DUMMY>;
  337. };
  338. wdog2: wdog@53f9c000 {
  339. compatible = "fsl,imx53-wdt", "fsl,imx21-wdt";
  340. reg = <0x53f9c000 0x4000>;
  341. interrupts = <59>;
  342. clocks = <&clks IMX5_CLK_DUMMY>;
  343. status = "disabled";
  344. };
  345. gpt: timer@53fa0000 {
  346. compatible = "fsl,imx53-gpt", "fsl,imx31-gpt";
  347. reg = <0x53fa0000 0x4000>;
  348. interrupts = <39>;
  349. clocks = <&clks IMX5_CLK_GPT_IPG_GATE>,
  350. <&clks IMX5_CLK_GPT_HF_GATE>;
  351. clock-names = "ipg", "per";
  352. };
  353. iomuxc: iomuxc@53fa8000 {
  354. compatible = "fsl,imx53-iomuxc";
  355. reg = <0x53fa8000 0x4000>;
  356. };
  357. gpr: iomuxc-gpr@53fa8000 {
  358. compatible = "fsl,imx53-iomuxc-gpr", "syscon";
  359. reg = <0x53fa8000 0xc>;
  360. };
  361. ldb: ldb@53fa8008 {
  362. #address-cells = <1>;
  363. #size-cells = <0>;
  364. compatible = "fsl,imx53-ldb";
  365. reg = <0x53fa8008 0x4>;
  366. gpr = <&gpr>;
  367. clocks = <&clks IMX5_CLK_LDB_DI0_SEL>,
  368. <&clks IMX5_CLK_LDB_DI1_SEL>,
  369. <&clks IMX5_CLK_IPU_DI0_SEL>,
  370. <&clks IMX5_CLK_IPU_DI1_SEL>,
  371. <&clks IMX5_CLK_LDB_DI0_GATE>,
  372. <&clks IMX5_CLK_LDB_DI1_GATE>;
  373. clock-names = "di0_pll", "di1_pll",
  374. "di0_sel", "di1_sel",
  375. "di0", "di1";
  376. status = "disabled";
  377. lvds-channel@0 {
  378. #address-cells = <1>;
  379. #size-cells = <0>;
  380. reg = <0>;
  381. status = "disabled";
  382. port@0 {
  383. reg = <0>;
  384. lvds0_in: endpoint {
  385. remote-endpoint = <&ipu_di0_lvds0>;
  386. };
  387. };
  388. };
  389. lvds-channel@1 {
  390. #address-cells = <1>;
  391. #size-cells = <0>;
  392. reg = <1>;
  393. status = "disabled";
  394. port@1 {
  395. reg = <1>;
  396. lvds1_in: endpoint {
  397. remote-endpoint = <&ipu_di1_lvds1>;
  398. };
  399. };
  400. };
  401. };
  402. pwm1: pwm@53fb4000 {
  403. #pwm-cells = <2>;
  404. compatible = "fsl,imx53-pwm", "fsl,imx27-pwm";
  405. reg = <0x53fb4000 0x4000>;
  406. clocks = <&clks IMX5_CLK_PWM1_IPG_GATE>,
  407. <&clks IMX5_CLK_PWM1_HF_GATE>;
  408. clock-names = "ipg", "per";
  409. interrupts = <61>;
  410. };
  411. pwm2: pwm@53fb8000 {
  412. #pwm-cells = <2>;
  413. compatible = "fsl,imx53-pwm", "fsl,imx27-pwm";
  414. reg = <0x53fb8000 0x4000>;
  415. clocks = <&clks IMX5_CLK_PWM2_IPG_GATE>,
  416. <&clks IMX5_CLK_PWM2_HF_GATE>;
  417. clock-names = "ipg", "per";
  418. interrupts = <94>;
  419. };
  420. uart1: serial@53fbc000 {
  421. compatible = "fsl,imx53-uart", "fsl,imx21-uart";
  422. reg = <0x53fbc000 0x4000>;
  423. interrupts = <31>;
  424. clocks = <&clks IMX5_CLK_UART1_IPG_GATE>,
  425. <&clks IMX5_CLK_UART1_PER_GATE>;
  426. clock-names = "ipg", "per";
  427. status = "disabled";
  428. };
  429. uart2: serial@53fc0000 {
  430. compatible = "fsl,imx53-uart", "fsl,imx21-uart";
  431. reg = <0x53fc0000 0x4000>;
  432. interrupts = <32>;
  433. clocks = <&clks IMX5_CLK_UART2_IPG_GATE>,
  434. <&clks IMX5_CLK_UART2_PER_GATE>;
  435. clock-names = "ipg", "per";
  436. status = "disabled";
  437. };
  438. can1: can@53fc8000 {
  439. compatible = "fsl,imx53-flexcan", "fsl,p1010-flexcan";
  440. reg = <0x53fc8000 0x4000>;
  441. interrupts = <82>;
  442. clocks = <&clks IMX5_CLK_CAN1_IPG_GATE>,
  443. <&clks IMX5_CLK_CAN1_SERIAL_GATE>;
  444. clock-names = "ipg", "per";
  445. status = "disabled";
  446. };
  447. can2: can@53fcc000 {
  448. compatible = "fsl,imx53-flexcan", "fsl,p1010-flexcan";
  449. reg = <0x53fcc000 0x4000>;
  450. interrupts = <83>;
  451. clocks = <&clks IMX5_CLK_CAN2_IPG_GATE>,
  452. <&clks IMX5_CLK_CAN2_SERIAL_GATE>;
  453. clock-names = "ipg", "per";
  454. status = "disabled";
  455. };
  456. src: src@53fd0000 {
  457. compatible = "fsl,imx53-src", "fsl,imx51-src";
  458. reg = <0x53fd0000 0x4000>;
  459. #reset-cells = <1>;
  460. };
  461. clks: ccm@53fd4000{
  462. compatible = "fsl,imx53-ccm";
  463. reg = <0x53fd4000 0x4000>;
  464. interrupts = <0 71 0x04 0 72 0x04>;
  465. #clock-cells = <1>;
  466. };
  467. gpio5: gpio@53fdc000 {
  468. compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
  469. reg = <0x53fdc000 0x4000>;
  470. interrupts = <103 104>;
  471. gpio-controller;
  472. #gpio-cells = <2>;
  473. interrupt-controller;
  474. #interrupt-cells = <2>;
  475. };
  476. gpio6: gpio@53fe0000 {
  477. compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
  478. reg = <0x53fe0000 0x4000>;
  479. interrupts = <105 106>;
  480. gpio-controller;
  481. #gpio-cells = <2>;
  482. interrupt-controller;
  483. #interrupt-cells = <2>;
  484. };
  485. gpio7: gpio@53fe4000 {
  486. compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
  487. reg = <0x53fe4000 0x4000>;
  488. interrupts = <107 108>;
  489. gpio-controller;
  490. #gpio-cells = <2>;
  491. interrupt-controller;
  492. #interrupt-cells = <2>;
  493. };
  494. i2c3: i2c@53fec000 {
  495. #address-cells = <1>;
  496. #size-cells = <0>;
  497. compatible = "fsl,imx53-i2c", "fsl,imx21-i2c";
  498. reg = <0x53fec000 0x4000>;
  499. interrupts = <64>;
  500. clocks = <&clks IMX5_CLK_I2C3_GATE>;
  501. status = "disabled";
  502. };
  503. uart4: serial@53ff0000 {
  504. compatible = "fsl,imx53-uart", "fsl,imx21-uart";
  505. reg = <0x53ff0000 0x4000>;
  506. interrupts = <13>;
  507. clocks = <&clks IMX5_CLK_UART4_IPG_GATE>,
  508. <&clks IMX5_CLK_UART4_PER_GATE>;
  509. clock-names = "ipg", "per";
  510. status = "disabled";
  511. };
  512. };
  513. aips@60000000 { /* AIPS2 */
  514. compatible = "fsl,aips-bus", "simple-bus";
  515. #address-cells = <1>;
  516. #size-cells = <1>;
  517. reg = <0x60000000 0x10000000>;
  518. ranges;
  519. aipstz2: bridge@63f00000 {
  520. compatible = "fsl,imx53-aipstz";
  521. reg = <0x63f00000 0x60>;
  522. };
  523. iim: iim@63f98000 {
  524. compatible = "fsl,imx53-iim", "fsl,imx27-iim";
  525. reg = <0x63f98000 0x4000>;
  526. interrupts = <69>;
  527. clocks = <&clks IMX5_CLK_IIM_GATE>;
  528. };
  529. uart5: serial@63f90000 {
  530. compatible = "fsl,imx53-uart", "fsl,imx21-uart";
  531. reg = <0x63f90000 0x4000>;
  532. interrupts = <86>;
  533. clocks = <&clks IMX5_CLK_UART5_IPG_GATE>,
  534. <&clks IMX5_CLK_UART5_PER_GATE>;
  535. clock-names = "ipg", "per";
  536. status = "disabled";
  537. };
  538. owire: owire@63fa4000 {
  539. compatible = "fsl,imx53-owire", "fsl,imx21-owire";
  540. reg = <0x63fa4000 0x4000>;
  541. clocks = <&clks IMX5_CLK_OWIRE_GATE>;
  542. status = "disabled";
  543. };
  544. ecspi2: ecspi@63fac000 {
  545. #address-cells = <1>;
  546. #size-cells = <0>;
  547. compatible = "fsl,imx53-ecspi", "fsl,imx51-ecspi";
  548. reg = <0x63fac000 0x4000>;
  549. interrupts = <37>;
  550. clocks = <&clks IMX5_CLK_ECSPI2_IPG_GATE>,
  551. <&clks IMX5_CLK_ECSPI2_PER_GATE>;
  552. clock-names = "ipg", "per";
  553. status = "disabled";
  554. };
  555. sdma: sdma@63fb0000 {
  556. compatible = "fsl,imx53-sdma", "fsl,imx35-sdma";
  557. reg = <0x63fb0000 0x4000>;
  558. interrupts = <6>;
  559. clocks = <&clks IMX5_CLK_SDMA_GATE>,
  560. <&clks IMX5_CLK_SDMA_GATE>;
  561. clock-names = "ipg", "ahb";
  562. #dma-cells = <3>;
  563. fsl,sdma-ram-script-name = "imx/sdma/sdma-imx53.bin";
  564. };
  565. cspi: cspi@63fc0000 {
  566. #address-cells = <1>;
  567. #size-cells = <0>;
  568. compatible = "fsl,imx53-cspi", "fsl,imx35-cspi";
  569. reg = <0x63fc0000 0x4000>;
  570. interrupts = <38>;
  571. clocks = <&clks IMX5_CLK_CSPI_IPG_GATE>,
  572. <&clks IMX5_CLK_CSPI_IPG_GATE>;
  573. clock-names = "ipg", "per";
  574. status = "disabled";
  575. };
  576. i2c2: i2c@63fc4000 {
  577. #address-cells = <1>;
  578. #size-cells = <0>;
  579. compatible = "fsl,imx53-i2c", "fsl,imx21-i2c";
  580. reg = <0x63fc4000 0x4000>;
  581. interrupts = <63>;
  582. clocks = <&clks IMX5_CLK_I2C2_GATE>;
  583. status = "disabled";
  584. };
  585. i2c1: i2c@63fc8000 {
  586. #address-cells = <1>;
  587. #size-cells = <0>;
  588. compatible = "fsl,imx53-i2c", "fsl,imx21-i2c";
  589. reg = <0x63fc8000 0x4000>;
  590. interrupts = <62>;
  591. clocks = <&clks IMX5_CLK_I2C1_GATE>;
  592. status = "disabled";
  593. };
  594. ssi1: ssi@63fcc000 {
  595. #sound-dai-cells = <0>;
  596. compatible = "fsl,imx53-ssi", "fsl,imx51-ssi",
  597. "fsl,imx21-ssi";
  598. reg = <0x63fcc000 0x4000>;
  599. interrupts = <29>;
  600. clocks = <&clks IMX5_CLK_SSI1_IPG_GATE>;
  601. dmas = <&sdma 28 0 0>,
  602. <&sdma 29 0 0>;
  603. dma-names = "rx", "tx";
  604. fsl,fifo-depth = <15>;
  605. status = "disabled";
  606. };
  607. audmux: audmux@63fd0000 {
  608. compatible = "fsl,imx53-audmux", "fsl,imx31-audmux";
  609. reg = <0x63fd0000 0x4000>;
  610. status = "disabled";
  611. };
  612. nfc: nand@63fdb000 {
  613. compatible = "fsl,imx53-nand";
  614. reg = <0x63fdb000 0x1000 0xf7ff0000 0x10000>;
  615. interrupts = <8>;
  616. clocks = <&clks IMX5_CLK_NFC_GATE>;
  617. status = "disabled";
  618. };
  619. ssi3: ssi@63fe8000 {
  620. #sound-dai-cells = <0>;
  621. compatible = "fsl,imx53-ssi", "fsl,imx51-ssi",
  622. "fsl,imx21-ssi";
  623. reg = <0x63fe8000 0x4000>;
  624. interrupts = <96>;
  625. clocks = <&clks IMX5_CLK_SSI3_IPG_GATE>;
  626. dmas = <&sdma 46 0 0>,
  627. <&sdma 47 0 0>;
  628. dma-names = "rx", "tx";
  629. fsl,fifo-depth = <15>;
  630. status = "disabled";
  631. };
  632. fec: ethernet@63fec000 {
  633. compatible = "fsl,imx53-fec", "fsl,imx25-fec";
  634. reg = <0x63fec000 0x4000>;
  635. interrupts = <87>;
  636. clocks = <&clks IMX5_CLK_FEC_GATE>,
  637. <&clks IMX5_CLK_FEC_GATE>,
  638. <&clks IMX5_CLK_FEC_GATE>;
  639. clock-names = "ipg", "ahb", "ptp";
  640. status = "disabled";
  641. };
  642. tve: tve@63ff0000 {
  643. compatible = "fsl,imx53-tve";
  644. reg = <0x63ff0000 0x1000>;
  645. interrupts = <92>;
  646. clocks = <&clks IMX5_CLK_TVE_GATE>,
  647. <&clks IMX5_CLK_IPU_DI1_SEL>;
  648. clock-names = "tve", "di_sel";
  649. status = "disabled";
  650. port {
  651. tve_in: endpoint {
  652. remote-endpoint = <&ipu_di1_tve>;
  653. };
  654. };
  655. };
  656. vpu: vpu@63ff4000 {
  657. compatible = "fsl,imx53-vpu";
  658. reg = <0x63ff4000 0x1000>;
  659. interrupts = <9>;
  660. clocks = <&clks IMX5_CLK_VPU_REFERENCE_GATE>,
  661. <&clks IMX5_CLK_VPU_GATE>;
  662. clock-names = "per", "ahb";
  663. resets = <&src 1>;
  664. iram = <&ocram>;
  665. };
  666. };
  667. ocram: sram@f8000000 {
  668. compatible = "mmio-sram";
  669. reg = <0xf8000000 0x20000>;
  670. clocks = <&clks IMX5_CLK_OCRAM>;
  671. };
  672. pmu {
  673. compatible = "arm,cortex-a8-pmu";
  674. interrupts = <77>;
  675. };
  676. };
  677. };