Home
last modified time | relevance | path

Searched refs:ctlr (Results 1 - 25 of 154) sorted by relevance

1234567

/kernel/linux/linux-6.6/drivers/i2c/busses/
H A Di2c-hisi.c112 static void hisi_i2c_enable_int(struct hisi_i2c_controller *ctlr, u32 mask) in hisi_i2c_enable_int() argument
114 writel_relaxed(mask, ctlr->iobase + HISI_I2C_INT_MASK); in hisi_i2c_enable_int()
117 static void hisi_i2c_disable_int(struct hisi_i2c_controller *ctlr, u32 mask) in hisi_i2c_disable_int() argument
119 writel_relaxed((~mask) & HISI_I2C_INT_ALL, ctlr->iobase + HISI_I2C_INT_MASK); in hisi_i2c_disable_int()
122 static void hisi_i2c_clear_int(struct hisi_i2c_controller *ctlr, u32 mask) in hisi_i2c_clear_int() argument
124 writel_relaxed(mask, ctlr->iobase + HISI_I2C_INT_CLR); in hisi_i2c_clear_int()
127 static void hisi_i2c_handle_errors(struct hisi_i2c_controller *ctlr) in hisi_i2c_handle_errors() argument
129 u32 int_err = ctlr->xfer_err, reg; in hisi_i2c_handle_errors()
132 reg = readl(ctlr->iobase + HISI_I2C_FIFO_STATE); in hisi_i2c_handle_errors()
135 dev_err(ctlr in hisi_i2c_handle_errors()
148 hisi_i2c_start_xfer(struct hisi_i2c_controller *ctlr) hisi_i2c_start_xfer() argument
176 hisi_i2c_reset_xfer(struct hisi_i2c_controller *ctlr) hisi_i2c_reset_xfer() argument
195 struct hisi_i2c_controller *ctlr = i2c_get_adapdata(adap); hisi_i2c_master_xfer() local
235 hisi_i2c_read_rx_fifo(struct hisi_i2c_controller *ctlr) hisi_i2c_read_rx_fifo() argument
267 hisi_i2c_xfer_msg(struct hisi_i2c_controller *ctlr) hisi_i2c_xfer_msg() argument
330 struct hisi_i2c_controller *ctlr = context; hisi_i2c_irq() local
378 hisi_i2c_set_scl(struct hisi_i2c_controller *ctlr, u32 divide, u32 divisor, u32 reg_hcnt, u32 reg_lcnt) hisi_i2c_set_scl() argument
404 hisi_i2c_configure_bus(struct hisi_i2c_controller *ctlr) hisi_i2c_configure_bus() argument
449 struct hisi_i2c_controller *ctlr; hisi_i2c_probe() local
[all...]
/kernel/linux/linux-6.6/drivers/hid/
H A Dhid-nintendo.c485 #define jc_type_is_joycon(ctlr) \
486 (ctlr->hdev->product == USB_DEVICE_ID_NINTENDO_JOYCONL || \
487 ctlr->hdev->product == USB_DEVICE_ID_NINTENDO_JOYCONR || \
488 ctlr->hdev->product == USB_DEVICE_ID_NINTENDO_CHRGGRIP)
489 #define jc_type_is_procon(ctlr) \
490 (ctlr->hdev->product == USB_DEVICE_ID_NINTENDO_PROCON)
491 #define jc_type_is_chrggrip(ctlr) \
492 (ctlr->hdev->product == USB_DEVICE_ID_NINTENDO_CHRGGRIP)
495 #define jc_type_has_left(ctlr) \
496 (ctlr
519 joycon_wait_for_input_report(struct joycon_ctlr *ctlr) joycon_wait_for_input_report() argument
556 joycon_enforce_subcmd_rate(struct joycon_ctlr *ctlr) joycon_enforce_subcmd_rate() argument
598 joycon_hid_send_sync(struct joycon_ctlr *ctlr, u8 *data, size_t len, u32 timeout) joycon_hid_send_sync() argument
638 joycon_send_usb(struct joycon_ctlr *ctlr, u8 cmd, u32 timeout) joycon_send_usb() argument
652 joycon_send_subcmd(struct joycon_ctlr *ctlr, struct joycon_subcmd_request *subcmd, size_t data_len, u32 timeout) joycon_send_subcmd() argument
689 joycon_set_player_leds(struct joycon_ctlr *ctlr, u8 flash, u8 on) joycon_set_player_leds() argument
702 joycon_request_spi_flash_read(struct joycon_ctlr *ctlr, u32 start_addr, u8 size, u8 **reply) joycon_request_spi_flash_read() argument
736 joycon_check_for_cal_magic(struct joycon_ctlr *ctlr, u32 flash_addr) joycon_check_for_cal_magic() argument
749 joycon_read_stick_calibration(struct joycon_ctlr *ctlr, u16 cal_addr, struct joycon_stick_cal *cal_x, struct joycon_stick_cal *cal_y, bool left_stick) joycon_read_stick_calibration() argument
825 joycon_request_calibration(struct joycon_ctlr *ctlr) joycon_request_calibration() argument
897 joycon_calc_imu_cal_divisors(struct joycon_ctlr *ctlr) joycon_calc_imu_cal_divisors() argument
926 joycon_request_imu_calibration(struct joycon_ctlr *ctlr) joycon_request_imu_calibration() argument
993 joycon_set_report_mode(struct joycon_ctlr *ctlr) joycon_set_report_mode() argument
1006 joycon_enable_rumble(struct joycon_ctlr *ctlr) joycon_enable_rumble() argument
1019 joycon_enable_imu(struct joycon_ctlr *ctlr) joycon_enable_imu() argument
1050 joycon_input_report_parse_imu_data(struct joycon_ctlr *ctlr, struct joycon_input_report *rep, struct joycon_imu_data *imu_data) joycon_input_report_parse_imu_data() argument
1071 joycon_parse_imu_report(struct joycon_ctlr *ctlr, struct joycon_input_report *rep) joycon_parse_imu_report() argument
1268 joycon_parse_report(struct joycon_ctlr *ctlr, struct joycon_input_report *rep) joycon_parse_report() argument
1460 joycon_send_rumble_data(struct joycon_ctlr *ctlr) joycon_send_rumble_data() argument
1494 struct joycon_ctlr *ctlr = container_of(work, struct joycon_ctlr, joycon_rumble_worker() local
1576 joycon_clamp_rumble_freqs(struct joycon_ctlr *ctlr) joycon_clamp_rumble_freqs() argument
1596 joycon_set_rumble(struct joycon_ctlr *ctlr, u16 amp_r, u16 amp_l, bool schedule_now) joycon_set_rumble() argument
1657 struct joycon_ctlr *ctlr = input_get_drvdata(dev); joycon_play_effect() local
1688 joycon_input_create(struct joycon_ctlr *ctlr) joycon_input_create() argument
1861 struct joycon_ctlr *ctlr; joycon_player_led_brightness_set() local
1899 struct joycon_ctlr *ctlr; joycon_home_led_brightness_set() local
1929 joycon_leds_create(struct joycon_ctlr *ctlr) joycon_leds_create() argument
2014 struct joycon_ctlr *ctlr = power_supply_get_drvdata(supply); joycon_battery_get_property() local
2060 joycon_power_supply_create(struct joycon_ctlr *ctlr) joycon_power_supply_create() argument
2095 joycon_read_info(struct joycon_ctlr *ctlr) joycon_read_info() argument
2137 struct joycon_ctlr *ctlr = hid_get_drvdata(hdev); joycon_init() local
2215 joycon_ctlr_read_handler(struct joycon_ctlr *ctlr, u8 *data, int size) joycon_ctlr_read_handler() argument
2228 joycon_ctlr_handle_event(struct joycon_ctlr *ctlr, u8 *data, int size) joycon_ctlr_handle_event() argument
2278 struct joycon_ctlr *ctlr = hid_get_drvdata(hdev); nintendo_hid_event() local
2290 struct joycon_ctlr *ctlr; nintendo_hid_probe() local
2396 struct joycon_ctlr *ctlr = hid_get_drvdata(hdev); nintendo_hid_remove() local
[all...]
/kernel/linux/linux-6.6/drivers/spi/
H A Dspi.c148 struct spi_controller *ctlr = container_of(dev, \
150 return spi_statistics_##field##_show(ctlr->pcpu_statistics, buf); \
315 struct spi_controller *ctlr) in spi_statistics_add_transfer_stats()
332 (xfer->tx_buf != ctlr->dummy_tx)) in spi_statistics_add_transfer_stats()
335 (xfer->rx_buf != ctlr->dummy_rx)) in spi_statistics_add_transfer_stats()
552 * @ctlr: Controller to which device is connected
567 struct spi_device *spi_alloc_device(struct spi_controller *ctlr) in spi_alloc_device() argument
571 if (!spi_controller_get(ctlr)) in spi_alloc_device()
576 spi_controller_put(ctlr); in spi_alloc_device()
583 spi_controller_put(ctlr); in spi_alloc_device()
313 spi_statistics_add_transfer_stats(struct spi_statistics __percpu *pcpu_stats, struct spi_transfer *xfer, struct spi_controller *ctlr) spi_statistics_add_transfer_stats() argument
630 struct spi_controller *ctlr = spi->controller; __spi_add_device() local
701 struct spi_controller *ctlr = spi->controller; spi_add_device() local
725 spi_new_device(struct spi_controller *ctlr, struct spi_board_info *chip) spi_new_device() argument
801 spi_match_controller_to_boardinfo(struct spi_controller *ctlr, struct spi_board_info *bi) spi_match_controller_to_boardinfo() argument
849 struct spi_controller *ctlr; spi_register_board_info() local
930 spi_res_release(struct spi_controller *ctlr, struct spi_message *message) spi_res_release() argument
1005 spi_map_buf_attrs(struct spi_controller *ctlr, struct device *dev, struct sg_table *sgt, void *buf, size_t len, enum dma_data_direction dir, unsigned long attrs) spi_map_buf_attrs() argument
1082 spi_map_buf(struct spi_controller *ctlr, struct device *dev, struct sg_table *sgt, void *buf, size_t len, enum dma_data_direction dir) spi_map_buf() argument
1089 spi_unmap_buf_attrs(struct spi_controller *ctlr, struct device *dev, struct sg_table *sgt, enum dma_data_direction dir, unsigned long attrs) spi_unmap_buf_attrs() argument
1102 spi_unmap_buf(struct spi_controller *ctlr, struct device *dev, struct sg_table *sgt, enum dma_data_direction dir) spi_unmap_buf() argument
1108 __spi_map_msg(struct spi_controller *ctlr, struct spi_message *msg) __spi_map_msg() argument
1168 __spi_unmap_msg(struct spi_controller *ctlr, struct spi_message *msg) __spi_unmap_msg() argument
1195 spi_dma_sync_for_device(struct spi_controller *ctlr, struct spi_transfer *xfer) spi_dma_sync_for_device() argument
1210 spi_dma_sync_for_cpu(struct spi_controller *ctlr, struct spi_transfer *xfer) spi_dma_sync_for_cpu() argument
1225 __spi_map_msg(struct spi_controller *ctlr, struct spi_message *msg) __spi_map_msg() argument
1231 __spi_unmap_msg(struct spi_controller *ctlr, struct spi_message *msg) __spi_unmap_msg() argument
1248 spi_unmap_msg(struct spi_controller *ctlr, struct spi_message *msg) spi_unmap_msg() argument
1267 spi_map_msg(struct spi_controller *ctlr, struct spi_message *msg) spi_map_msg() argument
1319 spi_transfer_wait(struct spi_controller *ctlr, struct spi_message *msg, struct spi_transfer *xfer) spi_transfer_wait() argument
1481 spi_transfer_one_message(struct spi_controller *ctlr, struct spi_message *msg) spi_transfer_one_message() argument
1601 spi_finalize_current_transfer(struct spi_controller *ctlr) spi_finalize_current_transfer() argument
1607 spi_idle_runtime_pm(struct spi_controller *ctlr) spi_idle_runtime_pm() argument
1615 __spi_pump_transfer_message(struct spi_controller *ctlr, struct spi_message *msg, bool was_busy) __spi_pump_transfer_message() argument
1738 __spi_pump_messages(struct spi_controller *ctlr, bool in_kthread) __spi_pump_messages() argument
1829 struct spi_controller *ctlr = spi_pump_messages() local
1855 spi_take_timestamp_pre(struct spi_controller *ctlr, struct spi_transfer *xfer, size_t progress, bool irqs_off) spi_take_timestamp_pre() argument
1892 spi_take_timestamp_post(struct spi_controller *ctlr, struct spi_transfer *xfer, size_t progress, bool irqs_off) spi_take_timestamp_post() argument
1934 spi_set_thread_rt(struct spi_controller *ctlr) spi_set_thread_rt() argument
1941 spi_init_queue(struct spi_controller *ctlr) spi_init_queue() argument
1978 spi_get_next_queued_message(struct spi_controller *ctlr) spi_get_next_queued_message() argument
2000 spi_finalize_current_message(struct spi_controller *ctlr) spi_finalize_current_message() argument
2053 spi_start_queue(struct spi_controller *ctlr) spi_start_queue() argument
2073 spi_stop_queue(struct spi_controller *ctlr) spi_stop_queue() argument
2107 spi_destroy_queue(struct spi_controller *ctlr) spi_destroy_queue() argument
2133 struct spi_controller *ctlr = spi->controller; __spi_queued_transfer() local
2166 spi_controller_initialize_queue(struct spi_controller *ctlr) spi_controller_initialize_queue() argument
2205 spi_flush_queue(struct spi_controller *ctlr) spi_flush_queue() argument
2230 of_spi_parse_dt(struct spi_controller *ctlr, struct spi_device *spi, struct device_node *nc) of_spi_parse_dt() argument
2328 of_register_spi_device(struct spi_controller *ctlr, struct device_node *nc) of_register_spi_device() argument
2381 of_register_spi_devices(struct spi_controller *ctlr) of_register_spi_devices() argument
2398 of_register_spi_devices(struct spi_controller *ctlr) of_register_spi_devices() argument
2416 struct spi_controller *ctlr = spi->controller; spi_new_ancillary_device() local
2455 struct spi_controller *ctlr; global() member
2539 struct spi_controller *ctlr = lookup->ctlr; acpi_spi_add_resource() local
2630 acpi_spi_device_alloc(struct spi_controller *ctlr, struct acpi_device *adev, int index) acpi_spi_device_alloc() argument
2685 acpi_register_spi_device(struct spi_controller *ctlr, struct acpi_device *adev) acpi_register_spi_device() argument
2725 struct spi_controller *ctlr = data; acpi_spi_add_device() local
2735 acpi_register_spi_devices(struct spi_controller *ctlr) acpi_register_spi_devices() argument
2751 acpi_register_spi_devices(struct spi_controller *ctlr) acpi_register_spi_devices() argument
2756 struct spi_controller *ctlr; spi_controller_release() local
2776 struct spi_controller *ctlr = spi->controller; spi_slave_abort() local
2787 struct spi_controller *ctlr = spi->controller; spi_target_abort() local
2799 struct spi_controller *ctlr = container_of(dev, struct spi_controller, slave_show() local
2810 struct spi_controller *ctlr = container_of(dev, struct spi_controller, slave_store() local
2900 struct spi_controller *ctlr; __spi_alloc_controller() local
2932 devm_spi_release_controller(struct device *dev, void *ctlr) devm_spi_release_controller() argument
2956 struct spi_controller **ptr, *ctlr; __devm_spi_alloc_controller() local
2980 spi_get_gpio_descs(struct spi_controller *ctlr) spi_get_gpio_descs() argument
3051 spi_controller_check_ops(struct spi_controller *ctlr) spi_controller_check_ops() argument
3071 spi_controller_id_alloc(struct spi_controller *ctlr, int start, int end) spi_controller_id_alloc() argument
3107 spi_register_controller(struct spi_controller *ctlr) spi_register_controller() argument
3247 devm_spi_register_controller(struct device *dev, struct spi_controller *ctlr) devm_spi_register_controller() argument
3287 spi_unregister_controller(struct spi_controller *ctlr) spi_unregister_controller() argument
3330 __spi_check_suspended(const struct spi_controller *ctlr) __spi_check_suspended() argument
3335 __spi_mark_suspended(struct spi_controller *ctlr) __spi_mark_suspended() argument
3342 __spi_mark_resumed(struct spi_controller *ctlr) __spi_mark_resumed() argument
3349 spi_controller_suspend(struct spi_controller *ctlr) spi_controller_suspend() argument
3365 spi_controller_resume(struct spi_controller *ctlr) spi_controller_resume() argument
3384 __spi_replace_transfers_release(struct spi_controller *ctlr, struct spi_message *msg, void *res) __spi_replace_transfers_release() argument
3515 __spi_split_transfer_maxsize(struct spi_controller *ctlr, struct spi_message *msg, struct spi_transfer **xferp, size_t maxsize, gfp_t gfp) __spi_split_transfer_maxsize() argument
3594 spi_split_transfers_maxsize(struct spi_controller *ctlr, struct spi_message *msg, size_t maxsize, gfp_t gfp) spi_split_transfers_maxsize() argument
3634 spi_split_transfers_maxwords(struct spi_controller *ctlr, struct spi_message *msg, size_t maxwords, gfp_t gfp) spi_split_transfers_maxwords() argument
3672 __spi_validate_bits_per_word(struct spi_controller *ctlr, u8 bits_per_word) __spi_validate_bits_per_word() argument
3887 struct spi_controller *ctlr = spi->controller; __spi_validate() local
4035 struct spi_controller *ctlr = spi->controller; __spi_async() local
4095 struct spi_controller *ctlr = spi->controller; spi_async() local
4149 struct spi_controller *ctlr = spi->controller; spi_async_locked() local
4167 __spi_transfer_message_noqueue(struct spi_controller *ctlr, struct spi_message *msg) __spi_transfer_message_noqueue() argument
4215 struct spi_controller *ctlr = spi->controller; __spi_sync() local
4339 spi_bus_lock(struct spi_controller *ctlr) spi_bus_lock() argument
4368 spi_bus_unlock(struct spi_controller *ctlr) spi_bus_unlock() argument
4488 struct spi_controller *ctlr; of_spi_notify() local
4579 struct spi_controller *ctlr; acpi_spi_notify() local
[all...]
H A Dspi-cadence.c357 struct spi_controller *ctlr = dev_id; in cdns_spi_irq() local
358 struct cdns_spi *xspi = spi_controller_get_devdata(ctlr); in cdns_spi_irq()
372 spi_finalize_current_transfer(ctlr); in cdns_spi_irq()
398 spi_finalize_current_transfer(ctlr); in cdns_spi_irq()
406 static int cdns_prepare_message(struct spi_controller *ctlr, in cdns_prepare_message() argument
409 if (!spi_controller_is_target(ctlr)) in cdns_prepare_message()
416 * @ctlr: Pointer to spi_controller structure
427 static int cdns_transfer_one(struct spi_controller *ctlr, in cdns_transfer_one() argument
431 struct cdns_spi *xspi = spi_controller_get_devdata(ctlr); in cdns_transfer_one()
438 if (!spi_controller_is_target(ctlr)) { in cdns_transfer_one()
469 cdns_prepare_transfer_hardware(struct spi_controller *ctlr) cdns_prepare_transfer_hardware() argument
488 cdns_unprepare_transfer_hardware(struct spi_controller *ctlr) cdns_unprepare_transfer_hardware() argument
536 cdns_target_abort(struct spi_controller *ctlr) cdns_target_abort() argument
560 struct spi_controller *ctlr; cdns_spi_probe() local
701 struct spi_controller *ctlr = platform_get_drvdata(pdev); cdns_spi_remove() local
725 struct spi_controller *ctlr = dev_get_drvdata(dev); cdns_spi_suspend() local
740 struct spi_controller *ctlr = dev_get_drvdata(dev); cdns_spi_resume() local
757 struct spi_controller *ctlr = dev_get_drvdata(dev); cdns_spi_runtime_resume() local
786 struct spi_controller *ctlr = dev_get_drvdata(dev); cdns_spi_runtime_suspend() local
[all...]
H A Dspi-ingenic.c121 spi_ingenic_prepare_dma(struct spi_controller *ctlr, struct dma_chan *chan, in spi_ingenic_prepare_dma() argument
125 struct ingenic_spi *priv = spi_controller_get_devdata(ctlr); in spi_ingenic_prepare_dma()
160 desc->callback_param = ctlr; in spi_ingenic_prepare_dma()
174 static int spi_ingenic_dma_tx(struct spi_controller *ctlr, in spi_ingenic_dma_tx() argument
179 rx_desc = spi_ingenic_prepare_dma(ctlr, ctlr->dma_rx, in spi_ingenic_dma_tx()
184 tx_desc = spi_ingenic_prepare_dma(ctlr, ctlr->dma_tx, in spi_ingenic_dma_tx()
187 dmaengine_terminate_async(ctlr->dma_rx); in spi_ingenic_dma_tx()
192 dma_async_issue_pending(ctlr in spi_ingenic_dma_tx()
239 spi_ingenic_transfer_one(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *xfer) spi_ingenic_transfer_one() argument
261 spi_ingenic_prepare_message(struct spi_controller *ctlr, struct spi_message *message) spi_ingenic_prepare_message() argument
301 spi_ingenic_prepare_hardware(struct spi_controller *ctlr) spi_ingenic_prepare_hardware() argument
318 spi_ingenic_unprepare_hardware(struct spi_controller *ctlr) spi_ingenic_unprepare_hardware() argument
329 spi_ingenic_can_dma(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *xfer) spi_ingenic_can_dma() argument
346 spi_ingenic_request_dma(struct spi_controller *ctlr, struct device *dev) spi_ingenic_request_dma() argument
365 struct spi_controller *ctlr = data; spi_ingenic_release_dma() local
384 struct spi_controller *ctlr; spi_ingenic_probe() local
[all...]
H A Dspi-bcm2835.c89 * @ctlr: SPI controller reverse lookup
123 struct spi_controller *ctlr; member
400 spi_finalize_current_transfer(bs->ctlr); in bcm2835_spi_interrupt()
406 static int bcm2835_spi_transfer_one_irq(struct spi_controller *ctlr, in bcm2835_spi_transfer_one_irq() argument
411 struct bcm2835_spi *bs = spi_controller_get_devdata(ctlr); in bcm2835_spi_transfer_one_irq()
437 * @ctlr: SPI host controller
481 static void bcm2835_spi_transfer_prologue(struct spi_controller *ctlr, in bcm2835_spi_transfer_prologue() argument
526 dma_sync_single_for_device(ctlr->dma_rx->device->dev, in bcm2835_spi_transfer_prologue()
605 struct spi_controller *ctlr = data; in bcm2835_spi_dma_rx_done() local
606 struct bcm2835_spi *bs = spi_controller_get_devdata(ctlr); in bcm2835_spi_dma_rx_done()
633 struct spi_controller *ctlr = data; bcm2835_spi_dma_tx_done() local
667 bcm2835_spi_prepare_sg(struct spi_controller *ctlr, struct spi_transfer *tfr, struct bcm2835_spi *bs, struct bcm2835_spidev *target, bool is_tx) bcm2835_spi_prepare_sg() argument
766 bcm2835_spi_transfer_one_dma(struct spi_controller *ctlr, struct spi_transfer *tfr, struct bcm2835_spidev *target, u32 cs) bcm2835_spi_transfer_one_dma() argument
848 bcm2835_spi_can_dma(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *tfr) bcm2835_spi_can_dma() argument
860 bcm2835_dma_release(struct spi_controller *ctlr, struct bcm2835_spi *bs) bcm2835_dma_release() argument
886 bcm2835_dma_init(struct spi_controller *ctlr, struct device *dev, struct bcm2835_spi *bs) bcm2835_dma_init() argument
993 bcm2835_spi_transfer_one_poll(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *tfr, u32 cs) bcm2835_spi_transfer_one_poll() argument
1048 bcm2835_spi_transfer_one(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *tfr) bcm2835_spi_transfer_one() argument
1110 bcm2835_spi_prepare_message(struct spi_controller *ctlr, struct spi_message *msg) bcm2835_spi_prepare_message() argument
1139 bcm2835_spi_handle_err(struct spi_controller *ctlr, struct spi_message *msg) bcm2835_spi_handle_err() argument
1167 struct spi_controller *ctlr = spi->controller; bcm2835_spi_cleanup() local
1181 bcm2835_spi_setup_dma(struct spi_controller *ctlr, struct spi_device *spi, struct bcm2835_spi *bs, struct bcm2835_spidev *target) bcm2835_spi_setup_dma() argument
1221 struct spi_controller *ctlr = spi->controller; bcm2835_spi_setup() local
1327 struct spi_controller *ctlr; bcm2835_spi_probe() local
1406 struct spi_controller *ctlr = platform_get_drvdata(pdev); bcm2835_spi_remove() local
[all...]
H A Dspi-rockchip.c244 struct spi_controller *ctlr = spi->controller; in rockchip_spi_set_cs() local
245 struct rockchip_spi *rs = spi_controller_get_devdata(ctlr); in rockchip_spi_set_cs()
275 static void rockchip_spi_handle_err(struct spi_controller *ctlr, in rockchip_spi_handle_err() argument
278 struct rockchip_spi *rs = spi_controller_get_devdata(ctlr); in rockchip_spi_handle_err()
290 dmaengine_terminate_async(ctlr->dma_tx); in rockchip_spi_handle_err()
293 dmaengine_terminate_async(ctlr->dma_rx); in rockchip_spi_handle_err()
351 struct spi_controller *ctlr = dev_id; in rockchip_spi_isr() local
352 struct rockchip_spi *rs = spi_controller_get_devdata(ctlr); in rockchip_spi_isr()
356 ctlr->target_abort(ctlr); in rockchip_spi_isr()
377 rockchip_spi_prepare_irq(struct rockchip_spi *rs, struct spi_controller *ctlr, struct spi_transfer *xfer) rockchip_spi_prepare_irq() argument
404 struct spi_controller *ctlr = data; rockchip_spi_dma_rxcb() local
420 struct spi_controller *ctlr = data; rockchip_spi_dma_txcb() local
447 rockchip_spi_prepare_dma(struct rockchip_spi *rs, struct spi_controller *ctlr, struct spi_transfer *xfer) rockchip_spi_prepare_dma() argument
617 rockchip_spi_target_abort(struct spi_controller *ctlr) rockchip_spi_target_abort() argument
668 rockchip_spi_transfer_one( struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *xfer) rockchip_spi_transfer_one() argument
710 rockchip_spi_can_dma(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *xfer) rockchip_spi_can_dma() argument
756 struct spi_controller *ctlr; rockchip_spi_probe() local
952 struct spi_controller *ctlr = spi_controller_get(platform_get_drvdata(pdev)); rockchip_spi_remove() local
976 struct spi_controller *ctlr = dev_get_drvdata(dev); rockchip_spi_suspend() local
994 struct spi_controller *ctlr = dev_get_drvdata(dev); rockchip_spi_resume() local
1020 struct spi_controller *ctlr = dev_get_drvdata(dev); rockchip_spi_runtime_suspend() local
1032 struct spi_controller *ctlr = dev_get_drvdata(dev); rockchip_spi_runtime_resume() local
[all...]
H A Dspi-mux.c89 struct spi_controller *ctlr = spi_get_drvdata(priv->spi); in spi_mux_complete_cb() local
90 struct spi_message *m = ctlr->cur_msg; in spi_mux_complete_cb()
95 spi_finalize_current_message(ctlr); in spi_mux_complete_cb()
99 static int spi_mux_transfer_one_message(struct spi_controller *ctlr, in spi_mux_transfer_one_message() argument
102 struct spi_mux_priv *priv = spi_controller_get_devdata(ctlr); in spi_mux_transfer_one_message()
128 struct spi_controller *ctlr; in spi_mux_probe() local
132 ctlr = spi_alloc_master(&spi->dev, sizeof(*priv)); in spi_mux_probe()
133 if (!ctlr) in spi_mux_probe()
136 spi_set_drvdata(spi, ctlr); in spi_mux_probe()
137 priv = spi_controller_get_devdata(ctlr); in spi_mux_probe()
[all...]
H A Dspi-slave-mt27xx.c129 static int mtk_spi_slave_prepare_message(struct spi_controller *ctlr, in mtk_spi_slave_prepare_message() argument
132 struct mtk_spi_slave *mdata = spi_controller_get_devdata(ctlr); in mtk_spi_slave_prepare_message()
162 static int mtk_spi_slave_fifo_transfer(struct spi_controller *ctlr, in mtk_spi_slave_fifo_transfer() argument
166 struct mtk_spi_slave *mdata = spi_controller_get_devdata(ctlr); in mtk_spi_slave_fifo_transfer()
199 static int mtk_spi_slave_dma_transfer(struct spi_controller *ctlr, in mtk_spi_slave_dma_transfer() argument
203 struct mtk_spi_slave *mdata = spi_controller_get_devdata(ctlr); in mtk_spi_slave_dma_transfer()
282 static int mtk_spi_slave_transfer_one(struct spi_controller *ctlr, in mtk_spi_slave_transfer_one() argument
286 struct mtk_spi_slave *mdata = spi_controller_get_devdata(ctlr); in mtk_spi_slave_transfer_one()
293 return mtk_spi_slave_dma_transfer(ctlr, spi, xfer); in mtk_spi_slave_transfer_one()
295 return mtk_spi_slave_fifo_transfer(ctlr, sp in mtk_spi_slave_transfer_one()
317 mtk_slave_abort(struct spi_controller *ctlr) mtk_slave_abort() argument
329 struct spi_controller *ctlr = dev_id; mtk_spi_slave_interrupt() local
386 struct spi_controller *ctlr; mtk_spi_slave_probe() local
485 struct spi_controller *ctlr = dev_get_drvdata(dev); mtk_spi_slave_suspend() local
501 struct spi_controller *ctlr = dev_get_drvdata(dev); mtk_spi_slave_resume() local
524 struct spi_controller *ctlr = dev_get_drvdata(dev); mtk_spi_slave_runtime_suspend() local
534 struct spi_controller *ctlr = dev_get_drvdata(dev); mtk_spi_slave_runtime_resume() local
[all...]
H A Dspi-mem.c22 * @ctlr: the SPI controller requesting this dma_map()
36 int spi_controller_dma_map_mem_op_data(struct spi_controller *ctlr, in spi_controller_dma_map_mem_op_data() argument
45 if (op->data.dir == SPI_MEM_DATA_OUT && ctlr->dma_tx) in spi_controller_dma_map_mem_op_data()
46 dmadev = ctlr->dma_tx->device->dev; in spi_controller_dma_map_mem_op_data()
47 else if (op->data.dir == SPI_MEM_DATA_IN && ctlr->dma_rx) in spi_controller_dma_map_mem_op_data()
48 dmadev = ctlr->dma_rx->device->dev; in spi_controller_dma_map_mem_op_data()
50 dmadev = ctlr->dev.parent; in spi_controller_dma_map_mem_op_data()
55 return spi_map_buf(ctlr, dmadev, sgt, op->data.buf.in, op->data.nbytes, in spi_controller_dma_map_mem_op_data()
64 * @ctlr: the SPI controller requesting this dma_unmap()
82 void spi_controller_dma_unmap_mem_op_data(struct spi_controller *ctlr, in spi_controller_dma_unmap_mem_op_data() argument
167 struct spi_controller *ctlr = mem->spi->controller; spi_mem_default_supports_op() local
230 struct spi_controller *ctlr = mem->spi->controller; spi_mem_internal_supports_op() local
264 struct spi_controller *ctlr = mem->spi->controller; spi_mem_access_start() local
291 struct spi_controller *ctlr = mem->spi->controller; spi_mem_access_end() local
315 struct spi_controller *ctlr = mem->spi->controller; spi_mem_exec_op() local
457 struct spi_controller *ctlr = mem->spi->controller; spi_mem_adjust_op_size() local
538 struct spi_controller *ctlr = mem->spi->controller; spi_mem_dirmap_create() local
585 struct spi_controller *ctlr = desc->mem->spi->controller; spi_mem_dirmap_destroy() local
682 struct spi_controller *ctlr = desc->mem->spi->controller; spi_mem_dirmap_read() local
728 struct spi_controller *ctlr = desc->mem->spi->controller; spi_mem_dirmap_write() local
802 struct spi_controller *ctlr = mem->spi->controller; spi_mem_poll_status() local
848 struct spi_controller *ctlr = spi->controller; spi_mem_probe() local
[all...]
/kernel/linux/linux-5.10/drivers/spi/
H A Dspi.c119 struct spi_controller *ctlr = container_of(dev, \
121 return spi_statistics_##field##_show(&ctlr->statistics, buf); \
290 struct spi_controller *ctlr) in spi_statistics_add_transfer_stats()
305 (xfer->tx_buf != ctlr->dummy_tx)) in spi_statistics_add_transfer_stats()
308 (xfer->rx_buf != ctlr->dummy_rx)) in spi_statistics_add_transfer_stats()
477 * @ctlr: Controller to which device is connected
492 struct spi_device *spi_alloc_device(struct spi_controller *ctlr) in spi_alloc_device() argument
496 if (!spi_controller_get(ctlr)) in spi_alloc_device()
501 spi_controller_put(ctlr); in spi_alloc_device()
505 spi->master = spi->controller = ctlr; in spi_alloc_device()
288 spi_statistics_add_transfer_stats(struct spi_statistics *stats, struct spi_transfer *xfer, struct spi_controller *ctlr) spi_statistics_add_transfer_stats() argument
560 struct spi_controller *ctlr = spi->controller; spi_add_device() local
641 spi_new_device(struct spi_controller *ctlr, struct spi_board_info *chip) spi_new_device() argument
718 spi_match_controller_to_boardinfo(struct spi_controller *ctlr, struct spi_board_info *bi) spi_match_controller_to_boardinfo() argument
767 struct spi_controller *ctlr; spi_register_board_info() local
856 spi_map_buf(struct spi_controller *ctlr, struct device *dev, struct sg_table *sgt, void *buf, size_t len, enum dma_data_direction dir) spi_map_buf() argument
937 spi_unmap_buf(struct spi_controller *ctlr, struct device *dev, struct sg_table *sgt, enum dma_data_direction dir) spi_unmap_buf() argument
948 __spi_map_msg(struct spi_controller *ctlr, struct spi_message *msg) __spi_map_msg() argument
996 __spi_unmap_msg(struct spi_controller *ctlr, struct spi_message *msg) __spi_unmap_msg() argument
1027 __spi_map_msg(struct spi_controller *ctlr, struct spi_message *msg) __spi_map_msg() argument
1033 __spi_unmap_msg(struct spi_controller *ctlr, struct spi_message *msg) __spi_unmap_msg() argument
1040 spi_unmap_msg(struct spi_controller *ctlr, struct spi_message *msg) spi_unmap_msg() argument
1059 spi_map_msg(struct spi_controller *ctlr, struct spi_message *msg) spi_map_msg() argument
1112 spi_transfer_wait(struct spi_controller *ctlr, struct spi_message *msg, struct spi_transfer *xfer) spi_transfer_wait() argument
1252 spi_transfer_one_message(struct spi_controller *ctlr, struct spi_message *msg) spi_transfer_one_message() argument
1361 spi_finalize_current_transfer(struct spi_controller *ctlr) spi_finalize_current_transfer() argument
1367 spi_idle_runtime_pm(struct spi_controller *ctlr) spi_idle_runtime_pm() argument
1388 __spi_pump_messages(struct spi_controller *ctlr, bool in_kthread) __spi_pump_messages() argument
1549 struct spi_controller *ctlr = spi_pump_messages() local
1576 spi_take_timestamp_pre(struct spi_controller *ctlr, struct spi_transfer *xfer, size_t progress, bool irqs_off) spi_take_timestamp_pre() argument
1613 spi_take_timestamp_post(struct spi_controller *ctlr, struct spi_transfer *xfer, size_t progress, bool irqs_off) spi_take_timestamp_post() argument
1655 spi_set_thread_rt(struct spi_controller *ctlr) spi_set_thread_rt() argument
1662 spi_init_queue(struct spi_controller *ctlr) spi_init_queue() argument
1698 spi_get_next_queued_message(struct spi_controller *ctlr) spi_get_next_queued_message() argument
1720 spi_finalize_current_message(struct spi_controller *ctlr) spi_finalize_current_message() argument
1774 spi_start_queue(struct spi_controller *ctlr) spi_start_queue() argument
1794 spi_stop_queue(struct spi_controller *ctlr) spi_stop_queue() argument
1828 spi_destroy_queue(struct spi_controller *ctlr) spi_destroy_queue() argument
1854 struct spi_controller *ctlr = spi->controller; __spi_queued_transfer() local
1886 spi_controller_initialize_queue(struct spi_controller *ctlr) spi_controller_initialize_queue() argument
1925 spi_flush_queue(struct spi_controller *ctlr) spi_flush_queue() argument
1934 of_spi_parse_dt(struct spi_controller *ctlr, struct spi_device *spi, struct device_node *nc) of_spi_parse_dt() argument
2021 of_register_spi_device(struct spi_controller *ctlr, struct device_node *nc) of_register_spi_device() argument
2074 of_register_spi_devices(struct spi_controller *ctlr) of_register_spi_devices() argument
2094 of_register_spi_devices(struct spi_controller *ctlr) of_register_spi_devices() argument
2099 struct spi_controller *ctlr; global() member
2139 struct spi_controller *ctlr = lookup->ctlr; acpi_spi_add_resource() local
2195 acpi_register_spi_device(struct spi_controller *ctlr, struct acpi_device *adev) acpi_register_spi_device() argument
2267 struct spi_controller *ctlr = data; acpi_spi_add_device() local
2278 acpi_register_spi_devices(struct spi_controller *ctlr) acpi_register_spi_devices() argument
2294 acpi_register_spi_devices(struct spi_controller *ctlr) acpi_register_spi_devices() argument
2299 struct spi_controller *ctlr; spi_controller_release() local
2320 struct spi_controller *ctlr = spi->controller; spi_slave_abort() local
2337 struct spi_controller *ctlr = container_of(dev, struct spi_controller, slave_show() local
2349 struct spi_controller *ctlr = container_of(dev, struct spi_controller, slave_store() local
2440 struct spi_controller *ctlr; __spi_alloc_controller() local
2466 devm_spi_release_controller(struct device *dev, void *ctlr) devm_spi_release_controller() argument
2490 struct spi_controller **ptr, *ctlr; __devm_spi_alloc_controller() local
2511 of_spi_get_gpio_numbers(struct spi_controller *ctlr) of_spi_get_gpio_numbers() argument
2544 of_spi_get_gpio_numbers(struct spi_controller *ctlr) of_spi_get_gpio_numbers() argument
2554 spi_get_gpio_descs(struct spi_controller *ctlr) spi_get_gpio_descs() argument
2624 spi_controller_check_ops(struct spi_controller *ctlr) spi_controller_check_ops() argument
2667 spi_register_controller(struct spi_controller *ctlr) spi_register_controller() argument
2826 devm_spi_register_controller(struct device *dev, struct spi_controller *ctlr) devm_spi_register_controller() argument
2866 spi_unregister_controller(struct spi_controller *ctlr) spi_unregister_controller() argument
2908 spi_controller_suspend(struct spi_controller *ctlr) spi_controller_suspend() argument
2924 spi_controller_resume(struct spi_controller *ctlr) spi_controller_resume() argument
2941 struct spi_controller *ctlr; __spi_controller_match() local
2963 struct spi_controller *ctlr = NULL; spi_busnum_to_master() local
3045 spi_res_release(struct spi_controller *ctlr, struct spi_message *message) spi_res_release() argument
3064 __spi_replace_transfers_release(struct spi_controller *ctlr, struct spi_message *msg, void *res) __spi_replace_transfers_release() argument
3193 __spi_split_transfer_maxsize(struct spi_controller *ctlr, struct spi_message *msg, struct spi_transfer **xferp, size_t maxsize, gfp_t gfp) __spi_split_transfer_maxsize() argument
3269 spi_split_transfers_maxsize(struct spi_controller *ctlr, struct spi_message *msg, size_t maxsize, gfp_t gfp) spi_split_transfers_maxsize() argument
3302 __spi_validate_bits_per_word(struct spi_controller *ctlr, u8 bits_per_word) __spi_validate_bits_per_word() argument
3513 struct spi_controller *ctlr = spi->controller; __spi_validate() local
3657 struct spi_controller *ctlr = spi->controller; __spi_async() local
3717 struct spi_controller *ctlr = spi->controller; spi_async() local
3771 struct spi_controller *ctlr = spi->controller; spi_async_locked() local
3806 struct spi_controller *ctlr = spi->controller; __spi_sync() local
3926 spi_bus_lock(struct spi_controller *ctlr) spi_bus_lock() argument
3955 spi_bus_unlock(struct spi_controller *ctlr) spi_bus_unlock() argument
4077 struct spi_controller *ctlr; of_spi_notify() local
4163 struct spi_controller *ctlr; acpi_spi_notify() local
[all...]
H A Dspi-rockchip.c227 struct spi_controller *ctlr = spi->controller; in rockchip_spi_set_cs() local
228 struct rockchip_spi *rs = spi_controller_get_devdata(ctlr); in rockchip_spi_set_cs()
252 static void rockchip_spi_handle_err(struct spi_controller *ctlr, in rockchip_spi_handle_err() argument
255 struct rockchip_spi *rs = spi_controller_get_devdata(ctlr); in rockchip_spi_handle_err()
266 dmaengine_terminate_async(ctlr->dma_tx); in rockchip_spi_handle_err()
269 dmaengine_terminate_async(ctlr->dma_rx); in rockchip_spi_handle_err()
327 struct spi_controller *ctlr = dev_id; in rockchip_spi_isr() local
328 struct rockchip_spi *rs = spi_controller_get_devdata(ctlr); in rockchip_spi_isr()
337 spi_finalize_current_transfer(ctlr); in rockchip_spi_isr()
363 struct spi_controller *ctlr in rockchip_spi_dma_rxcb() local
376 struct spi_controller *ctlr = data; rockchip_spi_dma_txcb() local
403 rockchip_spi_prepare_dma(struct rockchip_spi *rs, struct spi_controller *ctlr, struct spi_transfer *xfer) rockchip_spi_prepare_dma() argument
566 rockchip_spi_slave_abort(struct spi_controller *ctlr) rockchip_spi_slave_abort() argument
582 rockchip_spi_transfer_one( struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *xfer) rockchip_spi_transfer_one() argument
624 rockchip_spi_can_dma(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *xfer) rockchip_spi_can_dma() argument
642 struct spi_controller *ctlr; rockchip_spi_probe() local
823 struct spi_controller *ctlr = spi_controller_get(platform_get_drvdata(pdev)); rockchip_spi_remove() local
849 struct spi_controller *ctlr = dev_get_drvdata(dev); rockchip_spi_suspend() local
867 struct spi_controller *ctlr = dev_get_drvdata(dev); rockchip_spi_resume() local
889 struct spi_controller *ctlr = dev_get_drvdata(dev); rockchip_spi_runtime_suspend() local
901 struct spi_controller *ctlr = dev_get_drvdata(dev); rockchip_spi_runtime_resume() local
[all...]
H A Dspi-mem.c20 * @ctlr: the SPI controller requesting this dma_map()
34 int spi_controller_dma_map_mem_op_data(struct spi_controller *ctlr, in spi_controller_dma_map_mem_op_data() argument
43 if (op->data.dir == SPI_MEM_DATA_OUT && ctlr->dma_tx) in spi_controller_dma_map_mem_op_data()
44 dmadev = ctlr->dma_tx->device->dev; in spi_controller_dma_map_mem_op_data()
45 else if (op->data.dir == SPI_MEM_DATA_IN && ctlr->dma_rx) in spi_controller_dma_map_mem_op_data()
46 dmadev = ctlr->dma_rx->device->dev; in spi_controller_dma_map_mem_op_data()
48 dmadev = ctlr->dev.parent; in spi_controller_dma_map_mem_op_data()
53 return spi_map_buf(ctlr, dmadev, sgt, op->data.buf.in, op->data.nbytes, in spi_controller_dma_map_mem_op_data()
62 * @ctlr: the SPI controller requesting this dma_unmap()
80 void spi_controller_dma_unmap_mem_op_data(struct spi_controller *ctlr, in spi_controller_dma_unmap_mem_op_data() argument
199 struct spi_controller *ctlr = mem->spi->controller; spi_mem_internal_supports_op() local
233 struct spi_controller *ctlr = mem->spi->controller; spi_mem_access_start() local
261 struct spi_controller *ctlr = mem->spi->controller; spi_mem_access_end() local
285 struct spi_controller *ctlr = mem->spi->controller; spi_mem_exec_op() local
426 struct spi_controller *ctlr = mem->spi->controller; spi_mem_adjust_op_size() local
507 struct spi_controller *ctlr = mem->spi->controller; spi_mem_dirmap_create() local
554 struct spi_controller *ctlr = desc->mem->spi->controller; spi_mem_dirmap_destroy() local
651 struct spi_controller *ctlr = desc->mem->spi->controller; spi_mem_dirmap_read() local
697 struct spi_controller *ctlr = desc->mem->spi->controller; spi_mem_dirmap_write() local
732 struct spi_controller *ctlr = spi->controller; spi_mem_probe() local
[all...]
H A Dspi-bcm2835.c90 * @ctlr: SPI controller reverse lookup
131 struct spi_controller *ctlr; member
391 complete(&bs->ctlr->xfer_completion); in bcm2835_spi_interrupt()
397 static int bcm2835_spi_transfer_one_irq(struct spi_controller *ctlr, in bcm2835_spi_transfer_one_irq() argument
402 struct bcm2835_spi *bs = spi_controller_get_devdata(ctlr); in bcm2835_spi_transfer_one_irq()
428 * @ctlr: SPI master controller
472 static void bcm2835_spi_transfer_prologue(struct spi_controller *ctlr, in bcm2835_spi_transfer_prologue() argument
517 dma_sync_single_for_device(ctlr->dma_rx->device->dev, in bcm2835_spi_transfer_prologue()
596 struct spi_controller *ctlr = data; in bcm2835_spi_dma_rx_done() local
597 struct bcm2835_spi *bs = spi_controller_get_devdata(ctlr); in bcm2835_spi_dma_rx_done()
624 struct spi_controller *ctlr = data; bcm2835_spi_dma_tx_done() local
659 bcm2835_spi_prepare_sg(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *tfr, struct bcm2835_spi *bs, bool is_tx) bcm2835_spi_prepare_sg() argument
758 bcm2835_spi_transfer_one_dma(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *tfr, u32 cs) bcm2835_spi_transfer_one_dma() argument
840 bcm2835_spi_can_dma(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *tfr) bcm2835_spi_can_dma() argument
852 bcm2835_dma_release(struct spi_controller *ctlr, struct bcm2835_spi *bs) bcm2835_dma_release() argument
891 bcm2835_dma_init(struct spi_controller *ctlr, struct device *dev, struct bcm2835_spi *bs) bcm2835_dma_init() argument
1027 bcm2835_spi_transfer_one_poll(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *tfr, u32 cs) bcm2835_spi_transfer_one_poll() argument
1082 bcm2835_spi_transfer_one(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *tfr) bcm2835_spi_transfer_one() argument
1143 bcm2835_spi_prepare_message(struct spi_controller *ctlr, struct spi_message *msg) bcm2835_spi_prepare_message() argument
1171 bcm2835_spi_handle_err(struct spi_controller *ctlr, struct spi_message *msg) bcm2835_spi_handle_err() argument
1198 struct spi_controller *ctlr = spi->controller; bcm2835_spi_setup() local
1288 struct spi_controller *ctlr; bcm2835_spi_probe() local
1363 struct spi_controller *ctlr = platform_get_drvdata(pdev); bcm2835_spi_remove() local
[all...]
H A Dspi-mux.c89 struct spi_controller *ctlr = spi_get_drvdata(priv->spi); in spi_mux_complete_cb() local
90 struct spi_message *m = ctlr->cur_msg; in spi_mux_complete_cb()
95 spi_finalize_current_message(ctlr); in spi_mux_complete_cb()
99 static int spi_mux_transfer_one_message(struct spi_controller *ctlr, in spi_mux_transfer_one_message() argument
102 struct spi_mux_priv *priv = spi_controller_get_devdata(ctlr); in spi_mux_transfer_one_message()
128 struct spi_controller *ctlr; in spi_mux_probe() local
132 ctlr = spi_alloc_master(&spi->dev, sizeof(*priv)); in spi_mux_probe()
133 if (!ctlr) in spi_mux_probe()
136 spi_set_drvdata(spi, ctlr); in spi_mux_probe()
137 priv = spi_controller_get_devdata(ctlr); in spi_mux_probe()
[all...]
H A Dspi-slave-mt27xx.c112 static int mtk_spi_slave_prepare_message(struct spi_controller *ctlr, in mtk_spi_slave_prepare_message() argument
115 struct mtk_spi_slave *mdata = spi_controller_get_devdata(ctlr); in mtk_spi_slave_prepare_message()
145 static int mtk_spi_slave_fifo_transfer(struct spi_controller *ctlr, in mtk_spi_slave_fifo_transfer() argument
149 struct mtk_spi_slave *mdata = spi_controller_get_devdata(ctlr); in mtk_spi_slave_fifo_transfer()
182 static int mtk_spi_slave_dma_transfer(struct spi_controller *ctlr, in mtk_spi_slave_dma_transfer() argument
186 struct mtk_spi_slave *mdata = spi_controller_get_devdata(ctlr); in mtk_spi_slave_dma_transfer()
265 static int mtk_spi_slave_transfer_one(struct spi_controller *ctlr, in mtk_spi_slave_transfer_one() argument
269 struct mtk_spi_slave *mdata = spi_controller_get_devdata(ctlr); in mtk_spi_slave_transfer_one()
276 return mtk_spi_slave_dma_transfer(ctlr, spi, xfer); in mtk_spi_slave_transfer_one()
278 return mtk_spi_slave_fifo_transfer(ctlr, sp in mtk_spi_slave_transfer_one()
300 mtk_slave_abort(struct spi_controller *ctlr) mtk_slave_abort() argument
312 struct spi_controller *ctlr = dev_id; mtk_spi_slave_interrupt() local
369 struct spi_controller *ctlr; mtk_spi_slave_probe() local
459 struct spi_controller *ctlr = dev_get_drvdata(dev); mtk_spi_slave_suspend() local
475 struct spi_controller *ctlr = dev_get_drvdata(dev); mtk_spi_slave_resume() local
498 struct spi_controller *ctlr = dev_get_drvdata(dev); mtk_spi_slave_runtime_suspend() local
508 struct spi_controller *ctlr = dev_get_drvdata(dev); mtk_spi_slave_runtime_resume() local
[all...]
/kernel/linux/linux-5.10/drivers/scsi/fcoe/
H A Dfcoe_sysfs.c141 struct fcoe_ctlr_device *ctlr = dev_to_ctlr(dev); \
142 if (ctlr->f->get_fcoe_ctlr_##field) \
143 ctlr->f->get_fcoe_ctlr_##field(ctlr); \
145 cast fcoe_ctlr_##field(ctlr)); \
154 struct fcoe_ctlr_device *ctlr = fcoe_fcf_dev_to_ctlr_dev(fcf); \
155 if (ctlr->f->get_fcoe_fcf_##field) \
156 ctlr->f->get_fcoe_fcf_##field(fcf); \
166 struct fcoe_ctlr_device *ctlr = dev_to_ctlr(dev); \
167 return snprintf(buf, sz, format_string, cast fcoe_ctlr_##field(ctlr)); \
262 struct fcoe_ctlr_device *ctlr = dev_to_ctlr(dev); show_ctlr_mode() local
276 struct fcoe_ctlr_device *ctlr = dev_to_ctlr(dev); store_ctlr_mode() local
325 struct fcoe_ctlr_device *ctlr = dev_to_ctlr(dev); store_ctlr_enabled() local
370 struct fcoe_ctlr_device *ctlr = dev_to_ctlr(dev); show_ctlr_enabled_state() local
388 struct fcoe_ctlr_device *ctlr = dev_to_ctlr(dev); store_ctlr_fip_resp() local
412 struct fcoe_ctlr_device *ctlr = dev_to_ctlr(dev); show_ctlr_fip_resp() local
442 struct fcoe_ctlr *ctlr = fcoe_ctlr_device_priv(ctlr_dev); store_ctlr_r_a_tov() local
456 struct fcoe_ctlr *ctlr = fcoe_ctlr_device_priv(ctlr_dev); show_ctlr_r_a_tov() local
469 struct fcoe_ctlr *ctlr = fcoe_ctlr_device_priv(ctlr_dev); store_ctlr_e_d_tov() local
483 struct fcoe_ctlr *ctlr = fcoe_ctlr_device_priv(ctlr_dev); show_ctlr_e_d_tov() local
496 struct fcoe_ctlr_device *ctlr = dev_to_ctlr(dev); store_private_fcoe_ctlr_fcf_dev_loss_tmo() local
634 struct fcoe_ctlr_device *ctlr = dev_to_ctlr(dev); fcoe_ctlr_device_release() local
693 fcoe_ctlr_device_flush_work(struct fcoe_ctlr_device *ctlr) fcoe_ctlr_device_flush_work() argument
714 fcoe_ctlr_device_queue_work(struct fcoe_ctlr_device *ctlr, struct work_struct *work) fcoe_ctlr_device_queue_work() argument
733 fcoe_ctlr_device_flush_devloss(struct fcoe_ctlr_device *ctlr) fcoe_ctlr_device_flush_devloss() argument
755 fcoe_ctlr_device_queue_devloss_work(struct fcoe_ctlr_device *ctlr, struct delayed_work *work, unsigned long delay) fcoe_ctlr_device_queue_devloss_work() argument
797 struct fcoe_ctlr_device *ctlr; fcoe_ctlr_device_add() local
872 fcoe_ctlr_device_delete(struct fcoe_ctlr_device *ctlr) fcoe_ctlr_device_delete() argument
907 struct fcoe_ctlr_device *ctlr = fcoe_fcf_dev_to_ctlr_dev(fcf); fcoe_fcf_device_final_delete() local
931 struct fcoe_ctlr_device *ctlr = fcoe_fcf_dev_to_ctlr_dev(fcf); fip_timeout_deleted_fcf() local
966 struct fcoe_ctlr_device *ctlr = fcoe_fcf_dev_to_ctlr_dev(fcf); fcoe_fcf_device_delete() local
993 fcoe_fcf_device_add(struct fcoe_ctlr_device *ctlr, struct fcoe_fcf_device *new_fcf) fcoe_fcf_device_add() argument
[all...]
/kernel/linux/linux-6.6/drivers/scsi/fcoe/
H A Dfcoe_sysfs.c141 struct fcoe_ctlr_device *ctlr = dev_to_ctlr(dev); \
142 if (ctlr->f->get_fcoe_ctlr_##field) \
143 ctlr->f->get_fcoe_ctlr_##field(ctlr); \
145 cast fcoe_ctlr_##field(ctlr)); \
154 struct fcoe_ctlr_device *ctlr = fcoe_fcf_dev_to_ctlr_dev(fcf); \
155 if (ctlr->f->get_fcoe_fcf_##field) \
156 ctlr->f->get_fcoe_fcf_##field(fcf); \
166 struct fcoe_ctlr_device *ctlr = dev_to_ctlr(dev); \
167 return snprintf(buf, sz, format_string, cast fcoe_ctlr_##field(ctlr)); \
262 struct fcoe_ctlr_device *ctlr = dev_to_ctlr(dev); show_ctlr_mode() local
276 struct fcoe_ctlr_device *ctlr = dev_to_ctlr(dev); store_ctlr_mode() local
325 struct fcoe_ctlr_device *ctlr = dev_to_ctlr(dev); store_ctlr_enabled() local
370 struct fcoe_ctlr_device *ctlr = dev_to_ctlr(dev); show_ctlr_enabled_state() local
388 struct fcoe_ctlr_device *ctlr = dev_to_ctlr(dev); store_ctlr_fip_resp() local
412 struct fcoe_ctlr_device *ctlr = dev_to_ctlr(dev); show_ctlr_fip_resp() local
442 struct fcoe_ctlr *ctlr = fcoe_ctlr_device_priv(ctlr_dev); store_ctlr_r_a_tov() local
456 struct fcoe_ctlr *ctlr = fcoe_ctlr_device_priv(ctlr_dev); show_ctlr_r_a_tov() local
469 struct fcoe_ctlr *ctlr = fcoe_ctlr_device_priv(ctlr_dev); store_ctlr_e_d_tov() local
483 struct fcoe_ctlr *ctlr = fcoe_ctlr_device_priv(ctlr_dev); show_ctlr_e_d_tov() local
496 struct fcoe_ctlr_device *ctlr = dev_to_ctlr(dev); store_private_fcoe_ctlr_fcf_dev_loss_tmo() local
634 struct fcoe_ctlr_device *ctlr = dev_to_ctlr(dev); fcoe_ctlr_device_release() local
693 fcoe_ctlr_device_flush_work(struct fcoe_ctlr_device *ctlr) fcoe_ctlr_device_flush_work() argument
714 fcoe_ctlr_device_queue_work(struct fcoe_ctlr_device *ctlr, struct work_struct *work) fcoe_ctlr_device_queue_work() argument
733 fcoe_ctlr_device_flush_devloss(struct fcoe_ctlr_device *ctlr) fcoe_ctlr_device_flush_devloss() argument
755 fcoe_ctlr_device_queue_devloss_work(struct fcoe_ctlr_device *ctlr, struct delayed_work *work, unsigned long delay) fcoe_ctlr_device_queue_devloss_work() argument
797 struct fcoe_ctlr_device *ctlr; fcoe_ctlr_device_add() local
872 fcoe_ctlr_device_delete(struct fcoe_ctlr_device *ctlr) fcoe_ctlr_device_delete() argument
907 struct fcoe_ctlr_device *ctlr = fcoe_fcf_dev_to_ctlr_dev(fcf); fcoe_fcf_device_final_delete() local
931 struct fcoe_ctlr_device *ctlr = fcoe_fcf_dev_to_ctlr_dev(fcf); fip_timeout_deleted_fcf() local
966 struct fcoe_ctlr_device *ctlr = fcoe_fcf_dev_to_ctlr_dev(fcf); fcoe_fcf_device_delete() local
993 fcoe_fcf_device_add(struct fcoe_ctlr_device *ctlr, struct fcoe_fcf_device *new_fcf) fcoe_fcf_device_add() argument
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/ti/
H A Ddavinci_cpdma.c112 struct cpdma_ctlr *ctlr; member
173 #define dma_reg_read(ctlr, ofs) readl((ctlr)->dmaregs + (ofs))
176 #define dma_reg_write(ctlr, ofs, v) writel(v, (ctlr)->dmaregs + (ofs))
190 static void cpdma_desc_pool_destroy(struct cpdma_ctlr *ctlr) in cpdma_desc_pool_destroy() argument
192 struct cpdma_desc_pool *pool = ctlr->pool; in cpdma_desc_pool_destroy()
202 dma_free_coherent(ctlr->dev, pool->mem_size, pool->cpumap, in cpdma_desc_pool_destroy()
212 static int cpdma_desc_pool_create(struct cpdma_ctlr *ctlr) in cpdma_desc_pool_create() argument
214 struct cpdma_params *cpdma_params = &ctlr in cpdma_desc_pool_create()
306 _cpdma_control_set(struct cpdma_ctlr *ctlr, int control, int value) _cpdma_control_set() argument
331 _cpdma_control_get(struct cpdma_ctlr *ctlr, int control) _cpdma_control_get() argument
357 struct cpdma_ctlr *ctlr = chan->ctlr; cpdma_chan_set_chan_shaper() local
377 struct cpdma_ctlr *ctlr = chan->ctlr; cpdma_chan_on() local
409 struct cpdma_ctlr *ctlr = ch->ctlr; cpdma_chan_fit_rate() local
445 cpdma_chan_set_factors(struct cpdma_ctlr *ctlr, struct cpdma_chan *ch) cpdma_chan_set_factors() argument
512 struct cpdma_ctlr *ctlr; cpdma_ctlr_create() local
535 cpdma_ctlr_start(struct cpdma_ctlr *ctlr) cpdma_ctlr_start() argument
595 cpdma_ctlr_stop(struct cpdma_ctlr *ctlr) cpdma_ctlr_stop() argument
627 cpdma_ctlr_destroy(struct cpdma_ctlr *ctlr) cpdma_ctlr_destroy() argument
644 cpdma_ctlr_int_ctrl(struct cpdma_ctlr *ctlr, bool enable) cpdma_ctlr_int_ctrl() argument
664 cpdma_ctlr_eoi(struct cpdma_ctlr *ctlr, u32 value) cpdma_ctlr_eoi() argument
669 cpdma_ctrl_rxchs_state(struct cpdma_ctlr *ctlr) cpdma_ctrl_rxchs_state() argument
674 cpdma_ctrl_txchs_state(struct cpdma_ctlr *ctlr) cpdma_ctrl_txchs_state() argument
679 cpdma_chan_set_descs(struct cpdma_ctlr *ctlr, int rx, int desc_num, int per_ch_desc) cpdma_chan_set_descs() argument
725 cpdma_chan_split_pool(struct cpdma_ctlr *ctlr) cpdma_chan_split_pool() argument
786 struct cpdma_ctlr *ctlr = ch->ctlr; cpdma_chan_set_weight() local
810 cpdma_chan_get_min_rate(struct cpdma_ctlr *ctlr) cpdma_chan_get_min_rate() argument
828 struct cpdma_ctlr *ctlr; cpdma_chan_set_rate() local
876 cpdma_chan_create(struct cpdma_ctlr *ctlr, int chan_num, cpdma_handler_fn handler, int rx_type) cpdma_chan_create() argument
949 struct cpdma_ctlr *ctlr; cpdma_chan_destroy() local
983 struct cpdma_ctlr *ctlr = chan->ctlr; __cpdma_chan_submit() local
1019 struct cpdma_ctlr *ctlr = chan->ctlr; cpdma_chan_submit_si() local
1181 struct cpdma_ctlr *ctlr = chan->ctlr; cpdma_check_free_tx_desc() local
1197 struct cpdma_ctlr *ctlr = chan->ctlr; __cpdma_chan_free() local
1221 struct cpdma_ctlr *ctlr = chan->ctlr; __cpdma_chan_process() local
1295 struct cpdma_ctlr *ctlr = chan->ctlr; cpdma_chan_start() local
1314 struct cpdma_ctlr *ctlr = chan->ctlr; cpdma_chan_stop() local
1391 cpdma_control_get(struct cpdma_ctlr *ctlr, int control) cpdma_control_get() argument
1403 cpdma_control_set(struct cpdma_ctlr *ctlr, int control, int value) cpdma_control_set() argument
1415 cpdma_get_num_rx_descs(struct cpdma_ctlr *ctlr) cpdma_get_num_rx_descs() argument
1420 cpdma_get_num_tx_descs(struct cpdma_ctlr *ctlr) cpdma_get_num_tx_descs() argument
1425 cpdma_set_num_rx_descs(struct cpdma_ctlr *ctlr, int num_rx_desc) cpdma_set_num_rx_descs() argument
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/ti/
H A Ddavinci_cpdma.c112 struct cpdma_ctlr *ctlr; member
173 #define dma_reg_read(ctlr, ofs) readl((ctlr)->dmaregs + (ofs))
176 #define dma_reg_write(ctlr, ofs, v) writel(v, (ctlr)->dmaregs + (ofs))
190 static void cpdma_desc_pool_destroy(struct cpdma_ctlr *ctlr) in cpdma_desc_pool_destroy() argument
192 struct cpdma_desc_pool *pool = ctlr->pool; in cpdma_desc_pool_destroy()
202 dma_free_coherent(ctlr->dev, pool->mem_size, pool->cpumap, in cpdma_desc_pool_destroy()
212 static int cpdma_desc_pool_create(struct cpdma_ctlr *ctlr) in cpdma_desc_pool_create() argument
214 struct cpdma_params *cpdma_params = &ctlr in cpdma_desc_pool_create()
306 _cpdma_control_set(struct cpdma_ctlr *ctlr, int control, int value) _cpdma_control_set() argument
331 _cpdma_control_get(struct cpdma_ctlr *ctlr, int control) _cpdma_control_get() argument
357 struct cpdma_ctlr *ctlr = chan->ctlr; cpdma_chan_set_chan_shaper() local
377 struct cpdma_ctlr *ctlr = chan->ctlr; cpdma_chan_on() local
409 struct cpdma_ctlr *ctlr = ch->ctlr; cpdma_chan_fit_rate() local
445 cpdma_chan_set_factors(struct cpdma_ctlr *ctlr, struct cpdma_chan *ch) cpdma_chan_set_factors() argument
512 struct cpdma_ctlr *ctlr; cpdma_ctlr_create() local
535 cpdma_ctlr_start(struct cpdma_ctlr *ctlr) cpdma_ctlr_start() argument
595 cpdma_ctlr_stop(struct cpdma_ctlr *ctlr) cpdma_ctlr_stop() argument
627 cpdma_ctlr_destroy(struct cpdma_ctlr *ctlr) cpdma_ctlr_destroy() argument
644 cpdma_ctlr_int_ctrl(struct cpdma_ctlr *ctlr, bool enable) cpdma_ctlr_int_ctrl() argument
664 cpdma_ctlr_eoi(struct cpdma_ctlr *ctlr, u32 value) cpdma_ctlr_eoi() argument
669 cpdma_ctrl_rxchs_state(struct cpdma_ctlr *ctlr) cpdma_ctrl_rxchs_state() argument
674 cpdma_ctrl_txchs_state(struct cpdma_ctlr *ctlr) cpdma_ctrl_txchs_state() argument
679 cpdma_chan_set_descs(struct cpdma_ctlr *ctlr, int rx, int desc_num, int per_ch_desc) cpdma_chan_set_descs() argument
725 cpdma_chan_split_pool(struct cpdma_ctlr *ctlr) cpdma_chan_split_pool() argument
786 struct cpdma_ctlr *ctlr = ch->ctlr; cpdma_chan_set_weight() local
810 cpdma_chan_get_min_rate(struct cpdma_ctlr *ctlr) cpdma_chan_get_min_rate() argument
828 struct cpdma_ctlr *ctlr; cpdma_chan_set_rate() local
876 cpdma_chan_create(struct cpdma_ctlr *ctlr, int chan_num, cpdma_handler_fn handler, int rx_type) cpdma_chan_create() argument
949 struct cpdma_ctlr *ctlr; cpdma_chan_destroy() local
983 struct cpdma_ctlr *ctlr = chan->ctlr; __cpdma_chan_submit() local
1019 struct cpdma_ctlr *ctlr = chan->ctlr; cpdma_chan_submit_si() local
1181 struct cpdma_ctlr *ctlr = chan->ctlr; cpdma_check_free_tx_desc() local
1197 struct cpdma_ctlr *ctlr = chan->ctlr; __cpdma_chan_free() local
1221 struct cpdma_ctlr *ctlr = chan->ctlr; __cpdma_chan_process() local
1295 struct cpdma_ctlr *ctlr = chan->ctlr; cpdma_chan_start() local
1314 struct cpdma_ctlr *ctlr = chan->ctlr; cpdma_chan_stop() local
1391 cpdma_control_get(struct cpdma_ctlr *ctlr, int control) cpdma_control_get() argument
1403 cpdma_control_set(struct cpdma_ctlr *ctlr, int control, int value) cpdma_control_set() argument
1415 cpdma_get_num_rx_descs(struct cpdma_ctlr *ctlr) cpdma_get_num_rx_descs() argument
1420 cpdma_get_num_tx_descs(struct cpdma_ctlr *ctlr) cpdma_get_num_tx_descs() argument
1425 cpdma_set_num_rx_descs(struct cpdma_ctlr *ctlr, int num_rx_desc) cpdma_set_num_rx_descs() argument
[all...]
/kernel/linux/linux-5.10/drivers/scsi/device_handler/
H A Dscsi_dh_rdac.c186 struct rdac_controller *ctlr; member
264 static unsigned int rdac_failover_get(struct rdac_controller *ctlr, in rdac_failover_get() argument
273 if (ctlr->use_ms10) { in rdac_failover_get()
277 rdac_pg = &ctlr->mode_select.expanded; in rdac_failover_get()
289 rdac_pg = &ctlr->mode_select.legacy; in rdac_failover_get()
305 if (ctlr->use_ms10) { in rdac_failover_get()
319 struct rdac_controller *ctlr; in release_controller() local
320 ctlr = container_of(kref, struct rdac_controller, kref); in release_controller()
322 list_del(&ctlr->node); in release_controller()
323 kfree(ctlr); in release_controller()
329 struct rdac_controller *ctlr, *tmp; get_controller() local
529 struct rdac_controller *ctlr = send_mode_select() local
589 struct rdac_controller *ctlr; queue_mode_select() local
[all...]
/kernel/linux/linux-6.6/drivers/scsi/device_handler/
H A Dscsi_dh_rdac.c186 struct rdac_controller *ctlr; member
264 static unsigned int rdac_failover_get(struct rdac_controller *ctlr, in rdac_failover_get() argument
273 if (ctlr->use_ms10) { in rdac_failover_get()
277 rdac_pg = &ctlr->mode_select.expanded; in rdac_failover_get()
289 rdac_pg = &ctlr->mode_select.legacy; in rdac_failover_get()
305 if (ctlr->use_ms10) { in rdac_failover_get()
319 struct rdac_controller *ctlr; in release_controller() local
320 ctlr = container_of(kref, struct rdac_controller, kref); in release_controller()
322 list_del(&ctlr->node); in release_controller()
323 kfree(ctlr); in release_controller()
329 struct rdac_controller *ctlr, *tmp; get_controller() local
529 struct rdac_controller *ctlr = send_mode_select() local
591 struct rdac_controller *ctlr; queue_mode_select() local
[all...]
/kernel/linux/linux-5.10/drivers/mtd/hyperbus/
H A Dhyperbus-core.c23 struct hyperbus_ctlr *ctlr = hbdev->ctlr; in hyperbus_read16() local
26 read_data.x[0] = ctlr->ops->read16(hbdev, addr); in hyperbus_read16()
35 struct hyperbus_ctlr *ctlr = hbdev->ctlr; in hyperbus_write16() local
37 ctlr->ops->write16(hbdev, addr, d.x[0]); in hyperbus_write16()
44 struct hyperbus_ctlr *ctlr = hbdev->ctlr; in hyperbus_copy_from() local
46 ctlr->ops->copy_from(hbdev, to, from, len); in hyperbus_copy_from()
53 struct hyperbus_ctlr *ctlr in hyperbus_copy_to() local
61 struct hyperbus_ctlr *ctlr; hyperbus_register_device() local
[all...]
/kernel/linux/linux-6.6/drivers/mtd/hyperbus/
H A Dhyperbus-core.c23 struct hyperbus_ctlr *ctlr = hbdev->ctlr; in hyperbus_read16() local
26 read_data.x[0] = ctlr->ops->read16(hbdev, addr); in hyperbus_read16()
35 struct hyperbus_ctlr *ctlr = hbdev->ctlr; in hyperbus_write16() local
37 ctlr->ops->write16(hbdev, addr, d.x[0]); in hyperbus_write16()
44 struct hyperbus_ctlr *ctlr = hbdev->ctlr; in hyperbus_copy_from() local
46 ctlr->ops->copy_from(hbdev, to, from, len); in hyperbus_copy_from()
53 struct hyperbus_ctlr *ctlr in hyperbus_copy_to() local
61 struct hyperbus_ctlr *ctlr; hyperbus_register_device() local
[all...]
/kernel/linux/linux-6.6/include/linux/spi/
H A Dspi.h653 bool (*can_dma)(struct spi_controller *ctlr,
686 int (*prepare_transfer_hardware)(struct spi_controller *ctlr);
687 int (*transfer_one_message)(struct spi_controller *ctlr,
689 int (*unprepare_transfer_hardware)(struct spi_controller *ctlr);
690 int (*prepare_message)(struct spi_controller *ctlr,
692 int (*unprepare_message)(struct spi_controller *ctlr,
695 int (*slave_abort)(struct spi_controller *ctlr);
696 int (*target_abort)(struct spi_controller *ctlr);
704 int (*transfer_one)(struct spi_controller *ctlr, struct spi_device *spi,
706 void (*handle_err)(struct spi_controller *ctlr,
746 spi_controller_get_devdata(struct spi_controller *ctlr) spi_controller_get_devdata() argument
751 spi_controller_set_devdata(struct spi_controller *ctlr, void *data) spi_controller_set_devdata() argument
757 spi_controller_get(struct spi_controller *ctlr) spi_controller_get() argument
764 spi_controller_put(struct spi_controller *ctlr) spi_controller_put() argument
770 spi_controller_is_slave(struct spi_controller *ctlr) spi_controller_is_slave() argument
775 spi_controller_is_target(struct spi_controller *ctlr) spi_controller_is_target() argument
1233 struct spi_controller *ctlr = spi->controller; spi_max_message_size() local
1243 struct spi_controller *ctlr = spi->controller; spi_max_transfer_size() local
1285 spi_controller_xfer_timeout(struct spi_controller *ctlr, struct spi_transfer *xfer) spi_controller_xfer_timeout() argument
1633 spi_transfer_is_last(struct spi_controller *ctlr, struct spi_transfer *xfer) spi_transfer_is_last() argument
[all...]

Completed in 30 milliseconds

1234567