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