Commit 87c692fd authored by Chris Morgan's avatar Chris Morgan Committed by Heiko Stuebner

arm64: dts: rockchip: Update leds for Anbernic RGxx3 Series

Each of the LEDs on the RGxx3 which is currently controlled via GPIO
can also be controlled via a PWM. Change each of the LEDs to PWM so
that users have the ability to adjust the brightness of the LEDs
according to their preference.
Signed-off-by: default avatarChris Morgan <macromorgan@hotmail.com>
Link: https://lore.kernel.org/r/20230512191633.33416-1-macroalpha82@gmail.comSigned-off-by: default avatarHeiko Stuebner <heiko@sntech.de>
parent 4d83538a
...@@ -191,30 +191,30 @@ hdmi_con_in: endpoint { ...@@ -191,30 +191,30 @@ hdmi_con_in: endpoint {
}; };
}; };
leds: gpio-leds { leds: pwm-leds {
compatible = "gpio-leds"; compatible = "pwm-leds";
pinctrl-0 = <&led_pins>;
pinctrl-names = "default";
green_led: led-0 { green_led: led-0 {
color = <LED_COLOR_ID_GREEN>; color = <LED_COLOR_ID_GREEN>;
default-state = "on"; default-state = "on";
function = LED_FUNCTION_POWER; function = LED_FUNCTION_POWER;
gpios = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>; max-brightness = <255>;
pwms = <&pwm6 0 25000 0>;
}; };
amber_led: led-1 { amber_led: led-1 {
color = <LED_COLOR_ID_AMBER>; color = <LED_COLOR_ID_AMBER>;
function = LED_FUNCTION_CHARGING; function = LED_FUNCTION_CHARGING;
gpios = <&gpio0 RK_PC6 GPIO_ACTIVE_HIGH>; max-brightness = <255>;
retain-state-suspended; pwms = <&pwm7 0 25000 0>;
}; };
red_led: led-2 { red_led: led-2 {
color = <LED_COLOR_ID_RED>; color = <LED_COLOR_ID_RED>;
default-state = "off"; default-state = "off";
function = LED_FUNCTION_STATUS; function = LED_FUNCTION_STATUS;
gpios = <&gpio0 RK_PC7 GPIO_ACTIVE_HIGH>; max-brightness = <255>;
pwms = <&pwm0 0 25000 0>;
}; };
}; };
...@@ -597,15 +597,6 @@ btn_pins_vol: btn-pins-vol { ...@@ -597,15 +597,6 @@ btn_pins_vol: btn-pins-vol {
}; };
}; };
gpio-led {
led_pins: led-pins {
rockchip,pins =
<0 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>,
<0 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>,
<0 RK_PC7 RK_FUNC_GPIO &pcfg_pull_none>;
};
};
joy-mux { joy-mux {
joy_mux_en: joy-mux-en { joy_mux_en: joy-mux-en {
rockchip,pins = rockchip,pins =
...@@ -654,10 +645,24 @@ &pmu_io_domains { ...@@ -654,10 +645,24 @@ &pmu_io_domains {
vccio7-supply = <&vcc_3v3>; vccio7-supply = <&vcc_3v3>;
}; };
&pwm0 {
pinctrl-0 = <&pwm0m1_pins>;
pinctrl-names = "default";
status = "okay";
};
&pwm5 { &pwm5 {
status = "okay"; status = "okay";
}; };
&pwm6 {
status = "okay";
};
&pwm7 {
status = "okay";
};
&saradc { &saradc {
vref-supply = <&vcc_1v8>; vref-supply = <&vcc_1v8>;
status = "okay"; status = "okay";
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment