k3-am642-sk.dts 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Copyright (C) 2021 Texas Instruments Incorporated - https://www.ti.com/
  4. */
  5. /dts-v1/;
  6. #include <dt-bindings/mux/ti-serdes.h>
  7. #include <dt-bindings/phy/phy.h>
  8. #include <dt-bindings/gpio/gpio.h>
  9. #include <dt-bindings/net/ti-dp83867.h>
  10. #include <dt-bindings/leds/common.h>
  11. #include "k3-am642.dtsi"
  12. / {
  13. compatible = "ti,am642-sk", "ti,am642";
  14. model = "Texas Instruments AM642 SK";
  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. vusb_main: fixed-regulator-vusb-main5v0 {
  80. /* USB MAIN INPUT 5V DC */
  81. compatible = "regulator-fixed";
  82. regulator-name = "vusb_main5v0";
  83. regulator-min-microvolt = <5000000>;
  84. regulator-max-microvolt = <5000000>;
  85. regulator-always-on;
  86. regulator-boot-on;
  87. };
  88. vcc_3v3_sys: fixedregulator-vcc-3v3-sys {
  89. /* output of LP8733xx */
  90. compatible = "regulator-fixed";
  91. regulator-name = "vcc_3v3_sys";
  92. regulator-min-microvolt = <3300000>;
  93. regulator-max-microvolt = <3300000>;
  94. vin-supply = <&vusb_main>;
  95. regulator-always-on;
  96. regulator-boot-on;
  97. };
  98. vdd_mmc1: fixed-regulator-sd {
  99. /* TPS2051BD */
  100. compatible = "regulator-fixed";
  101. regulator-name = "vdd_mmc1";
  102. regulator-min-microvolt = <3300000>;
  103. regulator-max-microvolt = <3300000>;
  104. regulator-boot-on;
  105. enable-active-high;
  106. vin-supply = <&vcc_3v3_sys>;
  107. gpio = <&exp1 3 GPIO_ACTIVE_HIGH>;
  108. };
  109. com8_ls_en: regulator-1 {
  110. compatible = "regulator-fixed";
  111. regulator-name = "com8_ls_en";
  112. regulator-min-microvolt = <3300000>;
  113. regulator-max-microvolt = <3300000>;
  114. regulator-always-on;
  115. regulator-boot-on;
  116. pinctrl-0 = <&main_com8_ls_en_pins_default>;
  117. pinctrl-names = "default";
  118. gpio = <&main_gpio0 62 GPIO_ACTIVE_LOW>;
  119. };
  120. wlan_en: regulator-2 {
  121. /* output of SN74AVC4T245RSVR */
  122. compatible = "regulator-fixed";
  123. regulator-name = "wlan_en";
  124. regulator-min-microvolt = <1800000>;
  125. regulator-max-microvolt = <1800000>;
  126. enable-active-high;
  127. pinctrl-0 = <&main_wlan_en_pins_default>;
  128. pinctrl-names = "default";
  129. vin-supply = <&com8_ls_en>;
  130. gpio = <&main_gpio0 48 GPIO_ACTIVE_HIGH>;
  131. };
  132. led-controller {
  133. compatible = "gpio-leds";
  134. led-0 {
  135. color = <LED_COLOR_ID_GREEN>;
  136. function = LED_FUNCTION_INDICATOR;
  137. function-enumerator = <1>;
  138. gpios = <&exp2 0 GPIO_ACTIVE_HIGH>;
  139. default-state = "off";
  140. };
  141. led-1 {
  142. color = <LED_COLOR_ID_RED>;
  143. function = LED_FUNCTION_INDICATOR;
  144. function-enumerator = <2>;
  145. gpios = <&exp2 1 GPIO_ACTIVE_HIGH>;
  146. default-state = "off";
  147. };
  148. led-2 {
  149. color = <LED_COLOR_ID_GREEN>;
  150. function = LED_FUNCTION_INDICATOR;
  151. function-enumerator = <3>;
  152. gpios = <&exp2 2 GPIO_ACTIVE_HIGH>;
  153. default-state = "off";
  154. };
  155. led-3 {
  156. color = <LED_COLOR_ID_AMBER>;
  157. function = LED_FUNCTION_INDICATOR;
  158. function-enumerator = <4>;
  159. gpios = <&exp2 3 GPIO_ACTIVE_HIGH>;
  160. default-state = "off";
  161. };
  162. led-4 {
  163. color = <LED_COLOR_ID_GREEN>;
  164. function = LED_FUNCTION_INDICATOR;
  165. function-enumerator = <5>;
  166. gpios = <&exp2 4 GPIO_ACTIVE_HIGH>;
  167. default-state = "off";
  168. };
  169. led-5 {
  170. color = <LED_COLOR_ID_RED>;
  171. function = LED_FUNCTION_INDICATOR;
  172. function-enumerator = <6>;
  173. gpios = <&exp2 5 GPIO_ACTIVE_HIGH>;
  174. default-state = "off";
  175. };
  176. led-6 {
  177. color = <LED_COLOR_ID_GREEN>;
  178. function = LED_FUNCTION_INDICATOR;
  179. function-enumerator = <7>;
  180. gpios = <&exp2 6 GPIO_ACTIVE_HIGH>;
  181. default-state = "off";
  182. };
  183. led-7 {
  184. color = <LED_COLOR_ID_AMBER>;
  185. function = LED_FUNCTION_HEARTBEAT;
  186. function-enumerator = <8>;
  187. linux,default-trigger = "heartbeat";
  188. gpios = <&exp2 7 GPIO_ACTIVE_HIGH>;
  189. };
  190. };
  191. };
  192. &main_pmx0 {
  193. main_mmc1_pins_default: main-mmc1-pins-default {
  194. pinctrl-single,pins = <
  195. AM64X_IOPAD(0x0294, PIN_INPUT, 0) /* (J19) MMC1_CMD */
  196. AM64X_IOPAD(0x0290, PIN_INPUT, 0) /* (#N/A) MMC1_CLKLB */
  197. AM64X_IOPAD(0x028c, PIN_INPUT, 0) /* (L20) MMC1_CLK */
  198. AM64X_IOPAD(0x0288, PIN_INPUT, 0) /* (K21) MMC1_DAT0 */
  199. AM64X_IOPAD(0x0284, PIN_INPUT, 0) /* (L21) MMC1_DAT1 */
  200. AM64X_IOPAD(0x0280, PIN_INPUT, 0) /* (K19) MMC1_DAT2 */
  201. AM64X_IOPAD(0x027c, PIN_INPUT, 0) /* (K18) MMC1_DAT3 */
  202. AM64X_IOPAD(0x0298, PIN_INPUT, 0) /* (D19) MMC1_SDCD */
  203. >;
  204. };
  205. main_uart0_pins_default: main-uart0-pins-default {
  206. pinctrl-single,pins = <
  207. AM64X_IOPAD(0x0238, PIN_INPUT, 0) /* (B16) UART0_CTSn */
  208. AM64X_IOPAD(0x023c, PIN_OUTPUT, 0) /* (A16) UART0_RTSn */
  209. AM64X_IOPAD(0x0230, PIN_INPUT, 0) /* (D15) UART0_RXD */
  210. AM64X_IOPAD(0x0234, PIN_OUTPUT, 0) /* (C16) UART0_TXD */
  211. >;
  212. };
  213. main_usb0_pins_default: main-usb0-pins-default {
  214. pinctrl-single,pins = <
  215. AM64X_IOPAD(0x02a8, PIN_OUTPUT, 0) /* (E19) USB0_DRVVBUS */
  216. >;
  217. };
  218. main_i2c1_pins_default: main-i2c1-pins-default {
  219. pinctrl-single,pins = <
  220. AM64X_IOPAD(0x0268, PIN_INPUT_PULLUP, 0) /* (C18) I2C1_SCL */
  221. AM64X_IOPAD(0x026c, PIN_INPUT_PULLUP, 0) /* (B19) I2C1_SDA */
  222. >;
  223. };
  224. mdio1_pins_default: mdio1-pins-default {
  225. pinctrl-single,pins = <
  226. AM64X_IOPAD(0x01fc, PIN_OUTPUT, 4) /* (R2) PRG0_PRU1_GPO19.MDIO0_MDC */
  227. AM64X_IOPAD(0x01f8, PIN_INPUT, 4) /* (P5) PRG0_PRU1_GPO18.MDIO0_MDIO */
  228. >;
  229. };
  230. rgmii1_pins_default: rgmii1-pins-default {
  231. pinctrl-single,pins = <
  232. AM64X_IOPAD(0x011c, PIN_INPUT, 4) /* (AA13) PRG1_PRU1_GPO5.RGMII1_RD0 */
  233. AM64X_IOPAD(0x0128, PIN_INPUT, 4) /* (U12) PRG1_PRU1_GPO8.RGMII1_RD1 */
  234. AM64X_IOPAD(0x0150, PIN_INPUT, 4) /* (Y13) PRG1_PRU1_GPO18.RGMII1_RD2 */
  235. AM64X_IOPAD(0x0154, PIN_INPUT, 4) /* (V12) PRG1_PRU1_GPO19.RGMII1_RD3 */
  236. AM64X_IOPAD(0x00d8, PIN_INPUT, 4) /* (W13) PRG1_PRU0_GPO8.RGMII1_RXC */
  237. AM64X_IOPAD(0x00cc, PIN_INPUT, 4) /* (V13) PRG1_PRU0_GPO5.RGMII1_RX_CTL */
  238. AM64X_IOPAD(0x0124, PIN_OUTPUT, 4) /* (V15) PRG1_PRU1_GPO7.RGMII1_TD0 */
  239. AM64X_IOPAD(0x012c, PIN_OUTPUT, 4) /* (V14) PRG1_PRU1_GPO9.RGMII1_TD1 */
  240. AM64X_IOPAD(0x0130, PIN_OUTPUT, 4) /* (W14) PRG1_PRU1_GPO10.RGMII1_TD2 */
  241. AM64X_IOPAD(0x014c, PIN_OUTPUT, 4) /* (AA14) PRG1_PRU1_GPO17.RGMII1_TD3 */
  242. AM64X_IOPAD(0x00e0, PIN_OUTPUT, 4) /* (U14) PRG1_PRU0_GPO10.RGMII1_TXC */
  243. AM64X_IOPAD(0x00dc, PIN_OUTPUT, 4) /* (U15) PRG1_PRU0_GPO9.RGMII1_TX_CTL */
  244. >;
  245. };
  246. rgmii2_pins_default: rgmii2-pins-default {
  247. pinctrl-single,pins = <
  248. AM64X_IOPAD(0x0108, PIN_INPUT, 4) /* (W11) PRG1_PRU1_GPO0.RGMII2_RD0 */
  249. AM64X_IOPAD(0x010c, PIN_INPUT, 4) /* (V11) PRG1_PRU1_GPO1.RGMII2_RD1 */
  250. AM64X_IOPAD(0x0110, PIN_INPUT, 4) /* (AA12) PRG1_PRU1_GPO2.RGMII2_RD2 */
  251. AM64X_IOPAD(0x0114, PIN_INPUT, 4) /* (Y12) PRG1_PRU1_GPO3.RGMII2_RD3 */
  252. AM64X_IOPAD(0x0120, PIN_INPUT, 4) /* (U11) PRG1_PRU1_GPO6.RGMII2_RXC */
  253. AM64X_IOPAD(0x0118, PIN_INPUT, 4) /* (W12) PRG1_PRU1_GPO4.RGMII2_RX_CTL */
  254. AM64X_IOPAD(0x0134, PIN_OUTPUT, 4) /* (AA10) PRG1_PRU1_GPO11.RGMII2_TD0 */
  255. AM64X_IOPAD(0x0138, PIN_OUTPUT, 4) /* (V10) PRG1_PRU1_GPO12.RGMII2_TD1 */
  256. AM64X_IOPAD(0x013c, PIN_OUTPUT, 4) /* (U10) PRG1_PRU1_GPO13.RGMII2_TD2 */
  257. AM64X_IOPAD(0x0140, PIN_OUTPUT, 4) /* (AA11) PRG1_PRU1_GPO14.RGMII2_TD3 */
  258. AM64X_IOPAD(0x0148, PIN_OUTPUT, 4) /* (Y10) PRG1_PRU1_GPO16.RGMII2_TXC */
  259. AM64X_IOPAD(0x0144, PIN_OUTPUT, 4) /* (Y11) PRG1_PRU1_GPO15.RGMII2_TX_CTL */
  260. >;
  261. };
  262. ospi0_pins_default: ospi0-pins-default {
  263. pinctrl-single,pins = <
  264. AM64X_IOPAD(0x0000, PIN_OUTPUT, 0) /* (N20) OSPI0_CLK */
  265. AM64X_IOPAD(0x002c, PIN_OUTPUT, 0) /* (L19) OSPI0_CSn0 */
  266. AM64X_IOPAD(0x000c, PIN_INPUT, 0) /* (M19) OSPI0_D0 */
  267. AM64X_IOPAD(0x0010, PIN_INPUT, 0) /* (M18) OSPI0_D1 */
  268. AM64X_IOPAD(0x0014, PIN_INPUT, 0) /* (M20) OSPI0_D2 */
  269. AM64X_IOPAD(0x0018, PIN_INPUT, 0) /* (M21) OSPI0_D3 */
  270. AM64X_IOPAD(0x001c, PIN_INPUT, 0) /* (P21) OSPI0_D4 */
  271. AM64X_IOPAD(0x0020, PIN_INPUT, 0) /* (P20) OSPI0_D5 */
  272. AM64X_IOPAD(0x0024, PIN_INPUT, 0) /* (N18) OSPI0_D6 */
  273. AM64X_IOPAD(0x0028, PIN_INPUT, 0) /* (M17) OSPI0_D7 */
  274. AM64X_IOPAD(0x0008, PIN_INPUT, 0) /* (N19) OSPI0_DQS */
  275. >;
  276. };
  277. main_ecap0_pins_default: main-ecap0-pins-default {
  278. pinctrl-single,pins = <
  279. AM64X_IOPAD(0x0270, PIN_INPUT, 0) /* (D18) ECAP0_IN_APWM_OUT */
  280. >;
  281. };
  282. main_wlan_en_pins_default: main-wlan-en-pins-default {
  283. pinctrl-single,pins = <
  284. AM64X_IOPAD(0x00c4, PIN_OUTPUT_PULLUP, 7) /* (V8) GPIO0_48 */
  285. >;
  286. };
  287. main_com8_ls_en_pins_default: main-com8-ls-en-pins-default {
  288. pinctrl-single,pins = <
  289. AM64X_IOPAD(0x00fc, PIN_OUTPUT, 7) /* (U7) PRG1_PRU0_GPO17.GPIO0_62 */
  290. >;
  291. };
  292. main_wlan_pins_default: main-wlan-pins-default {
  293. pinctrl-single,pins = <
  294. AM64X_IOPAD(0x00bc, PIN_INPUT, 7) /* (U8) GPIO0_46 */
  295. >;
  296. };
  297. };
  298. &mcu_uart0 {
  299. status = "disabled";
  300. };
  301. &mcu_uart1 {
  302. status = "disabled";
  303. };
  304. &main_uart0 {
  305. pinctrl-names = "default";
  306. pinctrl-0 = <&main_uart0_pins_default>;
  307. };
  308. &main_uart1 {
  309. /* main_uart1 is reserved for firmware usage */
  310. status = "reserved";
  311. };
  312. &main_uart2 {
  313. status = "disabled";
  314. };
  315. &main_uart3 {
  316. status = "disabled";
  317. };
  318. &main_uart4 {
  319. status = "disabled";
  320. };
  321. &main_uart5 {
  322. status = "disabled";
  323. };
  324. &main_uart6 {
  325. status = "disabled";
  326. };
  327. &mcu_i2c0 {
  328. status = "disabled";
  329. };
  330. &mcu_i2c1 {
  331. status = "disabled";
  332. };
  333. &main_i2c1 {
  334. pinctrl-names = "default";
  335. pinctrl-0 = <&main_i2c1_pins_default>;
  336. clock-frequency = <400000>;
  337. exp1: gpio@70 {
  338. compatible = "nxp,pca9538";
  339. reg = <0x70>;
  340. gpio-controller;
  341. #gpio-cells = <2>;
  342. gpio-line-names = "GPIO_CPSW2_RST", "GPIO_CPSW1_RST",
  343. "PRU_DETECT", "MMC1_SD_EN",
  344. "VPP_LDO_EN", "RPI_PS_3V3_En",
  345. "RPI_PS_5V0_En", "RPI_HAT_DETECT";
  346. };
  347. exp2: gpio@60 {
  348. compatible = "ti,tpic2810";
  349. reg = <0x60>;
  350. gpio-controller;
  351. #gpio-cells = <2>;
  352. gpio-line-names = "LED1","LED2","LED3","LED4","LED5","LED6","LED7","LED8";
  353. };
  354. };
  355. &main_i2c3 {
  356. status = "disabled";
  357. };
  358. &mcu_spi0 {
  359. status = "disabled";
  360. };
  361. &mcu_spi1 {
  362. status = "disabled";
  363. };
  364. /* mcu_gpio0 is reserved for mcu firmware usage */
  365. &mcu_gpio0 {
  366. status = "reserved";
  367. };
  368. &sdhci0 {
  369. vmmc-supply = <&wlan_en>;
  370. bus-width = <4>;
  371. non-removable;
  372. cap-power-off-card;
  373. keep-power-in-suspend;
  374. ti,driver-strength-ohm = <50>;
  375. #address-cells = <1>;
  376. #size-cells = <0>;
  377. wlcore: wlcore@2 {
  378. compatible = "ti,wl1837";
  379. reg = <2>;
  380. pinctrl-0 = <&main_wlan_pins_default>;
  381. pinctrl-names = "default";
  382. interrupt-parent = <&main_gpio0>;
  383. interrupts = <46 IRQ_TYPE_EDGE_FALLING>;
  384. };
  385. };
  386. &sdhci1 {
  387. /* SD/MMC */
  388. vmmc-supply = <&vdd_mmc1>;
  389. pinctrl-names = "default";
  390. bus-width = <4>;
  391. pinctrl-0 = <&main_mmc1_pins_default>;
  392. ti,driver-strength-ohm = <50>;
  393. disable-wp;
  394. };
  395. &serdes_ln_ctrl {
  396. idle-states = <AM64_SERDES0_LANE0_USB>;
  397. };
  398. &serdes0 {
  399. serdes0_usb_link: phy@0 {
  400. reg = <0>;
  401. cdns,num-lanes = <1>;
  402. #phy-cells = <0>;
  403. cdns,phy-type = <PHY_TYPE_USB3>;
  404. resets = <&serdes_wiz0 1>;
  405. };
  406. };
  407. &usbss0 {
  408. ti,vbus-divider;
  409. };
  410. &usb0 {
  411. dr_mode = "host";
  412. maximum-speed = "super-speed";
  413. pinctrl-names = "default";
  414. pinctrl-0 = <&main_usb0_pins_default>;
  415. phys = <&serdes0_usb_link>;
  416. phy-names = "cdns3,usb3-phy";
  417. };
  418. &cpsw3g {
  419. pinctrl-names = "default";
  420. pinctrl-0 = <&mdio1_pins_default
  421. &rgmii1_pins_default
  422. &rgmii2_pins_default>;
  423. };
  424. &cpsw_port1 {
  425. phy-mode = "rgmii-rxid";
  426. phy-handle = <&cpsw3g_phy0>;
  427. };
  428. &cpsw_port2 {
  429. phy-mode = "rgmii-rxid";
  430. phy-handle = <&cpsw3g_phy1>;
  431. };
  432. &cpsw3g_mdio {
  433. cpsw3g_phy0: ethernet-phy@0 {
  434. reg = <0>;
  435. ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
  436. ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
  437. };
  438. cpsw3g_phy1: ethernet-phy@1 {
  439. reg = <1>;
  440. ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
  441. ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
  442. };
  443. };
  444. &tscadc0 {
  445. status = "disabled";
  446. };
  447. &ospi0 {
  448. pinctrl-names = "default";
  449. pinctrl-0 = <&ospi0_pins_default>;
  450. flash@0 {
  451. compatible = "jedec,spi-nor";
  452. reg = <0x0>;
  453. spi-tx-bus-width = <8>;
  454. spi-rx-bus-width = <8>;
  455. spi-max-frequency = <25000000>;
  456. cdns,tshsl-ns = <60>;
  457. cdns,tsd2d-ns = <60>;
  458. cdns,tchsh-ns = <60>;
  459. cdns,tslch-ns = <60>;
  460. cdns,read-delay = <4>;
  461. };
  462. };
  463. &mailbox0_cluster2 {
  464. mbox_main_r5fss0_core0: mbox-main-r5fss0-core0 {
  465. ti,mbox-rx = <0 0 2>;
  466. ti,mbox-tx = <1 0 2>;
  467. };
  468. mbox_main_r5fss0_core1: mbox-main-r5fss0-core1 {
  469. ti,mbox-rx = <2 0 2>;
  470. ti,mbox-tx = <3 0 2>;
  471. };
  472. };
  473. &mailbox0_cluster3 {
  474. status = "disabled";
  475. };
  476. &mailbox0_cluster4 {
  477. mbox_main_r5fss1_core0: mbox-main-r5fss1-core0 {
  478. ti,mbox-rx = <0 0 2>;
  479. ti,mbox-tx = <1 0 2>;
  480. };
  481. mbox_main_r5fss1_core1: mbox-main-r5fss1-core1 {
  482. ti,mbox-rx = <2 0 2>;
  483. ti,mbox-tx = <3 0 2>;
  484. };
  485. };
  486. &mailbox0_cluster5 {
  487. status = "disabled";
  488. };
  489. &mailbox0_cluster6 {
  490. mbox_m4_0: mbox-m4-0 {
  491. ti,mbox-rx = <0 0 2>;
  492. ti,mbox-tx = <1 0 2>;
  493. };
  494. };
  495. &mailbox0_cluster7 {
  496. status = "disabled";
  497. };
  498. &main_r5fss0_core0 {
  499. mboxes = <&mailbox0_cluster2 &mbox_main_r5fss0_core0>;
  500. memory-region = <&main_r5fss0_core0_dma_memory_region>,
  501. <&main_r5fss0_core0_memory_region>;
  502. };
  503. &main_r5fss0_core1 {
  504. mboxes = <&mailbox0_cluster2 &mbox_main_r5fss0_core1>;
  505. memory-region = <&main_r5fss0_core1_dma_memory_region>,
  506. <&main_r5fss0_core1_memory_region>;
  507. };
  508. &main_r5fss1_core0 {
  509. mboxes = <&mailbox0_cluster4 &mbox_main_r5fss1_core0>;
  510. memory-region = <&main_r5fss1_core0_dma_memory_region>,
  511. <&main_r5fss1_core0_memory_region>;
  512. };
  513. &main_r5fss1_core1 {
  514. mboxes = <&mailbox0_cluster4 &mbox_main_r5fss1_core1>;
  515. memory-region = <&main_r5fss1_core1_dma_memory_region>,
  516. <&main_r5fss1_core1_memory_region>;
  517. };
  518. &pcie0_rc {
  519. status = "disabled";
  520. };
  521. &pcie0_ep {
  522. status = "disabled";
  523. };
  524. &ecap0 {
  525. /* PWM is available on Pin 1 of header J3 */
  526. pinctrl-names = "default";
  527. pinctrl-0 = <&main_ecap0_pins_default>;
  528. };
  529. &ecap1 {
  530. status = "disabled";
  531. };
  532. &ecap2 {
  533. status = "disabled";
  534. };
  535. &epwm0 {
  536. status = "disabled";
  537. };
  538. &epwm1 {
  539. status = "disabled";
  540. };
  541. &epwm2 {
  542. status = "disabled";
  543. };
  544. &epwm3 {
  545. status = "disabled";
  546. };
  547. &epwm4 {
  548. /*
  549. * EPWM4_A, EPWM4_B is available on Pin 32 and 33 on J4 (RPi hat)
  550. * But RPi Hat will be used for other use cases, so marking epwm4 as disabled.
  551. */
  552. status = "disabled";
  553. };
  554. &epwm5 {
  555. /*
  556. * EPWM5_A, EPWM5_B is available on Pin 29 and 31 on J4 (RPi hat)
  557. * But RPi Hat will be used for other use cases, so marking epwm5 as disabled.
  558. */
  559. status = "disabled";
  560. };
  561. &epwm6 {
  562. status = "disabled";
  563. };
  564. &epwm7 {
  565. status = "disabled";
  566. };
  567. &epwm8 {
  568. status = "disabled";
  569. };
  570. &icssg0_mdio {
  571. status = "disabled";
  572. };
  573. &icssg1_mdio {
  574. status = "disabled";
  575. };
  576. &main_mcan0 {
  577. status = "disabled";
  578. };
  579. &main_mcan1 {
  580. status = "disabled";
  581. };
  582. &gpmc0 {
  583. status = "disabled";
  584. };
  585. &elm0 {
  586. status = "disabled";
  587. };