spi word宽度

spi bits per word在传输上指的两个片选有效期间传输的bit位数
 
#define SPI_BPW_MASK(bits) BIT((bits) - 1)
driver/spi/spi.c中检查,是否支持从设备的bits per word

 

下面是driver/spi/spi-imx.c,可以看出支持1到32位的bits
#define BIT(nr) (1UL << (nr))
#define SPI_BPW_MASK(bits) BIT((bits) - 1)
#define SPI_BIT_MASK(bits) (((bits) == 32) ? ~0U : (BIT(bits) - 1))
#define SPI_BPW_RANGE_MASK(min, max) (SPI_BIT_MASK(max) - SPI_BIT_MASK(min - 1))

 

下面是driver/spi/spi-phytium.c,可以看出飞腾的spi master支持8和16位的bits
#define SPI_BPW_MASK(bits) BIT((bits) - 1)
 

 

posted @ 2024-01-26 15:19  旺旺Ever  阅读(12)  评论(0编辑  收藏  举报