3.1 struct spi_master 用于描述一个SPI控制器 //在include/liunx/spi/spi.h文件中,在数据结构struct spi_master定义如下: struct spi_master { struct device dev; s16 bus_num; u16 num_chipselect; int (*setup)(struct spi_device *spi); int (*transfer)(struct spi_device *spi, struct spi_message...
* @bus_num: board-specific (and often SOC-specific) identifier for a * given SPI controller. * @num_chipselect: chipselects are used to distinguish individual * SPI slaves, and are numbered from zero to num_chipselects. * each slave has a chipselect signal, but it's common that not ...
u16 num_chipselect;int(*setup)(structspi_device *spi);int(*transfer)(structspi_device *spi,structspi_message *mesg);void(*cleanup)(structspi_device *spi); }; bus_num为该控制器对应的SPI总线号。 num_chipselect 控制器支持的片选数量,即能支持多少个spi设备 setup函数是设置SPI总线的模式,时钟等的...
u16 num_chipselect; //chipselects用于区分各个SPI从机,编号从0到num_chipselects。每个从机都有一个芯片选择信号。 u16dma_alignment; //SPI控制器对DMA缓冲区对齐的约束。 u32 mode_bits; //由控制器驱动程序解析的标志。 u32 buswidth_override_bits; //要覆盖此控制器驱动程序的标志 u32 bits_per_wor...
s16 bus_num; u16 num_chipselect;//控制器支持的片选数量,即能支持多少个spi设备 u16 dma_alignment;//DMA缓冲区对齐方式 u16 mode_bits;// mode标志 /* other constraints relevant to this driver */ u16 flags; #define SPI_MASTER_HALF_DUPLEX BIT(0) /* can't do full duplex */ ...
1 /*结构体master代表一个SPI接口,或者叫一个SPI主机控制器,一个接口对应一条SPI总线,master->bus_num则记录了这个总线号*/ 2 struct spi_master { 3 struct device dev; 4 5 struct list_head list; 6 7 /* other than negative (== assign one dynamically), bus_num is fully ...
spi_match_master_to_boardinfo //master->bus_num == bi->bus_num,看数量是否相等 spi_new_device xxx_spi_drv.c //纯软件概念,它的作用就是提供设备读写函数,设备挂接到总线上 1、分配 spi_driver 结构体 2、设置 3、注册spi_register_driver() ...
{ctlr->mode_bits=0;ctlr->flags=SPI_CONTROLLER_SLAVE;ctlr->bus_num=spi_slave_controller_id++;idr_init(&ctlr->idr);}else{ctlr->mode_bits&=ctlr->controller_ops->get_mode_bits;ctlr->flags|=SPI_CONTROLLER_MASTER;ctlr->bus_num=spi_master_controller_id++;}dev_set_drvdata(dev,master);dev...
/*最大速率*//* bus_numisboard specificandmatches the bus_numofsome* spi_master that will probably be registered later.** chip_select reflects how this chipiswiredtothat master;* it's less than num_chipselect.*/u16 bus_num; /*spi总线编号*/u16 chip_select; /*片选*//* mode becomes sp...
lcd_pixel_fmt=11lcd_dbi_fmt=2lcd_dbi_clk_mode=1lcd_dbi_te=1fb_buffer_num=2lcd_dbi_if=4lcd_rgb_order=0lcd_fps=60lcd_spi_bus_num=1lcd_frm=2lcd_gamma_en=1lcd_backlight=100lcd_power_num=0lcd_gpio_regu_num=0lcd_bl_percent_num=0lcd_spi_dc_pin=port:PA19<1><0><3><0>;DC...