// SPDX-License-Identifier: (GPL-2.0 OR MIT) /* * Copyright (C) 2025 Michael Opdenacker */ /dts-v1/; #include "k1.dtsi" #include "k1-pinctrl.dtsi" / { model = "OrangePi R2S"; compatible = "xunlong,orangepi-r2s", "spacemit,k1"; aliases { i2c8 = &i2c8; serial0 = &uart0; ethernet0 = ð0; ethernet1 = ð1; }; chosen { stdout-path = "serial0"; }; vcc4v0: regulator-vcc4v0 { compatible = "regulator-fixed"; regulator-name = "vcc4v0"; regulator-always-on; regulator-boot-on; regulator-min-microvolt = <4000000>; regulator-max-microvolt = <4000000>; }; vcc5v0_usb: regulator-vcc5v0-usb { compatible = "regulator-fixed"; enable-active-high; gpios = <&gpio K1_GPIO(126) GPIO_ACTIVE_HIGH>; regulator-name = "vcc5v0_usb"; regulator-min-microvolt = <5000000>; regulator-max-microvolt = <5000000>; }; }; &combo_phy { status = "okay"; }; &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>; 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>; motorcomm,auto-sleep-disabled; }; }; }; ð1 { phy-handle = <&rgmii1>; phy-mode = "rgmii-id"; pinctrl-names = "default"; pinctrl-0 = <&gmac1_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>; motorcomm,auto-sleep-disabled; }; }; }; &i2c8 { pinctrl-names = "default"; pinctrl-0 = <&i2c8_cfg>; status = "okay"; pmic@41 { compatible = "spacemit,p1"; reg = <0x41>; interrupts = <64>; vin1-supply = <&vcc4v0>; vin2-supply = <&vcc4v0>; vin3-supply = <&vcc4v0>; vin4-supply = <&vcc4v0>; vin5-supply = <&vcc4v0>; vin6-supply = <&vcc4v0>; aldoin-supply = <&vcc4v0>; dldoin1-supply = <&buck5>; dldoin2-supply = <&buck5>; regulators { buck1 { regulator-min-microvolt = <500000>; regulator-max-microvolt = <3450000>; regulator-ramp-delay = <5000>; regulator-always-on; }; buck2 { regulator-min-microvolt = <500000>; regulator-max-microvolt = <3450000>; 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_3v3: 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>; }; }; }; }; &pdma { status = "okay"; }; &uart0 { pinctrl-names = "default"; pinctrl-0 = <&uart0_2_cfg>; status = "okay"; }; &usbphy2 { status = "okay"; }; &usb_dwc3 { dr_mode = "host"; vbus-supply = <&vcc5v0_usb>; status = "okay"; };