162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2022-2023 TQ-Systems GmbH <linux@ew.tq-group.com>,
462306a36Sopenharmony_ci * D-82229 Seefeld, Germany.
562306a36Sopenharmony_ci * Author: Markus Niebel
662306a36Sopenharmony_ci * Author: Alexander Stein
762306a36Sopenharmony_ci */
862306a36Sopenharmony_ci/dts-v1/;
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci#include <dt-bindings/input/input.h>
1162306a36Sopenharmony_ci#include <dt-bindings/leds/common.h>
1262306a36Sopenharmony_ci#include <dt-bindings/net/ti-dp83867.h>
1362306a36Sopenharmony_ci#include <dt-bindings/pwm/pwm.h>
1462306a36Sopenharmony_ci#include <dt-bindings/usb/pd.h>
1562306a36Sopenharmony_ci#include "imx93-tqma9352.dtsi"
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci/{
1862306a36Sopenharmony_ci	model = "TQ-Systems i.MX93 TQMa93xxLA on MBa93xxLA SBC";
1962306a36Sopenharmony_ci	compatible = "tq,imx93-tqma9352-mba93xxla",
2062306a36Sopenharmony_ci		     "tq,imx93-tqma9352", "fsl,imx93";
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci	chosen {
2362306a36Sopenharmony_ci		stdout-path = &lpuart1;
2462306a36Sopenharmony_ci	};
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci	aliases {
2762306a36Sopenharmony_ci		eeprom0 = &eeprom0;
2862306a36Sopenharmony_ci		rtc0 = &pcf85063;
2962306a36Sopenharmony_ci		rtc1 = &bbnsm_rtc;
3062306a36Sopenharmony_ci	};
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci	backlight_lvds: backlight {
3362306a36Sopenharmony_ci		compatible = "pwm-backlight";
3462306a36Sopenharmony_ci		pwms = <&tpm5 0 5000000 0>;
3562306a36Sopenharmony_ci		brightness-levels = <0 4 8 16 32 64 128 255>;
3662306a36Sopenharmony_ci		default-brightness-level = <7>;
3762306a36Sopenharmony_ci		power-supply = <&reg_12v0>;
3862306a36Sopenharmony_ci		enable-gpios = <&expander2 2 GPIO_ACTIVE_HIGH>;
3962306a36Sopenharmony_ci		status = "disabled";
4062306a36Sopenharmony_ci	};
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci	clk_dp: clk-dp {
4362306a36Sopenharmony_ci		compatible = "fixed-clock";
4462306a36Sopenharmony_ci		#clock-cells = <0>;
4562306a36Sopenharmony_ci		clock-frequency = <26000000>;
4662306a36Sopenharmony_ci	};
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci	gpio-keys {
4962306a36Sopenharmony_ci		compatible = "gpio-keys";
5062306a36Sopenharmony_ci		autorepeat;
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ci		switch-a {
5362306a36Sopenharmony_ci			label = "switcha";
5462306a36Sopenharmony_ci			linux,code = <BTN_0>;
5562306a36Sopenharmony_ci			gpios = <&expander0 6 GPIO_ACTIVE_LOW>;
5662306a36Sopenharmony_ci			wakeup-source;
5762306a36Sopenharmony_ci		};
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ci		switch-b {
6062306a36Sopenharmony_ci			label = "switchb";
6162306a36Sopenharmony_ci			linux,code = <BTN_1>;
6262306a36Sopenharmony_ci			gpios = <&expander0 7 GPIO_ACTIVE_LOW>;
6362306a36Sopenharmony_ci			wakeup-source;
6462306a36Sopenharmony_ci		};
6562306a36Sopenharmony_ci	};
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ci	gpio-leds {
6862306a36Sopenharmony_ci		compatible = "gpio-leds";
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci		led-1 {
7162306a36Sopenharmony_ci			color = <LED_COLOR_ID_GREEN>;
7262306a36Sopenharmony_ci			function = LED_FUNCTION_STATUS;
7362306a36Sopenharmony_ci			gpios = <&expander2 6 GPIO_ACTIVE_HIGH>;
7462306a36Sopenharmony_ci			linux,default-trigger = "default-on";
7562306a36Sopenharmony_ci		};
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ci		led-2 {
7862306a36Sopenharmony_ci			color = <LED_COLOR_ID_AMBER>;
7962306a36Sopenharmony_ci			function = LED_FUNCTION_HEARTBEAT;
8062306a36Sopenharmony_ci			gpios = <&expander2 7 GPIO_ACTIVE_HIGH>;
8162306a36Sopenharmony_ci			linux,default-trigger = "heartbeat";
8262306a36Sopenharmony_ci		};
8362306a36Sopenharmony_ci	};
8462306a36Sopenharmony_ci
8562306a36Sopenharmony_ci	iio-hwmon {
8662306a36Sopenharmony_ci		compatible = "iio-hwmon";
8762306a36Sopenharmony_ci		io-channels = <&adc1 0>, <&adc1 1>, <&adc1 2>, <&adc1 3>;
8862306a36Sopenharmony_ci	};
8962306a36Sopenharmony_ci
9062306a36Sopenharmony_ci	reg_3v3: regulator-3v3 {
9162306a36Sopenharmony_ci		compatible = "regulator-fixed";
9262306a36Sopenharmony_ci		regulator-name = "V_3V3_MB";
9362306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
9462306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
9562306a36Sopenharmony_ci	};
9662306a36Sopenharmony_ci
9762306a36Sopenharmony_ci	reg_3v8: regulator-3v8 {
9862306a36Sopenharmony_ci		compatible = "regulator-fixed";
9962306a36Sopenharmony_ci		regulator-name = "V_3V8";
10062306a36Sopenharmony_ci		regulator-min-microvolt = <3800000>;
10162306a36Sopenharmony_ci		regulator-max-microvolt = <3800000>;
10262306a36Sopenharmony_ci		gpio = <&expander0 0 GPIO_ACTIVE_HIGH>;
10362306a36Sopenharmony_ci		enable-active-high;
10462306a36Sopenharmony_ci		/* TODO: this is supply for IOT module */
10562306a36Sopenharmony_ci		regulator-always-on;
10662306a36Sopenharmony_ci	};
10762306a36Sopenharmony_ci
10862306a36Sopenharmony_ci	reg_5v0: regulator-5v0 {
10962306a36Sopenharmony_ci		compatible = "regulator-fixed";
11062306a36Sopenharmony_ci		regulator-name = "V_5V0_MB";
11162306a36Sopenharmony_ci		regulator-min-microvolt = <5000000>;
11262306a36Sopenharmony_ci		regulator-max-microvolt = <5000000>;
11362306a36Sopenharmony_ci	};
11462306a36Sopenharmony_ci
11562306a36Sopenharmony_ci	reg_12v0: regulator-12v0 {
11662306a36Sopenharmony_ci		compatible = "regulator-fixed";
11762306a36Sopenharmony_ci		regulator-name = "V_12V";
11862306a36Sopenharmony_ci		regulator-min-microvolt = <12000000>;
11962306a36Sopenharmony_ci		regulator-max-microvolt = <12000000>;
12062306a36Sopenharmony_ci		gpio = <&expander1 7 GPIO_ACTIVE_HIGH>;
12162306a36Sopenharmony_ci		enable-active-high;
12262306a36Sopenharmony_ci	};
12362306a36Sopenharmony_ci};
12462306a36Sopenharmony_ci
12562306a36Sopenharmony_ci&adc1 {
12662306a36Sopenharmony_ci	status = "okay";
12762306a36Sopenharmony_ci};
12862306a36Sopenharmony_ci
12962306a36Sopenharmony_ci&eqos {
13062306a36Sopenharmony_ci	pinctrl-names = "default";
13162306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_eqos>;
13262306a36Sopenharmony_ci	phy-mode = "rgmii-id";
13362306a36Sopenharmony_ci	phy-handle = <&ethphy_eqos>;
13462306a36Sopenharmony_ci	status = "okay";
13562306a36Sopenharmony_ci
13662306a36Sopenharmony_ci	mdio {
13762306a36Sopenharmony_ci		compatible = "snps,dwmac-mdio";
13862306a36Sopenharmony_ci		#address-cells = <1>;
13962306a36Sopenharmony_ci		#size-cells = <0>;
14062306a36Sopenharmony_ci
14162306a36Sopenharmony_ci		ethphy_eqos: ethernet-phy@0 {
14262306a36Sopenharmony_ci			compatible = "ethernet-phy-ieee802.3-c22";
14362306a36Sopenharmony_ci			reg = <0>;
14462306a36Sopenharmony_ci			pinctrl-names = "default";
14562306a36Sopenharmony_ci			pinctrl-0 = <&pinctrl_eqos_phy>;
14662306a36Sopenharmony_ci			interrupt-parent = <&gpio3>;
14762306a36Sopenharmony_ci			interrupts = <26 IRQ_TYPE_EDGE_FALLING>;
14862306a36Sopenharmony_ci			reset-gpios = <&expander1 0 GPIO_ACTIVE_LOW>;
14962306a36Sopenharmony_ci			reset-assert-us = <500000>;
15062306a36Sopenharmony_ci			reset-deassert-us = <50000>;
15162306a36Sopenharmony_ci			enet-phy-lane-no-swap;
15262306a36Sopenharmony_ci			ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
15362306a36Sopenharmony_ci			ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
15462306a36Sopenharmony_ci			ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
15562306a36Sopenharmony_ci			ti,dp83867-rxctrl-strap-quirk;
15662306a36Sopenharmony_ci			ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>;
15762306a36Sopenharmony_ci		};
15862306a36Sopenharmony_ci	};
15962306a36Sopenharmony_ci};
16062306a36Sopenharmony_ci
16162306a36Sopenharmony_ci&fec {
16262306a36Sopenharmony_ci	pinctrl-names = "default";
16362306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_fec>;
16462306a36Sopenharmony_ci	phy-mode = "rgmii-id";
16562306a36Sopenharmony_ci	phy-handle = <&ethphy_fec>;
16662306a36Sopenharmony_ci	fsl,magic-packet;
16762306a36Sopenharmony_ci	status = "okay";
16862306a36Sopenharmony_ci
16962306a36Sopenharmony_ci	mdio {
17062306a36Sopenharmony_ci		#address-cells = <1>;
17162306a36Sopenharmony_ci		#size-cells = <0>;
17262306a36Sopenharmony_ci		clock-frequency = <5000000>;
17362306a36Sopenharmony_ci
17462306a36Sopenharmony_ci		ethphy_fec: ethernet-phy@0 {
17562306a36Sopenharmony_ci			compatible = "ethernet-phy-ieee802.3-c22";
17662306a36Sopenharmony_ci			reg = <0>;
17762306a36Sopenharmony_ci			pinctrl-names = "default";
17862306a36Sopenharmony_ci			pinctrl-0 = <&pinctrl_fec_phy>;
17962306a36Sopenharmony_ci			interrupt-parent = <&gpio3>;
18062306a36Sopenharmony_ci			interrupts = <27 IRQ_TYPE_EDGE_FALLING>;
18162306a36Sopenharmony_ci			reset-gpios = <&expander1 1 GPIO_ACTIVE_LOW>;
18262306a36Sopenharmony_ci			reset-assert-us = <500000>;
18362306a36Sopenharmony_ci			reset-deassert-us = <50000>;
18462306a36Sopenharmony_ci			enet-phy-lane-no-swap;
18562306a36Sopenharmony_ci			ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
18662306a36Sopenharmony_ci			ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
18762306a36Sopenharmony_ci			ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
18862306a36Sopenharmony_ci			ti,dp83867-rxctrl-strap-quirk;
18962306a36Sopenharmony_ci			ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>;
19062306a36Sopenharmony_ci		};
19162306a36Sopenharmony_ci	};
19262306a36Sopenharmony_ci};
19362306a36Sopenharmony_ci
19462306a36Sopenharmony_ci&flexcan1 {
19562306a36Sopenharmony_ci	pinctrl-names = "default";
19662306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_flexcan1>;
19762306a36Sopenharmony_ci	xceiver-supply = <&reg_3v3>;
19862306a36Sopenharmony_ci	status = "okay";
19962306a36Sopenharmony_ci};
20062306a36Sopenharmony_ci
20162306a36Sopenharmony_ci&flexcan2 {
20262306a36Sopenharmony_ci	pinctrl-names = "default";
20362306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_flexcan2>;
20462306a36Sopenharmony_ci	xceiver-supply = <&reg_3v3>;
20562306a36Sopenharmony_ci	status = "okay";
20662306a36Sopenharmony_ci};
20762306a36Sopenharmony_ci
20862306a36Sopenharmony_ci&gpio1 {
20962306a36Sopenharmony_ci	expander-irq-hog {
21062306a36Sopenharmony_ci		gpio-hog;
21162306a36Sopenharmony_ci		gpios = <12 GPIO_ACTIVE_LOW>;
21262306a36Sopenharmony_ci		input;
21362306a36Sopenharmony_ci		line-name = "PEX_INT#";
21462306a36Sopenharmony_ci	};
21562306a36Sopenharmony_ci
21662306a36Sopenharmony_ci	rtc-irq-hog {
21762306a36Sopenharmony_ci		gpio-hog;
21862306a36Sopenharmony_ci		gpios = <14 GPIO_ACTIVE_LOW>;
21962306a36Sopenharmony_ci		input;
22062306a36Sopenharmony_ci		line-name = "RTC_EVENT#";
22162306a36Sopenharmony_ci	};
22262306a36Sopenharmony_ci};
22362306a36Sopenharmony_ci
22462306a36Sopenharmony_ci&gpio3 {
22562306a36Sopenharmony_ci	ethphy-eqos-irq-hog {
22662306a36Sopenharmony_ci		gpio-hog;
22762306a36Sopenharmony_ci		gpios = <26 GPIO_ACTIVE_LOW>;
22862306a36Sopenharmony_ci		input;
22962306a36Sopenharmony_ci		line-name = "ENET0_IRQ#";
23062306a36Sopenharmony_ci	};
23162306a36Sopenharmony_ci
23262306a36Sopenharmony_ci	ethphy-fec-irq-hog {
23362306a36Sopenharmony_ci		gpio-hog;
23462306a36Sopenharmony_ci		gpios = <27 GPIO_ACTIVE_LOW>;
23562306a36Sopenharmony_ci		input;
23662306a36Sopenharmony_ci		line-name = "ENET1_IRQ#";
23762306a36Sopenharmony_ci	};
23862306a36Sopenharmony_ci};
23962306a36Sopenharmony_ci
24062306a36Sopenharmony_ci&lpi2c3 {
24162306a36Sopenharmony_ci	#address-cells = <1>;
24262306a36Sopenharmony_ci	#size-cells = <0>;
24362306a36Sopenharmony_ci	clock-frequency = <400000>;
24462306a36Sopenharmony_ci	pinctrl-names = "default", "sleep";
24562306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_lpi2c3>;
24662306a36Sopenharmony_ci	pinctrl-1 = <&pinctrl_lpi2c3>;
24762306a36Sopenharmony_ci	status = "okay";
24862306a36Sopenharmony_ci
24962306a36Sopenharmony_ci	temperature-sensor@1c {
25062306a36Sopenharmony_ci		compatible = "nxp,se97b", "jedec,jc-42.4-temp";
25162306a36Sopenharmony_ci		reg = <0x1c>;
25262306a36Sopenharmony_ci	};
25362306a36Sopenharmony_ci
25462306a36Sopenharmony_ci	eeprom2: eeprom@54 {
25562306a36Sopenharmony_ci		compatible = "nxp,se97b", "atmel,24c02";
25662306a36Sopenharmony_ci		reg = <0x54>;
25762306a36Sopenharmony_ci		pagesize = <16>;
25862306a36Sopenharmony_ci		vcc-supply = <&reg_3v3>;
25962306a36Sopenharmony_ci	};
26062306a36Sopenharmony_ci
26162306a36Sopenharmony_ci	expander0: gpio@70 {
26262306a36Sopenharmony_ci		compatible = "nxp,pca9538";
26362306a36Sopenharmony_ci		reg = <0x70>;
26462306a36Sopenharmony_ci		pinctrl-names = "default";
26562306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_pexp_irq>;
26662306a36Sopenharmony_ci		gpio-controller;
26762306a36Sopenharmony_ci		#gpio-cells = <2>;
26862306a36Sopenharmony_ci		interrupt-controller;
26962306a36Sopenharmony_ci		#interrupt-cells = <2>;
27062306a36Sopenharmony_ci		interrupt-parent = <&gpio1>;
27162306a36Sopenharmony_ci		interrupts = <12 IRQ_TYPE_LEVEL_LOW>;
27262306a36Sopenharmony_ci		vcc-supply = <&reg_3v3>;
27362306a36Sopenharmony_ci		gpio-line-names = "3V8_EN", "",
27462306a36Sopenharmony_ci				  "", "IOT_PWRKEY",
27562306a36Sopenharmony_ci				  "IOT_RESET", "IOT_W_DISABLE",
27662306a36Sopenharmony_ci				  "BUTTON_A#", "BUTTON_B#";
27762306a36Sopenharmony_ci
27862306a36Sopenharmony_ci		/*
27962306a36Sopenharmony_ci		 * Controls the IOT W_DISABLE pin which is low active
28062306a36Sopenharmony_ci		 * as disable signal but inverted as seen from the CPU.
28162306a36Sopenharmony_ci		 * The output-low states, the signal is
28262306a36Sopenharmony_ci		 * inactive, e.g. not disabled
28362306a36Sopenharmony_ci		 */
28462306a36Sopenharmony_ci		iot_wdisable_hog: iot-wdisable-hog {
28562306a36Sopenharmony_ci			gpio-hog;
28662306a36Sopenharmony_ci			gpios = <5 GPIO_ACTIVE_HIGH>;
28762306a36Sopenharmony_ci			output-low;
28862306a36Sopenharmony_ci			line-name = "IOT_W_DISABLE";
28962306a36Sopenharmony_ci		};
29062306a36Sopenharmony_ci	};
29162306a36Sopenharmony_ci
29262306a36Sopenharmony_ci	expander1: gpio@71 {
29362306a36Sopenharmony_ci		compatible = "nxp,pca9538";
29462306a36Sopenharmony_ci		reg = <0x71>;
29562306a36Sopenharmony_ci		gpio-controller;
29662306a36Sopenharmony_ci		#gpio-cells = <2>;
29762306a36Sopenharmony_ci		vcc-supply = <&reg_3v3>;
29862306a36Sopenharmony_ci		gpio-line-names = "ENET1_RESET#", "ENET2_RESET#",
29962306a36Sopenharmony_ci				  "USB_RESET#", "",
30062306a36Sopenharmony_ci				  "WLAN_PD#", "WLAN_W_DISABLE#",
30162306a36Sopenharmony_ci				  "WLAN_PERST#", "12V_EN";
30262306a36Sopenharmony_ci
30362306a36Sopenharmony_ci		/*
30462306a36Sopenharmony_ci		 * Controls the WiFi card PD pin which is low active
30562306a36Sopenharmony_ci		 * as power down signal. The output-low states, the signal
30662306a36Sopenharmony_ci		 * is inactive, e.g. not power down
30762306a36Sopenharmony_ci		 */
30862306a36Sopenharmony_ci		wlan-pd-hog {
30962306a36Sopenharmony_ci			gpio-hog;
31062306a36Sopenharmony_ci			gpios = <4 GPIO_ACTIVE_LOW>;
31162306a36Sopenharmony_ci			output-low;
31262306a36Sopenharmony_ci			line-name = "WLAN_PD#";
31362306a36Sopenharmony_ci		};
31462306a36Sopenharmony_ci
31562306a36Sopenharmony_ci		/*
31662306a36Sopenharmony_ci		 * Controls the WiFi card disable pin which is low active
31762306a36Sopenharmony_ci		 * as disable signal. The output-low states, the signal
31862306a36Sopenharmony_ci		 * is inactive, e.g. not disabled
31962306a36Sopenharmony_ci		 */
32062306a36Sopenharmony_ci		wlan-wdisable-hog {
32162306a36Sopenharmony_ci			gpio-hog;
32262306a36Sopenharmony_ci			gpios = <5 GPIO_ACTIVE_LOW>;
32362306a36Sopenharmony_ci			output-low;
32462306a36Sopenharmony_ci			line-name = "WLAN_W_DISABLE#";
32562306a36Sopenharmony_ci		};
32662306a36Sopenharmony_ci
32762306a36Sopenharmony_ci		/*
32862306a36Sopenharmony_ci		 * Controls the WiFi card reset pin which is low active
32962306a36Sopenharmony_ci		 * as reset signal. The output-low states, the signal
33062306a36Sopenharmony_ci		 * is inactive, e.g. not in reset
33162306a36Sopenharmony_ci		 */
33262306a36Sopenharmony_ci		wlan-perst-hog {
33362306a36Sopenharmony_ci			gpio-hog;
33462306a36Sopenharmony_ci			gpios = <6 GPIO_ACTIVE_LOW>;
33562306a36Sopenharmony_ci			output-low;
33662306a36Sopenharmony_ci			line-name = "WLAN_PERST#";
33762306a36Sopenharmony_ci		};
33862306a36Sopenharmony_ci	};
33962306a36Sopenharmony_ci
34062306a36Sopenharmony_ci	expander2: gpio@72 {
34162306a36Sopenharmony_ci		compatible = "nxp,pca9538";
34262306a36Sopenharmony_ci		reg = <0x72>;
34362306a36Sopenharmony_ci		gpio-controller;
34462306a36Sopenharmony_ci		#gpio-cells = <2>;
34562306a36Sopenharmony_ci		vcc-supply = <&reg_3v3>;
34662306a36Sopenharmony_ci		gpio-line-names = "LCD_RESET#", "LCD_PWR_EN",
34762306a36Sopenharmony_ci				  "LCD_BL_EN", "DP_EN",
34862306a36Sopenharmony_ci				  "MIPI_CSI_EN", "MIPI_CSI_RST#",
34962306a36Sopenharmony_ci				  "USER_LED1", "USER_LED2";
35062306a36Sopenharmony_ci	};
35162306a36Sopenharmony_ci};
35262306a36Sopenharmony_ci
35362306a36Sopenharmony_ci&lpi2c5 {
35462306a36Sopenharmony_ci	#address-cells = <1>;
35562306a36Sopenharmony_ci	#size-cells = <0>;
35662306a36Sopenharmony_ci	clock-frequency = <400000>;
35762306a36Sopenharmony_ci	pinctrl-names = "default", "sleep";
35862306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_lpi2c5>;
35962306a36Sopenharmony_ci	pinctrl-1 = <&pinctrl_lpi2c5>;
36062306a36Sopenharmony_ci	status = "okay";
36162306a36Sopenharmony_ci
36262306a36Sopenharmony_ci	dp_bridge: dp-bridge@f {
36362306a36Sopenharmony_ci		compatible = "toshiba,tc9595", "toshiba,tc358767";
36462306a36Sopenharmony_ci		reg = <0x0f>;
36562306a36Sopenharmony_ci		pinctrl-names = "default";
36662306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_tc9595>;
36762306a36Sopenharmony_ci		clock-names = "ref";
36862306a36Sopenharmony_ci		clocks = <&clk_dp>;
36962306a36Sopenharmony_ci		reset-gpios = <&expander2 3 GPIO_ACTIVE_HIGH>;
37062306a36Sopenharmony_ci		interrupt-parent = <&gpio4>;
37162306a36Sopenharmony_ci		interrupts = <29 IRQ_TYPE_EDGE_RISING>;
37262306a36Sopenharmony_ci		toshiba,hpd-pin = <0>;
37362306a36Sopenharmony_ci		status = "disabled";
37462306a36Sopenharmony_ci
37562306a36Sopenharmony_ci		ports {
37662306a36Sopenharmony_ci			#address-cells = <1>;
37762306a36Sopenharmony_ci			#size-cells = <0>;
37862306a36Sopenharmony_ci
37962306a36Sopenharmony_ci			port@0 {
38062306a36Sopenharmony_ci				reg = <0>;
38162306a36Sopenharmony_ci
38262306a36Sopenharmony_ci				dp_dsi_in: endpoint {
38362306a36Sopenharmony_ci					data-lanes = <1 2 3 4>;
38462306a36Sopenharmony_ci				};
38562306a36Sopenharmony_ci			};
38662306a36Sopenharmony_ci		};
38762306a36Sopenharmony_ci	};
38862306a36Sopenharmony_ci};
38962306a36Sopenharmony_ci
39062306a36Sopenharmony_ci&lpuart1 {
39162306a36Sopenharmony_ci	pinctrl-names = "default";
39262306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart1>;
39362306a36Sopenharmony_ci	status = "okay";
39462306a36Sopenharmony_ci};
39562306a36Sopenharmony_ci
39662306a36Sopenharmony_ci&lpuart2 {
39762306a36Sopenharmony_ci	pinctrl-names = "default";
39862306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart2>;
39962306a36Sopenharmony_ci	linux,rs485-enabled-at-boot-time;
40062306a36Sopenharmony_ci	status = "okay";
40162306a36Sopenharmony_ci};
40262306a36Sopenharmony_ci
40362306a36Sopenharmony_ci/* disabled per default, console for M33 */
40462306a36Sopenharmony_ci&lpuart3 {
40562306a36Sopenharmony_ci	pinctrl-names = "default";
40662306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart3>;
40762306a36Sopenharmony_ci	status = "disabled";
40862306a36Sopenharmony_ci};
40962306a36Sopenharmony_ci
41062306a36Sopenharmony_ci&lpuart6 {
41162306a36Sopenharmony_ci	pinctrl-names = "default";
41262306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart6>;
41362306a36Sopenharmony_ci	status = "okay";
41462306a36Sopenharmony_ci};
41562306a36Sopenharmony_ci
41662306a36Sopenharmony_ci&lpuart8 {
41762306a36Sopenharmony_ci	pinctrl-names = "default";
41862306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart8>;
41962306a36Sopenharmony_ci	status = "okay";
42062306a36Sopenharmony_ci};
42162306a36Sopenharmony_ci
42262306a36Sopenharmony_ci&pcf85063 {
42362306a36Sopenharmony_ci	/* RTC_EVENT# is connected on MBa93xxLA */
42462306a36Sopenharmony_ci	pinctrl-names = "default";
42562306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_pcf85063>;
42662306a36Sopenharmony_ci	interrupt-parent = <&gpio1>;
42762306a36Sopenharmony_ci	interrupts = <14 IRQ_TYPE_EDGE_FALLING>;
42862306a36Sopenharmony_ci};
42962306a36Sopenharmony_ci
43062306a36Sopenharmony_ci&tpm5 {
43162306a36Sopenharmony_ci	pinctrl-names = "default";
43262306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_tpm5>;
43362306a36Sopenharmony_ci};
43462306a36Sopenharmony_ci
43562306a36Sopenharmony_ci&usdhc2 {
43662306a36Sopenharmony_ci	pinctrl-names = "default", "state_100mhz", "state_200mhz";
43762306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usdhc2_hs>, <&pinctrl_usdhc2_gpio>;
43862306a36Sopenharmony_ci	pinctrl-1 = <&pinctrl_usdhc2_uhs>, <&pinctrl_usdhc2_gpio>;
43962306a36Sopenharmony_ci	pinctrl-2 = <&pinctrl_usdhc2_uhs>, <&pinctrl_usdhc2_gpio>;
44062306a36Sopenharmony_ci	cd-gpios = <&gpio3 00 GPIO_ACTIVE_LOW>;
44162306a36Sopenharmony_ci	vmmc-supply = <&reg_usdhc2_vmmc>;
44262306a36Sopenharmony_ci	bus-width = <4>;
44362306a36Sopenharmony_ci	no-sdio;
44462306a36Sopenharmony_ci	no-mmc;
44562306a36Sopenharmony_ci	disable-wp;
44662306a36Sopenharmony_ci	status = "okay";
44762306a36Sopenharmony_ci};
44862306a36Sopenharmony_ci
44962306a36Sopenharmony_ci&iomuxc {
45062306a36Sopenharmony_ci	pinctrl_eqos: eqosgrp {
45162306a36Sopenharmony_ci		fsl,pins = <
45262306a36Sopenharmony_ci			/* PD | FSEL_2 | DSE X4 */
45362306a36Sopenharmony_ci			MX93_PAD_ENET1_MDC__ENET_QOS_MDC		0x51e
45462306a36Sopenharmony_ci			MX93_PAD_ENET1_MDIO__ENET_QOS_MDIO		0x4000051e
45562306a36Sopenharmony_ci			/* PD | FSEL_2 | DSE X6 */
45662306a36Sopenharmony_ci			MX93_PAD_ENET1_RD0__ENET_QOS_RGMII_RD0		0x57e
45762306a36Sopenharmony_ci			MX93_PAD_ENET1_RD1__ENET_QOS_RGMII_RD1		0x57e
45862306a36Sopenharmony_ci			MX93_PAD_ENET1_RD2__ENET_QOS_RGMII_RD2		0x57e
45962306a36Sopenharmony_ci			MX93_PAD_ENET1_RD3__ENET_QOS_RGMII_RD3		0x57e
46062306a36Sopenharmony_ci			/* PD | FSEL_3 | DSE X6 */
46162306a36Sopenharmony_ci			MX93_PAD_ENET1_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK	0x5fe
46262306a36Sopenharmony_ci			MX93_PAD_ENET1_RX_CTL__ENET_QOS_RGMII_RX_CTL	0x57e
46362306a36Sopenharmony_ci			/* PD | FSEL_2 | DSE X4 */
46462306a36Sopenharmony_ci			MX93_PAD_ENET1_TD0__ENET_QOS_RGMII_TD0		0x51e
46562306a36Sopenharmony_ci			MX93_PAD_ENET1_TD1__ENET_QOS_RGMII_TD1		0x51e
46662306a36Sopenharmony_ci			MX93_PAD_ENET1_TD2__ENET_QOS_RGMII_TD2		0x51e
46762306a36Sopenharmony_ci			MX93_PAD_ENET1_TD3__ENET_QOS_RGMII_TD3		0x51e
46862306a36Sopenharmony_ci			MX93_PAD_ENET1_TX_CTL__ENET_QOS_RGMII_TX_CTL	0x51e
46962306a36Sopenharmony_ci			/* PD | FSEL_3 | DSE X3 */
47062306a36Sopenharmony_ci			MX93_PAD_ENET1_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK	0x58e
47162306a36Sopenharmony_ci		>;
47262306a36Sopenharmony_ci	};
47362306a36Sopenharmony_ci
47462306a36Sopenharmony_ci	pinctrl_eqos_phy: eqosphygrp {
47562306a36Sopenharmony_ci		fsl,pins = <
47662306a36Sopenharmony_ci			MX93_PAD_CCM_CLKO1__GPIO3_IO26		0x1306
47762306a36Sopenharmony_ci		>;
47862306a36Sopenharmony_ci	};
47962306a36Sopenharmony_ci
48062306a36Sopenharmony_ci	pinctrl_fec: fecgrp {
48162306a36Sopenharmony_ci		fsl,pins = <
48262306a36Sopenharmony_ci			/* PD | FSEL_2 | DSE X4 */
48362306a36Sopenharmony_ci			MX93_PAD_ENET2_MDC__ENET1_MDC			0x51e
48462306a36Sopenharmony_ci			MX93_PAD_ENET2_MDIO__ENET1_MDIO			0x4000051e
48562306a36Sopenharmony_ci			/* PD | FSEL_2 | DSE X6 */
48662306a36Sopenharmony_ci			MX93_PAD_ENET2_RD0__ENET1_RGMII_RD0		0x57e
48762306a36Sopenharmony_ci			MX93_PAD_ENET2_RD1__ENET1_RGMII_RD1		0x57e
48862306a36Sopenharmony_ci			MX93_PAD_ENET2_RD2__ENET1_RGMII_RD2		0x57e
48962306a36Sopenharmony_ci			MX93_PAD_ENET2_RD3__ENET1_RGMII_RD3		0x57e
49062306a36Sopenharmony_ci			/* PD | FSEL_3 | DSE X6 */
49162306a36Sopenharmony_ci			MX93_PAD_ENET2_RXC__ENET1_RGMII_RXC		0x5fe
49262306a36Sopenharmony_ci			MX93_PAD_ENET2_RX_CTL__ENET1_RGMII_RX_CTL	0x57e
49362306a36Sopenharmony_ci			/* PD | FSEL_2 | DSE X4 */
49462306a36Sopenharmony_ci			MX93_PAD_ENET2_TD0__ENET1_RGMII_TD0		0x51e
49562306a36Sopenharmony_ci			MX93_PAD_ENET2_TD1__ENET1_RGMII_TD1		0x51e
49662306a36Sopenharmony_ci			MX93_PAD_ENET2_TD2__ENET1_RGMII_TD2		0x51e
49762306a36Sopenharmony_ci			MX93_PAD_ENET2_TD3__ENET1_RGMII_TD3		0x51e
49862306a36Sopenharmony_ci			MX93_PAD_ENET2_TX_CTL__ENET1_RGMII_TX_CTL	0x51e
49962306a36Sopenharmony_ci			/* PD | FSEL_3 | DSE X3 */
50062306a36Sopenharmony_ci			MX93_PAD_ENET2_TXC__ENET1_RGMII_TXC		0x58e
50162306a36Sopenharmony_ci		>;
50262306a36Sopenharmony_ci	};
50362306a36Sopenharmony_ci
50462306a36Sopenharmony_ci	pinctrl_fec_phy: fecphygrp {
50562306a36Sopenharmony_ci		fsl,pins = <
50662306a36Sopenharmony_ci			MX93_PAD_CCM_CLKO2__GPIO3_IO27		0x1306
50762306a36Sopenharmony_ci		>;
50862306a36Sopenharmony_ci	};
50962306a36Sopenharmony_ci
51062306a36Sopenharmony_ci	pinctrl_flexcan1: flexcan1grp {
51162306a36Sopenharmony_ci		fsl,pins = <
51262306a36Sopenharmony_ci			MX93_PAD_PDM_BIT_STREAM0__CAN1_RX	0x139e
51362306a36Sopenharmony_ci			MX93_PAD_PDM_CLK__CAN1_TX		0x139e
51462306a36Sopenharmony_ci		>;
51562306a36Sopenharmony_ci	};
51662306a36Sopenharmony_ci
51762306a36Sopenharmony_ci	pinctrl_flexcan2: flexcan2grp {
51862306a36Sopenharmony_ci		fsl,pins = <
51962306a36Sopenharmony_ci			MX93_PAD_GPIO_IO25__CAN2_TX		0x139e
52062306a36Sopenharmony_ci			MX93_PAD_GPIO_IO27__CAN2_RX		0x139e
52162306a36Sopenharmony_ci		>;
52262306a36Sopenharmony_ci	};
52362306a36Sopenharmony_ci
52462306a36Sopenharmony_ci	pinctrl_lpi2c3: lpi2c3grp {
52562306a36Sopenharmony_ci		fsl,pins = <
52662306a36Sopenharmony_ci			MX93_PAD_GPIO_IO28__LPI2C3_SDA		0x40000b9e
52762306a36Sopenharmony_ci			MX93_PAD_GPIO_IO29__LPI2C3_SCL		0x40000b9e
52862306a36Sopenharmony_ci		>;
52962306a36Sopenharmony_ci	};
53062306a36Sopenharmony_ci
53162306a36Sopenharmony_ci	pinctrl_lpi2c5: lpi2c5grp {
53262306a36Sopenharmony_ci		fsl,pins = <
53362306a36Sopenharmony_ci			MX93_PAD_GPIO_IO22__LPI2C5_SDA		0x40000b9e
53462306a36Sopenharmony_ci			MX93_PAD_GPIO_IO23__LPI2C5_SCL		0x40000b9e
53562306a36Sopenharmony_ci		>;
53662306a36Sopenharmony_ci	};
53762306a36Sopenharmony_ci
53862306a36Sopenharmony_ci	pinctrl_pcf85063: pcf85063grp {
53962306a36Sopenharmony_ci		fsl,pins = <
54062306a36Sopenharmony_ci			MX93_PAD_SAI1_RXD0__GPIO1_IO14		0x1306
54162306a36Sopenharmony_ci		>;
54262306a36Sopenharmony_ci	};
54362306a36Sopenharmony_ci
54462306a36Sopenharmony_ci	pinctrl_pexp_irq: pexpirqgrp {
54562306a36Sopenharmony_ci		fsl,pins = <
54662306a36Sopenharmony_ci			MX93_PAD_SAI1_TXC__GPIO1_IO12		0x1306
54762306a36Sopenharmony_ci		>;
54862306a36Sopenharmony_ci	};
54962306a36Sopenharmony_ci
55062306a36Sopenharmony_ci	pinctrl_tc9595: tc9595-grp {
55162306a36Sopenharmony_ci		fsl,pins = <
55262306a36Sopenharmony_ci			/* DP_IRQ */
55362306a36Sopenharmony_ci			MX93_PAD_CCM_CLKO4__GPIO4_IO29		0x1306
55462306a36Sopenharmony_ci		>;
55562306a36Sopenharmony_ci	};
55662306a36Sopenharmony_ci
55762306a36Sopenharmony_ci	pinctrl_tpm5: tpm5grp {
55862306a36Sopenharmony_ci		fsl,pins = <
55962306a36Sopenharmony_ci			MX93_PAD_GPIO_IO06__TPM5_CH0		0x57e
56062306a36Sopenharmony_ci		>;
56162306a36Sopenharmony_ci	};
56262306a36Sopenharmony_ci
56362306a36Sopenharmony_ci	pinctrl_typec: typecgrp {
56462306a36Sopenharmony_ci		fsl,pins = <
56562306a36Sopenharmony_ci			MX93_PAD_I2C2_SCL__GPIO1_IO02		0x1306
56662306a36Sopenharmony_ci		>;
56762306a36Sopenharmony_ci	};
56862306a36Sopenharmony_ci
56962306a36Sopenharmony_ci	pinctrl_uart1: uart1grp {
57062306a36Sopenharmony_ci		fsl,pins = <
57162306a36Sopenharmony_ci			MX93_PAD_UART1_RXD__LPUART1_RX		0x31e
57262306a36Sopenharmony_ci			MX93_PAD_UART1_TXD__LPUART1_TX		0x31e
57362306a36Sopenharmony_ci		>;
57462306a36Sopenharmony_ci	};
57562306a36Sopenharmony_ci
57662306a36Sopenharmony_ci	pinctrl_uart2: uart2grp {
57762306a36Sopenharmony_ci		fsl,pins = <
57862306a36Sopenharmony_ci			MX93_PAD_UART2_TXD__LPUART2_TX		0x31e
57962306a36Sopenharmony_ci			MX93_PAD_UART2_RXD__LPUART2_RX		0x31e
58062306a36Sopenharmony_ci			MX93_PAD_SAI1_TXD0__LPUART2_RTS_B	0x51e
58162306a36Sopenharmony_ci		>;
58262306a36Sopenharmony_ci	};
58362306a36Sopenharmony_ci
58462306a36Sopenharmony_ci	pinctrl_uart3: uart3grp {
58562306a36Sopenharmony_ci		fsl,pins = <
58662306a36Sopenharmony_ci			MX93_PAD_GPIO_IO14__LPUART3_TX		0x31e
58762306a36Sopenharmony_ci			MX93_PAD_GPIO_IO15__LPUART3_RX		0x31e
58862306a36Sopenharmony_ci		>;
58962306a36Sopenharmony_ci	};
59062306a36Sopenharmony_ci
59162306a36Sopenharmony_ci	pinctrl_uart6: uart6grp {
59262306a36Sopenharmony_ci		fsl,pins = <
59362306a36Sopenharmony_ci			MX93_PAD_GPIO_IO04__LPUART6_TX		0x31e
59462306a36Sopenharmony_ci			MX93_PAD_GPIO_IO05__LPUART6_RX		0x31e
59562306a36Sopenharmony_ci		>;
59662306a36Sopenharmony_ci	};
59762306a36Sopenharmony_ci
59862306a36Sopenharmony_ci	pinctrl_uart8: uart8grp {
59962306a36Sopenharmony_ci		fsl,pins = <
60062306a36Sopenharmony_ci			MX93_PAD_GPIO_IO12__LPUART8_TX		0x31e
60162306a36Sopenharmony_ci			MX93_PAD_GPIO_IO13__LPUART8_RX		0x31e
60262306a36Sopenharmony_ci		>;
60362306a36Sopenharmony_ci	};
60462306a36Sopenharmony_ci
60562306a36Sopenharmony_ci	pinctrl_usdhc2_gpio: usdhc2gpiogrp {
60662306a36Sopenharmony_ci		fsl,pins = <
60762306a36Sopenharmony_ci			MX93_PAD_SD2_CD_B__GPIO3_IO00		0x31e
60862306a36Sopenharmony_ci		>;
60962306a36Sopenharmony_ci	};
61062306a36Sopenharmony_ci
61162306a36Sopenharmony_ci	pinctrl_usdhc2_hs: usdhc2hsgrp {
61262306a36Sopenharmony_ci		fsl,pins = <
61362306a36Sopenharmony_ci			/* HYS | PD | PU | FSEL_3 | DSE X5 */
61462306a36Sopenharmony_ci			MX93_PAD_SD2_CLK__USDHC2_CLK		0x17be
61562306a36Sopenharmony_ci			/* HYS | PD | PU | FSEL_3 | DSE X4 */
61662306a36Sopenharmony_ci			MX93_PAD_SD2_CMD__USDHC2_CMD		0x139e
61762306a36Sopenharmony_ci			/* HYS | PD | PU | FSEL_3 | DSE X3 */
61862306a36Sopenharmony_ci			MX93_PAD_SD2_DATA0__USDHC2_DATA0	0x138e
61962306a36Sopenharmony_ci			MX93_PAD_SD2_DATA1__USDHC2_DATA1	0x138e
62062306a36Sopenharmony_ci			MX93_PAD_SD2_DATA2__USDHC2_DATA2	0x138e
62162306a36Sopenharmony_ci			MX93_PAD_SD2_DATA3__USDHC2_DATA3	0x138e
62262306a36Sopenharmony_ci			/* PD | PU | FSEL_2 | DSE X3 */
62362306a36Sopenharmony_ci			MX93_PAD_SD2_VSELECT__USDHC2_VSELECT	0x50e
62462306a36Sopenharmony_ci		>;
62562306a36Sopenharmony_ci	};
62662306a36Sopenharmony_ci
62762306a36Sopenharmony_ci	pinctrl_usdhc2_uhs: usdhc2uhsgrp {
62862306a36Sopenharmony_ci		fsl,pins = <
62962306a36Sopenharmony_ci			/* HYS | PD | PU | FSEL_3 | DSE X6 */
63062306a36Sopenharmony_ci			MX93_PAD_SD2_CLK__USDHC2_CLK		0x17fe
63162306a36Sopenharmony_ci			/* HYS | PD | PU | FSEL_3 | DSE X4 */
63262306a36Sopenharmony_ci			MX93_PAD_SD2_CMD__USDHC2_CMD		0x139e
63362306a36Sopenharmony_ci			MX93_PAD_SD2_DATA0__USDHC2_DATA0	0x139e
63462306a36Sopenharmony_ci			MX93_PAD_SD2_DATA1__USDHC2_DATA1	0x139e
63562306a36Sopenharmony_ci			MX93_PAD_SD2_DATA2__USDHC2_DATA2	0x139e
63662306a36Sopenharmony_ci			MX93_PAD_SD2_DATA3__USDHC2_DATA3	0x139e
63762306a36Sopenharmony_ci			/* PD | PU | FSEL_2 | DSE X3 */
63862306a36Sopenharmony_ci			MX93_PAD_SD2_VSELECT__USDHC2_VSELECT	0x50e
63962306a36Sopenharmony_ci		>;
64062306a36Sopenharmony_ci	};
64162306a36Sopenharmony_ci};
642