am335x-baltos-ir5221.dts 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297
  1. // SPDX-License-Identifier: GPL-2.0-only
  2. /*
  3. * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/
  4. */
  5. /*
  6. * VScom OnRISC
  7. * http://www.vscom.de
  8. */
  9. /dts-v1/;
  10. #include "am335x-baltos.dtsi"
  11. #include "am335x-baltos-leds.dtsi"
  12. / {
  13. model = "OnRISC Baltos iR 5221";
  14. };
  15. &am33xx_pinmux {
  16. tca6416_pins: pinmux_tca6416_pins {
  17. pinctrl-single,pins = <
  18. AM33XX_PADCONF(AM335X_PIN_XDMA_EVENT_INTR1, PIN_INPUT_PULLUP, MUX_MODE7) /* xdma_event_intr1.gpio0[20] tca6416 stuff */
  19. >;
  20. };
  21. dcan1_pins: pinmux_dcan1_pins {
  22. pinctrl-single,pins = <
  23. AM33XX_PADCONF(AM335X_PIN_UART0_CTSN, PIN_OUTPUT, MUX_MODE2) /* uart0_ctsn.dcan1_tx_mux0 */
  24. AM33XX_PADCONF(AM335X_PIN_UART0_RTSN, PIN_INPUT, MUX_MODE2) /* uart0_rtsn.dcan1_rx_mux0 */
  25. >;
  26. };
  27. uart1_pins: pinmux_uart1_pins {
  28. pinctrl-single,pins = <
  29. AM33XX_PADCONF(AM335X_PIN_UART1_RXD, PIN_INPUT, MUX_MODE0)
  30. AM33XX_PADCONF(AM335X_PIN_UART1_TXD, PIN_INPUT, MUX_MODE0)
  31. AM33XX_PADCONF(AM335X_PIN_UART1_CTSN, PIN_INPUT_PULLDOWN, MUX_MODE0)
  32. AM33XX_PADCONF(AM335X_PIN_UART1_RTSN, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
  33. AM33XX_PADCONF(AM335X_PIN_LCD_VSYNC, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* lcd_vsync.gpio2[22] DTR */
  34. AM33XX_PADCONF(AM335X_PIN_LCD_HSYNC, PIN_INPUT_PULLDOWN, MUX_MODE7) /* lcd_hsync.gpio2[23] DSR */
  35. AM33XX_PADCONF(AM335X_PIN_LCD_PCLK, PIN_INPUT_PULLDOWN, MUX_MODE7) /* lcd_pclk.gpio2[24] DCD */
  36. AM33XX_PADCONF(AM335X_PIN_LCD_AC_BIAS_EN, PIN_INPUT_PULLDOWN, MUX_MODE7) /* lcd_ac_bias_en.gpio2[25] RI */
  37. >;
  38. };
  39. uart2_pins: pinmux_uart2_pins {
  40. pinctrl-single,pins = <
  41. AM33XX_PADCONF(AM335X_PIN_SPI0_SCLK, PIN_INPUT, MUX_MODE1) /* spi0_sclk.uart2_rxd_mux3 */
  42. AM33XX_PADCONF(AM335X_PIN_SPI0_D0, PIN_OUTPUT, MUX_MODE1) /* spi0_d0.uart2_txd_mux3 */
  43. AM33XX_PADCONF(AM335X_PIN_I2C0_SDA, PIN_INPUT_PULLDOWN, MUX_MODE2) /* i2c0_sda.uart2_ctsn_mux0 */
  44. AM33XX_PADCONF(AM335X_PIN_I2C0_SCL, PIN_OUTPUT_PULLDOWN, MUX_MODE2) /* i2c0_scl.uart2_rtsn_mux0 */
  45. AM33XX_PADCONF(AM335X_PIN_GPMC_AD12, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* gpmc_ad12.gpio1[12] DTR */
  46. AM33XX_PADCONF(AM335X_PIN_GPMC_AD13, PIN_INPUT_PULLDOWN, MUX_MODE7) /* gpmc_ad13.gpio1[13] DSR */
  47. AM33XX_PADCONF(AM335X_PIN_GPMC_AD14, PIN_INPUT_PULLDOWN, MUX_MODE7) /* gpmc_ad14.gpio1[14] DCD */
  48. AM33XX_PADCONF(AM335X_PIN_GPMC_AD15, PIN_INPUT_PULLDOWN, MUX_MODE7) /* gpmc_ad15.gpio1[15] RI */
  49. AM33XX_PADCONF(AM335X_PIN_MCASP0_ACLKR, PIN_INPUT_PULLUP, MUX_MODE7) /* mcasp0_aclkr.gpio3[18], INPUT_PULLDOWN | MODE7 */
  50. >;
  51. };
  52. mmc1_pins: pinmux_mmc1_pins {
  53. pinctrl-single,pins = <
  54. AM33XX_PADCONF(AM335X_PIN_MII1_RXD3, PIN_INPUT, MUX_MODE7) /* MMC1 CD */
  55. >;
  56. };
  57. };
  58. &uart1 {
  59. pinctrl-names = "default";
  60. pinctrl-0 = <&uart1_pins>;
  61. dtr-gpios = <&gpio2 22 GPIO_ACTIVE_LOW>;
  62. dsr-gpios = <&gpio2 23 GPIO_ACTIVE_LOW>;
  63. dcd-gpios = <&gpio2 24 GPIO_ACTIVE_LOW>;
  64. rng-gpios = <&gpio2 25 GPIO_ACTIVE_LOW>;
  65. status = "okay";
  66. };
  67. &uart2 {
  68. pinctrl-names = "default";
  69. pinctrl-0 = <&uart2_pins>;
  70. dtr-gpios = <&gpio1 12 GPIO_ACTIVE_LOW>;
  71. dsr-gpios = <&gpio1 13 GPIO_ACTIVE_LOW>;
  72. dcd-gpios = <&gpio1 14 GPIO_ACTIVE_LOW>;
  73. rng-gpios = <&gpio1 15 GPIO_ACTIVE_LOW>;
  74. status = "okay";
  75. };
  76. &i2c1 {
  77. tca6416: gpio@20 {
  78. compatible = "ti,tca6416";
  79. reg = <0x20>;
  80. gpio-controller;
  81. #gpio-cells = <2>;
  82. interrupt-parent = <&gpio0>;
  83. interrupts = <20 IRQ_TYPE_EDGE_RISING>;
  84. pinctrl-names = "default";
  85. pinctrl-0 = <&tca6416_pins>;
  86. gpio-line-names = "GP_IN0", "GP_IN1", "GP_IN2", "GP_IN3",
  87. "GP_OUT0", "GP_OUT1", "GP_OUT2", "GP_OUT3",
  88. "ModeA0", "ModeA1", "ModeA2", "ModeA3",
  89. "ModeB0", "ModeB1", "ModeB2", "ModeB3";
  90. };
  91. };
  92. &usb0_phy {
  93. status = "okay";
  94. };
  95. &usb1_phy {
  96. status = "okay";
  97. };
  98. &usb0 {
  99. status = "okay";
  100. dr_mode = "host";
  101. };
  102. &usb1 {
  103. status = "okay";
  104. dr_mode = "host";
  105. };
  106. &cpsw_port1 {
  107. phy-mode = "rmii";
  108. ti,dual-emac-pvid = <1>;
  109. fixed-link {
  110. speed = <100>;
  111. full-duplex;
  112. };
  113. };
  114. &cpsw_port2 {
  115. phy-mode = "rgmii-id";
  116. ti,dual-emac-pvid = <2>;
  117. phy-handle = <&phy1>;
  118. };
  119. &dcan1 {
  120. pinctrl-names = "default";
  121. pinctrl-0 = <&dcan1_pins>;
  122. status = "okay";
  123. };
  124. &mmc1 {
  125. pinctrl-names = "default";
  126. pinctrl-0 = <&mmc1_pins>;
  127. cd-gpios = <&gpio2 18 GPIO_ACTIVE_LOW>;
  128. };
  129. &gpio0 {
  130. gpio-line-names =
  131. "MDIO",
  132. "MDC",
  133. "UART2_RX",
  134. "UART2_TX",
  135. "I2C1_SDA",
  136. "I2C1_SCL",
  137. "WLAN_BTN",
  138. "W_DISABLE",
  139. "NC",
  140. "NC",
  141. "NC",
  142. "NC",
  143. "UART1_CTSN",
  144. "UART1_RTSN",
  145. "UART1_RX",
  146. "UART1_TX",
  147. "onrisc:blue:wlan",
  148. "onrisc:green:app",
  149. "USB0_DRVVBUS",
  150. "ETH2_INT",
  151. "TCA6416_INT",
  152. "RMII1_TXD1",
  153. "MMC1_DAT0",
  154. "MMC1_DAT1",
  155. "NC",
  156. "NC",
  157. "MMC1_DAT2",
  158. "MMC1_DAT3",
  159. "RMII1_TXD0",
  160. "NC",
  161. "GPMC_WAIT0",
  162. "GPMC_WP_N";
  163. };
  164. &gpio1 {
  165. gpio-line-names =
  166. "GPMC_AD0",
  167. "GPMC_AD1",
  168. "GPMC_AD2",
  169. "GPMC_AD3",
  170. "GPMC_AD4",
  171. "GPMC_AD5",
  172. "GPMC_AD6",
  173. "GPMC_AD7",
  174. "DCAN1_TX",
  175. "DCAN1_RX",
  176. "CONSOLE_RX",
  177. "CONSOLE_TX",
  178. "UART2_DTR",
  179. "UART2_DSR",
  180. "UART2_DCD",
  181. "UART2_RI",
  182. "RGMII2_TCTL",
  183. "RGMII2_RCTL",
  184. "RGMII2_TD3",
  185. "RGMII2_TD2",
  186. "RGMII2_TD1",
  187. "RGMII2_TD0",
  188. "RGMII2_TCLK",
  189. "RGMII2_RCLK",
  190. "RGMII2_RD3",
  191. "RGMII2_RD2",
  192. "RGMII2_RD1",
  193. "RGMII2_RD0",
  194. "PMIC_INT1",
  195. "GPMC_CSN0_Flash",
  196. "MMC1_CLK",
  197. "MMC1_CMD";
  198. };
  199. &gpio2 {
  200. gpio-line-names =
  201. "GPMC_CSN3_BUS",
  202. "GPMC_CLK",
  203. "GPMC_ADVN_ALE",
  204. "GPMC_OEN_RE_N",
  205. "GPMC_WE_N",
  206. "GPMC_BEN0_CLE",
  207. "NC",
  208. "NC",
  209. "NC",
  210. "NC",
  211. "NC",
  212. "NC",
  213. "NC",
  214. "NC",
  215. "NC",
  216. "NC",
  217. "NC",
  218. "NC",
  219. "SD_CD",
  220. "SD_WP",
  221. "RMII1_RXD1",
  222. "RMII1_RXD0",
  223. "UART1_DTR",
  224. "UART1_DSR",
  225. "UART1_DCD",
  226. "UART1_RI",
  227. "MMC0_DAT3",
  228. "MMC0_DAT2",
  229. "MMC0_DAT1",
  230. "MMC0_DAT0",
  231. "MMC0_CLK",
  232. "MMC0_CMD";
  233. };
  234. &gpio3 {
  235. gpio-line-names =
  236. "onrisc:red:power",
  237. "RMII1_CRS_DV",
  238. "RMII1_RXER",
  239. "RMII1_TXEN",
  240. "3G_PWR_EN",
  241. "UART2_CTSN",
  242. "UART2_RTSN",
  243. "WLAN_IRQ",
  244. "WLAN_EN",
  245. "NC",
  246. "NC",
  247. "NC",
  248. "NC",
  249. "USB1_DRVVBUS",
  250. "NC",
  251. "NC",
  252. "NC",
  253. "NC",
  254. "NC",
  255. "NC",
  256. "NC",
  257. "NC",
  258. "NC",
  259. "NC",
  260. "NC",
  261. "NC",
  262. "NC",
  263. "NC",
  264. "NC",
  265. "NC",
  266. "NC",
  267. "NC";
  268. };