Thank you for suggesting creating a virtual GPIO with gpio-fsm driver. Assigning CS pin to virtual GPIO solves problem with initialization of spidev1.
Here is my overlay configuration for anyone trying to do something similar:
Here is my overlay configuration for anyone trying to do something similar:
Code:
fragment@2 { target = <&spi0_cs_pins>; frag2: __overlay__ { brcm,pins = <20>; }; }; fragment@3 { target-path = "/"; __overlay__ { vgpio: ghost-vgpio { compatible = "rpi,gpio-fsm"; debug = <0>; gpio-controller; #gpio-cells = <2>; num-swgpios = <1>; gpio-line-names = "enable"; shutdown-timeout-ms = <1000>; vgpio_off { start_state; shutdown_state; }; }; }; }; fragment@4 { target = <&spi0>; frag4: __overlay__ { cs-gpios = <&gpio 20 0>, <&vgpio 0 0>; status = "okay"; spidev@0 { spi-cs-high; }; }; }; fragment@5 { target = <&spi0_pins>; __overlay__ { brcm,pins = <10 11>; }; };Statistics: Posted by KmakD197 — Mon Nov 04, 2024 9:29 am