Dear all,
We have bought a AM437x IDK board, and now do SPI loop-test, when use spidev_test , got all the RX value is zero, Could you kindly help to have a look for this. Thanks very much.
Use SDK : "ti-processor-sdk-linux-am437x-evm-02.00.01.07"
Configuration as below:
spi0_pins: pinmux_spi0_pins {
pinctrl-single,pins = <
0x150 (PIN_INPUT | MUX_MODE0) /* spi0_clk.spi0_clk */
0x154 (PIN_OUTPUT | MUX_MODE0) /* spi0_d0.spi0_d0 */
0x158 (PIN_INPUT | MUX_MODE0) /* spi0_d1.spi0_d1 */
0x15C (PIN_OUTPUT | MUX_MODE0) /* spi0_cs0.spi0_cs0 */
>;
};
&spi0 {
pinctrl-0 = <&spi0_pins>;
status = "okay";
spidev@0 {
compatible = "rohm,dh2228fv";
spi-max-frequency = <24000000>;
reg = <0>;
};
};
Below is test result:
root@am437x-evm:/home# ./spidev_test -D /dev/spidev1.0 -v
[ 98.211555] spidev spi1.0: not using DMA for McSPI
[ 98.216689] spidev spi1.0: not using DMA for McSPI
[ 98.222734] spidev spi1.0: not using DMA for McSPI
spi mode: 0x0
bits per word: 8
max speed: 500000 Hz (500 KHz)
TX | FF FF FF FF FF FF 40 00 00 00 00 95 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF F0 0D | ......@....?.................?
RX | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................