1 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
3 * Copyright (c) 2016 Protonic Holland
4 * Copyright (c) 2020 Oleksij Rempel <kernel@pengutronix.de>, Pengutronix
9 #include <dt-bindings/gpio/gpio.h>
12 model = "Protonic PRTI6G Board";
13 compatible = "prt,prti6g", "fsl,imx6ul";
19 clock_ksz8081_in: clock-ksz8081-in {
20 compatible = "fixed-clock";
22 clock-frequency = <25000000>;
25 clock_ksz8081_out: clock-ksz8081-out {
26 compatible = "fixed-clock";
28 clock-frequency = <50000000>;
29 clock-output-names = "enet1_ref_pad";
33 compatible = "gpio-leds";
34 pinctrl-names = "default";
35 pinctrl-0 = <&pinctrl_leds>;
39 gpios = <&gpio4 16 GPIO_ACTIVE_HIGH>;
40 linux,default-trigger = "heartbeat";
44 reg_3v2: regulator-3v2 {
45 compatible = "regulator-fixed";
46 regulator-name = "3v2";
47 regulator-min-microvolt = <3200000>;
48 regulator-max-microvolt = <3200000>;
53 pinctrl-names = "default";
54 pinctrl-0 = <&pinctrl_can1>;
59 pinctrl-names = "default";
60 pinctrl-0 = <&pinctrl_can2>;
65 clocks = <&ckil>, <&osc>, <&ipp_di0>, <&ipp_di1>, <&clock_ksz8081_out>;
66 clock-names = "ckil", "osc", "ipp_di0", "ipp_di1", "enet1_ref_pad";
67 assigned-clocks = <&clks IMX6UL_CLK_ENET1_REF_SEL>;
68 assigned-clock-parents = <&clock_ksz8081_out>;
72 cs-gpios = <&gpio4 26 GPIO_ACTIVE_LOW>;
73 pinctrl-names = "default";
74 pinctrl-0 = <&pinctrl_ecspi1>;
78 compatible = "jedec,spi-nor";
80 spi-max-frequency = <20000000>;
85 cs-gpios = <&gpio4 22 GPIO_ACTIVE_LOW>;
86 pinctrl-names = "default";
87 pinctrl-0 = <&pinctrl_ecspi2>;
92 pinctrl-names = "default";
93 pinctrl-0 = <&pinctrl_eth1>;
95 phy-handle = <&rmii_phy>;
102 /* Microchip KSZ8081RNA PHY */
103 rmii_phy: ethernet-phy@0 {
105 interrupts-extended = <&gpio5 1 IRQ_TYPE_LEVEL_LOW>;
106 reset-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
107 reset-assert-us = <10000>;
108 reset-deassert-us = <300>;
109 clocks = <&clock_ksz8081_in>;
110 clock-names = "rmii-ref";
116 pinctrl-names = "default";
117 pinctrl-0 = <&pinctrl_i2c1>;
118 clock-frequency = <100000>;
121 /* additional i2c devices are added automatically by the boot loader */
125 pinctrl-names = "default";
126 pinctrl-0 = <&pinctrl_i2c2>;
127 clock-frequency = <100000>;
131 compatible = "ti,ads1015";
133 #address-cells = <1>;
162 compatible = "nxp,pcf8563";
166 temperature-sensor@70 {
167 compatible = "ti,tmp103";
173 pinctrl-names = "default";
174 pinctrl-0 = <&pinctrl_uart1>;
180 over-current-active-low;
185 pinctrl-names = "default";
186 pinctrl-0 = <&pinctrl_usdhc1>;
187 cd-gpios = <&gpio4 12 GPIO_ACTIVE_LOW>;
188 vmmc-supply = <®_3v2>;
198 pinctrl-names = "default";
199 pinctrl-0 = <&pinctrl_usdhc2>;
209 pinctrl-names = "default";
210 pinctrl-0 = <&pinctrl_hog>;
212 pinctrl_can1: can1grp {
214 MX6UL_PAD_UART3_CTS_B__FLEXCAN1_TX 0x0b0b0
215 MX6UL_PAD_UART3_RTS_B__FLEXCAN1_RX 0x0b0b0
217 MX6UL_PAD_SNVS_TAMPER3__GPIO5_IO03 0x0b0b0
219 MX6UL_PAD_SNVS_TAMPER4__GPIO5_IO04 0x0b0b0
221 MX6UL_PAD_SNVS_TAMPER2__GPIO5_IO02 0x0b0b0
225 pinctrl_can2: can2grp {
227 MX6UL_PAD_UART2_CTS_B__FLEXCAN2_TX 0x0b0b0
228 MX6UL_PAD_UART2_RTS_B__FLEXCAN2_RX 0x0b0b0
230 MX6UL_PAD_SNVS_TAMPER5__GPIO5_IO05 0x0b0b0
234 pinctrl_ecspi1: ecspi1grp {
236 MX6UL_PAD_CSI_DATA04__ECSPI1_SCLK 0x0b0b0
237 MX6UL_PAD_CSI_DATA05__GPIO4_IO26 0x000b1
238 MX6UL_PAD_CSI_DATA06__ECSPI1_MOSI 0x0b0b0
239 MX6UL_PAD_CSI_DATA07__ECSPI1_MISO 0x0b0b0
243 pinctrl_ecspi2: ecspi2grp {
245 MX6UL_PAD_CSI_DATA00__ECSPI2_SCLK 0x0b0b0
246 MX6UL_PAD_CSI_DATA01__GPIO4_IO22 0x000b1
247 MX6UL_PAD_CSI_DATA02__ECSPI2_MOSI 0x0b0b0
248 MX6UL_PAD_CSI_DATA03__ECSPI2_MISO 0x0b0b0
252 pinctrl_eth1: eth1grp {
254 MX6UL_PAD_GPIO1_IO07__ENET1_MDC 0x1b0b0
255 MX6UL_PAD_GPIO1_IO06__ENET1_MDIO 0x100b0
256 MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00 0x1b0b0
257 MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01 0x1b0b0
258 MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN 0x100b0
259 MX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER 0x1b0b0
260 MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN 0x1b0b0
261 MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00 0x1b0b0
262 MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01 0x1b0b0
263 MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1 0x1b000
265 MX6UL_PAD_SNVS_TAMPER0__GPIO5_IO00 0x00880
267 MX6UL_PAD_SNVS_TAMPER1__GPIO5_IO01 0x00880
271 pinctrl_hog: hoggrp {
273 /* HW revision detect */
275 MX6UL_PAD_ENET2_RX_DATA0__GPIO2_IO08 0x1b0b0
277 MX6UL_PAD_ENET2_RX_DATA1__GPIO2_IO09 0x1b0b0
279 MX6UL_PAD_ENET2_RX_EN__GPIO2_IO10 0x1b0b0
281 MX6UL_PAD_ENET2_TX_DATA0__GPIO2_IO11 0x1b0b0
283 MX6UL_PAD_ENET2_TX_EN__GPIO2_IO13 0x1b0b0
285 MX6UL_PAD_ENET2_TX_CLK__GPIO2_IO14 0x1b0b0
287 MX6UL_PAD_ENET2_RX_ER__GPIO2_IO15 0x1b0b0
289 MX6UL_PAD_ENET2_TX_DATA1__GPIO2_IO12 0x1b0b0
290 /* Safety controller IO */
292 MX6UL_PAD_SNVS_TAMPER6__GPIO5_IO06 0x1b0b0
294 MX6UL_PAD_SNVS_TAMPER7__GPIO5_IO07 0x1b0b0
298 pinctrl_i2c1: i2c1grp {
300 MX6UL_PAD_CSI_MCLK__I2C1_SDA 0x4001b8b0
301 MX6UL_PAD_CSI_PIXCLK__I2C1_SCL 0x4001b8b0
305 pinctrl_i2c2: i2c2grp {
307 MX6UL_PAD_CSI_VSYNC__I2C2_SDA 0x4001b8b0
308 MX6UL_PAD_CSI_HSYNC__I2C2_SCL 0x4001b8b0
312 pinctrl_leds: ledsgrp {
314 MX6UL_PAD_NAND_DQS__GPIO4_IO16 0x1b0b0
318 pinctrl_uart1: uart1grp {
320 MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX 0x1b0b1
321 MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX 0x1b0b1
325 pinctrl_usdhc1: usdhc1grp {
327 MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x070b1
328 MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x07099
329 MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x070b1
330 MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x070b1
331 MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x070b1
332 MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x070b1
334 MX6UL_PAD_NAND_READY_B__GPIO4_IO12 0x170b0
338 pinctrl_usdhc2: usdhc2grp {
340 MX6UL_PAD_NAND_WE_B__USDHC2_CMD 0x170f9
341 MX6UL_PAD_NAND_RE_B__USDHC2_CLK 0x100f9
342 MX6UL_PAD_NAND_DATA00__USDHC2_DATA0 0x170f9
343 MX6UL_PAD_NAND_DATA01__USDHC2_DATA1 0x170f9
344 MX6UL_PAD_NAND_DATA02__USDHC2_DATA2 0x170f9
345 MX6UL_PAD_NAND_DATA03__USDHC2_DATA3 0x170f9
346 MX6UL_PAD_NAND_DATA04__USDHC2_DATA4 0x170f9
347 MX6UL_PAD_NAND_DATA05__USDHC2_DATA5 0x170f9
348 MX6UL_PAD_NAND_DATA06__USDHC2_DATA6 0x170f9
349 MX6UL_PAD_NAND_DATA07__USDHC2_DATA7 0x170f9
350 MX6UL_PAD_NAND_ALE__USDHC2_RESET_B 0x170b0