SPI

从数据手册中可以了解到,SSD20X有2个SPI接口,一个已经用于SPIFlash,因此供开发者使用的只有一个SPI接口。

如果需要开启SPI接口,则需要将DTS中的status改为ok:

vi kernel/arch/arm/boot/dts/infinity2m-doublenet.dtsi

接着将对应的引脚配置为SPI_MODE:

vi kernel/arch/arm/boot/dts/infinity2m-ssc011a-s01a-padmux-rgb565-rmii-doublenet.dtsi
<PAD_GPIO8         PINMUX_FOR_SPI0_MODE_5        MDRV_PUSE_SPI0_CZ>,
<PAD_GPIO9         PINMUX_FOR_SPI0_MODE_5        MDRV_PUSE_SPI0_CK >,
<PAD_GPIO10        PINMUX_FOR_SPI0_MODE_5        MDRV_PUSE_SPI0_DI >,
<PAD_GPIO11        PINMUX_FOR_SPI0_MODE_5        MDRV_PUSE_SPI0_DO >,

这里由于默认已经设置为SPI_MODE,因此只需要保证不被配置为其他功能即可。最后加载MSPI驱动:

# cd kernel && ARCH=arm make menuconfig

配置完后,保存到默认配置中:

# cp .config ./arch/arm/configs/infinity2m_spinand_ssc011a_s01a_minigui_doublenet_defconfig -f

编译后,查看spi节点

# ls /dev/spi*

spi节点已经出来了

文档更新时间: 2022-06-23 15:53   作者:Aeeditor