brcm2708: update linux 4.4 patches to latest version
[oweals/openwrt.git] / target / linux / brcm2708 / patches-4.4 / 0304-dts-add-overlay-for-pitft22.patch
1 From 9a5679751907b45b2470c02322dff8e87980464a Mon Sep 17 00:00:00 2001
2 From: =?UTF-8?q?Petter=20Mab=C3=A4cker?= <petter@technux.se>
3 Date: Fri, 8 Jan 2016 09:02:44 +0100
4 Subject: [PATCH] dts: add overlay for pitft22
5 MIME-Version: 1.0
6 Content-Type: text/plain; charset=UTF-8
7 Content-Transfer-Encoding: 8bit
8
9 Add the pitft22 overlay from adafruit Adafruit-Pi-Kernel-o-Matic repo:
10 https://github.com/adafruit/Adafruit-Pi-Kernel-o-Matic
11
12 Signed-off-by: Petter Mabäcker <petter@technux.se>
13 Signed-off-by: Andrei Gherzan <andrei@resin.io>
14 ---
15  arch/arm/boot/dts/overlays/Makefile            |  1 +
16  arch/arm/boot/dts/overlays/README              | 12 +++++
17  arch/arm/boot/dts/overlays/pitft22-overlay.dts | 69 ++++++++++++++++++++++++++
18  3 files changed, 82 insertions(+)
19  create mode 100644 arch/arm/boot/dts/overlays/pitft22-overlay.dts
20
21 --- a/arch/arm/boot/dts/overlays/Makefile
22 +++ b/arch/arm/boot/dts/overlays/Makefile
23 @@ -51,6 +51,7 @@ dtbo-$(RPI_DT_OVERLAYS) += pi3-disable-b
24  dtbo-$(RPI_DT_OVERLAYS) += pi3-miniuart-bt.dtbo
25  dtbo-$(RPI_DT_OVERLAYS) += piscreen.dtbo
26  dtbo-$(RPI_DT_OVERLAYS) += piscreen2r.dtbo
27 +dtbo-$(RPI_DT_OVERLAYS) += pitft22.dtbo
28  dtbo-$(RPI_DT_OVERLAYS) += pitft28-capacitive.dtbo
29  dtbo-$(RPI_DT_OVERLAYS) += pitft28-resistive.dtbo
30  dtbo-$(RPI_DT_OVERLAYS) += pps-gpio.dtbo
31 --- a/arch/arm/boot/dts/overlays/README
32 +++ b/arch/arm/boot/dts/overlays/README
33 @@ -644,6 +644,18 @@ Params: speed                   Display
34          xohms                   Touchpanel sensitivity (X-plate resistance)
35  
36  
37 +Name:   pitft22
38 +Info:   Adafruit PiTFT 2.2" screen
39 +Load:   dtoverlay=pitft22,<param>=<val>
40 +Params: speed                   Display SPI bus speed
41 +
42 +        rotate                  Display rotation {0,90,180,270}
43 +
44 +        fps                     Delay between frame updates
45 +
46 +        debug                   Debug output level {0-7}
47 +
48 +
49  Name:   pitft28-capacitive
50  Info:   Adafruit PiTFT 2.8" capacitive touch screen
51  Load:   dtoverlay=pitft28-capacitive,<param>=<val>
52 --- /dev/null
53 +++ b/arch/arm/boot/dts/overlays/pitft22-overlay.dts
54 @@ -0,0 +1,69 @@
55 +/*
56 + * Device Tree overlay for pitft by Adafruit
57 + *
58 + */
59 +
60 +/dts-v1/;
61 +/plugin/;
62 +
63 +/ {
64 +        compatible = "brcm,bcm2835", "brcm,bcm2708", "brcm,bcm2709";
65 +
66 +        fragment@0 {
67 +                target = <&spi0>;
68 +                __overlay__ {
69 +                        status = "okay";
70 +
71 +                        spidev@0{
72 +                                status = "disabled";
73 +                        };
74 +
75 +                        spidev@1{
76 +                                status = "disabled";
77 +                        };
78 +                };
79 +        };
80 +
81 +        fragment@1 {
82 +                target = <&gpio>;
83 +                __overlay__ {
84 +                        pitft_pins: pitft_pins {
85 +                                brcm,pins = <25>;
86 +                                brcm,function = <1>; /* out */
87 +                                brcm,pull = <0>; /* none */
88 +                        };
89 +                };
90 +        };
91 +
92 +        fragment@2 {
93 +                target = <&spi0>;
94 +                __overlay__ {
95 +                        /* needed to avoid dtc warning */
96 +                        #address-cells = <1>;
97 +                        #size-cells = <0>;
98 +
99 +                        pitft: pitft@0{
100 +                                compatible = "ilitek,ili9340";
101 +                                reg = <0>;
102 +                                pinctrl-names = "default";
103 +                                pinctrl-0 = <&pitft_pins>;
104 +
105 +                                spi-max-frequency = <32000000>;
106 +                                rotate = <90>;
107 +                                fps = <25>;
108 +                                bgr;
109 +                                buswidth = <8>;
110 +                                dc-gpios = <&gpio 25 0>;
111 +                                debug = <0>;
112 +                        };
113 +
114 +                };
115 +        };
116 +
117 +        __overrides__ {
118 +                speed =   <&pitft>,"spi-max-frequency:0";
119 +                rotate =  <&pitft>,"rotate:0";
120 +                fps =     <&pitft>,"fps:0";
121 +                debug =   <&pitft>,"debug:0";
122 +        };
123 +};