162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * support for the bosch am335x based shc c3 board
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright, C) 2015 Heiko Schocher <hs@denx.de>
662306a36Sopenharmony_ci *
762306a36Sopenharmony_ci */
862306a36Sopenharmony_ci/dts-v1/;
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci#include "am33xx.dtsi"
1162306a36Sopenharmony_ci#include <dt-bindings/input/input.h>
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci/ {
1462306a36Sopenharmony_ci	model = "Bosch SHC";
1562306a36Sopenharmony_ci	compatible = "ti,am335x-shc", "ti,am335x-bone", "ti,am33xx";
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci	aliases {
1862306a36Sopenharmony_ci		mmcblk0 = &mmc1;
1962306a36Sopenharmony_ci		mmcblk1 = &mmc2;
2062306a36Sopenharmony_ci	};
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci	cpus {
2362306a36Sopenharmony_ci		cpu@0 {
2462306a36Sopenharmony_ci			/*
2562306a36Sopenharmony_ci			 * To consider voltage drop between PMIC and SoC,
2662306a36Sopenharmony_ci			 * tolerance value is reduced to 2% from 4% and
2762306a36Sopenharmony_ci			 * voltage value is increased as a precaution.
2862306a36Sopenharmony_ci			 */
2962306a36Sopenharmony_ci			operating-points = <
3062306a36Sopenharmony_ci				/* kHz    uV */
3162306a36Sopenharmony_ci				594000  1225000
3262306a36Sopenharmony_ci				294000  1125000
3362306a36Sopenharmony_ci			>;
3462306a36Sopenharmony_ci			voltage-tolerance = <2>; /* 2 percentage */
3562306a36Sopenharmony_ci			cpu0-supply = <&dcdc2_reg>;
3662306a36Sopenharmony_ci		};
3762306a36Sopenharmony_ci	};
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci	gpio-keys {
4062306a36Sopenharmony_ci		compatible = "gpio-keys";
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci		back-button {
4362306a36Sopenharmony_ci			label = "Back Button";
4462306a36Sopenharmony_ci			gpios = <&gpio1 29 GPIO_ACTIVE_HIGH>;
4562306a36Sopenharmony_ci			linux,code = <KEY_BACK>;
4662306a36Sopenharmony_ci			debounce-interval = <1000>;
4762306a36Sopenharmony_ci			wakeup-source;
4862306a36Sopenharmony_ci		};
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci		front-button {
5162306a36Sopenharmony_ci			label = "Front Button";
5262306a36Sopenharmony_ci			gpios = <&gpio1 25 GPIO_ACTIVE_HIGH>;
5362306a36Sopenharmony_ci			linux,code = <KEY_FRONT>;
5462306a36Sopenharmony_ci			debounce-interval = <1000>;
5562306a36Sopenharmony_ci			wakeup-source;
5662306a36Sopenharmony_ci		};
5762306a36Sopenharmony_ci	};
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ci	leds {
6062306a36Sopenharmony_ci		pinctrl-names = "default";
6162306a36Sopenharmony_ci		pinctrl-0 = <&user_leds_s0>;
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci		compatible = "gpio-leds";
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_ci		led1 {
6662306a36Sopenharmony_ci			label = "shc:power:red";
6762306a36Sopenharmony_ci			gpios = <&gpio0 23 GPIO_ACTIVE_HIGH>;
6862306a36Sopenharmony_ci			default-state = "off";
6962306a36Sopenharmony_ci		};
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ci		led2 {
7262306a36Sopenharmony_ci			label = "shc:power:bl";
7362306a36Sopenharmony_ci			gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>;
7462306a36Sopenharmony_ci			linux,default-trigger = "timer";
7562306a36Sopenharmony_ci			default-state = "on";
7662306a36Sopenharmony_ci		};
7762306a36Sopenharmony_ci
7862306a36Sopenharmony_ci		led3 {
7962306a36Sopenharmony_ci			label = "shc:lan:red";
8062306a36Sopenharmony_ci			gpios = <&gpio0 26 GPIO_ACTIVE_HIGH>;
8162306a36Sopenharmony_ci			default-state = "off";
8262306a36Sopenharmony_ci		};
8362306a36Sopenharmony_ci
8462306a36Sopenharmony_ci		led4 {
8562306a36Sopenharmony_ci			label = "shc:lan:bl";
8662306a36Sopenharmony_ci			gpios = <&gpio1 17 GPIO_ACTIVE_HIGH>;
8762306a36Sopenharmony_ci			default-state = "off";
8862306a36Sopenharmony_ci		};
8962306a36Sopenharmony_ci
9062306a36Sopenharmony_ci		led5 {
9162306a36Sopenharmony_ci			label = "shc:cloud:red";
9262306a36Sopenharmony_ci			gpios = <&gpio2 2 GPIO_ACTIVE_HIGH>;
9362306a36Sopenharmony_ci			default-state = "off";
9462306a36Sopenharmony_ci		};
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ci		led6 {
9762306a36Sopenharmony_ci			label = "shc:cloud:bl";
9862306a36Sopenharmony_ci			gpios = <&gpio1 18 GPIO_ACTIVE_HIGH>;
9962306a36Sopenharmony_ci			default-state = "off";
10062306a36Sopenharmony_ci		};
10162306a36Sopenharmony_ci	};
10262306a36Sopenharmony_ci
10362306a36Sopenharmony_ci	memory@80000000 {
10462306a36Sopenharmony_ci		device_type = "memory";
10562306a36Sopenharmony_ci		reg = <0x80000000 0x20000000>; /* 512 MB */
10662306a36Sopenharmony_ci	};
10762306a36Sopenharmony_ci
10862306a36Sopenharmony_ci	vmmcsd_fixed: fixedregulator0 {
10962306a36Sopenharmony_ci		compatible = "regulator-fixed";
11062306a36Sopenharmony_ci		regulator-name = "vmmcsd_fixed";
11162306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
11262306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
11362306a36Sopenharmony_ci	};
11462306a36Sopenharmony_ci};
11562306a36Sopenharmony_ci
11662306a36Sopenharmony_ci&aes {
11762306a36Sopenharmony_ci	status = "okay";
11862306a36Sopenharmony_ci};
11962306a36Sopenharmony_ci
12062306a36Sopenharmony_ci&epwmss1 {
12162306a36Sopenharmony_ci	status = "okay";
12262306a36Sopenharmony_ci
12362306a36Sopenharmony_ci	ehrpwm1: pwm@200 {
12462306a36Sopenharmony_ci		pinctrl-names = "default";
12562306a36Sopenharmony_ci		pinctrl-0 = <&ehrpwm1_pins>;
12662306a36Sopenharmony_ci		status = "okay";
12762306a36Sopenharmony_ci	};
12862306a36Sopenharmony_ci};
12962306a36Sopenharmony_ci
13062306a36Sopenharmony_ci&gpio1 {
13162306a36Sopenharmony_ci	hmtc-rst-hog {
13262306a36Sopenharmony_ci		gpio-hog;
13362306a36Sopenharmony_ci		gpios = <24 GPIO_ACTIVE_LOW>;
13462306a36Sopenharmony_ci		output-high;
13562306a36Sopenharmony_ci		line-name = "homematic_reset";
13662306a36Sopenharmony_ci	};
13762306a36Sopenharmony_ci
13862306a36Sopenharmony_ci	hmtc-prog-hog {
13962306a36Sopenharmony_ci		gpio-hog;
14062306a36Sopenharmony_ci		gpios = <27 GPIO_ACTIVE_LOW>;
14162306a36Sopenharmony_ci		output-high;
14262306a36Sopenharmony_ci		line-name = "homematic_program";
14362306a36Sopenharmony_ci	};
14462306a36Sopenharmony_ci};
14562306a36Sopenharmony_ci
14662306a36Sopenharmony_ci&gpio3 {
14762306a36Sopenharmony_ci	zgb-rst-hog {
14862306a36Sopenharmony_ci		gpio-hog;
14962306a36Sopenharmony_ci		gpios = <18 GPIO_ACTIVE_LOW>;
15062306a36Sopenharmony_ci		output-low;
15162306a36Sopenharmony_ci		line-name = "zigbee_reset";
15262306a36Sopenharmony_ci	};
15362306a36Sopenharmony_ci
15462306a36Sopenharmony_ci	zgb-boot-hog {
15562306a36Sopenharmony_ci		gpio-hog;
15662306a36Sopenharmony_ci		gpios = <19 GPIO_ACTIVE_HIGH>;
15762306a36Sopenharmony_ci		output-high;
15862306a36Sopenharmony_ci		line-name = "zigbee_boot";
15962306a36Sopenharmony_ci	};
16062306a36Sopenharmony_ci};
16162306a36Sopenharmony_ci
16262306a36Sopenharmony_ci&i2c0 {
16362306a36Sopenharmony_ci	pinctrl-names = "default";
16462306a36Sopenharmony_ci	pinctrl-0 = <&i2c0_pins>;
16562306a36Sopenharmony_ci	status = "okay";
16662306a36Sopenharmony_ci	clock-frequency = <400000>;
16762306a36Sopenharmony_ci
16862306a36Sopenharmony_ci	tps: tps@24 {
16962306a36Sopenharmony_ci		reg = <0x24>;
17062306a36Sopenharmony_ci	};
17162306a36Sopenharmony_ci
17262306a36Sopenharmony_ci	at24@50 {
17362306a36Sopenharmony_ci		compatible = "atmel,24c32";
17462306a36Sopenharmony_ci		pagesize = <32>;
17562306a36Sopenharmony_ci		reg = <0x50>;
17662306a36Sopenharmony_ci	};
17762306a36Sopenharmony_ci
17862306a36Sopenharmony_ci	pcf8563@51 {
17962306a36Sopenharmony_ci		compatible = "nxp,pcf8563";
18062306a36Sopenharmony_ci		reg = <0x51>;
18162306a36Sopenharmony_ci	};
18262306a36Sopenharmony_ci};
18362306a36Sopenharmony_ci
18462306a36Sopenharmony_ci&mac_sw {
18562306a36Sopenharmony_ci	pinctrl-names = "default", "sleep";
18662306a36Sopenharmony_ci	pinctrl-0 = <&cpsw_default>;
18762306a36Sopenharmony_ci	pinctrl-1 = <&cpsw_sleep>;
18862306a36Sopenharmony_ci	status = "okay";
18962306a36Sopenharmony_ci};
19062306a36Sopenharmony_ci
19162306a36Sopenharmony_ci&cpsw_port1 {
19262306a36Sopenharmony_ci	phy-mode = "mii";
19362306a36Sopenharmony_ci	phy-handle = <&ethernetphy0>;
19462306a36Sopenharmony_ci	ti,dual-emac-pvid = <1>;
19562306a36Sopenharmony_ci};
19662306a36Sopenharmony_ci
19762306a36Sopenharmony_ci&cpsw_port2 {
19862306a36Sopenharmony_ci	status = "disabled";
19962306a36Sopenharmony_ci};
20062306a36Sopenharmony_ci
20162306a36Sopenharmony_ci&davinci_mdio_sw {
20262306a36Sopenharmony_ci	pinctrl-names = "default", "sleep";
20362306a36Sopenharmony_ci	pinctrl-0 = <&davinci_mdio_default>;
20462306a36Sopenharmony_ci	pinctrl-1 = <&davinci_mdio_sleep>;
20562306a36Sopenharmony_ci
20662306a36Sopenharmony_ci	ethernetphy0: ethernet-phy@0 {
20762306a36Sopenharmony_ci		reg = <0>;
20862306a36Sopenharmony_ci		smsc,disable-energy-detect;
20962306a36Sopenharmony_ci	};
21062306a36Sopenharmony_ci};
21162306a36Sopenharmony_ci
21262306a36Sopenharmony_ci&mmc1 {
21362306a36Sopenharmony_ci	pinctrl-names = "default";
21462306a36Sopenharmony_ci	pinctrl-0 = <&mmc1_pins>;
21562306a36Sopenharmony_ci	bus-width = <0x4>;
21662306a36Sopenharmony_ci	cd-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>;
21762306a36Sopenharmony_ci	cd-inverted;
21862306a36Sopenharmony_ci	max-frequency = <26000000>;
21962306a36Sopenharmony_ci	vmmc-supply = <&vmmcsd_fixed>;
22062306a36Sopenharmony_ci	status = "okay";
22162306a36Sopenharmony_ci};
22262306a36Sopenharmony_ci
22362306a36Sopenharmony_ci&mmc2 {
22462306a36Sopenharmony_ci	pinctrl-names = "default";
22562306a36Sopenharmony_ci	pinctrl-0 = <&emmc_pins>;
22662306a36Sopenharmony_ci	bus-width = <8>;
22762306a36Sopenharmony_ci	max-frequency = <26000000>;
22862306a36Sopenharmony_ci	sd-uhs-sdr25;
22962306a36Sopenharmony_ci	vmmc-supply = <&vmmcsd_fixed>;
23062306a36Sopenharmony_ci	status = "okay";
23162306a36Sopenharmony_ci};
23262306a36Sopenharmony_ci
23362306a36Sopenharmony_ci&mmc3 {
23462306a36Sopenharmony_ci	pinctrl-names = "default";
23562306a36Sopenharmony_ci	pinctrl-0 = <&mmc3_pins>;
23662306a36Sopenharmony_ci	bus-width = <4>;
23762306a36Sopenharmony_ci	cap-power-off-card;
23862306a36Sopenharmony_ci	max-frequency = <26000000>;
23962306a36Sopenharmony_ci	sd-uhs-sdr25;
24062306a36Sopenharmony_ci	vmmc-supply = <&vmmcsd_fixed>;
24162306a36Sopenharmony_ci	status = "okay";
24262306a36Sopenharmony_ci};
24362306a36Sopenharmony_ci
24462306a36Sopenharmony_ci&rtc {
24562306a36Sopenharmony_ci	ti,no-init;
24662306a36Sopenharmony_ci};
24762306a36Sopenharmony_ci
24862306a36Sopenharmony_ci&sham {
24962306a36Sopenharmony_ci	status = "okay";
25062306a36Sopenharmony_ci};
25162306a36Sopenharmony_ci
25262306a36Sopenharmony_ci&tps {
25362306a36Sopenharmony_ci	compatible = "ti,tps65217";
25462306a36Sopenharmony_ci	ti,pmic-shutdown-controller;
25562306a36Sopenharmony_ci
25662306a36Sopenharmony_ci	regulators {
25762306a36Sopenharmony_ci		#address-cells = <1>;
25862306a36Sopenharmony_ci		#size-cells = <0>;
25962306a36Sopenharmony_ci
26062306a36Sopenharmony_ci		dcdc1_reg: regulator@0 {
26162306a36Sopenharmony_ci			reg = <0>;
26262306a36Sopenharmony_ci			regulator-name = "vdds_dpr";
26362306a36Sopenharmony_ci			regulator-compatible = "dcdc1";
26462306a36Sopenharmony_ci			regulator-min-microvolt = <1300000>;
26562306a36Sopenharmony_ci			regulator-max-microvolt = <1450000>;
26662306a36Sopenharmony_ci			regulator-boot-on;
26762306a36Sopenharmony_ci			regulator-always-on;
26862306a36Sopenharmony_ci		};
26962306a36Sopenharmony_ci
27062306a36Sopenharmony_ci		dcdc2_reg: regulator@1 {
27162306a36Sopenharmony_ci			reg = <1>;
27262306a36Sopenharmony_ci			/*
27362306a36Sopenharmony_ci			 * VDD_MPU voltage limits 0.95V - 1.26V with
27462306a36Sopenharmony_ci			 * +/-4% tolerance
27562306a36Sopenharmony_ci			 */
27662306a36Sopenharmony_ci			regulator-compatible = "dcdc2";
27762306a36Sopenharmony_ci			regulator-name = "vdd_mpu";
27862306a36Sopenharmony_ci			regulator-min-microvolt = <925000>;
27962306a36Sopenharmony_ci			regulator-max-microvolt = <1375000>;
28062306a36Sopenharmony_ci			regulator-boot-on;
28162306a36Sopenharmony_ci			regulator-always-on;
28262306a36Sopenharmony_ci			regulator-ramp-delay = <70000>;
28362306a36Sopenharmony_ci		};
28462306a36Sopenharmony_ci
28562306a36Sopenharmony_ci		dcdc3_reg: regulator@2 {
28662306a36Sopenharmony_ci			reg = <2>;
28762306a36Sopenharmony_ci			/*
28862306a36Sopenharmony_ci			 * VDD_CORE voltage limits 0.95V - 1.1V with
28962306a36Sopenharmony_ci			 * +/-4% tolerance
29062306a36Sopenharmony_ci			 */
29162306a36Sopenharmony_ci			regulator-name = "vdd_core";
29262306a36Sopenharmony_ci			regulator-compatible = "dcdc3";
29362306a36Sopenharmony_ci			regulator-min-microvolt = <925000>;
29462306a36Sopenharmony_ci			regulator-max-microvolt = <1125000>;
29562306a36Sopenharmony_ci			regulator-boot-on;
29662306a36Sopenharmony_ci			regulator-always-on;
29762306a36Sopenharmony_ci		};
29862306a36Sopenharmony_ci
29962306a36Sopenharmony_ci		ldo1_reg: regulator@3 {
30062306a36Sopenharmony_ci			reg = <3>;
30162306a36Sopenharmony_ci			regulator-name = "vio,vrtc,vdds";
30262306a36Sopenharmony_ci			regulator-compatible = "ldo1";
30362306a36Sopenharmony_ci			regulator-min-microvolt = <1000000>;
30462306a36Sopenharmony_ci			regulator-max-microvolt = <1800000>;
30562306a36Sopenharmony_ci			regulator-always-on;
30662306a36Sopenharmony_ci		};
30762306a36Sopenharmony_ci
30862306a36Sopenharmony_ci		ldo2_reg: regulator@4 {
30962306a36Sopenharmony_ci			reg = <4>;
31062306a36Sopenharmony_ci			regulator-name = "vdd_3v3aux";
31162306a36Sopenharmony_ci			regulator-compatible = "ldo2";
31262306a36Sopenharmony_ci			regulator-min-microvolt = <900000>;
31362306a36Sopenharmony_ci			regulator-max-microvolt = <3300000>;
31462306a36Sopenharmony_ci			regulator-always-on;
31562306a36Sopenharmony_ci		};
31662306a36Sopenharmony_ci
31762306a36Sopenharmony_ci		ldo3_reg: regulator@5 {
31862306a36Sopenharmony_ci			reg = <5>;
31962306a36Sopenharmony_ci			regulator-name = "vdd_1v8";
32062306a36Sopenharmony_ci			regulator-compatible = "ldo3";
32162306a36Sopenharmony_ci			regulator-min-microvolt = <900000>;
32262306a36Sopenharmony_ci			regulator-max-microvolt = <1800000>;
32362306a36Sopenharmony_ci			regulator-always-on;
32462306a36Sopenharmony_ci		};
32562306a36Sopenharmony_ci
32662306a36Sopenharmony_ci		ldo4_reg: regulator@6 {
32762306a36Sopenharmony_ci			reg = <6>;
32862306a36Sopenharmony_ci			regulator-name = "vdd_3v3a";
32962306a36Sopenharmony_ci			regulator-compatible = "ldo4";
33062306a36Sopenharmony_ci			regulator-min-microvolt = <1800000>;
33162306a36Sopenharmony_ci			regulator-max-microvolt = <3300000>;
33262306a36Sopenharmony_ci			regulator-always-on;
33362306a36Sopenharmony_ci		};
33462306a36Sopenharmony_ci	};
33562306a36Sopenharmony_ci};
33662306a36Sopenharmony_ci
33762306a36Sopenharmony_ci&uart0 {
33862306a36Sopenharmony_ci	pinctrl-names = "default";
33962306a36Sopenharmony_ci	pinctrl-0 = <&uart0_pins>;
34062306a36Sopenharmony_ci	status = "okay";
34162306a36Sopenharmony_ci};
34262306a36Sopenharmony_ci
34362306a36Sopenharmony_ci&uart1 {
34462306a36Sopenharmony_ci	pinctrl-names = "default";
34562306a36Sopenharmony_ci	pinctrl-0 = <&uart1_pins>;
34662306a36Sopenharmony_ci	status = "okay";
34762306a36Sopenharmony_ci};
34862306a36Sopenharmony_ci
34962306a36Sopenharmony_ci&uart2 {
35062306a36Sopenharmony_ci	pinctrl-names = "default";
35162306a36Sopenharmony_ci	pinctrl-0 = <&uart2_pins>;
35262306a36Sopenharmony_ci	status = "okay";
35362306a36Sopenharmony_ci};
35462306a36Sopenharmony_ci
35562306a36Sopenharmony_ci&uart4 {
35662306a36Sopenharmony_ci	pinctrl-names = "default";
35762306a36Sopenharmony_ci	pinctrl-0 = <&uart4_pins>;
35862306a36Sopenharmony_ci	status = "okay";
35962306a36Sopenharmony_ci};
36062306a36Sopenharmony_ci
36162306a36Sopenharmony_ci&usb1 {
36262306a36Sopenharmony_ci	dr_mode = "host";
36362306a36Sopenharmony_ci};
36462306a36Sopenharmony_ci
36562306a36Sopenharmony_ci&am33xx_pinmux {
36662306a36Sopenharmony_ci	pinctrl-names = "default";
36762306a36Sopenharmony_ci	pinctrl-0 = <&clkout2_pin>;
36862306a36Sopenharmony_ci
36962306a36Sopenharmony_ci	clkout2_pin: clkout2-pins {
37062306a36Sopenharmony_ci		pinctrl-single,pins = <
37162306a36Sopenharmony_ci			/* xdma_event_intr1.clkout2 */
37262306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_XDMA_EVENT_INTR1, PIN_INPUT, MUX_MODE6)
37362306a36Sopenharmony_ci		>;
37462306a36Sopenharmony_ci	};
37562306a36Sopenharmony_ci
37662306a36Sopenharmony_ci	cpsw_default: cpsw-default-pins {
37762306a36Sopenharmony_ci		pinctrl-single,pins = <
37862306a36Sopenharmony_ci			/* Slave 1 */
37962306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MII1_RX_ER, PIN_INPUT_PULLDOWN, MUX_MODE0)
38062306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MII1_TX_EN, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
38162306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MII1_RX_DV, PIN_INPUT_PULLDOWN, MUX_MODE0)
38262306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MII1_TXD3, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
38362306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MII1_TXD2, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
38462306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MII1_TXD1, PIN_INPUT_PULLDOWN, MUX_MODE0)
38562306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MII1_TXD0, PIN_INPUT_PULLDOWN, MUX_MODE0)
38662306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MII1_TX_CLK, PIN_INPUT_PULLUP, MUX_MODE0)
38762306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MII1_RX_CLK, PIN_INPUT_PULLDOWN, MUX_MODE0)
38862306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MII1_RXD3, PIN_INPUT_PULLDOWN, MUX_MODE0)
38962306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MII1_RXD2, PIN_INPUT_PULLDOWN, MUX_MODE0)
39062306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MII1_RXD1, PIN_INPUT_PULLDOWN, MUX_MODE0)
39162306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MII1_RXD0, PIN_INPUT_PULLDOWN, MUX_MODE0)
39262306a36Sopenharmony_ci		>;
39362306a36Sopenharmony_ci	};
39462306a36Sopenharmony_ci
39562306a36Sopenharmony_ci	cpsw_sleep: cpsw-sleep-pins {
39662306a36Sopenharmony_ci		pinctrl-single,pins = <
39762306a36Sopenharmony_ci			/* Slave 1 reset value */
39862306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MII1_RX_ER, PIN_INPUT_PULLDOWN, MUX_MODE7)
39962306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MII1_TX_EN, PIN_INPUT_PULLDOWN, MUX_MODE7)
40062306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MII1_RX_DV, PIN_INPUT_PULLDOWN, MUX_MODE7)
40162306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MII1_TXD3, PIN_INPUT_PULLDOWN, MUX_MODE7)
40262306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MII1_TXD2, PIN_INPUT_PULLDOWN, MUX_MODE7)
40362306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MII1_TXD1, PIN_INPUT_PULLDOWN, MUX_MODE7)
40462306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MII1_TXD0, PIN_INPUT_PULLDOWN, MUX_MODE7)
40562306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MII1_TX_CLK, PIN_INPUT_PULLDOWN, MUX_MODE7)
40662306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MII1_RX_CLK, PIN_INPUT_PULLDOWN, MUX_MODE7)
40762306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MII1_RXD3, PIN_INPUT_PULLDOWN, MUX_MODE7)
40862306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MII1_RXD2, PIN_INPUT_PULLDOWN, MUX_MODE7)
40962306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MII1_RXD1, PIN_INPUT_PULLDOWN, MUX_MODE7)
41062306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MII1_RXD0, PIN_INPUT_PULLDOWN, MUX_MODE7)
41162306a36Sopenharmony_ci		>;
41262306a36Sopenharmony_ci	};
41362306a36Sopenharmony_ci
41462306a36Sopenharmony_ci	davinci_mdio_default: davinci-mdio-default-pins {
41562306a36Sopenharmony_ci		pinctrl-single,pins = <
41662306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT_PULLUP | SLEWCTRL_FAST, MUX_MODE0)
41762306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MDC, PIN_OUTPUT_PULLUP, MUX_MODE0)
41862306a36Sopenharmony_ci		>;
41962306a36Sopenharmony_ci	};
42062306a36Sopenharmony_ci
42162306a36Sopenharmony_ci	davinci_mdio_sleep: davinci-mdio-sleep-pins {
42262306a36Sopenharmony_ci		pinctrl-single,pins = <
42362306a36Sopenharmony_ci			/* MDIO reset value */
42462306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT_PULLDOWN, MUX_MODE7)
42562306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MDC, PIN_INPUT_PULLDOWN, MUX_MODE7)
42662306a36Sopenharmony_ci		>;
42762306a36Sopenharmony_ci	};
42862306a36Sopenharmony_ci
42962306a36Sopenharmony_ci	ehrpwm1_pins: ehrpwm1-pins {
43062306a36Sopenharmony_ci		pinctrl-single,pins = <
43162306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_A3, PIN_OUTPUT, MUX_MODE6) /* gpmc_a3.gpio1_19 */
43262306a36Sopenharmony_ci		>;
43362306a36Sopenharmony_ci	};
43462306a36Sopenharmony_ci
43562306a36Sopenharmony_ci	emmc_pins: emmc-pins {
43662306a36Sopenharmony_ci		pinctrl-single,pins = <
43762306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_CSN1, PIN_INPUT, MUX_MODE2)
43862306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_CSN2, PIN_INPUT_PULLUP, MUX_MODE2)
43962306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_AD0, PIN_INPUT_PULLUP, MUX_MODE1)
44062306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_AD1, PIN_INPUT_PULLUP, MUX_MODE1)
44162306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_AD2, PIN_INPUT_PULLUP, MUX_MODE1)
44262306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_AD3, PIN_INPUT_PULLUP, MUX_MODE1)
44362306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_AD4, PIN_INPUT_PULLUP, MUX_MODE1)
44462306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_AD5, PIN_INPUT_PULLUP, MUX_MODE1)
44562306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_AD6, PIN_INPUT_PULLUP, MUX_MODE1)
44662306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_AD7, PIN_INPUT_PULLUP, MUX_MODE1)
44762306a36Sopenharmony_ci		>;
44862306a36Sopenharmony_ci	};
44962306a36Sopenharmony_ci
45062306a36Sopenharmony_ci	i2c0_pins: i2c0-pins {
45162306a36Sopenharmony_ci		pinctrl-single,pins = <
45262306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_I2C0_SDA, PIN_INPUT, MUX_MODE0)
45362306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_I2C0_SCL, PIN_INPUT, MUX_MODE0)
45462306a36Sopenharmony_ci		>;
45562306a36Sopenharmony_ci	};
45662306a36Sopenharmony_ci
45762306a36Sopenharmony_ci	mmc1_pins: mmc1-pins {
45862306a36Sopenharmony_ci		pinctrl-single,pins = <
45962306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_SPI0_CS1, PIN_INPUT, MUX_MODE5)
46062306a36Sopenharmony_ci		>;
46162306a36Sopenharmony_ci	};
46262306a36Sopenharmony_ci
46362306a36Sopenharmony_ci	mmc3_pins: mmc3-pins {
46462306a36Sopenharmony_ci		pinctrl-single,pins = <
46562306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_AD12, PIN_INPUT, MUX_MODE3)
46662306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_AD13, PIN_INPUT, MUX_MODE3)
46762306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_AD14, PIN_INPUT, MUX_MODE3)
46862306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_AD15, PIN_INPUT, MUX_MODE3)
46962306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_CSN3, PIN_INPUT, MUX_MODE3)
47062306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_CLK, PIN_INPUT, MUX_MODE3)
47162306a36Sopenharmony_ci		>;
47262306a36Sopenharmony_ci	};
47362306a36Sopenharmony_ci
47462306a36Sopenharmony_ci	uart0_pins: uart0-pins {
47562306a36Sopenharmony_ci		pinctrl-single,pins = <
47662306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_UART0_CTSN, PIN_INPUT_PULLDOWN, MUX_MODE0)
47762306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_UART0_RTSN, PIN_OUTPUT, MUX_MODE0)
47862306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_UART0_RXD, PIN_INPUT_PULLDOWN, MUX_MODE0)
47962306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_UART0_TXD, PIN_OUTPUT, MUX_MODE0)
48062306a36Sopenharmony_ci		>;
48162306a36Sopenharmony_ci	};
48262306a36Sopenharmony_ci
48362306a36Sopenharmony_ci	uart1_pins: uart1-pins {
48462306a36Sopenharmony_ci		pinctrl-single,pins = <
48562306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_UART1_CTSN, PIN_INPUT_PULLDOWN, MUX_MODE0)
48662306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_UART1_RTSN, PIN_OUTPUT, MUX_MODE0)
48762306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_UART1_RXD, PIN_INPUT, MUX_MODE0)
48862306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_UART1_TXD, PIN_OUTPUT, MUX_MODE0)
48962306a36Sopenharmony_ci		>;
49062306a36Sopenharmony_ci	};
49162306a36Sopenharmony_ci
49262306a36Sopenharmony_ci	uart2_pins: uart2-pins {
49362306a36Sopenharmony_ci		pinctrl-single,pins = <
49462306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_SPI0_SCLK, PIN_INPUT, MUX_MODE1)
49562306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_SPI0_D0, PIN_OUTPUT, MUX_MODE1)
49662306a36Sopenharmony_ci		>;
49762306a36Sopenharmony_ci	};
49862306a36Sopenharmony_ci
49962306a36Sopenharmony_ci	uart4_pins: uart4-pins {
50062306a36Sopenharmony_ci		pinctrl-single,pins = <
50162306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_WAIT0, PIN_INPUT_PULLUP, MUX_MODE6)
50262306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_WPN, PIN_OUTPUT_PULLUP, MUX_MODE6)
50362306a36Sopenharmony_ci		>;
50462306a36Sopenharmony_ci	};
50562306a36Sopenharmony_ci
50662306a36Sopenharmony_ci	user_leds_s0: user-leds-s0-pins {
50762306a36Sopenharmony_ci		pinctrl-single,pins = <
50862306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_AD8, PIN_OUTPUT, MUX_MODE7)
50962306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_AD9, PIN_OUTPUT, MUX_MODE7)
51062306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_AD10, PIN_OUTPUT, MUX_MODE7)
51162306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_AD11, PIN_OUTPUT, MUX_MODE7)
51262306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_A0, PIN_OUTPUT, MUX_MODE7)
51362306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_A1, PIN_OUTPUT, MUX_MODE7)
51462306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_A2, PIN_OUTPUT, MUX_MODE7)
51562306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_A4, PIN_OUTPUT_PULLDOWN, MUX_MODE7)
51662306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_A5, PIN_OUTPUT, MUX_MODE7)
51762306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_A6, PIN_OUTPUT, MUX_MODE7)
51862306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_A7, PIN_OUTPUT_PULLUP, MUX_MODE7)
51962306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_A8, PIN_INPUT, MUX_MODE7)
52062306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_A9, PIN_INPUT, MUX_MODE7)
52162306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_A10, PIN_INPUT, MUX_MODE7)
52262306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_A11, PIN_INPUT, MUX_MODE7)
52362306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_BEN1, PIN_OUTPUT_PULLUP, MUX_MODE7)
52462306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_CSN0, PIN_INPUT, MUX_MODE7)
52562306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_ADVN_ALE, PIN_OUTPUT, MUX_MODE7)
52662306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_OEN_REN, PIN_INPUT, MUX_MODE7)
52762306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_WEN, PIN_OUTPUT, MUX_MODE7)
52862306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_BEN0_CLE, PIN_OUTPUT, MUX_MODE7)
52962306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_LCD_DATA0, PIN_OUTPUT, MUX_MODE7)
53062306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_LCD_DATA1, PIN_OUTPUT, MUX_MODE7)
53162306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_LCD_DATA2, PIN_OUTPUT, MUX_MODE7)
53262306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_LCD_DATA3, PIN_OUTPUT, MUX_MODE7)
53362306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_LCD_DATA4, PIN_OUTPUT, MUX_MODE7)
53462306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_LCD_DATA5, PIN_OUTPUT, MUX_MODE7)
53562306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_LCD_DATA6, PIN_OUTPUT, MUX_MODE7)
53662306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_LCD_DATA7, PIN_OUTPUT, MUX_MODE7)
53762306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_LCD_DATA8, PIN_OUTPUT, MUX_MODE7)
53862306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_LCD_DATA9, PIN_OUTPUT, MUX_MODE7)
53962306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_LCD_DATA10, PIN_OUTPUT, MUX_MODE7)
54062306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_LCD_DATA11, PIN_OUTPUT, MUX_MODE7)
54162306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_LCD_DATA12, PIN_OUTPUT, MUX_MODE7)
54262306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_LCD_DATA13, PIN_OUTPUT, MUX_MODE7)
54362306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_LCD_DATA14, PIN_OUTPUT, MUX_MODE7)
54462306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_LCD_DATA15, PIN_OUTPUT, MUX_MODE7)
54562306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_LCD_VSYNC, PIN_OUTPUT, MUX_MODE7)
54662306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_LCD_HSYNC, PIN_OUTPUT, MUX_MODE7)
54762306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_LCD_PCLK, PIN_OUTPUT, MUX_MODE7)
54862306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_LCD_AC_BIAS_EN, PIN_OUTPUT, MUX_MODE7)
54962306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_RMII1_REF_CLK, PIN_INPUT_PULLDOWN, MUX_MODE7)
55062306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_SPI0_D1, PIN_OUTPUT, MUX_MODE7)
55162306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_SPI0_CS0, PIN_OUTPUT, MUX_MODE7)
55262306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_ECAP0_IN_PWM0_OUT, PIN_OUTPUT_PULLUP, MUX_MODE7)
55362306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MCASP0_ACLKR, PIN_OUTPUT_PULLDOWN, MUX_MODE7)
55462306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MCASP0_FSR, PIN_OUTPUT_PULLDOWN, MUX_MODE7)
55562306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MCASP0_AXR1, PIN_INPUT_PULLDOWN, MUX_MODE7)
55662306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MCASP0_AHCLKX, PIN_INPUT_PULLUP, MUX_MODE7)
55762306a36Sopenharmony_ci		>;
55862306a36Sopenharmony_ci	};
55962306a36Sopenharmony_ci};
560