Skip to content

Commit 68fec88

Browse files
committed
feat: Add support for SunFounder PiPower 3 overlay
fix: Fix wrong Pironman 5 ir default pin number fix: Change space indentation to tab Signed-off-by: Cavon Lee <[email protected]>
1 parent 51c5d2b commit 68fec88

File tree

4 files changed

+98
-43
lines changed

4 files changed

+98
-43
lines changed

arch/arm/boot/dts/overlays/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,7 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \
275275
ssd1306-spi.dtbo \
276276
ssd1331-spi.dtbo \
277277
ssd1351-spi.dtbo \
278+
sunfounder-pipower3.dtbo \
278279
sunfounder-pironman5.dtbo \
279280
superaudioboard.dtbo \
280281
sx150x.dtbo \

arch/arm/boot/dts/overlays/README

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4695,11 +4695,17 @@ Params: speed SPI bus speed (default 4500000)
46954695
reset_pin GPIO pin for RESET (default 25)
46964696

46974697

4698+
Name: sunfounder-pipower3
4699+
Info: Overlay for SunFounder PiPower 3
4700+
Load: dtoverlay=sunfounder-pipower3,<param>=<val>
4701+
Params: poweroff_pin Change poweroff pin (default 26)
4702+
4703+
46984704
Name: sunfounder-pironman5
46994705
Info: Overlay for SunFounder Pironman 5
47004706
Load: dtoverlay=sunfounder-pironman5,<param>=<val>
47014707
Params: ir Enable IR or not (on or off, default on)
4702-
ir_pins Change IR receiver pin (default 12)
4708+
ir_pins Change IR receiver pin (default 13)
47034709

47044710

47054711
Name: superaudioboard
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
/dts-v1/;
2+
/plugin/;
3+
4+
/ {
5+
compatible = "brcm,bcm2835";
6+
7+
fragment@0 {
8+
target-path = "/chosen";
9+
__overlay__ {
10+
power: power {
11+
hat_current_supply = <5000>;
12+
};
13+
};
14+
};
15+
fragment@1 {
16+
target = <&i2c1>;
17+
__overlay__ {
18+
status = "okay";
19+
};
20+
};
21+
fragment@2 {
22+
target-path = "/";
23+
__overlay__ {
24+
power_ctrl: power_ctrl {
25+
compatible = "gpio-poweroff";
26+
gpios = <&gpio 26 0>;
27+
force;
28+
};
29+
};
30+
};
31+
fragment@3 {
32+
target = <&gpio>;
33+
__overlay__ {
34+
power_ctrl_pins: power_ctrl_pins {
35+
brcm,pins = <26>;
36+
brcm,function = <1>; // out
37+
};
38+
};
39+
};
40+
__overrides__ {
41+
poweroff_pin = <&power_ctrl>,"gpios:4",
42+
<&power_ctrl_pins>,"brcm,pins:0";
43+
};
44+
};

arch/arm/boot/dts/overlays/sunfounder-pironman5-overlay.dts

Lines changed: 46 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -2,50 +2,54 @@
22
/plugin/;
33

44
/ {
5-
compatible = "brcm,bcm2835";
5+
compatible = "brcm,bcm2835";
66

7-
fragment@0 {
8-
target = <&i2c1>;
9-
__overlay__ {
10-
status = "okay";
11-
};
12-
};
13-
fragment@1 {
14-
target = <&spi0>;
15-
__overlay__ {
16-
status = "okay";
17-
};
18-
};
19-
fragment@2 {
20-
target-path = "/";
21-
__overlay__ {
22-
gpio_ir: ir-receiver@c {
23-
compatible = "gpio-ir-receiver";
24-
pinctrl-names = "default";
25-
pinctrl-0 = <&gpio_ir_pins>;
7+
fragment@0 {
8+
target = <&i2c1>;
9+
__overlay__ {
10+
status = "okay";
11+
};
12+
};
13+
fragment@1 {
14+
target = <&spi0>;
15+
__overlay__ {
16+
status = "okay";
17+
};
18+
};
19+
fragment@2 {
20+
target-path = "/";
21+
__overlay__ {
22+
gpio_ir: ir-receiver@d {
23+
compatible = "gpio-ir-receiver";
24+
pinctrl-names = "default";
25+
pinctrl-0 = <&gpio_ir_pins>;
2626

27-
// pin number, high or low
28-
gpios = <&gpio 12 1>;
27+
// pin number, high or low
28+
gpios = <&gpio 13 1>;
2929

30-
// parameter for keymap name
31-
linux,rc-map-name = "rc-rc6-mce";
30+
// parameter for keymap name
31+
linux,rc-map-name = "rc-rc6-mce";
3232

33-
status = "okay";
34-
};
35-
};
36-
};
37-
fragment@3 {
38-
target = <&gpio>;
39-
__overlay__ {
40-
gpio_ir_pins: gpio_ir_pins@c {
41-
brcm,pins = <12>;
42-
brcm,function = <0>;
43-
brcm,pull = <2>;
44-
};
45-
};
46-
};
47-
__overrides__ {
48-
ir = <&gpio_ir>,"status";
49-
ir_pins = <&gpio_ir>,"gpios:4", <&gpio_ir>,"reg:0", <&gpio_ir_pins>,"brcm,pins:0", <&gpio_ir_pins>,"reg:0";
50-
};
33+
status = "okay";
34+
};
35+
};
36+
};
37+
fragment@3 {
38+
target = <&gpio>;
39+
__overlay__ {
40+
gpio_ir_pins: gpio_ir_pins@d {
41+
brcm,pins = <13>;
42+
brcm,function = <0>;
43+
brcm,pull = <2>;
44+
};
45+
};
46+
};
47+
__overrides__ {
48+
ir = <&gpio_ir>,"status";
49+
ir_pins =
50+
<&gpio_ir>,"gpios:4",
51+
<&gpio_ir>,"reg:0",
52+
<&gpio_ir_pins>,"brcm,pins:0",
53+
<&gpio_ir_pins>,"reg:0";
54+
};
5155
};

0 commit comments

Comments
 (0)