From d4fa9706ca934f9f86df9283fdf5ba55f1eefec6 Mon Sep 17 00:00:00 2001 From: Fedora Kernel Team Date: Mon, 9 Apr 2018 15:01:43 -0400 Subject: [PATCH 1/1] hack support for the pitft28-capacitive into the rpi-3-b dts --- arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 60 +++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts index 3e87ed0..e44e72b 100644 --- a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts +++ b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts @@ -95,3 +95,56 @@ status = "okay"; bus-width = <4>; }; + +/* Support for the Adafruit PiTFT 2.8" capacitive touch screen */ + +&gpio { + spi0_pins: spi0_pins { + brcm,pins = <9 10 11>; + brcm,function = ; + }; + spi0_cs_pins: spi0_cs_pins { + brcm,pins = <8 7>; + brcm,function = ; + }; + pitft_pins: pitft_pins { + brcm,pins = <24 25>; + brcm,function = <0 1>; /* in out */ + brcm,pull = <2 0>; /* pullup none */ + }; +}; + +&spi { + pinctrl-names = "default"; + pinctrl-0 = <&spi0_pins &spi0_cs_pins>; + cs-gpios = <&gpio 8 GPIO_ACTIVE_LOW>, <&gpio 7 GPIO_ACTIVE_LOW>; + status = "okay"; + dmas = <&dma 6>, <&dma 7>; + dma-names = "tx", "rx"; + + pitft: pitft@0{ + compatible = "ilitek,ili9340"; + reg = <0>; + pinctrl-names = "default"; + pinctrl-0 = <&pitft_pins>; + + spi-max-frequency = <32000000>; + rotate = <90>; + fps = <25>; + bgr; + buswidth = <8>; + dc-gpios = <&gpio 25 0>; + debug = <0>; + }; +}; + +&i2c1 { + ft6236: ft6236@38 { + compatible = "focaltech,ft6236"; + reg = <0x38>; + interrupt-parent = <&gpio>; + interrupts = <24 2>; + touchscreen-size-x = <240>; + touchscreen-size-y = <320>; + }; +}; -- 2.16.2