An overlay to enable SPI0 without claiming any chip select GPIOs.
Signed-off-by: Phil Elwell <phil@raspberrypi.com>
spi-gpio35-39.dtbo \
spi-gpio40-45.dtbo \
spi-rtc.dtbo \
+ spi0-0cs.dtbo \
spi0-1cs.dtbo \
spi0-2cs.dtbo \
spi1-1cs.dtbo \
cs_high This device requires an active-high CS
+Name: spi0-0cs
+Info: Don't claim any CS pins for SPI0. Requires a device with its chip
+ select permanently enabled, but frees a GPIO for e.g. a DPI display.
+Load: dtoverlay=spi0-0cs,<param>=<val>
+Params: no_miso Don't claim and use the MISO pin (9), freeing
+ it for other uses.
+
+
Name: spi0-1cs
Info: Only use one CS pin for SPI0
Load: dtoverlay=spi0-1cs,<param>=<val>
--- /dev/null
+/dts-v1/;
+/plugin/;
+
+/ {
+ compatible = "brcm,bcm2835";
+
+ fragment@0 {
+ target = <&spi0_cs_pins>;
+ frag0: __overlay__ {
+ brcm,pins;
+ };
+ };
+
+ fragment@1 {
+ target = <&spi0>;
+ __overlay__ {
+ cs-gpios;
+ status = "okay";
+ };
+ };
+
+ fragment@2 {
+ target = <&spidev1>;
+ __overlay__ {
+ status = "disabled";
+ };
+ };
+
+ fragment@3 {
+ target = <&spi0_pins>;
+ __dormant__ {
+ brcm,pins = <10 11>;
+ };
+ };
+
+ __overrides__ {
+ no_miso = <0>,"=3";
+ };
+};