-
-
Save Benny1923/a6e28f2406f305b7144c4d67908657aa to your computer and use it in GitHub Desktop.
tinker 2s dts for mainline kernel
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | |
index 9376c4e28..ed73e9a4f 100644 | |
--- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | |
+++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | |
@@ -2871,6 +2871,14 @@ static int stmmac_get_hw_features(struct stmmac_priv *priv) | |
*/ | |
static void stmmac_check_ether_addr(struct stmmac_priv *priv) | |
{ | |
+ // force override addr by benny1923 | |
+ priv->dev->dev_addr[0] = 0xFC; | |
+ priv->dev->dev_addr[1] = 0x34; | |
+ priv->dev->dev_addr[2] = 0x97; | |
+ priv->dev->dev_addr[3] = 0x81; | |
+ priv->dev->dev_addr[4] = 0xA5; | |
+ priv->dev->dev_addr[5] = 0xEB; | |
+ | |
if (!is_valid_ether_addr(priv->dev->dev_addr)) { | |
stmmac_get_umac_addr(priv, priv->hw, priv->dev->dev_addr, 0); | |
if (!is_valid_ether_addr(priv->dev->dev_addr)) | |
diff --git a/drivers/regulator/fan53555.c b/drivers/regulator/fan53555.c | |
index dac1fb584..df8198ab5 100644 | |
--- a/drivers/regulator/fan53555.c | |
+++ b/drivers/regulator/fan53555.c | |
@@ -67,6 +67,7 @@ enum fan53555_vendor { | |
FAN53555_VENDOR_FAIRCHILD, | |
FAN53555_VENDOR_SILERGY, | |
FAN53526_VENDOR_TCS, | |
+ FAN53200_VENDOR_FAIRCHILD, | |
}; | |
enum { | |
@@ -107,6 +108,11 @@ enum { | |
SILERGY_SYR83X = 9, | |
}; | |
+enum { | |
+ FAN53200_CHIP_ID_00 = 0x8001, | |
+ FAN53200_CHIP_ID_01 = 0x8101, | |
+}; | |
+ | |
struct fan53555_device_info { | |
enum fan53555_vendor vendor; | |
struct device *dev; | |
@@ -223,6 +229,17 @@ static const unsigned int tcs_slew_rates[] = { | |
2300, | |
}; | |
+static int fan53200_slew_rates[] = { | |
+ 80000, | |
+ 40000, | |
+ 20000, | |
+ 10000, | |
+ 5000, | |
+ 2500, | |
+ 1250, | |
+ 625, | |
+}; | |
+ | |
static const struct regulator_ops fan53555_regulator_ops = { | |
.set_voltage_sel = regulator_set_voltage_sel_regmap, | |
.get_voltage_sel = regulator_get_voltage_sel_regmap, | |
@@ -364,6 +381,21 @@ static int fan53526_voltages_setup_tcs(struct fan53555_device_info *di) | |
return 0; | |
} | |
+static int fan53200_voltages_setup_fairchild(struct fan53555_device_info *di) | |
+{ | |
+ | |
+ di->vsel_min = 600000; | |
+ di->vsel_step = 12500; | |
+ | |
+ di->slew_reg = FAN53555_CONTROL; | |
+ di->slew_mask = CTL_SLEW_MASK; | |
+ di->ramp_delay_table = fan53200_slew_rates; | |
+ di->n_ramp_values = ARRAY_SIZE(fan53200_slew_rates); | |
+ di->vsel_count = FAN53555_NVOLTAGES; | |
+ | |
+ return 0; | |
+} | |
+ | |
/* For 00,01,03,05 options: | |
* VOUT = 0.60V + NSELx * 10mV, from 0.60 to 1.23V. | |
* For 04 option: | |
@@ -393,6 +425,15 @@ static int fan53555_device_setup(struct fan53555_device_info *di, | |
return -EINVAL; | |
} | |
break; | |
+ case FAN53200_VENDOR_FAIRCHILD: | |
+ if (pdata->sleep_vsel_id) { | |
+ di->sleep_reg = FAN53555_VSEL0; | |
+ di->vol_reg = FAN53555_VSEL1; | |
+ } else { | |
+ di->sleep_reg = FAN53555_VSEL1; | |
+ di->vol_reg = FAN53555_VSEL0; | |
+ } | |
+ break; | |
case FAN53526_VENDOR_TCS: | |
switch (pdata->sleep_vsel_id) { | |
case FAN53555_VSEL_ID_0: | |
@@ -428,6 +469,7 @@ static int fan53555_device_setup(struct fan53555_device_info *di, | |
} | |
break; | |
case FAN53555_VENDOR_FAIRCHILD: | |
+ case FAN53200_VENDOR_FAIRCHILD: | |
case FAN53555_VENDOR_SILERGY: | |
di->mode_reg = di->vol_reg; | |
di->mode_mask = VSEL_MODE; | |
@@ -457,6 +499,9 @@ static int fan53555_device_setup(struct fan53555_device_info *di, | |
case FAN53555_VENDOR_FAIRCHILD: | |
ret = fan53555_voltages_setup_fairchild(di); | |
break; | |
+ case FAN53200_VENDOR_FAIRCHILD: | |
+ ret = fan53200_voltages_setup_fairchild(di); | |
+ break; | |
case FAN53555_VENDOR_SILERGY: | |
ret = fan53555_voltages_setup_silergy(di); | |
break; | |
@@ -532,6 +577,9 @@ static const struct of_device_id __maybe_unused fan53555_dt_ids[] = { | |
}, { | |
.compatible = "fcs,fan53555", | |
.data = (void *)FAN53555_VENDOR_FAIRCHILD | |
+ }, { | |
+ .compatible = "fcs,fan53200", | |
+ .data = (void *)FAN53200_VENDOR_FAIRCHILD, | |
}, { | |
.compatible = "silergy,syr827", | |
.data = (void *)FAN53555_VENDOR_SILERGY, | |
@@ -643,6 +691,9 @@ static const struct i2c_device_id fan53555_id[] = { | |
}, { | |
.name = "fan53555", | |
.driver_data = FAN53555_VENDOR_FAIRCHILD | |
+ }, { | |
+ .name = "fan53200", | |
+ .driver_data = FAN53200_VENDOR_FAIRCHILD | |
}, { | |
.name = "syr827", | |
.driver_data = FAN53555_VENDOR_SILERGY |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
timeout 30 | |
default primary | |
menu title RK3399 boot options | |
label primary | |
menu default kernel | |
linux /vmlinuz-5.15.0-32-generic | |
fdt /rk3399-tinker-board2.dtb | |
initrd /initrd.img-5.15.0-32-generic | |
append elevator=deadline earlycon=uart8250,mmio32,0xff1a0000 console=ttyS2,115200n8 root=/dev/mmcblk0p2 rw rootfstype=ext4 rootwait | |
label fallback | |
menu fallback kernel | |
kernel /Image | |
fdt /rk3399-tinker-board2.dtb | |
append elevator=deadline earlycon=uart8250,mmio32,0xff1a0000 console=ttyS2,115200n8 root=/dev/mmcblk0p2 rw rootfstype=ext4 rootwait |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// SPDX-License-Identifier: (GPL-2.0+ OR MIT) | |
/* | |
* Copyright (c) 2016 Fuzhou Rockchip Electronics Co., Ltd | |
*/ | |
/dts-v1/; | |
#include "rk3399.dtsi" | |
#include "rk3399-op1-opp.dtsi" | |
#include <dt-bindings/leds/common.h> | |
/ { | |
model = "ASUS Tinker Board 2S"; | |
compatible = "rockchip,rk3399-tinker-board2", "rockchip,rk3399"; | |
aliases { | |
mmc0 = &sdhci; | |
mmc1 = &sdmmc; | |
}; | |
clkin_gmac: external-gmac-clock { | |
compatible = "fixed-clock"; | |
clock-frequency = <125000000>; | |
clock-output-names = "clkin_gmac"; | |
#clock-cells = <0>; | |
}; | |
vdd_log: vdd-log { | |
compatible = "pwm-regulator"; | |
pwms = <&pwm2 0 25000 1>; | |
regulator-name = "vdd_log"; | |
regulator-min-microvolt = <800000>; | |
regulator-max-microvolt = <1400000>; | |
regulator-always-on; | |
regulator-boot-on; | |
/* for rockchip boot on */ | |
rockchip,pwm_id= <2>; | |
rockchip,pwm_voltage = <900000>; | |
}; | |
vcc3v3_sys: vcc3v3-sys { | |
compatible = "regulator-fixed"; | |
regulator-name = "vcc3v3_sys"; | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-min-microvolt = <3300000>; | |
regulator-max-microvolt = <3300000>; | |
}; | |
vcc5v0_sys: vcc5v0-sys { | |
compatible = "regulator-fixed"; | |
regulator-name = "vcc5v0_sys"; | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-min-microvolt = <5000000>; | |
regulator-max-microvolt = <5000000>; | |
}; | |
vcc_phy: vcc-phy-regulator { | |
compatible = "regulator-fixed"; | |
regulator-name = "vcc_phy"; | |
regulator-always-on; | |
regulator-boot-on; | |
}; | |
vcc_phy: vcc-phy-regulator { | |
compatible = "regulator-fixed"; | |
regulator-name = "vcc_phy"; | |
regulator-always-on; | |
regulator-boot-on; | |
}; | |
vcc_sd: vcc-sd { | |
compatible = "regulator-fixed"; | |
enable-active-high; | |
pinctrl-names = "default"; | |
regulator-name = "vcc_sd"; | |
regulator-min-microvolt = <3300000>; | |
regulator-max-microvolt = <3300000>; | |
}; | |
vdd_3v3_reg: fixedregulator_3v3 { | |
compatible = "regulator-fixed"; | |
regulator-name = "3v3"; | |
regulator-min-microvolt = <3300000>; | |
regulator-max-microvolt = <3300000>; | |
regulator-always-on; | |
}; | |
xin32k: xin32k { | |
compatible = "fixed-clock"; | |
clock-frequency = <32768>; | |
clock-output-names = "xin32k"; | |
#clock-cells = <0>; | |
}; | |
rga: rga@ff680000 { | |
compatible = "rockchip,rga2"; | |
dev_mode = <1>; | |
reg = <0x0 0xff680000 0x0 0x1000>; | |
interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH 0>; | |
clocks = <&cru ACLK_RGA>, <&cru HCLK_RGA>, <&cru SCLK_RGA_CORE>; | |
clock-names = "aclk_rga", "hclk_rga", "clk_rga"; | |
power-domains = <&power RK3399_PD_RGA>; | |
status = "okay"; | |
}; | |
// gpio-leds { | |
// compatible = "gpio-leds"; | |
// pwr-led { | |
// gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_HIGH>; | |
// linux,default-trigger = "default-on"; | |
// retain-state-suspended = <1>; | |
// }; | |
// act-led { | |
// gpios = <&gpio0 RK_PA3 GPIO_ACTIVE_HIGH>; | |
// linux,default-trigger="mmc0"; | |
// }; | |
// rsv-led { | |
// gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_HIGH>; | |
// linux,default-trigger="none"; | |
// }; | |
// }; | |
leds { | |
compatible = "gpio-leds"; | |
pinctrl-names = "default"; | |
pinctrl-0 = <&pwr_led_pin>, <&act_led_pin>, <&rsv_led_pin>; | |
pwr_led: led-0 { | |
default-state = "on"; | |
gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_HIGH>; | |
}; | |
act_led: led-1 { | |
linux,default-trigger = "disk-activity"; | |
function = LED_FUNCTION_DISK; | |
gpios = <&gpio0 RK_PA3 GPIO_ACTIVE_HIGH>; | |
}; | |
rsv_led: led-2 { | |
default-state = "off"; | |
gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_HIGH>; | |
}; | |
}; | |
sdio_pwrseq: sdio-pwrseq { | |
compatible = "mmc-pwrseq-simple"; | |
clocks = <&rk808 1>; | |
clock-names = "ext_clock"; | |
pinctrl-names = "default"; | |
// pinctrl-0 = <&wifi_enable_h>; | |
/* | |
* On the module itself this is one of these (depending | |
* on the actual card populated): | |
* - SDIO_RESET_L_WL_REG_ON | |
* - PDN (power down when low) | |
*/ | |
// reset-gpios = <&gpio0 10 GPIO_ACTIVE_LOW>; /* GPIO0_B2 */ | |
}; | |
wireless-wlan { | |
compatible = "wlan-platdata"; | |
wifi_chip_type = "rtl8822ce"; | |
status = "okay"; | |
}; | |
wireless-bluetooth { | |
compatible = "bluetooth-platdata"; | |
clocks = <&rk808 1>; | |
clock-names = "ext_clock"; | |
//wifi-bt-power-toggle; | |
//uart_rts_gpios = <&gpio2 19 GPIO_ACTIVE_LOW>; /* GPIO2_C3 */ | |
//pinctrl-names = "default", "rts_gpio"; | |
//pinctrl-0 = <&uart0_rts>; | |
//pinctrl-1 = <&uart0_gpios>; | |
//BT,power_gpio = <&gpio3 19 GPIO_ACTIVE_HIGH>; /* GPIOx_xx */ | |
//BT,reset_gpio = <&gpio0 9 GPIO_ACTIVE_HIGH>; /* GPIO0_B1 */ | |
BT,wake_gpio = <&gpio2 26 GPIO_ACTIVE_HIGH>; /* GPIO2_D2 */ | |
//BT,wake_host_irq = <&gpio0 4 GPIO_ACTIVE_HIGH>; /* GPIO0_A4 */ | |
status = "okay"; | |
}; | |
}; | |
&uart0 { | |
pinctrl-names = "default"; | |
pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>; | |
status = "disable"; | |
}; | |
&i2c8 { | |
status = "okay"; | |
m24c08@50 { | |
compatible = "at,24c08"; | |
reg = <0x50>; | |
}; | |
}; | |
&cpu_l0 { | |
cpu-supply = <&vdd_cpu_l>; | |
}; | |
&cpu_l1 { | |
cpu-supply = <&vdd_cpu_l>; | |
}; | |
&cpu_l2 { | |
cpu-supply = <&vdd_cpu_l>; | |
}; | |
&cpu_l3 { | |
cpu-supply = <&vdd_cpu_l>; | |
}; | |
&cpu_b0 { | |
cpu-supply = <&vdd_cpu_b>; | |
}; | |
&cpu_b1 { | |
cpu-supply = <&vdd_cpu_b>; | |
}; | |
&emmc_phy { | |
status = "okay"; | |
}; | |
&gmac { | |
assigned-clocks = <&cru SCLK_RMII_SRC>; | |
assigned-clock-parents = <&cru SCLK_MAC>; | |
assigned-clock-rates = <125000000>; | |
clock_in_out = "output"; | |
phy-supply = <&vcc_phy>; | |
phy-mode = "rgmii"; | |
pinctrl-names = "default"; | |
pinctrl-0 = <&rgmii_pins>; | |
wolirq-gpio = <&gpio3 16 GPIO_ACTIVE_LOW>; | |
snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>; | |
snps,reset-active-low; | |
snps,reset-delays-us = <0 16000 72000>; | |
tx_delay = <0x25>; | |
rx_delay = <0x20>; | |
wakeup-enable = "0"; | |
status = "okay"; | |
}; | |
&gpu { | |
status = "okay"; | |
mali-supply = <&vdd_gpu>; | |
}; | |
&io_domains { | |
status = "okay"; | |
bt656-supply = <&vcc_3v0>; /* bt656_gpio2ab_ms */ | |
audio-supply = <&vcc_3v0>; /* audio_gpio3d4a_ms */ | |
sdmmc-supply = <&vcc_sdio>; | |
gpio1830-supply = <&vcc_3v0>; | |
}; | |
&pmu_io_domains { | |
status = "okay"; | |
pmu1830-supply = <&vcc_3v0>; | |
}; | |
&i2c0 { | |
status = "okay"; | |
i2c-scl-rising-time-ns = <168>; | |
i2c-scl-falling-time-ns = <4>; | |
clock-frequency = <400000>; | |
vdd_cpu_b: fan53200@60 { | |
compatible = "fcs,fan53200"; | |
reg = <0x60>; | |
vin-supply = <&vcc5v0_sys>; | |
regulator-compatible = "fan53555-reg"; | |
pinctrl-names = "default"; | |
pinctrl-0 = <&vsel1_gpio>; | |
vsel-gpios = <&gpio1 17 GPIO_ACTIVE_HIGH>; | |
regulator-name = "vdd_cpu_b"; | |
regulator-min-microvolt = <800000>; | |
regulator-max-microvolt = <1250000>; | |
regulator-ramp-delay = <1000>; | |
fcs,suspend-voltage-selector = <1>; | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-initial-state = <3>; | |
regulator-state-mem { | |
regulator-off-in-suspend; | |
}; | |
}; | |
rk808: pmic@1b { | |
compatible = "rockchip,rk808"; | |
reg = <0x1b>; | |
interrupt-parent = <&gpio1>; | |
interrupts = <18 IRQ_TYPE_LEVEL_LOW>; | |
pinctrl-names = "default"; | |
pinctrl-0 = <&pmic_int_l>; | |
rockchip,system-power-controller; | |
wakeup-source; | |
#clock-cells = <1>; | |
clock-output-names = "rk808-clkout1", "rk808-clkout2"; | |
vcc1-supply = <&vcc3v3_sys>; | |
vcc2-supply = <&vcc3v3_sys>; | |
vcc3-supply = <&vcc3v3_sys>; | |
vcc4-supply = <&vcc3v3_sys>; | |
vcc6-supply = <&vcc3v3_sys>; | |
vcc7-supply = <&vcc3v3_sys>; | |
vcc8-supply = <&vcc3v3_sys>; | |
vcc9-supply = <&vcc3v3_sys>; | |
vcc10-supply = <&vcc3v3_sys>; | |
vcc11-supply = <&vcc3v3_sys>; | |
vcc12-supply = <&vcc3v3_sys>; | |
vddio-supply = <&vcc_3v0>; | |
regulators { | |
vdd_center: DCDC_REG1 { | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-min-microvolt = <750000>; | |
regulator-max-microvolt = <1350000>; | |
regulator-ramp-delay = <6001>; | |
regulator-name = "vdd_center"; | |
regulator-state-mem { | |
regulator-off-in-suspend; | |
}; | |
}; | |
vdd_cpu_l: DCDC_REG2 { | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-min-microvolt = <750000>; | |
regulator-max-microvolt = <1350000>; | |
regulator-ramp-delay = <6001>; | |
regulator-name = "vdd_cpu_l"; | |
regulator-state-mem { | |
regulator-off-in-suspend; | |
}; | |
}; | |
vcc_ddr: DCDC_REG3 { | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-name = "vcc_ddr"; | |
regulator-state-mem { | |
regulator-on-in-suspend; | |
}; | |
}; | |
vcc_1v8: DCDC_REG4 { | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-min-microvolt = <1800000>; | |
regulator-max-microvolt = <1800000>; | |
regulator-name = "vcc_1v8"; | |
regulator-state-mem { | |
regulator-on-in-suspend; | |
regulator-suspend-microvolt = <1800000>; | |
}; | |
}; | |
vcc3v3_dsi: LDO_REG1 { | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-min-microvolt = <3300000>; | |
regulator-max-microvolt = <3300000>; | |
regulator-name = "vcc3v3_dsi"; | |
regulator-state-mem { | |
regulator-off-in-suspend; | |
}; | |
}; | |
vcca1v8_hdmi: LDO_REG2 { | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-min-microvolt = <1800000>; | |
regulator-max-microvolt = <1800000>; | |
regulator-name = "vcca1v8_hdmi"; | |
regulator-state-mem { | |
regulator-off-in-suspend; | |
}; | |
}; | |
vcc1v8_pmu: LDO_REG3 { | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-min-microvolt = <1800000>; | |
regulator-max-microvolt = <1800000>; | |
regulator-name = "vcc1v8_pmu"; | |
regulator-state-mem { | |
regulator-on-in-suspend; | |
regulator-suspend-microvolt = <1800000>; | |
}; | |
}; | |
vcc_sdio: LDO_REG4 { | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-min-microvolt = <1800000>; | |
regulator-max-microvolt = <3000000>; | |
regulator-name = "vcc_sdio"; | |
regulator-state-mem { | |
regulator-on-in-suspend; | |
regulator-suspend-microvolt = <3000000>; | |
}; | |
}; | |
vcc3v3_csi: LDO_REG5 { | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-min-microvolt = <3300000>; | |
regulator-max-microvolt = <3300000>; | |
regulator-name = "vcc3v3_csi"; | |
regulator-state-mem { | |
regulator-off-in-suspend; | |
}; | |
}; | |
vcc_1v5: LDO_REG6 { | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-min-microvolt = <1500000>; | |
regulator-max-microvolt = <1500000>; | |
regulator-name = "vcc_1v5"; | |
regulator-state-mem { | |
regulator-on-in-suspend; | |
regulator-suspend-microvolt = <1500000>; | |
}; | |
}; | |
vcca0v9_hdmi: LDO_REG7 { | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-min-microvolt = <900000>; | |
regulator-max-microvolt = <900000>; | |
regulator-name = "vcca0v9_hdmi"; | |
regulator-state-mem { | |
regulator-off-in-suspend; | |
}; | |
}; | |
vcc_3v0: LDO_REG8 { | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-min-microvolt = <3000000>; | |
regulator-max-microvolt = <3000000>; | |
regulator-name = "vcc_3v0"; | |
regulator-state-mem { | |
regulator-on-in-suspend; | |
regulator-suspend-microvolt = <3000000>; | |
}; | |
}; | |
vcc3v3_s3: SWITCH_REG1 { | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-name = "vcc3v3_s3"; | |
regulator-state-mem { | |
regulator-on-in-suspend; | |
}; | |
}; | |
vcc3v3_s0: SWITCH_REG2 { | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-name = "vcc3v3_s0"; | |
regulator-state-mem { | |
regulator-off-in-suspend; | |
}; | |
}; | |
}; | |
}; | |
}; | |
&i2c3 { | |
i2c-scl-rising-time-ns = <450>; | |
i2c-scl-falling-time-ns = <15>; | |
status = "okay"; | |
}; | |
&i2c4 { | |
status = "okay"; | |
i2c-scl-rising-time-ns = <475>; | |
i2c-scl-falling-time-ns = <26>; | |
clock-frequency = <400000>; | |
fusb0: fusb30x@22 { | |
compatible = "fairchild,fusb302"; | |
reg = <0x22>; | |
pinctrl-names = "default"; | |
pinctrl-0 = <&fusb0_int>; | |
int-n-gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>; | |
//vbus-5v-gpios = <&gpio2 0 GPIO_ACTIVE_HIGH>; | |
status = "okay"; | |
}; | |
vdd_gpu: fan53200@60 { | |
compatible = "fcs,fan53200"; | |
reg = <0x60>; | |
vin-supply = <&vcc5v0_sys>; | |
regulator-compatible = "fan53555-reg"; | |
pinctrl-names = "default"; | |
pinctrl-0 = <&vsel2_gpio>; | |
vsel-gpios = <&gpio1 14 GPIO_ACTIVE_HIGH>; | |
regulator-name = "vdd_gpu"; | |
regulator-min-microvolt = <800000>; | |
regulator-max-microvolt = <1200000>; | |
regulator-ramp-delay = <1000>; | |
fcs,suspend-voltage-selector = <1>; | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-initial-state = <3>; | |
regulator-state-mem { | |
regulator-off-in-suspend; | |
}; | |
}; | |
}; | |
&pcie_phy { | |
status = "okay"; | |
}; | |
&pcie0 { | |
ep-gpios = <&gpio0 12 GPIO_ACTIVE_HIGH>; | |
num-lanes = <4>; | |
pinctrl-names = "default"; | |
pinctrl-0 = <&pcie_perst>; | |
status = "okay"; | |
}; | |
&pwm2 { | |
status = "okay"; | |
pinctrl-names = "active"; | |
pinctrl-0 = <&pwm2_pin_pull_down>; | |
}; | |
&sdhci { | |
bus-width = <8>; | |
keep-power-in-suspend; | |
// mmc-hs400-1_8v; | |
mmc-hs200-1_8v; | |
// mmc-hs400-enhanced-strobe; | |
supports-emmc; | |
non-removable; | |
status = "okay"; | |
}; | |
&sdmmc { | |
max-frequency = <150000000>; | |
bus-width = <4>; | |
cap-sd-highspeed; | |
disable-wp; | |
vmmc-supply = <&vcc_sd>; | |
vqmmc-supply = <&vcc_sdio>; | |
pinctrl-names = "default"; | |
pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_bus4>; | |
status = "okay"; | |
}; | |
&sdio0 { | |
clock-frequency = <50000000>; | |
clock-freq-min-max = <200000 50000000>; | |
supports-sdio; | |
bus-width = <4>; | |
disable-wp; | |
cap-sd-highspeed; | |
cap-sdio-irq; | |
keep-power-in-suspend; | |
mmc-pwrseq = <&sdio_pwrseq>; | |
non-removable; | |
num-slots = <1>; | |
pinctrl-names = "default"; | |
sd-uhs-sdr104; | |
status = "okay"; | |
}; | |
&fusb0 { | |
vbus-5v-gpios = <&gpio1 RK_PA3 GPIO_ACTIVE_HIGH>; | |
status = "okay"; | |
}; | |
&tcphy0 { | |
extcon = <&fusb0>; | |
status = "okay"; | |
}; | |
&tcphy1 { | |
status = "okay"; | |
}; | |
&tsadc { | |
/* tshut mode 0:CRU 1:GPIO */ | |
rockchip,hw-tshut-mode = <1>; | |
/* tshut polarity 0:LOW 1:HIGH */ | |
rockchip,hw-tshut-polarity = <1>; | |
status = "okay"; | |
}; | |
&u2phy0 { | |
status = "okay"; | |
extcon = <&fusb0>; | |
u2phy0_otg: otg-port { | |
status = "okay"; | |
}; | |
u2phy0_host: host-port { | |
status = "okay"; | |
}; | |
}; | |
&u2phy1 { | |
status = "okay"; | |
u2phy1_otg: otg-port { | |
status = "okay"; | |
}; | |
u2phy1_host: host-port { | |
status = "okay"; | |
}; | |
}; | |
&usbdrd3_0 { | |
status = "okay"; | |
extcon = <&fusb0>; | |
}; | |
&usbdrd3_1 { | |
status = "okay"; | |
}; | |
&usbdrd_dwc3_0 { | |
status = "okay"; | |
}; | |
&usbdrd_dwc3_1 { | |
status = "okay"; | |
dr_mode = "host"; | |
pinctrl-names = "default"; | |
pinctrl-0 = <&hub_vbus_gpio>; | |
hub-vbus-gpios = <&gpio2 RK_PB4 GPIO_ACTIVE_HIGH>, | |
<&gpio2 RK_PB4 GPIO_ACTIVE_LOW>; | |
}; | |
&usb_host0_ehci { | |
status = "okay"; | |
}; | |
&usb_host0_ohci { | |
status = "okay"; | |
}; | |
&usb_host1_ehci { | |
status = "okay"; | |
}; | |
&usb_host1_ohci { | |
status = "okay"; | |
}; | |
&hdmi { | |
ddc-i2c-bus = <&i2c3>; | |
pinctrl-0 = <&hdmi_cec>; | |
status = "okay"; | |
}; | |
&hdmi_sound { | |
status = "okay"; | |
}; | |
&pinctrl { | |
pmic { | |
pmic_int_l: pmic-int-l { | |
rockchip,pins = | |
<1 RK_PC2 RK_FUNC_GPIO &pcfg_pull_up>; | |
// <0 9 RK_FUNC_GPIO &pcfg_pull_none>; /* GPIO0_B1 */ | |
}; | |
vsel1_gpio: vsel1-gpio { | |
rockchip,pins = | |
<1 17 RK_FUNC_GPIO &pcfg_pull_down>; | |
}; | |
vsel2_gpio: vsel2-gpio { | |
rockchip,pins = | |
<1 14 RK_FUNC_GPIO &pcfg_pull_down>; | |
}; | |
}; | |
usb_hub { | |
hub_vbus_gpio: hub-vbus-gpio { | |
rockchip,pins = | |
<2 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>; | |
}; | |
}; | |
fusb30x { | |
fusb0_int: fusb0-int { | |
rockchip,pins = <1 2 RK_FUNC_GPIO &pcfg_pull_up>; | |
}; | |
}; | |
pcie { | |
pcie_perst: pcie-perst { | |
rockchip,pins = <2 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>; | |
}; | |
}; | |
leds { | |
pwr_led_pin: pwr-led-pin { | |
rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>; | |
}; | |
act_led_pin: act-led-pin { | |
rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>; | |
}; | |
rsv_led_pin: rsv-led-pin { | |
rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>; | |
}; | |
}; | |
}; | |
&vopb { | |
status = "okay"; | |
}; | |
&vopb_mmu { | |
status = "okay"; | |
}; | |
&vopl { | |
status = "okay"; | |
}; | |
&vopl_mmu { | |
status = "okay"; | |
}; | |
&vdec { | |
status = "okay"; | |
/* 0 means ion, 1 means drm */ | |
//allocator = <0>; | |
}; | |
&vdec_mmu { | |
status = "okay"; | |
}; | |
&vpu { | |
status = "okay"; | |
}; | |
&vpu_mmu { | |
status = "okay"; | |
}; | |
&uart2 { | |
status = "okay"; | |
}; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment