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