xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/imx6ul-ccimx6ulsbcexpress.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Digi International's ConnectCore6UL SBC Express board device tree source
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun * Copyright 2018 Digi International, Inc.
6*4882a593Smuzhiyun *
7*4882a593Smuzhiyun */
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun/dts-v1/;
10*4882a593Smuzhiyun#include <dt-bindings/input/input.h>
11*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h>
12*4882a593Smuzhiyun#include "imx6ul.dtsi"
13*4882a593Smuzhiyun#include "imx6ul-ccimx6ulsom.dtsi"
14*4882a593Smuzhiyun
15*4882a593Smuzhiyun/ {
16*4882a593Smuzhiyun	model = "Digi International ConnectCore 6UL SBC Express.";
17*4882a593Smuzhiyun	compatible = "digi,ccimx6ulsbcexpress", "digi,ccimx6ulsom",
18*4882a593Smuzhiyun		     "fsl,imx6ul";
19*4882a593Smuzhiyun};
20*4882a593Smuzhiyun
21*4882a593Smuzhiyun&adc1 {
22*4882a593Smuzhiyun	pinctrl-names = "default";
23*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_adc1>;
24*4882a593Smuzhiyun	status = "okay";
25*4882a593Smuzhiyun};
26*4882a593Smuzhiyun
27*4882a593Smuzhiyun&can1 {
28*4882a593Smuzhiyun	pinctrl-names = "default";
29*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_flexcan1>;
30*4882a593Smuzhiyun	xceiver-supply = <&ext_3v3>;
31*4882a593Smuzhiyun	status = "okay";
32*4882a593Smuzhiyun};
33*4882a593Smuzhiyun
34*4882a593Smuzhiyun&ecspi3 {
35*4882a593Smuzhiyun	cs-gpios = <&gpio1 20 GPIO_ACTIVE_LOW>;
36*4882a593Smuzhiyun	pinctrl-names = "default";
37*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_ecspi3_master>;
38*4882a593Smuzhiyun	status = "okay";
39*4882a593Smuzhiyun};
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun&fec1 {
42*4882a593Smuzhiyun	pinctrl-names = "default";
43*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_enet1>;
44*4882a593Smuzhiyun	phy-mode = "rmii";
45*4882a593Smuzhiyun	phy-handle = <&ethphy0>;
46*4882a593Smuzhiyun	status = "okay";
47*4882a593Smuzhiyun
48*4882a593Smuzhiyun	mdio {
49*4882a593Smuzhiyun		#address-cells = <1>;
50*4882a593Smuzhiyun		#size-cells = <0>;
51*4882a593Smuzhiyun
52*4882a593Smuzhiyun		ethphy0: ethernet-phy@0 {
53*4882a593Smuzhiyun			compatible = "ethernet-phy-ieee802.3-c22";
54*4882a593Smuzhiyun			smsc,disable-energy-detect;
55*4882a593Smuzhiyun			reg = <0>;
56*4882a593Smuzhiyun		};
57*4882a593Smuzhiyun	};
58*4882a593Smuzhiyun};
59*4882a593Smuzhiyun
60*4882a593Smuzhiyun&i2c2 {
61*4882a593Smuzhiyun	pinctrl-names = "default";
62*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_i2c2>;
63*4882a593Smuzhiyun	status = "okay";
64*4882a593Smuzhiyun};
65*4882a593Smuzhiyun
66*4882a593Smuzhiyun&pwm1 {
67*4882a593Smuzhiyun	pinctrl-names = "default";
68*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_pwm1>;
69*4882a593Smuzhiyun	status = "okay";
70*4882a593Smuzhiyun};
71*4882a593Smuzhiyun
72*4882a593Smuzhiyun&uart4 {
73*4882a593Smuzhiyun	pinctrl-names = "default";
74*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_uart4>;
75*4882a593Smuzhiyun	status = "okay";
76*4882a593Smuzhiyun};
77*4882a593Smuzhiyun
78*4882a593Smuzhiyun&uart5 {
79*4882a593Smuzhiyun	pinctrl-names = "default";
80*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_uart5>;
81*4882a593Smuzhiyun	status = "okay";
82*4882a593Smuzhiyun};
83*4882a593Smuzhiyun
84*4882a593Smuzhiyun&usbotg1 {
85*4882a593Smuzhiyun	dr_mode = "host";
86*4882a593Smuzhiyun	disable-over-current;
87*4882a593Smuzhiyun	status = "okay";
88*4882a593Smuzhiyun};
89*4882a593Smuzhiyun
90*4882a593Smuzhiyun&usbotg2 {
91*4882a593Smuzhiyun	dr_mode = "host";
92*4882a593Smuzhiyun	disable-over-current;
93*4882a593Smuzhiyun	status = "okay";
94*4882a593Smuzhiyun};
95*4882a593Smuzhiyun
96*4882a593Smuzhiyun&usdhc2 {
97*4882a593Smuzhiyun	pinctrl-names = "default";
98*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_usdhc2>;
99*4882a593Smuzhiyun	broken-cd;      /* no carrier detect line (use polling) */
100*4882a593Smuzhiyun	no-1-8-v;
101*4882a593Smuzhiyun	status = "okay";
102*4882a593Smuzhiyun};
103*4882a593Smuzhiyun
104*4882a593Smuzhiyun&iomuxc {
105*4882a593Smuzhiyun	pinctrl-names = "default";
106*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_hog>;
107*4882a593Smuzhiyun
108*4882a593Smuzhiyun	pinctrl_adc1: adc1grp {
109*4882a593Smuzhiyun		fsl,pins = <
110*4882a593Smuzhiyun			/* GPIO1_4/ADC1_IN4 (pin 7 of the expansion header) */
111*4882a593Smuzhiyun			MX6UL_PAD_GPIO1_IO04__GPIO1_IO04        0xb0
112*4882a593Smuzhiyun		>;
113*4882a593Smuzhiyun	};
114*4882a593Smuzhiyun
115*4882a593Smuzhiyun	pinctrl_ecspi3_master: ecspi3grp1 {
116*4882a593Smuzhiyun		fsl,pins = <
117*4882a593Smuzhiyun			MX6UL_PAD_UART2_RX_DATA__ECSPI3_SCLK	0x10b0
118*4882a593Smuzhiyun			MX6UL_PAD_UART2_CTS_B__ECSPI3_MOSI	0x10b0
119*4882a593Smuzhiyun			MX6UL_PAD_UART2_RTS_B__ECSPI3_MISO	0x10b0
120*4882a593Smuzhiyun			MX6UL_PAD_UART2_TX_DATA__GPIO1_IO20	0x10b0 /* Chip Select */
121*4882a593Smuzhiyun		>;
122*4882a593Smuzhiyun	};
123*4882a593Smuzhiyun
124*4882a593Smuzhiyun	pinctrl_ecspi3_slave: ecspi3grp2 {
125*4882a593Smuzhiyun		fsl,pins = <
126*4882a593Smuzhiyun			MX6UL_PAD_UART2_RX_DATA__ECSPI3_SCLK	0x10b0
127*4882a593Smuzhiyun			MX6UL_PAD_UART2_CTS_B__ECSPI3_MOSI	0x10b0
128*4882a593Smuzhiyun			MX6UL_PAD_UART2_RTS_B__ECSPI3_MISO	0x10b0
129*4882a593Smuzhiyun			MX6UL_PAD_UART2_TX_DATA__ECSPI3_SS0	0x10b0 /* Chip Select */
130*4882a593Smuzhiyun		>;
131*4882a593Smuzhiyun	};
132*4882a593Smuzhiyun
133*4882a593Smuzhiyun	pinctrl_enet1: enet1grp {
134*4882a593Smuzhiyun		fsl,pins = <
135*4882a593Smuzhiyun			MX6UL_PAD_GPIO1_IO07__ENET1_MDC		0x1b0b0
136*4882a593Smuzhiyun			MX6UL_PAD_GPIO1_IO06__ENET1_MDIO	0x1b0b0
137*4882a593Smuzhiyun			MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN	0x1b0b0
138*4882a593Smuzhiyun			MX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER	0x1b0b0
139*4882a593Smuzhiyun			MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00	0x1b0b0
140*4882a593Smuzhiyun			MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01	0x1b0b0
141*4882a593Smuzhiyun			MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN	0x1b0b0
142*4882a593Smuzhiyun			MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00	0x1b0b0
143*4882a593Smuzhiyun			MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01	0x1b0b0
144*4882a593Smuzhiyun			MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1	0x40017051
145*4882a593Smuzhiyun		>;
146*4882a593Smuzhiyun	};
147*4882a593Smuzhiyun
148*4882a593Smuzhiyun	pinctrl_flexcan1: flexcan1grp{
149*4882a593Smuzhiyun		fsl,pins = <
150*4882a593Smuzhiyun			MX6UL_PAD_LCD_DATA08__FLEXCAN1_TX	0x1b020
151*4882a593Smuzhiyun			MX6UL_PAD_LCD_DATA09__FLEXCAN1_RX	0x1b020
152*4882a593Smuzhiyun		>;
153*4882a593Smuzhiyun	};
154*4882a593Smuzhiyun
155*4882a593Smuzhiyun	pinctrl_i2c2: i2c2grp {
156*4882a593Smuzhiyun		fsl,pins = <
157*4882a593Smuzhiyun			MX6UL_PAD_GPIO1_IO00__I2C2_SCL 0x4001b8b0
158*4882a593Smuzhiyun			MX6UL_PAD_GPIO1_IO01__I2C2_SDA 0x4001b8b0
159*4882a593Smuzhiyun		>;
160*4882a593Smuzhiyun	};
161*4882a593Smuzhiyun
162*4882a593Smuzhiyun	pinctrl_pwm1: pwm1grp {
163*4882a593Smuzhiyun		fsl,pins = <
164*4882a593Smuzhiyun			MX6UL_PAD_LCD_DATA00__PWM1_OUT		0x10b0
165*4882a593Smuzhiyun		>;
166*4882a593Smuzhiyun	};
167*4882a593Smuzhiyun
168*4882a593Smuzhiyun	pinctrl_uart4: uart4grp {
169*4882a593Smuzhiyun		fsl,pins = <
170*4882a593Smuzhiyun			MX6UL_PAD_LCD_CLK__UART4_DCE_TX		0x1b0b1
171*4882a593Smuzhiyun			MX6UL_PAD_LCD_ENABLE__UART4_DCE_RX	0x1b0b1
172*4882a593Smuzhiyun		>;
173*4882a593Smuzhiyun	};
174*4882a593Smuzhiyun
175*4882a593Smuzhiyun	pinctrl_uart5: uart5grp {
176*4882a593Smuzhiyun		fsl,pins = <
177*4882a593Smuzhiyun			MX6UL_PAD_UART5_TX_DATA__UART5_DCE_TX	0x1b0b1
178*4882a593Smuzhiyun			MX6UL_PAD_UART5_RX_DATA__UART5_DCE_RX	0x1b0b1
179*4882a593Smuzhiyun		>;
180*4882a593Smuzhiyun	};
181*4882a593Smuzhiyun
182*4882a593Smuzhiyun	pinctrl_usdhc2: usdhc2grp {
183*4882a593Smuzhiyun		fsl,pins = <
184*4882a593Smuzhiyun			MX6UL_PAD_CSI_HSYNC__USDHC2_CMD		0x17059
185*4882a593Smuzhiyun			MX6UL_PAD_CSI_VSYNC__USDHC2_CLK		0x10071
186*4882a593Smuzhiyun			MX6UL_PAD_CSI_DATA00__USDHC2_DATA0	0x17059
187*4882a593Smuzhiyun			MX6UL_PAD_CSI_DATA01__USDHC2_DATA1	0x17059
188*4882a593Smuzhiyun			MX6UL_PAD_CSI_DATA02__USDHC2_DATA2	0x17059
189*4882a593Smuzhiyun			MX6UL_PAD_CSI_DATA03__USDHC2_DATA3	0x17059
190*4882a593Smuzhiyun		>;
191*4882a593Smuzhiyun	};
192*4882a593Smuzhiyun
193*4882a593Smuzhiyun	/* General purpose pinctrl */
194*4882a593Smuzhiyun	pinctrl_hog: hoggrp {
195*4882a593Smuzhiyun		fsl,pins = <
196*4882a593Smuzhiyun			/* GPIOs BANK 3 */
197*4882a593Smuzhiyun			MX6UL_PAD_LCD_RESET__GPIO3_IO04		0xf030
198*4882a593Smuzhiyun		>;
199*4882a593Smuzhiyun	};
200*4882a593Smuzhiyun};
201