Home
last modified time | relevance | path

Searched refs:dln2 (Results 1 - 18 of 18) sorted by relevance

/kernel/linux/linux-5.10/drivers/iio/adc/
H A Ddln2-adc.c12 #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 DMakefile41 obj-$(CONFIG_DLN2_ADC) += dln2-adc.o
/kernel/linux/linux-6.6/drivers/iio/adc/
H A Ddln2-adc.c12 #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 DMakefile43 obj-$(CONFIG_DLN2_ADC) += dln2-adc.o
/kernel/linux/linux-5.10/drivers/gpio/
H A Dgpio-dln2.c17 #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 Dgpio-dln2.c17 #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 Ddln2.c21 #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 DMakefile237 obj-$(CONFIG_MFD_DLN2) += dln2.o
/kernel/linux/linux-6.6/drivers/mfd/
H A Ddln2.c20 #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 DMakefile242 obj-$(CONFIG_MFD_DLN2) += dln2.o
/kernel/linux/linux-5.10/drivers/spi/
H A Dspi-dln2.c11 #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 DMakefile38 obj-$(CONFIG_SPI_DLN2) += spi-dln2.o
/kernel/linux/linux-6.6/drivers/spi/
H A Dspi-dln2.c12 #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 DMakefile45 obj-$(CONFIG_SPI_DLN2) += spi-dln2.o
/kernel/linux/linux-5.10/drivers/i2c/busses/
H A Di2c-dln2.c18 #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 DMakefile129 obj-$(CONFIG_I2C_DLN2) += i2c-dln2.o
/kernel/linux/linux-6.6/drivers/i2c/busses/
H A Di2c-dln2.c18 #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 DMakefile133 obj-$(CONFIG_I2C_DLN2) += i2c-dln2.o

Completed in 11 milliseconds