* [PATCH v2 0/4] rockchip: Add support for leds and buttons on Radxa E20C
@ 2025-03-04 20:16 Jonas Karlman
2025-03-04 20:16 ` [PATCH v2 1/4] arm64: dts: rockchip: Add leds node to " Jonas Karlman
` (4 more replies)
0 siblings, 5 replies; 6+ messages in thread
From: Jonas Karlman @ 2025-03-04 20:16 UTC (permalink / raw)
To: Heiko Stuebner, Rob Herring, Krzysztof Kozlowski, Conor Dooley
Cc: Yao Zi, linux-rockchip, devicetree, linux-arm-kernel,
linux-kernel, Jonas Karlman
The Radxa E20C has three GPIO leds, one SARADC maskrom button and one
GPIO user button.
This series add leds, gpio-keys and adc-keys nodes to board DT to
describe the leds and buttons found on Radxa E20C.
Changes in v2:
- Change gpio-leds node name to leds
- Drop patches already applied
- Merge saradc and gpio button series
- Reorder patches
Board schematics for Radxa E20C can be found at [1].
[1] https://dl.radxa.com/e/e20c/v1.10/radxa_e20c_v1100_schematic.pdf
Jonas Karlman (4):
arm64: dts: rockchip: Add leds node to Radxa E20C
arm64: dts: rockchip: Add user button to Radxa E20C
arm64: dts: rockchip: Add SARADC node for RK3528
arm64: dts: rockchip: Add maskrom button to Radxa E20C
.../boot/dts/rockchip/rk3528-radxa-e20c.dts | 116 ++++++++++++++++++
arch/arm64/boot/dts/rockchip/rk3528.dtsi | 13 ++
2 files changed, 129 insertions(+)
--
2.48.1
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH v2 1/4] arm64: dts: rockchip: Add leds node to Radxa E20C
2025-03-04 20:16 [PATCH v2 0/4] rockchip: Add support for leds and buttons on Radxa E20C Jonas Karlman
@ 2025-03-04 20:16 ` Jonas Karlman
2025-03-04 20:16 ` [PATCH v2 2/4] arm64: dts: rockchip: Add user button " Jonas Karlman
` (3 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: Jonas Karlman @ 2025-03-04 20:16 UTC (permalink / raw)
To: Heiko Stuebner, Rob Herring, Krzysztof Kozlowski, Conor Dooley
Cc: Yao Zi, linux-rockchip, devicetree, linux-arm-kernel,
linux-kernel, Jonas Karlman
Radxa E20C has three gpio controlled leds (sys, wan and lan).
Add led nodes and set default trigger to heartbeat for the sys led and
netdev for the lan and wan leds.
Signed-off-by: Jonas Karlman <jonas@kwiboo.se>
---
v2: Rename gpio-leds node to leds
---
.../boot/dts/rockchip/rk3528-radxa-e20c.dts | 48 +++++++++++++++++++
1 file changed, 48 insertions(+)
diff --git a/arch/arm64/boot/dts/rockchip/rk3528-radxa-e20c.dts b/arch/arm64/boot/dts/rockchip/rk3528-radxa-e20c.dts
index 5161d22330ab..7f0237206405 100644
--- a/arch/arm64/boot/dts/rockchip/rk3528-radxa-e20c.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3528-radxa-e20c.dts
@@ -6,6 +6,8 @@
*/
/dts-v1/;
+
+#include <dt-bindings/leds/common.h>
#include "rk3528.dtsi"
/ {
@@ -15,6 +17,52 @@ / {
chosen {
stdout-path = "serial0:1500000n8";
};
+
+ leds {
+ compatible = "gpio-leds";
+ pinctrl-names = "default";
+ pinctrl-0 = <&lan_led_g>, <&sys_led_g>, <&wan_led_g>;
+
+ led-lan {
+ color = <LED_COLOR_ID_GREEN>;
+ default-state = "off";
+ function = LED_FUNCTION_LAN;
+ gpios = <&gpio4 RK_PB5 GPIO_ACTIVE_HIGH>;
+ linux,default-trigger = "netdev";
+ };
+
+ led-sys {
+ color = <LED_COLOR_ID_GREEN>;
+ default-state = "on";
+ function = LED_FUNCTION_HEARTBEAT;
+ gpios = <&gpio4 RK_PC1 GPIO_ACTIVE_LOW>;
+ linux,default-trigger = "heartbeat";
+ };
+
+ led-wan {
+ color = <LED_COLOR_ID_GREEN>;
+ default-state = "off";
+ function = LED_FUNCTION_WAN;
+ gpios = <&gpio4 RK_PC0 GPIO_ACTIVE_HIGH>;
+ linux,default-trigger = "netdev";
+ };
+ };
+};
+
+&pinctrl {
+ leds {
+ lan_led_g: lan-led-g {
+ rockchip,pins = <4 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;
+ };
+
+ sys_led_g: sys-led-g {
+ rockchip,pins = <4 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>;
+ };
+
+ wan_led_g: wan-led-g {
+ rockchip,pins = <4 RK_PC0 RK_FUNC_GPIO &pcfg_pull_none>;
+ };
+ };
};
&uart0 {
--
2.48.1
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH v2 2/4] arm64: dts: rockchip: Add user button to Radxa E20C
2025-03-04 20:16 [PATCH v2 0/4] rockchip: Add support for leds and buttons on Radxa E20C Jonas Karlman
2025-03-04 20:16 ` [PATCH v2 1/4] arm64: dts: rockchip: Add leds node to " Jonas Karlman
@ 2025-03-04 20:16 ` Jonas Karlman
2025-03-04 20:16 ` [PATCH v2 3/4] arm64: dts: rockchip: Add SARADC node for RK3528 Jonas Karlman
` (2 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: Jonas Karlman @ 2025-03-04 20:16 UTC (permalink / raw)
To: Heiko Stuebner, Rob Herring, Krzysztof Kozlowski, Conor Dooley
Cc: Yao Zi, linux-rockchip, devicetree, linux-arm-kernel,
linux-kernel, Jonas Karlman
Radxa E20C has two buttons, one SARADC maskrom button and one GPIO user
button.
Add support for the user button using a gpio-keys node.
Signed-off-by: Jonas Karlman <jonas@kwiboo.se>
---
v2: No change
---
.../boot/dts/rockchip/rk3528-radxa-e20c.dts | 20 +++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/arch/arm64/boot/dts/rockchip/rk3528-radxa-e20c.dts b/arch/arm64/boot/dts/rockchip/rk3528-radxa-e20c.dts
index 7f0237206405..b378774d2a4e 100644
--- a/arch/arm64/boot/dts/rockchip/rk3528-radxa-e20c.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3528-radxa-e20c.dts
@@ -7,6 +7,7 @@
/dts-v1/;
+#include <dt-bindings/input/input.h>
#include <dt-bindings/leds/common.h>
#include "rk3528.dtsi"
@@ -18,6 +19,19 @@ chosen {
stdout-path = "serial0:1500000n8";
};
+ gpio-keys {
+ compatible = "gpio-keys";
+ pinctrl-names = "default";
+ pinctrl-0 = <&user_key>;
+
+ button-user {
+ gpios = <&gpio0 RK_PA0 GPIO_ACTIVE_LOW>;
+ label = "USER";
+ linux,code = <BTN_1>;
+ wakeup-source;
+ };
+ };
+
leds {
compatible = "gpio-leds";
pinctrl-names = "default";
@@ -50,6 +64,12 @@ led-wan {
};
&pinctrl {
+ gpio-keys {
+ user_key: user-key {
+ rockchip,pins = <0 RK_PA0 RK_FUNC_GPIO &pcfg_pull_up>;
+ };
+ };
+
leds {
lan_led_g: lan-led-g {
rockchip,pins = <4 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;
--
2.48.1
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH v2 3/4] arm64: dts: rockchip: Add SARADC node for RK3528
2025-03-04 20:16 [PATCH v2 0/4] rockchip: Add support for leds and buttons on Radxa E20C Jonas Karlman
2025-03-04 20:16 ` [PATCH v2 1/4] arm64: dts: rockchip: Add leds node to " Jonas Karlman
2025-03-04 20:16 ` [PATCH v2 2/4] arm64: dts: rockchip: Add user button " Jonas Karlman
@ 2025-03-04 20:16 ` Jonas Karlman
2025-03-04 20:16 ` [PATCH v2 4/4] arm64: dts: rockchip: Add maskrom button to Radxa E20C Jonas Karlman
2025-03-08 17:32 ` [PATCH v2 0/4] rockchip: Add support for leds and buttons on " Heiko Stuebner
4 siblings, 0 replies; 6+ messages in thread
From: Jonas Karlman @ 2025-03-04 20:16 UTC (permalink / raw)
To: Heiko Stuebner, Rob Herring, Krzysztof Kozlowski, Conor Dooley
Cc: Yao Zi, linux-rockchip, devicetree, linux-arm-kernel,
linux-kernel, Jonas Karlman
Add a device tree node for the SARADC controller used by RK3528.
Signed-off-by: Jonas Karlman <jonas@kwiboo.se>
---
v2: No change
---
arch/arm64/boot/dts/rockchip/rk3528.dtsi | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/arch/arm64/boot/dts/rockchip/rk3528.dtsi b/arch/arm64/boot/dts/rockchip/rk3528.dtsi
index b1713ed4d7e2..d3e2a64ff2d5 100644
--- a/arch/arm64/boot/dts/rockchip/rk3528.dtsi
+++ b/arch/arm64/boot/dts/rockchip/rk3528.dtsi
@@ -9,6 +9,7 @@
#include <dt-bindings/interrupt-controller/irq.h>
#include <dt-bindings/pinctrl/rockchip.h>
#include <dt-bindings/clock/rockchip,rk3528-cru.h>
+#include <dt-bindings/reset/rockchip,rk3528-cru.h>
/ {
compatible = "rockchip,rk3528";
@@ -264,6 +265,18 @@ uart7: serial@ffa28000 {
status = "disabled";
};
+ saradc: adc@ffae0000 {
+ compatible = "rockchip,rk3528-saradc";
+ reg = <0x0 0xffae0000 0x0 0x10000>;
+ clocks = <&cru CLK_SARADC>, <&cru PCLK_SARADC>;
+ clock-names = "saradc", "apb_pclk";
+ interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
+ resets = <&cru SRST_P_SARADC>;
+ reset-names = "saradc-apb";
+ #io-channel-cells = <1>;
+ status = "disabled";
+ };
+
pinctrl: pinctrl {
compatible = "rockchip,rk3528-pinctrl";
rockchip,grf = <&ioc_grf>;
--
2.48.1
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH v2 4/4] arm64: dts: rockchip: Add maskrom button to Radxa E20C
2025-03-04 20:16 [PATCH v2 0/4] rockchip: Add support for leds and buttons on Radxa E20C Jonas Karlman
` (2 preceding siblings ...)
2025-03-04 20:16 ` [PATCH v2 3/4] arm64: dts: rockchip: Add SARADC node for RK3528 Jonas Karlman
@ 2025-03-04 20:16 ` Jonas Karlman
2025-03-08 17:32 ` [PATCH v2 0/4] rockchip: Add support for leds and buttons on " Heiko Stuebner
4 siblings, 0 replies; 6+ messages in thread
From: Jonas Karlman @ 2025-03-04 20:16 UTC (permalink / raw)
To: Heiko Stuebner, Rob Herring, Krzysztof Kozlowski, Conor Dooley
Cc: Yao Zi, linux-rockchip, devicetree, linux-arm-kernel,
linux-kernel, Jonas Karlman
Radxa E20C has two buttons, one SARADC maskrom button and one GPIO user
button.
Add support for the maskrom button using a adc-keys node, also add the
regulators used by SARADC controller.
Signed-off-by: Jonas Karlman <jonas@kwiboo.se>
---
v2: No change
---
.../boot/dts/rockchip/rk3528-radxa-e20c.dts | 48 +++++++++++++++++++
1 file changed, 48 insertions(+)
diff --git a/arch/arm64/boot/dts/rockchip/rk3528-radxa-e20c.dts b/arch/arm64/boot/dts/rockchip/rk3528-radxa-e20c.dts
index b378774d2a4e..5346ef457c2a 100644
--- a/arch/arm64/boot/dts/rockchip/rk3528-radxa-e20c.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3528-radxa-e20c.dts
@@ -19,6 +19,20 @@ chosen {
stdout-path = "serial0:1500000n8";
};
+ adc-keys {
+ compatible = "adc-keys";
+ io-channels = <&saradc 0>;
+ io-channel-names = "buttons";
+ keyup-threshold-microvolt = <1800000>;
+ poll-interval = <100>;
+
+ button-maskrom {
+ label = "MASKROM";
+ linux,code = <KEY_SETUP>;
+ press-threshold-microvolt = <0>;
+ };
+ };
+
gpio-keys {
compatible = "gpio-keys";
pinctrl-names = "default";
@@ -61,6 +75,35 @@ led-wan {
linux,default-trigger = "netdev";
};
};
+
+ vcc_1v8: regulator-1v8-vcc {
+ compatible = "regulator-fixed";
+ regulator-name = "vcc_1v8";
+ regulator-always-on;
+ regulator-boot-on;
+ regulator-min-microvolt = <1800000>;
+ regulator-max-microvolt = <1800000>;
+ vin-supply = <&vcc_3v3>;
+ };
+
+ vcc_3v3: regulator-3v3-vcc {
+ compatible = "regulator-fixed";
+ regulator-name = "vcc_3v3";
+ regulator-always-on;
+ regulator-boot-on;
+ regulator-min-microvolt = <3300000>;
+ regulator-max-microvolt = <3300000>;
+ vin-supply = <&vcc5v0_sys>;
+ };
+
+ vcc5v0_sys: regulator-5v0-vcc-sys {
+ compatible = "regulator-fixed";
+ regulator-name = "vcc5v0_sys";
+ regulator-always-on;
+ regulator-boot-on;
+ regulator-min-microvolt = <5000000>;
+ regulator-max-microvolt = <5000000>;
+ };
};
&pinctrl {
@@ -85,6 +128,11 @@ wan_led_g: wan-led-g {
};
};
+&saradc {
+ vref-supply = <&vcc_1v8>;
+ status = "okay";
+};
+
&uart0 {
pinctrl-names = "default";
pinctrl-0 = <&uart0m0_xfer>;
--
2.48.1
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v2 0/4] rockchip: Add support for leds and buttons on Radxa E20C
2025-03-04 20:16 [PATCH v2 0/4] rockchip: Add support for leds and buttons on Radxa E20C Jonas Karlman
` (3 preceding siblings ...)
2025-03-04 20:16 ` [PATCH v2 4/4] arm64: dts: rockchip: Add maskrom button to Radxa E20C Jonas Karlman
@ 2025-03-08 17:32 ` Heiko Stuebner
4 siblings, 0 replies; 6+ messages in thread
From: Heiko Stuebner @ 2025-03-08 17:32 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Jonas Karlman
Cc: Heiko Stuebner, Yao Zi, linux-rockchip, devicetree,
linux-arm-kernel, linux-kernel
On Tue, 04 Mar 2025 20:16:33 +0000, Jonas Karlman wrote:
> The Radxa E20C has three GPIO leds, one SARADC maskrom button and one
> GPIO user button.
>
> This series add leds, gpio-keys and adc-keys nodes to board DT to
> describe the leds and buttons found on Radxa E20C.
>
> Changes in v2:
> - Change gpio-leds node name to leds
> - Drop patches already applied
> - Merge saradc and gpio button series
> - Reorder patches
>
> [...]
Applied, thanks!
[1/4] arm64: dts: rockchip: Add leds node to Radxa E20C
commit: 6a709e003492e9878d5f1357be0b2e1162e1e6a6
[2/4] arm64: dts: rockchip: Add user button to Radxa E20C
commit: ad8afc8813567994164f2720189c819da8c22b99
[3/4] arm64: dts: rockchip: Add SARADC node for RK3528
commit: 6e58302c84ce90aadbecd41efe1f69098a6f91e5
[4/4] arm64: dts: rockchip: Add maskrom button to Radxa E20C
commit: 3a2819ee9c71d1c6388e456cc4eb042914d15d7e
Best regards,
--
Heiko Stuebner <heiko@sntech.de>
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2025-03-08 17:32 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-03-04 20:16 [PATCH v2 0/4] rockchip: Add support for leds and buttons on Radxa E20C Jonas Karlman
2025-03-04 20:16 ` [PATCH v2 1/4] arm64: dts: rockchip: Add leds node to " Jonas Karlman
2025-03-04 20:16 ` [PATCH v2 2/4] arm64: dts: rockchip: Add user button " Jonas Karlman
2025-03-04 20:16 ` [PATCH v2 3/4] arm64: dts: rockchip: Add SARADC node for RK3528 Jonas Karlman
2025-03-04 20:16 ` [PATCH v2 4/4] arm64: dts: rockchip: Add maskrom button to Radxa E20C Jonas Karlman
2025-03-08 17:32 ` [PATCH v2 0/4] rockchip: Add support for leds and buttons on " Heiko Stuebner
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®