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 = <ðernetphy0>; 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