This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TDA4VM: SPI配置中设备树interput和clock该如何设置

Part Number: TDA4VM


我需要在TDA4上使用主域的SPI0做MASTER,SPI3做SLAVE。计划采用spidev驱动,请问在设备树中该如何设置。

目前我已经可以识别到spidev节点,但是没有数据发出。其中interputs和clocks配置不确定如何配置,其他配置如下:

    main_spi0_pins_defaultmain_spi0_pins_default {
        pinctrl-single,pins = <
            J721E_IOPAD(0x1c8PIN_INPUT0/* (AA1) SPI0_CLK */
            J721E_IOPAD(0x1ccPIN_OUTPUT0/* (AB5) SPI0_D0 */
            J721E_IOPAD(0x1d0PIN_INPUT0/* (AA3) SPI0_D1 */
            J721E_IOPAD(0x1c0PIN_INPUT0/* (AA2) SPI0_CS0 */
        >;
    };

    main_spi3_pins_defaultmain_spi3_pins_default {
        pinctrl-single,pins = <
            J721E_IOPAD(0x144PIN_OUTPUT4/* (Y25) PRG0_PRU1_GPO17.SPI3_CLK */
            J721E_IOPAD(0x148PIN_OUTPUT4/* (AA26) PRG0_PRU1_GPO18.SPI3_D0 */
            J721E_IOPAD(0x14cPIN_INPUT4/* (AA29) PRG0_PRU1_GPO19.SPI3_D1 */
            J721E_IOPAD(0x11cPIN_OUTPUT4/* (AA24) PRG0_PRU1_GPO7.SPI3_CS0 */
        >;
    };
&main_mcspi0 {
    pinctrl-names = "default";
    pinctrl-0 = <&main_spi0_pins_default>;
    status="okay";

    spidev@0 {
        spi-max-frequency = <24000000>;
        reg = <0>;
        compatible = "linux,spidev";
    };
};

&main_mcspi3 {
    pinctrl-names = "default";
    pinctrl-0 = <&main_spi3_pins_default>;
    status="okay";

    spidev@0 {
        spi-max-frequency = <24000000>;
        reg = <0>;
        compatible = "linux,spidev";
    };
};
    main_mcspi0spi@2100000{
        compatible = "ti,am654-mcspi","ti,omap4-mcspi";
        reg = <0x0 0x02100000 0x0 0x400>;
        interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>;
        clocks = <&k3_clks 274 1>;
        power-domains = <&k3_pds 274 TI_SCI_PD_EXCLUSIVE>;
        #address-cells = <1>;
        #size-cells = <0>;
    };

    main_mcspi3spi@2130000{
        compatible = "ti,am654-mcspi","ti,omap4-mcspi";
        reg = <0x0 0x02130000 0x0 0x400>;
        interrupts = <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>;
        clocks = <&k3_clks 274 1>;
        power-domains = <&k3_pds 274 TI_SCI_PD_EXCLUSIVE>;
        #address-cells = <1>;
        #size-cells = <0>;
    };