/kernel/linux/linux-5.10/drivers/iio/adc/ |
H A D | dln2-adc.c | 12 #include <linux/mfd/dln2.h> 22 #define DLN2_ADC_MOD_NAME "dln2-adc" 83 static void dln2_adc_add_demux(struct dln2_adc *dln2, in dln2_adc_add_demux() argument 87 struct dln2_adc_demux_table *p = dln2->demux_count ? in dln2_adc_add_demux() 88 &dln2->demux[dln2->demux_count - 1] : NULL; in dln2_adc_add_demux() 93 } else if (dln2->demux_count < DLN2_ADC_MAX_CHANNELS) { in dln2_adc_add_demux() 94 p = &dln2->demux[dln2->demux_count++]; in dln2_adc_add_demux() 101 static void dln2_adc_update_demux(struct dln2_adc *dln2) in dln2_adc_update_demux() argument 144 dln2_adc_get_chan_count(struct dln2_adc *dln2) dln2_adc_get_chan_count() argument 163 dln2_adc_set_port_resolution(struct dln2_adc *dln2) dln2_adc_set_port_resolution() argument 179 dln2_adc_set_chan_enabled(struct dln2_adc *dln2, int channel, bool enable) dln2_adc_set_chan_enabled() argument 196 dln2_adc_set_port_enabled(struct dln2_adc *dln2, bool enable, u16 *conflict_out) dln2_adc_set_port_enabled() argument 223 dln2_adc_set_chan_period(struct dln2_adc *dln2, unsigned int channel, unsigned int period) dln2_adc_set_chan_period() argument 248 dln2_adc_read(struct dln2_adc *dln2, unsigned int channel) dln2_adc_read() argument 302 dln2_adc_read_all(struct dln2_adc *dln2, struct dln2_adc_get_all_vals *get_all_vals) dln2_adc_read_all() argument 329 struct dln2_adc *dln2 = iio_priv(indio_dev); dln2_adc_read_raw() local 383 struct dln2_adc *dln2 = iio_priv(indio_dev); dln2_adc_write_raw() local 424 struct dln2_adc *dln2 = iio_priv(indio_dev); dln2_update_scan_mode() local 489 struct dln2_adc *dln2 = iio_priv(indio_dev); dln2_adc_trigger_h() local 522 struct dln2_adc *dln2 = iio_priv(indio_dev); dln2_adc_triggered_buffer_postenable() local 565 struct dln2_adc *dln2 = iio_priv(indio_dev); dln2_adc_triggered_buffer_predisable() local 594 struct dln2_adc *dln2 = iio_priv(indio_dev); dln2_adc_event() local 603 struct dln2_adc *dln2; dln2_adc_probe() local [all...] |
H A D | Makefile | 41 obj-$(CONFIG_DLN2_ADC) += dln2-adc.o
|
/kernel/linux/linux-6.6/drivers/iio/adc/ |
H A D | dln2-adc.c | 12 #include <linux/mfd/dln2.h> 22 #define DLN2_ADC_MOD_NAME "dln2-adc" 83 static void dln2_adc_add_demux(struct dln2_adc *dln2, in dln2_adc_add_demux() argument 87 struct dln2_adc_demux_table *p = dln2->demux_count ? in dln2_adc_add_demux() 88 &dln2->demux[dln2->demux_count - 1] : NULL; in dln2_adc_add_demux() 93 } else if (dln2->demux_count < DLN2_ADC_MAX_CHANNELS) { in dln2_adc_add_demux() 94 p = &dln2->demux[dln2->demux_count++]; in dln2_adc_add_demux() 101 static void dln2_adc_update_demux(struct dln2_adc *dln2) in dln2_adc_update_demux() argument 144 dln2_adc_get_chan_count(struct dln2_adc *dln2) dln2_adc_get_chan_count() argument 163 dln2_adc_set_port_resolution(struct dln2_adc *dln2) dln2_adc_set_port_resolution() argument 179 dln2_adc_set_chan_enabled(struct dln2_adc *dln2, int channel, bool enable) dln2_adc_set_chan_enabled() argument 196 dln2_adc_set_port_enabled(struct dln2_adc *dln2, bool enable, u16 *conflict_out) dln2_adc_set_port_enabled() argument 223 dln2_adc_set_chan_period(struct dln2_adc *dln2, unsigned int channel, unsigned int period) dln2_adc_set_chan_period() argument 248 dln2_adc_read(struct dln2_adc *dln2, unsigned int channel) dln2_adc_read() argument 302 dln2_adc_read_all(struct dln2_adc *dln2, struct dln2_adc_get_all_vals *get_all_vals) dln2_adc_read_all() argument 329 struct dln2_adc *dln2 = iio_priv(indio_dev); dln2_adc_read_raw() local 383 struct dln2_adc *dln2 = iio_priv(indio_dev); dln2_adc_write_raw() local 424 struct dln2_adc *dln2 = iio_priv(indio_dev); dln2_update_scan_mode() local 489 struct dln2_adc *dln2 = iio_priv(indio_dev); dln2_adc_trigger_h() local 522 struct dln2_adc *dln2 = iio_priv(indio_dev); dln2_adc_triggered_buffer_postenable() local 565 struct dln2_adc *dln2 = iio_priv(indio_dev); dln2_adc_triggered_buffer_predisable() local 594 struct dln2_adc *dln2 = iio_priv(indio_dev); dln2_adc_event() local 603 struct dln2_adc *dln2; dln2_adc_probe() local [all...] |
H A D | Makefile | 43 obj-$(CONFIG_DLN2_ADC) += dln2-adc.o
|
/kernel/linux/linux-5.10/drivers/gpio/ |
H A D | gpio-dln2.c | 17 #include <linux/mfd/dln2.h> 89 static int dln2_gpio_pin_cmd(struct dln2_gpio *dln2, int cmd, unsigned pin) in dln2_gpio_pin_cmd() argument 95 return dln2_transfer_tx(dln2->pdev, cmd, &req, sizeof(req)); in dln2_gpio_pin_cmd() 98 static int dln2_gpio_pin_val(struct dln2_gpio *dln2, int cmd, unsigned int pin) in dln2_gpio_pin_val() argument 107 ret = dln2_transfer(dln2->pdev, cmd, &req, sizeof(req), &rsp, &len); in dln2_gpio_pin_val() 116 static int dln2_gpio_pin_get_in_val(struct dln2_gpio *dln2, unsigned int pin) in dln2_gpio_pin_get_in_val() argument 120 ret = dln2_gpio_pin_val(dln2, DLN2_GPIO_PIN_GET_VAL, pin); in dln2_gpio_pin_get_in_val() 126 static int dln2_gpio_pin_get_out_val(struct dln2_gpio *dln2, unsigned int pin) in dln2_gpio_pin_get_out_val() argument 130 ret = dln2_gpio_pin_val(dln2, DLN2_GPIO_PIN_GET_OUT_VAL, pin); in dln2_gpio_pin_get_out_val() 136 static int dln2_gpio_pin_set_out_val(struct dln2_gpio *dln2, in dln2_gpio_pin_set_out_val() argument 153 struct dln2_gpio *dln2 = gpiochip_get_data(chip); dln2_gpio_request() local 194 struct dln2_gpio *dln2 = gpiochip_get_data(chip); dln2_gpio_free() local 201 struct dln2_gpio *dln2 = gpiochip_get_data(chip); dln2_gpio_get_direction() local 211 struct dln2_gpio *dln2 = gpiochip_get_data(chip); dln2_gpio_get() local 226 struct dln2_gpio *dln2 = gpiochip_get_data(chip); dln2_gpio_set() local 234 struct dln2_gpio *dln2 = gpiochip_get_data(chip); dln2_gpio_set_direction() local 262 struct dln2_gpio *dln2 = gpiochip_get_data(chip); dln2_gpio_direction_output() local 275 struct dln2_gpio *dln2 = gpiochip_get_data(chip); dln2_gpio_set_config() local 286 dln2_gpio_set_event_cfg(struct dln2_gpio *dln2, unsigned pin, unsigned type, unsigned period) dln2_gpio_set_event_cfg() argument 306 struct dln2_gpio *dln2 = gpiochip_get_data(gc); dln2_irq_unmask() local 315 struct dln2_gpio *dln2 = gpiochip_get_data(gc); dln2_irq_mask() local 324 struct dln2_gpio *dln2 = gpiochip_get_data(gc); dln2_irq_set_type() local 353 struct dln2_gpio *dln2 = gpiochip_get_data(gc); dln2_irq_bus_lock() local 361 struct dln2_gpio *dln2 = gpiochip_get_data(gc); dln2_irq_bus_unlock() local 398 struct dln2_gpio *dln2 = platform_get_drvdata(pdev); dln2_gpio_event() local 433 struct dln2_gpio *dln2; dln2_gpio_probe() local [all...] |
/kernel/linux/linux-6.6/drivers/gpio/ |
H A D | gpio-dln2.c | 17 #include <linux/mfd/dln2.h> 88 static int dln2_gpio_pin_cmd(struct dln2_gpio *dln2, int cmd, unsigned pin) in dln2_gpio_pin_cmd() argument 94 return dln2_transfer_tx(dln2->pdev, cmd, &req, sizeof(req)); in dln2_gpio_pin_cmd() 97 static int dln2_gpio_pin_val(struct dln2_gpio *dln2, int cmd, unsigned int pin) in dln2_gpio_pin_val() argument 106 ret = dln2_transfer(dln2->pdev, cmd, &req, sizeof(req), &rsp, &len); in dln2_gpio_pin_val() 115 static int dln2_gpio_pin_get_in_val(struct dln2_gpio *dln2, unsigned int pin) in dln2_gpio_pin_get_in_val() argument 119 ret = dln2_gpio_pin_val(dln2, DLN2_GPIO_PIN_GET_VAL, pin); in dln2_gpio_pin_get_in_val() 125 static int dln2_gpio_pin_get_out_val(struct dln2_gpio *dln2, unsigned int pin) in dln2_gpio_pin_get_out_val() argument 129 ret = dln2_gpio_pin_val(dln2, DLN2_GPIO_PIN_GET_OUT_VAL, pin); in dln2_gpio_pin_get_out_val() 135 static int dln2_gpio_pin_set_out_val(struct dln2_gpio *dln2, in dln2_gpio_pin_set_out_val() argument 152 struct dln2_gpio *dln2 = gpiochip_get_data(chip); dln2_gpio_request() local 193 struct dln2_gpio *dln2 = gpiochip_get_data(chip); dln2_gpio_free() local 200 struct dln2_gpio *dln2 = gpiochip_get_data(chip); dln2_gpio_get_direction() local 210 struct dln2_gpio *dln2 = gpiochip_get_data(chip); dln2_gpio_get() local 225 struct dln2_gpio *dln2 = gpiochip_get_data(chip); dln2_gpio_set() local 233 struct dln2_gpio *dln2 = gpiochip_get_data(chip); dln2_gpio_set_direction() local 261 struct dln2_gpio *dln2 = gpiochip_get_data(chip); dln2_gpio_direction_output() local 274 struct dln2_gpio *dln2 = gpiochip_get_data(chip); dln2_gpio_set_config() local 285 dln2_gpio_set_event_cfg(struct dln2_gpio *dln2, unsigned pin, unsigned type, unsigned period) dln2_gpio_set_event_cfg() argument 305 struct dln2_gpio *dln2 = gpiochip_get_data(gc); dln2_irq_unmask() local 315 struct dln2_gpio *dln2 = gpiochip_get_data(gc); dln2_irq_mask() local 325 struct dln2_gpio *dln2 = gpiochip_get_data(gc); dln2_irq_set_type() local 354 struct dln2_gpio *dln2 = gpiochip_get_data(gc); dln2_irq_bus_lock() local 362 struct dln2_gpio *dln2 = gpiochip_get_data(gc); dln2_irq_bus_unlock() local 410 struct dln2_gpio *dln2 = platform_get_drvdata(pdev); dln2_gpio_event() local 441 struct dln2_gpio *dln2; dln2_gpio_probe() local [all...] |
/kernel/linux/linux-5.10/drivers/mfd/ |
H A D | dln2.c | 21 #include <linux/mfd/dln2.h> 129 struct dln2_dev *dln2 = dev_get_drvdata(pdev->dev.parent); in dln2_register_event_cb() local 142 spin_lock_irqsave(&dln2->event_cb_lock, flags); in dln2_register_event_cb() 144 list_for_each_entry(i, &dln2->event_cb_list, list) { in dln2_register_event_cb() 152 list_add_rcu(&entry->list, &dln2->event_cb_list); in dln2_register_event_cb() 154 spin_unlock_irqrestore(&dln2->event_cb_lock, flags); in dln2_register_event_cb() 165 struct dln2_dev *dln2 = dev_get_drvdata(pdev->dev.parent); in dln2_unregister_event_cb() local 170 spin_lock_irqsave(&dln2->event_cb_lock, flags); in dln2_unregister_event_cb() 172 list_for_each_entry(i, &dln2->event_cb_list, list) { in dln2_unregister_event_cb() 180 spin_unlock_irqrestore(&dln2 in dln2_unregister_event_cb() 194 dln2_transfer_complete(struct dln2_dev *dln2, struct urb *urb, u16 handle, u16 rx_slot) dln2_transfer_complete() argument 223 dln2_run_event_callbacks(struct dln2_dev *dln2, u16 id, u16 echo, void *data, int len) dln2_run_event_callbacks() argument 242 struct dln2_dev *dln2 = urb->context; dln2_rx() local 333 dln2_send_wait(struct dln2_dev *dln2, u16 handle, u16 cmd, u16 echo, const void *obuf, int obuf_len) dln2_send_wait() argument 354 find_free_slot(struct dln2_dev *dln2, u16 handle, int *slot) find_free_slot() argument 382 alloc_rx_slot(struct dln2_dev *dln2, u16 handle) alloc_rx_slot() argument 399 free_rx_slot(struct dln2_dev *dln2, u16 handle, int slot) free_rx_slot() argument 432 _dln2_transfer(struct dln2_dev *dln2, u16 handle, u16 cmd, const void *obuf, unsigned obuf_len, void *ibuf, unsigned *ibuf_len) _dln2_transfer() argument 524 struct dln2_dev *dln2; dln2_transfer() local 536 dln2_check_hw(struct dln2_dev *dln2) dln2_check_hw() argument 558 dln2_print_serialno(struct dln2_dev *dln2) dln2_print_serialno() argument 577 dln2_hw_init(struct dln2_dev *dln2) dln2_hw_init() argument 588 dln2_free_rx_urbs(struct dln2_dev *dln2) dln2_free_rx_urbs() argument 598 dln2_stop_rx_urbs(struct dln2_dev *dln2) dln2_stop_rx_urbs() argument 606 dln2_free(struct dln2_dev *dln2) dln2_free() argument 613 dln2_setup_rx_urbs(struct dln2_dev *dln2, struct usb_host_interface *hostif) dln2_setup_rx_urbs() argument 636 dln2_start_rx_urbs(struct dln2_dev *dln2, gfp_t gfp) dln2_start_rx_urbs() argument 725 dln2_stop(struct dln2_dev *dln2) dln2_stop() argument 760 struct dln2_dev *dln2 = usb_get_intfdata(interface); dln2_disconnect() local 776 struct dln2_dev *dln2; dln2_probe() local 846 struct dln2_dev *dln2 = usb_get_intfdata(iface); dln2_suspend() local 855 struct dln2_dev *dln2 = usb_get_intfdata(iface); dln2_resume() local [all...] |
H A D | Makefile | 237 obj-$(CONFIG_MFD_DLN2) += dln2.o
|
/kernel/linux/linux-6.6/drivers/mfd/ |
H A D | dln2.c | 20 #include <linux/mfd/dln2.h> 123 struct dln2_dev *dln2 = dev_get_drvdata(pdev->dev.parent); in dln2_register_event_cb() local 136 spin_lock_irqsave(&dln2->event_cb_lock, flags); in dln2_register_event_cb() 138 list_for_each_entry(i, &dln2->event_cb_list, list) { in dln2_register_event_cb() 146 list_add_rcu(&entry->list, &dln2->event_cb_list); in dln2_register_event_cb() 148 spin_unlock_irqrestore(&dln2->event_cb_lock, flags); in dln2_register_event_cb() 159 struct dln2_dev *dln2 = dev_get_drvdata(pdev->dev.parent); in dln2_unregister_event_cb() local 164 spin_lock_irqsave(&dln2->event_cb_lock, flags); in dln2_unregister_event_cb() 166 list_for_each_entry(i, &dln2->event_cb_list, list) { in dln2_unregister_event_cb() 174 spin_unlock_irqrestore(&dln2 in dln2_unregister_event_cb() 188 dln2_transfer_complete(struct dln2_dev *dln2, struct urb *urb, u16 handle, u16 rx_slot) dln2_transfer_complete() argument 217 dln2_run_event_callbacks(struct dln2_dev *dln2, u16 id, u16 echo, void *data, int len) dln2_run_event_callbacks() argument 236 struct dln2_dev *dln2 = urb->context; dln2_rx() local 327 dln2_send_wait(struct dln2_dev *dln2, u16 handle, u16 cmd, u16 echo, const void *obuf, int obuf_len) dln2_send_wait() argument 348 find_free_slot(struct dln2_dev *dln2, u16 handle, int *slot) find_free_slot() argument 376 alloc_rx_slot(struct dln2_dev *dln2, u16 handle) alloc_rx_slot() argument 393 free_rx_slot(struct dln2_dev *dln2, u16 handle, int slot) free_rx_slot() argument 426 _dln2_transfer(struct dln2_dev *dln2, u16 handle, u16 cmd, const void *obuf, unsigned obuf_len, void *ibuf, unsigned *ibuf_len) _dln2_transfer() argument 518 struct dln2_dev *dln2; dln2_transfer() local 530 dln2_check_hw(struct dln2_dev *dln2) dln2_check_hw() argument 552 dln2_print_serialno(struct dln2_dev *dln2) dln2_print_serialno() argument 571 dln2_hw_init(struct dln2_dev *dln2) dln2_hw_init() argument 582 dln2_free_rx_urbs(struct dln2_dev *dln2) dln2_free_rx_urbs() argument 592 dln2_stop_rx_urbs(struct dln2_dev *dln2) dln2_stop_rx_urbs() argument 600 dln2_free(struct dln2_dev *dln2) dln2_free() argument 607 dln2_setup_rx_urbs(struct dln2_dev *dln2, struct usb_host_interface *hostif) dln2_setup_rx_urbs() argument 630 dln2_start_rx_urbs(struct dln2_dev *dln2, gfp_t gfp) dln2_start_rx_urbs() argument 719 dln2_stop(struct dln2_dev *dln2) dln2_stop() argument 754 struct dln2_dev *dln2 = usb_get_intfdata(interface); dln2_disconnect() local 770 struct dln2_dev *dln2; dln2_probe() local 836 struct dln2_dev *dln2 = usb_get_intfdata(iface); dln2_suspend() local 845 struct dln2_dev *dln2 = usb_get_intfdata(iface); dln2_resume() local [all...] |
H A D | Makefile | 242 obj-$(CONFIG_MFD_DLN2) += dln2.o
|
/kernel/linux/linux-5.10/drivers/spi/ |
H A D | spi-dln2.c | 11 #include <linux/mfd/dln2.h> 101 static int dln2_spi_enable(struct dln2_spi *dln2, bool enable) in dln2_spi_enable() argument 110 tx.port = dln2->port; in dln2_spi_enable() 120 return dln2_transfer_tx(dln2->pdev, cmd, &tx, len); in dln2_spi_enable() 131 static int dln2_spi_cs_set(struct dln2_spi *dln2, u8 cs_mask) in dln2_spi_cs_set() argument 138 tx.port = dln2->port; in dln2_spi_cs_set() 147 return dln2_transfer_tx(dln2->pdev, DLN2_SPI_SET_SS, &tx, sizeof(tx)); in dln2_spi_cs_set() 153 static int dln2_spi_cs_set_one(struct dln2_spi *dln2, u8 cs) in dln2_spi_cs_set_one() argument 155 return dln2_spi_cs_set(dln2, BIT(cs)); in dln2_spi_cs_set_one() 161 static int dln2_spi_cs_enable(struct dln2_spi *dln2, u argument 176 dln2_spi_cs_enable_all(struct dln2_spi *dln2, bool enable) dln2_spi_cs_enable_all() argument 183 dln2_spi_get_cs_num(struct dln2_spi *dln2, u16 *cs_num) dln2_spi_get_cs_num() argument 209 dln2_spi_get_speed(struct dln2_spi *dln2, u16 cmd, u32 *freq) dln2_spi_get_speed() argument 236 dln2_spi_get_speed_range(struct dln2_spi *dln2, u32 *fmin, u32 *fmax) dln2_spi_get_speed_range() argument 258 dln2_spi_set_speed(struct dln2_spi *dln2, u32 speed) dln2_spi_set_speed() argument 286 dln2_spi_set_mode(struct dln2_spi *dln2, u8 mode) dln2_spi_set_mode() argument 302 dln2_spi_set_bpw(struct dln2_spi *dln2, u8 bpw) dln2_spi_set_bpw() argument 316 dln2_spi_get_supported_frame_sizes(struct dln2_spi *dln2, u32 *bpw_mask) dln2_spi_get_supported_frame_sizes() argument 418 dln2_spi_write_one(struct dln2_spi *dln2, const u8 *data, u16 data_len, u8 attr) dln2_spi_write_one() argument 447 dln2_spi_read_one(struct dln2_spi *dln2, u8 *data, u16 data_len, u8 attr) dln2_spi_read_one() argument 488 dln2_spi_read_write_one(struct dln2_spi *dln2, const u8 *tx_data, u8 *rx_data, u16 data_len, u8 attr) dln2_spi_read_write_one() argument 545 dln2_spi_rdwr(struct dln2_spi *dln2, const u8 *tx_data, u8 *rx_data, u16 data_len, u8 attr) dln2_spi_rdwr() argument 594 struct dln2_spi *dln2 = spi_master_get_devdata(master); dln2_spi_prepare_message() local 608 dln2_spi_transfer_setup(struct dln2_spi *dln2, u32 speed, u8 bpw, u8 mode) dln2_spi_transfer_setup() argument 655 struct dln2_spi *dln2 = spi_master_get_devdata(master); dln2_spi_transfer_one() local 681 struct dln2_spi *dln2; dln2_spi_probe() local 784 struct dln2_spi *dln2 = spi_master_get_devdata(master); dln2_spi_remove() local 799 struct dln2_spi *dln2 = spi_master_get_devdata(master); dln2_spi_suspend() local 827 struct dln2_spi *dln2 = spi_master_get_devdata(master); dln2_spi_resume() local 847 struct dln2_spi *dln2 = spi_master_get_devdata(master); dln2_spi_runtime_suspend() local 855 struct dln2_spi *dln2 = spi_master_get_devdata(master); dln2_spi_runtime_resume() local [all...] |
H A D | Makefile | 38 obj-$(CONFIG_SPI_DLN2) += spi-dln2.o
|
/kernel/linux/linux-6.6/drivers/spi/ |
H A D | spi-dln2.c | 12 #include <linux/mfd/dln2.h> 102 static int dln2_spi_enable(struct dln2_spi *dln2, bool enable) in dln2_spi_enable() argument 111 tx.port = dln2->port; in dln2_spi_enable() 121 return dln2_transfer_tx(dln2->pdev, cmd, &tx, len); in dln2_spi_enable() 132 static int dln2_spi_cs_set(struct dln2_spi *dln2, u8 cs_mask) in dln2_spi_cs_set() argument 139 tx.port = dln2->port; in dln2_spi_cs_set() 148 return dln2_transfer_tx(dln2->pdev, DLN2_SPI_SET_SS, &tx, sizeof(tx)); in dln2_spi_cs_set() 154 static int dln2_spi_cs_set_one(struct dln2_spi *dln2, u8 cs) in dln2_spi_cs_set_one() argument 156 return dln2_spi_cs_set(dln2, BIT(cs)); in dln2_spi_cs_set_one() 162 static int dln2_spi_cs_enable(struct dln2_spi *dln2, u argument 177 dln2_spi_cs_enable_all(struct dln2_spi *dln2, bool enable) dln2_spi_cs_enable_all() argument 184 dln2_spi_get_cs_num(struct dln2_spi *dln2, u16 *cs_num) dln2_spi_get_cs_num() argument 210 dln2_spi_get_speed(struct dln2_spi *dln2, u16 cmd, u32 *freq) dln2_spi_get_speed() argument 237 dln2_spi_get_speed_range(struct dln2_spi *dln2, u32 *fmin, u32 *fmax) dln2_spi_get_speed_range() argument 259 dln2_spi_set_speed(struct dln2_spi *dln2, u32 speed) dln2_spi_set_speed() argument 287 dln2_spi_set_mode(struct dln2_spi *dln2, u8 mode) dln2_spi_set_mode() argument 303 dln2_spi_set_bpw(struct dln2_spi *dln2, u8 bpw) dln2_spi_set_bpw() argument 317 dln2_spi_get_supported_frame_sizes(struct dln2_spi *dln2, u32 *bpw_mask) dln2_spi_get_supported_frame_sizes() argument 419 dln2_spi_write_one(struct dln2_spi *dln2, const u8 *data, u16 data_len, u8 attr) dln2_spi_write_one() argument 448 dln2_spi_read_one(struct dln2_spi *dln2, u8 *data, u16 data_len, u8 attr) dln2_spi_read_one() argument 489 dln2_spi_read_write_one(struct dln2_spi *dln2, const u8 *tx_data, u8 *rx_data, u16 data_len, u8 attr) dln2_spi_read_write_one() argument 546 dln2_spi_rdwr(struct dln2_spi *dln2, const u8 *tx_data, u8 *rx_data, u16 data_len, u8 attr) dln2_spi_rdwr() argument 596 struct dln2_spi *dln2 = spi_controller_get_devdata(host); dln2_spi_prepare_message() local 610 dln2_spi_transfer_setup(struct dln2_spi *dln2, u32 speed, u8 bpw, u8 mode) dln2_spi_transfer_setup() argument 657 struct dln2_spi *dln2 = spi_controller_get_devdata(host); dln2_spi_transfer_one() local 683 struct dln2_spi *dln2; dln2_spi_probe() local 787 struct dln2_spi *dln2 = spi_controller_get_devdata(host); dln2_spi_remove() local 800 struct dln2_spi *dln2 = spi_controller_get_devdata(host); dln2_spi_suspend() local 828 struct dln2_spi *dln2 = spi_controller_get_devdata(host); dln2_spi_resume() local 848 struct dln2_spi *dln2 = spi_controller_get_devdata(host); dln2_spi_runtime_suspend() local 856 struct dln2_spi *dln2 = spi_controller_get_devdata(host); dln2_spi_runtime_resume() local [all...] |
H A D | Makefile | 45 obj-$(CONFIG_SPI_DLN2) += spi-dln2.o
|
/kernel/linux/linux-5.10/drivers/i2c/busses/ |
H A D | i2c-dln2.c | 18 #include <linux/mfd/dln2.h> 53 static int dln2_i2c_enable(struct dln2_i2c *dln2, bool enable) in dln2_i2c_enable() argument 60 tx.port = dln2->port; in dln2_i2c_enable() 67 return dln2_transfer_tx(dln2->pdev, cmd, &tx, sizeof(tx)); in dln2_i2c_enable() 70 static int dln2_i2c_write(struct dln2_i2c *dln2, u8 addr, in dln2_i2c_write() argument 81 } __packed *tx = dln2->buf; in dln2_i2c_write() 86 tx->port = dln2->port; in dln2_i2c_write() 94 ret = dln2_transfer_tx(dln2->pdev, DLN2_I2C_WRITE, tx, len); in dln2_i2c_write() 101 static int dln2_i2c_read(struct dln2_i2c *dln2, u16 addr, u8 *data, in dln2_i2c_read() argument 115 } __packed *rx = dln2 in dln2_i2c_read() 143 struct dln2_i2c *dln2 = i2c_get_adapdata(adapter); dln2_i2c_xfer() local 190 struct dln2_i2c *dln2; dln2_i2c_probe() local 241 struct dln2_i2c *dln2 = platform_get_drvdata(pdev); dln2_i2c_remove() local [all...] |
H A D | Makefile | 129 obj-$(CONFIG_I2C_DLN2) += i2c-dln2.o
|
/kernel/linux/linux-6.6/drivers/i2c/busses/ |
H A D | i2c-dln2.c | 18 #include <linux/mfd/dln2.h> 53 static int dln2_i2c_enable(struct dln2_i2c *dln2, bool enable) in dln2_i2c_enable() argument 60 tx.port = dln2->port; in dln2_i2c_enable() 67 return dln2_transfer_tx(dln2->pdev, cmd, &tx, sizeof(tx)); in dln2_i2c_enable() 70 static int dln2_i2c_write(struct dln2_i2c *dln2, u8 addr, in dln2_i2c_write() argument 81 } __packed *tx = dln2->buf; in dln2_i2c_write() 86 tx->port = dln2->port; in dln2_i2c_write() 94 ret = dln2_transfer_tx(dln2->pdev, DLN2_I2C_WRITE, tx, len); in dln2_i2c_write() 101 static int dln2_i2c_read(struct dln2_i2c *dln2, u16 addr, u8 *data, in dln2_i2c_read() argument 115 } __packed *rx = dln2 in dln2_i2c_read() 143 struct dln2_i2c *dln2 = i2c_get_adapdata(adapter); dln2_i2c_xfer() local 190 struct dln2_i2c *dln2; dln2_i2c_probe() local 239 struct dln2_i2c *dln2 = platform_get_drvdata(pdev); dln2_i2c_remove() local [all...] |
H A D | Makefile | 133 obj-$(CONFIG_I2C_DLN2) += i2c-dln2.o
|