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