Question
Hello, I want to enable SPI4 but just get a timeout. My SOM is based on STM32MP157, use Linux 5.10 Main line. I connected a logic analyser and see the pins are set to high a soon linux was booted. I dont see any clock impulses.
My device tree:
spi4_pins_csa: spi4-0 {
pins {
pinmux = <STM32_PINMUX('E', 12, AF5)>, /* SPI4_SCK */
<STM32_PINMUX('E', 14, AF5)>; /* SPI4_MOSI */
bias-disable;
drive-push-pull;
slew-rate = <1>;
};
pins2 {
pinmux = <STM32_PINMUX('E', 13, AF5)>; /* SPI4_MISO */
};
};
&spi4 {
pinctrl-names = "default";
pinctrl-0 = <&spi4_pins_csa>;
cs-gpios = <GPIO_CO_CS GPIO_ACTIVE_LOW>;
status = "okay";
spidev@0{
compatible = "spidev";
reg = <0>;
spi-max-frequency = <4000000>;
};
};The output:
root@apollo-e2412:~# spidev_test -D /dev/spidev1.0
spi mode: 0x4
bits per word: 8
max speed: 500000 Hz (500 kHz)
[ 609.925039] spidev spi1.0: SPI transfer timed out
[ 609.928391] spi_master spi1: failed to transfer one message from queue
can't send spi message: Connection timed out
Aborted