k3-am642-evm.dts 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Copyright (C) 2020-2021 Texas Instruments Incorporated - https://www.ti.com/
  4. */
  5. /dts-v1/;
  6. #include <dt-bindings/phy/phy.h>
  7. #include <dt-bindings/mux/ti-serdes.h>
  8. #include <dt-bindings/leds/common.h>
  9. #include <dt-bindings/gpio/gpio.h>
  10. #include <dt-bindings/net/ti-dp83867.h>
  11. #include "k3-am642.dtsi"
  12. / {
  13. compatible = "ti,am642-evm", "ti,am642";
  14. model = "Texas Instruments AM642 EVM";
  15. chosen {
  16. stdout-path = "serial2:115200n8";
  17. bootargs = "console=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02800000";
  18. };
  19. memory@80000000 {
  20. device_type = "memory";
  21. /* 2G RAM */
  22. reg = <0x00000000 0x80000000 0x00000000 0x80000000>;
  23. };
  24. reserved-memory {
  25. #address-cells = <2>;
  26. #size-cells = <2>;
  27. ranges;
  28. secure_ddr: optee@9e800000 {
  29. reg = <0x00 0x9e800000 0x00 0x01800000>; /* for OP-TEE */
  30. alignment = <0x1000>;
  31. no-map;
  32. };
  33. main_r5fss0_core0_dma_memory_region: r5f-dma-memory@a0000000 {
  34. compatible = "shared-dma-pool";
  35. reg = <0x00 0xa0000000 0x00 0x100000>;
  36. no-map;
  37. };
  38. main_r5fss0_core0_memory_region: r5f-memory@a0100000 {
  39. compatible = "shared-dma-pool";
  40. reg = <0x00 0xa0100000 0x00 0xf00000>;
  41. no-map;
  42. };
  43. main_r5fss0_core1_dma_memory_region: r5f-dma-memory@a1000000 {
  44. compatible = "shared-dma-pool";
  45. reg = <0x00 0xa1000000 0x00 0x100000>;
  46. no-map;
  47. };
  48. main_r5fss0_core1_memory_region: r5f-memory@a1100000 {
  49. compatible = "shared-dma-pool";
  50. reg = <0x00 0xa1100000 0x00 0xf00000>;
  51. no-map;
  52. };
  53. main_r5fss1_core0_dma_memory_region: r5f-dma-memory@a2000000 {
  54. compatible = "shared-dma-pool";
  55. reg = <0x00 0xa2000000 0x00 0x100000>;
  56. no-map;
  57. };
  58. main_r5fss1_core0_memory_region: r5f-memory@a2100000 {
  59. compatible = "shared-dma-pool";
  60. reg = <0x00 0xa2100000 0x00 0xf00000>;
  61. no-map;
  62. };
  63. main_r5fss1_core1_dma_memory_region: r5f-dma-memory@a3000000 {
  64. compatible = "shared-dma-pool";
  65. reg = <0x00 0xa3000000 0x00 0x100000>;
  66. no-map;
  67. };
  68. main_r5fss1_core1_memory_region: r5f-memory@a3100000 {
  69. compatible = "shared-dma-pool";
  70. reg = <0x00 0xa3100000 0x00 0xf00000>;
  71. no-map;
  72. };
  73. rtos_ipc_memory_region: ipc-memories@a5000000 {
  74. reg = <0x00 0xa5000000 0x00 0x00800000>;
  75. alignment = <0x1000>;
  76. no-map;
  77. };
  78. };
  79. evm_12v0: fixedregulator-evm12v0 {
  80. /* main DC jack */
  81. compatible = "regulator-fixed";
  82. regulator-name = "evm_12v0";
  83. regulator-min-microvolt = <12000000>;
  84. regulator-max-microvolt = <12000000>;
  85. regulator-always-on;
  86. regulator-boot-on;
  87. };
  88. vsys_5v0: fixedregulator-vsys5v0 {
  89. /* output of LM5140 */
  90. compatible = "regulator-fixed";
  91. regulator-name = "vsys_5v0";
  92. regulator-min-microvolt = <5000000>;
  93. regulator-max-microvolt = <5000000>;
  94. vin-supply = <&evm_12v0>;
  95. regulator-always-on;
  96. regulator-boot-on;
  97. };
  98. vsys_3v3: fixedregulator-vsys3v3 {
  99. /* output of LM5140 */
  100. compatible = "regulator-fixed";
  101. regulator-name = "vsys_3v3";
  102. regulator-min-microvolt = <3300000>;
  103. regulator-max-microvolt = <3300000>;
  104. vin-supply = <&evm_12v0>;
  105. regulator-always-on;
  106. regulator-boot-on;
  107. };
  108. vdd_mmc1: fixed-regulator-sd {
  109. /* TPS2051BD */
  110. compatible = "regulator-fixed";
  111. regulator-name = "vdd_mmc1";
  112. regulator-min-microvolt = <3300000>;
  113. regulator-max-microvolt = <3300000>;
  114. regulator-boot-on;
  115. enable-active-high;
  116. vin-supply = <&vsys_3v3>;
  117. gpio = <&exp1 6 GPIO_ACTIVE_HIGH>;
  118. };
  119. vddb: fixedregulator-vddb {
  120. compatible = "regulator-fixed";
  121. regulator-name = "vddb_3v3_display";
  122. regulator-min-microvolt = <3300000>;
  123. regulator-max-microvolt = <3300000>;
  124. vin-supply = <&vsys_3v3>;
  125. regulator-always-on;
  126. regulator-boot-on;
  127. };
  128. leds {
  129. compatible = "gpio-leds";
  130. led-0 {
  131. label = "am64-evm:red:heartbeat";
  132. gpios = <&exp1 16 GPIO_ACTIVE_HIGH>;
  133. linux,default-trigger = "heartbeat";
  134. function = LED_FUNCTION_HEARTBEAT;
  135. default-state = "off";
  136. };
  137. };
  138. mdio_mux: mux-controller {
  139. compatible = "gpio-mux";
  140. #mux-control-cells = <0>;
  141. mux-gpios = <&exp1 12 GPIO_ACTIVE_HIGH>;
  142. };
  143. mdio-mux-1 {
  144. compatible = "mdio-mux-multiplexer";
  145. mux-controls = <&mdio_mux>;
  146. mdio-parent-bus = <&cpsw3g_mdio>;
  147. #address-cells = <1>;
  148. #size-cells = <0>;
  149. mdio@1 {
  150. reg = <0x1>;
  151. #address-cells = <1>;
  152. #size-cells = <0>;
  153. cpsw3g_phy3: ethernet-phy@3 {
  154. reg = <3>;
  155. };
  156. };
  157. };
  158. transceiver1: can-phy0 {
  159. compatible = "ti,tcan1042";
  160. #phy-cells = <0>;
  161. max-bitrate = <5000000>;
  162. standby-gpios = <&exp1 8 GPIO_ACTIVE_HIGH>;
  163. };
  164. transceiver2: can-phy1 {
  165. compatible = "ti,tcan1042";
  166. #phy-cells = <0>;
  167. max-bitrate = <5000000>;
  168. standby-gpios = <&exp1 9 GPIO_ACTIVE_HIGH>;
  169. };
  170. };
  171. &main_pmx0 {
  172. main_mmc1_pins_default: main-mmc1-pins-default {
  173. pinctrl-single,pins = <
  174. AM64X_IOPAD(0x0294, PIN_INPUT_PULLUP, 0) /* (J19) MMC1_CMD */
  175. AM64X_IOPAD(0x028c, PIN_INPUT_PULLDOWN, 0) /* (L20) MMC1_CLK */
  176. AM64X_IOPAD(0x0288, PIN_INPUT_PULLUP, 0) /* (K21) MMC1_DAT0 */
  177. AM64X_IOPAD(0x0284, PIN_INPUT_PULLUP, 0) /* (L21) MMC1_DAT1 */
  178. AM64X_IOPAD(0x0280, PIN_INPUT_PULLUP, 0) /* (K19) MMC1_DAT2 */
  179. AM64X_IOPAD(0x027c, PIN_INPUT_PULLUP, 0) /* (K18) MMC1_DAT3 */
  180. AM64X_IOPAD(0x0298, PIN_INPUT_PULLUP, 0) /* (D19) MMC1_SDCD */
  181. AM64X_IOPAD(0x029c, PIN_INPUT, 0) /* (C20) MMC1_SDWP */
  182. AM64X_IOPAD(0x0290, PIN_INPUT, 0) /* MMC1_CLKLB */
  183. >;
  184. };
  185. main_uart0_pins_default: main-uart0-pins-default {
  186. pinctrl-single,pins = <
  187. AM64X_IOPAD(0x0238, PIN_INPUT, 0) /* (B16) UART0_CTSn */
  188. AM64X_IOPAD(0x023c, PIN_OUTPUT, 0) /* (A16) UART0_RTSn */
  189. AM64X_IOPAD(0x0230, PIN_INPUT, 0) /* (D15) UART0_RXD */
  190. AM64X_IOPAD(0x0234, PIN_OUTPUT, 0) /* (C16) UART0_TXD */
  191. >;
  192. };
  193. main_spi0_pins_default: main-spi0-pins-default {
  194. pinctrl-single,pins = <
  195. AM64X_IOPAD(0x0210, PIN_INPUT, 0) /* (D13) SPI0_CLK */
  196. AM64X_IOPAD(0x0208, PIN_OUTPUT, 0) /* (D12) SPI0_CS0 */
  197. AM64X_IOPAD(0x0214, PIN_OUTPUT, 0) /* (A13) SPI0_D0 */
  198. AM64X_IOPAD(0x0218, PIN_INPUT, 0) /* (A14) SPI0_D1 */
  199. >;
  200. };
  201. main_i2c1_pins_default: main-i2c1-pins-default {
  202. pinctrl-single,pins = <
  203. AM64X_IOPAD(0x0268, PIN_INPUT_PULLUP, 0) /* (C18) I2C1_SCL */
  204. AM64X_IOPAD(0x026c, PIN_INPUT_PULLUP, 0) /* (B19) I2C1_SDA */
  205. >;
  206. };
  207. mdio1_pins_default: mdio1-pins-default {
  208. pinctrl-single,pins = <
  209. AM64X_IOPAD(0x01fc, PIN_OUTPUT, 4) /* (R2) PRG0_PRU1_GPO19.MDIO0_MDC */
  210. AM64X_IOPAD(0x01f8, PIN_INPUT, 4) /* (P5) PRG0_PRU1_GPO18.MDIO0_MDIO */
  211. >;
  212. };
  213. rgmii1_pins_default: rgmii1-pins-default {
  214. pinctrl-single,pins = <
  215. AM64X_IOPAD(0x01cc, PIN_INPUT, 4) /* (W5) PRG0_PRU1_GPO7.RGMII1_RD0 */
  216. AM64X_IOPAD(0x01d4, PIN_INPUT, 4) /* (Y5) PRG0_PRU1_GPO9.RGMII1_RD1 */
  217. AM64X_IOPAD(0x01d8, PIN_INPUT, 4) /* (V6) PRG0_PRU1_GPO10.RGMII1_RD2 */
  218. AM64X_IOPAD(0x01f4, PIN_INPUT, 4) /* (V5) PRG0_PRU1_GPO17.RGMII1_RD3 */
  219. AM64X_IOPAD(0x0188, PIN_INPUT, 4) /* (AA5) PRG0_PRU0_GPO10.RGMII1_RXC */
  220. AM64X_IOPAD(0x0184, PIN_INPUT, 4) /* (W6) PRG0_PRU0_GPO9.RGMII1_RX_CTL */
  221. AM64X_IOPAD(0x0124, PIN_OUTPUT, 4) /* (V15) PRG1_PRU1_GPO7.RGMII1_TD0 */
  222. AM64X_IOPAD(0x012c, PIN_OUTPUT, 4) /* (V14) PRG1_PRU1_GPO9.RGMII1_TD1 */
  223. AM64X_IOPAD(0x0130, PIN_OUTPUT, 4) /* (W14) PRG1_PRU1_GPO10.RGMII1_TD2 */
  224. AM64X_IOPAD(0x014c, PIN_OUTPUT, 4) /* (AA14) PRG1_PRU1_GPO17.RGMII1_TD3 */
  225. AM64X_IOPAD(0x00e0, PIN_OUTPUT, 4) /* (U14) PRG1_PRU0_GPO10.RGMII1_TXC */
  226. AM64X_IOPAD(0x00dc, PIN_OUTPUT, 4) /* (U15) PRG1_PRU0_GPO9.RGMII1_TX_CTL */
  227. >;
  228. };
  229. rgmii2_pins_default: rgmii2-pins-default {
  230. pinctrl-single,pins = <
  231. AM64X_IOPAD(0x0108, PIN_INPUT, 4) /* (W11) PRG1_PRU1_GPO0.RGMII2_RD0 */
  232. AM64X_IOPAD(0x010c, PIN_INPUT, 4) /* (V11) PRG1_PRU1_GPO1.RGMII2_RD1 */
  233. AM64X_IOPAD(0x0110, PIN_INPUT, 4) /* (AA12) PRG1_PRU1_GPO2.RGMII2_RD2 */
  234. AM64X_IOPAD(0x0114, PIN_INPUT, 4) /* (Y12) PRG1_PRU1_GPO3.RGMII2_RD3 */
  235. AM64X_IOPAD(0x0120, PIN_INPUT, 4) /* (U11) PRG1_PRU1_GPO6.RGMII2_RXC */
  236. AM64X_IOPAD(0x0118, PIN_INPUT, 4) /* (W12) PRG1_PRU1_GPO4.RGMII2_RX_CTL */
  237. AM64X_IOPAD(0x0134, PIN_OUTPUT, 4) /* (AA10) PRG1_PRU1_GPO11.RGMII2_TD0 */
  238. AM64X_IOPAD(0x0138, PIN_OUTPUT, 4) /* (V10) PRG1_PRU1_GPO12.RGMII2_TD1 */
  239. AM64X_IOPAD(0x013c, PIN_OUTPUT, 4) /* (U10) PRG1_PRU1_GPO13.RGMII2_TD2 */
  240. AM64X_IOPAD(0x0140, PIN_OUTPUT, 4) /* (AA11) PRG1_PRU1_GPO14.RGMII2_TD3 */
  241. AM64X_IOPAD(0x0148, PIN_OUTPUT, 4) /* (Y10) PRG1_PRU1_GPO16.RGMII2_TXC */
  242. AM64X_IOPAD(0x0144, PIN_OUTPUT, 4) /* (Y11) PRG1_PRU1_GPO15.RGMII2_TX_CTL */
  243. >;
  244. };
  245. main_usb0_pins_default: main-usb0-pins-default {
  246. pinctrl-single,pins = <
  247. AM64X_IOPAD(0x02a8, PIN_OUTPUT, 0) /* (E19) USB0_DRVVBUS */
  248. >;
  249. };
  250. ospi0_pins_default: ospi0-pins-default {
  251. pinctrl-single,pins = <
  252. AM64X_IOPAD(0x0000, PIN_OUTPUT, 0) /* (N20) OSPI0_CLK */
  253. AM64X_IOPAD(0x002c, PIN_OUTPUT, 0) /* (L19) OSPI0_CSn0 */
  254. AM64X_IOPAD(0x000c, PIN_INPUT, 0) /* (M19) OSPI0_D0 */
  255. AM64X_IOPAD(0x0010, PIN_INPUT, 0) /* (M18) OSPI0_D1 */
  256. AM64X_IOPAD(0x0014, PIN_INPUT, 0) /* (M20) OSPI0_D2 */
  257. AM64X_IOPAD(0x0018, PIN_INPUT, 0) /* (M21) OSPI0_D3 */
  258. AM64X_IOPAD(0x001c, PIN_INPUT, 0) /* (P21) OSPI0_D4 */
  259. AM64X_IOPAD(0x0020, PIN_INPUT, 0) /* (P20) OSPI0_D5 */
  260. AM64X_IOPAD(0x0024, PIN_INPUT, 0) /* (N18) OSPI0_D6 */
  261. AM64X_IOPAD(0x0028, PIN_INPUT, 0) /* (M17) OSPI0_D7 */
  262. AM64X_IOPAD(0x0008, PIN_INPUT, 0) /* (N19) OSPI0_DQS */
  263. >;
  264. };
  265. main_ecap0_pins_default: main-ecap0-pins-default {
  266. pinctrl-single,pins = <
  267. AM64X_IOPAD(0x0270, PIN_INPUT, 0) /* (D18) ECAP0_IN_APWM_OUT */
  268. >;
  269. };
  270. main_mcan0_pins_default: main-mcan0-pins-default {
  271. pinctrl-single,pins = <
  272. AM64X_IOPAD(0x0254, PIN_INPUT, 0) /* (B17) MCAN0_RX */
  273. AM64X_IOPAD(0x0250, PIN_OUTPUT, 0) /* (A17) MCAN0_TX */
  274. >;
  275. };
  276. main_mcan1_pins_default: main-mcan1-pins-default {
  277. pinctrl-single,pins = <
  278. AM64X_IOPAD(0x025c, PIN_INPUT, 0) /* (D17) MCAN1_RX */
  279. AM64X_IOPAD(0x0258, PIN_OUTPUT, 0) /* (C17) MCAN1_TX */
  280. >;
  281. };
  282. };
  283. &main_uart0 {
  284. pinctrl-names = "default";
  285. pinctrl-0 = <&main_uart0_pins_default>;
  286. };
  287. /* main_uart1 is reserved for firmware usage */
  288. &main_uart1 {
  289. status = "reserved";
  290. };
  291. &main_uart2 {
  292. status = "disabled";
  293. };
  294. &main_uart3 {
  295. status = "disabled";
  296. };
  297. &main_uart4 {
  298. status = "disabled";
  299. };
  300. &main_uart5 {
  301. status = "disabled";
  302. };
  303. &main_uart6 {
  304. status = "disabled";
  305. };
  306. &mcu_uart0 {
  307. status = "disabled";
  308. };
  309. &mcu_uart1 {
  310. status = "disabled";
  311. };
  312. &main_i2c1 {
  313. pinctrl-names = "default";
  314. pinctrl-0 = <&main_i2c1_pins_default>;
  315. clock-frequency = <400000>;
  316. exp1: gpio@22 {
  317. compatible = "ti,tca6424";
  318. reg = <0x22>;
  319. gpio-controller;
  320. #gpio-cells = <2>;
  321. gpio-line-names = "GPIO_eMMC_RSTn", "CAN_MUX_SEL",
  322. "GPIO_CPSW1_RST", "GPIO_RGMII1_RST",
  323. "GPIO_RGMII2_RST", "GPIO_PCIe_RST_OUT",
  324. "MMC1_SD_EN", "FSI_FET_SEL",
  325. "MCAN0_STB_3V3", "MCAN1_STB_3V3",
  326. "CPSW_FET_SEL", "CPSW_FET2_SEL",
  327. "PRG1_RGMII2_FET_SEL", "TEST_GPIO2",
  328. "GPIO_OLED_RESETn", "VPP_LDO_EN",
  329. "TEST_LED1", "TP92", "TP90", "TP88",
  330. "TP87", "TP86", "TP89", "TP91";
  331. };
  332. /* osd9616p0899-10 */
  333. display@3c {
  334. compatible = "solomon,ssd1306fb-i2c";
  335. reg = <0x3c>;
  336. reset-gpios = <&exp1 14 GPIO_ACTIVE_LOW>;
  337. vbat-supply = <&vddb>;
  338. solomon,height = <16>;
  339. solomon,width = <96>;
  340. solomon,com-seq;
  341. solomon,com-invdir;
  342. solomon,page-offset = <0>;
  343. solomon,prechargep1 = <2>;
  344. solomon,prechargep2 = <13>;
  345. };
  346. };
  347. /* mcu_gpio0 is reserved for mcu firmware usage */
  348. &mcu_gpio0 {
  349. status = "reserved";
  350. };
  351. &mcu_i2c0 {
  352. status = "disabled";
  353. };
  354. &mcu_i2c1 {
  355. status = "disabled";
  356. };
  357. &mcu_spi0 {
  358. status = "disabled";
  359. };
  360. &mcu_spi1 {
  361. status = "disabled";
  362. };
  363. &main_spi0 {
  364. pinctrl-names = "default";
  365. pinctrl-0 = <&main_spi0_pins_default>;
  366. ti,pindir-d0-out-d1-in;
  367. eeprom@0 {
  368. compatible = "microchip,93lc46b";
  369. reg = <0>;
  370. spi-max-frequency = <1000000>;
  371. spi-cs-high;
  372. data-size = <16>;
  373. };
  374. };
  375. &sdhci0 {
  376. /* emmc */
  377. bus-width = <8>;
  378. non-removable;
  379. ti,driver-strength-ohm = <50>;
  380. disable-wp;
  381. };
  382. &sdhci1 {
  383. /* SD/MMC */
  384. vmmc-supply = <&vdd_mmc1>;
  385. pinctrl-names = "default";
  386. bus-width = <4>;
  387. pinctrl-0 = <&main_mmc1_pins_default>;
  388. ti,driver-strength-ohm = <50>;
  389. disable-wp;
  390. };
  391. &usbss0 {
  392. ti,vbus-divider;
  393. ti,usb2-only;
  394. };
  395. &usb0 {
  396. dr_mode = "otg";
  397. maximum-speed = "high-speed";
  398. pinctrl-names = "default";
  399. pinctrl-0 = <&main_usb0_pins_default>;
  400. };
  401. &cpsw3g {
  402. pinctrl-names = "default";
  403. pinctrl-0 = <&mdio1_pins_default
  404. &rgmii1_pins_default
  405. &rgmii2_pins_default>;
  406. };
  407. &cpsw_port1 {
  408. phy-mode = "rgmii-rxid";
  409. phy-handle = <&cpsw3g_phy0>;
  410. };
  411. &cpsw_port2 {
  412. phy-mode = "rgmii-rxid";
  413. phy-handle = <&cpsw3g_phy3>;
  414. };
  415. &cpsw3g_mdio {
  416. cpsw3g_phy0: ethernet-phy@0 {
  417. reg = <0>;
  418. ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
  419. ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
  420. };
  421. };
  422. &tscadc0 {
  423. /* ADC is reserved for R5 usage */
  424. status = "reserved";
  425. };
  426. &ospi0 {
  427. pinctrl-names = "default";
  428. pinctrl-0 = <&ospi0_pins_default>;
  429. flash@0 {
  430. compatible = "jedec,spi-nor";
  431. reg = <0x0>;
  432. spi-tx-bus-width = <8>;
  433. spi-rx-bus-width = <8>;
  434. spi-max-frequency = <25000000>;
  435. cdns,tshsl-ns = <60>;
  436. cdns,tsd2d-ns = <60>;
  437. cdns,tchsh-ns = <60>;
  438. cdns,tslch-ns = <60>;
  439. cdns,read-delay = <4>;
  440. };
  441. };
  442. &mailbox0_cluster2 {
  443. mbox_main_r5fss0_core0: mbox-main-r5fss0-core0 {
  444. ti,mbox-rx = <0 0 2>;
  445. ti,mbox-tx = <1 0 2>;
  446. };
  447. mbox_main_r5fss0_core1: mbox-main-r5fss0-core1 {
  448. ti,mbox-rx = <2 0 2>;
  449. ti,mbox-tx = <3 0 2>;
  450. };
  451. };
  452. &mailbox0_cluster3 {
  453. status = "disabled";
  454. };
  455. &mailbox0_cluster4 {
  456. mbox_main_r5fss1_core0: mbox-main-r5fss1-core0 {
  457. ti,mbox-rx = <0 0 2>;
  458. ti,mbox-tx = <1 0 2>;
  459. };
  460. mbox_main_r5fss1_core1: mbox-main-r5fss1-core1 {
  461. ti,mbox-rx = <2 0 2>;
  462. ti,mbox-tx = <3 0 2>;
  463. };
  464. };
  465. &mailbox0_cluster5 {
  466. status = "disabled";
  467. };
  468. &mailbox0_cluster6 {
  469. mbox_m4_0: mbox-m4-0 {
  470. ti,mbox-rx = <0 0 2>;
  471. ti,mbox-tx = <1 0 2>;
  472. };
  473. };
  474. &mailbox0_cluster7 {
  475. status = "disabled";
  476. };
  477. &main_r5fss0_core0 {
  478. mboxes = <&mailbox0_cluster2 &mbox_main_r5fss0_core0>;
  479. memory-region = <&main_r5fss0_core0_dma_memory_region>,
  480. <&main_r5fss0_core0_memory_region>;
  481. };
  482. &main_r5fss0_core1 {
  483. mboxes = <&mailbox0_cluster2 &mbox_main_r5fss0_core1>;
  484. memory-region = <&main_r5fss0_core1_dma_memory_region>,
  485. <&main_r5fss0_core1_memory_region>;
  486. };
  487. &main_r5fss1_core0 {
  488. mboxes = <&mailbox0_cluster4 &mbox_main_r5fss1_core0>;
  489. memory-region = <&main_r5fss1_core0_dma_memory_region>,
  490. <&main_r5fss1_core0_memory_region>;
  491. };
  492. &main_r5fss1_core1 {
  493. mboxes = <&mailbox0_cluster4 &mbox_main_r5fss1_core1>;
  494. memory-region = <&main_r5fss1_core1_dma_memory_region>,
  495. <&main_r5fss1_core1_memory_region>;
  496. };
  497. &serdes_ln_ctrl {
  498. idle-states = <AM64_SERDES0_LANE0_PCIE0>;
  499. };
  500. &serdes0 {
  501. serdes0_pcie_link: phy@0 {
  502. reg = <0>;
  503. cdns,num-lanes = <1>;
  504. #phy-cells = <0>;
  505. cdns,phy-type = <PHY_TYPE_PCIE>;
  506. resets = <&serdes_wiz0 1>;
  507. };
  508. };
  509. &pcie0_rc {
  510. reset-gpios = <&exp1 5 GPIO_ACTIVE_HIGH>;
  511. phys = <&serdes0_pcie_link>;
  512. phy-names = "pcie-phy";
  513. num-lanes = <1>;
  514. };
  515. &pcie0_ep {
  516. phys = <&serdes0_pcie_link>;
  517. phy-names = "pcie-phy";
  518. num-lanes = <1>;
  519. status = "disabled";
  520. };
  521. &ecap0 {
  522. /* PWM is available on Pin 1 of header J12 */
  523. pinctrl-names = "default";
  524. pinctrl-0 = <&main_ecap0_pins_default>;
  525. };
  526. &ecap1 {
  527. status = "disabled";
  528. };
  529. &ecap2 {
  530. status = "disabled";
  531. };
  532. &epwm0 {
  533. status = "disabled";
  534. };
  535. &epwm1 {
  536. status = "disabled";
  537. };
  538. &epwm2 {
  539. status = "disabled";
  540. };
  541. &epwm3 {
  542. status = "disabled";
  543. };
  544. &epwm4 {
  545. status = "disabled";
  546. };
  547. &epwm5 {
  548. status = "disabled";
  549. };
  550. &epwm6 {
  551. status = "disabled";
  552. };
  553. &epwm7 {
  554. status = "disabled";
  555. };
  556. &epwm8 {
  557. status = "disabled";
  558. };
  559. &icssg0_mdio {
  560. status = "disabled";
  561. };
  562. &icssg1_mdio {
  563. status = "disabled";
  564. };
  565. &main_mcan0 {
  566. pinctrl-names = "default";
  567. pinctrl-0 = <&main_mcan0_pins_default>;
  568. phys = <&transceiver1>;
  569. };
  570. &main_mcan1 {
  571. pinctrl-names = "default";
  572. pinctrl-0 = <&main_mcan1_pins_default>;
  573. phys = <&transceiver2>;
  574. };
  575. &gpmc0 {
  576. status = "disabled";
  577. };
  578. &elm0 {
  579. status = "disabled";
  580. };