Lines Matching refs:stm32_spi

175 #define STM32_SPI_MASTER_MODE(stm32_spi) (!(stm32_spi)->device_mode)
176 #define STM32_SPI_DEVICE_MODE(stm32_spi) ((stm32_spi)->device_mode)
216 struct stm32_spi;
246 int (*get_fifo_size)(struct stm32_spi *spi);
247 int (*get_bpw_mask)(struct stm32_spi *spi);
248 void (*disable)(struct stm32_spi *spi);
249 int (*config)(struct stm32_spi *spi);
250 void (*set_bpw)(struct stm32_spi *spi);
251 int (*set_mode)(struct stm32_spi *spi, unsigned int comm_type);
252 void (*set_data_idleness)(struct stm32_spi *spi, u32 length);
253 int (*set_number_of_data)(struct stm32_spi *spi, u32 length);
254 void (*transfer_one_dma_start)(struct stm32_spi *spi);
257 int (*transfer_one_irq)(struct stm32_spi *spi);
268 * struct stm32_spi - private data of the SPI controller
295 struct stm32_spi {
362 static inline void stm32_spi_set_bits(struct stm32_spi *spi,
369 static inline void stm32_spi_clr_bits(struct stm32_spi *spi,
380 static int stm32h7_spi_get_fifo_size(struct stm32_spi *spi)
405 static int stm32f4_spi_get_bpw_mask(struct stm32_spi *spi)
415 static int stm32h7_spi_get_bpw_mask(struct stm32_spi *spi)
447 static int stm32_spi_prepare_mbr(struct stm32_spi *spi, u32 speed_hz,
483 static u32 stm32h7_spi_prepare_fthlv(struct stm32_spi *spi, u32 xfer_len)
502 static void stm32f4_spi_write_tx(struct stm32_spi *spi)
531 static void stm32h7_spi_write_txfifo(struct stm32_spi *spi)
566 static void stm32f4_spi_read_rx(struct stm32_spi *spi)
595 static void stm32h7_spi_read_rxfifo(struct stm32_spi *spi)
638 static void stm32_spi_enable(struct stm32_spi *spi)
650 static void stm32f4_spi_disable(struct stm32_spi *spi)
700 static void stm32h7_spi_disable(struct stm32_spi *spi)
751 struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
772 struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
860 struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
876 struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
970 struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
1043 struct stm32_spi *spi = data;
1059 struct stm32_spi *spi = data;
1072 static void stm32_spi_dma_config(struct stm32_spi *spi,
1123 static int stm32f4_spi_transfer_one_irq(struct stm32_spi *spi)
1166 static int stm32h7_spi_transfer_one_irq(struct stm32_spi *spi)
1206 static void stm32f4_spi_transfer_one_dma_start(struct stm32_spi *spi)
1227 static void stm32h7_spi_transfer_one_dma_start(struct stm32_spi *spi)
1251 static int stm32_spi_transfer_one_dma(struct stm32_spi *spi,
1352 static void stm32f4_spi_set_bpw(struct stm32_spi *spi)
1364 static void stm32h7_spi_set_bpw(struct stm32_spi *spi)
1391 static void stm32_spi_set_mbr(struct stm32_spi *spi, u32 mbrdiv)
1439 static int stm32f4_spi_set_mode(struct stm32_spi *spi, unsigned int comm_type)
1467 static int stm32h7_spi_set_mode(struct stm32_spi *spi, unsigned int comm_type)
1503 static void stm32h7_spi_data_idleness(struct stm32_spi *spi, u32 len)
1531 static int stm32h7_spi_number_of_data(struct stm32_spi *spi, u32 nb_words)
1551 static int stm32_spi_transfer_one_setup(struct stm32_spi *spi,
1635 struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
1666 struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
1677 static int stm32f4_spi_config(struct stm32_spi *spi)
1708 static int stm32h7_spi_config(struct stm32_spi *spi)
1807 struct stm32_spi *spi;
1822 ctrl = devm_spi_alloc_slave(&pdev->dev, sizeof(struct stm32_spi));
1824 ctrl = devm_spi_alloc_master(&pdev->dev, sizeof(struct stm32_spi));
1985 struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
2011 struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
2021 struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
2046 struct stm32_spi *spi = spi_controller_get_devdata(ctrl);