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