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

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.com


Signed-off-by: default avatarHeiko Stuebner <heiko@sntech.de>
parent 4d83538a
Loading
Loading
Loading
Loading
+22 −17
Original line number Diff line number Diff line
@@ -191,30 +191,30 @@ hdmi_con_in: endpoint {
		};
	};

	leds: gpio-leds {
		compatible = "gpio-leds";
		pinctrl-0 = <&led_pins>;
		pinctrl-names = "default";
	leds: pwm-leds {
		compatible = "pwm-leds";

		green_led: led-0 {
			color = <LED_COLOR_ID_GREEN>;
			default-state = "on";
			function = LED_FUNCTION_POWER;
			gpios = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>;
			max-brightness = <255>;
			pwms = <&pwm6 0 25000 0>;
		};

		amber_led: led-1 {
			color = <LED_COLOR_ID_AMBER>;
			function = LED_FUNCTION_CHARGING;
			gpios = <&gpio0 RK_PC6 GPIO_ACTIVE_HIGH>;
			retain-state-suspended;
			max-brightness = <255>;
			pwms = <&pwm7 0 25000 0>;
		};

		red_led: led-2 {
			color = <LED_COLOR_ID_RED>;
			default-state = "off";
			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 {
		};
	};

	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_en: joy-mux-en {
			rockchip,pins =
@@ -654,10 +645,24 @@ &pmu_io_domains {
	vccio7-supply = <&vcc_3v3>;
};

&pwm0 {
	pinctrl-0 = <&pwm0m1_pins>;
	pinctrl-names = "default";
	status = "okay";
};

&pwm5 {
	status = "okay";
};

&pwm6 {
	status = "okay";
};

&pwm7 {
	status = "okay";
};

&saradc {
	vref-supply = <&vcc_1v8>;
	status = "okay";