xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx6ul-ccimx6ulsbcexpress.dts (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2724ba675SRob Herring/*
3724ba675SRob Herring * Digi International's ConnectCore6UL SBC Express board device tree source
4724ba675SRob Herring *
5724ba675SRob Herring * Copyright 2018 Digi International, Inc.
6724ba675SRob Herring *
7724ba675SRob Herring */
8724ba675SRob Herring
9724ba675SRob Herring/dts-v1/;
10724ba675SRob Herring#include <dt-bindings/input/input.h>
11724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h>
12724ba675SRob Herring#include "imx6ul.dtsi"
13724ba675SRob Herring#include "imx6ul-ccimx6ulsom.dtsi"
14724ba675SRob Herring
15724ba675SRob Herring/ {
16724ba675SRob Herring	model = "Digi International ConnectCore 6UL SBC Express.";
17724ba675SRob Herring	compatible = "digi,ccimx6ulsbcexpress", "digi,ccimx6ulsom",
18724ba675SRob Herring		     "fsl,imx6ul";
19724ba675SRob Herring};
20724ba675SRob Herring
21724ba675SRob Herring&adc1 {
22724ba675SRob Herring	pinctrl-names = "default";
23724ba675SRob Herring	pinctrl-0 = <&pinctrl_adc1>;
24724ba675SRob Herring	status = "okay";
25724ba675SRob Herring};
26724ba675SRob Herring
27724ba675SRob Herring&can1 {
28724ba675SRob Herring	pinctrl-names = "default";
29724ba675SRob Herring	pinctrl-0 = <&pinctrl_flexcan1>;
30724ba675SRob Herring	xceiver-supply = <&ext_3v3>;
31724ba675SRob Herring	status = "okay";
32724ba675SRob Herring};
33724ba675SRob Herring
34724ba675SRob Herring&ecspi3 {
35724ba675SRob Herring	cs-gpios = <&gpio1 20 GPIO_ACTIVE_LOW>;
36724ba675SRob Herring	pinctrl-names = "default";
37724ba675SRob Herring	pinctrl-0 = <&pinctrl_ecspi3_master>;
38724ba675SRob Herring	status = "okay";
39724ba675SRob Herring};
40724ba675SRob Herring
41724ba675SRob Herring&fec1 {
42724ba675SRob Herring	pinctrl-names = "default";
43724ba675SRob Herring	pinctrl-0 = <&pinctrl_enet1>;
44724ba675SRob Herring	phy-mode = "rmii";
45724ba675SRob Herring	phy-handle = <&ethphy0>;
46724ba675SRob Herring	status = "okay";
47724ba675SRob Herring
48724ba675SRob Herring	mdio {
49724ba675SRob Herring		#address-cells = <1>;
50724ba675SRob Herring		#size-cells = <0>;
51724ba675SRob Herring
52724ba675SRob Herring		ethphy0: ethernet-phy@0 {
53724ba675SRob Herring			compatible = "ethernet-phy-ieee802.3-c22";
54724ba675SRob Herring			smsc,disable-energy-detect;
55724ba675SRob Herring			reg = <0>;
56724ba675SRob Herring		};
57724ba675SRob Herring	};
58724ba675SRob Herring};
59724ba675SRob Herring
60724ba675SRob Herring&i2c2 {
61724ba675SRob Herring	pinctrl-names = "default";
62724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c2>;
63724ba675SRob Herring	status = "okay";
64724ba675SRob Herring};
65724ba675SRob Herring
66724ba675SRob Herring&pwm1 {
67724ba675SRob Herring	pinctrl-names = "default";
68724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm1>;
69724ba675SRob Herring	status = "okay";
70724ba675SRob Herring};
71724ba675SRob Herring
72724ba675SRob Herring&uart4 {
73724ba675SRob Herring	pinctrl-names = "default";
74724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart4>;
75724ba675SRob Herring	status = "okay";
76724ba675SRob Herring};
77724ba675SRob Herring
78724ba675SRob Herring&uart5 {
79724ba675SRob Herring	pinctrl-names = "default";
80724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart5>;
81724ba675SRob Herring	status = "okay";
82724ba675SRob Herring};
83724ba675SRob Herring
84724ba675SRob Herring&usbotg1 {
85724ba675SRob Herring	dr_mode = "host";
86724ba675SRob Herring	disable-over-current;
87724ba675SRob Herring	status = "okay";
88724ba675SRob Herring};
89724ba675SRob Herring
90724ba675SRob Herring&usbotg2 {
91724ba675SRob Herring	dr_mode = "host";
92724ba675SRob Herring	disable-over-current;
93724ba675SRob Herring	status = "okay";
94724ba675SRob Herring};
95724ba675SRob Herring
96724ba675SRob Herring&usdhc2 {
97724ba675SRob Herring	pinctrl-names = "default";
98724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc2>;
99724ba675SRob Herring	broken-cd;      /* no carrier detect line (use polling) */
100724ba675SRob Herring	no-1-8-v;
101724ba675SRob Herring	status = "okay";
102724ba675SRob Herring};
103724ba675SRob Herring
104724ba675SRob Herring&iomuxc {
105724ba675SRob Herring	pinctrl-names = "default";
106724ba675SRob Herring	pinctrl-0 = <&pinctrl_hog>;
107724ba675SRob Herring
108724ba675SRob Herring	pinctrl_adc1: adc1grp {
109724ba675SRob Herring		fsl,pins = <
110724ba675SRob Herring			/* GPIO1_4/ADC1_IN4 (pin 7 of the expansion header) */
111724ba675SRob Herring			MX6UL_PAD_GPIO1_IO04__GPIO1_IO04        0xb0
112724ba675SRob Herring		>;
113724ba675SRob Herring	};
114724ba675SRob Herring
115*a9c741d8SKrzysztof Kozlowski	pinctrl_ecspi3_master: ecspi3-1-grp {
116724ba675SRob Herring		fsl,pins = <
117724ba675SRob Herring			MX6UL_PAD_UART2_RX_DATA__ECSPI3_SCLK	0x10b0
118724ba675SRob Herring			MX6UL_PAD_UART2_CTS_B__ECSPI3_MOSI	0x10b0
119724ba675SRob Herring			MX6UL_PAD_UART2_RTS_B__ECSPI3_MISO	0x10b0
120724ba675SRob Herring			MX6UL_PAD_UART2_TX_DATA__GPIO1_IO20	0x10b0 /* Chip Select */
121724ba675SRob Herring		>;
122724ba675SRob Herring	};
123724ba675SRob Herring
124*a9c741d8SKrzysztof Kozlowski	pinctrl_ecspi3_slave: ecspi3-2-grp {
125724ba675SRob Herring		fsl,pins = <
126724ba675SRob Herring			MX6UL_PAD_UART2_RX_DATA__ECSPI3_SCLK	0x10b0
127724ba675SRob Herring			MX6UL_PAD_UART2_CTS_B__ECSPI3_MOSI	0x10b0
128724ba675SRob Herring			MX6UL_PAD_UART2_RTS_B__ECSPI3_MISO	0x10b0
129724ba675SRob Herring			MX6UL_PAD_UART2_TX_DATA__ECSPI3_SS0	0x10b0 /* Chip Select */
130724ba675SRob Herring		>;
131724ba675SRob Herring	};
132724ba675SRob Herring
133724ba675SRob Herring	pinctrl_enet1: enet1grp {
134724ba675SRob Herring		fsl,pins = <
135724ba675SRob Herring			MX6UL_PAD_GPIO1_IO07__ENET1_MDC		0x1b0b0
136724ba675SRob Herring			MX6UL_PAD_GPIO1_IO06__ENET1_MDIO	0x1b0b0
137724ba675SRob Herring			MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN	0x1b0b0
138724ba675SRob Herring			MX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER	0x1b0b0
139724ba675SRob Herring			MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00	0x1b0b0
140724ba675SRob Herring			MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01	0x1b0b0
141724ba675SRob Herring			MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN	0x1b0b0
142724ba675SRob Herring			MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00	0x1b0b0
143724ba675SRob Herring			MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01	0x1b0b0
144724ba675SRob Herring			MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1	0x40017051
145724ba675SRob Herring		>;
146724ba675SRob Herring	};
147724ba675SRob Herring
148724ba675SRob Herring	pinctrl_flexcan1: flexcan1grp {
149724ba675SRob Herring		fsl,pins = <
150724ba675SRob Herring			MX6UL_PAD_LCD_DATA08__FLEXCAN1_TX	0x1b020
151724ba675SRob Herring			MX6UL_PAD_LCD_DATA09__FLEXCAN1_RX	0x1b020
152724ba675SRob Herring		>;
153724ba675SRob Herring	};
154724ba675SRob Herring
155724ba675SRob Herring	pinctrl_i2c2: i2c2grp {
156724ba675SRob Herring		fsl,pins = <
157724ba675SRob Herring			MX6UL_PAD_GPIO1_IO00__I2C2_SCL 0x4001b8b0
158724ba675SRob Herring			MX6UL_PAD_GPIO1_IO01__I2C2_SDA 0x4001b8b0
159724ba675SRob Herring		>;
160724ba675SRob Herring	};
161724ba675SRob Herring
162724ba675SRob Herring	pinctrl_pwm1: pwm1grp {
163724ba675SRob Herring		fsl,pins = <
164724ba675SRob Herring			MX6UL_PAD_LCD_DATA00__PWM1_OUT		0x10b0
165724ba675SRob Herring		>;
166724ba675SRob Herring	};
167724ba675SRob Herring
168724ba675SRob Herring	pinctrl_uart4: uart4grp {
169724ba675SRob Herring		fsl,pins = <
170724ba675SRob Herring			MX6UL_PAD_LCD_CLK__UART4_DCE_TX		0x1b0b1
171724ba675SRob Herring			MX6UL_PAD_LCD_ENABLE__UART4_DCE_RX	0x1b0b1
172724ba675SRob Herring		>;
173724ba675SRob Herring	};
174724ba675SRob Herring
175724ba675SRob Herring	pinctrl_uart5: uart5grp {
176724ba675SRob Herring		fsl,pins = <
177724ba675SRob Herring			MX6UL_PAD_UART5_TX_DATA__UART5_DCE_TX	0x1b0b1
178724ba675SRob Herring			MX6UL_PAD_UART5_RX_DATA__UART5_DCE_RX	0x1b0b1
179724ba675SRob Herring		>;
180724ba675SRob Herring	};
181724ba675SRob Herring
182724ba675SRob Herring	pinctrl_usdhc2: usdhc2grp {
183724ba675SRob Herring		fsl,pins = <
184724ba675SRob Herring			MX6UL_PAD_CSI_HSYNC__USDHC2_CMD		0x17059
185724ba675SRob Herring			MX6UL_PAD_CSI_VSYNC__USDHC2_CLK		0x10071
186724ba675SRob Herring			MX6UL_PAD_CSI_DATA00__USDHC2_DATA0	0x17059
187724ba675SRob Herring			MX6UL_PAD_CSI_DATA01__USDHC2_DATA1	0x17059
188724ba675SRob Herring			MX6UL_PAD_CSI_DATA02__USDHC2_DATA2	0x17059
189724ba675SRob Herring			MX6UL_PAD_CSI_DATA03__USDHC2_DATA3	0x17059
190724ba675SRob Herring		>;
191724ba675SRob Herring	};
192724ba675SRob Herring
193724ba675SRob Herring	/* General purpose pinctrl */
194724ba675SRob Herring	pinctrl_hog: hoggrp {
195724ba675SRob Herring		fsl,pins = <
196724ba675SRob Herring			/* GPIOs BANK 3 */
197724ba675SRob Herring			MX6UL_PAD_LCD_RESET__GPIO3_IO04		0xf030
198724ba675SRob Herring		>;
199724ba675SRob Herring	};
200724ba675SRob Herring};
201