BCM270X: Enable the DSI panel node in the VC4 overlay.
authorEric Anholt <eric@anholt.net>
Thu, 2 Jun 2016 22:09:35 +0000 (15:09 -0700)
committerSeung-Woo Kim <sw0312.kim@samsung.com>
Thu, 30 Aug 2018 05:42:36 +0000 (14:42 +0900)
Change-Id: I46fdcdb53b79bd4f0db5022a415f6d1b9faf28e9
Signed-off-by: Eric Anholt <eric@anholt.net>
arch/arm/boot/dts/bcm2708-rpi-b-plus.dts
arch/arm/boot/dts/bcm2708-rpi-b.dts
arch/arm/boot/dts/bcm2709-rpi-2-b.dts
arch/arm/boot/dts/bcm270x.dtsi
arch/arm/boot/dts/bcm2710-rpi-3-b.dts
arch/arm/boot/dts/overlays/vc4-kms-v3d-overlay.dts

index ef0beea3a3a3862de2a3fb7dc7c90a31eb73cbe2..83b95b9a6ec3243ed0d91326493a151d09291850 100644 (file)
                pwr_led_trigger = <&pwr_led>,"linux,default-trigger";
        };
 };
+
+&i2c_dsi {
+       gpios = <&gpio 28 0
+                &gpio 29 0>;
+};
index dea70fae90e64f8c2c3bd68a4fcb907d0d8e91df..1ddab83f76730e9cb1b72edfe7b42ad5e05a70f3 100644 (file)
                act_led_trigger = <&act_led>,"linux,default-trigger";
        };
 };
+
+&i2c_dsi {
+       gpios = <&gpio 2 0
+                &gpio 3 0>;
+};
index 34659505055aa409eacc3b04d91e43238d852b5c..c23f793957917f209f6cbaa5c25c081cbac27691 100644 (file)
                pwr_led_trigger = <&pwr_led>,"linux,default-trigger";
        };
 };
+
+&i2c_dsi {
+       gpios = <&gpio 28 0
+                &gpio 29 0>;
+};
index 05828277ff8929af8d71d2143bf64236f2321591..0baac1d86d2d1e0b993fff0e5fadccce3201827d 100644 (file)
                        firmware = <&firmware>;
                        status = "disabled";
                };
+
+               i2c_dsi: i2cdsi {
+                       /* We have to use i2c-gpio because the
+                        * firmware is also polling another device
+                        * using the only hardware I2C bus that could
+                        * connect to these pins.
+                        */
+                       compatible = "i2c-gpio";
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       status = "disabled";
+
+                       pitouchscreen_bridge: bridge@45 {
+                               compatible = "raspberrypi,touchscreen-bridge-i2c";
+                               reg = <0x45>;
+                       };
+
+                       pitouchscreen_touch: bridge@38 {
+                               compatible = "raspberrypi,touchscreen-ts-i2c";
+                               reg = <0x38>;
+                       };
+               };
+
        };
 
        vdd_5v0_reg: fixedregulator_5v0 {
 &vc4 {
        status = "disabled";
 };
+
+&dsi1 {
+       power-domains = <&power RPI_POWER_DOMAIN_DSI1>;
+};
index 00fbdf51d59de08e79fbfdba85832492f57c2d86..acd7648a82f51f0a0a7fa1828ecd046958906376 100644 (file)
                pwr_led_trigger = <&pwr_led>,"linux,default-trigger";
        };
 };
+
+&i2c_dsi {
+       gpios = <&gpio 44 0
+                &gpio 45 0>;
+};
index 489679637306254ff0dedf37d01e5e312c0c38d2..fc24fa832e60fd08bc4b731c33878c1e6bd810a0 100644 (file)
                };
        };
 
+       fragment@18 {
+               target = <&dsi1>;
+               __overlay__  {
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       status = "okay";
+
+                       pitouchscreen: panel@0 {
+                               compatible = "raspberrypi,touchscreen";
+                               reg = <0>;
+                               raspberrypi,touchscreen-bridge = <&pitouchscreen_bridge>;
+                       };
+               };
+       };
+
+       fragment@19 {
+               target = <&i2c_dsi>;
+               __overlay__  {
+                       status = "okay";
+               };
+       };
+
        __overrides__ {
                cma-256 = <0>,"+0-1-2-3-4";
                cma-192 = <0>,"-0+1-2-3-4";