xref: /linux/arch/arm/boot/dts/ti/omap/am335x-baltos-ir5221.dts (revision 79790b6818e96c58fe2bffee1b418c16e64e7b80)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2724ba675SRob Herring/*
3724ba675SRob Herring * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/
4724ba675SRob Herring */
5724ba675SRob Herring
6724ba675SRob Herring/*
7724ba675SRob Herring * VScom OnRISC
8*9f2967e4SNishanth Menon * https://www.vscom.de
9724ba675SRob Herring */
10724ba675SRob Herring
11724ba675SRob Herring/dts-v1/;
12724ba675SRob Herring
13724ba675SRob Herring#include "am335x-baltos.dtsi"
14724ba675SRob Herring#include "am335x-baltos-leds.dtsi"
15724ba675SRob Herring
16724ba675SRob Herring/ {
17724ba675SRob Herring	model = "OnRISC Baltos iR 5221";
18724ba675SRob Herring};
19724ba675SRob Herring
20724ba675SRob Herring&am33xx_pinmux {
21724ba675SRob Herring	tca6416_pins: tca6416-pins {
22724ba675SRob Herring		pinctrl-single,pins = <
23724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_XDMA_EVENT_INTR1, PIN_INPUT_PULLUP, MUX_MODE7)      /* xdma_event_intr1.gpio0[20] tca6416 stuff */
24724ba675SRob Herring		>;
25724ba675SRob Herring	};
26724ba675SRob Herring
27724ba675SRob Herring
28724ba675SRob Herring	dcan1_pins: dcan1-pins {
29724ba675SRob Herring		pinctrl-single,pins = <
30724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_UART0_CTSN, PIN_OUTPUT, MUX_MODE2)      /* uart0_ctsn.dcan1_tx_mux0 */
31724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_UART0_RTSN, PIN_INPUT, MUX_MODE2)      /* uart0_rtsn.dcan1_rx_mux0 */
32724ba675SRob Herring		>;
33724ba675SRob Herring	};
34724ba675SRob Herring
35724ba675SRob Herring	uart1_pins: uart1-pins {
36724ba675SRob Herring		pinctrl-single,pins = <
37724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_UART1_RXD, PIN_INPUT, MUX_MODE0)
38724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_UART1_TXD, PIN_INPUT, MUX_MODE0)
39724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_UART1_CTSN, PIN_INPUT_PULLDOWN, MUX_MODE0)
40724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_UART1_RTSN, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
41724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_VSYNC, PIN_OUTPUT_PULLDOWN, MUX_MODE7)      /* lcd_vsync.gpio2[22] DTR */
42724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_HSYNC, PIN_INPUT_PULLDOWN, MUX_MODE7)      /* lcd_hsync.gpio2[23] DSR */
43724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_PCLK, PIN_INPUT_PULLDOWN, MUX_MODE7)      /* lcd_pclk.gpio2[24] DCD */
44724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_AC_BIAS_EN, PIN_INPUT_PULLDOWN, MUX_MODE7)      /* lcd_ac_bias_en.gpio2[25] RI */
45724ba675SRob Herring		>;
46724ba675SRob Herring	};
47724ba675SRob Herring
48724ba675SRob Herring	uart2_pins: uart2-pins {
49724ba675SRob Herring		pinctrl-single,pins = <
50724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_SPI0_SCLK, PIN_INPUT, MUX_MODE1)      /* spi0_sclk.uart2_rxd_mux3 */
51724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_SPI0_D0, PIN_OUTPUT, MUX_MODE1)      /* spi0_d0.uart2_txd_mux3 */
52724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_I2C0_SDA, PIN_INPUT_PULLDOWN, MUX_MODE2)      /* i2c0_sda.uart2_ctsn_mux0 */
53724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_I2C0_SCL, PIN_OUTPUT_PULLDOWN, MUX_MODE2)      /* i2c0_scl.uart2_rtsn_mux0 */
54724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD12, PIN_OUTPUT_PULLDOWN, MUX_MODE7)      /* gpmc_ad12.gpio1[12] DTR */
55724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD13, PIN_INPUT_PULLDOWN, MUX_MODE7)      /* gpmc_ad13.gpio1[13] DSR */
56724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD14, PIN_INPUT_PULLDOWN, MUX_MODE7)      /* gpmc_ad14.gpio1[14] DCD */
57724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD15, PIN_INPUT_PULLDOWN, MUX_MODE7)     /* gpmc_ad15.gpio1[15] RI */
58724ba675SRob Herring
59724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MCASP0_ACLKR, PIN_INPUT_PULLUP, MUX_MODE7)      /* mcasp0_aclkr.gpio3[18], INPUT_PULLDOWN | MODE7 */
60724ba675SRob Herring		>;
61724ba675SRob Herring	};
62724ba675SRob Herring
63724ba675SRob Herring	mmc1_pins: mmc1-pins {
64724ba675SRob Herring		pinctrl-single,pins = <
65724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_RXD3, PIN_INPUT, MUX_MODE7)     /* MMC1 CD */
66724ba675SRob Herring		>;
67724ba675SRob Herring	};
68724ba675SRob Herring};
69724ba675SRob Herring
70724ba675SRob Herring&uart1 {
71724ba675SRob Herring	pinctrl-names = "default";
72724ba675SRob Herring	pinctrl-0 = <&uart1_pins>;
73724ba675SRob Herring	dtr-gpios = <&gpio2 22 GPIO_ACTIVE_LOW>;
74724ba675SRob Herring	dsr-gpios = <&gpio2 23 GPIO_ACTIVE_LOW>;
75724ba675SRob Herring	dcd-gpios = <&gpio2 24 GPIO_ACTIVE_LOW>;
76724ba675SRob Herring	rng-gpios = <&gpio2 25 GPIO_ACTIVE_LOW>;
77724ba675SRob Herring
78724ba675SRob Herring	status = "okay";
79724ba675SRob Herring};
80724ba675SRob Herring
81724ba675SRob Herring&uart2 {
82724ba675SRob Herring	pinctrl-names = "default";
83724ba675SRob Herring	pinctrl-0 = <&uart2_pins>;
84724ba675SRob Herring	dtr-gpios = <&gpio1 12 GPIO_ACTIVE_LOW>;
85724ba675SRob Herring	dsr-gpios = <&gpio1 13 GPIO_ACTIVE_LOW>;
86724ba675SRob Herring	dcd-gpios = <&gpio1 14 GPIO_ACTIVE_LOW>;
87724ba675SRob Herring	rng-gpios = <&gpio1 15 GPIO_ACTIVE_LOW>;
88724ba675SRob Herring
89724ba675SRob Herring	status = "okay";
90724ba675SRob Herring};
91724ba675SRob Herring
92724ba675SRob Herring&i2c1 {
93724ba675SRob Herring	tca6416: gpio@20 {
94724ba675SRob Herring		compatible = "ti,tca6416";
95724ba675SRob Herring		reg = <0x20>;
96724ba675SRob Herring		gpio-controller;
97724ba675SRob Herring		#gpio-cells = <2>;
98724ba675SRob Herring		interrupt-parent = <&gpio0>;
99724ba675SRob Herring		interrupts = <20 IRQ_TYPE_EDGE_RISING>;
100724ba675SRob Herring		pinctrl-names = "default";
101724ba675SRob Herring		pinctrl-0 = <&tca6416_pins>;
102724ba675SRob Herring		gpio-line-names = "GP_IN0", "GP_IN1", "GP_IN2", "GP_IN3",
103724ba675SRob Herring				  "GP_OUT0", "GP_OUT1", "GP_OUT2", "GP_OUT3",
104724ba675SRob Herring				  "ModeA0", "ModeA1", "ModeA2", "ModeA3",
105724ba675SRob Herring				  "ModeB0", "ModeB1", "ModeB2", "ModeB3";
106724ba675SRob Herring	};
107724ba675SRob Herring};
108724ba675SRob Herring
109724ba675SRob Herring&usb0_phy {
110724ba675SRob Herring	status = "okay";
111724ba675SRob Herring};
112724ba675SRob Herring
113724ba675SRob Herring&usb1_phy {
114724ba675SRob Herring	status = "okay";
115724ba675SRob Herring};
116724ba675SRob Herring
117724ba675SRob Herring&usb0 {
118724ba675SRob Herring	status = "okay";
119724ba675SRob Herring	dr_mode = "host";
120724ba675SRob Herring};
121724ba675SRob Herring
122724ba675SRob Herring&usb1 {
123724ba675SRob Herring	status = "okay";
124724ba675SRob Herring	dr_mode = "host";
125724ba675SRob Herring};
126724ba675SRob Herring
127724ba675SRob Herring&cpsw_port1 {
128724ba675SRob Herring	phy-mode = "rmii";
129724ba675SRob Herring	ti,dual-emac-pvid = <1>;
130724ba675SRob Herring	fixed-link {
131724ba675SRob Herring		speed = <100>;
132724ba675SRob Herring		full-duplex;
133724ba675SRob Herring	};
134724ba675SRob Herring};
135724ba675SRob Herring
136724ba675SRob Herring&cpsw_port2 {
137724ba675SRob Herring	phy-mode = "rgmii-id";
138724ba675SRob Herring	ti,dual-emac-pvid = <2>;
139724ba675SRob Herring	phy-handle = <&phy1>;
140724ba675SRob Herring};
141724ba675SRob Herring
142724ba675SRob Herring&dcan1 {
143724ba675SRob Herring	pinctrl-names = "default";
144724ba675SRob Herring	pinctrl-0 = <&dcan1_pins>;
145724ba675SRob Herring
146724ba675SRob Herring	status = "okay";
147724ba675SRob Herring};
148724ba675SRob Herring
149724ba675SRob Herring&mmc1 {
150724ba675SRob Herring	pinctrl-names = "default";
151724ba675SRob Herring	pinctrl-0 = <&mmc1_pins>;
152724ba675SRob Herring	cd-gpios = <&gpio2 18 GPIO_ACTIVE_LOW>;
153724ba675SRob Herring};
154724ba675SRob Herring
155724ba675SRob Herring&gpio0 {
156724ba675SRob Herring	gpio-line-names =
157724ba675SRob Herring		"MDIO",
158724ba675SRob Herring		"MDC",
159724ba675SRob Herring		"UART2_RX",
160724ba675SRob Herring		"UART2_TX",
161724ba675SRob Herring		"I2C1_SDA",
162724ba675SRob Herring		"I2C1_SCL",
163724ba675SRob Herring		"WLAN_BTN",
164724ba675SRob Herring		"W_DISABLE",
165724ba675SRob Herring		"NC",
166724ba675SRob Herring		"NC",
167724ba675SRob Herring		"NC",
168724ba675SRob Herring		"NC",
169724ba675SRob Herring		"UART1_CTSN",
170724ba675SRob Herring		"UART1_RTSN",
171724ba675SRob Herring		"UART1_RX",
172724ba675SRob Herring		"UART1_TX",
173724ba675SRob Herring		"onrisc:blue:wlan",
174724ba675SRob Herring		"onrisc:green:app",
175724ba675SRob Herring		"USB0_DRVVBUS",
176724ba675SRob Herring		"ETH2_INT",
177724ba675SRob Herring		"TCA6416_INT",
178724ba675SRob Herring		"RMII1_TXD1",
179724ba675SRob Herring		"MMC1_DAT0",
180724ba675SRob Herring		"MMC1_DAT1",
181724ba675SRob Herring		"NC",
182724ba675SRob Herring		"NC",
183724ba675SRob Herring		"MMC1_DAT2",
184724ba675SRob Herring		"MMC1_DAT3",
185724ba675SRob Herring		"RMII1_TXD0",
186724ba675SRob Herring		"NC",
187724ba675SRob Herring		"GPMC_WAIT0",
188724ba675SRob Herring		"GPMC_WP_N";
189724ba675SRob Herring};
190724ba675SRob Herring
191724ba675SRob Herring&gpio1 {
192724ba675SRob Herring	gpio-line-names =
193724ba675SRob Herring		"GPMC_AD0",
194724ba675SRob Herring		"GPMC_AD1",
195724ba675SRob Herring		"GPMC_AD2",
196724ba675SRob Herring		"GPMC_AD3",
197724ba675SRob Herring		"GPMC_AD4",
198724ba675SRob Herring		"GPMC_AD5",
199724ba675SRob Herring		"GPMC_AD6",
200724ba675SRob Herring		"GPMC_AD7",
201724ba675SRob Herring		"DCAN1_TX",
202724ba675SRob Herring		"DCAN1_RX",
203724ba675SRob Herring		"CONSOLE_RX",
204724ba675SRob Herring		"CONSOLE_TX",
205724ba675SRob Herring		"UART2_DTR",
206724ba675SRob Herring		"UART2_DSR",
207724ba675SRob Herring		"UART2_DCD",
208724ba675SRob Herring		"UART2_RI",
209724ba675SRob Herring		"RGMII2_TCTL",
210724ba675SRob Herring		"RGMII2_RCTL",
211724ba675SRob Herring		"RGMII2_TD3",
212724ba675SRob Herring		"RGMII2_TD2",
213724ba675SRob Herring		"RGMII2_TD1",
214724ba675SRob Herring		"RGMII2_TD0",
215724ba675SRob Herring		"RGMII2_TCLK",
216724ba675SRob Herring		"RGMII2_RCLK",
217724ba675SRob Herring		"RGMII2_RD3",
218724ba675SRob Herring		"RGMII2_RD2",
219724ba675SRob Herring		"RGMII2_RD1",
220724ba675SRob Herring		"RGMII2_RD0",
221724ba675SRob Herring		"PMIC_INT1",
222724ba675SRob Herring		"GPMC_CSN0_Flash",
223724ba675SRob Herring		"MMC1_CLK",
224724ba675SRob Herring		"MMC1_CMD";
225724ba675SRob Herring};
226724ba675SRob Herring
227724ba675SRob Herring&gpio2 {
228724ba675SRob Herring	gpio-line-names =
229724ba675SRob Herring		"GPMC_CSN3_BUS",
230724ba675SRob Herring		"GPMC_CLK",
231724ba675SRob Herring		"GPMC_ADVN_ALE",
232724ba675SRob Herring		"GPMC_OEN_RE_N",
233724ba675SRob Herring		"GPMC_WE_N",
234724ba675SRob Herring		"GPMC_BEN0_CLE",
235724ba675SRob Herring		"NC",
236724ba675SRob Herring		"NC",
237724ba675SRob Herring		"NC",
238724ba675SRob Herring		"NC",
239724ba675SRob Herring		"NC",
240724ba675SRob Herring		"NC",
241724ba675SRob Herring		"NC",
242724ba675SRob Herring		"NC",
243724ba675SRob Herring		"NC",
244724ba675SRob Herring		"NC",
245724ba675SRob Herring		"NC",
246724ba675SRob Herring		"NC",
247724ba675SRob Herring		"SD_CD",
248724ba675SRob Herring		"SD_WP",
249724ba675SRob Herring		"RMII1_RXD1",
250724ba675SRob Herring		"RMII1_RXD0",
251724ba675SRob Herring		"UART1_DTR",
252724ba675SRob Herring		"UART1_DSR",
253724ba675SRob Herring		"UART1_DCD",
254724ba675SRob Herring		"UART1_RI",
255724ba675SRob Herring		"MMC0_DAT3",
256724ba675SRob Herring		"MMC0_DAT2",
257724ba675SRob Herring		"MMC0_DAT1",
258724ba675SRob Herring		"MMC0_DAT0",
259724ba675SRob Herring		"MMC0_CLK",
260724ba675SRob Herring		"MMC0_CMD";
261724ba675SRob Herring};
262724ba675SRob Herring
263724ba675SRob Herring&gpio3 {
264724ba675SRob Herring	gpio-line-names =
265724ba675SRob Herring		"onrisc:red:power",
266724ba675SRob Herring		"RMII1_CRS_DV",
267724ba675SRob Herring		"RMII1_RXER",
268724ba675SRob Herring		"RMII1_TXEN",
269724ba675SRob Herring		"3G_PWR_EN",
270724ba675SRob Herring		"UART2_CTSN",
271724ba675SRob Herring		"UART2_RTSN",
272724ba675SRob Herring		"WLAN_IRQ",
273724ba675SRob Herring		"WLAN_EN",
274724ba675SRob Herring		"NC",
275724ba675SRob Herring		"NC",
276724ba675SRob Herring		"NC",
277724ba675SRob Herring		"NC",
278724ba675SRob Herring		"USB1_DRVVBUS",
279724ba675SRob Herring		"NC",
280724ba675SRob Herring		"NC",
281724ba675SRob Herring		"NC",
282724ba675SRob Herring		"NC",
283724ba675SRob Herring		"NC",
284724ba675SRob Herring		"NC",
285724ba675SRob Herring		"NC",
286724ba675SRob Herring		"NC",
287724ba675SRob Herring		"NC",
288724ba675SRob Herring		"NC",
289724ba675SRob Herring		"NC",
290724ba675SRob Herring		"NC",
291724ba675SRob Herring		"NC",
292724ba675SRob Herring		"NC",
293724ba675SRob Herring		"NC",
294724ba675SRob Herring		"NC",
295724ba675SRob Herring		"NC",
296724ba675SRob Herring		"NC";
297724ba675SRob Herring};
298