Lines Matching refs:chip

139 static enum spi_result pl022_txrx8(struct spi_chip *chip, uint8_t *wdat,  in pl022_txrx8()  argument
144 struct pl022_data *pd = container_of(chip, struct pl022_data, chip); in pl022_txrx8()
185 static enum spi_result pl022_txrx16(struct spi_chip *chip, uint16_t *wdat, in pl022_txrx16() argument
190 struct pl022_data *pd = container_of(chip, struct pl022_data, chip); in pl022_txrx16()
253 assert(pd->chip.ops); in pl022_sanity_check()
257 assert(pd->cs_data.gpio_data.chip); in pl022_sanity_check()
258 assert(pd->cs_data.gpio_data.chip->ops); in pl022_sanity_check()
285 static void pl022_control_cs(struct spi_chip *chip, enum gpio_level value) in pl022_control_cs() argument
287 struct pl022_data *pd = container_of(chip, struct pl022_data, chip); in pl022_control_cs()
297 pd->cs_data.gpio_data.chip->ops->set_value(NULL, in pl022_control_cs()
356 static void pl022_flush_fifo(struct spi_chip *chip) in pl022_flush_fifo() argument
359 struct pl022_data *pd = container_of(chip, struct pl022_data, chip); in pl022_flush_fifo()
368 static void pl022_configure(struct spi_chip *chip) in pl022_configure() argument
375 struct pl022_data *pd = container_of(chip, struct pl022_data, chip); in pl022_configure()
383 pd->cs_data.gpio_data.chip->ops->set_interrupt(NULL, in pl022_configure()
387 pd->cs_data.gpio_data.chip->ops->set_direction(NULL, in pl022_configure()
403 pl022_control_cs(chip, GPIO_LEVEL_HIGH); in pl022_configure()
472 pl022_flush_fifo(chip); in pl022_configure()
475 static void pl022_start(struct spi_chip *chip) in pl022_start() argument
477 struct pl022_data *pd = container_of(chip, struct pl022_data, chip); in pl022_start()
482 pl022_control_cs(chip, GPIO_LEVEL_LOW); in pl022_start()
485 static void pl022_end(struct spi_chip *chip) in pl022_end() argument
487 struct pl022_data *pd = container_of(chip, struct pl022_data, chip); in pl022_end()
489 pl022_control_cs(chip, GPIO_LEVEL_HIGH); in pl022_end()
508 pd->chip.ops = &pl022_ops; in pl022_init()