AnsweredAssumed Answered

Modifications in dts file to add spi slave support

Question asked by Erica Magari on Jan 23, 2019
Latest reply on Jan 23, 2019 by igorpadykov

Hello, I want to add spi slave support on a imx8qmlpddr4arm2 board. I added the slave entry on dts file but I do not understand if I have to change something in the pins configuration. Do I have to specify in the dts that the chip select must be set as input?

This is the pin description used for spi master mode:

pinctrl_lpspi0: lpspi0grp {
            fsl,pins = <
                SC_P_SPI0_SCK_DMA_SPI0_SCK        0x0600004c
                SC_P_SPI0_SDO_DMA_SPI0_SDO        0x0600004c
                SC_P_SPI0_SDI_DMA_SPI0_SDI        0x0600004c
            >;
        };

 

        pinctrl_lpspi0_cs: lpspi0cs {
            fsl,pins = <
                SC_P_SPI0_CS0_LSIO_GPIO3_IO05        0x21
            >;
        };

 

&lpspi0 {
    #address-cells = <1>;
    #size-cells = <0>;
    fsl,spi-num-chipselects = <1>;
    pinctrl-names = "default";
    pinctrl-0 = <&pinctrl_lpspi0 &pinctrl_lpspi0_cs>;
    cs-gpios = <&gpio3 5 GPIO_ACTIVE_LOW>;
    status = "okay";
 

    spi:spi@0 {
         spi-max-frequency = <0x7a120>;
         reg = <0x0>;
         compatible = "linux,spimaster";
    };
};

 

What are the modifications I need to apply for slave mode?

Thank you in advance, I am new to dts files.

Outcomes