[PATCH v2 2/4] riscv: dts: spacemit: Add a common board dtsi for Milk-V Jupiter boards
Aurelien Jarno <[email protected]> Wed, 29 Jul 2026 18:00:29 +0200
| Newsgroups | dev.linux.lists.spacemit,org.infradead.lists.linux-riscv,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
Add a common board dtsi for use by Milk V-Jupiter board variants. It excludes the CPU operating-points-v2 tables, which should be included in the board file. It will be used for the Milk-V Jupiter M1 board. Signed-off-by: Aurelien Jarno <[email protected]> --- .../dts/spacemit/k1-milkv-jupiter-common.dtsi | 468 ++++++++++++++++++ .../boot/dts/spacemit/k1-milkv-jupiter.dts | 461 +---------------- 2 files changed, 470 insertions(+), 459 deletions(-) create mode 100644 arch/riscv/boot/dts/spacemit/k1-milkv-jupiter-common.dtsi diff --git a/arch/riscv/boot/dts/spacemit/k1-milkv-jupiter-common.dtsi b/arch/riscv/boot/dts/spacemit/k1-milkv-jupiter-common.dtsi new file mode 100644 index 0000000000000..6b90a603cdf6b --- /dev/null +++ b/arch/riscv/boot/dts/spacemit/k1-milkv-jupiter-common.dtsi @@ -0,0 +1,468 @@ +// SPDX-License-Identifier: GPL-2.0 OR MIT +/* + * Copyright (C) 2024 Yangyu Chen <[email protected]> + * Copyright (C) 2025 Javier Martinez Canillas <[email protected]> + */ + +#include "k1.dtsi" +#include "k1-opp.dtsi" +#include "k1-pinctrl.dtsi" + +/ { + aliases { + ethernet0 = ð0; + ethernet1 = ð1; + i2c2 = &i2c2; + i2c8 = &i2c8; + mmc0 = &emmc; + mmc1 = &sdhci0; + serial0 = &uart0; + }; + + chosen { + stdout-path = "serial0:115200n8"; + }; + + leds { + compatible = "gpio-leds"; + + led1 { + label = "pwr-led"; + gpios = <&gpio K1_GPIO(96) GPIO_ACTIVE_HIGH>; + linux,default-trigger = "default-on"; + default-state = "on"; + }; + + led2 { + label = "hdd-led"; + gpios = <&gpio K1_GPIO(92) GPIO_ACTIVE_HIGH>; + linux,default-trigger = "disk-activity"; + }; + }; + + pcie_vcc_3v3: regulator-pcie-vcc3v3 { + compatible = "regulator-fixed"; + regulator-name = "pcie_vcc3v3"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-boot-on; + regulator-always-on; + vin-supply = <®_dc_in>; + }; + + reg_dc_in: regulator-dc-in-12v { + compatible = "regulator-fixed"; + regulator-name = "dc_in_12v"; + regulator-min-microvolt = <12000000>; + regulator-max-microvolt = <12000000>; + regulator-boot-on; + regulator-always-on; + }; + + reg_vcc_4v: regulator-vcc-4v { + compatible = "regulator-fixed"; + regulator-name = "vcc_4v"; + regulator-min-microvolt = <4000000>; + regulator-max-microvolt = <4000000>; + regulator-boot-on; + regulator-always-on; + vin-supply = <®_dc_in>; + }; + + reg_vcc_5v: regulator-vcc-5v { + compatible = "regulator-fixed"; + regulator-name = "vcc_5v"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + regulator-boot-on; + regulator-always-on; + vin-supply = <®_dc_in>; + }; + + regulator-usb3-vbus-5v { + compatible = "regulator-fixed"; + regulator-name = "USB30_VBUS"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + regulator-always-on; + vin-supply = <®_vcc_5v>; + gpio = <&gpio K1_GPIO(97) GPIO_ACTIVE_HIGH>; + enable-active-high; + }; + + usb3_hub_5v: regulator-usb3-hub-5v { + compatible = "regulator-fixed"; + regulator-name = "USB30_HUB"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + vin-supply = <®_vcc_5v>; + gpio = <&gpio K1_GPIO(123) GPIO_ACTIVE_HIGH>; + enable-active-high; + }; +}; + +&combo_phy { + status = "okay"; +}; + +&cpu_0 { + cpu-supply = <&buck1_0v9>; +}; + +&cpu_1 { + cpu-supply = <&buck1_0v9>; +}; + +&cpu_2 { + cpu-supply = <&buck1_0v9>; +}; + +&cpu_3 { + cpu-supply = <&buck1_0v9>; +}; + +&cpu_4 { + cpu-supply = <&buck1_0v9>; +}; + +&cpu_5 { + cpu-supply = <&buck1_0v9>; +}; + +&cpu_6 { + cpu-supply = <&buck1_0v9>; +}; + +&cpu_7 { + cpu-supply = <&buck1_0v9>; +}; + +&emmc { + bus-width = <8>; + mmc-hs400-1_8v; + mmc-hs400-enhanced-strobe; + non-removable; + no-sd; + no-sdio; + status = "okay"; +}; + +ð0 { + phy-handle = <&rgmii0>; + phy-mode = "rgmii-id"; + pinctrl-names = "default"; + pinctrl-0 = <&gmac0_cfg>, <&gmac0_clk_ref_cfg>; + rx-internal-delay-ps = <0>; + tx-internal-delay-ps = <0>; + status = "okay"; + + mdio-bus { + #address-cells = <0x1>; + #size-cells = <0x0>; + + reset-gpios = <&gpio K1_GPIO(110) GPIO_ACTIVE_LOW>; + reset-delay-us = <10000>; + reset-post-delay-us = <100000>; + + rgmii0: phy@1 { + reg = <0x1>; + }; + }; +}; + +ð1 { + phy-handle = <&rgmii1>; + phy-mode = "rgmii-id"; + pinctrl-names = "default"; + pinctrl-0 = <&gmac1_cfg>, <&gmac1_clk_ref_cfg>; + rx-internal-delay-ps = <0>; + tx-internal-delay-ps = <250>; + status = "okay"; + + mdio-bus { + #address-cells = <0x1>; + #size-cells = <0x0>; + + reset-gpios = <&gpio K1_GPIO(115) GPIO_ACTIVE_LOW>; + reset-delay-us = <10000>; + reset-post-delay-us = <100000>; + + rgmii1: phy@1 { + reg = <0x1>; + }; + }; +}; + +&pdma { + status = "okay"; +}; + +&i2c2 { + pinctrl-0 = <&i2c2_0_cfg>; + pinctrl-names = "default"; + status = "okay"; + + eeprom@50 { + compatible = "atmel,24c04"; + reg = <0x50>; + vcc-supply = <&buck3_1v8>; /* EEPROM_VCC18 */ + pagesize = <16>; + read-only; + size = <512>; + + nvmem-layout { + compatible = "onie,tlv-layout"; + + product-name { + }; + }; + }; +}; + +&i2c8 { + pinctrl-0 = <&i2c8_cfg>; + pinctrl-names = "default"; + status = "okay"; + + pmic@41 { + compatible = "spacemit,p1"; + reg = <0x41>; + interrupts = <64>; + vin1-supply = <®_vcc_4v>; + vin2-supply = <®_vcc_4v>; + vin3-supply = <®_vcc_4v>; + vin4-supply = <®_vcc_4v>; + vin5-supply = <®_vcc_4v>; + vin6-supply = <®_vcc_4v>; + aldoin-supply = <®_vcc_4v>; + dldoin1-supply = <&buck5>; + dldoin2-supply = <&buck5>; + + regulators { + buck1_0v9: buck1 { + regulator-min-microvolt = <500000>; + regulator-max-microvolt = <1050000>; + regulator-ramp-delay = <5000>; + regulator-always-on; + }; + + buck2 { + regulator-min-microvolt = <500000>; + regulator-max-microvolt = <1050000>; + regulator-ramp-delay = <5000>; + regulator-always-on; + }; + + buck3_1v8: buck3 { + regulator-min-microvolt = <500000>; + regulator-max-microvolt = <1800000>; + regulator-ramp-delay = <5000>; + regulator-always-on; + }; + + buck4_3v3: buck4 { + regulator-min-microvolt = <500000>; + regulator-max-microvolt = <3300000>; + regulator-ramp-delay = <5000>; + regulator-always-on; + }; + + buck5: buck5 { + regulator-min-microvolt = <500000>; + regulator-max-microvolt = <3450000>; + regulator-ramp-delay = <5000>; + regulator-always-on; + }; + + buck6 { + regulator-min-microvolt = <500000>; + regulator-max-microvolt = <3450000>; + regulator-ramp-delay = <5000>; + regulator-always-on; + }; + + aldo1: aldo1 { + regulator-min-microvolt = <500000>; + regulator-max-microvolt = <3400000>; + regulator-boot-on; + }; + + aldo2 { + regulator-min-microvolt = <500000>; + regulator-max-microvolt = <3400000>; + }; + + aldo3 { + regulator-min-microvolt = <500000>; + regulator-max-microvolt = <3400000>; + }; + + aldo4 { + regulator-min-microvolt = <500000>; + regulator-max-microvolt = <3400000>; + }; + + dldo1 { + regulator-min-microvolt = <500000>; + regulator-max-microvolt = <3400000>; + regulator-boot-on; + }; + + dldo2 { + regulator-min-microvolt = <500000>; + regulator-max-microvolt = <3400000>; + }; + + dldo3 { + regulator-min-microvolt = <500000>; + regulator-max-microvolt = <3400000>; + }; + + dldo4 { + regulator-min-microvolt = <500000>; + regulator-max-microvolt = <3400000>; + regulator-always-on; + }; + + dldo5 { + regulator-min-microvolt = <500000>; + regulator-max-microvolt = <3400000>; + }; + + dldo6 { + regulator-min-microvolt = <500000>; + regulator-max-microvolt = <3400000>; + regulator-always-on; + }; + + dldo7 { + regulator-min-microvolt = <500000>; + regulator-max-microvolt = <3400000>; + }; + }; + }; +}; + +&pcie1_phy { + pinctrl-names = "default"; + pinctrl-0 = <&pcie1_3_cfg>; + status = "okay"; +}; + +&pcie1_port { + phys = <&pcie1_phy>; + vpcie3v3-supply = <&pcie_vcc_3v3>; +}; + +&pcie1 { + vpcie3v3-supply = <&pcie_vcc_3v3>; + status = "okay"; +}; + +&pcie2_phy { + pinctrl-names = "default"; + pinctrl-0 = <&pcie2_4_cfg>; + status = "okay"; +}; + +&pcie2_port { + phys = <&pcie2_phy>; + vpcie3v3-supply = <&pcie_vcc_3v3>; +}; + +&pcie2 { + vpcie3v3-supply = <&pcie_vcc_3v3>; + status = "okay"; +}; + +&qspi { + pinctrl-names = "default"; + pinctrl-0 = <&qspi_cfg>; + status = "okay"; + + flash@0 { + compatible = "jedec,spi-nor"; + reg = <0>; + spi-max-frequency = <26500000>; + spi-rx-bus-width = <4>; + spi-tx-bus-width = <4>; + vcc-supply = <&buck4_3v3>; /* QSPI_VCC1833 */ + m25p,fast-read; + + partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + + bootinfo@0 { + reg = <0x0 0x10000>; + }; + private@10000 { + reg = <0x10000 0x10000>; + }; + fsbl@20000 { + reg = <0x20000 0x40000>; + }; + env@60000 { + reg = <0x60000 0x10000>; + }; + opensbi@70000 { + reg = <0x70000 0x30000>; + }; + uboot@a0000 { + reg = <0xa0000 0x760000>; + }; + }; + }; +}; + +&sdhci0 { + pinctrl-names = "default", "uhs"; + pinctrl-0 = <&mmc1_cfg>; + pinctrl-1 = <&mmc1_uhs_cfg>; + bus-width = <4>; + cd-gpios = <&gpio K1_GPIO(80) (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; + no-mmc; + no-sdio; + disable-wp; + cap-sd-highspeed; + vmmc-supply = <&buck4_3v3>; + vqmmc-supply = <&aldo1>; + sd-uhs-sdr25; + sd-uhs-sdr50; + sd-uhs-sdr104; + status = "okay"; +}; + +&uart0 { + pinctrl-names = "default"; + pinctrl-0 = <&uart0_2_cfg>; + status = "okay"; +}; + +&usbphy2 { + status = "okay"; +}; + +&usb_dwc3 { + dr_mode = "host"; + #address-cells = <1>; + #size-cells = <0>; + status = "okay"; + + hub_2_0: hub@1 { + compatible = "usb2109,2817"; + reg = <0x1>; + vdd-supply = <&usb3_hub_5v>; + peer-hub = <&hub_3_0>; + reset-gpios = <&gpio K1_GPIO(124) GPIO_ACTIVE_LOW>; + }; + + hub_3_0: hub@2 { + compatible = "usb2109,817"; + reg = <0x2>; + vdd-supply = <&usb3_hub_5v>; + peer-hub = <&hub_2_0>; + reset-gpios = <&gpio K1_GPIO(124) GPIO_ACTIVE_LOW>; + }; +}; diff --git a/arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts b/arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts index 635e95aad14a5..77969b7023f7f 100644 --- a/arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts +++ b/arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts @@ -2,470 +2,13 @@ /* * Copyright (C) 2024 Yangyu Chen <[email protected]> * Copyright (C) 2025 Javier Martinez Canillas <[email protected]> + * Copyright (C) 2026 Aurelien Jarno <[email protected]> */ -#include "k1.dtsi" +#include "k1-milkv-jupiter-common.dtsi" #include "k1-opp.dtsi" -#include "k1-pinctrl.dtsi" / { model = "Milk-V Jupiter (K1)"; compatible = "milkv,jupiter", "spacemit,k1"; - - aliases { - ethernet0 = ð0; - ethernet1 = ð1; - i2c2 = &i2c2; - i2c8 = &i2c8; - mmc0 = &emmc; - mmc1 = &sdhci0; - serial0 = &uart0; - }; - - chosen { - stdout-path = "serial0:115200n8"; - }; - - leds { - compatible = "gpio-leds"; - - led1 { - label = "pwr-led"; - gpios = <&gpio K1_GPIO(96) GPIO_ACTIVE_HIGH>; - linux,default-trigger = "default-on"; - default-state = "on"; - }; - - led2 { - label = "hdd-led"; - gpios = <&gpio K1_GPIO(92) GPIO_ACTIVE_HIGH>; - linux,default-trigger = "disk-activity"; - }; - }; - - pcie_vcc_3v3: regulator-pcie-vcc3v3 { - compatible = "regulator-fixed"; - regulator-name = "pcie_vcc3v3"; - regulator-min-microvolt = <3300000>; - regulator-max-microvolt = <3300000>; - regulator-boot-on; - regulator-always-on; - vin-supply = <®_dc_in>; - }; - - reg_dc_in: regulator-dc-in-12v { - compatible = "regulator-fixed"; - regulator-name = "dc_in_12v"; - regulator-min-microvolt = <12000000>; - regulator-max-microvolt = <12000000>; - regulator-boot-on; - regulator-always-on; - }; - - reg_vcc_4v: regulator-vcc-4v { - compatible = "regulator-fixed"; - regulator-name = "vcc_4v"; - regulator-min-microvolt = <4000000>; - regulator-max-microvolt = <4000000>; - regulator-boot-on; - regulator-always-on; - vin-supply = <®_dc_in>; - }; - - reg_vcc_5v: regulator-vcc-5v { - compatible = "regulator-fixed"; - regulator-name = "vcc_5v"; - regulator-min-microvolt = <5000000>; - regulator-max-microvolt = <5000000>; - regulator-boot-on; - regulator-always-on; - vin-supply = <®_dc_in>; - }; - - regulator-usb3-vbus-5v { - compatible = "regulator-fixed"; - regulator-name = "USB30_VBUS"; - regulator-min-microvolt = <5000000>; - regulator-max-microvolt = <5000000>; - regulator-always-on; - vin-supply = <®_vcc_5v>; - gpio = <&gpio K1_GPIO(97) GPIO_ACTIVE_HIGH>; - enable-active-high; - }; - - usb3_hub_5v: regulator-usb3-hub-5v { - compatible = "regulator-fixed"; - regulator-name = "USB30_HUB"; - regulator-min-microvolt = <5000000>; - regulator-max-microvolt = <5000000>; - vin-supply = <®_vcc_5v>; - gpio = <&gpio K1_GPIO(123) GPIO_ACTIVE_HIGH>; - enable-active-high; - }; -}; - -&combo_phy { - status = "okay"; -}; - -&cpu_0 { - cpu-supply = <&buck1_0v9>; -}; - -&cpu_1 { - cpu-supply = <&buck1_0v9>; -}; - -&cpu_2 { - cpu-supply = <&buck1_0v9>; -}; - -&cpu_3 { - cpu-supply = <&buck1_0v9>; -}; - -&cpu_4 { - cpu-supply = <&buck1_0v9>; -}; - -&cpu_5 { - cpu-supply = <&buck1_0v9>; -}; - -&cpu_6 { - cpu-supply = <&buck1_0v9>; -}; - -&cpu_7 { - cpu-supply = <&buck1_0v9>; -}; - -&emmc { - bus-width = <8>; - mmc-hs400-1_8v; - mmc-hs400-enhanced-strobe; - non-removable; - no-sd; - no-sdio; - status = "okay"; -}; - -ð0 { - phy-handle = <&rgmii0>; - phy-mode = "rgmii-id"; - pinctrl-names = "default"; - pinctrl-0 = <&gmac0_cfg>, <&gmac0_clk_ref_cfg>; - rx-internal-delay-ps = <0>; - tx-internal-delay-ps = <0>; - status = "okay"; - - mdio-bus { - #address-cells = <0x1>; - #size-cells = <0x0>; - - reset-gpios = <&gpio K1_GPIO(110) GPIO_ACTIVE_LOW>; - reset-delay-us = <10000>; - reset-post-delay-us = <100000>; - - rgmii0: phy@1 { - reg = <0x1>; - }; - }; -}; - -ð1 { - phy-handle = <&rgmii1>; - phy-mode = "rgmii-id"; - pinctrl-names = "default"; - pinctrl-0 = <&gmac1_cfg>, <&gmac1_clk_ref_cfg>; - rx-internal-delay-ps = <0>; - tx-internal-delay-ps = <250>; - status = "okay"; - - mdio-bus { - #address-cells = <0x1>; - #size-cells = <0x0>; - - reset-gpios = <&gpio K1_GPIO(115) GPIO_ACTIVE_LOW>; - reset-delay-us = <10000>; - reset-post-delay-us = <100000>; - - rgmii1: phy@1 { - reg = <0x1>; - }; - }; -}; - -&pdma { - status = "okay"; -}; - -&i2c2 { - pinctrl-0 = <&i2c2_0_cfg>; - pinctrl-names = "default"; - status = "okay"; - - eeprom@50 { - compatible = "atmel,24c04"; - reg = <0x50>; - vcc-supply = <&buck3_1v8>; /* EEPROM_VCC18 */ - pagesize = <16>; - read-only; - size = <512>; - - nvmem-layout { - compatible = "onie,tlv-layout"; - - product-name { - }; - }; - }; -}; - -&i2c8 { - pinctrl-0 = <&i2c8_cfg>; - pinctrl-names = "default"; - status = "okay"; - - pmic@41 { - compatible = "spacemit,p1"; - reg = <0x41>; - interrupts = <64>; - vin1-supply = <®_vcc_4v>; - vin2-supply = <®_vcc_4v>; - vin3-supply = <®_vcc_4v>; - vin4-supply = <®_vcc_4v>; - vin5-supply = <®_vcc_4v>; - vin6-supply = <®_vcc_4v>; - aldoin-supply = <®_vcc_4v>; - dldoin1-supply = <&buck5>; - dldoin2-supply = <&buck5>; - - regulators { - buck1_0v9: buck1 { - regulator-min-microvolt = <500000>; - regulator-max-microvolt = <1050000>; - regulator-ramp-delay = <5000>; - regulator-always-on; - }; - - buck2 { - regulator-min-microvolt = <500000>; - regulator-max-microvolt = <1050000>; - regulator-ramp-delay = <5000>; - regulator-always-on; - }; - - buck3_1v8: buck3 { - regulator-min-microvolt = <500000>; - regulator-max-microvolt = <1800000>; - regulator-ramp-delay = <5000>; - regulator-always-on; - }; - - buck4_3v3: buck4 { - regulator-min-microvolt = <500000>; - regulator-max-microvolt = <3300000>; - regulator-ramp-delay = <5000>; - regulator-always-on; - }; - - buck5: buck5 { - regulator-min-microvolt = <500000>; - regulator-max-microvolt = <3450000>; - regulator-ramp-delay = <5000>; - regulator-always-on; - }; - - buck6 { - regulator-min-microvolt = <500000>; - regulator-max-microvolt = <3450000>; - regulator-ramp-delay = <5000>; - regulator-always-on; - }; - - aldo1: aldo1 { - regulator-min-microvolt = <500000>; - regulator-max-microvolt = <3400000>; - regulator-boot-on; - }; - - aldo2 { - regulator-min-microvolt = <500000>; - regulator-max-microvolt = <3400000>; - }; - - aldo3 { - regulator-min-microvolt = <500000>; - regulator-max-microvolt = <3400000>; - }; - - aldo4 { - regulator-min-microvolt = <500000>; - regulator-max-microvolt = <3400000>; - }; - - dldo1 { - regulator-min-microvolt = <500000>; - regulator-max-microvolt = <3400000>; - regulator-boot-on; - }; - - dldo2 { - regulator-min-microvolt = <500000>; - regulator-max-microvolt = <3400000>; - }; - - dldo3 { - regulator-min-microvolt = <500000>; - regulator-max-microvolt = <3400000>; - }; - - dldo4 { - regulator-min-microvolt = <500000>; - regulator-max-microvolt = <3400000>; - regulator-always-on; - }; - - dldo5 { - regulator-min-microvolt = <500000>; - regulator-max-microvolt = <3400000>; - }; - - dldo6 { - regulator-min-microvolt = <500000>; - regulator-max-microvolt = <3400000>; - regulator-always-on; - }; - - dldo7 { - regulator-min-microvolt = <500000>; - regulator-max-microvolt = <3400000>; - }; - }; - }; -}; - -&pcie1_phy { - pinctrl-names = "default"; - pinctrl-0 = <&pcie1_3_cfg>; - status = "okay"; -}; - -&pcie1_port { - phys = <&pcie1_phy>; - vpcie3v3-supply = <&pcie_vcc_3v3>; -}; - -&pcie1 { - vpcie3v3-supply = <&pcie_vcc_3v3>; - status = "okay"; -}; - -&pcie2_phy { - pinctrl-names = "default"; - pinctrl-0 = <&pcie2_4_cfg>; - status = "okay"; -}; - -&pcie2_port { - phys = <&pcie2_phy>; - vpcie3v3-supply = <&pcie_vcc_3v3>; -}; - -&pcie2 { - vpcie3v3-supply = <&pcie_vcc_3v3>; - status = "okay"; -}; - -&qspi { - pinctrl-names = "default"; - pinctrl-0 = <&qspi_cfg>; - status = "okay"; - - flash@0 { - compatible = "jedec,spi-nor"; - reg = <0>; - spi-max-frequency = <26500000>; - spi-rx-bus-width = <4>; - spi-tx-bus-width = <4>; - vcc-supply = <&buck4_3v3>; /* QSPI_VCC1833 */ - m25p,fast-read; - - partitions { - compatible = "fixed-partitions"; - #address-cells = <1>; - #size-cells = <1>; - - bootinfo@0 { - reg = <0x0 0x10000>; - }; - private@10000 { - reg = <0x10000 0x10000>; - }; - fsbl@20000 { - reg = <0x20000 0x40000>; - }; - env@60000 { - reg = <0x60000 0x10000>; - }; - opensbi@70000 { - reg = <0x70000 0x30000>; - }; - uboot@a0000 { - reg = <0xa0000 0x760000>; - }; - }; - }; -}; - -&sdhci0 { - pinctrl-names = "default", "uhs"; - pinctrl-0 = <&mmc1_cfg>; - pinctrl-1 = <&mmc1_uhs_cfg>; - bus-width = <4>; - cd-gpios = <&gpio K1_GPIO(80) (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; - no-mmc; - no-sdio; - disable-wp; - cap-sd-highspeed; - vmmc-supply = <&buck4_3v3>; - vqmmc-supply = <&aldo1>; - sd-uhs-sdr25; - sd-uhs-sdr50; - sd-uhs-sdr104; - status = "okay"; -}; - -&uart0 { - pinctrl-names = "default"; - pinctrl-0 = <&uart0_2_cfg>; - status = "okay"; -}; - -&usbphy2 { - status = "okay"; -}; - -&usb_dwc3 { - dr_mode = "host"; - #address-cells = <1>; - #size-cells = <0>; - status = "okay"; - - hub_2_0: hub@1 { - compatible = "usb2109,2817"; - reg = <0x1>; - vdd-supply = <&usb3_hub_5v>; - peer-hub = <&hub_3_0>; - reset-gpios = <&gpio K1_GPIO(124) GPIO_ACTIVE_LOW>; - }; - - hub_3_0: hub@2 { - compatible = "usb2109,817"; - reg = <0x2>; - vdd-supply = <&usb3_hub_5v>; - peer-hub = <&hub_2_0>; - reset-gpios = <&gpio K1_GPIO(124) GPIO_ACTIVE_LOW>; - }; }; -- 2.53.0