// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT) /* * Copyright 2020-2021 TQ-Systems GmbH */ /dts-v1/; #include #include "imx8mm-tqma8mqml.dtsi" #include "mba8mx.dtsi" / { model = "TQ-Systems GmbH i.MX8MM TQMa8MxML on MBa8Mx"; compatible = "tq,imx8mm-tqma8mqml-mba8mx", "tq,imx8mm-tqma8mqml", "fsl,imx8mm"; 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>; }; connector { compatible = "gpio-usb-b-connector", "usb-b-connector"; type = "micro"; label = "X19"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_usb1_connector>; id-gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>; ports { #address-cells = <1>; #size-cells = <0>; port@0 { reg = <0>; usb_dr_connector: endpoint { remote-endpoint = <&usb1_drd_sw>; }; }; }; }; }; &i2c1 { expander2: gpio@27 { compatible = "nxp,pca9555"; reg = <0x27>; gpio-controller; #gpio-cells = <2>; vcc-supply = <®_vcc_3v3>; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_expander>; interrupt-parent = <&gpio1>; interrupts = <9 IRQ_TYPE_EDGE_FALLING>; interrupt-controller; #interrupt-cells = <2>; }; }; &mipi_dsi { samsung,burst-clock-frequency = <891000000>; samsung,esc-clock-frequency = <20000000>; }; &pcie_phy { fsl,refclk-pad-mode = ; fsl,clkreq-unsupported; clocks = <&pcieclk 2>; clock-names = "ref"; status = "okay"; }; /* PCIe slot on X36 */ &pcie0 { reset-gpio = <&expander0 14 GPIO_ACTIVE_LOW>; clocks = <&clk IMX8MM_CLK_PCIE1_ROOT>, <&pcieclk 3>, <&clk IMX8MM_CLK_PCIE1_AUX>; assigned-clocks = <&clk IMX8MM_CLK_PCIE1_AUX>, <&clk IMX8MM_CLK_PCIE1_CTRL>; assigned-clock-rates = <10000000>, <250000000>; assigned-clock-parents = <&clk IMX8MM_SYS_PLL2_50M>, <&clk IMX8MM_SYS_PLL2_250M>; status = "okay"; }; &sai3 { assigned-clocks = <&clk IMX8MM_CLK_SAI3>; assigned-clock-parents = <&clk IMX8MM_AUDIO_PLL1_OUT>; clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3", "pll8k", "pll11k"; clocks = <&clk IMX8MM_CLK_SAI3_IPG>, <&clk IMX8MM_CLK_DUMMY>, <&clk IMX8MM_CLK_SAI3_ROOT>, <&clk IMX8MM_CLK_DUMMY>, <&clk IMX8MM_CLK_DUMMY>, <&clk IMX8MM_AUDIO_PLL1_OUT>, <&clk IMX8MM_AUDIO_PLL2_OUT>; }; &tlv320aic3x04 { clock-names = "mclk"; clocks = <&clk IMX8MM_CLK_SAI3_ROOT>; }; &uart1 { assigned-clocks = <&clk IMX8MM_CLK_UART1>; assigned-clock-parents = <&clk IMX8MM_SYS_PLL1_80M>; }; &uart2 { assigned-clocks = <&clk IMX8MM_CLK_UART2>; assigned-clock-parents = <&clk IMX8MM_SYS_PLL1_80M>; }; &usbotg1 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_usbotg1>; dr_mode = "otg"; srp-disable; hnp-disable; adp-disable; power-active-high; over-current-active-low; usb-role-switch; status = "okay"; port { usb1_drd_sw: endpoint { remote-endpoint = <&usb_dr_connector>; }; }; }; &usbotg2 { dr_mode = "host"; disable-over-current; vbus-supply = <®_hub_vbus>; status = "okay"; }; &iomuxc { pinctrl_ecspi1: ecspi1grp { fsl,pins = , , , ; }; pinctrl_ecspi2: ecspi2grp { fsl,pins = , , , ; }; pinctrl_expander: expandergrp { 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_usbotg1: usbotg1grp { fsl,pins = , ; }; pinctrl_usb1_connector: usb1-connectorgrp { fsl,pins = ; }; pinctrl_usdhc2_gpio: usdhc2grpgpiogrp { fsl,pins = ; }; pinctrl_usdhc2: usdhc2grp { fsl,pins = , , , , , , ; }; pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { fsl,pins = , , , , , , ; }; pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { fsl,pins = , , , , , , ; }; };