am335x-baltos-ir3220.dts 5.5 KB

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