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