// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT) /* * Copyright 2020-2021 TQ-Systems GmbH */ /dts-v1/; #include "imx8mn-tqma8mqnl.dtsi" #include "mba8mx.dtsi" / { model = "TQ-Systems GmbH i.MX8MN TQMa8MxNL on MBa8Mx"; compatible = "tq,imx8mn-tqma8mqnl-mba8mx", "tq,imx8mn-tqma8mqnl", "fsl,imx8mn"; chassis-type = "embedded"; aliases { eeprom0 = &eeprom3; mmc0 = &usdhc3; mmc1 = &usdhc2; mmc2 = &usdhc1; rtc0 = &pcf85063; rtc1 = &snvs_rtc; }; reg_usdhc2_vmmc: regulator-vmmc { compatible = "regulator-fixed"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>; regulator-name = "VSD_3V3"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>; enable-active-high; startup-delay-us = <100>; off-on-delay-us = <12000>; }; }; /* Located on TQMa8MxML-ADAP */ &gpio2 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_usb0hub_sel>; sel-usb-hub-hog { gpio-hog; gpios = <1 GPIO_ACTIVE_HIGH>; output-high; }; }; &i2c1 { expander2: gpio@27 { compatible = "nxp,pca9555"; reg = <0x27>; gpio-controller; #gpio-cells = <2>; vcc-supply = <®_vcc_3v3>; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_expander2>; interrupt-parent = <&gpio1>; interrupts = <9 IRQ_TYPE_EDGE_FALLING>; interrupt-controller; #interrupt-cells = <2>; }; }; &sai3 { assigned-clocks = <&clk IMX8MN_CLK_SAI3>; assigned-clock-parents = <&clk IMX8MN_AUDIO_PLL1_OUT>; clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3", "pll8k", "pll11k"; clocks = <&clk IMX8MN_CLK_SAI3_IPG>, <&clk IMX8MN_CLK_DUMMY>, <&clk IMX8MN_CLK_SAI3_ROOT>, <&clk IMX8MN_CLK_DUMMY>, <&clk IMX8MN_CLK_DUMMY>, <&clk IMX8MN_AUDIO_PLL1_OUT>, <&clk IMX8MN_AUDIO_PLL2_OUT>; }; &tlv320aic3x04 { clock-names = "mclk"; clocks = <&clk IMX8MN_CLK_SAI3_ROOT>; }; &usbotg1 { dr_mode = "host"; disable-over-current; power-active-high; status = "okay"; }; &iomuxc { pinctrl_ecspi1: ecspi1grp { fsl,pins = , , , ; }; pinctrl_ecspi2: ecspi2grp { fsl,pins = , , , ; }; pinctrl_expander2: expander2grp { fsl,pins = ; }; pinctrl_fec1: fec1grp { fsl,pins = , , , , , , , , , , , , , ; }; pinctrl_gpiobutton: gpiobuttongrp { fsl,pins = , , ; }; pinctrl_gpioled: gpioledgrp { fsl,pins = , ; }; pinctrl_i2c2: i2c2grp { fsl,pins = , ; }; pinctrl_i2c2_gpio: i2c2gpiogrp { fsl,pins = , ; }; pinctrl_i2c3: i2c3grp { fsl,pins = , ; }; pinctrl_i2c3_gpio: i2c3gpiogrp { fsl,pins = , ; }; pinctrl_pwm3: pwm3grp { fsl,pins = ; }; pinctrl_pwm4: pwm4grp { fsl,pins = ; }; pinctrl_sai3: sai3grp { fsl,pins = , , , , , , ; }; pinctrl_uart1: uart1grp { fsl,pins = , ; }; pinctrl_uart2: uart2grp { fsl,pins = , ; }; pinctrl_uart3: uart3grp { fsl,pins = , ; }; pinctrl_uart4: uart4grp { fsl,pins = , ; }; pinctrl_usb0hub_sel: usb0hub-selgrp { /* SEL_USB_HUB_B */ fsl,pins = ; }; pinctrl_usbotg: usbotggrp { fsl,pins = , , ; }; pinctrl_usdhc2: usdhc2grp { fsl,pins = , , , , , , ; }; pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { fsl,pins = , , , , , , ; }; pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { fsl,pins = , , , , , , ; }; pinctrl_usdhc2_gpio: usdhc2-gpiogrp { fsl,pins = ; }; };