162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * https://beagleplay.org/
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (C) 2022-2023 Texas Instruments Incorporated - https://www.ti.com/
662306a36Sopenharmony_ci * Copyright (C) 2022-2023 Robert Nelson, BeagleBoard.org Foundation
762306a36Sopenharmony_ci */
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci/dts-v1/;
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci#include <dt-bindings/leds/common.h>
1262306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
1362306a36Sopenharmony_ci#include <dt-bindings/input/input.h>
1462306a36Sopenharmony_ci#include "k3-am625.dtsi"
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci/ {
1762306a36Sopenharmony_ci	compatible = "beagle,am625-beagleplay", "ti,am625";
1862306a36Sopenharmony_ci	model = "BeagleBoard.org BeaglePlay";
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci	aliases {
2162306a36Sopenharmony_ci		ethernet0 = &cpsw_port1;
2262306a36Sopenharmony_ci		ethernet1 = &cpsw_port2;
2362306a36Sopenharmony_ci		gpio0 = &main_gpio0;
2462306a36Sopenharmony_ci		gpio1 = &main_gpio1;
2562306a36Sopenharmony_ci		gpio2 = &mcu_gpio0;
2662306a36Sopenharmony_ci		i2c0 = &main_i2c0;
2762306a36Sopenharmony_ci		i2c1 = &main_i2c1;
2862306a36Sopenharmony_ci		i2c2 = &main_i2c2;
2962306a36Sopenharmony_ci		i2c3 = &main_i2c3;
3062306a36Sopenharmony_ci		i2c4 = &wkup_i2c0;
3162306a36Sopenharmony_ci		i2c5 = &mcu_i2c0;
3262306a36Sopenharmony_ci		mdio-gpio0 = &mdio0;
3362306a36Sopenharmony_ci		mmc0 = &sdhci0;
3462306a36Sopenharmony_ci		mmc1 = &sdhci1;
3562306a36Sopenharmony_ci		mmc2 = &sdhci2;
3662306a36Sopenharmony_ci		rtc0 = &rtc;
3762306a36Sopenharmony_ci		serial0 = &main_uart5;
3862306a36Sopenharmony_ci		serial1 = &main_uart6;
3962306a36Sopenharmony_ci		serial2 = &main_uart0;
4062306a36Sopenharmony_ci		usb0 = &usb0;
4162306a36Sopenharmony_ci		usb1 = &usb1;
4262306a36Sopenharmony_ci	};
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci	chosen {
4562306a36Sopenharmony_ci		stdout-path = "serial2:115200n8";
4662306a36Sopenharmony_ci	};
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci	memory@80000000 {
4962306a36Sopenharmony_ci		device_type = "memory";
5062306a36Sopenharmony_ci		/* 2G RAM */
5162306a36Sopenharmony_ci		reg = <0x00000000 0x80000000 0x00000000 0x80000000>;
5262306a36Sopenharmony_ci	};
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci	reserved-memory {
5562306a36Sopenharmony_ci		#address-cells = <2>;
5662306a36Sopenharmony_ci		#size-cells = <2>;
5762306a36Sopenharmony_ci		ranges;
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ci		ramoops: ramoops@9ca00000 {
6062306a36Sopenharmony_ci			compatible = "ramoops";
6162306a36Sopenharmony_ci			reg = <0x00 0x9ca00000 0x00 0x00100000>;
6262306a36Sopenharmony_ci			record-size = <0x8000>;
6362306a36Sopenharmony_ci			console-size = <0x8000>;
6462306a36Sopenharmony_ci			ftrace-size = <0x00>;
6562306a36Sopenharmony_ci			pmsg-size = <0x8000>;
6662306a36Sopenharmony_ci		};
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci		secure_tfa_ddr: tfa@9e780000 {
6962306a36Sopenharmony_ci			reg = <0x00 0x9e780000 0x00 0x80000>;
7062306a36Sopenharmony_ci			no-map;
7162306a36Sopenharmony_ci		};
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ci		secure_ddr: optee@9e800000 {
7462306a36Sopenharmony_ci			reg = <0x00 0x9e800000 0x00 0x01800000>;
7562306a36Sopenharmony_ci			no-map;
7662306a36Sopenharmony_ci		};
7762306a36Sopenharmony_ci
7862306a36Sopenharmony_ci		wkup_r5fss0_core0_dma_memory_region: r5f-dma-memory@9db00000 {
7962306a36Sopenharmony_ci			compatible = "shared-dma-pool";
8062306a36Sopenharmony_ci			reg = <0x00 0x9db00000 0x00 0xc00000>;
8162306a36Sopenharmony_ci			no-map;
8262306a36Sopenharmony_ci		};
8362306a36Sopenharmony_ci	};
8462306a36Sopenharmony_ci
8562306a36Sopenharmony_ci	vsys_5v0: regulator-1 {
8662306a36Sopenharmony_ci		compatible = "regulator-fixed";
8762306a36Sopenharmony_ci		regulator-name = "vsys_5v0";
8862306a36Sopenharmony_ci		regulator-min-microvolt = <5000000>;
8962306a36Sopenharmony_ci		regulator-max-microvolt = <5000000>;
9062306a36Sopenharmony_ci		regulator-always-on;
9162306a36Sopenharmony_ci		regulator-boot-on;
9262306a36Sopenharmony_ci	};
9362306a36Sopenharmony_ci
9462306a36Sopenharmony_ci	vdd_3v3: regulator-2 {
9562306a36Sopenharmony_ci		/* output of TLV62595DMQR-U12 */
9662306a36Sopenharmony_ci		compatible = "regulator-fixed";
9762306a36Sopenharmony_ci		regulator-name = "vdd_3v3";
9862306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
9962306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
10062306a36Sopenharmony_ci		vin-supply = <&vsys_5v0>;
10162306a36Sopenharmony_ci		regulator-always-on;
10262306a36Sopenharmony_ci		regulator-boot-on;
10362306a36Sopenharmony_ci	};
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ci	wlan_en: regulator-3 {
10662306a36Sopenharmony_ci		/* OUTPUT of SN74AVC2T244DQMR */
10762306a36Sopenharmony_ci		compatible = "regulator-fixed";
10862306a36Sopenharmony_ci		regulator-name = "wlan_en";
10962306a36Sopenharmony_ci		regulator-min-microvolt = <1800000>;
11062306a36Sopenharmony_ci		regulator-max-microvolt = <1800000>;
11162306a36Sopenharmony_ci		enable-active-high;
11262306a36Sopenharmony_ci		regulator-always-on;
11362306a36Sopenharmony_ci		vin-supply = <&vdd_3v3>;
11462306a36Sopenharmony_ci		gpio = <&main_gpio0 38 GPIO_ACTIVE_HIGH>;
11562306a36Sopenharmony_ci		pinctrl-names = "default";
11662306a36Sopenharmony_ci		pinctrl-0 = <&wifi_en_pins_default>;
11762306a36Sopenharmony_ci	};
11862306a36Sopenharmony_ci
11962306a36Sopenharmony_ci	vdd_3v3_sd: regulator-4 {
12062306a36Sopenharmony_ci		/* output of TPS22918DBVR-U21 */
12162306a36Sopenharmony_ci		pinctrl-names = "default";
12262306a36Sopenharmony_ci		pinctrl-0 = <&vdd_3v3_sd_pins_default>;
12362306a36Sopenharmony_ci
12462306a36Sopenharmony_ci		compatible = "regulator-fixed";
12562306a36Sopenharmony_ci		regulator-name = "vdd_3v3_sd";
12662306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
12762306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
12862306a36Sopenharmony_ci		enable-active-high;
12962306a36Sopenharmony_ci		regulator-always-on;
13062306a36Sopenharmony_ci		vin-supply = <&vdd_3v3>;
13162306a36Sopenharmony_ci		gpio = <&main_gpio1 19 GPIO_ACTIVE_HIGH>;
13262306a36Sopenharmony_ci	};
13362306a36Sopenharmony_ci
13462306a36Sopenharmony_ci	vdd_sd_dv: regulator-5 {
13562306a36Sopenharmony_ci		compatible = "regulator-gpio";
13662306a36Sopenharmony_ci		regulator-name = "sd_hs200_switch";
13762306a36Sopenharmony_ci		pinctrl-names = "default";
13862306a36Sopenharmony_ci		pinctrl-0 = <&vdd_sd_dv_pins_default>;
13962306a36Sopenharmony_ci		regulator-min-microvolt = <1800000>;
14062306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
14162306a36Sopenharmony_ci		regulator-boot-on;
14262306a36Sopenharmony_ci		vin-supply = <&ldo1_reg>;
14362306a36Sopenharmony_ci		gpios = <&main_gpio1 49 GPIO_ACTIVE_HIGH>;
14462306a36Sopenharmony_ci		states = <1800000 0x0>,
14562306a36Sopenharmony_ci			 <3300000 0x1>;
14662306a36Sopenharmony_ci	};
14762306a36Sopenharmony_ci
14862306a36Sopenharmony_ci	leds {
14962306a36Sopenharmony_ci		compatible = "gpio-leds";
15062306a36Sopenharmony_ci
15162306a36Sopenharmony_ci		led-0 {
15262306a36Sopenharmony_ci			gpios = <&main_gpio0 3 GPIO_ACTIVE_HIGH>;
15362306a36Sopenharmony_ci			linux,default-trigger = "heartbeat";
15462306a36Sopenharmony_ci			function = LED_FUNCTION_HEARTBEAT;
15562306a36Sopenharmony_ci			default-state = "off";
15662306a36Sopenharmony_ci		};
15762306a36Sopenharmony_ci
15862306a36Sopenharmony_ci		led-1 {
15962306a36Sopenharmony_ci			gpios = <&main_gpio0 4 GPIO_ACTIVE_HIGH>;
16062306a36Sopenharmony_ci			linux,default-trigger = "disk-activity";
16162306a36Sopenharmony_ci			function = LED_FUNCTION_DISK_ACTIVITY;
16262306a36Sopenharmony_ci			default-state = "keep";
16362306a36Sopenharmony_ci		};
16462306a36Sopenharmony_ci
16562306a36Sopenharmony_ci		led-2 {
16662306a36Sopenharmony_ci			gpios = <&main_gpio0 5 GPIO_ACTIVE_HIGH>;
16762306a36Sopenharmony_ci			function = LED_FUNCTION_CPU;
16862306a36Sopenharmony_ci		};
16962306a36Sopenharmony_ci
17062306a36Sopenharmony_ci		led-3 {
17162306a36Sopenharmony_ci			gpios = <&main_gpio0 6 GPIO_ACTIVE_HIGH>;
17262306a36Sopenharmony_ci			function = LED_FUNCTION_LAN;
17362306a36Sopenharmony_ci		};
17462306a36Sopenharmony_ci
17562306a36Sopenharmony_ci		led-4 {
17662306a36Sopenharmony_ci			gpios = <&main_gpio0 9 GPIO_ACTIVE_HIGH>;
17762306a36Sopenharmony_ci			function = LED_FUNCTION_WLAN;
17862306a36Sopenharmony_ci		};
17962306a36Sopenharmony_ci	};
18062306a36Sopenharmony_ci
18162306a36Sopenharmony_ci	gpio_keys: gpio-keys {
18262306a36Sopenharmony_ci		compatible = "gpio-keys";
18362306a36Sopenharmony_ci		autorepeat;
18462306a36Sopenharmony_ci		pinctrl-names = "default";
18562306a36Sopenharmony_ci		pinctrl-0 = <&usr_button_pins_default>;
18662306a36Sopenharmony_ci
18762306a36Sopenharmony_ci		usr: button-usr {
18862306a36Sopenharmony_ci			label = "User Key";
18962306a36Sopenharmony_ci			linux,code = <BTN_0>;
19062306a36Sopenharmony_ci			gpios = <&main_gpio0 18 GPIO_ACTIVE_LOW>;
19162306a36Sopenharmony_ci		};
19262306a36Sopenharmony_ci
19362306a36Sopenharmony_ci	};
19462306a36Sopenharmony_ci
19562306a36Sopenharmony_ci	hdmi0: connector-hdmi {
19662306a36Sopenharmony_ci		compatible = "hdmi-connector";
19762306a36Sopenharmony_ci		label = "hdmi";
19862306a36Sopenharmony_ci		type = "a";
19962306a36Sopenharmony_ci		port {
20062306a36Sopenharmony_ci			hdmi_connector_in: endpoint {
20162306a36Sopenharmony_ci				remote-endpoint = <&it66121_out>;
20262306a36Sopenharmony_ci			};
20362306a36Sopenharmony_ci		};
20462306a36Sopenharmony_ci	};
20562306a36Sopenharmony_ci
20662306a36Sopenharmony_ci	sound {
20762306a36Sopenharmony_ci		compatible = "simple-audio-card";
20862306a36Sopenharmony_ci		simple-audio-card,name = "it66121 HDMI";
20962306a36Sopenharmony_ci		simple-audio-card,format = "i2s";
21062306a36Sopenharmony_ci		simple-audio-card,bitclock-master = <&hdmi_dailink_master>;
21162306a36Sopenharmony_ci		simple-audio-card,frame-master = <&hdmi_dailink_master>;
21262306a36Sopenharmony_ci
21362306a36Sopenharmony_ci		hdmi_dailink_master: simple-audio-card,cpu {
21462306a36Sopenharmony_ci			sound-dai = <&mcasp1>;
21562306a36Sopenharmony_ci			system-clock-direction-out;
21662306a36Sopenharmony_ci		};
21762306a36Sopenharmony_ci
21862306a36Sopenharmony_ci		simple-audio-card,codec {
21962306a36Sopenharmony_ci			sound-dai = <&it66121>;
22062306a36Sopenharmony_ci		};
22162306a36Sopenharmony_ci	};
22262306a36Sopenharmony_ci
22362306a36Sopenharmony_ci	/* Workaround for errata i2329 - just use mdio bitbang */
22462306a36Sopenharmony_ci	mdio0: mdio {
22562306a36Sopenharmony_ci		compatible = "virtual,mdio-gpio";
22662306a36Sopenharmony_ci		pinctrl-names = "default";
22762306a36Sopenharmony_ci		pinctrl-0 = <&mdio0_pins_default>;
22862306a36Sopenharmony_ci		gpios = <&main_gpio0 86 GPIO_ACTIVE_HIGH>, /* MDC */
22962306a36Sopenharmony_ci			<&main_gpio0 85 GPIO_ACTIVE_HIGH>; /* MDIO */
23062306a36Sopenharmony_ci		#address-cells = <1>;
23162306a36Sopenharmony_ci		#size-cells = <0>;
23262306a36Sopenharmony_ci
23362306a36Sopenharmony_ci		cpsw3g_phy0: ethernet-phy@0 {
23462306a36Sopenharmony_ci			reg = <0>;
23562306a36Sopenharmony_ci		};
23662306a36Sopenharmony_ci
23762306a36Sopenharmony_ci		cpsw3g_phy1: ethernet-phy@1 {
23862306a36Sopenharmony_ci			reg = <1>;
23962306a36Sopenharmony_ci			reset-gpios = <&main_gpio1 5 GPIO_ACTIVE_LOW>;
24062306a36Sopenharmony_ci			reset-assert-us = <25>;
24162306a36Sopenharmony_ci			reset-deassert-us = <60000>; /* T2 */
24262306a36Sopenharmony_ci		};
24362306a36Sopenharmony_ci	};
24462306a36Sopenharmony_ci};
24562306a36Sopenharmony_ci
24662306a36Sopenharmony_ci&main_pmx0 {
24762306a36Sopenharmony_ci	gpio0_pins_default: gpio0-default-pins {
24862306a36Sopenharmony_ci		pinctrl-single,pins = <
24962306a36Sopenharmony_ci			AM62X_IOPAD(0x0004, PIN_INPUT, 7) /* (G25) OSPI0_LBCLKO.GPIO0_1 */
25062306a36Sopenharmony_ci			AM62X_IOPAD(0x0008, PIN_INPUT, 7) /* (J24) OSPI0_DQS.GPIO0_2 */
25162306a36Sopenharmony_ci			AM62X_IOPAD(0x000c, PIN_INPUT, 7) /* (E25) OSPI0_D0.GPIO0_3 */
25262306a36Sopenharmony_ci			AM62X_IOPAD(0x0010, PIN_INPUT, 7) /* (G24) OSPI0_D1.GPIO0_4 */
25362306a36Sopenharmony_ci			AM62X_IOPAD(0x0014, PIN_INPUT, 7) /* (F25) OSPI0_D2.GPIO0_5 */
25462306a36Sopenharmony_ci			AM62X_IOPAD(0x0018, PIN_INPUT, 7) /* (F24) OSPI0_D3.GPIO0_6 */
25562306a36Sopenharmony_ci			AM62X_IOPAD(0x0024, PIN_INPUT, 7) /* (H25) OSPI0_D6.GPIO0_9 */
25662306a36Sopenharmony_ci			AM62X_IOPAD(0x0028, PIN_INPUT, 7) /* (J22) OSPI0_D7.GPIO0_10 */
25762306a36Sopenharmony_ci			AM62X_IOPAD(0x002c, PIN_INPUT, 7) /* (F23) OSPI0_CSn0.GPIO0_11 */
25862306a36Sopenharmony_ci			AM62X_IOPAD(0x0030, PIN_INPUT, 7) /* (G21) OSPI0_CSn1.GPIO0_12 */
25962306a36Sopenharmony_ci			AM62X_IOPAD(0x0034, PIN_INPUT, 7) /* (H21) OSPI0_CSn2.GPIO0_13 */
26062306a36Sopenharmony_ci			AM62X_IOPAD(0x0038, PIN_INPUT, 7) /* (E24) OSPI0_CSn3.GPIO0_14 */
26162306a36Sopenharmony_ci			AM62X_IOPAD(0x00a4, PIN_INPUT, 7) /* (M22) GPMC0_DIR.GPIO0_40 */
26262306a36Sopenharmony_ci			AM62X_IOPAD(0x00ac, PIN_INPUT, 7) /* (L21) GPMC0_CSn1.GPIO0_42 */
26362306a36Sopenharmony_ci		>;
26462306a36Sopenharmony_ci	};
26562306a36Sopenharmony_ci
26662306a36Sopenharmony_ci	vdd_sd_dv_pins_default: vdd-sd-default-pins {
26762306a36Sopenharmony_ci		pinctrl-single,pins = <
26862306a36Sopenharmony_ci			AM62X_IOPAD(0x0244, PIN_OUTPUT, 7) /* (C17) MMC1_SDWP.GPIO1_49 */
26962306a36Sopenharmony_ci		>;
27062306a36Sopenharmony_ci	};
27162306a36Sopenharmony_ci
27262306a36Sopenharmony_ci	usr_button_pins_default: usr-button-default-pins {
27362306a36Sopenharmony_ci		pinctrl-single,pins = <
27462306a36Sopenharmony_ci			AM62X_IOPAD(0x0048, PIN_INPUT, 7) /* (N25) GPMC0_AD3.GPIO0_18 */
27562306a36Sopenharmony_ci		>;
27662306a36Sopenharmony_ci	};
27762306a36Sopenharmony_ci
27862306a36Sopenharmony_ci	grove_pins_default: grove-default-pins {
27962306a36Sopenharmony_ci		pinctrl-single,pins = <
28062306a36Sopenharmony_ci			AM62X_IOPAD(0x01e8, PIN_INPUT_PULLUP, 0) /* (B17) I2C1_SCL */
28162306a36Sopenharmony_ci			AM62X_IOPAD(0x01ec, PIN_INPUT_PULLUP, 0) /* (A17) I2C1_SDA */
28262306a36Sopenharmony_ci		>;
28362306a36Sopenharmony_ci	};
28462306a36Sopenharmony_ci
28562306a36Sopenharmony_ci	local_i2c_pins_default: local-i2c-default-pins {
28662306a36Sopenharmony_ci		pinctrl-single,pins = <
28762306a36Sopenharmony_ci			AM62X_IOPAD(0x01e0, PIN_INPUT_PULLUP, 0) /* (B16) I2C0_SCL */
28862306a36Sopenharmony_ci			AM62X_IOPAD(0x01e4, PIN_INPUT_PULLUP, 0) /* (A16) I2C0_SDA */
28962306a36Sopenharmony_ci		>;
29062306a36Sopenharmony_ci	};
29162306a36Sopenharmony_ci
29262306a36Sopenharmony_ci	i2c2_1v8_pins_default: i2c2-default-pins {
29362306a36Sopenharmony_ci		pinctrl-single,pins = <
29462306a36Sopenharmony_ci			AM62X_IOPAD(0x00b0, PIN_INPUT_PULLUP, 1) /* (K22) GPMC0_CSn2.I2C2_SCL */
29562306a36Sopenharmony_ci			AM62X_IOPAD(0x00b4, PIN_INPUT_PULLUP, 1) /* (K24) GPMC0_CSn3.I2C2_SDA */
29662306a36Sopenharmony_ci		>;
29762306a36Sopenharmony_ci	};
29862306a36Sopenharmony_ci
29962306a36Sopenharmony_ci	mdio0_pins_default: mdio0-default-pins {
30062306a36Sopenharmony_ci		pinctrl-single,pins = <
30162306a36Sopenharmony_ci			AM62X_IOPAD(0x0160, PIN_OUTPUT, 7) /* (AD24) MDIO0_MDC.GPIO0_86 */
30262306a36Sopenharmony_ci			AM62X_IOPAD(0x015c, PIN_INPUT, 7) /* (AB22) MDIO0_MDIO.GPIO0_85 */
30362306a36Sopenharmony_ci		>;
30462306a36Sopenharmony_ci	};
30562306a36Sopenharmony_ci
30662306a36Sopenharmony_ci	rgmii1_pins_default: rgmii1-default-pins {
30762306a36Sopenharmony_ci		pinctrl-single,pins = <
30862306a36Sopenharmony_ci			AM62X_IOPAD(0x014c, PIN_INPUT, 0) /* (AB17) RGMII1_RD0 */
30962306a36Sopenharmony_ci			AM62X_IOPAD(0x0150, PIN_INPUT, 0) /* (AC17) RGMII1_RD1 */
31062306a36Sopenharmony_ci			AM62X_IOPAD(0x0154, PIN_INPUT, 0) /* (AB16) RGMII1_RD2 */
31162306a36Sopenharmony_ci			AM62X_IOPAD(0x0158, PIN_INPUT, 0) /* (AA15) RGMII1_RD3 */
31262306a36Sopenharmony_ci			AM62X_IOPAD(0x0148, PIN_INPUT, 0) /* (AD17) RGMII1_RXC */
31362306a36Sopenharmony_ci			AM62X_IOPAD(0x0144, PIN_INPUT, 0) /* (AE17) RGMII1_RX_CTL */
31462306a36Sopenharmony_ci			AM62X_IOPAD(0x0134, PIN_OUTPUT, 0) /* (AE20) RGMII1_TD0 */
31562306a36Sopenharmony_ci			AM62X_IOPAD(0x0138, PIN_OUTPUT, 0) /* (AD20) RGMII1_TD1 */
31662306a36Sopenharmony_ci			AM62X_IOPAD(0x013c, PIN_OUTPUT, 0) /* (AE18) RGMII1_TD2 */
31762306a36Sopenharmony_ci			AM62X_IOPAD(0x0140, PIN_OUTPUT, 0) /* (AD18) RGMII1_TD3 */
31862306a36Sopenharmony_ci			AM62X_IOPAD(0x0130, PIN_OUTPUT, 0) /* (AE19) RGMII1_TXC */
31962306a36Sopenharmony_ci			AM62X_IOPAD(0x012c, PIN_OUTPUT, 0) /* (AD19) RGMII1_TX_CTL */
32062306a36Sopenharmony_ci		>;
32162306a36Sopenharmony_ci	};
32262306a36Sopenharmony_ci
32362306a36Sopenharmony_ci	emmc_pins_default: emmc-default-pins {
32462306a36Sopenharmony_ci		pinctrl-single,pins = <
32562306a36Sopenharmony_ci			AM62X_IOPAD(0x0220, PIN_INPUT, 0) /* (Y3) MMC0_CMD */
32662306a36Sopenharmony_ci			AM62X_IOPAD(0x0218, PIN_INPUT, 0) /* (AB1) MMC0_CLK */
32762306a36Sopenharmony_ci			AM62X_IOPAD(0x0214, PIN_INPUT, 0) /* (AA2) MMC0_DAT0 */
32862306a36Sopenharmony_ci			AM62X_IOPAD(0x0210, PIN_INPUT, 0) /* (AA1) MMC0_DAT1 */
32962306a36Sopenharmony_ci			AM62X_IOPAD(0x020c, PIN_INPUT, 0) /* (AA3) MMC0_DAT2 */
33062306a36Sopenharmony_ci			AM62X_IOPAD(0x0208, PIN_INPUT, 0) /* (Y4) MMC0_DAT3 */
33162306a36Sopenharmony_ci			AM62X_IOPAD(0x0204, PIN_INPUT, 0) /* (AB2) MMC0_DAT4 */
33262306a36Sopenharmony_ci			AM62X_IOPAD(0x0200, PIN_INPUT, 0) /* (AC1) MMC0_DAT5 */
33362306a36Sopenharmony_ci			AM62X_IOPAD(0x01fc, PIN_INPUT, 0) /* (AD2) MMC0_DAT6 */
33462306a36Sopenharmony_ci			AM62X_IOPAD(0x01f8, PIN_INPUT, 0) /* (AC2) MMC0_DAT7 */
33562306a36Sopenharmony_ci		>;
33662306a36Sopenharmony_ci	};
33762306a36Sopenharmony_ci
33862306a36Sopenharmony_ci	vdd_3v3_sd_pins_default: vdd-3v3-sd-default-pins {
33962306a36Sopenharmony_ci		pinctrl-single,pins = <
34062306a36Sopenharmony_ci			AM62X_IOPAD(0x01c4, PIN_INPUT, 7) /* (B14) SPI0_D1_GPIO1_19 */
34162306a36Sopenharmony_ci		>;
34262306a36Sopenharmony_ci	};
34362306a36Sopenharmony_ci
34462306a36Sopenharmony_ci	sd_pins_default: sd-default-pins {
34562306a36Sopenharmony_ci		pinctrl-single,pins = <
34662306a36Sopenharmony_ci			AM62X_IOPAD(0x023c, PIN_INPUT, 0) /* (A21) MMC1_CMD */
34762306a36Sopenharmony_ci			AM62X_IOPAD(0x0234, PIN_INPUT, 0) /* (B22) MMC1_CLK */
34862306a36Sopenharmony_ci			AM62X_IOPAD(0x0230, PIN_INPUT, 0) /* (A22) MMC1_DAT0 */
34962306a36Sopenharmony_ci			AM62X_IOPAD(0x022c, PIN_INPUT, 0) /* (B21) MMC1_DAT1 */
35062306a36Sopenharmony_ci			AM62X_IOPAD(0x0228, PIN_INPUT, 0) /* (C21) MMC1_DAT2 */
35162306a36Sopenharmony_ci			AM62X_IOPAD(0x0224, PIN_INPUT, 0) /* (D22) MMC1_DAT3 */
35262306a36Sopenharmony_ci			AM62X_IOPAD(0x0240, PIN_INPUT, 7) /* (D17) MMC1_SDCD.GPIO1_48 */
35362306a36Sopenharmony_ci		>;
35462306a36Sopenharmony_ci	};
35562306a36Sopenharmony_ci
35662306a36Sopenharmony_ci	wifi_pins_default: wifi-default-pins {
35762306a36Sopenharmony_ci		pinctrl-single,pins = <
35862306a36Sopenharmony_ci			AM62X_IOPAD(0x0120, PIN_INPUT, 0) /* (C24) MMC2_CMD */
35962306a36Sopenharmony_ci			AM62X_IOPAD(0x0118, PIN_INPUT, 0) /* (D25) MMC2_CLK */
36062306a36Sopenharmony_ci			AM62X_IOPAD(0x0114, PIN_INPUT, 0) /* (B24) MMC2_DAT0 */
36162306a36Sopenharmony_ci			AM62X_IOPAD(0x0110, PIN_INPUT, 0) /* (C25) MMC2_DAT1 */
36262306a36Sopenharmony_ci			AM62X_IOPAD(0x010c, PIN_INPUT, 0) /* (E23) MMC2_DAT2 */
36362306a36Sopenharmony_ci			AM62X_IOPAD(0x0108, PIN_INPUT, 0) /* (D24) MMC2_DAT3 */
36462306a36Sopenharmony_ci			AM62X_IOPAD(0x0124, PIN_INPUT, 0) /* (A23) MMC2_SDCD */
36562306a36Sopenharmony_ci			AM62X_IOPAD(0x11c, PIN_INPUT, 0) /* (#N/A) MMC2_CLKB */
36662306a36Sopenharmony_ci		>;
36762306a36Sopenharmony_ci	};
36862306a36Sopenharmony_ci
36962306a36Sopenharmony_ci	wifi_en_pins_default: wifi-en-default-pins {
37062306a36Sopenharmony_ci		pinctrl-single,pins = <
37162306a36Sopenharmony_ci			AM62X_IOPAD(0x009c, PIN_OUTPUT, 7) /* (V25) GPMC0_WAIT1.GPIO0_38 */
37262306a36Sopenharmony_ci		>;
37362306a36Sopenharmony_ci	};
37462306a36Sopenharmony_ci
37562306a36Sopenharmony_ci	wifi_wlirq_pins_default: wifi-wlirq-default-pins {
37662306a36Sopenharmony_ci		pinctrl-single,pins = <
37762306a36Sopenharmony_ci			AM62X_IOPAD(0x00a8, PIN_INPUT, 7) /* (M21) GPMC0_CSn0.GPIO0_41 */
37862306a36Sopenharmony_ci		>;
37962306a36Sopenharmony_ci	};
38062306a36Sopenharmony_ci
38162306a36Sopenharmony_ci	spe_pins_default: spe-default-pins {
38262306a36Sopenharmony_ci		pinctrl-single,pins = <
38362306a36Sopenharmony_ci			AM62X_IOPAD(0x0168, PIN_INPUT, 1) /* (AE21) RGMII2_TXC.RMII2_CRS_DV */
38462306a36Sopenharmony_ci			AM62X_IOPAD(0x0180, PIN_INPUT, 1) /* (AD23) RGMII2_RXC.RMII2_REF_CLK */
38562306a36Sopenharmony_ci			AM62X_IOPAD(0x0184, PIN_INPUT, 1) /* (AE23) RGMII2_RD0.RMII2_RXD0 */
38662306a36Sopenharmony_ci			AM62X_IOPAD(0x0188, PIN_INPUT, 1) /* (AB20) RGMII2_RD1.RMII2_RXD1 */
38762306a36Sopenharmony_ci			AM62X_IOPAD(0x017c, PIN_INPUT, 1) /* (AD22) RGMII2_RX_CTL.RMII2_RX_ER */
38862306a36Sopenharmony_ci			AM62X_IOPAD(0x016c, PIN_INPUT, 1) /* (Y18) RGMII2_TD0.RMII2_TXD0 */
38962306a36Sopenharmony_ci			AM62X_IOPAD(0x0170, PIN_INPUT, 1) /* (AA18) RGMII2_TD1.RMII2_TXD1 */
39062306a36Sopenharmony_ci			AM62X_IOPAD(0x0164, PIN_INPUT, 1) /* (AA19) RGMII2_TX_CTL.RMII2_TX_EN */
39162306a36Sopenharmony_ci			AM62X_IOPAD(0x018c, PIN_OUTPUT, 7) /* (AC21) RGMII2_RD2.GPIO1_5 */
39262306a36Sopenharmony_ci			AM62X_IOPAD(0x0190, PIN_INPUT, 7) /* (AE22) RGMII2_RD3.GPIO1_6 */
39362306a36Sopenharmony_ci			AM62X_IOPAD(0x01f0, PIN_OUTPUT, 5) /* (A18) EXT_REFCLK1.CLKOUT0 */
39462306a36Sopenharmony_ci		>;
39562306a36Sopenharmony_ci	};
39662306a36Sopenharmony_ci
39762306a36Sopenharmony_ci	mikrobus_i2c_pins_default: mikrobus-i2c-default-pins {
39862306a36Sopenharmony_ci		pinctrl-single,pins = <
39962306a36Sopenharmony_ci			AM62X_IOPAD(0x01d0, PIN_INPUT_PULLUP, 2) /* (A15) UART0_CTSn.I2C3_SCL */
40062306a36Sopenharmony_ci			AM62X_IOPAD(0x01d4, PIN_INPUT_PULLUP, 2) /* (B15) UART0_RTSn.I2C3_SDA */
40162306a36Sopenharmony_ci		>;
40262306a36Sopenharmony_ci	};
40362306a36Sopenharmony_ci
40462306a36Sopenharmony_ci	mikrobus_uart_pins_default: mikrobus-uart-default-pins {
40562306a36Sopenharmony_ci		pinctrl-single,pins = <
40662306a36Sopenharmony_ci			AM62X_IOPAD(0x01d8, PIN_INPUT, 1) /* (C15) MCAN0_TX.UART5_RXD */
40762306a36Sopenharmony_ci			AM62X_IOPAD(0x01dc, PIN_OUTPUT, 1) /* (E15) MCAN0_RX.UART5_TXD */
40862306a36Sopenharmony_ci		>;
40962306a36Sopenharmony_ci	};
41062306a36Sopenharmony_ci
41162306a36Sopenharmony_ci	mikrobus_spi_pins_default: mikrobus-spi-default-pins {
41262306a36Sopenharmony_ci		pinctrl-single,pins = <
41362306a36Sopenharmony_ci			AM62X_IOPAD(0x01b0, PIN_INPUT, 1) /* (A20) MCASP0_ACLKR.SPI2_CLK */
41462306a36Sopenharmony_ci			AM62X_IOPAD(0x01ac, PIN_INPUT, 1) /* (E19) MCASP0_AFSR.SPI2_CS0 */
41562306a36Sopenharmony_ci			AM62X_IOPAD(0x0194, PIN_INPUT, 1) /* (B19) MCASP0_AXR3.SPI2_D0 */
41662306a36Sopenharmony_ci			AM62X_IOPAD(0x0198, PIN_INPUT, 1) /* (A19) MCASP0_AXR2.SPI2_D1 */
41762306a36Sopenharmony_ci		>;
41862306a36Sopenharmony_ci	};
41962306a36Sopenharmony_ci
42062306a36Sopenharmony_ci	mikrobus_gpio_pins_default: mikrobus-gpio-default-pins {
42162306a36Sopenharmony_ci		pinctrl-single,pins = <
42262306a36Sopenharmony_ci			AM62X_IOPAD(0x019c, PIN_INPUT, 7) /* (B18) MCASP0_AXR1.GPIO1_9 */
42362306a36Sopenharmony_ci			AM62X_IOPAD(0x01a0, PIN_INPUT, 7) /* (E18) MCASP0_AXR0.GPIO1_10 */
42462306a36Sopenharmony_ci			AM62X_IOPAD(0x01a8, PIN_INPUT, 7) /* (D20) MCASP0_AFSX.GPIO1_12 */
42562306a36Sopenharmony_ci		>;
42662306a36Sopenharmony_ci	};
42762306a36Sopenharmony_ci
42862306a36Sopenharmony_ci	console_pins_default: console-default-pins {
42962306a36Sopenharmony_ci		pinctrl-single,pins = <
43062306a36Sopenharmony_ci			AM62X_IOPAD(0x01c8, PIN_INPUT, 0) /* (D14) UART0_RXD */
43162306a36Sopenharmony_ci			AM62X_IOPAD(0x01cc, PIN_OUTPUT, 0) /* (E14) UART0_TXD */
43262306a36Sopenharmony_ci		>;
43362306a36Sopenharmony_ci	};
43462306a36Sopenharmony_ci
43562306a36Sopenharmony_ci	wifi_debug_uart_pins_default: wifi-debug-uart-default-pins {
43662306a36Sopenharmony_ci		pinctrl-single,pins = <
43762306a36Sopenharmony_ci			AM62X_IOPAD(0x001c, PIN_INPUT, 3) /* (J23) OSPI0_D4.UART6_RXD */
43862306a36Sopenharmony_ci			AM62X_IOPAD(0x0020, PIN_OUTPUT, 3) /* (J25) OSPI0_D5.UART6_TXD */
43962306a36Sopenharmony_ci		>;
44062306a36Sopenharmony_ci	};
44162306a36Sopenharmony_ci
44262306a36Sopenharmony_ci	usb1_pins_default: usb1-default-pins {
44362306a36Sopenharmony_ci		pinctrl-single,pins = <
44462306a36Sopenharmony_ci			AM62X_IOPAD(0x0258, PIN_INPUT, 0) /* (F18) USB1_DRVVBUS */
44562306a36Sopenharmony_ci		>;
44662306a36Sopenharmony_ci	};
44762306a36Sopenharmony_ci
44862306a36Sopenharmony_ci	pmic_irq_pins_default: pmic-irq-default-pins {
44962306a36Sopenharmony_ci		pinctrl-single,pins = <
45062306a36Sopenharmony_ci			AM62X_IOPAD(0x01f4, PIN_INPUT_PULLUP, 0) /* (D16) EXTINTn */
45162306a36Sopenharmony_ci		>;
45262306a36Sopenharmony_ci	};
45362306a36Sopenharmony_ci
45462306a36Sopenharmony_ci	hdmi_gpio_pins_default: hdmi-gpio-default-pins {
45562306a36Sopenharmony_ci		pinctrl-single,pins = <
45662306a36Sopenharmony_ci			AM62X_IOPAD(0x0094, PIN_INPUT_PULLUP | PIN_DEBOUNCE_CONF6, 7) /* (N20) GPMC0_BE1n.GPIO0_36 */
45762306a36Sopenharmony_ci			AM62X_IOPAD(0x0054, PIN_OUTPUT_PULLUP, 7) /* (P21) GPMC0_AD6.GPIO0_21 */
45862306a36Sopenharmony_ci		>;
45962306a36Sopenharmony_ci	};
46062306a36Sopenharmony_ci
46162306a36Sopenharmony_ci	mcasp_hdmi_pins_default: mcasp-hdmi-default-pins {
46262306a36Sopenharmony_ci		pinctrl-single,pins = <
46362306a36Sopenharmony_ci			AM62X_IOPAD(0x0090, PIN_INPUT, 2) /* (M24) GPMC0_BE0n_CLE.MCASP1_ACLKX */
46462306a36Sopenharmony_ci			AM62X_IOPAD(0x0098, PIN_INPUT, 2) /* (U23) GPMC0_WAIT0.MCASP1_AFSX */
46562306a36Sopenharmony_ci			AM62X_IOPAD(0x008c, PIN_OUTPUT, 2) /* (L25) GPMC0_WEn.MCASP1_AXR0 */
46662306a36Sopenharmony_ci			AM62X_IOPAD(0x0088, PIN_INPUT, 2) /* (L24) GPMC0_OEn_REn.MCASP1_AXR1 */
46762306a36Sopenharmony_ci			AM62X_IOPAD(0x0084, PIN_INPUT, 2) /* (L23) GPMC0_ADVn_ALE.MCASP1_AXR2 */
46862306a36Sopenharmony_ci			AM62X_IOPAD(0x007c, PIN_INPUT, 2) /* (P25) GPMC0_CLK.MCASP1_AXR3 */
46962306a36Sopenharmony_ci		>;
47062306a36Sopenharmony_ci	};
47162306a36Sopenharmony_ci
47262306a36Sopenharmony_ci	dss0_pins_default: dss0-default-pins {
47362306a36Sopenharmony_ci		pinctrl-single,pins = <
47462306a36Sopenharmony_ci			AM62X_IOPAD(0x0100, PIN_OUTPUT, 0) /* (AC25) VOUT0_VSYNC */
47562306a36Sopenharmony_ci			AM62X_IOPAD(0x00f8, PIN_OUTPUT, 0) /* (AB24) VOUT0_HSYNC */
47662306a36Sopenharmony_ci			AM62X_IOPAD(0x0104, PIN_OUTPUT, 0) /* (AC24) VOUT0_PCLK */
47762306a36Sopenharmony_ci			AM62X_IOPAD(0x00fc, PIN_OUTPUT, 0) /* (Y20) VOUT0_DE */
47862306a36Sopenharmony_ci			AM62X_IOPAD(0x00b8, PIN_OUTPUT, 0) /* (U22) VOUT0_DATA0 */
47962306a36Sopenharmony_ci			AM62X_IOPAD(0x00bc, PIN_OUTPUT, 0) /* (V24) VOUT0_DATA1 */
48062306a36Sopenharmony_ci			AM62X_IOPAD(0x00c0, PIN_OUTPUT, 0) /* (W25) VOUT0_DATA2 */
48162306a36Sopenharmony_ci			AM62X_IOPAD(0x00c4, PIN_OUTPUT, 0) /* (W24) VOUT0_DATA3 */
48262306a36Sopenharmony_ci			AM62X_IOPAD(0x00c8, PIN_OUTPUT, 0) /* (Y25) VOUT0_DATA4 */
48362306a36Sopenharmony_ci			AM62X_IOPAD(0x00cc, PIN_OUTPUT, 0) /* (Y24) VOUT0_DATA5 */
48462306a36Sopenharmony_ci			AM62X_IOPAD(0x00d0, PIN_OUTPUT, 0) /* (Y23) VOUT0_DATA6 */
48562306a36Sopenharmony_ci			AM62X_IOPAD(0x00d4, PIN_OUTPUT, 0) /* (AA25) VOUT0_DATA7 */
48662306a36Sopenharmony_ci			AM62X_IOPAD(0x00d8, PIN_OUTPUT, 0) /* (V21) VOUT0_DATA8 */
48762306a36Sopenharmony_ci			AM62X_IOPAD(0x00dc, PIN_OUTPUT, 0) /* (W21) VOUT0_DATA9 */
48862306a36Sopenharmony_ci			AM62X_IOPAD(0x00e0, PIN_OUTPUT, 0) /* (V20) VOUT0_DATA10 */
48962306a36Sopenharmony_ci			AM62X_IOPAD(0x00e4, PIN_OUTPUT, 0) /* (AA23) VOUT0_DATA11 */
49062306a36Sopenharmony_ci			AM62X_IOPAD(0x00e8, PIN_OUTPUT, 0) /* (AB25) VOUT0_DATA12 */
49162306a36Sopenharmony_ci			AM62X_IOPAD(0x00ec, PIN_OUTPUT, 0) /* (AA24) VOUT0_DATA13 */
49262306a36Sopenharmony_ci			AM62X_IOPAD(0x00f0, PIN_OUTPUT, 0) /* (Y22) VOUT0_DATA14 */
49362306a36Sopenharmony_ci			AM62X_IOPAD(0x00f4, PIN_OUTPUT, 0) /* (AA21) VOUT0_DATA15 */
49462306a36Sopenharmony_ci			AM62X_IOPAD(0x005c, PIN_OUTPUT, 1) /* (R24) GPMC0_AD8.VOUT0_DATA16 */
49562306a36Sopenharmony_ci			AM62X_IOPAD(0x0060, PIN_OUTPUT, 1) /* (R25) GPMC0_AD9.VOUT0_DATA17 */
49662306a36Sopenharmony_ci			AM62X_IOPAD(0x0064, PIN_OUTPUT, 1) /* (T25) GPMC0_AD10.VOUT0_DATA18 */
49762306a36Sopenharmony_ci			AM62X_IOPAD(0x0068, PIN_OUTPUT, 1) /* (R21) GPMC0_AD11.VOUT0_DATA19 */
49862306a36Sopenharmony_ci			AM62X_IOPAD(0x006c, PIN_OUTPUT, 1) /* (T22) GPMC0_AD12.VOUT0_DATA20 */
49962306a36Sopenharmony_ci			AM62X_IOPAD(0x0070, PIN_OUTPUT, 1) /* (T24) GPMC0_AD13.VOUT0_DATA21 */
50062306a36Sopenharmony_ci			AM62X_IOPAD(0x0074, PIN_OUTPUT, 1) /* (U25) GPMC0_AD14.VOUT0_DATA22 */
50162306a36Sopenharmony_ci			AM62X_IOPAD(0x0078, PIN_OUTPUT, 1) /* (U24) GPMC0_AD15.VOUT0_DATA23 */
50262306a36Sopenharmony_ci		>;
50362306a36Sopenharmony_ci	};
50462306a36Sopenharmony_ci};
50562306a36Sopenharmony_ci
50662306a36Sopenharmony_ci&mcu_pmx0 {
50762306a36Sopenharmony_ci	i2c_qwiic_pins_default: i2c-qwiic-default-pins {
50862306a36Sopenharmony_ci		pinctrl-single,pins = <
50962306a36Sopenharmony_ci			AM62X_MCU_IOPAD(0x0044, PIN_INPUT, 0) /* (A8) MCU_I2C0_SCL */
51062306a36Sopenharmony_ci			AM62X_MCU_IOPAD(0x0048, PIN_INPUT, 0) /* (D10) MCU_I2C0_SDA */
51162306a36Sopenharmony_ci		>;
51262306a36Sopenharmony_ci	};
51362306a36Sopenharmony_ci
51462306a36Sopenharmony_ci	gbe_pmx_obsclk: gbe-pmx-obsclk-default-pins {
51562306a36Sopenharmony_ci		pinctrl-single,pins = <
51662306a36Sopenharmony_ci			AM62X_MCU_IOPAD(0x0004, PIN_OUTPUT, 1) /* (B8) MCU_SPI0_CS1.MCU_OBSCLK0 */
51762306a36Sopenharmony_ci		>;
51862306a36Sopenharmony_ci	};
51962306a36Sopenharmony_ci
52062306a36Sopenharmony_ci	i2c_csi_pins_default: i2c-csi-default-pins {
52162306a36Sopenharmony_ci		pinctrl-single,pins = <
52262306a36Sopenharmony_ci			AM62X_MCU_IOPAD(0x004c, PIN_INPUT_PULLUP, 0) /* (B9) WKUP_I2C0_SCL */
52362306a36Sopenharmony_ci			AM62X_MCU_IOPAD(0x0050, PIN_INPUT_PULLUP, 0) /* (A9) WKUP_I2C0_SDA */
52462306a36Sopenharmony_ci		>;
52562306a36Sopenharmony_ci	};
52662306a36Sopenharmony_ci
52762306a36Sopenharmony_ci	wifi_32k_clk: mcu-clk-out-default-pins {
52862306a36Sopenharmony_ci		pinctrl-single,pins = <
52962306a36Sopenharmony_ci			AM62X_MCU_IOPAD(0x0084, PIN_OUTPUT, 0) /* (A12) WKUP_CLKOUT0 */
53062306a36Sopenharmony_ci		>;
53162306a36Sopenharmony_ci	};
53262306a36Sopenharmony_ci};
53362306a36Sopenharmony_ci
53462306a36Sopenharmony_ci&a53_opp_table {
53562306a36Sopenharmony_ci	/* Requires VDD_CORE to be at 0.85V */
53662306a36Sopenharmony_ci	opp-1400000000 {
53762306a36Sopenharmony_ci		opp-hz = /bits/ 64 <1400000000>;
53862306a36Sopenharmony_ci		opp-supported-hw = <0x01 0x0004>;
53962306a36Sopenharmony_ci	};
54062306a36Sopenharmony_ci};
54162306a36Sopenharmony_ci
54262306a36Sopenharmony_ci&wkup_i2c0 {
54362306a36Sopenharmony_ci	pinctrl-names = "default";
54462306a36Sopenharmony_ci	pinctrl-0 = <&i2c_csi_pins_default>;
54562306a36Sopenharmony_ci	clock-frequency = <400000>;
54662306a36Sopenharmony_ci	/* Enable with overlay for camera sensor */
54762306a36Sopenharmony_ci};
54862306a36Sopenharmony_ci
54962306a36Sopenharmony_ci&mcu_i2c0 {
55062306a36Sopenharmony_ci	pinctrl-names = "default";
55162306a36Sopenharmony_ci	pinctrl-0 = <&i2c_qwiic_pins_default>;
55262306a36Sopenharmony_ci	clock-frequency = <100000>;
55362306a36Sopenharmony_ci	status = "okay";
55462306a36Sopenharmony_ci};
55562306a36Sopenharmony_ci
55662306a36Sopenharmony_ci&usbss0 {
55762306a36Sopenharmony_ci	ti,vbus-divider;
55862306a36Sopenharmony_ci	status = "okay";
55962306a36Sopenharmony_ci};
56062306a36Sopenharmony_ci
56162306a36Sopenharmony_ci&usb0 {
56262306a36Sopenharmony_ci	dr_mode = "peripheral";
56362306a36Sopenharmony_ci};
56462306a36Sopenharmony_ci
56562306a36Sopenharmony_ci&usbss1 {
56662306a36Sopenharmony_ci	ti,vbus-divider;
56762306a36Sopenharmony_ci	status = "okay";
56862306a36Sopenharmony_ci};
56962306a36Sopenharmony_ci
57062306a36Sopenharmony_ci&usb1 {
57162306a36Sopenharmony_ci	dr_mode = "host";
57262306a36Sopenharmony_ci	pinctrl-names = "default";
57362306a36Sopenharmony_ci	pinctrl-0 = <&usb1_pins_default>;
57462306a36Sopenharmony_ci};
57562306a36Sopenharmony_ci
57662306a36Sopenharmony_ci&cpsw3g {
57762306a36Sopenharmony_ci	pinctrl-names = "default";
57862306a36Sopenharmony_ci	pinctrl-0 = <&rgmii1_pins_default>, <&spe_pins_default>,
57962306a36Sopenharmony_ci		    <&gbe_pmx_obsclk>;
58062306a36Sopenharmony_ci	assigned-clocks = <&k3_clks 157 70>, <&k3_clks 157 20>;
58162306a36Sopenharmony_ci	assigned-clock-parents = <&k3_clks 157 72>, <&k3_clks 157 22>;
58262306a36Sopenharmony_ci};
58362306a36Sopenharmony_ci
58462306a36Sopenharmony_ci&cpsw_port1 {
58562306a36Sopenharmony_ci	phy-mode = "rgmii-rxid";
58662306a36Sopenharmony_ci	phy-handle = <&cpsw3g_phy0>;
58762306a36Sopenharmony_ci};
58862306a36Sopenharmony_ci
58962306a36Sopenharmony_ci&cpsw_port2 {
59062306a36Sopenharmony_ci	phy-mode = "rmii";
59162306a36Sopenharmony_ci	phy-handle = <&cpsw3g_phy1>;
59262306a36Sopenharmony_ci};
59362306a36Sopenharmony_ci
59462306a36Sopenharmony_ci&cpsw3g_mdio {
59562306a36Sopenharmony_ci	/* Workaround for errata i2329 - Use mdio bitbang */
59662306a36Sopenharmony_ci	status = "disabled";
59762306a36Sopenharmony_ci};
59862306a36Sopenharmony_ci
59962306a36Sopenharmony_ci&main_gpio0 {
60062306a36Sopenharmony_ci	pinctrl-names = "default";
60162306a36Sopenharmony_ci	pinctrl-0 = <&gpio0_pins_default>;
60262306a36Sopenharmony_ci	gpio-line-names = "BL_EN_3V3", "SPE_PO_EN", "RTC_INT",	/* 0-2 */
60362306a36Sopenharmony_ci		"USR0", "USR1", "USR2", "USR3", "", "", "USR4",	/* 3-9 */
60462306a36Sopenharmony_ci		"EEPROM_WP",					/* 10 */
60562306a36Sopenharmony_ci		"CSI2_CAMERA_GPIO1", "CSI2_CAMERA_GPIO2",	/* 11-12 */
60662306a36Sopenharmony_ci		"CC1352P7_BOOT", "CC1352P7_RSTN", "", "", "",	/* 13-17 */
60762306a36Sopenharmony_ci		"USR_BUTTON", "", "", "", "", "", "", "", "",	/* 18-26 */
60862306a36Sopenharmony_ci		"", "", "", "", "", "", "", "", "", "HDMI_INT",	/* 27-36 */
60962306a36Sopenharmony_ci		"", "VDD_WLAN_EN", "", "", "WL_IRQ", "GBE_INTN",/* 37-42 */
61062306a36Sopenharmony_ci		"", "", "", "", "", "", "", "", "", "", "", "",	/* 43-54 */
61162306a36Sopenharmony_ci		"", "", "", "", "", "", "", "", "", "", "", "", /* 55-66 */
61262306a36Sopenharmony_ci		"", "", "", "", "", "", "", "", "", "", "", "", /* 67-78 */
61362306a36Sopenharmony_ci		"", "", "", "", "", "",				/* 79-84 */
61462306a36Sopenharmony_ci		"BITBANG_MDIO_DATA", "BITBANG_MDIO_CLK",	/* 85-86 */
61562306a36Sopenharmony_ci		"", "", "", "", "";				/* 87-91 */
61662306a36Sopenharmony_ci};
61762306a36Sopenharmony_ci
61862306a36Sopenharmony_ci&main_gpio1 {
61962306a36Sopenharmony_ci	pinctrl-names = "default";
62062306a36Sopenharmony_ci	pinctrl-0 = <&mikrobus_gpio_pins_default>;
62162306a36Sopenharmony_ci	gpio-line-names = "", "", "", "", "",			/* 0-4 */
62262306a36Sopenharmony_ci		"SPE_RSTN", "SPE_INTN", "MIKROBUS_GPIO1_7",	/* 5-7 */
62362306a36Sopenharmony_ci		"MIKROBUS_GPIO1_8", "MIKROBUS_GPIO1_9",		/* 8-9 */
62462306a36Sopenharmony_ci		"MIKROBUS_GPIO1_10", "MIKROBUS_GPIO1_11",	/* 10-11 */
62562306a36Sopenharmony_ci		"MIKROBUS_GPIO1_12", "MIKROBUS_W1_GPIO0",	/* 12-13 */
62662306a36Sopenharmony_ci		"MIKROBUS_GPIO1_14",				/* 14 */
62762306a36Sopenharmony_ci		"", "", "", "", "VDD_3V3_SD", "", "",		/* 15-21 */
62862306a36Sopenharmony_ci		"MIKROBUS_GPIO1_22", "MIKROBUS_GPIO1_23",	/* 22-23 */
62962306a36Sopenharmony_ci		"MIKROBUS_GPIO1_24", "MIKROBUS_GPIO1_25",	/* 24-25 */
63062306a36Sopenharmony_ci		"", "", "", "", "", "", "", "", "", "", "", "",	/* 26-37 */
63162306a36Sopenharmony_ci		"", "", "", "", "", "", "", "", "", "",		/* 38-47 */
63262306a36Sopenharmony_ci		"SD_CD", "SD_VOLT_SEL", "", "";			/* 48-51 */
63362306a36Sopenharmony_ci};
63462306a36Sopenharmony_ci
63562306a36Sopenharmony_ci&main_i2c0 {
63662306a36Sopenharmony_ci	pinctrl-names = "default";
63762306a36Sopenharmony_ci	pinctrl-0 = <&local_i2c_pins_default>;
63862306a36Sopenharmony_ci	clock-frequency = <400000>;
63962306a36Sopenharmony_ci	status = "okay";
64062306a36Sopenharmony_ci
64162306a36Sopenharmony_ci	eeprom@50 {
64262306a36Sopenharmony_ci		compatible = "atmel,24c32";
64362306a36Sopenharmony_ci		reg = <0x50>;
64462306a36Sopenharmony_ci	};
64562306a36Sopenharmony_ci
64662306a36Sopenharmony_ci	rtc: rtc@68 {
64762306a36Sopenharmony_ci		compatible = "ti,bq32000";
64862306a36Sopenharmony_ci		reg = <0x68>;
64962306a36Sopenharmony_ci		interrupt-parent = <&main_gpio0>;
65062306a36Sopenharmony_ci		interrupts = <2 IRQ_TYPE_EDGE_FALLING>;
65162306a36Sopenharmony_ci	};
65262306a36Sopenharmony_ci
65362306a36Sopenharmony_ci	tps65219: pmic@30 {
65462306a36Sopenharmony_ci		compatible = "ti,tps65219";
65562306a36Sopenharmony_ci		reg = <0x30>;
65662306a36Sopenharmony_ci		buck1-supply = <&vsys_5v0>;
65762306a36Sopenharmony_ci		buck2-supply = <&vsys_5v0>;
65862306a36Sopenharmony_ci		buck3-supply = <&vsys_5v0>;
65962306a36Sopenharmony_ci		ldo1-supply = <&vdd_3v3>;
66062306a36Sopenharmony_ci		ldo2-supply = <&buck2_reg>;
66162306a36Sopenharmony_ci		ldo3-supply = <&vdd_3v3>;
66262306a36Sopenharmony_ci		ldo4-supply = <&vdd_3v3>;
66362306a36Sopenharmony_ci
66462306a36Sopenharmony_ci		pinctrl-names = "default";
66562306a36Sopenharmony_ci		pinctrl-0 = <&pmic_irq_pins_default>;
66662306a36Sopenharmony_ci		interrupt-parent = <&gic500>;
66762306a36Sopenharmony_ci		interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
66862306a36Sopenharmony_ci		interrupt-controller;
66962306a36Sopenharmony_ci		#interrupt-cells = <1>;
67062306a36Sopenharmony_ci
67162306a36Sopenharmony_ci		system-power-controller;
67262306a36Sopenharmony_ci		ti,power-button;
67362306a36Sopenharmony_ci
67462306a36Sopenharmony_ci		regulators {
67562306a36Sopenharmony_ci			buck1_reg: buck1 {
67662306a36Sopenharmony_ci				regulator-name = "VDD_CORE";
67762306a36Sopenharmony_ci				regulator-min-microvolt = <850000>;
67862306a36Sopenharmony_ci				regulator-max-microvolt = <850000>;
67962306a36Sopenharmony_ci				regulator-boot-on;
68062306a36Sopenharmony_ci				regulator-always-on;
68162306a36Sopenharmony_ci			};
68262306a36Sopenharmony_ci
68362306a36Sopenharmony_ci			buck2_reg: buck2 {
68462306a36Sopenharmony_ci				regulator-name = "VDD_1V8";
68562306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
68662306a36Sopenharmony_ci				regulator-max-microvolt = <1800000>;
68762306a36Sopenharmony_ci				regulator-boot-on;
68862306a36Sopenharmony_ci				regulator-always-on;
68962306a36Sopenharmony_ci			};
69062306a36Sopenharmony_ci
69162306a36Sopenharmony_ci			buck3_reg: buck3 {
69262306a36Sopenharmony_ci				regulator-name = "VDD_1V2";
69362306a36Sopenharmony_ci				regulator-min-microvolt = <1200000>;
69462306a36Sopenharmony_ci				regulator-max-microvolt = <1200000>;
69562306a36Sopenharmony_ci				regulator-boot-on;
69662306a36Sopenharmony_ci				regulator-always-on;
69762306a36Sopenharmony_ci			};
69862306a36Sopenharmony_ci
69962306a36Sopenharmony_ci			ldo1_reg: ldo1 {
70062306a36Sopenharmony_ci				/*
70162306a36Sopenharmony_ci				 * Regulator is left as is unused, vdd_sd
70262306a36Sopenharmony_ci				 * is controlled via GPIO with bypass config
70362306a36Sopenharmony_ci				 * as per the NVM configuration
70462306a36Sopenharmony_ci				 */
70562306a36Sopenharmony_ci				regulator-name = "VDD_SD_3V3";
70662306a36Sopenharmony_ci				regulator-min-microvolt = <3300000>;
70762306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
70862306a36Sopenharmony_ci				regulator-allow-bypass;
70962306a36Sopenharmony_ci				regulator-boot-on;
71062306a36Sopenharmony_ci				regulator-always-on;
71162306a36Sopenharmony_ci			};
71262306a36Sopenharmony_ci
71362306a36Sopenharmony_ci			ldo2_reg: ldo2 {
71462306a36Sopenharmony_ci				regulator-name = "VDDA_0V85";
71562306a36Sopenharmony_ci				regulator-min-microvolt = <850000>;
71662306a36Sopenharmony_ci				regulator-max-microvolt = <850000>;
71762306a36Sopenharmony_ci				regulator-boot-on;
71862306a36Sopenharmony_ci				regulator-always-on;
71962306a36Sopenharmony_ci			};
72062306a36Sopenharmony_ci
72162306a36Sopenharmony_ci			ldo3_reg: ldo3 {
72262306a36Sopenharmony_ci				regulator-name = "VDDA_1V8";
72362306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
72462306a36Sopenharmony_ci				regulator-max-microvolt = <1800000>;
72562306a36Sopenharmony_ci				regulator-boot-on;
72662306a36Sopenharmony_ci				regulator-always-on;
72762306a36Sopenharmony_ci			};
72862306a36Sopenharmony_ci
72962306a36Sopenharmony_ci			ldo4_reg: ldo4 {
73062306a36Sopenharmony_ci				regulator-name = "VDD_2V5";
73162306a36Sopenharmony_ci				regulator-min-microvolt = <2500000>;
73262306a36Sopenharmony_ci				regulator-max-microvolt = <2500000>;
73362306a36Sopenharmony_ci				regulator-boot-on;
73462306a36Sopenharmony_ci				regulator-always-on;
73562306a36Sopenharmony_ci			};
73662306a36Sopenharmony_ci		};
73762306a36Sopenharmony_ci	};
73862306a36Sopenharmony_ci};
73962306a36Sopenharmony_ci
74062306a36Sopenharmony_ci&main_i2c1 {
74162306a36Sopenharmony_ci	pinctrl-names = "default";
74262306a36Sopenharmony_ci	pinctrl-0 = <&grove_pins_default>;
74362306a36Sopenharmony_ci	clock-frequency = <100000>;
74462306a36Sopenharmony_ci	status = "okay";
74562306a36Sopenharmony_ci};
74662306a36Sopenharmony_ci
74762306a36Sopenharmony_ci&main_i2c2 {
74862306a36Sopenharmony_ci	pinctrl-names = "default";
74962306a36Sopenharmony_ci	pinctrl-0 = <&i2c2_1v8_pins_default>;
75062306a36Sopenharmony_ci	clock-frequency = <100000>;
75162306a36Sopenharmony_ci	status = "okay";
75262306a36Sopenharmony_ci
75362306a36Sopenharmony_ci	it66121: bridge-hdmi@4c {
75462306a36Sopenharmony_ci		compatible = "ite,it66121";
75562306a36Sopenharmony_ci		reg = <0x4c>;
75662306a36Sopenharmony_ci		pinctrl-names = "default";
75762306a36Sopenharmony_ci		pinctrl-0 = <&hdmi_gpio_pins_default>;
75862306a36Sopenharmony_ci		vcn33-supply = <&vdd_3v3>;
75962306a36Sopenharmony_ci		vcn18-supply = <&buck2_reg>;
76062306a36Sopenharmony_ci		vrf12-supply = <&buck3_reg>;
76162306a36Sopenharmony_ci		reset-gpios = <&main_gpio0 21 GPIO_ACTIVE_LOW>;
76262306a36Sopenharmony_ci		interrupt-parent = <&main_gpio0>;
76362306a36Sopenharmony_ci		interrupts = <36 IRQ_TYPE_EDGE_FALLING>;
76462306a36Sopenharmony_ci		#sound-dai-cells = <0>;
76562306a36Sopenharmony_ci
76662306a36Sopenharmony_ci		ports {
76762306a36Sopenharmony_ci			#address-cells = <1>;
76862306a36Sopenharmony_ci			#size-cells = <0>;
76962306a36Sopenharmony_ci
77062306a36Sopenharmony_ci			port@0 {
77162306a36Sopenharmony_ci				reg = <0>;
77262306a36Sopenharmony_ci
77362306a36Sopenharmony_ci				it66121_in: endpoint {
77462306a36Sopenharmony_ci					bus-width = <24>;
77562306a36Sopenharmony_ci					remote-endpoint = <&dpi1_out>;
77662306a36Sopenharmony_ci				};
77762306a36Sopenharmony_ci			};
77862306a36Sopenharmony_ci
77962306a36Sopenharmony_ci			port@1 {
78062306a36Sopenharmony_ci				reg = <1>;
78162306a36Sopenharmony_ci
78262306a36Sopenharmony_ci				it66121_out: endpoint {
78362306a36Sopenharmony_ci					remote-endpoint = <&hdmi_connector_in>;
78462306a36Sopenharmony_ci				};
78562306a36Sopenharmony_ci			};
78662306a36Sopenharmony_ci		};
78762306a36Sopenharmony_ci	};
78862306a36Sopenharmony_ci};
78962306a36Sopenharmony_ci
79062306a36Sopenharmony_ci&main_i2c3 {
79162306a36Sopenharmony_ci	pinctrl-names = "default";
79262306a36Sopenharmony_ci	pinctrl-0 = <&mikrobus_i2c_pins_default>;
79362306a36Sopenharmony_ci	clock-frequency = <400000>;
79462306a36Sopenharmony_ci	status = "okay";
79562306a36Sopenharmony_ci};
79662306a36Sopenharmony_ci
79762306a36Sopenharmony_ci&main_spi2 {
79862306a36Sopenharmony_ci	pinctrl-names = "default";
79962306a36Sopenharmony_ci	pinctrl-0 = <&mikrobus_spi_pins_default>;
80062306a36Sopenharmony_ci	status = "okay";
80162306a36Sopenharmony_ci};
80262306a36Sopenharmony_ci
80362306a36Sopenharmony_ci&sdhci0 {
80462306a36Sopenharmony_ci	pinctrl-names = "default";
80562306a36Sopenharmony_ci	pinctrl-0 = <&emmc_pins_default>;
80662306a36Sopenharmony_ci	ti,driver-strength-ohm = <50>;
80762306a36Sopenharmony_ci	disable-wp;
80862306a36Sopenharmony_ci	status = "okay";
80962306a36Sopenharmony_ci};
81062306a36Sopenharmony_ci
81162306a36Sopenharmony_ci&sdhci1 {
81262306a36Sopenharmony_ci	/* SD/MMC */
81362306a36Sopenharmony_ci	pinctrl-names = "default";
81462306a36Sopenharmony_ci	pinctrl-0 = <&sd_pins_default>;
81562306a36Sopenharmony_ci
81662306a36Sopenharmony_ci	vmmc-supply = <&vdd_3v3_sd>;
81762306a36Sopenharmony_ci	vqmmc-supply = <&vdd_sd_dv>;
81862306a36Sopenharmony_ci	ti,driver-strength-ohm = <50>;
81962306a36Sopenharmony_ci	disable-wp;
82062306a36Sopenharmony_ci	cd-gpios = <&main_gpio1 48 GPIO_ACTIVE_LOW>;
82162306a36Sopenharmony_ci	cd-debounce-delay-ms = <100>;
82262306a36Sopenharmony_ci	ti,fails-without-test-cd;
82362306a36Sopenharmony_ci	status = "okay";
82462306a36Sopenharmony_ci};
82562306a36Sopenharmony_ci
82662306a36Sopenharmony_ci&sdhci2 {
82762306a36Sopenharmony_ci	vmmc-supply = <&wlan_en>;
82862306a36Sopenharmony_ci	pinctrl-names = "default";
82962306a36Sopenharmony_ci	pinctrl-0 = <&wifi_pins_default>, <&wifi_32k_clk>;
83062306a36Sopenharmony_ci	bus-width = <4>;
83162306a36Sopenharmony_ci	non-removable;
83262306a36Sopenharmony_ci	ti,fails-without-test-cd;
83362306a36Sopenharmony_ci	cap-power-off-card;
83462306a36Sopenharmony_ci	keep-power-in-suspend;
83562306a36Sopenharmony_ci	ti,driver-strength-ohm = <50>;
83662306a36Sopenharmony_ci	assigned-clocks = <&k3_clks 157 158>;
83762306a36Sopenharmony_ci	assigned-clock-parents = <&k3_clks 157 160>;
83862306a36Sopenharmony_ci	#address-cells = <1>;
83962306a36Sopenharmony_ci	#size-cells = <0>;
84062306a36Sopenharmony_ci	status = "okay";
84162306a36Sopenharmony_ci
84262306a36Sopenharmony_ci	wlcore: wlcore@2 {
84362306a36Sopenharmony_ci		compatible = "ti,wl1807";
84462306a36Sopenharmony_ci		reg = <2>;
84562306a36Sopenharmony_ci		pinctrl-names = "default";
84662306a36Sopenharmony_ci		pinctrl-0 = <&wifi_wlirq_pins_default>;
84762306a36Sopenharmony_ci		interrupt-parent = <&main_gpio0>;
84862306a36Sopenharmony_ci		interrupts = <41 IRQ_TYPE_EDGE_FALLING>;
84962306a36Sopenharmony_ci	};
85062306a36Sopenharmony_ci};
85162306a36Sopenharmony_ci
85262306a36Sopenharmony_ci&main_uart0 {
85362306a36Sopenharmony_ci	pinctrl-names = "default";
85462306a36Sopenharmony_ci	pinctrl-0 = <&console_pins_default>;
85562306a36Sopenharmony_ci	status = "okay";
85662306a36Sopenharmony_ci};
85762306a36Sopenharmony_ci
85862306a36Sopenharmony_ci&main_uart1 {
85962306a36Sopenharmony_ci	/* Main UART1 is used by TIFS firmware */
86062306a36Sopenharmony_ci	status = "reserved";
86162306a36Sopenharmony_ci};
86262306a36Sopenharmony_ci
86362306a36Sopenharmony_ci&main_uart5 {
86462306a36Sopenharmony_ci	pinctrl-names = "default";
86562306a36Sopenharmony_ci	pinctrl-0 = <&mikrobus_uart_pins_default>;
86662306a36Sopenharmony_ci	status = "okay";
86762306a36Sopenharmony_ci};
86862306a36Sopenharmony_ci
86962306a36Sopenharmony_ci&main_uart6 {
87062306a36Sopenharmony_ci	pinctrl-names = "default";
87162306a36Sopenharmony_ci	pinctrl-0 = <&wifi_debug_uart_pins_default>;
87262306a36Sopenharmony_ci	status = "okay";
87362306a36Sopenharmony_ci};
87462306a36Sopenharmony_ci
87562306a36Sopenharmony_ci&dss {
87662306a36Sopenharmony_ci	status = "okay";
87762306a36Sopenharmony_ci	pinctrl-names = "default";
87862306a36Sopenharmony_ci	pinctrl-0 = <&dss0_pins_default>;
87962306a36Sopenharmony_ci};
88062306a36Sopenharmony_ci
88162306a36Sopenharmony_ci&dss_ports {
88262306a36Sopenharmony_ci	/* VP2: DPI Output */
88362306a36Sopenharmony_ci	port@1 {
88462306a36Sopenharmony_ci		reg = <1>;
88562306a36Sopenharmony_ci
88662306a36Sopenharmony_ci		dpi1_out: endpoint {
88762306a36Sopenharmony_ci			remote-endpoint = <&it66121_in>;
88862306a36Sopenharmony_ci		};
88962306a36Sopenharmony_ci	};
89062306a36Sopenharmony_ci};
89162306a36Sopenharmony_ci
89262306a36Sopenharmony_ci&mcasp1 {
89362306a36Sopenharmony_ci	status = "okay";
89462306a36Sopenharmony_ci	#sound-dai-cells = <0>;
89562306a36Sopenharmony_ci	pinctrl-names = "default";
89662306a36Sopenharmony_ci	pinctrl-0 = <&mcasp_hdmi_pins_default>;
89762306a36Sopenharmony_ci	auxclk-fs-ratio = <2177>;
89862306a36Sopenharmony_ci	op-mode = <0>;          /* MCASP_IIS_MODE */
89962306a36Sopenharmony_ci	tdm-slots = <2>;
90062306a36Sopenharmony_ci	serial-dir = <  /* 0: INACTIVE, 1: TX, 2: RX */
90162306a36Sopenharmony_ci	       1 0 0 0
90262306a36Sopenharmony_ci	       0 0 0 0
90362306a36Sopenharmony_ci	       0 0 0 0
90462306a36Sopenharmony_ci	       0 0 0 0
90562306a36Sopenharmony_ci	>;
90662306a36Sopenharmony_ci	tx-num-evt = <32>;
90762306a36Sopenharmony_ci	rx-num-evt = <32>;
90862306a36Sopenharmony_ci};
909