fsl-lx2162a-qds.dts 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357
  1. // SPDX-License-Identifier: (GPL-2.0 OR MIT)
  2. //
  3. // Device Tree file for LX2162AQDS
  4. //
  5. // Copyright 2020 NXP
  6. /dts-v1/;
  7. #include "fsl-lx2160a.dtsi"
  8. / {
  9. model = "NXP Layerscape LX2162AQDS";
  10. compatible = "fsl,lx2162a-qds", "fsl,lx2160a";
  11. aliases {
  12. crypto = &crypto;
  13. mmc0 = &esdhc0;
  14. mmc1 = &esdhc1;
  15. serial0 = &uart0;
  16. };
  17. chosen {
  18. stdout-path = "serial0:115200n8";
  19. };
  20. sb_3v3: regulator-sb3v3 {
  21. compatible = "regulator-fixed";
  22. regulator-name = "LTM4619-3.3VSB";
  23. regulator-min-microvolt = <3300000>;
  24. regulator-max-microvolt = <3300000>;
  25. };
  26. mdio-mux-1 {
  27. compatible = "mdio-mux-multiplexer";
  28. mux-controls = <&mux 0>;
  29. mdio-parent-bus = <&emdio1>;
  30. #address-cells = <1>;
  31. #size-cells = <0>;
  32. mdio@0 { /* On-board RTL8211F PHY #1 RGMII1 */
  33. reg = <0x00>;
  34. #address-cells = <1>;
  35. #size-cells = <0>;
  36. rgmii_phy1: ethernet-phy@1 {
  37. compatible = "ethernet-phy-id001c.c916";
  38. reg = <0x1>;
  39. eee-broken-1000t;
  40. };
  41. };
  42. mdio@8 { /* On-board RTL8211F PHY #2 RGMII2 */
  43. reg = <0x8>;
  44. #address-cells = <1>;
  45. #size-cells = <0>;
  46. rgmii_phy2: ethernet-phy@2 {
  47. compatible = "ethernet-phy-id001c.c916";
  48. reg = <0x2>;
  49. eee-broken-1000t;
  50. };
  51. };
  52. mdio@18 { /* Slot #1 */
  53. reg = <0x18>;
  54. #address-cells = <1>;
  55. #size-cells = <0>;
  56. };
  57. mdio@19 { /* Slot #2 */
  58. reg = <0x19>;
  59. #address-cells = <1>;
  60. #size-cells = <0>;
  61. };
  62. mdio@1a { /* Slot #3 */
  63. reg = <0x1a>;
  64. #address-cells = <1>;
  65. #size-cells = <0>;
  66. };
  67. mdio@1b { /* Slot #4 */
  68. reg = <0x1b>;
  69. #address-cells = <1>;
  70. #size-cells = <0>;
  71. };
  72. mdio@1c { /* Slot #5 */
  73. reg = <0x1c>;
  74. #address-cells = <1>;
  75. #size-cells = <0>;
  76. };
  77. mdio@1d { /* Slot #6 */
  78. reg = <0x1d>;
  79. #address-cells = <1>;
  80. #size-cells = <0>;
  81. };
  82. mdio@1e { /* Slot #7 */
  83. reg = <0x1e>;
  84. #address-cells = <1>;
  85. #size-cells = <0>;
  86. };
  87. mdio@1f { /* Slot #8 */
  88. reg = <0x1f>;
  89. #address-cells = <1>;
  90. #size-cells = <0>;
  91. };
  92. };
  93. mdio-mux-2 {
  94. compatible = "mdio-mux-multiplexer";
  95. mux-controls = <&mux 1>;
  96. mdio-parent-bus = <&emdio2>;
  97. #address-cells = <1>;
  98. #size-cells = <0>;
  99. mdio@0 { /* Slot #1 (secondary EMI) */
  100. reg = <0x00>;
  101. #address-cells = <1>;
  102. #size-cells = <0>;
  103. };
  104. mdio@1 { /* Slot #2 (secondary EMI) */
  105. reg = <0x01>;
  106. #address-cells = <1>;
  107. #size-cells = <0>;
  108. };
  109. mdio@2 { /* Slot #3 (secondary EMI) */
  110. reg = <0x02>;
  111. #address-cells = <1>;
  112. #size-cells = <0>;
  113. };
  114. mdio@3 { /* Slot #4 (secondary EMI) */
  115. reg = <0x03>;
  116. #address-cells = <1>;
  117. #size-cells = <0>;
  118. };
  119. mdio@4 { /* Slot #5 (secondary EMI) */
  120. reg = <0x04>;
  121. #address-cells = <1>;
  122. #size-cells = <0>;
  123. };
  124. mdio@5 { /* Slot #6 (secondary EMI) */
  125. reg = <0x05>;
  126. #address-cells = <1>;
  127. #size-cells = <0>;
  128. };
  129. mdio@6 { /* Slot #7 (secondary EMI) */
  130. reg = <0x06>;
  131. #address-cells = <1>;
  132. #size-cells = <0>;
  133. };
  134. mdio@7 { /* Slot #8 (secondary EMI) */
  135. reg = <0x07>;
  136. #address-cells = <1>;
  137. #size-cells = <0>;
  138. };
  139. };
  140. };
  141. &can0 {
  142. status = "okay";
  143. };
  144. &can1 {
  145. status = "okay";
  146. };
  147. &crypto {
  148. status = "okay";
  149. };
  150. &dpmac17 {
  151. phy-handle = <&rgmii_phy1>;
  152. phy-connection-type = "rgmii-id";
  153. };
  154. &dpmac18 {
  155. phy-handle = <&rgmii_phy2>;
  156. phy-connection-type = "rgmii-id";
  157. };
  158. &dspi0 {
  159. status = "okay";
  160. dflash0: flash@0 {
  161. #address-cells = <1>;
  162. #size-cells = <1>;
  163. compatible = "jedec,spi-nor";
  164. reg = <0>;
  165. spi-max-frequency = <1000000>;
  166. };
  167. };
  168. &dspi1 {
  169. status = "okay";
  170. dflash1: flash@0 {
  171. #address-cells = <1>;
  172. #size-cells = <1>;
  173. compatible = "jedec,spi-nor";
  174. reg = <0>;
  175. spi-max-frequency = <1000000>;
  176. };
  177. };
  178. &dspi2 {
  179. status = "okay";
  180. dflash2: flash@0 {
  181. #address-cells = <1>;
  182. #size-cells = <1>;
  183. compatible = "jedec,spi-nor";
  184. reg = <0>;
  185. spi-max-frequency = <1000000>;
  186. };
  187. };
  188. &emdio1 {
  189. status = "okay";
  190. };
  191. &emdio2 {
  192. status = "okay";
  193. };
  194. &esdhc0 {
  195. sd-uhs-sdr104;
  196. sd-uhs-sdr50;
  197. sd-uhs-sdr25;
  198. sd-uhs-sdr12;
  199. status = "okay";
  200. };
  201. &esdhc1 {
  202. mmc-hs200-1_8v;
  203. mmc-hs400-1_8v;
  204. bus-width = <8>;
  205. status = "okay";
  206. };
  207. &fspi {
  208. status = "okay";
  209. mt35xu512aba0: flash@0 {
  210. #address-cells = <1>;
  211. #size-cells = <1>;
  212. compatible = "jedec,spi-nor";
  213. m25p,fast-read;
  214. spi-max-frequency = <50000000>;
  215. reg = <0>;
  216. spi-rx-bus-width = <8>;
  217. spi-tx-bus-width = <8>;
  218. };
  219. };
  220. &i2c0 {
  221. status = "okay";
  222. fpga@66 {
  223. compatible = "fsl,lx2160aqds-fpga", "fsl,fpga-qixis-i2c",
  224. "simple-mfd";
  225. reg = <0x66>;
  226. mux: mux-controller {
  227. compatible = "reg-mux";
  228. #mux-control-cells = <1>;
  229. mux-reg-masks = <0x54 0xf8>, /* 0: reg 0x54, bits 7:3 */
  230. <0x54 0x07>; /* 1: reg 0x54, bit 2:0 */
  231. };
  232. };
  233. i2c-mux@77 {
  234. compatible = "nxp,pca9547";
  235. reg = <0x77>;
  236. #address-cells = <1>;
  237. #size-cells = <0>;
  238. i2c@2 {
  239. #address-cells = <1>;
  240. #size-cells = <0>;
  241. reg = <0x2>;
  242. power-monitor@40 {
  243. compatible = "ti,ina220";
  244. reg = <0x40>;
  245. shunt-resistor = <500>;
  246. };
  247. power-monitor@41 {
  248. compatible = "ti,ina220";
  249. reg = <0x41>;
  250. shunt-resistor = <1000>;
  251. };
  252. };
  253. i2c@3 {
  254. #address-cells = <1>;
  255. #size-cells = <0>;
  256. reg = <0x3>;
  257. temperature-sensor@4c {
  258. compatible = "nxp,sa56004";
  259. reg = <0x4c>;
  260. vcc-supply = <&sb_3v3>;
  261. };
  262. rtc@51 {
  263. compatible = "nxp,pcf2129";
  264. reg = <0x51>;
  265. /* IRQ_RTC_B -> IRQ11_B(CPLD) -> IRQ11(CPU), active low */
  266. interrupts-extended = <&extirq 11 IRQ_TYPE_LEVEL_LOW>;
  267. };
  268. };
  269. };
  270. };
  271. &optee {
  272. status = "okay";
  273. };
  274. &sata0 {
  275. status = "okay";
  276. };
  277. &sata1 {
  278. status = "okay";
  279. };
  280. &sata2 {
  281. status = "okay";
  282. };
  283. &sata3 {
  284. status = "okay";
  285. };
  286. &uart0 {
  287. status = "okay";
  288. };
  289. &uart1 {
  290. status = "okay";
  291. };
  292. &usb0 {
  293. status = "okay";
  294. };