Part Number: AM3358
Ubuntu 18.04
SDK 7.03
Test Platform : BBone Black SPI0 <---> Aardvark(SPI Tool)
App : spidev_test.c
I run spidev_test.(REF : 3.2.4.12. SPI — Processor SDK Linux for AM335X Documentation/
Aardvark(SPI Tool) can receive from SPI D1 correctly, but BBone can't receive Data from SPI0/D0
I add device tree data to am335x-boneblack.dts as below
-----------------------------------------------------------------------------------------------------------------------------------------
&spi0 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&spi0_pins_s0>;
spidev@0 {
spi-max-frequency = <24000000>;
reg = <0>;
compatible = "rohm,dh2228fv";
};
};
-----------------------------------------------------------------------------------------------------------------------------------------
I add device tree data to am335x-boneblack-common.dtsi as below
-----------------------------------------------------------------------------------------------------------------------------------------
spi0_pins_s0: pinmux_spi0_pins {
pinctrl-single,pins = <
AM33XX_PADCONF(AM335X_PIN_SPI0_SCLK, PIN_OUTPUT_PULLUP, MUX_MODE0)
AM33XX_PADCONF(AM335X_PIN_SPI0_D0, PIN_INPUT_PULLUP, MUX_MODE0)
AM33XX_PADCONF(AM335X_PIN_SPI0_D1, PIN_OUTPUT, MUX_MODE0)
AM33XX_PADCONF(AM335X_PIN_SPI0_CS0, PIN_OUTPUT, MUX_MODE0)
>;
};
-----------------------------------------------------------------------------------------------------------------------------------------
I modify am33xx-ls.dtsi as below
---------------------------------------------
spi0: spi@0 {
compatible = "ti,omap4-mcspi";
#address-cells = <1>;
#size-cells = <0>;
reg = <0x0 0x400>;
interrupts = <65>;
ti,spi-num-cs = <2>;
ti,pindir-d0-in-d1-out = <1>;
dmas = <&edma 16 0
&edma 17 0
&edma 18 0
&edma 19 0>;
dma-names = "tx0", "rx0", "tx1", "rx1";
status = "disabled";
};