Skip to content

Commit

Permalink
overlays: Add overlay for missing AUX interrupt controller support (#…
Browse files Browse the repository at this point in the history
…2391)

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: raspberrypi/firmware#943

Signed-off-by: Alexander Graf <agraf@suse.de>
  • Loading branch information
agraf authored and pelwell committed Feb 20, 2018
1 parent a50ceec commit cec1ff4
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 0 deletions.
1 change: 1 addition & 0 deletions arch/arm/boot/dts/overlays/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,7 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \
tinylcd35.dtbo \
uart0.dtbo \
uart1.dtbo \
upstream-aux-interrupt.dtbo \
vc4-fkms-v3d.dtbo \
vc4-kms-v3d.dtbo \
vga666.dtbo \
Expand Down
7 changes: 7 additions & 0 deletions arch/arm/boot/dts/overlays/README
Original file line number Diff line number Diff line change
Expand Up @@ -1721,6 +1721,13 @@ Params: txd1_pin GPIO pin for TXD1 (14, 32 or 40 - default 14)
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.
Expand Down
33 changes: 33 additions & 0 deletions arch/arm/boot/dts/overlays/upstream-aux-interrupt-overlay.dts
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
// 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>;
};
};
};

0 comments on commit cec1ff4

Please sign in to comment.