// SPDX-License-Identifier: GPL-2.0+ OR MIT /* * Copyright (C) 2024 Kontron Electronics GmbH */ /dts-v1/; #include "imx93-kontron-osm-s.dtsi" / { model = "Kontron BL i.MX93 OSM-S"; compatible = "kontron,imx93-bl-osm-s", "kontron,imx93-osm-s", "fsl,imx93"; aliases { ethernet0 = &fec; ethernet1 = &eqos; }; leds { compatible = "gpio-leds"; led1 { label = "led1"; gpios = <&gpio2 3 GPIO_ACTIVE_HIGH>; linux,default-trigger = "heartbeat"; }; }; pwm-beeper { compatible = "pwm-beeper"; pwms = <&tpm6 1 5000 0>; }; reg_vcc_panel: regulator-vcc-panel { compatible = "regulator-fixed"; gpio = <&gpio4 3 GPIO_ACTIVE_HIGH>; enable-active-high; regulator-max-microvolt = <3300000>; regulator-min-microvolt = <3300000>; regulator-name = "VCC_PANEL"; }; }; &eqos { /* Second ethernet (OSM-S ETH_B) */ pinctrl-names = "default"; pinctrl-0 = <&pinctrl_eqos_rgmii>; phy-mode = "rgmii-id"; phy-handle = <ðphy1>; status = "okay"; mdio { compatible = "snps,dwmac-mdio"; #address-cells = <1>; #size-cells = <0>; ethphy1: ethernet-phy@1 { compatible = "ethernet-phy-id4f51.e91b"; reg = <1>; reset-assert-us = <10000>; reset-gpios = <&gpio1 10 GPIO_ACTIVE_LOW>; }; }; }; &fec { /* First ethernet (OSM-S ETH_A) */ pinctrl-names = "default"; pinctrl-0 = <&pinctrl_enet_rgmii>; phy-connection-type = "rgmii-id"; phy-handle = <ðphy0>; status = "okay"; mdio { #address-cells = <1>; #size-cells = <0>; ethphy0: ethernet-phy@1 { compatible = "ethernet-phy-id4f51.e91b"; reg = <1>; reset-assert-us = <10000>; reset-gpios = <&gpio2 18 GPIO_ACTIVE_LOW>; }; }; }; &flexcan1 { status = "okay"; }; &lpi2c2 { status = "okay"; gpio_expander_dio: gpio@20 { compatible = "ti,tca6408"; reg = <0x20>; gpio-controller; #gpio-cells = <2>; gpio-line-names = "DIO1_OUT","DIO1_IN", "DIO2_OUT","DIO2_IN", "DIO3_OUT","DIO3_IN", "DIO4_OUT","DIO4_IN"; interrupt-parent = <&gpio4>; interrupts = <28 IRQ_TYPE_EDGE_FALLING>; reset-gpios = <&gpio2 2 GPIO_ACTIVE_LOW>; }; }; &lpspi8 { assigned-clocks = <&clk IMX93_CLK_LPSPI8>; assigned-clock-parents = <&clk IMX93_CLK_SYS_PLL_PFD0_DIV2>; assigned-clock-rates = <100000000>; status = "okay"; eeram@0 { compatible = "microchip,48l640"; reg = <0>; spi-max-frequency = <20000000>; }; }; &lpuart1 { status = "okay"; }; &lpuart7 { uart-has-rtscts; status = "okay"; }; &lpuart6 { linux,rs485-enabled-at-boot-time; uart-has-rtscts; status = "okay"; }; &tpm6 { status = "okay"; }; &usbotg1 { #address-cells = <1>; #size-cells = <0>; disable-over-current; dr_mode = "host"; status = "okay"; usb1@1 { compatible = "usb424,2514"; reg = <1>; }; }; &usbotg2 { adp-disable; hnp-disable; srp-disable; disable-over-current; dr_mode = "otg"; usb-role-switch; status = "okay"; }; &usdhc2 { vmmc-supply = <®_vdd_3v3>; status = "okay"; };