/linux-master/drivers/hid/ |
H A D | hid-nintendo.c | 639 #define jc_type_is_joycon(ctlr) \ 640 (ctlr->hdev->product == USB_DEVICE_ID_NINTENDO_JOYCONL || \ 641 ctlr->hdev->product == USB_DEVICE_ID_NINTENDO_JOYCONR || \ 642 ctlr->hdev->product == USB_DEVICE_ID_NINTENDO_CHRGGRIP) 643 #define jc_type_is_procon(ctlr) \ 644 (ctlr->hdev->product == USB_DEVICE_ID_NINTENDO_PROCON) 645 #define jc_type_is_chrggrip(ctlr) \ 646 (ctlr->hdev->product == USB_DEVICE_ID_NINTENDO_CHRGGRIP) 649 #define jc_type_has_left(ctlr) \ 650 (ctlr 670 joycon_device_is_procon(struct joycon_ctlr *ctlr) argument 675 joycon_device_is_chrggrip(struct joycon_ctlr *ctlr) argument 680 joycon_device_is_snescon(struct joycon_ctlr *ctlr) argument 685 joycon_device_is_gencon(struct joycon_ctlr *ctlr) argument 690 joycon_device_is_n64con(struct joycon_ctlr *ctlr) argument 695 joycon_device_has_usb(struct joycon_ctlr *ctlr) argument 717 joycon_type_is_left_joycon(struct joycon_ctlr *ctlr) argument 722 joycon_type_is_right_joycon(struct joycon_ctlr *ctlr) argument 727 joycon_type_is_procon(struct joycon_ctlr *ctlr) argument 732 joycon_type_is_snescon(struct joycon_ctlr *ctlr) argument 737 joycon_type_is_gencon(struct joycon_ctlr *ctlr) argument 742 joycon_type_is_n64con(struct joycon_ctlr *ctlr) argument 747 joycon_type_is_left_nescon(struct joycon_ctlr *ctlr) argument 752 joycon_type_is_right_nescon(struct joycon_ctlr *ctlr) argument 757 joycon_type_is_any_joycon(struct joycon_ctlr *ctlr) argument 764 joycon_type_is_any_nescon(struct joycon_ctlr *ctlr) argument 777 joycon_has_imu(struct joycon_ctlr *ctlr) argument 784 joycon_has_joysticks(struct joycon_ctlr *ctlr) argument 792 joycon_has_rumble(struct joycon_ctlr *ctlr) argument 800 joycon_using_usb(struct joycon_ctlr *ctlr) argument 820 joycon_wait_for_input_report(struct joycon_ctlr *ctlr) argument 857 joycon_enforce_subcmd_rate(struct joycon_ctlr *ctlr) argument 899 joycon_hid_send_sync(struct joycon_ctlr *ctlr, u8 *data, size_t len, u32 timeout) argument 939 joycon_send_usb(struct joycon_ctlr *ctlr, u8 cmd, u32 timeout) argument 953 joycon_send_subcmd(struct joycon_ctlr *ctlr, struct joycon_subcmd_request *subcmd, size_t data_len, u32 timeout) argument 990 joycon_set_player_leds(struct joycon_ctlr *ctlr, u8 flash, u8 on) argument 1003 joycon_set_home_led(struct joycon_ctlr *ctlr, enum led_brightness brightness) argument 1022 joycon_request_spi_flash_read(struct joycon_ctlr *ctlr, u32 start_addr, u8 size, u8 **reply) argument 1056 joycon_check_for_cal_magic(struct joycon_ctlr *ctlr, u32 flash_addr) argument 1069 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) argument 1145 joycon_request_calibration(struct joycon_ctlr *ctlr) argument 1217 joycon_calc_imu_cal_divisors(struct joycon_ctlr *ctlr) argument 1246 joycon_request_imu_calibration(struct joycon_ctlr *ctlr) argument 1313 joycon_set_report_mode(struct joycon_ctlr *ctlr) argument 1326 joycon_enable_rumble(struct joycon_ctlr *ctlr) argument 1339 joycon_enable_imu(struct joycon_ctlr *ctlr) argument 1370 joycon_input_report_parse_imu_data(struct joycon_ctlr *ctlr, struct joycon_input_report *rep, struct joycon_imu_data *imu_data) argument 1391 joycon_parse_imu_report(struct joycon_ctlr *ctlr, struct joycon_input_report *rep) argument 1588 joycon_handle_rumble_report(struct joycon_ctlr *ctlr, struct joycon_input_report *rep) argument 1613 joycon_parse_battery_status(struct joycon_ctlr *ctlr, struct joycon_input_report *rep) argument 1650 joycon_report_left_stick(struct joycon_ctlr *ctlr, struct joycon_input_report *rep) argument 1668 joycon_report_right_stick(struct joycon_ctlr *ctlr, struct joycon_input_report *rep) argument 1686 joycon_report_dpad(struct joycon_ctlr *ctlr, struct joycon_input_report *rep) argument 1707 joycon_report_buttons(struct joycon_ctlr *ctlr, struct joycon_input_report *rep, const struct joycon_ctlr_button_mapping button_mappings[]) argument 1718 joycon_parse_report(struct joycon_ctlr *ctlr, struct joycon_input_report *rep) argument 1804 joycon_send_rumble_data(struct joycon_ctlr *ctlr) argument 1838 struct joycon_ctlr *ctlr = container_of(work, struct joycon_ctlr, local 1920 joycon_clamp_rumble_freqs(struct joycon_ctlr *ctlr) argument 1940 joycon_set_rumble(struct joycon_ctlr *ctlr, u16 amp_r, u16 amp_l, bool schedule_now) argument 2001 struct joycon_ctlr *ctlr = input_get_drvdata(dev); local 2070 joycon_config_rumble(struct joycon_ctlr *ctlr) argument 2086 joycon_imu_input_create(struct joycon_ctlr *ctlr) argument 2153 joycon_input_create(struct joycon_ctlr *ctlr) argument 2224 struct joycon_ctlr *ctlr; local 2250 struct joycon_ctlr *ctlr; local 2265 joycon_leds_create(struct joycon_ctlr *ctlr) argument 2364 struct joycon_ctlr *ctlr = power_supply_get_drvdata(supply); local 2410 joycon_power_supply_create(struct joycon_ctlr *ctlr) argument 2445 joycon_read_info(struct joycon_ctlr *ctlr) argument 2494 struct joycon_ctlr *ctlr = hid_get_drvdata(hdev); local 2585 joycon_ctlr_read_handler(struct joycon_ctlr *ctlr, u8 *data, int size) argument 2598 joycon_ctlr_handle_event(struct joycon_ctlr *ctlr, u8 *data, int size) argument 2648 struct joycon_ctlr *ctlr = hid_get_drvdata(hdev); local 2660 struct joycon_ctlr *ctlr; local 2759 struct joycon_ctlr *ctlr = hid_get_drvdata(hdev); local [all...] |
/linux-master/drivers/i2c/busses/ |
H A D | i2c-hisi.c | 114 static void hisi_i2c_enable_int(struct hisi_i2c_controller *ctlr, u32 mask) argument 116 writel_relaxed(mask, ctlr->iobase + HISI_I2C_INT_MASK); 119 static void hisi_i2c_disable_int(struct hisi_i2c_controller *ctlr, u32 mask) argument 121 writel_relaxed((~mask) & HISI_I2C_INT_ALL, ctlr->iobase + HISI_I2C_INT_MASK); 124 static void hisi_i2c_clear_int(struct hisi_i2c_controller *ctlr, u32 mask) argument 126 writel_relaxed(mask, ctlr->iobase + HISI_I2C_INT_CLR); 129 static void hisi_i2c_clear_tx_int(struct hisi_i2c_controller *ctlr, u32 mask) argument 131 writel_relaxed(mask, ctlr->iobase + HISI_I2C_TX_INT_CLR); 134 static void hisi_i2c_handle_errors(struct hisi_i2c_controller *ctlr) argument 136 u32 int_err = ctlr 155 hisi_i2c_start_xfer(struct hisi_i2c_controller *ctlr) argument 184 hisi_i2c_reset_xfer(struct hisi_i2c_controller *ctlr) argument 203 struct hisi_i2c_controller *ctlr = i2c_get_adapdata(adap); local 243 hisi_i2c_read_rx_fifo(struct hisi_i2c_controller *ctlr) argument 275 hisi_i2c_xfer_msg(struct hisi_i2c_controller *ctlr) argument 340 struct hisi_i2c_controller *ctlr = context; local 389 hisi_i2c_set_scl(struct hisi_i2c_controller *ctlr, u32 divide, u32 divisor, u32 reg_hcnt, u32 reg_lcnt) argument 415 hisi_i2c_configure_bus(struct hisi_i2c_controller *ctlr) argument 460 struct hisi_i2c_controller *ctlr; local [all...] |
/linux-master/drivers/net/ethernet/ti/ |
H A D | davinci_cpdma.c | 112 struct cpdma_ctlr *ctlr; member in struct:cpdma_chan 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) argument 192 struct cpdma_desc_pool *pool = ctlr->pool; 202 dma_free_coherent(ctlr->dev, pool->mem_size, pool->cpumap, 212 static int cpdma_desc_pool_create(struct cpdma_ctlr *ctlr) argument 214 struct cpdma_params *cpdma_params = &ctlr 306 _cpdma_control_set(struct cpdma_ctlr *ctlr, int control, int value) argument 331 _cpdma_control_get(struct cpdma_ctlr *ctlr, int control) argument 357 struct cpdma_ctlr *ctlr = chan->ctlr; local 377 struct cpdma_ctlr *ctlr = chan->ctlr; local 409 struct cpdma_ctlr *ctlr = ch->ctlr; local 445 cpdma_chan_set_factors(struct cpdma_ctlr *ctlr, struct cpdma_chan *ch) argument 512 struct cpdma_ctlr *ctlr; local 535 cpdma_ctlr_start(struct cpdma_ctlr *ctlr) argument 595 cpdma_ctlr_stop(struct cpdma_ctlr *ctlr) argument 627 cpdma_ctlr_destroy(struct cpdma_ctlr *ctlr) argument 644 cpdma_ctlr_int_ctrl(struct cpdma_ctlr *ctlr, bool enable) argument 664 cpdma_ctlr_eoi(struct cpdma_ctlr *ctlr, u32 value) argument 669 cpdma_ctrl_rxchs_state(struct cpdma_ctlr *ctlr) argument 674 cpdma_ctrl_txchs_state(struct cpdma_ctlr *ctlr) argument 679 cpdma_chan_set_descs(struct cpdma_ctlr *ctlr, int rx, int desc_num, int per_ch_desc) argument 725 cpdma_chan_split_pool(struct cpdma_ctlr *ctlr) argument 786 struct cpdma_ctlr *ctlr = ch->ctlr; local 810 cpdma_chan_get_min_rate(struct cpdma_ctlr *ctlr) argument 828 struct cpdma_ctlr *ctlr; local 876 cpdma_chan_create(struct cpdma_ctlr *ctlr, int chan_num, cpdma_handler_fn handler, int rx_type) argument 949 struct cpdma_ctlr *ctlr; local 983 struct cpdma_ctlr *ctlr = chan->ctlr; local 1019 struct cpdma_ctlr *ctlr = chan->ctlr; local 1181 struct cpdma_ctlr *ctlr = chan->ctlr; local 1197 struct cpdma_ctlr *ctlr = chan->ctlr; local 1221 struct cpdma_ctlr *ctlr = chan->ctlr; local 1295 struct cpdma_ctlr *ctlr = chan->ctlr; local 1314 struct cpdma_ctlr *ctlr = chan->ctlr; local 1391 cpdma_control_get(struct cpdma_ctlr *ctlr, int control) argument 1403 cpdma_control_set(struct cpdma_ctlr *ctlr, int control, int value) argument 1415 cpdma_get_num_rx_descs(struct cpdma_ctlr *ctlr) argument 1420 cpdma_get_num_tx_descs(struct cpdma_ctlr *ctlr) argument 1425 cpdma_set_num_rx_descs(struct cpdma_ctlr *ctlr, int num_rx_desc) argument [all...] |
H A D | davinci_cpdma.h | 67 int cpdma_ctlr_destroy(struct cpdma_ctlr *ctlr); 68 int cpdma_ctlr_start(struct cpdma_ctlr *ctlr); 69 int cpdma_ctlr_stop(struct cpdma_ctlr *ctlr); 71 struct cpdma_chan *cpdma_chan_create(struct cpdma_ctlr *ctlr, int chan_num, 90 int cpdma_ctlr_int_ctrl(struct cpdma_ctlr *ctlr, bool enable); 91 void cpdma_ctlr_eoi(struct cpdma_ctlr *ctlr, u32 value); 93 u32 cpdma_ctrl_rxchs_state(struct cpdma_ctlr *ctlr); 94 u32 cpdma_ctrl_txchs_state(struct cpdma_ctlr *ctlr); 99 u32 cpdma_chan_get_min_rate(struct cpdma_ctlr *ctlr); 116 int cpdma_control_get(struct cpdma_ctlr *ctlr, in [all...] |
/linux-master/include/linux/platform_data/ |
H A D | edma.h | 48 #define EDMA_CTLR_CHAN(ctlr, chan) (((ctlr) << 16) | (chan)) 52 #define EDMA_FILTER_PARAM(ctlr, chan) ((int[]) { EDMA_CTLR_CHAN(ctlr, chan) })
|
/linux-master/drivers/spi/ |
H A D | spi.c | 148 struct spi_controller *ctlr = container_of(dev, \ 150 return spi_statistics_##field##_show(ctlr->pcpu_statistics, buf); \ 315 struct spi_controller *ctlr) 332 (xfer->tx_buf != ctlr->dummy_tx)) 335 (xfer->rx_buf != ctlr->dummy_rx)) 552 * @ctlr: Controller to which device is connected 567 struct spi_device *spi_alloc_device(struct spi_controller *ctlr) argument 571 if (!spi_controller_get(ctlr)) 576 spi_controller_put(ctlr); 583 spi_controller_put(ctlr); 313 spi_statistics_add_transfer_stats(struct spi_statistics __percpu *pcpu_stats, struct spi_transfer *xfer, struct spi_controller *ctlr) argument 669 struct spi_controller *ctlr = spi->controller; local 758 struct spi_controller *ctlr = spi->controller; local 793 spi_new_device(struct spi_controller *ctlr, struct spi_board_info *chip) argument 881 spi_match_controller_to_boardinfo(struct spi_controller *ctlr, struct spi_board_info *bi) argument 929 struct spi_controller *ctlr; local 1010 spi_res_release(struct spi_controller *ctlr, struct spi_message *message) argument 1119 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) argument 1196 spi_map_buf(struct spi_controller *ctlr, struct device *dev, struct sg_table *sgt, void *buf, size_t len, enum dma_data_direction dir) argument 1203 spi_unmap_buf_attrs(struct spi_controller *ctlr, struct device *dev, struct sg_table *sgt, enum dma_data_direction dir, unsigned long attrs) argument 1216 spi_unmap_buf(struct spi_controller *ctlr, struct device *dev, struct sg_table *sgt, enum dma_data_direction dir) argument 1222 __spi_map_msg(struct spi_controller *ctlr, struct spi_message *msg) argument 1282 __spi_unmap_msg(struct spi_controller *ctlr, struct spi_message *msg) argument 1309 spi_dma_sync_for_device(struct spi_controller *ctlr, struct spi_transfer *xfer) argument 1324 spi_dma_sync_for_cpu(struct spi_controller *ctlr, struct spi_transfer *xfer) argument 1339 __spi_map_msg(struct spi_controller *ctlr, struct spi_message *msg) argument 1345 __spi_unmap_msg(struct spi_controller *ctlr, struct spi_message *msg) argument 1362 spi_unmap_msg(struct spi_controller *ctlr, struct spi_message *msg) argument 1381 spi_map_msg(struct spi_controller *ctlr, struct spi_message *msg) argument 1433 spi_transfer_wait(struct spi_controller *ctlr, struct spi_message *msg, struct spi_transfer *xfer) argument 1598 spi_transfer_one_message(struct spi_controller *ctlr, struct spi_message *msg) argument 1718 spi_finalize_current_transfer(struct spi_controller *ctlr) argument 1724 spi_idle_runtime_pm(struct spi_controller *ctlr) argument 1732 __spi_pump_transfer_message(struct spi_controller *ctlr, struct spi_message *msg, bool was_busy) argument 1846 __spi_pump_messages(struct spi_controller *ctlr, bool in_kthread) argument 1937 struct spi_controller *ctlr = local 1963 spi_take_timestamp_pre(struct spi_controller *ctlr, struct spi_transfer *xfer, size_t progress, bool irqs_off) argument 2000 spi_take_timestamp_post(struct spi_controller *ctlr, struct spi_transfer *xfer, size_t progress, bool irqs_off) argument 2042 spi_set_thread_rt(struct spi_controller *ctlr) argument 2049 spi_init_queue(struct spi_controller *ctlr) argument 2086 spi_get_next_queued_message(struct spi_controller *ctlr) argument 2114 struct spi_controller *ctlr = msg->spi->controller; local 2145 spi_finalize_current_message(struct spi_controller *ctlr) argument 2191 spi_start_queue(struct spi_controller *ctlr) argument 2211 spi_stop_queue(struct spi_controller *ctlr) argument 2241 spi_destroy_queue(struct spi_controller *ctlr) argument 2267 struct spi_controller *ctlr = spi->controller; local 2300 spi_controller_initialize_queue(struct spi_controller *ctlr) argument 2339 spi_flush_queue(struct spi_controller *ctlr) argument 2364 of_spi_parse_dt(struct spi_controller *ctlr, struct spi_device *spi, struct device_node *nc) argument 2487 of_register_spi_device(struct spi_controller *ctlr, struct device_node *nc) argument 2540 of_register_spi_devices(struct spi_controller *ctlr) argument 2557 of_register_spi_devices(struct spi_controller *ctlr) argument 2575 struct spi_controller *ctlr = spi->controller; local 2620 struct spi_controller *ctlr; member in struct:acpi_spi_lookup 2702 struct spi_controller *ctlr = lookup->ctlr; local 2793 acpi_spi_device_alloc(struct spi_controller *ctlr, struct acpi_device *adev, int index) argument 2855 acpi_register_spi_device(struct spi_controller *ctlr, struct acpi_device *adev) argument 2895 struct spi_controller *ctlr = data; local 2905 acpi_register_spi_devices(struct spi_controller *ctlr) argument 2921 acpi_register_spi_devices(struct spi_controller *ctlr) argument 2926 struct spi_controller *ctlr; local 2946 struct spi_controller *ctlr = spi->controller; local 2957 struct spi_controller *ctlr = spi->controller; local 2969 struct spi_controller *ctlr = container_of(dev, struct spi_controller, local 2980 struct spi_controller *ctlr = container_of(dev, struct spi_controller, local 3070 struct spi_controller *ctlr; local 3102 devm_spi_release_controller(struct device *dev, void *ctlr) argument 3126 struct spi_controller **ptr, *ctlr; local 3150 spi_get_gpio_descs(struct spi_controller *ctlr) argument 3221 spi_controller_check_ops(struct spi_controller *ctlr) argument 3241 spi_controller_id_alloc(struct spi_controller *ctlr, int start, int end) argument 3277 spi_register_controller(struct spi_controller *ctlr) argument 3419 devm_spi_register_controller(struct device *dev, struct spi_controller *ctlr) argument 3459 spi_unregister_controller(struct spi_controller *ctlr) argument 3502 __spi_check_suspended(const struct spi_controller *ctlr) argument 3507 __spi_mark_suspended(struct spi_controller *ctlr) argument 3514 __spi_mark_resumed(struct spi_controller *ctlr) argument 3521 spi_controller_suspend(struct spi_controller *ctlr) argument 3537 spi_controller_resume(struct spi_controller *ctlr) argument 3556 __spi_replace_transfers_release(struct spi_controller *ctlr, struct spi_message *msg, void *res) argument 3687 __spi_split_transfer_maxsize(struct spi_controller *ctlr, struct spi_message *msg, struct spi_transfer **xferp, size_t maxsize) argument 3768 spi_split_transfers_maxsize(struct spi_controller *ctlr, struct spi_message *msg, size_t maxsize) argument 3810 spi_split_transfers_maxwords(struct spi_controller *ctlr, struct spi_message *msg, size_t maxwords) argument 3847 __spi_validate_bits_per_word(struct spi_controller *ctlr, u8 bits_per_word) argument 4062 struct spi_controller *ctlr = spi->controller; local 4199 struct spi_controller *ctlr = msg->spi->controller; local 4249 struct spi_controller *ctlr = spi->controller; local 4345 struct spi_controller *ctlr = spi->controller; local 4403 struct spi_controller *ctlr = spi->controller; local 4426 __spi_transfer_message_noqueue(struct spi_controller *ctlr, struct spi_message *msg) argument 4475 struct spi_controller *ctlr = spi->controller; local 4601 spi_bus_lock(struct spi_controller *ctlr) argument 4630 spi_bus_unlock(struct spi_controller *ctlr) argument 4750 struct spi_controller *ctlr; local 4842 struct spi_controller *ctlr; local [all...] |
H A D | spi-mux.c | 89 struct spi_controller *ctlr = spi_get_drvdata(priv->spi); local 90 struct spi_message *m = ctlr->cur_msg; 95 spi_finalize_current_message(ctlr); 99 static int spi_mux_transfer_one_message(struct spi_controller *ctlr, argument 102 struct spi_mux_priv *priv = spi_controller_get_devdata(ctlr); 128 struct spi_controller *ctlr; local 132 ctlr = spi_alloc_host(&spi->dev, sizeof(*priv)); 133 if (!ctlr) 136 spi_set_drvdata(spi, ctlr); 137 priv = spi_controller_get_devdata(ctlr); [all...] |
H A D | spi-bcm2835.c | 92 * @ctlr: SPI controller reverse lookup 127 struct spi_controller *ctlr; member in struct:bcm2835_spi 404 spi_finalize_current_transfer(bs->ctlr); 410 static int bcm2835_spi_transfer_one_irq(struct spi_controller *ctlr, argument 415 struct bcm2835_spi *bs = spi_controller_get_devdata(ctlr); 441 * @ctlr: SPI host controller 485 static void bcm2835_spi_transfer_prologue(struct spi_controller *ctlr, argument 530 dma_sync_single_for_device(ctlr->dma_rx->device->dev, 609 struct spi_controller *ctlr = data; local 610 struct bcm2835_spi *bs = spi_controller_get_devdata(ctlr); 637 struct spi_controller *ctlr = data; local 671 bcm2835_spi_prepare_sg(struct spi_controller *ctlr, struct spi_transfer *tfr, struct bcm2835_spi *bs, struct bcm2835_spidev *target, bool is_tx) argument 770 bcm2835_spi_transfer_one_dma(struct spi_controller *ctlr, struct spi_transfer *tfr, struct bcm2835_spidev *target, u32 cs) argument 852 bcm2835_spi_can_dma(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *tfr) argument 864 bcm2835_dma_release(struct spi_controller *ctlr, struct bcm2835_spi *bs) argument 890 bcm2835_dma_init(struct spi_controller *ctlr, struct device *dev, struct bcm2835_spi *bs) argument 997 bcm2835_spi_transfer_one_poll(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *tfr, u32 cs) argument 1052 bcm2835_spi_transfer_one(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *tfr) argument 1114 bcm2835_spi_prepare_message(struct spi_controller *ctlr, struct spi_message *msg) argument 1130 bcm2835_spi_handle_err(struct spi_controller *ctlr, struct spi_message *msg) argument 1153 struct spi_controller *ctlr = spi->controller; local 1171 bcm2835_spi_setup_dma(struct spi_controller *ctlr, struct spi_device *spi, struct bcm2835_spi *bs, struct bcm2835_spidev *target) argument 1224 struct spi_controller *ctlr = spi->controller; local 1337 struct spi_controller *ctlr; local 1412 struct spi_controller *ctlr = platform_get_drvdata(pdev); local [all...] |
H A D | spi-rockchip.c | 241 struct spi_controller *ctlr = spi->controller; local 242 struct rockchip_spi *rs = spi_controller_get_devdata(ctlr); 266 static void rockchip_spi_handle_err(struct spi_controller *ctlr, argument 269 struct rockchip_spi *rs = spi_controller_get_devdata(ctlr); 281 dmaengine_terminate_async(ctlr->dma_tx); 284 dmaengine_terminate_async(ctlr->dma_rx); 342 struct spi_controller *ctlr = dev_id; local 343 struct rockchip_spi *rs = spi_controller_get_devdata(ctlr); 347 ctlr->target_abort(ctlr); 368 rockchip_spi_prepare_irq(struct rockchip_spi *rs, struct spi_controller *ctlr, struct spi_transfer *xfer) argument 395 struct spi_controller *ctlr = data; local 411 struct spi_controller *ctlr = data; local 438 rockchip_spi_prepare_dma(struct rockchip_spi *rs, struct spi_controller *ctlr, struct spi_transfer *xfer) argument 608 rockchip_spi_target_abort(struct spi_controller *ctlr) argument 659 rockchip_spi_transfer_one( struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *xfer) argument 701 rockchip_spi_can_dma(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *xfer) argument 747 struct spi_controller *ctlr; local 927 struct spi_controller *ctlr = spi_controller_get(platform_get_drvdata(pdev)); local 947 struct spi_controller *ctlr = dev_get_drvdata(dev); local 965 struct spi_controller *ctlr = dev_get_drvdata(dev); local 991 struct spi_controller *ctlr = dev_get_drvdata(dev); local 1003 struct spi_controller *ctlr = dev_get_drvdata(dev); local [all...] |
H A D | internals.h | 23 int spi_map_buf(struct spi_controller *ctlr, struct device *dev, 26 void spi_unmap_buf(struct spi_controller *ctlr, struct device *dev, 29 static inline int spi_map_buf(struct spi_controller *ctlr, struct device *dev, argument 36 static inline void spi_unmap_buf(struct spi_controller *ctlr, argument
|
H A D | spi-cadence.c | 357 struct spi_controller *ctlr = dev_id; local 358 struct cdns_spi *xspi = spi_controller_get_devdata(ctlr); 372 spi_finalize_current_transfer(ctlr); 398 spi_finalize_current_transfer(ctlr); 406 static int cdns_prepare_message(struct spi_controller *ctlr, argument 409 if (!spi_controller_is_target(ctlr)) 416 * @ctlr: Pointer to spi_controller structure 427 static int cdns_transfer_one(struct spi_controller *ctlr, argument 431 struct cdns_spi *xspi = spi_controller_get_devdata(ctlr); 438 if (!spi_controller_is_target(ctlr)) { 469 cdns_prepare_transfer_hardware(struct spi_controller *ctlr) argument 488 cdns_unprepare_transfer_hardware(struct spi_controller *ctlr) argument 536 cdns_target_abort(struct spi_controller *ctlr) argument 560 struct spi_controller *ctlr; local 686 struct spi_controller *ctlr = platform_get_drvdata(pdev); local 708 struct spi_controller *ctlr = dev_get_drvdata(dev); local 723 struct spi_controller *ctlr = dev_get_drvdata(dev); local 740 struct spi_controller *ctlr = dev_get_drvdata(dev); local 769 struct spi_controller *ctlr = dev_get_drvdata(dev); local [all...] |
H A D | spi-ingenic.c | 121 spi_ingenic_prepare_dma(struct spi_controller *ctlr, struct dma_chan *chan, argument 125 struct ingenic_spi *priv = spi_controller_get_devdata(ctlr); 160 desc->callback_param = ctlr; 174 static int spi_ingenic_dma_tx(struct spi_controller *ctlr, argument 179 rx_desc = spi_ingenic_prepare_dma(ctlr, ctlr->dma_rx, 184 tx_desc = spi_ingenic_prepare_dma(ctlr, ctlr->dma_tx, 187 dmaengine_terminate_async(ctlr->dma_rx); 192 dma_async_issue_pending(ctlr 239 spi_ingenic_transfer_one(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *xfer) argument 261 spi_ingenic_prepare_message(struct spi_controller *ctlr, struct spi_message *message) argument 301 spi_ingenic_prepare_hardware(struct spi_controller *ctlr) argument 318 spi_ingenic_unprepare_hardware(struct spi_controller *ctlr) argument 329 spi_ingenic_can_dma(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *xfer) argument 346 spi_ingenic_request_dma(struct spi_controller *ctlr, struct device *dev) argument 368 struct spi_controller *ctlr = data; local 387 struct spi_controller *ctlr; local [all...] |
H A D | spi-ar934x.c | 45 struct spi_controller *ctlr; member in struct:ar934x_spi 78 static int ar934x_spi_transfer_one_message(struct spi_controller *ctlr, argument 81 struct ar934x_spi *sp = spi_controller_get_devdata(ctlr); 154 spi_finalize_current_message(ctlr); 167 struct spi_controller *ctlr; local 182 ctlr = devm_spi_alloc_host(&pdev->dev, sizeof(*sp)); 183 if (!ctlr) { 193 ctlr->mode_bits = SPI_LSB_FIRST; 194 ctlr->setup = ar934x_spi_setup; 195 ctlr 214 struct spi_controller *ctlr; local [all...] |
H A D | spi-cs42l43.c | 35 struct spi_controller *ctlr; member in struct:cs42l43_spi 115 static int cs42l43_transfer_one(struct spi_controller *ctlr, struct spi_device *spi, argument 156 static int cs42l43_prepare_message(struct spi_controller *ctlr, struct spi_message *msg) argument 158 struct cs42l43_spi *priv = spi_controller_get_devdata(ctlr); 177 static int cs42l43_prepare_transfer_hardware(struct spi_controller *ctlr) argument 179 struct cs42l43_spi *priv = spi_controller_get_devdata(ctlr); 189 static int cs42l43_unprepare_transfer_hardware(struct spi_controller *ctlr) argument 191 struct cs42l43_spi *priv = spi_controller_get_devdata(ctlr); 222 priv->ctlr = devm_spi_alloc_host(&pdev->dev, sizeof(*priv->ctlr)); [all...] |
H A D | spi-sunplus-sp7021.c | 79 struct spi_controller *ctlr; member in struct:sp7021_spi_ctlr 111 static int sp7021_spi_target_abort(struct spi_controller *ctlr) argument 113 struct sp7021_spi_ctlr *pspim = spi_controller_get_devdata(ctlr); 241 static void sp7021_prep_transfer(struct spi_controller *ctlr, struct spi_device *spi) argument 243 struct sp7021_spi_ctlr *pspim = spi_controller_get_devdata(ctlr); 251 static int sp7021_spi_controller_prepare_message(struct spi_controller *ctlr, argument 254 struct sp7021_spi_ctlr *pspim = spi_controller_get_devdata(ctlr); 284 static void sp7021_spi_setup_clk(struct spi_controller *ctlr, struct spi_transfer *xfer) argument 286 struct sp7021_spi_ctlr *pspim = spi_controller_get_devdata(ctlr); 298 static int sp7021_spi_host_transfer_one(struct spi_controller *ctlr, struc argument 362 sp7021_spi_target_transfer_one(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *xfer) argument 406 struct spi_controller *ctlr; local 509 struct spi_controller *ctlr = dev_get_drvdata(&pdev->dev); local 518 struct spi_controller *ctlr = dev_get_drvdata(dev); local 526 struct spi_controller *ctlr = dev_get_drvdata(dev); local 536 struct spi_controller *ctlr = dev_get_drvdata(dev); local 544 struct spi_controller *ctlr = dev_get_drvdata(dev); local [all...] |
H A D | spi-rpc-if.c | 133 struct spi_controller *ctlr; local 137 ctlr = devm_spi_alloc_host(&pdev->dev, sizeof(*rpc)); 138 if (!ctlr) 141 rpc = spi_controller_get_devdata(ctlr); 146 platform_set_drvdata(pdev, ctlr); 148 ctlr->dev.of_node = parent->of_node; 152 ctlr->num_chipselect = 1; 153 ctlr->mem_ops = &rpcif_spi_mem_ops; 155 ctlr->bits_per_word_mask = SPI_BPW_MASK(8); 156 ctlr 178 struct spi_controller *ctlr = platform_get_drvdata(pdev); local 187 struct spi_controller *ctlr = dev_get_drvdata(dev); local 194 struct spi_controller *ctlr = dev_get_drvdata(dev); local [all...] |
H A D | spi-at91-usart.c | 105 struct spi_controller *ctlr = data; local 106 struct at91_usart_spi *aus = spi_controller_get_devdata(ctlr); 122 static int at91_usart_spi_configure_dma(struct spi_controller *ctlr, argument 134 ctlr->dma_tx = dma_request_chan(dev, "tx"); 135 if (IS_ERR(ctlr->dma_tx)) { 136 err = PTR_ERR(ctlr->dma_tx); 140 ctlr->dma_rx = dma_request_chan(dev, "rx"); 141 if (IS_ERR(ctlr->dma_rx)) { 142 err = PTR_ERR(ctlr->dma_rx); 155 if (dmaengine_slave_config(ctlr 185 at91_usart_spi_release_dma(struct spi_controller *ctlr) argument 193 at91_usart_spi_stop_dma(struct spi_controller *ctlr) argument 201 at91_usart_spi_dma_transfer(struct spi_controller *ctlr, struct spi_transfer *xfer) argument 383 at91_usart_spi_transfer_one(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *xfer) argument 429 at91_usart_spi_prepare_message(struct spi_controller *ctlr, struct spi_message *message) argument 443 at91_usart_spi_unprepare_message(struct spi_controller *ctlr, struct spi_message *message) argument 581 struct spi_controller *ctlr = dev_get_drvdata(dev); local 634 struct spi_controller *ctlr = platform_get_drvdata(pdev); local [all...] |
H A D | spi-bitbang.c | 284 static int spi_bitbang_transfer_one(struct spi_controller *ctlr, argument 288 struct spi_bitbang *bitbang = spi_controller_get_devdata(ctlr); 306 spi_finalize_current_transfer(ctlr); 344 struct spi_controller *ctlr = bitbang->ctlr; local 347 if (!ctlr) 355 custom_cs = (!ctlr->use_gpio_descriptors || 356 (ctlr->flags & SPI_CONTROLLER_GPIO_SS)); 363 if (!ctlr->mode_bits) 364 ctlr 425 struct spi_controller *ctlr = bitbang->ctlr; local [all...] |
H A D | spi-sh-hspi.c | 38 struct spi_controller *ctlr; member in struct:hspi_priv 143 static int hspi_transfer_one_message(struct spi_controller *ctlr, argument 146 struct hspi_priv *hspi = spi_controller_get_devdata(ctlr); 207 spi_finalize_current_message(ctlr); 215 struct spi_controller *ctlr; local 227 ctlr = spi_alloc_host(&pdev->dev, sizeof(*hspi)); 228 if (!ctlr) 238 hspi = spi_controller_get_devdata(ctlr); 242 hspi->ctlr = ctlr; [all...] |
H A D | spi-mem.c | 22 * @ctlr: the SPI controller requesting this dma_map() 36 int spi_controller_dma_map_mem_op_data(struct spi_controller *ctlr, argument 45 if (op->data.dir == SPI_MEM_DATA_OUT && ctlr->dma_tx) 46 dmadev = ctlr->dma_tx->device->dev; 47 else if (op->data.dir == SPI_MEM_DATA_IN && ctlr->dma_rx) 48 dmadev = ctlr->dma_rx->device->dev; 50 dmadev = ctlr->dev.parent; 55 return spi_map_buf(ctlr, dmadev, sgt, op->data.buf.in, op->data.nbytes, 64 * @ctlr: the SPI controller requesting this dma_unmap() 82 void spi_controller_dma_unmap_mem_op_data(struct spi_controller *ctlr, argument 167 struct spi_controller *ctlr = mem->spi->controller; local 230 struct spi_controller *ctlr = mem->spi->controller; local 264 struct spi_controller *ctlr = mem->spi->controller; local 291 struct spi_controller *ctlr = mem->spi->controller; local 358 struct spi_controller *ctlr = mem->spi->controller; local 504 struct spi_controller *ctlr = mem->spi->controller; local 585 struct spi_controller *ctlr = mem->spi->controller; local 632 struct spi_controller *ctlr = desc->mem->spi->controller; local 729 struct spi_controller *ctlr = desc->mem->spi->controller; local 775 struct spi_controller *ctlr = desc->mem->spi->controller; local 849 struct spi_controller *ctlr = mem->spi->controller; local 895 struct spi_controller *ctlr = spi->controller; local [all...] |
/linux-master/drivers/mtd/hyperbus/ |
H A D | hyperbus-core.c | 23 struct hyperbus_ctlr *ctlr = hbdev->ctlr; local 26 read_data.x[0] = ctlr->ops->read16(hbdev, addr); 35 struct hyperbus_ctlr *ctlr = hbdev->ctlr; local 37 ctlr->ops->write16(hbdev, addr, d.x[0]); 44 struct hyperbus_ctlr *ctlr = hbdev->ctlr; local 46 ctlr->ops->copy_from(hbdev, to, from, len); 53 struct hyperbus_ctlr *ctlr local 61 struct hyperbus_ctlr *ctlr; local [all...] |
/linux-master/drivers/scsi/fcoe/ |
H A D | fcoe_sysfs.c | 142 struct fcoe_ctlr_device *ctlr = dev_to_ctlr(dev); \ 143 if (ctlr->f->get_fcoe_ctlr_##field) \ 144 ctlr->f->get_fcoe_ctlr_##field(ctlr); \ 146 cast fcoe_ctlr_##field(ctlr)); \ 155 struct fcoe_ctlr_device *ctlr = fcoe_fcf_dev_to_ctlr_dev(fcf); \ 156 if (ctlr->f->get_fcoe_fcf_##field) \ 157 ctlr->f->get_fcoe_fcf_##field(fcf); \ 167 struct fcoe_ctlr_device *ctlr = dev_to_ctlr(dev); \ 168 return snprintf(buf, sz, format_string, cast fcoe_ctlr_##field(ctlr)); \ 251 struct fcoe_ctlr_device *ctlr = dev_to_ctlr(dev); local 265 struct fcoe_ctlr_device *ctlr = dev_to_ctlr(dev); local 309 struct fcoe_ctlr_device *ctlr = dev_to_ctlr(dev); local 354 struct fcoe_ctlr_device *ctlr = dev_to_ctlr(dev); local 372 struct fcoe_ctlr_device *ctlr = dev_to_ctlr(dev); local 396 struct fcoe_ctlr_device *ctlr = dev_to_ctlr(dev); local 426 struct fcoe_ctlr *ctlr = fcoe_ctlr_device_priv(ctlr_dev); local 440 struct fcoe_ctlr *ctlr = fcoe_ctlr_device_priv(ctlr_dev); local 453 struct fcoe_ctlr *ctlr = fcoe_ctlr_device_priv(ctlr_dev); local 467 struct fcoe_ctlr *ctlr = fcoe_ctlr_device_priv(ctlr_dev); local 480 struct fcoe_ctlr_device *ctlr = dev_to_ctlr(dev); local 618 struct fcoe_ctlr_device *ctlr = dev_to_ctlr(dev); local 677 fcoe_ctlr_device_flush_work(struct fcoe_ctlr_device *ctlr) argument 698 fcoe_ctlr_device_queue_work(struct fcoe_ctlr_device *ctlr, struct work_struct *work) argument 717 fcoe_ctlr_device_flush_devloss(struct fcoe_ctlr_device *ctlr) argument 739 fcoe_ctlr_device_queue_devloss_work(struct fcoe_ctlr_device *ctlr, struct delayed_work *work, unsigned long delay) argument 781 struct fcoe_ctlr_device *ctlr; local 856 fcoe_ctlr_device_delete(struct fcoe_ctlr_device *ctlr) argument 891 struct fcoe_ctlr_device *ctlr = fcoe_fcf_dev_to_ctlr_dev(fcf); local 915 struct fcoe_ctlr_device *ctlr = fcoe_fcf_dev_to_ctlr_dev(fcf); local 950 struct fcoe_ctlr_device *ctlr = fcoe_fcf_dev_to_ctlr_dev(fcf); local 977 fcoe_fcf_device_add(struct fcoe_ctlr_device *ctlr, struct fcoe_fcf_device *new_fcf) argument [all...] |
/linux-master/drivers/media/pci/netup_unidvb/ |
H A D | netup_unidvb_spi.c | 38 struct spi_controller *ctlr; member in struct:netup_spi 81 dev_dbg(&spi->ctlr->dev, 91 dev_dbg(&spi->ctlr->dev, 96 static int netup_spi_transfer(struct spi_controller *ctlr, argument 99 struct netup_spi *spi = spi_controller_get_devdata(ctlr); 134 dev_dbg(&spi->ctlr->dev, 147 dev_dbg(&spi->ctlr->dev, 151 dev_dbg(&spi->ctlr->dev, 164 spi_finalize_current_message(ctlr); 175 struct spi_controller *ctlr; local [all...] |
/linux-master/include/linux/spi/ |
H A D | spi.h | 684 bool (*can_dma)(struct spi_controller *ctlr, 720 int (*prepare_transfer_hardware)(struct spi_controller *ctlr); 721 int (*transfer_one_message)(struct spi_controller *ctlr, 723 int (*unprepare_transfer_hardware)(struct spi_controller *ctlr); 724 int (*prepare_message)(struct spi_controller *ctlr, 726 int (*unprepare_message)(struct spi_controller *ctlr, 729 int (*slave_abort)(struct spi_controller *ctlr); 730 int (*target_abort)(struct spi_controller *ctlr); 738 int (*transfer_one)(struct spi_controller *ctlr, struct spi_device *spi, 740 void (*handle_err)(struct spi_controller *ctlr, 780 spi_controller_get_devdata(struct spi_controller *ctlr) argument 785 spi_controller_set_devdata(struct spi_controller *ctlr, void *data) argument 791 spi_controller_get(struct spi_controller *ctlr) argument 798 spi_controller_put(struct spi_controller *ctlr) argument 804 spi_controller_is_slave(struct spi_controller *ctlr) argument 809 spi_controller_is_target(struct spi_controller *ctlr) argument 1284 struct spi_controller *ctlr = spi->controller; local 1294 struct spi_controller *ctlr = spi->controller; local 1336 spi_controller_xfer_timeout(struct spi_controller *ctlr, struct spi_transfer *xfer) argument 1682 spi_transfer_is_last(struct spi_controller *ctlr, struct spi_transfer *xfer) argument [all...] |
/linux-master/drivers/video/fbdev/mmp/hw/ |
H A D | mmp_spi.c | 139 struct spi_controller *ctlr; local 143 ctlr = spi_alloc_master(ctrl->dev, sizeof(void *)); 144 if (!ctlr) { 148 p_regbase = spi_controller_get_devdata(ctlr); 152 ctlr->bus_num = 5; 153 ctlr->num_chipselect = 1; 154 ctlr->setup = lcd_spi_setup; 155 ctlr->transfer = lcd_spi_one_transfer; 157 err = spi_register_controller(ctlr); 160 spi_controller_put(ctlr); [all...] |