1 From dde4afa87452e8499c611c9a889f4c5f35d9e2bb Mon Sep 17 00:00:00 2001
2 From: Phil Elwell <phil@raspberrypi.com>
3 Date: Thu, 3 Sep 2020 17:36:00 +0100
4 Subject: [PATCH] overlays: Add adafruit18 and sainsmart18 overlays
6 Add support for three ST7735R-based displays - adafruit18,
7 adafruit18_green and sainsmart18.
9 Signed-off-by: Phil Elwell <phil@raspberrypi.com>
11 arch/arm/boot/dts/overlays/Makefile | 2 +
12 arch/arm/boot/dts/overlays/README | 15 ++++++
13 .../boot/dts/overlays/adafruit18-overlay.dts | 49 +++++++++++++++++++
14 .../boot/dts/overlays/sainsmart18-overlay.dts | 47 ++++++++++++++++++
15 4 files changed, 113 insertions(+)
16 create mode 100644 arch/arm/boot/dts/overlays/adafruit18-overlay.dts
17 create mode 100644 arch/arm/boot/dts/overlays/sainsmart18-overlay.dts
19 --- a/arch/arm/boot/dts/overlays/Makefile
20 +++ b/arch/arm/boot/dts/overlays/Makefile
21 @@ -4,6 +4,7 @@ dtb-$(CONFIG_ARCH_BCM2835) += overlay_ma
23 dtbo-$(CONFIG_ARCH_BCM2835) += \
27 adau7002-simple.dtbo \
29 @@ -147,6 +148,7 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \
32 rra-digidac1-wm8741-audio.dtbo \
37 --- a/arch/arm/boot/dts/overlays/README
38 +++ b/arch/arm/boot/dts/overlays/README
39 @@ -261,6 +261,14 @@ Params: activelow Set to "
44 +Info: Overlay for the SPI-connected Adafruit 1.8" display (based on the
45 + ST7735R chip). It includes support for the "green tab" version.
46 +Load: dtoverlay=adafruit18,<param>=<val>
47 +Params: green Use the adafruit18_green variant.
48 + rotate Display rotation {0,90,180,270}
52 Info: Overlay for activation of ADAU1977 ADC codec over I2C for control
54 @@ -2251,6 +2259,13 @@ Load: dtoverlay=rra-digidac1-wm8741-au
59 +Info: Overlay for the SPI-connected Sainsmart 1.8" display (based on the
61 +Load: dtoverlay=sainsmart18,<param>=<val>
62 +Params: rotate Display rotation {0,90,180,270}
66 Info: Overlay for the NXP SC16IS750 UART with I2C Interface
67 Enables the chip on I2C1 at 0x48 (or the "addr" parameter value). To
69 +++ b/arch/arm/boot/dts/overlays/adafruit18-overlay.dts
72 + * Device Tree overlay for Adafruit 1.8" TFT LCD with ST7735R chip 160x128
79 + compatible = "brcm,bcm2835";
82 + target = <&spidev0>;
84 + status = "disabled";
91 + /* needed to avoid dtc warning */
92 + #address-cells = <1>;
96 + af18: adafruit18@0 {
97 + compatible = "fbtft,adafruit18";
99 + pinctrl-names = "default";
100 + spi-max-frequency = <40000000>;
106 + reset-gpios = <&gpio 25 0>;
107 + dc-gpios = <&gpio 24 0>;
108 + led-gpios = <&gpio 18 0>;
116 + green = <&af18>, "compatible=fbtft,adafruit18_green";
117 + rotate = <&af18>, "rotate:0";
121 +++ b/arch/arm/boot/dts/overlays/sainsmart18-overlay.dts
124 + * Device Tree overlay for the Sainsmart 1.8" TFT LCD with ST7735R chip 160x128
131 + compatible = "brcm,bcm2835";
134 + target = <&spidev0>;
136 + status = "disabled";
143 + /* needed to avoid dtc warning */
144 + #address-cells = <1>;
148 + ss18: sainsmart18@0 {
149 + compatible = "fbtft,sainsmart18";
151 + pinctrl-names = "default";
152 + spi-max-frequency = <40000000>;
158 + reset-gpios = <&gpio 25 0>;
159 + dc-gpios = <&gpio 24 0>;
167 + rotate = <&ss18>, "rotate:0";