mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
synced 2025-08-31 22:23:05 +00:00

Since the commit 8a469ee356
("arm64: dts: rockchip: Add txpbl node for
RK3399/RK3328"), having "snps,txpbl" properties defined as Ethernet stability
fixes in RK3328-based board dts(i) files is redundant, because that commit
added the required fix to the RK3328 SoC dtsi, so let's delete them.
It has been determined that the Ethernet stability fixes no longer require
"snps,rxpbl", "snps,aal" and "snps,force_thresh_dma_mode" properties, [1][2]
out of which the last two also induce performance penalties, so let's delete
these properties from the relevant RK3328-based board dts(i) files.
This commit completes the removal of these redundant "snps,*" DT properties
that was started by a patch from Peter Geis. [3]
[1] https://lore.kernel.org/linux-rockchip/CAMdYzYpj3d7Rq0O0QjV4r6HEf_e07R0QAhPT2NheZdQV3TnQ6g@mail.gmail.com/
[2] https://lore.kernel.org/linux-rockchip/CAMdYzYpnx=pHJ+oqshgfZFp=Mfqp3TcMmEForqJ+s9KuhkgnqA@mail.gmail.com/
[3] https://lore.kernel.org/linux-rockchip/20241210013010.81257-7-pgwipeout@gmail.com/
Cc: Peter Geis <pgwipeout@gmail.com>
Acked-by: Peter Geis <pgwipeout@gmail.com>
Signed-off-by: Dragan Simic <dsimic@manjaro.org>
Link: https://lore.kernel.org/r/fe05ecccc9fe27a678ad3e700ea022429f659724.1733943615.git.dsimic@manjaro.org
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
394 lines
7.6 KiB
Plaintext
394 lines
7.6 KiB
Plaintext
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
|
/*
|
|
* Copyright (c) 2020 David Bauer <mail@david-bauer.net>
|
|
*/
|
|
|
|
/dts-v1/;
|
|
|
|
#include <dt-bindings/input/input.h>
|
|
#include <dt-bindings/gpio/gpio.h>
|
|
#include "rk3328.dtsi"
|
|
|
|
/ {
|
|
aliases {
|
|
ethernet0 = &gmac2io;
|
|
ethernet1 = &rtl8153;
|
|
mmc0 = &sdmmc;
|
|
};
|
|
|
|
chosen {
|
|
stdout-path = "serial2:1500000n8";
|
|
};
|
|
|
|
gmac_clk: gmac-clock {
|
|
compatible = "fixed-clock";
|
|
clock-frequency = <125000000>;
|
|
clock-output-names = "gmac_clkin";
|
|
#clock-cells = <0>;
|
|
};
|
|
|
|
keys {
|
|
compatible = "gpio-keys";
|
|
pinctrl-0 = <&reset_button_pin>;
|
|
pinctrl-names = "default";
|
|
|
|
key-reset {
|
|
label = "reset";
|
|
gpios = <&gpio0 RK_PA0 GPIO_ACTIVE_LOW>;
|
|
linux,code = <KEY_RESTART>;
|
|
debounce-interval = <50>;
|
|
};
|
|
};
|
|
|
|
leds {
|
|
compatible = "gpio-leds";
|
|
pinctrl-0 = <&lan_led_pin>, <&sys_led_pin>, <&wan_led_pin>;
|
|
pinctrl-names = "default";
|
|
|
|
lan_led: led-0 {
|
|
gpios = <&gpio2 RK_PB7 GPIO_ACTIVE_HIGH>;
|
|
label = "nanopi-r2s:green:lan";
|
|
};
|
|
|
|
sys_led: led-1 {
|
|
gpios = <&gpio0 RK_PA2 GPIO_ACTIVE_HIGH>;
|
|
label = "nanopi-r2s:red:sys";
|
|
default-state = "on";
|
|
};
|
|
|
|
wan_led: led-2 {
|
|
gpios = <&gpio2 RK_PC2 GPIO_ACTIVE_HIGH>;
|
|
label = "nanopi-r2s:green:wan";
|
|
};
|
|
};
|
|
|
|
vcc_io_sdio: regulator-sdmmcio {
|
|
compatible = "regulator-gpio";
|
|
enable-active-high;
|
|
gpios = <&gpio1 RK_PD4 GPIO_ACTIVE_HIGH>;
|
|
pinctrl-0 = <&sdio_vcc_pin>;
|
|
pinctrl-names = "default";
|
|
regulator-name = "vcc_io_sdio";
|
|
regulator-always-on;
|
|
regulator-min-microvolt = <1800000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
regulator-settling-time-us = <5000>;
|
|
regulator-type = "voltage";
|
|
startup-delay-us = <2000>;
|
|
states = <1800000 0x1>,
|
|
<3300000 0x0>;
|
|
vin-supply = <&vcc_io_33>;
|
|
};
|
|
|
|
vcc_sd: regulator-sdmmc {
|
|
compatible = "regulator-fixed";
|
|
gpio = <&gpio0 RK_PD6 GPIO_ACTIVE_LOW>;
|
|
pinctrl-0 = <&sdmmc0m1_pin>;
|
|
pinctrl-names = "default";
|
|
regulator-name = "vcc_sd";
|
|
regulator-boot-on;
|
|
regulator-min-microvolt = <3300000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
vin-supply = <&vcc_io_33>;
|
|
};
|
|
|
|
vdd_5v: regulator-vdd-5v {
|
|
compatible = "regulator-fixed";
|
|
regulator-name = "vdd_5v";
|
|
regulator-always-on;
|
|
regulator-boot-on;
|
|
regulator-min-microvolt = <5000000>;
|
|
regulator-max-microvolt = <5000000>;
|
|
};
|
|
|
|
vdd_5v_lan: regulator-vdd-5v-lan {
|
|
compatible = "regulator-fixed";
|
|
enable-active-high;
|
|
gpio = <&gpio2 RK_PC6 GPIO_ACTIVE_HIGH>;
|
|
pinctrl-0 = <&lan_vdd_pin>;
|
|
pinctrl-names = "default";
|
|
regulator-name = "vdd_5v_lan";
|
|
regulator-always-on;
|
|
regulator-boot-on;
|
|
vin-supply = <&vdd_5v>;
|
|
};
|
|
};
|
|
|
|
&cpu0 {
|
|
cpu-supply = <&vdd_arm>;
|
|
};
|
|
|
|
&cpu1 {
|
|
cpu-supply = <&vdd_arm>;
|
|
};
|
|
|
|
&cpu2 {
|
|
cpu-supply = <&vdd_arm>;
|
|
};
|
|
|
|
&cpu3 {
|
|
cpu-supply = <&vdd_arm>;
|
|
};
|
|
|
|
&display_subsystem {
|
|
status = "disabled";
|
|
};
|
|
|
|
&gmac2io {
|
|
assigned-clocks = <&cru SCLK_MAC2IO>, <&cru SCLK_MAC2IO_EXT>;
|
|
assigned-clock-parents = <&gmac_clk>, <&gmac_clk>;
|
|
clock_in_out = "input";
|
|
phy-mode = "rgmii";
|
|
phy-supply = <&vcc_io_33>;
|
|
pinctrl-0 = <&rgmiim1_pins>;
|
|
pinctrl-names = "default";
|
|
|
|
mdio {
|
|
compatible = "snps,dwmac-mdio";
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
};
|
|
};
|
|
|
|
&i2c1 {
|
|
status = "okay";
|
|
|
|
rk805: pmic@18 {
|
|
compatible = "rockchip,rk805";
|
|
reg = <0x18>;
|
|
interrupt-parent = <&gpio1>;
|
|
interrupts = <24 IRQ_TYPE_LEVEL_LOW>;
|
|
#clock-cells = <1>;
|
|
clock-output-names = "xin32k", "rk805-clkout2";
|
|
gpio-controller;
|
|
#gpio-cells = <2>;
|
|
pinctrl-0 = <&pmic_int_l>;
|
|
pinctrl-names = "default";
|
|
system-power-controller;
|
|
wakeup-source;
|
|
|
|
vcc1-supply = <&vdd_5v>;
|
|
vcc2-supply = <&vdd_5v>;
|
|
vcc3-supply = <&vdd_5v>;
|
|
vcc4-supply = <&vdd_5v>;
|
|
vcc5-supply = <&vcc_io_33>;
|
|
vcc6-supply = <&vdd_5v>;
|
|
|
|
regulators {
|
|
vdd_log: DCDC_REG1 {
|
|
regulator-name = "vdd_log";
|
|
regulator-always-on;
|
|
regulator-boot-on;
|
|
regulator-min-microvolt = <712500>;
|
|
regulator-max-microvolt = <1450000>;
|
|
regulator-ramp-delay = <12500>;
|
|
|
|
regulator-state-mem {
|
|
regulator-on-in-suspend;
|
|
regulator-suspend-microvolt = <1000000>;
|
|
};
|
|
};
|
|
|
|
vdd_arm: DCDC_REG2 {
|
|
regulator-name = "vdd_arm";
|
|
regulator-always-on;
|
|
regulator-boot-on;
|
|
regulator-min-microvolt = <712500>;
|
|
regulator-max-microvolt = <1450000>;
|
|
regulator-ramp-delay = <12500>;
|
|
|
|
regulator-state-mem {
|
|
regulator-on-in-suspend;
|
|
regulator-suspend-microvolt = <950000>;
|
|
};
|
|
};
|
|
|
|
vcc_ddr: DCDC_REG3 {
|
|
regulator-name = "vcc_ddr";
|
|
regulator-always-on;
|
|
regulator-boot-on;
|
|
|
|
regulator-state-mem {
|
|
regulator-on-in-suspend;
|
|
};
|
|
};
|
|
|
|
vcc_io_33: DCDC_REG4 {
|
|
regulator-name = "vcc_io_33";
|
|
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>;
|
|
};
|
|
};
|
|
|
|
vcc_18: LDO_REG1 {
|
|
regulator-name = "vcc_18";
|
|
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>;
|
|
};
|
|
};
|
|
|
|
vcc18_emmc: LDO_REG2 {
|
|
regulator-name = "vcc18_emmc";
|
|
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>;
|
|
};
|
|
};
|
|
|
|
vdd_10: LDO_REG3 {
|
|
regulator-name = "vdd_10";
|
|
regulator-always-on;
|
|
regulator-boot-on;
|
|
regulator-min-microvolt = <1000000>;
|
|
regulator-max-microvolt = <1000000>;
|
|
|
|
regulator-state-mem {
|
|
regulator-on-in-suspend;
|
|
regulator-suspend-microvolt = <1000000>;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
&io_domains {
|
|
pmuio-supply = <&vcc_io_33>;
|
|
vccio1-supply = <&vcc_io_33>;
|
|
vccio2-supply = <&vcc18_emmc>;
|
|
vccio3-supply = <&vcc_io_sdio>;
|
|
vccio4-supply = <&vcc_18>;
|
|
vccio5-supply = <&vcc_io_33>;
|
|
vccio6-supply = <&vcc_io_33>;
|
|
status = "okay";
|
|
};
|
|
|
|
&pinctrl {
|
|
button {
|
|
reset_button_pin: reset-button-pin {
|
|
rockchip,pins = <0 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>;
|
|
};
|
|
};
|
|
|
|
gmac2io {
|
|
eth_phy_reset_pin: eth-phy-reset-pin {
|
|
rockchip,pins = <1 RK_PC2 RK_FUNC_GPIO &pcfg_pull_down>;
|
|
};
|
|
};
|
|
|
|
leds {
|
|
lan_led_pin: lan-led-pin {
|
|
rockchip,pins = <2 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>;
|
|
};
|
|
|
|
sys_led_pin: sys-led-pin {
|
|
rockchip,pins = <0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
|
|
};
|
|
|
|
wan_led_pin: wan-led-pin {
|
|
rockchip,pins = <2 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>;
|
|
};
|
|
};
|
|
|
|
lan {
|
|
lan_vdd_pin: lan-vdd-pin {
|
|
rockchip,pins = <2 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>;
|
|
};
|
|
};
|
|
|
|
pmic {
|
|
pmic_int_l: pmic-int-l {
|
|
rockchip,pins = <1 RK_PD0 RK_FUNC_GPIO &pcfg_pull_up>;
|
|
};
|
|
};
|
|
|
|
sd {
|
|
sdio_vcc_pin: sdio-vcc-pin {
|
|
rockchip,pins = <1 RK_PD4 RK_FUNC_GPIO &pcfg_pull_up>;
|
|
};
|
|
};
|
|
};
|
|
|
|
&pwm2 {
|
|
status = "okay";
|
|
};
|
|
|
|
&sdmmc {
|
|
bus-width = <4>;
|
|
cap-sd-highspeed;
|
|
disable-wp;
|
|
pinctrl-0 = <&sdmmc0_clk>, <&sdmmc0_cmd>, <&sdmmc0_dectn>, <&sdmmc0_bus4>;
|
|
pinctrl-names = "default";
|
|
sd-uhs-sdr12;
|
|
sd-uhs-sdr25;
|
|
sd-uhs-sdr50;
|
|
sd-uhs-sdr104;
|
|
vmmc-supply = <&vcc_sd>;
|
|
vqmmc-supply = <&vcc_io_sdio>;
|
|
status = "okay";
|
|
};
|
|
|
|
&tsadc {
|
|
rockchip,hw-tshut-mode = <0>;
|
|
rockchip,hw-tshut-polarity = <0>;
|
|
status = "okay";
|
|
};
|
|
|
|
&u2phy {
|
|
status = "okay";
|
|
};
|
|
|
|
&u2phy_host {
|
|
status = "okay";
|
|
};
|
|
|
|
&u2phy_otg {
|
|
status = "okay";
|
|
};
|
|
|
|
&uart2 {
|
|
status = "okay";
|
|
};
|
|
|
|
&usb20_otg {
|
|
status = "okay";
|
|
dr_mode = "host";
|
|
};
|
|
|
|
&usbdrd3 {
|
|
dr_mode = "host";
|
|
status = "okay";
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
/* Second port is for USB 3.0 */
|
|
rtl8153: device@2 {
|
|
compatible = "usbbda,8153";
|
|
reg = <2>;
|
|
};
|
|
};
|
|
|
|
&usb_host0_ehci {
|
|
status = "okay";
|
|
};
|
|
|
|
&usb_host0_ohci {
|
|
status = "okay";
|
|
};
|