mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-06 18:09:56 +00:00
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 <javierm@redhat.com>
This commit is contained in:
committed by
Dom Cobley
parent
8c7e908817
commit
a5593c6d29
@@ -263,6 +263,7 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \
|
|||||||
spi6-2cs.dtbo \
|
spi6-2cs.dtbo \
|
||||||
ssd1306.dtbo \
|
ssd1306.dtbo \
|
||||||
ssd1306-spi.dtbo \
|
ssd1306-spi.dtbo \
|
||||||
|
ssd1327-spi.dtbo \
|
||||||
ssd1331-spi.dtbo \
|
ssd1331-spi.dtbo \
|
||||||
ssd1351-spi.dtbo \
|
ssd1351-spi.dtbo \
|
||||||
superaudioboard.dtbo \
|
superaudioboard.dtbo \
|
||||||
|
|||||||
@@ -4459,6 +4459,14 @@ Params: speed SPI bus speed (default 10000000)
|
|||||||
(default=not set)
|
(default=not set)
|
||||||
|
|
||||||
|
|
||||||
|
Name: ssd1327-spi
|
||||||
|
Info: Overlay for SSD1327 OLED via SPI using the DRM ssd130x driver.
|
||||||
|
Load: dtoverlay=ssd1327-spi,<param>=<val>
|
||||||
|
Params: speed SPI bus speed (default 4500000)
|
||||||
|
dc_pin GPIO pin for D/C (default 24)
|
||||||
|
reset_pin GPIO pin for RESET (default 25)
|
||||||
|
|
||||||
|
|
||||||
Name: ssd1331-spi
|
Name: ssd1331-spi
|
||||||
Info: Overlay for SSD1331 OLED via SPI using fbtft staging driver.
|
Info: Overlay for SSD1331 OLED via SPI using fbtft staging driver.
|
||||||
Load: dtoverlay=ssd1331-spi,<param>=<val>
|
Load: dtoverlay=ssd1331-spi,<param>=<val>
|
||||||
|
|||||||
70
arch/arm/boot/dts/overlays/ssd1327-spi-overlay.dts
Normal file
70
arch/arm/boot/dts/overlays/ssd1327-spi-overlay.dts
Normal file
@@ -0,0 +1,70 @@
|
|||||||
|
/*
|
||||||
|
* Device Tree overlay for SSD1327 based SPI OLED display
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
/plugin/;
|
||||||
|
|
||||||
|
/ {
|
||||||
|
compatible = "brcm,bcm2835";
|
||||||
|
|
||||||
|
fragment@0 {
|
||||||
|
target = <&spi0>;
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
fragment@1 {
|
||||||
|
target = <&spidev0>;
|
||||||
|
__overlay__ {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
fragment@2 {
|
||||||
|
target = <&spidev1>;
|
||||||
|
__overlay__ {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
fragment@3 {
|
||||||
|
target = <&gpio>;
|
||||||
|
__overlay__ {
|
||||||
|
ssd1327_pins: ssd1327_pins {
|
||||||
|
brcm,pins = <25 24>;
|
||||||
|
brcm,function = <1 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
fragment@4 {
|
||||||
|
target = <&spi0>;
|
||||||
|
__overlay__ {
|
||||||
|
/* needed to avoid dtc warning */
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
ssd1327: ssd1327@0{
|
||||||
|
compatible = "solomon,ssd1327";
|
||||||
|
reg = <0>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&ssd1327_pins>;
|
||||||
|
|
||||||
|
spi-max-frequency = <4500000>;
|
||||||
|
reset-gpios = <&gpio 25 1>;
|
||||||
|
dc-gpios = <&gpio 24 0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
__overrides__ {
|
||||||
|
speed = <&ssd1327>,"spi-max-frequency:0";
|
||||||
|
dc_pin = <&ssd1327>,"dc-gpios:4",
|
||||||
|
<&ssd1327_pins>,"brcm,pins:4";
|
||||||
|
reset_pin = <&ssd1327>,"reset-gpios:4",
|
||||||
|
<&ssd1327_pins>,"brcm,pins:0";
|
||||||
|
};
|
||||||
|
};
|
||||||
Reference in New Issue
Block a user