From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 99888CA0EFF for ; Sat, 30 Aug 2025 21:17:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=NrOwXzTEQqFs99BuTyiZ/Vh4WZQXYw+og79JHW+DGwc=; b=CuSwvsRZPI3meX tyYq1Fosh312QC2q+lXTFrRQqCcr4njtKJeu+Wpud9QXk8OUTfTJrKYl2IlMtHTdiUSqti459+VP7 y/3S9LCPzCGBHnMp+TNBWsPr1HJNFE3Q+P8gI8yRKqGLtsHI3ON6NMxdlLNohiBa7DzbhoWsrZNex h6MhxaNJ3eYf5BEeR21GX1xmoECseNGcsuElXNnx+FJ7tGgO9LK5Xs4IpgZBrZYYxzb8dV7U+950g tknalwofIJzmLV73RgDCTyEkWoWGGaOLkIE93Iu3rgmz/rve2V6QTbmHG7sbSu1cym7cbOYirNiP+ zm7iUeiMY0992098Vh0g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1usSwY-00000008RX8-0FxD; Sat, 30 Aug 2025 21:17:02 +0000 Received: from chumsalmon.baetis.net ([2001:19f0:5:5b58:5400:5ff:fe17:97e8]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1usStn-00000008RKg-2RfY; Sat, 30 Aug 2025 21:14:12 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=tahomasoft.com; s=default; t=1756588450; bh=bSn4qvQ0C6MPakUmA/YdjqPZfRaTfiOS8KJAyPms1J4=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=DTd3/d891FOSd8j/m6pZvG0OCkIgJH3hoNWubz3vHU+IZ8hys79RXcWrIEMCLboqW jpbYkkMtbOy4SSJOPAHEFqM5kNoa/7kSn9n2oFR6f4bfGtRkOD17NLqZRQ3Iq4TbV5 3iG1H2lHaiV0rs2ZVPudp56o/1dpRY9JU+KFqSXHR8s9nRThRzA0t9xXjnVB9SrYgZ L76+cTSUa73G38/89dfryy6oG/DfmNa6c/c9L0rqNrwkKpHvtsNVbl5lFDlV/PVQE4 OJ0ySsaDIqz9wI1qTy3fK8d84332bXF/uoYC4+bec5+1Z9ma79RuSVjEpkI0cQQqjM US9T2RHuJ2znQ== Received: from WahpenayoPeak.tahoma.link (unknown [IPv6:2600:4040:50be:5a04:7b87:89ea:8410:bae3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (prime256v1) server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by chumsalmon.baetis.net (Postfix) with ESMTPSA id 631A027E476; Sat, 30 Aug 2025 21:14:10 +0000 (UTC) Date: Sat, 30 Aug 2025 17:14:09 -0400 From: Erik Beck To: Chukun Pan Cc: Heiko Stuebner , Rob Herring , Conor Dooley , Krzysztof Kozlowski , linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org Subject: Re: [PATCH 3/4] arm64: dts: rockchip: Add HINLINK H68K Message-ID: <20250830171409.592c1f63.xunil@tahomasoft.com> In-Reply-To: <20250818100009.170202-4-amadeus@jmu.edu.cn> References: <20250818100009.170202-1-amadeus@jmu.edu.cn> <20250818100009.170202-4-amadeus@jmu.edu.cn> Organization: Tahoma Soft X-Mailer: Claws Mail 4.3.1 (GTK 3.24.49; x86_64-pc-linux-gnu) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250830_141411_728764_A05BCB85 X-CRM114-Status: GOOD ( 18.47 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org On Mon, 18 Aug 2025 18:00:08 +0800 Chukun Pan wrote: > The HINLINK H68K is a development board with the > Rockchip RK3568 SoC. It has the following features: > > - 2/4GB LPDDR4 > - 1x HDMI Type A > - 3.5mm jack with mic > - 1x PCIE 2.0 WiFi slot > - 1x USB 3.0, 2x USB 2.0 > - 2x 1GbE RTL8211F Ethernet > - 2x 2.5GbE RTL8125B Ethernet > - MicroSD card slot / eMMC 32GB > > Signed-off-by: Chukun Pan > --- > arch/arm64/boot/dts/rockchip/Makefile | 1 + > .../boot/dts/rockchip/rk3568-hinlink-h68k.dts | 83 +++ > .../boot/dts/rockchip/rk3568-hinlink-opc.dtsi | 666 ++++++++++++++++++ > 3 files changed, 750 insertions(+) > create mode 100644 arch/arm64/boot/dts/rockchip/rk3568-hinlink-h68k.dts > create mode 100644 arch/arm64/boot/dts/rockchip/rk3568-hinlink-opc.dtsi > > diff --git a/arch/arm64/boot/dts/rockchip/Makefile > b/arch/arm64/boot/dts/rockchip/Makefile index 099520962ffb..09c810cb64a4 > 100644 --- a/arch/arm64/boot/dts/rockchip/Makefile > +++ b/arch/arm64/boot/dts/rockchip/Makefile > @@ -130,6 +130,7 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-bpi-r2-pro.dtb > dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-evb1-v10.dtb > dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-fastrhino-r66s.dtb > dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-fastrhino-r68s.dtb > +dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-hinlink-h68k.dtb > dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-lubancat-2.dtb > dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-mecsbc.dtb > dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-nanopi-r5c.dtb > diff --git a/arch/arm64/boot/dts/rockchip/rk3568-hinlink-h68k.dts > b/arch/arm64/boot/dts/rockchip/rk3568-hinlink-h68k.dts new file mode 100644 > index 000000000000..793ee651b868 > --- /dev/null > +++ b/arch/arm64/boot/dts/rockchip/rk3568-hinlink-h68k.dts > @@ -0,0 +1,83 @@ > +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) > + > +/dts-v1/; > + > +#include "rk3568-hinlink-opc.dtsi" > + > +/ { > + model = "HINLINK H68K"; > + compatible = "hinlink,h68k", "rockchip,rk3568"; > + > + aliases { > + ethernet0 = &gmac0; > + ethernet1 = &gmac1; > + }; > +}; > + > +&gmac0 { > + assigned-clocks = <&cru SCLK_GMAC0_RX_TX>, <&cru SCLK_GMAC0>; > + assigned-clock-parents = <&cru SCLK_GMAC0_RGMII_SPEED>; > + assigned-clock-rates = <0>, <125000000>; > + clock_in_out = "output"; > + phy-handle = <&rgmii_phy0>; > + phy-mode = "rgmii-id"; Please change phy-mode here to "rgmii". This change will yield an ethernet speed throughput change of a factor of 100+. > + phy-supply = <&vcc3v3_sys>; > + pinctrl-names = "default"; > + pinctrl-0 = <&gmac0_miim > + &gmac0_tx_bus2 > + &gmac0_rx_bus2 > + &gmac0_rgmii_clk > + &gmac0_rgmii_bus > + &gmac0_rstn>; > + status = "okay"; > +}; > + > +&gmac1 { > + assigned-clocks = <&cru SCLK_GMAC1_RX_TX>, <&cru SCLK_GMAC1>; > + assigned-clock-parents = <&cru SCLK_GMAC1_RGMII_SPEED>; > + assigned-clock-rates = <0>, <125000000>; > + clock_in_out = "output"; > + phy-handle = <&rgmii_phy1>; > + phy-mode = "rgmii-id"; Same as above: Please change phy-mode here to "rgmii". This change will yield an ethernet speed throughput change of a factor of 100+. > + phy-supply = <&vcc3v3_sys>; > + pinctrl-names = "default"; > + pinctrl-0 = <&gmac1m1_miim > + &gmac1m1_tx_bus2 > + &gmac1m1_rx_bus2 > + &gmac1m1_rgmii_clk > + &gmac1m1_rgmii_bus > + &gmac1_rstn>; > + status = "okay"; > +}; > + > +&mdio0 { > + rgmii_phy0: ethernet-phy@1 { > + compatible = "ethernet-phy-ieee802.3-c22"; > + reg = <0x1>; > + reset-assert-us = <20000>; > + reset-deassert-us = <100000>; > + reset-gpios = <&gpio2 RK_PD3 GPIO_ACTIVE_LOW>; > + }; > +}; > + > +&mdio1 { > + rgmii_phy1: ethernet-phy@1 { > + compatible = "ethernet-phy-ieee802.3-c22"; > + reg = <0x1>; > + reset-assert-us = <20000>; > + reset-deassert-us = <100000>; > + reset-gpios = <&gpio1 RK_PB0 GPIO_ACTIVE_LOW>; > + }; > +}; > + > +&pinctrl { > + gmac { > + gmac0_rstn: gmac0-rstn { > + rockchip,pins = <2 RK_PD3 RK_FUNC_GPIO > &pcfg_pull_none>; > + }; > + > + gmac1_rstn: gmac1-rstn { > + rockchip,pins = <1 RK_PB0 RK_FUNC_GPIO > &pcfg_pull_none>; > + }; > + }; > +}; > diff --git a/arch/arm64/boot/dts/rockchip/rk3568-hinlink-opc.dtsi > b/arch/arm64/boot/dts/rockchip/rk3568-hinlink-opc.dtsi new file mode 100644 > index 000000000000..14f3839ca091 > --- /dev/null > +++ b/arch/arm64/boot/dts/rockchip/rk3568-hinlink-opc.dtsi > @@ -0,0 +1,666 @@ > +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) > + > +#include > +#include > +#include > +#include > +#include > +#include "rk3568.dtsi" > + > +/ { > + aliases { > + mmc0 = &sdhci; > + mmc1 = &sdmmc0; > + }; > + > + chosen { > + stdout-path = "serial2:1500000n8"; > + }; > + > + hdmi-con { > + compatible = "hdmi-connector"; > + type = "a"; > + > + port { > + hdmi_con_in: endpoint { > + remote-endpoint = <&hdmi_out_con>; > + }; > + }; > + }; > + > + ir-receiver { > + compatible = "gpio-ir-receiver"; > + gpios = <&gpio0 RK_PC2 GPIO_ACTIVE_LOW>; > + pinctrl-names = "default"; > + pinctrl-0 = <&pwm3_ir_m0>; > + }; > + > + keys { > + compatible = "gpio-keys"; > + pinctrl-names = "default"; > + pinctrl-0 = <&factory>; > + > + button-factory { > + label = "factory"; > + linux,code = ; > + gpios = <&gpio0 RK_PA0 GPIO_ACTIVE_LOW>; > + debounce-interval = <50>; > + }; > + }; > + > + leds { > + compatible = "gpio-leds"; > + pinctrl-names = "default"; > + pinctrl-0 = <&green_led>, <&red_led>, <&work_led>; > + > + led-0 { > + color = ; > + function = LED_FUNCTION_WAN; > + gpios = <&gpio3 RK_PA5 GPIO_ACTIVE_HIGH>; > + linux,default-trigger = "netdev"; > + }; > + > + led-1 { > + color = ; > + function = LED_FUNCTION_DISK; > + gpios = <&gpio3 RK_PA7 GPIO_ACTIVE_HIGH>; > + }; > + > + led-2 { > + color = ; > + function = LED_FUNCTION_STATUS; > + gpios = <&gpio3 RK_PB0 GPIO_ACTIVE_HIGH>; > + linux,default-trigger = "default-on"; > + }; > + }; > + > + vcc0v9_2g5: regulator-0v9-vcc-2g5 { > + compatible = "regulator-fixed"; > + regulator-name = "vcc0v9_2g5"; > + regulator-always-on; > + regulator-boot-on; > + regulator-min-microvolt = <900000>; > + regulator-max-microvolt = <900000>; > + vin-supply = <&vcc5v0_sys>; > + }; > + > + vcc12v_dcinp: regulator-12v-vcc-dcinp { > + compatible = "regulator-fixed"; > + regulator-name = "vcc12v_dcinp"; > + regulator-always-on; > + regulator-boot-on; > + regulator-min-microvolt = <12000000>; > + regulator-max-microvolt = <12000000>; > + }; > + > + vcc3v3_pi6c_05: regulator-3v3-vcc-pi6c-05 { > + compatible = "regulator-fixed"; > + enable-active-high; > + gpios = <&gpio0 RK_PC4 GPIO_ACTIVE_HIGH>; > + pinctrl-names = "default"; > + pinctrl-0 = <&lan_power_en>; > + regulator-name = "vcc3v3_pi6c_05"; > + regulator-min-microvolt = <3300000>; > + regulator-max-microvolt = <3300000>; > + vin-supply = <&vcc5v0_sys>; > + }; > + > + vcc3v3_sd: regulator-3v3-vcc-sd { > + compatible = "regulator-fixed"; > + enable-active-high; > + gpios = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>; > + pinctrl-names = "default"; > + pinctrl-0 = <&sd_pwren>; > + regulator-name = "vcc3v3_sd"; > + regulator-min-microvolt = <3300000>; > + regulator-max-microvolt = <3300000>; > + vin-supply = <&vcc3v3_sys>; > + }; > + > + vcc3v3_sys: regulator-3v3-vcc-sys { > + compatible = "regulator-fixed"; > + regulator-name = "vcc3v3_sys"; > + regulator-always-on; > + regulator-boot-on; > + regulator-min-microvolt = <3300000>; > + regulator-max-microvolt = <3300000>; > + vin-supply = <&vcc5v0_sys>; > + }; > + > + vcc5v0_sys: regulator-5v0-vcc-sys { > + compatible = "regulator-fixed"; > + regulator-name = "vcc5v0_sys"; > + regulator-always-on; > + regulator-boot-on; > + regulator-min-microvolt = <5000000>; > + regulator-max-microvolt = <5000000>; > + vin-supply = <&vcc12v_dcinp>; > + }; > + > + vcc5v0_usb30_otg0: regulator-5v0-vcc-usb30-otg0 { > + compatible = "regulator-fixed"; > + enable-active-high; > + gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_HIGH>; > + pinctrl-names = "default"; > + pinctrl-0 = <&usb_power_en>; > + regulator-name = "vcc5v0_usb30_otg0"; > + regulator-min-microvolt = <5000000>; > + regulator-max-microvolt = <5000000>; > + vin-supply = <&vcc5v0_sys>; > + }; > +}; > + > +&combphy0 { > + status = "okay"; > +}; > + > +&combphy1 { > + status = "okay"; > +}; > + > +&combphy2 { > + status = "okay"; > +}; > + > +&cpu0 { > + cpu-supply = <&vdd_cpu>; > +}; > + > +&cpu1 { > + cpu-supply = <&vdd_cpu>; > +}; > + > +&cpu2 { > + cpu-supply = <&vdd_cpu>; > +}; > + > +&cpu3 { > + cpu-supply = <&vdd_cpu>; > +}; > + > +&gpu { > + mali-supply = <&vdd_gpu>; > + status = "okay"; > +}; > + > +&hdmi { > + avdd-0v9-supply = <&vdda0v9_image>; > + avdd-1v8-supply = <&vcca1v8_image>; > + status = "okay"; > +}; > + > +&hdmi_in { > + hdmi_in_vp0: endpoint { > + remote-endpoint = <&vp0_out_hdmi>; > + }; > +}; > + > +&hdmi_out { > + hdmi_out_con: endpoint { > + remote-endpoint = <&hdmi_con_in>; > + }; > +}; > + > +&hdmi_sound { > + status = "okay"; > +}; > + > +&i2c0 { > + status = "okay"; > + > + vdd_cpu: regulator@1c { > + compatible = "tcs,tcs4525"; > + reg = <0x1c>; > + fcs,suspend-voltage-selector = <1>; > + regulator-name = "vdd_cpu"; > + regulator-always-on; > + regulator-boot-on; > + regulator-min-microvolt = <800000>; > + regulator-max-microvolt = <1150000>; > + regulator-ramp-delay = <2300>; > + vin-supply = <&vcc5v0_sys>; > + > + regulator-state-mem { > + regulator-off-in-suspend; > + }; > + }; > + > + rk809: pmic@20 { > + compatible = "rockchip,rk809"; > + reg = <0x20>; > + #clock-cells = <1>; > + interrupt-parent = <&gpio0>; > + interrupts = ; > + pinctrl-names = "default"; > + pinctrl-0 = <&pmic_int>; > + system-power-controller; > + wakeup-source; > + > + vcc1-supply = <&vcc3v3_sys>; > + vcc2-supply = <&vcc3v3_sys>; > + vcc3-supply = <&vcc3v3_sys>; > + vcc4-supply = <&vcc3v3_sys>; > + vcc5-supply = <&vcc3v3_sys>; > + vcc6-supply = <&vcc3v3_sys>; > + vcc7-supply = <&vcc3v3_sys>; > + vcc8-supply = <&vcc3v3_sys>; > + vcc9-supply = <&vcc3v3_sys>; > + > + regulators { > + vdd_logic: DCDC_REG1 { > + regulator-name = "vdd_logic"; > + regulator-always-on; > + regulator-boot-on; > + regulator-initial-mode = <0x2>; > + regulator-min-microvolt = <500000>; > + regulator-max-microvolt = <1350000>; > + regulator-ramp-delay = <6001>; > + > + regulator-state-mem { > + regulator-off-in-suspend; > + }; > + }; > + > + vdd_gpu: DCDC_REG2 { > + regulator-name = "vdd_gpu"; > + regulator-always-on; > + regulator-boot-on; > + regulator-initial-mode = <0x2>; > + regulator-min-microvolt = <500000>; > + regulator-max-microvolt = <1350000>; > + regulator-ramp-delay = <6001>; > + > + regulator-state-mem { > + regulator-off-in-suspend; > + }; > + }; > + > + vcc_ddr: DCDC_REG3 { > + regulator-name = "vcc_ddr"; > + regulator-always-on; > + regulator-boot-on; > + regulator-initial-mode = <0x2>; > + > + regulator-state-mem { > + regulator-on-in-suspend; > + }; > + }; > + > + vdd_npu: DCDC_REG4 { > + regulator-name = "vdd_npu"; > + regulator-initial-mode = <0x2>; > + regulator-min-microvolt = <500000>; > + regulator-max-microvolt = <1350000>; > + regulator-ramp-delay = <6001>; > + > + regulator-state-mem { > + regulator-off-in-suspend; > + }; > + }; > + > + vcc_1v8: DCDC_REG5 { > + regulator-name = "vcc_1v8"; > + regulator-always-on; > + regulator-boot-on; > + regulator-min-microvolt = <1800000>; > + regulator-max-microvolt = <1800000>; > + > + regulator-state-mem { > + regulator-off-in-suspend; > + }; > + }; > + > + vdda0v9_image: LDO_REG1 { > + regulator-name = "vdda0v9_image"; > + regulator-min-microvolt = <900000>; > + regulator-max-microvolt = <900000>; > + > + regulator-state-mem { > + regulator-off-in-suspend; > + }; > + }; > + > + vdda_0v9: LDO_REG2 { > + regulator-name = "vdda_0v9"; > + regulator-always-on; > + regulator-boot-on; > + regulator-min-microvolt = <900000>; > + regulator-max-microvolt = <900000>; > + > + regulator-state-mem { > + regulator-off-in-suspend; > + }; > + }; > + > + vdda0v9_pmu: LDO_REG3 { > + regulator-name = "vdda0v9_pmu"; > + regulator-always-on; > + regulator-boot-on; > + regulator-min-microvolt = <900000>; > + regulator-max-microvolt = <900000>; > + > + regulator-state-mem { > + regulator-on-in-suspend; > + regulator-suspend-microvolt = > <900000>; > + }; > + }; > + > + vccio_acodec: LDO_REG4 { > + regulator-name = "vccio_acodec"; > + regulator-always-on; > + regulator-min-microvolt = <3300000>; > + regulator-max-microvolt = <3300000>; > + > + regulator-state-mem { > + regulator-off-in-suspend; > + }; > + }; > + > + vccio_sd: LDO_REG5 { > + regulator-name = "vccio_sd"; > + regulator-min-microvolt = <1800000>; > + regulator-max-microvolt = <3300000>; > + > + regulator-state-mem { > + regulator-off-in-suspend; > + }; > + }; > + > + vcc3v3_pmu: LDO_REG6 { > + regulator-name = "vcc3v3_pmu"; > + regulator-always-on; > + regulator-boot-on; > + regulator-min-microvolt = <3300000>; > + regulator-max-microvolt = <3300000>; > + > + regulator-state-mem { > + regulator-on-in-suspend; > + regulator-suspend-microvolt = > <3300000>; > + }; > + }; > + > + vcca_1v8: LDO_REG7 { > + regulator-name = "vcca_1v8"; > + regulator-always-on; > + regulator-boot-on; > + regulator-min-microvolt = <1800000>; > + regulator-max-microvolt = <1800000>; > + > + regulator-state-mem { > + regulator-off-in-suspend; > + }; > + }; > + > + vcca1v8_pmu: LDO_REG8 { > + regulator-name = "vcca1v8_pmu"; > + regulator-always-on; > + regulator-boot-on; > + regulator-min-microvolt = <1800000>; > + regulator-max-microvolt = <1800000>; > + > + regulator-state-mem { > + regulator-on-in-suspend; > + regulator-suspend-microvolt = > <1800000>; > + }; > + }; > + > + vcca1v8_image: LDO_REG9 { > + regulator-name = "vcca1v8_image"; > + regulator-min-microvolt = <1800000>; > + regulator-max-microvolt = <1800000>; > + > + regulator-state-mem { > + regulator-off-in-suspend; > + }; > + }; > + > + vcc_3v3: SWITCH_REG1 { > + regulator-name = "vcc_3v3"; > + regulator-always-on; > + regulator-boot-on; > + > + regulator-state-mem { > + regulator-off-in-suspend; > + }; > + }; > + > + vcc3v3: SWITCH_REG2 { > + regulator-name = "vcc3v3"; > + regulator-always-on; > + regulator-boot-on; > + > + regulator-state-mem { > + regulator-off-in-suspend; > + }; > + }; > + }; > + }; > +}; > + > +&i2c2 { > + pinctrl-names = "default"; > + pinctrl-0 = <&i2c2m1_xfer>; > + status = "okay"; > +}; > + > +&i2s0_8ch { > + status = "okay"; > +}; > + > +&pcie2x1 { > + pinctrl-names = "default"; > + pinctrl-0 = <&wifi_perstn>; > + reset-gpios = <&gpio2 RK_PD6 GPIO_ACTIVE_HIGH>; > + vpcie3v3-supply = <&vcc3v3_pi6c_05>; > + status = "okay"; > +}; > + > +&pcie30phy { > + data-lanes = <1 2>; > + status = "okay"; > +}; > + > +&pcie3x1 { > + num-lanes = <1>; > + pinctrl-names = "default"; > + pinctrl-0 = <&lan_resetb>; > + reset-gpios = <&gpio3 RK_PA4 GPIO_ACTIVE_HIGH>; > + vpcie3v3-supply = <&vcc3v3_pi6c_05>; > + status = "okay"; > +}; > + > +&pcie3x2 { > + num-lanes = <1>; > + pinctrl-names = "default"; > + pinctrl-0 = <&lan_reseta>; > + reset-gpios = <&gpio2 RK_PD0 GPIO_ACTIVE_HIGH>; > + vpcie3v3-supply = <&vcc3v3_pi6c_05>; > + status = "okay"; > +}; > + > +&pinctrl { > + keys { > + factory: factory { > + rockchip,pins = <0 RK_PA0 RK_FUNC_GPIO > &pcfg_pull_up>; > + }; > + }; > + > + leds { > + green_led: green-led { > + rockchip,pins = <3 RK_PA5 RK_FUNC_GPIO > &pcfg_pull_none>; > + }; > + > + red_led: red-led { > + rockchip,pins = <3 RK_PA7 RK_FUNC_GPIO > &pcfg_pull_none>; > + }; > + > + work_led: work-led { > + rockchip,pins = <3 RK_PB0 RK_FUNC_GPIO > &pcfg_pull_none>; > + }; > + }; > + > + ir { > + pwm3_ir_m0: pwm3-ir-m0 { > + rockchip,pins = <0 RK_PC2 RK_FUNC_GPIO > &pcfg_pull_none>; > + }; > + }; > + > + mmc { > + sd_pwren: sd-pwren { > + rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO > &pcfg_pull_none>; > + }; > + }; > + > + pcie { > + lan_power_en: lan-power-en { > + rockchip,pins = <0 RK_PC4 RK_FUNC_GPIO > &pcfg_pull_none>; > + }; > + > + lan_reseta: lan-reseta { > + rockchip,pins = <2 RK_PD0 RK_FUNC_GPIO > &pcfg_pull_none>; > + }; > + > + lan_resetb: lan-resetb { > + rockchip,pins = <3 RK_PA4 RK_FUNC_GPIO > &pcfg_pull_none>; > + }; > + > + wifi_perstn: wifi-perstn { > + rockchip,pins = <2 RK_PD6 RK_FUNC_GPIO > &pcfg_pull_none>; > + }; > + }; > + > + pmic { > + pmic_int: pmic-int { > + rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO > &pcfg_pull_up>; > + }; > + }; > + > + usb { > + usb_power_en: usb-power-en { > + rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO > &pcfg_pull_none>; > + }; > + }; > +}; > + > +&pmu_io_domains { > + pmuio1-supply = <&vcc3v3_pmu>; > + pmuio2-supply = <&vcc3v3_pmu>; > + vccio1-supply = <&vccio_acodec>; > + vccio2-supply = <&vcc_1v8>; > + vccio3-supply = <&vccio_sd>; > + vccio4-supply = <&vcc_1v8>; > + vccio5-supply = <&vcc_3v3>; > + vccio6-supply = <&vcc_1v8>; > + vccio7-supply = <&vcc_3v3>; > + status = "okay"; > +}; > + > +&pwm0 { > + status = "okay"; > +}; > + > +&saradc { > + vref-supply = <&vcca_1v8>; > + status = "okay"; > +}; > + > +/* Via Type-C adapter */ > +&sata0 { > + status = "okay"; > +}; > + > +&sdhci { > + bus-width = <8>; > + cap-mmc-highspeed; > + max-frequency = <200000000>; > + mmc-hs200-1_8v; > + non-removable; > + pinctrl-names = "default"; > + pinctrl-0 = <&emmc_bus8 &emmc_clk &emmc_cmd &emmc_datastrobe>; > + vmmc-supply = <&vcc_3v3>; > + vqmmc-supply = <&vcc_1v8>; > + status = "okay"; > +}; > + > +&sdmmc0 { > + bus-width = <4>; > + cap-sd-highspeed; > + cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>; > + disable-wp; > + pinctrl-names = "default"; > + pinctrl-0 = <&sdmmc0_bus4 &sdmmc0_clk &sdmmc0_cmd &sdmmc0_det>; > + sd-uhs-sdr50; > + vmmc-supply = <&vcc3v3_sd>; > + vqmmc-supply = <&vccio_sd>; > + status = "okay"; > +}; > + > +&tsadc { > + rockchip,hw-tshut-mode = <1>; > + rockchip,hw-tshut-polarity = <0>; > + status = "okay"; > +}; > + > +&uart2 { > + status = "okay"; > +}; > + > +&usb_host0_ehci { > + status = "okay"; > +}; > + > +&usb_host0_ohci { > + status = "okay"; > +}; > + > +&usb_host1_ehci { > + status = "okay"; > +}; > + > +&usb_host1_ohci { > + status = "okay"; > +}; > + > +&usb_host1_xhci { > + status = "okay"; > +}; > + > +&usb2phy0 { > + status = "okay"; > +}; > + > +&usb2phy0_host { > + phy-supply = <&vcc5v0_usb30_otg0>; > + status = "okay"; > +}; > + > +&usb2phy1 { > + status = "okay"; > +}; > + > +&usb2phy1_host { > + phy-supply = <&vcc5v0_usb30_otg0>; > + status = "okay"; > +}; > + > +&usb2phy1_otg { > + phy-supply = <&vcc5v0_usb30_otg0>; > + status = "okay"; > +}; > + > +&vop { > + assigned-clocks = <&cru DCLK_VOP0>, <&cru DCLK_VOP1>; > + assigned-clock-parents = <&pmucru PLL_HPLL>, <&cru PLL_VPLL>; > + status = "okay"; > +}; > + > +&vop_mmu { > + status = "okay"; > +}; > + > +&vp0 { > + vp0_out_hdmi: endpoint@ROCKCHIP_VOP2_EP_HDMI0 { > + reg = ; > + remote-endpoint = <&hdmi_in_vp0>; > + }; > +}; _______________________________________________ Linux-rockchip mailing list Linux-rockchip@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-rockchip