Hi,
I'm using imx6q reference board with yocto BSP.
I've configured the dts as:
&ecspi1 {
fsl,spi-num-chipselects = <1>;
cs-gpios = <&gpio4 9 0>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_ecspi1>;
status = "okay";
spidev@0x00 {
compatible = "spidev";
spi-max-frequency = <20000000>;
reg = <0>;
};
On flashing the image I got /dev/spidev0.0
and when I do echo 1 > /dev/spidev0.0 I can see a spike in the clock line of the module.
Is there any way I can detect a module connected to spidev0.0?
In i2c we can get the slave address is there anything similar in SPI? Also is there anyway I can do this with a C application?
Hi Sujay
opposite to i2c seems there is no way to detect if module is connected,
as spi does not use addressing during communication. So it always returns
some data. As for spidev, one can find example on:
VAR-SOM-MX6 SPI - Variscite Wiki
Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
Hi Igor,
I found this link
https://www.ite.org/pub/?id=acaf6aca-d1fd-f0ec-86ca-79ad05a7cab6
for ATC 5201 standards.
and on page 53 it states, spi has a basic and expanded address, is this something we have to configure in dts? or is it the slave id?
Thanks
Hi Sujay
this paper describes transportation controller architecture, not
spi protocol.
Best regards
igor