162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later OR MIT 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright 2018-2021 Toradex 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci/ { 762306a36Sopenharmony_ci aliases { 862306a36Sopenharmony_ci rtc0 = &rtc_i2c; 962306a36Sopenharmony_ci rtc1 = &rtc; 1062306a36Sopenharmony_ci }; 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci reg_3v3: regulator-3v3 { 1362306a36Sopenharmony_ci compatible = "regulator-fixed"; 1462306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 1562306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 1662306a36Sopenharmony_ci regulator-name = "3.3V"; 1762306a36Sopenharmony_ci }; 1862306a36Sopenharmony_ci}; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci&colibri_gpio_keys { 2162306a36Sopenharmony_ci status = "okay"; 2262306a36Sopenharmony_ci}; 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci/* Colibri FastEthernet */ 2562306a36Sopenharmony_ci&fec1 { 2662306a36Sopenharmony_ci status = "okay"; 2762306a36Sopenharmony_ci}; 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci/* Colibri I2C */ 3062306a36Sopenharmony_ci&i2c1 { 3162306a36Sopenharmony_ci status = "okay"; 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci /* M41T0M6 real time clock on carrier board */ 3462306a36Sopenharmony_ci rtc_i2c: rtc@68 { 3562306a36Sopenharmony_ci compatible = "st,m41t0"; 3662306a36Sopenharmony_ci reg = <0x68>; 3762306a36Sopenharmony_ci }; 3862306a36Sopenharmony_ci}; 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci&iomuxc { 4162306a36Sopenharmony_ci pinctrl-names = "default"; 4262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_gpio_iris>; 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci pinctrl_gpio_iris: gpioirisgrp { 4562306a36Sopenharmony_ci fsl,pins = <IMX8QXP_QSPI0B_DATA3_LSIO_GPIO3_IO21 0x20>, /* SODIMM 98 */ 4662306a36Sopenharmony_ci <IMX8QXP_USB_SS3_TC1_LSIO_GPIO4_IO04 0x20>, /* SODIMM 133 */ 4762306a36Sopenharmony_ci <IMX8QXP_SAI0_TXD_LSIO_GPIO0_IO25 0x20>, /* SODIMM 103 */ 4862306a36Sopenharmony_ci <IMX8QXP_SAI0_TXFS_LSIO_GPIO0_IO28 0x20>, /* SODIMM 101 */ 4962306a36Sopenharmony_ci <IMX8QXP_SAI0_RXD_LSIO_GPIO0_IO27 0x20>, /* SODIMM 97 */ 5062306a36Sopenharmony_ci <IMX8QXP_ENET0_RGMII_RXC_LSIO_GPIO5_IO03 0x06000020>, /* SODIMM 85 */ 5162306a36Sopenharmony_ci <IMX8QXP_SAI0_TXC_LSIO_GPIO0_IO26 0x20>; /* SODIMM 79 */ 5262306a36Sopenharmony_ci }; 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci pinctrl_uart1_forceoff: uart1forceoffgrp { 5562306a36Sopenharmony_ci fsl,pins = <IMX8QXP_QSPI0A_SS0_B_LSIO_GPIO3_IO14 0x20>; /* SODIMM 22 */ 5662306a36Sopenharmony_ci }; 5762306a36Sopenharmony_ci 5862306a36Sopenharmony_ci pinctrl_uart23_forceoff: uart23forceoffgrp { 5962306a36Sopenharmony_ci fsl,pins = <IMX8QXP_MIPI_DSI1_GPIO0_01_LSIO_GPIO2_IO00 0x20>; /* SODIMM 23 */ 6062306a36Sopenharmony_ci }; 6162306a36Sopenharmony_ci}; 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ci/* Colibri SPI */ 6462306a36Sopenharmony_ci&lpspi2 { 6562306a36Sopenharmony_ci status = "okay"; 6662306a36Sopenharmony_ci}; 6762306a36Sopenharmony_ci 6862306a36Sopenharmony_ci/* Colibri UART_B */ 6962306a36Sopenharmony_ci&lpuart0 { 7062306a36Sopenharmony_ci status = "okay"; 7162306a36Sopenharmony_ci}; 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci/* Colibri UART_C */ 7462306a36Sopenharmony_ci&lpuart2 { 7562306a36Sopenharmony_ci status = "okay"; 7662306a36Sopenharmony_ci}; 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci/* Colibri UART_A */ 7962306a36Sopenharmony_ci&lpuart3 { 8062306a36Sopenharmony_ci status = "okay"; 8162306a36Sopenharmony_ci}; 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_ci&lsio_gpio3 { 8462306a36Sopenharmony_ci /* 8562306a36Sopenharmony_ci * This turns the LVDS transceiver on. If one wants to turn the 8662306a36Sopenharmony_ci * transceiver off, that property has to be deleted and the gpio handled 8762306a36Sopenharmony_ci * in userspace. 8862306a36Sopenharmony_ci */ 8962306a36Sopenharmony_ci lvds-tx-on-hog { 9062306a36Sopenharmony_ci gpio-hog; 9162306a36Sopenharmony_ci gpios = <18 0>; 9262306a36Sopenharmony_ci output-high; 9362306a36Sopenharmony_ci }; 9462306a36Sopenharmony_ci}; 9562306a36Sopenharmony_ci 9662306a36Sopenharmony_ci/* Colibri PWM_B */ 9762306a36Sopenharmony_ci&lsio_pwm0 { 9862306a36Sopenharmony_ci status = "okay"; 9962306a36Sopenharmony_ci}; 10062306a36Sopenharmony_ci 10162306a36Sopenharmony_ci/* Colibri PWM_C */ 10262306a36Sopenharmony_ci&lsio_pwm1 { 10362306a36Sopenharmony_ci status = "okay"; 10462306a36Sopenharmony_ci}; 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ci/* Colibri PWM_D */ 10762306a36Sopenharmony_ci&lsio_pwm2 { 10862306a36Sopenharmony_ci status = "okay"; 10962306a36Sopenharmony_ci}; 11062306a36Sopenharmony_ci 11162306a36Sopenharmony_ci/* Colibri SD/MMC Card */ 11262306a36Sopenharmony_ci&usdhc2 { 11362306a36Sopenharmony_ci status = "okay"; 11462306a36Sopenharmony_ci}; 115