From a5969cabbb4660eab42b6ef0412cbbd1200cf14d Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Sat, 12 Oct 2024 07:10:09 +0000
Subject: [PATCH] 修改led为gpio
---
kernel/arch/arm/boot/dts/rk3229-evb.dts | 233 ++++++++++------------------------------------------------
1 files changed, 40 insertions(+), 193 deletions(-)
diff --git a/kernel/arch/arm/boot/dts/rk3229-evb.dts b/kernel/arch/arm/boot/dts/rk3229-evb.dts
index 5d1ee27..64d0133 100644
--- a/kernel/arch/arm/boot/dts/rk3229-evb.dts
+++ b/kernel/arch/arm/boot/dts/rk3229-evb.dts
@@ -2,9 +2,8 @@
/dts-v1/;
-#include "rk322x.dtsi"
-#include "rk3229-cpu-opp.dtsi"
-#include "rk322x-android.dtsi"
+#include <dt-bindings/input/input.h>
+#include "rk3229.dtsi"
/ {
model = "Rockchip RK3229 Evaluation board";
@@ -24,117 +23,23 @@
regulator-max-microvolt = <12000000>;
};
- gpio_keys {
- compatible = "gpio-keys";
- #address-cells = <1>;
- #size-cells = <0>;
- autorepeat;
-
- pinctrl-names = "default";
- pinctrl-0 = <&pwr_key>;
-
- power_key: power-key {
- label = "GPIO Key Power";
- gpios = <&gpio3 23 GPIO_ACTIVE_LOW>;
- linux,code = <KEY_POWER>;
- debounce-interval = <100>;
- wakeup-source;
- };
- };
-
- hdmi_sound: hdmi-sound {
- status = "okay";
- compatible = "simple-audio-card";
- simple-audio-card,format = "i2s";
- simple-audio-card,mclk-fs = <256>;
- simple-audio-card,name = "rockchip,hdmi";
- simple-audio-card,cpu {
- sound-dai = <&i2s0>;
- };
- simple-audio-card,codec {
- sound-dai = <&hdmi>;
- };
- };
-
- reserved-memory {
- #address-cells = <1>;
- #size-cells = <1>;
- ranges;
-
- trust_reserved: trust@0x68400000 {
- reg = <0x68400000 0xe00000>;
- no-map;
- };
- };
-
- sdio_pwrseq: sdio-pwrseq {
- compatible = "mmc-pwrseq-simple";
- clocks = <&hym8563>;
- 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 = <&gpio2 26 GPIO_ACTIVE_LOW>; /* GPIO2_D2 */
- };
-
- sound {
- compatible = "simple-audio-card";
- simple-audio-card,format = "i2s";
- simple-audio-card,mclk-fs = <256>;
- simple-audio-card,name = "rockchip,rk3229";
- simple-audio-card,cpu {
- sound-dai = <&i2s1>;
- };
- simple-audio-card,codec {
- sound-dai = <&codec>;
- };
- };
-
- spdif_out: spdif-out {
- status = "okay";
- compatible = "linux,spdif-dit";
- #sound-dai-cells = <0>;
- };
-
- spdif-sound {
- status = "okay";
- compatible = "simple-audio-card";
- simple-audio-card,name = "ROCKCHIP,SPDIF";
- simple-audio-card,cpu {
- sound-dai = <&spdif>;
- };
- simple-audio-card,codec {
- sound-dai = <&spdif_out>;
- };
+ ext_gmac: ext_gmac {
+ compatible = "fixed-clock";
+ clock-frequency = <125000000>;
+ clock-output-names = "ext_gmac";
+ #clock-cells = <0>;
};
vcc_host: vcc-host-regulator {
compatible = "regulator-fixed";
enable-active-high;
- gpio = <&gpio3 20 GPIO_ACTIVE_HIGH>;
+ gpio = <&gpio3 RK_PC4 GPIO_ACTIVE_HIGH>;
pinctrl-names = "default";
pinctrl-0 = <&host_vbus_drv>;
regulator-name = "vcc_host";
regulator-always-on;
regulator-boot-on;
vin-supply = <&vcc_sys>;
- };
-
- vcc_otg_vbus: otg-vbus-regulator {
- compatible = "regulator-fixed";
- gpio = <&gpio3 RK_PC6 GPIO_ACTIVE_HIGH>;
- pinctrl-names = "default";
- pinctrl-0 = <&otg_vbus_drv>;
- regulator-name = "vcc_otg_vbus";
- regulator-min-microvolt = <5000000>;
- regulator-max-microvolt = <5000000>;
- enable-active-high;
};
vcc_phy: vcc-phy-regulator {
@@ -178,8 +83,6 @@
vdd_arm: vdd-arm-regulator {
compatible = "pwm-regulator";
- rockchip,pwm_id = <1>;
- rockchip,pwm_voltage = <1100000>;
pwms = <&pwm1 0 25000 1>;
pwm-supply = <&vcc_sys>;
regulator-name = "vdd_arm";
@@ -191,8 +94,6 @@
vdd_log: vdd-log-regulator {
compatible = "pwm-regulator";
- rockchip,pwm_id = <2>;
- rockchip,pwm_voltage = <1200000>;
pwms = <&pwm2 0 25000 1>;
pwm-supply = <&vcc_sys>;
regulator-name = "vdd_log";
@@ -202,13 +103,19 @@
regulator-boot-on;
};
- wireless-wlan {
- compatible = "wlan-platdata";
- rockchip,grf = <&grf>;
- wifi_chip_type = "ap6335";
- sdio_vref = <1800>;
- WIFI,host_wake_irq = <&gpio0 28 GPIO_ACTIVE_HIGH>;
- status = "okay";
+ gpio_keys {
+ compatible = "gpio-keys";
+ autorepeat;
+ pinctrl-names = "default";
+ pinctrl-0 = <&pwr_key>;
+
+ power_key: power-key {
+ label = "GPIO Key Power";
+ gpios = <&gpio3 23 GPIO_ACTIVE_LOW>;
+ linux,code = <KEY_POWER>;
+ debounce-interval = <100>;
+ wakeup-source;
+ };
};
};
@@ -228,26 +135,26 @@
cpu-supply = <&vdd_arm>;
};
+&emmc {
+ cap-mmc-highspeed;
+ non-removable;
+ status = "okay";
+};
+
&gmac {
- assigned-clocks = <&cru SCLK_MAC_SRC>;
- assigned-clock-rates = <50000000>;
- clock_in_out = "output";
+ assigned-clocks = <&cru SCLK_MAC_EXTCLK>, <&cru SCLK_MAC>;
+ assigned-clock-parents = <&ext_gmac>, <&cru SCLK_MAC_EXTCLK>;
+ clock_in_out = "input";
phy-supply = <&vcc_phy>;
- phy-mode = "rmii";
- phy-is-integrated;
+ phy-mode = "rgmii";
+ pinctrl-names = "default";
+ pinctrl-0 = <&rgmii_pins>;
+ snps,reset-gpio = <&gpio2 RK_PD0 GPIO_ACTIVE_LOW>;
+ snps,reset-active-low;
+ snps,reset-delays-us = <0 10000 1000000>;
+ tx_delay = <0x30>;
+ rx_delay = <0x10>;
status = "okay";
-};
-
-&gpu {
- status = "okay";
- mali-supply = <&vdd_log>;
-};
-
-&hdmi {
- status = "okay";
- #sound-dai-cells = <0>;
- ddc-i2c-scl-high-time-ns = <9625>;
- ddc-i2c-scl-low-time-ns = <10000>;
};
&io_domains {
@@ -258,34 +165,6 @@
vccio4-supply = <&vccio_3v3>;
};
-&i2s1 {
- #sound-dai-cells = <0>;
- status = "okay";
-};
-
-&codec {
- #sound-dai-cells = <0>;
- status = "okay";
-};
-
-&i2c0 {
- status = "okay";
-
- hym8563: hym8563@51 {
- compatible = "haoyu,hym8563";
- reg = <0x51>;
- #clock-cells = <0>;
- clock-frequency = <32768>;
- clock-output-names = "xin32k";
- };
-};
-
-&i2s0 {
- status = "okay";
- rockchip,bclk-fs = <128>;
- #sound-dai-cells = <0>;
-};
-
&pinctrl {
keys {
pwr_key: pwr-key {
@@ -293,25 +172,9 @@
};
};
- sdmmc {
- sdmmc_pwr: sdmmc-pwr {
- rockchip,pins = <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_none>;
- };
- };
-
- sdio-pwrseq {
- wifi_enable_h: wifi-enable-h {
- rockchip,pins = <2 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
- };
- };
-
usb {
host_vbus_drv: host-vbus-drv {
rockchip,pins = <3 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none>;
- };
-
- otg_vbus_drv: otg-vbus-drv {
- rockchip,pins = <3 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>;
};
};
};
@@ -325,7 +188,7 @@
&pwm2 {
status = "okay";
pinctrl-names = "active";
- pinctrl-0 = <&pwm2_pin_pull_up>;
+ pinctrl-0 = <&pwm2_pin_pull_down>;
};
&tsadc {
@@ -333,20 +196,8 @@
status = "okay";
};
-&sdio {
+&uart2 {
status = "okay";
- mmc-pwrseq = <&sdio_pwrseq>;
-};
-
-&sdmmc {
- status = "okay";
- pinctrl-names = "default";
- pinctrl-0 = <&sdmmc_pwr &sdmmc_clk &sdmmc_cmd &sdmmc_bus4>;
-};
-
-&spdif {
- status = "okay";
- #sound-dai-cells = <0>;
};
&u2phy0 {
@@ -374,10 +225,6 @@
phy-supply = <&vcc_host>;
status = "okay";
};
-};
-
-&u2phy0_otg {
- vbus-supply = <&vcc_otg_vbus>;
};
&usb_host0_ehci {
--
Gitblit v1.6.2