Hi everybody,
I have an IMX6 linux system which is compiled via yocto provided by nxp.
I want to use SPI Slave mode. My IMX6 is an SPI slave with CPHA=1, CPOL=0 and external system has a Clock of 15MHz.
My Device tree is as follows:
imx6qdl.dtsi:
ecspi3: spi@2010000 {
#address-cells = <1>;
#size-cells = <0>;
compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
reg = <0x02010000 0x4000>;
interrupts = <0 33 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&clks IMX6QDL_CLK_ECSPI3>,
<&clks IMX6QDL_CLK_ECSPI3>;
clock-names = "ipg", "per";
dmas = <&sdma 7 7 1>, <&sdma 8 7 2>;
dma-names = "rx", "tx";
status = "disabled";
};
imx6qdl-sabresd.dtsi
&ecspi3 {
/*fsl,spi-num-chipselects = <1>;*/
cs-gpios = <&gpio4 24 0>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_ecspi3>;
spi-slave; /*empty attriute to mark spi as slave*/
status = "okay";
};
I added spidev_test -> to yocto recipes
I added slave :
- echo spidev > /sys/class/spi_slave/spi2/slave
the by using the spidev_test I tried to test:
- spidev_test -v -D /dev/spidev2.0 -s 15000000 -p abc
but the transfer is blocked.
spi mode: 0x1
bits per word: 8
max speed: 15000000 Hz (15000 KHz)
Any suggestions ? ?
Best Regards