1*c343d58eSDario Binacchi// SPDX-License-Identifier: GPL-2.0 2*c343d58eSDario Binacchi/* 3*c343d58eSDario Binacchi * Copyright (C) 2025 Amarula Solutions, Dario Binacchi <dario.binacchi@amarulasolutions.com> 4*c343d58eSDario Binacchi * Copyright (C) 2025 Engicam srl 5*c343d58eSDario Binacchi */ 6*c343d58eSDario Binacchi 7*c343d58eSDario Binacchi/dts-v1/; 8*c343d58eSDario Binacchi 9*c343d58eSDario Binacchi#include "imx6ull-engicam-microgea.dtsi" 10*c343d58eSDario Binacchi 11*c343d58eSDario Binacchi/ { 12*c343d58eSDario Binacchi compatible = "engicam,microgea-imx6ull-gtw", 13*c343d58eSDario Binacchi "engicam,microgea-imx6ull", "fsl,imx6ull"; 14*c343d58eSDario Binacchi model = "Engicam MicroGEA i.MX6ULL GTW Board"; 15*c343d58eSDario Binacchi 16*c343d58eSDario Binacchi reg_1v8: regulator-1v8 { 17*c343d58eSDario Binacchi compatible = "regulator-fixed"; 18*c343d58eSDario Binacchi regulator-name = "1v8"; 19*c343d58eSDario Binacchi regulator-min-microvolt = <1800000>; 20*c343d58eSDario Binacchi regulator-max-microvolt = <1800000>; 21*c343d58eSDario Binacchi }; 22*c343d58eSDario Binacchi 23*c343d58eSDario Binacchi reg_3v3: regulator-3v3 { 24*c343d58eSDario Binacchi compatible = "regulator-fixed"; 25*c343d58eSDario Binacchi regulator-name = "3v3"; 26*c343d58eSDario Binacchi regulator-min-microvolt = <3300000>; 27*c343d58eSDario Binacchi regulator-max-microvolt = <3300000>; 28*c343d58eSDario Binacchi }; 29*c343d58eSDario Binacchi 30*c343d58eSDario Binacchi gpio-keys { 31*c343d58eSDario Binacchi compatible = "gpio-keys"; 32*c343d58eSDario Binacchi pinctrl-names = "default"; 33*c343d58eSDario Binacchi pinctrl-0 = <&pinctrl_gpio_keys>; 34*c343d58eSDario Binacchi 35*c343d58eSDario Binacchi user-button { 36*c343d58eSDario Binacchi label = "User button"; 37*c343d58eSDario Binacchi gpios = <&gpio1 13 GPIO_ACTIVE_LOW>; 38*c343d58eSDario Binacchi linux,code = <BTN_MISC>; 39*c343d58eSDario Binacchi wakeup-source; 40*c343d58eSDario Binacchi }; 41*c343d58eSDario Binacchi }; 42*c343d58eSDario Binacchi 43*c343d58eSDario Binacchi leds { 44*c343d58eSDario Binacchi compatible = "gpio-leds"; 45*c343d58eSDario Binacchi pinctrl-names = "default"; 46*c343d58eSDario Binacchi pinctrl-0 = <&pinctrl_leds>, <&pinctrl_pwrled>; 47*c343d58eSDario Binacchi 48*c343d58eSDario Binacchi led-0 { 49*c343d58eSDario Binacchi gpios = <&gpio5 7 GPIO_ACTIVE_HIGH>; 50*c343d58eSDario Binacchi default-state = "on"; 51*c343d58eSDario Binacchi }; 52*c343d58eSDario Binacchi 53*c343d58eSDario Binacchi led-1 { 54*c343d58eSDario Binacchi gpios = <&gpio1 14 GPIO_ACTIVE_HIGH>; 55*c343d58eSDario Binacchi }; 56*c343d58eSDario Binacchi 57*c343d58eSDario Binacchi led-2 { 58*c343d58eSDario Binacchi gpios = <&gpio1 15 GPIO_ACTIVE_HIGH>; 59*c343d58eSDario Binacchi }; 60*c343d58eSDario Binacchi 61*c343d58eSDario Binacchi led-3 { 62*c343d58eSDario Binacchi gpios = <&gpio1 12 GPIO_ACTIVE_HIGH>; 63*c343d58eSDario Binacchi }; 64*c343d58eSDario Binacchi }; 65*c343d58eSDario Binacchi 66*c343d58eSDario Binacchi usb_hub: usb-hub { 67*c343d58eSDario Binacchi compatible = "smsc,usb3503a"; 68*c343d58eSDario Binacchi pinctrl-names = "default"; 69*c343d58eSDario Binacchi pinctrl-0 = <&pinctrl_usb_hub>; 70*c343d58eSDario Binacchi reset-gpios = <&gpio5 6 GPIO_ACTIVE_LOW>; 71*c343d58eSDario Binacchi }; 72*c343d58eSDario Binacchi}; 73*c343d58eSDario Binacchi 74*c343d58eSDario Binacchi&uart1 { 75*c343d58eSDario Binacchi pinctrl-names = "default"; 76*c343d58eSDario Binacchi pinctrl-0 = <&pinctrl_uart1>; 77*c343d58eSDario Binacchi status = "okay"; 78*c343d58eSDario Binacchi}; 79*c343d58eSDario Binacchi 80*c343d58eSDario Binacchi&uart2 { 81*c343d58eSDario Binacchi pinctrl-names = "default"; 82*c343d58eSDario Binacchi pinctrl-0 = <&pinctrl_uart2>; 83*c343d58eSDario Binacchi status = "okay"; 84*c343d58eSDario Binacchi}; 85*c343d58eSDario Binacchi 86*c343d58eSDario Binacchi&usbotg1 { 87*c343d58eSDario Binacchi dr_mode = "otg"; 88*c343d58eSDario Binacchi status = "okay"; 89*c343d58eSDario Binacchi}; 90*c343d58eSDario Binacchi 91*c343d58eSDario Binacchi&usbotg2 { 92*c343d58eSDario Binacchi dr_mode = "host"; 93*c343d58eSDario Binacchi disable-over-current; 94*c343d58eSDario Binacchi status = "okay"; 95*c343d58eSDario Binacchi}; 96*c343d58eSDario Binacchi 97*c343d58eSDario Binacchi/* MicroSD */ 98*c343d58eSDario Binacchi&usdhc1 { 99*c343d58eSDario Binacchi pinctrl-names = "default"; 100*c343d58eSDario Binacchi pinctrl-0 = <&pinctrl_usdhc1>; 101*c343d58eSDario Binacchi vmmc-supply = <®_3v3>; 102*c343d58eSDario Binacchi bus-width = <4>; 103*c343d58eSDario Binacchi non-removable; 104*c343d58eSDario Binacchi status = "okay"; 105*c343d58eSDario Binacchi}; 106*c343d58eSDario Binacchi 107*c343d58eSDario Binacchi&iomuxc { 108*c343d58eSDario Binacchi pinctrl_gpio_keys: gpio_keysgrp { 109*c343d58eSDario Binacchi fsl,pins = < 110*c343d58eSDario Binacchi MX6UL_PAD_JTAG_TDI__GPIO1_IO13 0x0b0b0 111*c343d58eSDario Binacchi >; 112*c343d58eSDario Binacchi }; 113*c343d58eSDario Binacchi 114*c343d58eSDario Binacchi pinctrl_leds: ledsgrp { 115*c343d58eSDario Binacchi fsl,pins = < 116*c343d58eSDario Binacchi MX6UL_PAD_JTAG_TCK__GPIO1_IO14 0x130b0 117*c343d58eSDario Binacchi MX6UL_PAD_JTAG_TRST_B__GPIO1_IO15 0x130b0 118*c343d58eSDario Binacchi MX6UL_PAD_JTAG_TDO__GPIO1_IO12 0x130b0 119*c343d58eSDario Binacchi >; 120*c343d58eSDario Binacchi }; 121*c343d58eSDario Binacchi 122*c343d58eSDario Binacchi pinctrl_uart1: uart1grp { 123*c343d58eSDario Binacchi fsl,pins = < 124*c343d58eSDario Binacchi MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX 0x1b0b1 125*c343d58eSDario Binacchi MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX 0x1b0b1 126*c343d58eSDario Binacchi >; 127*c343d58eSDario Binacchi }; 128*c343d58eSDario Binacchi 129*c343d58eSDario Binacchi pinctrl_uart2: uart2grp { 130*c343d58eSDario Binacchi fsl,pins = < 131*c343d58eSDario Binacchi MX6UL_PAD_UART2_TX_DATA__UART2_DCE_TX 0x1b0b1 132*c343d58eSDario Binacchi MX6UL_PAD_UART2_RX_DATA__UART2_DCE_RX 0x1b0b1 133*c343d58eSDario Binacchi MX6UL_PAD_UART2_RTS_B__UART2_DCE_RTS 0x1b0b1 134*c343d58eSDario Binacchi MX6UL_PAD_UART2_CTS_B__UART2_DCE_CTS 0x1b0b1 135*c343d58eSDario Binacchi >; 136*c343d58eSDario Binacchi }; 137*c343d58eSDario Binacchi 138*c343d58eSDario Binacchi pinctrl_usdhc1: usdhc1grp { 139*c343d58eSDario Binacchi fsl,pins = < 140*c343d58eSDario Binacchi MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x17059 141*c343d58eSDario Binacchi MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x10059 142*c343d58eSDario Binacchi MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x17059 143*c343d58eSDario Binacchi MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x17059 144*c343d58eSDario Binacchi MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x17059 145*c343d58eSDario Binacchi MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x17059 146*c343d58eSDario Binacchi >; 147*c343d58eSDario Binacchi }; 148*c343d58eSDario Binacchi}; 149*c343d58eSDario Binacchi 150*c343d58eSDario Binacchi&iomuxc_snvs { 151*c343d58eSDario Binacchi pinctrl_pwrled: ledsgrp { 152*c343d58eSDario Binacchi fsl,pins = < 153*c343d58eSDario Binacchi MX6ULL_PAD_SNVS_TAMPER7__GPIO5_IO07 0x130b0 154*c343d58eSDario Binacchi >; 155*c343d58eSDario Binacchi }; 156*c343d58eSDario Binacchi 157*c343d58eSDario Binacchi pinctrl_usb_hub: usb_hubgrp { 158*c343d58eSDario Binacchi fsl,pins = < 159*c343d58eSDario Binacchi MX6ULL_PAD_SNVS_TAMPER6__GPIO5_IO06 0x17059 160*c343d58eSDario Binacchi >; 161*c343d58eSDario Binacchi }; 162*c343d58eSDario Binacchi}; 163