/kernel/linux/linux-5.10/drivers/spi/ |
H A D | spi-pl022.c | 27 #include <linux/amba/pl022.h> 334 * struct pl022 - This is the private SSP driver data structure 368 struct pl022 { struct 443 pr_debug("pl022: dummy chip select control, CS=0x%x\n", command); in null_cs_control() 448 * @pl022: SSP driver private data structure 455 static void internal_cs_control(struct pl022 *pl022, u32 command) in internal_cs_control() argument 459 tmp = readw(SSP_CSR(pl022->virtbase)); in internal_cs_control() 461 tmp &= ~BIT(pl022->cur_cs); in internal_cs_control() 463 tmp |= BIT(pl022 in internal_cs_control() 467 pl022_cs_control(struct pl022 *pl022, u32 command) pl022_cs_control() argument 483 giveback(struct pl022 *pl022) giveback() argument 542 flush(struct pl022 *pl022) flush() argument 561 restore_state(struct pl022 *pl022) restore_state() argument 651 load_ssp_default_config(struct pl022 *pl022) load_ssp_default_config() argument 673 readwriter(struct pl022 *pl022) readwriter() argument 778 next_transfer(struct pl022 *pl022) next_transfer() argument 798 unmap_free_dma_scatter(struct pl022 *pl022) unmap_free_dma_scatter() argument 811 struct pl022 *pl022 = data; dma_callback() local 866 setup_dma_scatter(struct pl022 *pl022, void *buffer, unsigned int length, struct sg_table *sgtab) setup_dma_scatter() argument 920 configure_dma(struct pl022 *pl022) configure_dma() argument 1110 pl022_dma_probe(struct pl022 *pl022) pl022_dma_probe() argument 1158 pl022_dma_autoprobe(struct pl022 *pl022) pl022_dma_autoprobe() argument 1199 terminate_dma(struct pl022 *pl022) terminate_dma() argument 1210 pl022_dma_remove(struct pl022 *pl022) pl022_dma_remove() argument 1222 configure_dma(struct pl022 *pl022) configure_dma() argument 1227 pl022_dma_autoprobe(struct pl022 *pl022) pl022_dma_autoprobe() argument 1232 pl022_dma_probe(struct pl022 *pl022) pl022_dma_probe() argument 1237 pl022_dma_remove(struct pl022 *pl022) pl022_dma_remove() argument 1257 struct pl022 *pl022 = dev_id; pl022_interrupt_handler() local 1347 set_up_next_transfer(struct pl022 *pl022, struct spi_transfer *transfer) set_up_next_transfer() argument 1381 struct pl022 *pl022 = (struct pl022 *) data; pump_transfers() local 1446 do_interrupt_dma_transfer(struct pl022 *pl022) do_interrupt_dma_transfer() argument 1483 print_current_status(struct pl022 *pl022) print_current_status() argument 1507 do_polling_transfer(struct pl022 *pl022) do_polling_transfer() argument 1588 struct pl022 *pl022 = spi_master_get_devdata(master); pl022_transfer_one_message() local 1614 struct pl022 *pl022 = spi_master_get_devdata(master); pl022_unprepare_transfer_hardware() local 1623 verify_controller_parameters(struct pl022 *pl022, struct pl022_config_chip const *chip_info) verify_controller_parameters() argument 1743 calculate_effective_freq(struct pl022 *pl022, int freq, struct ssp_clock_params * clk_freq) calculate_effective_freq() argument 1855 struct pl022 *pl022 = spi_master_get_devdata(spi->master); pl022_setup() local 2126 struct pl022 *pl022 = NULL; /*Data for this driver */ pl022_probe() local 2321 struct pl022 *pl022 = amba_get_drvdata(adev); pl022_remove() local 2344 struct pl022 *pl022 = dev_get_drvdata(dev); pl022_suspend() local 2365 struct pl022 *pl022 = dev_get_drvdata(dev); pl022_resume() local 2384 struct pl022 *pl022 = dev_get_drvdata(dev); pl022_runtime_suspend() local 2394 struct pl022 *pl022 = dev_get_drvdata(dev); pl022_runtime_resume() local [all...] |
H A D | Makefile | 87 obj-$(CONFIG_SPI_PL022) += spi-pl022.o
|
/kernel/linux/linux-6.6/drivers/spi/ |
H A D | spi-pl022.c | 27 #include <linux/amba/pl022.h> 333 * struct pl022 - This is the private SSP driver data structure 367 struct pl022 { struct 433 * @pl022: SSP driver private data structure 440 static void internal_cs_control(struct pl022 *pl022, u32 command) in internal_cs_control() argument 444 tmp = readw(SSP_CSR(pl022->virtbase)); in internal_cs_control() 446 tmp &= ~BIT(pl022->cur_cs); in internal_cs_control() 448 tmp |= BIT(pl022->cur_cs); in internal_cs_control() 449 writew(tmp, SSP_CSR(pl022 in internal_cs_control() 452 pl022_cs_control(struct pl022 *pl022, u32 command) pl022_cs_control() argument 474 giveback(struct pl022 *pl022) giveback() argument 533 flush(struct pl022 *pl022) flush() argument 552 restore_state(struct pl022 *pl022) restore_state() argument 642 load_ssp_default_config(struct pl022 *pl022) load_ssp_default_config() argument 664 readwriter(struct pl022 *pl022) readwriter() argument 769 next_transfer(struct pl022 *pl022) next_transfer() argument 789 unmap_free_dma_scatter(struct pl022 *pl022) unmap_free_dma_scatter() argument 802 struct pl022 *pl022 = data; dma_callback() local 857 setup_dma_scatter(struct pl022 *pl022, void *buffer, unsigned int length, struct sg_table *sgtab) setup_dma_scatter() argument 911 configure_dma(struct pl022 *pl022) configure_dma() argument 1101 pl022_dma_probe(struct pl022 *pl022) pl022_dma_probe() argument 1149 pl022_dma_autoprobe(struct pl022 *pl022) pl022_dma_autoprobe() argument 1190 terminate_dma(struct pl022 *pl022) terminate_dma() argument 1201 pl022_dma_remove(struct pl022 *pl022) pl022_dma_remove() argument 1213 configure_dma(struct pl022 *pl022) configure_dma() argument 1218 pl022_dma_autoprobe(struct pl022 *pl022) pl022_dma_autoprobe() argument 1223 pl022_dma_probe(struct pl022 *pl022) pl022_dma_probe() argument 1228 pl022_dma_remove(struct pl022 *pl022) pl022_dma_remove() argument 1248 struct pl022 *pl022 = dev_id; pl022_interrupt_handler() local 1338 set_up_next_transfer(struct pl022 *pl022, struct spi_transfer *transfer) set_up_next_transfer() argument 1372 struct pl022 *pl022 = (struct pl022 *) data; pump_transfers() local 1437 do_interrupt_dma_transfer(struct pl022 *pl022) do_interrupt_dma_transfer() argument 1474 print_current_status(struct pl022 *pl022) print_current_status() argument 1498 do_polling_transfer(struct pl022 *pl022) do_polling_transfer() argument 1579 struct pl022 *pl022 = spi_controller_get_devdata(host); pl022_transfer_one_message() local 1607 struct pl022 *pl022 = spi_controller_get_devdata(host); pl022_unprepare_transfer_hardware() local 1616 verify_controller_parameters(struct pl022 *pl022, struct pl022_config_chip const *chip_info) verify_controller_parameters() argument 1736 calculate_effective_freq(struct pl022 *pl022, int freq, struct ssp_clock_params * clk_freq) calculate_effective_freq() argument 1847 struct pl022 *pl022 = spi_controller_get_devdata(spi->controller); pl022_setup() local 2107 struct pl022 *pl022 = NULL; /*Data for this driver */ pl022_probe() local 2256 struct pl022 *pl022 = amba_get_drvdata(adev); pl022_remove() local 2279 struct pl022 *pl022 = dev_get_drvdata(dev); pl022_suspend() local 2300 struct pl022 *pl022 = dev_get_drvdata(dev); pl022_resume() local 2319 struct pl022 *pl022 = dev_get_drvdata(dev); pl022_runtime_suspend() local 2329 struct pl022 *pl022 = dev_get_drvdata(dev); pl022_runtime_resume() local [all...] |
H A D | Makefile | 106 obj-$(CONFIG_SPI_PL022) += spi-pl022.o
|
/kernel/linux/linux-6.6/arch/arm/mach-spear/ |
H A D | spear1310.c | 13 #include <linux/amba/pl022.h>
|
H A D | spear3xx.c | 13 #include <linux/amba/pl022.h>
|
H A D | spear13xx.c | 13 #include <linux/amba/pl022.h>
|
H A D | spear320.c | 13 #include <linux/amba/pl022.h> 218 OF_DEV_AUXDATA("arm,pl022", SPEAR3XX_ICM1_SSP_BASE, NULL, 222 OF_DEV_AUXDATA("arm,pl022", SPEAR320_SSP0_BASE, NULL, 224 OF_DEV_AUXDATA("arm,pl022", SPEAR320_SSP1_BASE, NULL,
|
/kernel/linux/linux-5.10/arch/arm/mach-spear/ |
H A D | spear1310.c | 16 #include <linux/amba/pl022.h>
|
H A D | spear3xx.c | 16 #include <linux/amba/pl022.h>
|
H A D | spear13xx.c | 16 #include <linux/amba/pl022.h>
|
H A D | spear320.c | 16 #include <linux/amba/pl022.h> 223 OF_DEV_AUXDATA("arm,pl022", SPEAR3XX_ICM1_SSP_BASE, NULL, 227 OF_DEV_AUXDATA("arm,pl022", SPEAR320_SSP0_BASE, NULL, 229 OF_DEV_AUXDATA("arm,pl022", SPEAR320_SSP1_BASE, NULL,
|