How to get slave details of a module connected to imx6q over SPI?

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

How to get slave details of a module connected to imx6q over SPI?

844件の閲覧回数
sujay1
Contributor V

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?

ラベル(1)
タグ(2)
0 件の賞賛
返信
3 返答(返信)

770件の閲覧回数
igorpadykov
NXP Employee
NXP Employee

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!
-----------------------------------------------------------------------------------------------------------------------

0 件の賞賛
返信

770件の閲覧回数
sujay1
Contributor V

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

0 件の賞賛
返信

770件の閲覧回数
igorpadykov
NXP Employee
NXP Employee

Hi Sujay

this paper describes transportation controller architecture, not

spi protocol.

Best regards
igor

0 件の賞賛
返信