Skip to content

Commit d404498

Browse files
martinezjavierpelwell
authored andcommitted
overlays: Add overlay for the Solomon SSD1327 OLED
The ssd130x driver now supports for the Solomon SSD132x controller family. Add a Device Tree Overlay for the SSD1327 OLED panel. Signed-off-by: Javier Martinez Canillas <[email protected]>
1 parent d4bae5c commit d404498

File tree

3 files changed

+79
-0
lines changed

3 files changed

+79
-0
lines changed

arch/arm/boot/dts/overlays/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -263,6 +263,7 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \
263263
spi6-2cs.dtbo \
264264
ssd1306.dtbo \
265265
ssd1306-spi.dtbo \
266+
ssd1327-spi.dtbo \
266267
ssd1331-spi.dtbo \
267268
ssd1351-spi.dtbo \
268269
superaudioboard.dtbo \

arch/arm/boot/dts/overlays/README

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4459,6 +4459,14 @@ Params: speed SPI bus speed (default 10000000)
44594459
(default=not set)
44604460

44614461

4462+
Name: ssd1327-spi
4463+
Info: Overlay for SSD1327 OLED via SPI using the DRM ssd130x driver.
4464+
Load: dtoverlay=ssd1327-spi,<param>=<val>
4465+
Params: speed SPI bus speed (default 4500000)
4466+
dc_pin GPIO pin for D/C (default 24)
4467+
reset_pin GPIO pin for RESET (default 25)
4468+
4469+
44624470
Name: ssd1331-spi
44634471
Info: Overlay for SSD1331 OLED via SPI using fbtft staging driver.
44644472
Load: dtoverlay=ssd1331-spi,<param>=<val>
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
/*
2+
* Device Tree overlay for SSD1327 based SPI OLED display
3+
*
4+
*/
5+
6+
/dts-v1/;
7+
/plugin/;
8+
9+
/ {
10+
compatible = "brcm,bcm2835";
11+
12+
fragment@0 {
13+
target = <&spi0>;
14+
__overlay__ {
15+
status = "okay";
16+
};
17+
};
18+
19+
fragment@1 {
20+
target = <&spidev0>;
21+
__overlay__ {
22+
status = "disabled";
23+
};
24+
};
25+
26+
fragment@2 {
27+
target = <&spidev1>;
28+
__overlay__ {
29+
status = "disabled";
30+
};
31+
};
32+
33+
fragment@3 {
34+
target = <&gpio>;
35+
__overlay__ {
36+
ssd1327_pins: ssd1327_pins {
37+
brcm,pins = <25 24>;
38+
brcm,function = <1 1>;
39+
};
40+
};
41+
};
42+
43+
fragment@4 {
44+
target = <&spi0>;
45+
__overlay__ {
46+
/* needed to avoid dtc warning */
47+
#address-cells = <1>;
48+
#size-cells = <0>;
49+
50+
ssd1327: ssd1327@0{
51+
compatible = "solomon,ssd1327";
52+
reg = <0>;
53+
pinctrl-names = "default";
54+
pinctrl-0 = <&ssd1327_pins>;
55+
56+
spi-max-frequency = <4500000>;
57+
reset-gpios = <&gpio 25 1>;
58+
dc-gpios = <&gpio 24 0>;
59+
};
60+
};
61+
};
62+
63+
__overrides__ {
64+
speed = <&ssd1327>,"spi-max-frequency:0";
65+
dc_pin = <&ssd1327>,"dc-gpios:4",
66+
<&ssd1327_pins>,"brcm,pins:4";
67+
reset_pin = <&ssd1327>,"reset-gpios:4",
68+
<&ssd1327_pins>,"brcm,pins:0";
69+
};
70+
};

0 commit comments

Comments
 (0)