Upstream Linux today does not support the AUX interrupt controller
yet. To make sure it can use our device tree, add an overlay that
reverts it to something upstream understands again.
See: https://github.com/raspberrypi/firmware/issues/943
Signed-off-by: Alexander Graf <agraf@suse.de>
tinylcd35.dtbo \
uart0.dtbo \
uart1.dtbo \
+ upstream-aux-interrupt.dtbo \
vc4-fkms-v3d.dtbo \
vc4-kms-v3d.dtbo \
vga666.dtbo \
rxd1_pin GPIO pin for RXD1 (15, 33 or 41 - default 15)
+Name: upstream-aux-interrupt
+Info: Allow usage of downstream .dtb with upstream kernel by binding AUX
+ devices directly to the shared AUX interrupt line.
+Load: dtoverlay=upstream-aux-interrupt
+Params: <None>
+
+
Name: vc4-fkms-v3d
Info: Enable Eric Anholt's DRM VC4 V3D driver on top of the dispmanx
display stack.
--- /dev/null
+// Overlay for missing AUX interrupt controller
+// Instead we bind all AUX devices to the generic AUX interrupt line
+/dts-v1/;
+/plugin/;
+
+/ {
+ compatible = "brcm,bcm2708";
+
+ fragment@0 {
+ target = <&uart1>;
+ __overlay__ {
+ interrupt-parent = <&intc>;
+ interrupts = <0x1 0x1d>;
+ };
+ };
+
+ fragment@1 {
+ target = <&spi1>;
+ __overlay__ {
+ interrupt-parent = <&intc>;
+ interrupts = <0x1 0x1d>;
+ };
+ };
+
+ fragment@2 {
+ target = <&spi2>;
+ __overlay__ {
+ interrupt-parent = <&intc>;
+ interrupts = <0x1 0x1d>;
+ };
+ };
+};
+