1aefb5e2dSPhilippe Schenker// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2aefb5e2dSPhilippe Schenker/*
3aefb5e2dSPhilippe Schenker * Copyright 2018-2021 Toradex
4aefb5e2dSPhilippe Schenker */
5aefb5e2dSPhilippe Schenker
6aefb5e2dSPhilippe Schenker/ {
7aefb5e2dSPhilippe Schenker	aliases {
8aefb5e2dSPhilippe Schenker		rtc0 = &rtc_i2c;
9aefb5e2dSPhilippe Schenker		rtc1 = &rtc;
10aefb5e2dSPhilippe Schenker	};
11aefb5e2dSPhilippe Schenker
12aefb5e2dSPhilippe Schenker	reg_3v3: regulator-3v3 {
13aefb5e2dSPhilippe Schenker		compatible = "regulator-fixed";
14aefb5e2dSPhilippe Schenker		regulator-max-microvolt = <3300000>;
15aefb5e2dSPhilippe Schenker		regulator-min-microvolt = <3300000>;
16aefb5e2dSPhilippe Schenker		regulator-name = "3.3V";
17aefb5e2dSPhilippe Schenker	};
18aefb5e2dSPhilippe Schenker};
19aefb5e2dSPhilippe Schenker
20aefb5e2dSPhilippe Schenker&colibri_gpio_keys {
21aefb5e2dSPhilippe Schenker	status = "okay";
22aefb5e2dSPhilippe Schenker};
23aefb5e2dSPhilippe Schenker
24aefb5e2dSPhilippe Schenker/* Colibri FastEthernet */
25aefb5e2dSPhilippe Schenker&fec1 {
26aefb5e2dSPhilippe Schenker	status = "okay";
27aefb5e2dSPhilippe Schenker};
28aefb5e2dSPhilippe Schenker
29aefb5e2dSPhilippe Schenker/* Colibri I2C */
30aefb5e2dSPhilippe Schenker&i2c1 {
31aefb5e2dSPhilippe Schenker	status = "okay";
32aefb5e2dSPhilippe Schenker
33aefb5e2dSPhilippe Schenker	/* M41T0M6 real time clock on carrier board */
34aefb5e2dSPhilippe Schenker	rtc_i2c: rtc@68 {
35aefb5e2dSPhilippe Schenker		compatible = "st,m41t0";
36aefb5e2dSPhilippe Schenker		reg = <0x68>;
37aefb5e2dSPhilippe Schenker	};
38aefb5e2dSPhilippe Schenker};
39aefb5e2dSPhilippe Schenker
40aefb5e2dSPhilippe Schenker&iomuxc {
41aefb5e2dSPhilippe Schenker	pinctrl-names = "default";
42aefb5e2dSPhilippe Schenker	pinctrl-0 = <&pinctrl_gpio_iris>;
43aefb5e2dSPhilippe Schenker
44aefb5e2dSPhilippe Schenker	pinctrl_gpio_iris: gpioirisgrp {
45aefb5e2dSPhilippe Schenker		fsl,pins = <IMX8QXP_QSPI0B_DATA3_LSIO_GPIO3_IO21	0x20>,		/* SODIMM  98 */
46aefb5e2dSPhilippe Schenker			   <IMX8QXP_USB_SS3_TC1_LSIO_GPIO4_IO04		0x20>,		/* SODIMM 133 */
47aefb5e2dSPhilippe Schenker			   <IMX8QXP_SAI0_TXD_LSIO_GPIO0_IO25		0x20>,		/* SODIMM 103 */
48aefb5e2dSPhilippe Schenker			   <IMX8QXP_SAI0_TXFS_LSIO_GPIO0_IO28		0x20>,		/* SODIMM 101 */
49aefb5e2dSPhilippe Schenker			   <IMX8QXP_SAI0_RXD_LSIO_GPIO0_IO27		0x20>,		/* SODIMM  97 */
50aefb5e2dSPhilippe Schenker			   <IMX8QXP_ENET0_RGMII_RXC_LSIO_GPIO5_IO03	0x06000020>,	/* SODIMM  85 */
51*34e5c0cdSEmanuele Ghidoli			   <IMX8QXP_SAI0_TXC_LSIO_GPIO0_IO26		0x20>;		/* SODIMM  79 */
52aefb5e2dSPhilippe Schenker	};
53aefb5e2dSPhilippe Schenker
54aefb5e2dSPhilippe Schenker	pinctrl_uart1_forceoff: uart1forceoffgrp {
55aefb5e2dSPhilippe Schenker		fsl,pins = <IMX8QXP_QSPI0A_SS0_B_LSIO_GPIO3_IO14	0x20>;	/* SODIMM 22 */
56aefb5e2dSPhilippe Schenker	};
57aefb5e2dSPhilippe Schenker
58aefb5e2dSPhilippe Schenker	pinctrl_uart23_forceoff: uart23forceoffgrp {
59aefb5e2dSPhilippe Schenker		fsl,pins = <IMX8QXP_MIPI_DSI1_GPIO0_01_LSIO_GPIO2_IO00	0x20>; /* SODIMM 23 */
60aefb5e2dSPhilippe Schenker	};
61aefb5e2dSPhilippe Schenker};
62aefb5e2dSPhilippe Schenker
63aefb5e2dSPhilippe Schenker/* Colibri SPI */
64aefb5e2dSPhilippe Schenker&lpspi2 {
65aefb5e2dSPhilippe Schenker	status = "okay";
66aefb5e2dSPhilippe Schenker};
67aefb5e2dSPhilippe Schenker
68aefb5e2dSPhilippe Schenker/* Colibri UART_B */
69aefb5e2dSPhilippe Schenker&lpuart0 {
70aefb5e2dSPhilippe Schenker	status = "okay";
71aefb5e2dSPhilippe Schenker};
72aefb5e2dSPhilippe Schenker
73aefb5e2dSPhilippe Schenker/* Colibri UART_C */
74aefb5e2dSPhilippe Schenker&lpuart2 {
75aefb5e2dSPhilippe Schenker	status = "okay";
76aefb5e2dSPhilippe Schenker};
77aefb5e2dSPhilippe Schenker
78aefb5e2dSPhilippe Schenker/* Colibri UART_A */
79aefb5e2dSPhilippe Schenker&lpuart3 {
80aefb5e2dSPhilippe Schenker	status = "okay";
81aefb5e2dSPhilippe Schenker};
82aefb5e2dSPhilippe Schenker
83aefb5e2dSPhilippe Schenker&lsio_gpio3 {
84aefb5e2dSPhilippe Schenker	/*
85aefb5e2dSPhilippe Schenker	 * This turns the LVDS transceiver on. If one wants to turn the
86aefb5e2dSPhilippe Schenker	 * transceiver off, that property has to be deleted and the gpio handled
87aefb5e2dSPhilippe Schenker	 * in userspace.
88aefb5e2dSPhilippe Schenker	 */
89aefb5e2dSPhilippe Schenker	lvds-tx-on-hog {
90aefb5e2dSPhilippe Schenker		gpio-hog;
91aefb5e2dSPhilippe Schenker		gpios = <18 0>;
92aefb5e2dSPhilippe Schenker		output-high;
93aefb5e2dSPhilippe Schenker	};
94aefb5e2dSPhilippe Schenker};
95aefb5e2dSPhilippe Schenker
96aefb5e2dSPhilippe Schenker/* Colibri PWM_B */
97aefb5e2dSPhilippe Schenker&lsio_pwm0 {
98aefb5e2dSPhilippe Schenker	status = "okay";
99aefb5e2dSPhilippe Schenker};
100aefb5e2dSPhilippe Schenker
101aefb5e2dSPhilippe Schenker/* Colibri PWM_C */
102aefb5e2dSPhilippe Schenker&lsio_pwm1 {
103aefb5e2dSPhilippe Schenker	status = "okay";
104aefb5e2dSPhilippe Schenker};
105aefb5e2dSPhilippe Schenker
106aefb5e2dSPhilippe Schenker/* Colibri PWM_D */
107aefb5e2dSPhilippe Schenker&lsio_pwm2 {
108aefb5e2dSPhilippe Schenker	status = "okay";
109aefb5e2dSPhilippe Schenker};
110aefb5e2dSPhilippe Schenker
111aefb5e2dSPhilippe Schenker/* Colibri SD/MMC Card */
112aefb5e2dSPhilippe Schenker&usdhc2 {
113aefb5e2dSPhilippe Schenker	status = "okay";
114aefb5e2dSPhilippe Schenker};
115