162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright 2023 Gateworks Corporation 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 762306a36Sopenharmony_ci#include <dt-bindings/input/linux-event-codes.h> 862306a36Sopenharmony_ci#include <dt-bindings/net/ti-dp83867.h> 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci/ { 1162306a36Sopenharmony_ci aliases { 1262306a36Sopenharmony_ci ethernet0 = &eqos; 1362306a36Sopenharmony_ci }; 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci memory@40000000 { 1662306a36Sopenharmony_ci device_type = "memory"; 1762306a36Sopenharmony_ci reg = <0x0 0x40000000 0 0x80000000>; 1862306a36Sopenharmony_ci }; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci gpio-keys { 2162306a36Sopenharmony_ci compatible = "gpio-keys"; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci key-user-pb { 2462306a36Sopenharmony_ci label = "user_pb"; 2562306a36Sopenharmony_ci gpios = <&gpio 2 GPIO_ACTIVE_LOW>; 2662306a36Sopenharmony_ci linux,code = <BTN_0>; 2762306a36Sopenharmony_ci }; 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci key-user-pb1x { 3062306a36Sopenharmony_ci label = "user_pb1x"; 3162306a36Sopenharmony_ci linux,code = <BTN_1>; 3262306a36Sopenharmony_ci interrupt-parent = <&gsc>; 3362306a36Sopenharmony_ci interrupts = <0>; 3462306a36Sopenharmony_ci }; 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci key-erased { 3762306a36Sopenharmony_ci label = "key_erased"; 3862306a36Sopenharmony_ci linux,code = <BTN_2>; 3962306a36Sopenharmony_ci interrupt-parent = <&gsc>; 4062306a36Sopenharmony_ci interrupts = <1>; 4162306a36Sopenharmony_ci }; 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci key-eeprom-wp { 4462306a36Sopenharmony_ci label = "eeprom_wp"; 4562306a36Sopenharmony_ci linux,code = <BTN_3>; 4662306a36Sopenharmony_ci interrupt-parent = <&gsc>; 4762306a36Sopenharmony_ci interrupts = <2>; 4862306a36Sopenharmony_ci }; 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci key-tamper { 5162306a36Sopenharmony_ci label = "tamper"; 5262306a36Sopenharmony_ci linux,code = <BTN_4>; 5362306a36Sopenharmony_ci interrupt-parent = <&gsc>; 5462306a36Sopenharmony_ci interrupts = <5>; 5562306a36Sopenharmony_ci }; 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci switch-hold { 5862306a36Sopenharmony_ci label = "switch_hold"; 5962306a36Sopenharmony_ci linux,code = <BTN_5>; 6062306a36Sopenharmony_ci interrupt-parent = <&gsc>; 6162306a36Sopenharmony_ci interrupts = <7>; 6262306a36Sopenharmony_ci }; 6362306a36Sopenharmony_ci }; 6462306a36Sopenharmony_ci}; 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci&A53_0 { 6762306a36Sopenharmony_ci cpu-supply = <&buck3_reg>; 6862306a36Sopenharmony_ci}; 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci&A53_1 { 7162306a36Sopenharmony_ci cpu-supply = <&buck3_reg>; 7262306a36Sopenharmony_ci}; 7362306a36Sopenharmony_ci 7462306a36Sopenharmony_ci&A53_2 { 7562306a36Sopenharmony_ci cpu-supply = <&buck3_reg>; 7662306a36Sopenharmony_ci}; 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci&A53_3 { 7962306a36Sopenharmony_ci cpu-supply = <&buck3_reg>; 8062306a36Sopenharmony_ci}; 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ci&eqos { 8362306a36Sopenharmony_ci pinctrl-names = "default"; 8462306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_eqos>; 8562306a36Sopenharmony_ci phy-mode = "rgmii-id"; 8662306a36Sopenharmony_ci phy-handle = <ðphy0>; 8762306a36Sopenharmony_ci status = "okay"; 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci mdio { 9062306a36Sopenharmony_ci compatible = "snps,dwmac-mdio"; 9162306a36Sopenharmony_ci #address-cells = <1>; 9262306a36Sopenharmony_ci #size-cells = <0>; 9362306a36Sopenharmony_ci 9462306a36Sopenharmony_ci ethphy0: ethernet-phy@0 { 9562306a36Sopenharmony_ci compatible = "ethernet-phy-ieee802.3-c22"; 9662306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_ethphy0>; 9762306a36Sopenharmony_ci pinctrl-names = "default"; 9862306a36Sopenharmony_ci reg = <0x0>; 9962306a36Sopenharmony_ci interrupt-parent = <&gpio3>; 10062306a36Sopenharmony_ci interrupts = <16 IRQ_TYPE_EDGE_FALLING>; 10162306a36Sopenharmony_ci ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>; 10262306a36Sopenharmony_ci ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>; 10362306a36Sopenharmony_ci tx-fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 10462306a36Sopenharmony_ci rx-fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 10562306a36Sopenharmony_ci }; 10662306a36Sopenharmony_ci }; 10762306a36Sopenharmony_ci}; 10862306a36Sopenharmony_ci 10962306a36Sopenharmony_ci&i2c1 { 11062306a36Sopenharmony_ci clock-frequency = <100000>; 11162306a36Sopenharmony_ci pinctrl-names = "default", "gpio"; 11262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c1>; 11362306a36Sopenharmony_ci pinctrl-1 = <&pinctrl_i2c1_gpio>; 11462306a36Sopenharmony_ci scl-gpios = <&gpio5 14 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 11562306a36Sopenharmony_ci sda-gpios = <&gpio5 15 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 11662306a36Sopenharmony_ci status = "okay"; 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci gsc: gsc@20 { 11962306a36Sopenharmony_ci compatible = "gw,gsc"; 12062306a36Sopenharmony_ci reg = <0x20>; 12162306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_gsc>; 12262306a36Sopenharmony_ci interrupt-parent = <&gpio2>; 12362306a36Sopenharmony_ci interrupts = <6 IRQ_TYPE_EDGE_FALLING>; 12462306a36Sopenharmony_ci interrupt-controller; 12562306a36Sopenharmony_ci #interrupt-cells = <1>; 12662306a36Sopenharmony_ci #address-cells = <1>; 12762306a36Sopenharmony_ci #size-cells = <0>; 12862306a36Sopenharmony_ci 12962306a36Sopenharmony_ci adc { 13062306a36Sopenharmony_ci compatible = "gw,gsc-adc"; 13162306a36Sopenharmony_ci #address-cells = <1>; 13262306a36Sopenharmony_ci #size-cells = <0>; 13362306a36Sopenharmony_ci 13462306a36Sopenharmony_ci channel@6 { 13562306a36Sopenharmony_ci gw,mode = <0>; 13662306a36Sopenharmony_ci reg = <0x06>; 13762306a36Sopenharmony_ci label = "temp"; 13862306a36Sopenharmony_ci }; 13962306a36Sopenharmony_ci 14062306a36Sopenharmony_ci channel@8 { 14162306a36Sopenharmony_ci gw,mode = <3>; 14262306a36Sopenharmony_ci reg = <0x08>; 14362306a36Sopenharmony_ci label = "vdd_bat"; 14462306a36Sopenharmony_ci }; 14562306a36Sopenharmony_ci 14662306a36Sopenharmony_ci channel@16 { 14762306a36Sopenharmony_ci gw,mode = <4>; 14862306a36Sopenharmony_ci reg = <0x16>; 14962306a36Sopenharmony_ci label = "fan_tach"; 15062306a36Sopenharmony_ci }; 15162306a36Sopenharmony_ci 15262306a36Sopenharmony_ci channel@82 { 15362306a36Sopenharmony_ci gw,mode = <2>; 15462306a36Sopenharmony_ci reg = <0x82>; 15562306a36Sopenharmony_ci label = "vdd_vin"; 15662306a36Sopenharmony_ci gw,voltage-divider-ohms = <22100 1000>; 15762306a36Sopenharmony_ci }; 15862306a36Sopenharmony_ci 15962306a36Sopenharmony_ci channel@84 { 16062306a36Sopenharmony_ci gw,mode = <2>; 16162306a36Sopenharmony_ci reg = <0x84>; 16262306a36Sopenharmony_ci label = "vdd_adc1"; 16362306a36Sopenharmony_ci gw,voltage-divider-ohms = <10000 10000>; 16462306a36Sopenharmony_ci }; 16562306a36Sopenharmony_ci 16662306a36Sopenharmony_ci channel@86 { 16762306a36Sopenharmony_ci gw,mode = <2>; 16862306a36Sopenharmony_ci reg = <0x86>; 16962306a36Sopenharmony_ci label = "vdd_adc2"; 17062306a36Sopenharmony_ci gw,voltage-divider-ohms = <10000 10000>; 17162306a36Sopenharmony_ci }; 17262306a36Sopenharmony_ci 17362306a36Sopenharmony_ci channel@88 { 17462306a36Sopenharmony_ci gw,mode = <2>; 17562306a36Sopenharmony_ci reg = <0x88>; 17662306a36Sopenharmony_ci label = "vdd_1p0"; 17762306a36Sopenharmony_ci }; 17862306a36Sopenharmony_ci 17962306a36Sopenharmony_ci channel@8c { 18062306a36Sopenharmony_ci gw,mode = <2>; 18162306a36Sopenharmony_ci reg = <0x8c>; 18262306a36Sopenharmony_ci label = "vdd_1p8"; 18362306a36Sopenharmony_ci }; 18462306a36Sopenharmony_ci 18562306a36Sopenharmony_ci channel@8e { 18662306a36Sopenharmony_ci gw,mode = <2>; 18762306a36Sopenharmony_ci reg = <0x8e>; 18862306a36Sopenharmony_ci label = "vdd_2p5"; 18962306a36Sopenharmony_ci }; 19062306a36Sopenharmony_ci 19162306a36Sopenharmony_ci channel@90 { 19262306a36Sopenharmony_ci gw,mode = <2>; 19362306a36Sopenharmony_ci reg = <0x90>; 19462306a36Sopenharmony_ci label = "vdd_3p3"; 19562306a36Sopenharmony_ci gw,voltage-divider-ohms = <10000 10000>; 19662306a36Sopenharmony_ci }; 19762306a36Sopenharmony_ci 19862306a36Sopenharmony_ci channel@92 { 19962306a36Sopenharmony_ci gw,mode = <2>; 20062306a36Sopenharmony_ci reg = <0x92>; 20162306a36Sopenharmony_ci label = "vdd_dram"; 20262306a36Sopenharmony_ci }; 20362306a36Sopenharmony_ci 20462306a36Sopenharmony_ci channel@98 { 20562306a36Sopenharmony_ci gw,mode = <2>; 20662306a36Sopenharmony_ci reg = <0x98>; 20762306a36Sopenharmony_ci label = "vdd_soc"; 20862306a36Sopenharmony_ci }; 20962306a36Sopenharmony_ci 21062306a36Sopenharmony_ci channel@9a { 21162306a36Sopenharmony_ci gw,mode = <2>; 21262306a36Sopenharmony_ci reg = <0x9a>; 21362306a36Sopenharmony_ci label = "vdd_arm"; 21462306a36Sopenharmony_ci }; 21562306a36Sopenharmony_ci 21662306a36Sopenharmony_ci channel@a2 { 21762306a36Sopenharmony_ci gw,mode = <2>; 21862306a36Sopenharmony_ci reg = <0xa2>; 21962306a36Sopenharmony_ci label = "vdd_gsc"; 22062306a36Sopenharmony_ci gw,voltage-divider-ohms = <10000 10000>; 22162306a36Sopenharmony_ci }; 22262306a36Sopenharmony_ci }; 22362306a36Sopenharmony_ci 22462306a36Sopenharmony_ci fan-controller@0 { 22562306a36Sopenharmony_ci compatible = "gw,gsc-fan"; 22662306a36Sopenharmony_ci reg = <0x0a>; 22762306a36Sopenharmony_ci }; 22862306a36Sopenharmony_ci }; 22962306a36Sopenharmony_ci 23062306a36Sopenharmony_ci gpio: gpio@23 { 23162306a36Sopenharmony_ci compatible = "nxp,pca9555"; 23262306a36Sopenharmony_ci reg = <0x23>; 23362306a36Sopenharmony_ci gpio-controller; 23462306a36Sopenharmony_ci #gpio-cells = <2>; 23562306a36Sopenharmony_ci interrupt-parent = <&gsc>; 23662306a36Sopenharmony_ci interrupts = <4>; 23762306a36Sopenharmony_ci }; 23862306a36Sopenharmony_ci 23962306a36Sopenharmony_ci eeprom@50 { 24062306a36Sopenharmony_ci compatible = "atmel,24c02"; 24162306a36Sopenharmony_ci reg = <0x50>; 24262306a36Sopenharmony_ci pagesize = <16>; 24362306a36Sopenharmony_ci }; 24462306a36Sopenharmony_ci 24562306a36Sopenharmony_ci eeprom@51 { 24662306a36Sopenharmony_ci compatible = "atmel,24c02"; 24762306a36Sopenharmony_ci reg = <0x51>; 24862306a36Sopenharmony_ci pagesize = <16>; 24962306a36Sopenharmony_ci }; 25062306a36Sopenharmony_ci 25162306a36Sopenharmony_ci eeprom@52 { 25262306a36Sopenharmony_ci compatible = "atmel,24c02"; 25362306a36Sopenharmony_ci reg = <0x52>; 25462306a36Sopenharmony_ci pagesize = <16>; 25562306a36Sopenharmony_ci }; 25662306a36Sopenharmony_ci 25762306a36Sopenharmony_ci eeprom@53 { 25862306a36Sopenharmony_ci compatible = "atmel,24c02"; 25962306a36Sopenharmony_ci reg = <0x53>; 26062306a36Sopenharmony_ci pagesize = <16>; 26162306a36Sopenharmony_ci }; 26262306a36Sopenharmony_ci 26362306a36Sopenharmony_ci rtc@68 { 26462306a36Sopenharmony_ci compatible = "dallas,ds1672"; 26562306a36Sopenharmony_ci reg = <0x68>; 26662306a36Sopenharmony_ci }; 26762306a36Sopenharmony_ci 26862306a36Sopenharmony_ci pmic@69 { 26962306a36Sopenharmony_ci compatible = "mps,mp5416"; 27062306a36Sopenharmony_ci reg = <0x69>; 27162306a36Sopenharmony_ci 27262306a36Sopenharmony_ci regulators { 27362306a36Sopenharmony_ci /* vdd_soc */ 27462306a36Sopenharmony_ci buck1 { 27562306a36Sopenharmony_ci regulator-name = "buck1"; 27662306a36Sopenharmony_ci regulator-min-microvolt = <850000>; 27762306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 27862306a36Sopenharmony_ci regulator-always-on; 27962306a36Sopenharmony_ci regulator-boot-on; 28062306a36Sopenharmony_ci }; 28162306a36Sopenharmony_ci 28262306a36Sopenharmony_ci /* vdd_dram */ 28362306a36Sopenharmony_ci buck2 { 28462306a36Sopenharmony_ci regulator-name = "buck2"; 28562306a36Sopenharmony_ci regulator-min-microvolt = <1100000>; 28662306a36Sopenharmony_ci regulator-max-microvolt = <1100000>; 28762306a36Sopenharmony_ci regulator-always-on; 28862306a36Sopenharmony_ci regulator-boot-on; 28962306a36Sopenharmony_ci }; 29062306a36Sopenharmony_ci 29162306a36Sopenharmony_ci /* vdd_arm */ 29262306a36Sopenharmony_ci buck3_reg: buck3 { 29362306a36Sopenharmony_ci regulator-name = "buck3"; 29462306a36Sopenharmony_ci regulator-min-microvolt = <850000>; 29562306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 29662306a36Sopenharmony_ci regulator-always-on; 29762306a36Sopenharmony_ci regulator-boot-on; 29862306a36Sopenharmony_ci }; 29962306a36Sopenharmony_ci 30062306a36Sopenharmony_ci /* vdd_1p8 */ 30162306a36Sopenharmony_ci buck4 { 30262306a36Sopenharmony_ci regulator-name = "buck4"; 30362306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 30462306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 30562306a36Sopenharmony_ci regulator-always-on; 30662306a36Sopenharmony_ci regulator-boot-on; 30762306a36Sopenharmony_ci }; 30862306a36Sopenharmony_ci 30962306a36Sopenharmony_ci /* OUT2: nvcc_snvs_1p8 */ 31062306a36Sopenharmony_ci ldo1 { 31162306a36Sopenharmony_ci regulator-name = "ldo1"; 31262306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 31362306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 31462306a36Sopenharmony_ci regulator-always-on; 31562306a36Sopenharmony_ci regulator-boot-on; 31662306a36Sopenharmony_ci }; 31762306a36Sopenharmony_ci 31862306a36Sopenharmony_ci /* OUT3: vdd_1p0 */ 31962306a36Sopenharmony_ci ldo2 { 32062306a36Sopenharmony_ci regulator-name = "ldo2"; 32162306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 32262306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 32362306a36Sopenharmony_ci regulator-always-on; 32462306a36Sopenharmony_ci regulator-boot-on; 32562306a36Sopenharmony_ci }; 32662306a36Sopenharmony_ci 32762306a36Sopenharmony_ci /* OUT4: vdd_2p5 */ 32862306a36Sopenharmony_ci ldo3 { 32962306a36Sopenharmony_ci regulator-name = "ldo3"; 33062306a36Sopenharmony_ci regulator-min-microvolt = <2500000>; 33162306a36Sopenharmony_ci regulator-max-microvolt = <2500000>; 33262306a36Sopenharmony_ci regulator-always-on; 33362306a36Sopenharmony_ci regulator-boot-on; 33462306a36Sopenharmony_ci }; 33562306a36Sopenharmony_ci 33662306a36Sopenharmony_ci /* OUT5: vdd_3p3 */ 33762306a36Sopenharmony_ci ldo4 { 33862306a36Sopenharmony_ci regulator-name = "ldo4"; 33962306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 34062306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 34162306a36Sopenharmony_ci regulator-always-on; 34262306a36Sopenharmony_ci regulator-boot-on; 34362306a36Sopenharmony_ci }; 34462306a36Sopenharmony_ci }; 34562306a36Sopenharmony_ci }; 34662306a36Sopenharmony_ci}; 34762306a36Sopenharmony_ci 34862306a36Sopenharmony_ci/* off-board header */ 34962306a36Sopenharmony_ci&i2c2 { 35062306a36Sopenharmony_ci clock-frequency = <400000>; 35162306a36Sopenharmony_ci pinctrl-names = "default", "gpio"; 35262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c2>; 35362306a36Sopenharmony_ci pinctrl-1 = <&pinctrl_i2c2_gpio>; 35462306a36Sopenharmony_ci scl-gpios = <&gpio5 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 35562306a36Sopenharmony_ci sda-gpios = <&gpio5 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 35662306a36Sopenharmony_ci status = "okay"; 35762306a36Sopenharmony_ci 35862306a36Sopenharmony_ci eeprom@52 { 35962306a36Sopenharmony_ci compatible = "atmel,24c32"; 36062306a36Sopenharmony_ci reg = <0x52>; 36162306a36Sopenharmony_ci pagesize = <32>; 36262306a36Sopenharmony_ci }; 36362306a36Sopenharmony_ci}; 36462306a36Sopenharmony_ci 36562306a36Sopenharmony_ci/* off-board header */ 36662306a36Sopenharmony_ci&i2c3 { 36762306a36Sopenharmony_ci clock-frequency = <400000>; 36862306a36Sopenharmony_ci pinctrl-names = "default", "gpio"; 36962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c3>; 37062306a36Sopenharmony_ci pinctrl-1 = <&pinctrl_i2c3_gpio>; 37162306a36Sopenharmony_ci scl-gpios = <&gpio5 18 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 37262306a36Sopenharmony_ci sda-gpios = <&gpio5 19 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 37362306a36Sopenharmony_ci status = "okay"; 37462306a36Sopenharmony_ci}; 37562306a36Sopenharmony_ci 37662306a36Sopenharmony_ci/* off-board header */ 37762306a36Sopenharmony_ci&uart1 { 37862306a36Sopenharmony_ci pinctrl-names = "default"; 37962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart1>; 38062306a36Sopenharmony_ci status = "okay"; 38162306a36Sopenharmony_ci}; 38262306a36Sopenharmony_ci 38362306a36Sopenharmony_ci/* console */ 38462306a36Sopenharmony_ci&uart2 { 38562306a36Sopenharmony_ci pinctrl-names = "default"; 38662306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart2>; 38762306a36Sopenharmony_ci status = "okay"; 38862306a36Sopenharmony_ci}; 38962306a36Sopenharmony_ci 39062306a36Sopenharmony_ci/* off-board header */ 39162306a36Sopenharmony_ci&uart3 { 39262306a36Sopenharmony_ci pinctrl-names = "default"; 39362306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart3>; 39462306a36Sopenharmony_ci status = "okay"; 39562306a36Sopenharmony_ci}; 39662306a36Sopenharmony_ci 39762306a36Sopenharmony_ci/* off-board */ 39862306a36Sopenharmony_ci&usdhc1 { 39962306a36Sopenharmony_ci pinctrl-names = "default"; 40062306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usdhc1>; 40162306a36Sopenharmony_ci bus-width = <4>; 40262306a36Sopenharmony_ci non-removable; 40362306a36Sopenharmony_ci status = "okay"; 40462306a36Sopenharmony_ci bus-width = <4>; 40562306a36Sopenharmony_ci non-removable; 40662306a36Sopenharmony_ci status = "okay"; 40762306a36Sopenharmony_ci}; 40862306a36Sopenharmony_ci 40962306a36Sopenharmony_ci/* eMMC */ 41062306a36Sopenharmony_ci&usdhc3 { 41162306a36Sopenharmony_ci pinctrl-names = "default", "state_100mhz", "state_200mhz"; 41262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usdhc3>; 41362306a36Sopenharmony_ci pinctrl-1 = <&pinctrl_usdhc3_100mhz>; 41462306a36Sopenharmony_ci pinctrl-2 = <&pinctrl_usdhc3_200mhz>; 41562306a36Sopenharmony_ci bus-width = <8>; 41662306a36Sopenharmony_ci non-removable; 41762306a36Sopenharmony_ci status = "okay"; 41862306a36Sopenharmony_ci}; 41962306a36Sopenharmony_ci 42062306a36Sopenharmony_ci&wdog1 { 42162306a36Sopenharmony_ci pinctrl-names = "default"; 42262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_wdog>; 42362306a36Sopenharmony_ci fsl,ext-reset-output; 42462306a36Sopenharmony_ci status = "okay"; 42562306a36Sopenharmony_ci}; 42662306a36Sopenharmony_ci 42762306a36Sopenharmony_ci&iomuxc { 42862306a36Sopenharmony_ci pinctrl_eqos: eqosgrp { 42962306a36Sopenharmony_ci fsl,pins = < 43062306a36Sopenharmony_ci MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC 0x2 43162306a36Sopenharmony_ci MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO 0x2 43262306a36Sopenharmony_ci MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0 0x90 43362306a36Sopenharmony_ci MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1 0x90 43462306a36Sopenharmony_ci MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2 0x90 43562306a36Sopenharmony_ci MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3 0x90 43662306a36Sopenharmony_ci MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK 0x90 43762306a36Sopenharmony_ci MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL 0x90 43862306a36Sopenharmony_ci MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0 0x16 43962306a36Sopenharmony_ci MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1 0x16 44062306a36Sopenharmony_ci MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2 0x16 44162306a36Sopenharmony_ci MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3 0x16 44262306a36Sopenharmony_ci MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL 0x16 44362306a36Sopenharmony_ci MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK 0x16 44462306a36Sopenharmony_ci >; 44562306a36Sopenharmony_ci }; 44662306a36Sopenharmony_ci 44762306a36Sopenharmony_ci pinctrl_ethphy0: ethphy0grp { 44862306a36Sopenharmony_ci fsl,pins = < 44962306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_DQS__GPIO3_IO14 0x140 /* RST# */ 45062306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_READY_B__GPIO3_IO16 0x150 /* IRQ# */ 45162306a36Sopenharmony_ci >; 45262306a36Sopenharmony_ci }; 45362306a36Sopenharmony_ci 45462306a36Sopenharmony_ci pinctrl_gsc: gscgrp { 45562306a36Sopenharmony_ci fsl,pins = < 45662306a36Sopenharmony_ci MX8MP_IOMUXC_SD1_DATA4__GPIO2_IO06 0x150 /* IRQ# */ 45762306a36Sopenharmony_ci >; 45862306a36Sopenharmony_ci }; 45962306a36Sopenharmony_ci 46062306a36Sopenharmony_ci pinctrl_i2c1: i2c1grp { 46162306a36Sopenharmony_ci fsl,pins = < 46262306a36Sopenharmony_ci MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL 0x400001c2 46362306a36Sopenharmony_ci MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA 0x400001c2 46462306a36Sopenharmony_ci >; 46562306a36Sopenharmony_ci }; 46662306a36Sopenharmony_ci 46762306a36Sopenharmony_ci pinctrl_i2c1_gpio: i2c1gpiogrp { 46862306a36Sopenharmony_ci fsl,pins = < 46962306a36Sopenharmony_ci MX8MP_IOMUXC_I2C1_SCL__GPIO5_IO14 0x400001c2 47062306a36Sopenharmony_ci MX8MP_IOMUXC_I2C1_SDA__GPIO5_IO15 0x400001c2 47162306a36Sopenharmony_ci >; 47262306a36Sopenharmony_ci }; 47362306a36Sopenharmony_ci 47462306a36Sopenharmony_ci pinctrl_i2c2: i2c2grp { 47562306a36Sopenharmony_ci fsl,pins = < 47662306a36Sopenharmony_ci MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL 0x400001c2 47762306a36Sopenharmony_ci MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA 0x400001c2 47862306a36Sopenharmony_ci >; 47962306a36Sopenharmony_ci }; 48062306a36Sopenharmony_ci 48162306a36Sopenharmony_ci pinctrl_i2c2_gpio: i2c2gpiogrp { 48262306a36Sopenharmony_ci fsl,pins = < 48362306a36Sopenharmony_ci MX8MP_IOMUXC_I2C2_SCL__GPIO5_IO16 0x400001c2 48462306a36Sopenharmony_ci MX8MP_IOMUXC_I2C2_SDA__GPIO5_IO17 0x400001c2 48562306a36Sopenharmony_ci >; 48662306a36Sopenharmony_ci }; 48762306a36Sopenharmony_ci 48862306a36Sopenharmony_ci pinctrl_i2c3: i2c3grp { 48962306a36Sopenharmony_ci fsl,pins = < 49062306a36Sopenharmony_ci MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL 0x400001c2 49162306a36Sopenharmony_ci MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA 0x400001c2 49262306a36Sopenharmony_ci >; 49362306a36Sopenharmony_ci }; 49462306a36Sopenharmony_ci 49562306a36Sopenharmony_ci pinctrl_i2c3_gpio: i2c3gpiogrp { 49662306a36Sopenharmony_ci fsl,pins = < 49762306a36Sopenharmony_ci MX8MP_IOMUXC_I2C3_SCL__GPIO5_IO18 0x400001c2 49862306a36Sopenharmony_ci MX8MP_IOMUXC_I2C3_SDA__GPIO5_IO19 0x400001c2 49962306a36Sopenharmony_ci >; 50062306a36Sopenharmony_ci }; 50162306a36Sopenharmony_ci 50262306a36Sopenharmony_ci pinctrl_uart1: uart1grp { 50362306a36Sopenharmony_ci fsl,pins = < 50462306a36Sopenharmony_ci MX8MP_IOMUXC_UART1_RXD__UART1_DCE_RX 0x140 50562306a36Sopenharmony_ci MX8MP_IOMUXC_UART1_TXD__UART1_DCE_TX 0x140 50662306a36Sopenharmony_ci >; 50762306a36Sopenharmony_ci }; 50862306a36Sopenharmony_ci 50962306a36Sopenharmony_ci pinctrl_uart2: uart2grp { 51062306a36Sopenharmony_ci fsl,pins = < 51162306a36Sopenharmony_ci MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX 0x140 51262306a36Sopenharmony_ci MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX 0x140 51362306a36Sopenharmony_ci >; 51462306a36Sopenharmony_ci }; 51562306a36Sopenharmony_ci 51662306a36Sopenharmony_ci pinctrl_uart3: uart3grp { 51762306a36Sopenharmony_ci fsl,pins = < 51862306a36Sopenharmony_ci MX8MP_IOMUXC_UART3_RXD__UART3_DCE_RX 0x140 51962306a36Sopenharmony_ci MX8MP_IOMUXC_UART3_TXD__UART3_DCE_TX 0x140 52062306a36Sopenharmony_ci >; 52162306a36Sopenharmony_ci }; 52262306a36Sopenharmony_ci 52362306a36Sopenharmony_ci pinctrl_usdhc1: usdhc1grp { 52462306a36Sopenharmony_ci fsl,pins = < 52562306a36Sopenharmony_ci MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK 0x190 52662306a36Sopenharmony_ci MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD 0x1d0 52762306a36Sopenharmony_ci MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0 0x1d0 52862306a36Sopenharmony_ci MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1 0x1d0 52962306a36Sopenharmony_ci MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2 0x1d0 53062306a36Sopenharmony_ci MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3 0x1d0 53162306a36Sopenharmony_ci >; 53262306a36Sopenharmony_ci }; 53362306a36Sopenharmony_ci 53462306a36Sopenharmony_ci pinctrl_usdhc3: usdhc3grp { 53562306a36Sopenharmony_ci fsl,pins = < 53662306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x190 53762306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d0 53862306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d0 53962306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d0 54062306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d0 54162306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d0 54262306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d0 54362306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d0 54462306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d0 54562306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d0 54662306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x190 54762306a36Sopenharmony_ci >; 54862306a36Sopenharmony_ci }; 54962306a36Sopenharmony_ci 55062306a36Sopenharmony_ci pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp { 55162306a36Sopenharmony_ci fsl,pins = < 55262306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x194 55362306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d4 55462306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d4 55562306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d4 55662306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d4 55762306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d4 55862306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d4 55962306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d4 56062306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d4 56162306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d4 56262306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x194 56362306a36Sopenharmony_ci >; 56462306a36Sopenharmony_ci }; 56562306a36Sopenharmony_ci 56662306a36Sopenharmony_ci pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp { 56762306a36Sopenharmony_ci fsl,pins = < 56862306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x196 56962306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d6 57062306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d6 57162306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d6 57262306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d6 57362306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d6 57462306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d6 57562306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d6 57662306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d6 57762306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d6 57862306a36Sopenharmony_ci MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x196 57962306a36Sopenharmony_ci >; 58062306a36Sopenharmony_ci }; 58162306a36Sopenharmony_ci 58262306a36Sopenharmony_ci pinctrl_wdog: wdoggrp { 58362306a36Sopenharmony_ci fsl,pins = < 58462306a36Sopenharmony_ci MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B 0x166 58562306a36Sopenharmony_ci >; 58662306a36Sopenharmony_ci }; 58762306a36Sopenharmony_ci}; 588