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

These Rockchip boards assign "active" as the pinctrl name for PWM controllers, which has never been supported in mainline Rockchip PWM driver. It seems the name used by downstream kernel is accidentally brought into maineline. Let's fix them. Fixes:4403e1237b
("arm64: dts: rockchip: Add devicetree for board roc-rk3308-cc") Fixes:964ed0807b
("arm64: dts: rockchip: add rk3318 A95X Z2 board") Fixes:e7a0959082
("arm64: dts: rockchip: Add devicetree for NanoPC-T4") Fixes:3f5d336d64
("arm64: dts: rockchip: Add support for rk3588s based board Cool Pi 4B") Signed-off-by: Yao Zi <ziyao@disroot.org> Link: https://lore.kernel.org/r/20250310140916.14384-2-ziyao@disroot.org Signed-off-by: Heiko Stuebner <heiko@sntech.de>
191 lines
3.7 KiB
Plaintext
191 lines
3.7 KiB
Plaintext
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
|
/*
|
|
* Copyright (c) 2019 Fuzhou Rockchip Electronics Co., Ltd
|
|
*/
|
|
|
|
/dts-v1/;
|
|
#include "rk3308.dtsi"
|
|
|
|
/ {
|
|
model = "Firefly ROC-RK3308-CC board";
|
|
compatible = "firefly,roc-rk3308-cc", "rockchip,rk3308";
|
|
|
|
aliases {
|
|
mmc0 = &sdmmc;
|
|
mmc1 = &emmc;
|
|
};
|
|
|
|
chosen {
|
|
stdout-path = "serial2:1500000n8";
|
|
};
|
|
|
|
ir-receiver {
|
|
compatible = "gpio-ir-receiver";
|
|
gpios = <&gpio0 RK_PC0 GPIO_ACTIVE_HIGH>;
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&ir_recv_pin>;
|
|
};
|
|
|
|
ir_tx {
|
|
compatible = "pwm-ir-tx";
|
|
pwms = <&pwm5 0 25000 0>;
|
|
};
|
|
|
|
leds {
|
|
compatible = "gpio-leds";
|
|
|
|
power_led: led-0 {
|
|
label = "firefly:red:power";
|
|
linux,default-trigger = "default-on";
|
|
default-state = "on";
|
|
gpios = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>;
|
|
};
|
|
|
|
user_led: led-1 {
|
|
label = "firefly:blue:user";
|
|
linux,default-trigger = "rc-feedback";
|
|
default-state = "off";
|
|
gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_HIGH>;
|
|
};
|
|
};
|
|
|
|
typec_vcc5v: regulator-typec-vcc5v {
|
|
compatible = "regulator-fixed";
|
|
regulator-name = "typec_vcc5v";
|
|
regulator-min-microvolt = <5000000>;
|
|
regulator-max-microvolt = <5000000>;
|
|
regulator-always-on;
|
|
regulator-boot-on;
|
|
};
|
|
|
|
vcc5v0_sys: regulator-vcc5v0-sys {
|
|
compatible = "regulator-fixed";
|
|
regulator-name = "vcc5v0_sys";
|
|
regulator-min-microvolt = <5000000>;
|
|
regulator-max-microvolt = <5000000>;
|
|
regulator-always-on;
|
|
regulator-boot-on;
|
|
vin-supply = <&typec_vcc5v>;
|
|
};
|
|
|
|
vcc_io: regulator-vcc-io {
|
|
compatible = "regulator-fixed";
|
|
regulator-name = "vcc_io";
|
|
regulator-min-microvolt = <3300000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
regulator-always-on;
|
|
regulator-boot-on;
|
|
vin-supply = <&vcc5v0_sys>;
|
|
};
|
|
|
|
vcc_sdmmc: vcc-sdmmc {
|
|
compatible = "regulator-gpio";
|
|
regulator-name = "vcc_sdmmc";
|
|
regulator-min-microvolt = <1800000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
gpios = <&gpio0 RK_PA7 GPIO_ACTIVE_HIGH>;
|
|
states = <1800000 0x0>,
|
|
<3300000 0x1>;
|
|
vin-supply = <&vcc5v0_sys>;
|
|
};
|
|
|
|
vcc_sd: regulator-vcc-sd {
|
|
compatible = "regulator-fixed";
|
|
gpio = <&gpio4 RK_PD6 GPIO_ACTIVE_LOW>;
|
|
regulator-name = "vcc_sd";
|
|
regulator-min-microvolt = <3300000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
regulator-always-on;
|
|
regulator-boot-on;
|
|
vin-supply = <&vcc_io>;
|
|
};
|
|
|
|
vdd_core: regulator-vdd-core {
|
|
compatible = "pwm-regulator";
|
|
pwms = <&pwm0 0 5000 1>;
|
|
regulator-name = "vdd_core";
|
|
regulator-min-microvolt = <827000>;
|
|
regulator-max-microvolt = <1340000>;
|
|
regulator-settling-time-up-us = <250>;
|
|
regulator-always-on;
|
|
regulator-boot-on;
|
|
pwm-supply = <&vcc5v0_sys>;
|
|
};
|
|
|
|
vdd_log: regulator-vdd-log {
|
|
compatible = "regulator-fixed";
|
|
regulator-name = "vdd_log";
|
|
regulator-min-microvolt = <1050000>;
|
|
regulator-max-microvolt = <1050000>;
|
|
regulator-always-on;
|
|
regulator-boot-on;
|
|
vin-supply = <&vcc5v0_sys>;
|
|
};
|
|
};
|
|
|
|
&cpu0 {
|
|
cpu-supply = <&vdd_core>;
|
|
};
|
|
|
|
&emmc {
|
|
cap-mmc-highspeed;
|
|
mmc-hs200-1_8v;
|
|
non-removable;
|
|
status = "okay";
|
|
};
|
|
|
|
&i2c1 {
|
|
clock-frequency = <400000>;
|
|
status = "okay";
|
|
|
|
rtc: rtc@51 {
|
|
compatible = "nxp,pcf8563";
|
|
reg = <0x51>;
|
|
#clock-cells = <0>;
|
|
};
|
|
};
|
|
|
|
&pwm5 {
|
|
status = "okay";
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&pwm5_pin_pull_down>;
|
|
};
|
|
|
|
&pinctrl {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&rtc_32k>;
|
|
|
|
ir-receiver {
|
|
ir_recv_pin: ir-recv-pin {
|
|
rockchip,pins = <0 RK_PC0 RK_FUNC_GPIO &pcfg_pull_none>;
|
|
};
|
|
};
|
|
|
|
buttons {
|
|
pwr_key: pwr-key {
|
|
rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up>;
|
|
};
|
|
};
|
|
};
|
|
|
|
&pwm0 {
|
|
status = "okay";
|
|
pinctrl-0 = <&pwm0_pin_pull_down>;
|
|
};
|
|
|
|
&sdmmc {
|
|
cap-mmc-highspeed;
|
|
cap-sd-highspeed;
|
|
card-detect-delay = <300>;
|
|
sd-uhs-sdr25;
|
|
sd-uhs-sdr50;
|
|
sd-uhs-sdr104;
|
|
vmmc-supply = <&vcc_sd>;
|
|
vqmmc-supply = <&vcc_sdmmc>;
|
|
status = "okay";
|
|
};
|
|
|
|
&uart2 {
|
|
status = "okay";
|
|
};
|