/kernel/linux/linux-6.6/drivers/staging/pi433/ |
H A D | rf69.h | 20 u8 rf69_read_reg(struct spi_device *spi, u8 addr); 21 int rf69_get_version(struct spi_device *spi); 22 int rf69_set_mode(struct spi_device *spi, enum mode mode); 23 int rf69_set_data_mode(struct spi_device *spi, u8 data_mode); 24 int rf69_set_modulation(struct spi_device *spi, enum modulation modulation); 25 int rf69_set_modulation_shaping(struct spi_device *spi, 27 int rf69_set_bit_rate(struct spi_device *spi, u16 bit_rate); 28 int rf69_set_deviation(struct spi_device *spi, u32 deviation); 29 int rf69_set_frequency(struct spi_device *spi, u32 frequency); 30 int rf69_enable_amplifier(struct spi_device *sp [all...] |
H A D | rf69.c | 20 u8 rf69_read_reg(struct spi_device *spi, u8 addr) in rf69_read_reg() 25 static int rf69_write_reg(struct spi_device *spi, u8 addr, u8 value) in rf69_write_reg() 37 static int rf69_set_bit(struct spi_device *spi, u8 reg, u8 mask) in rf69_set_bit() 46 static int rf69_clear_bit(struct spi_device *spi, u8 reg, u8 mask) in rf69_clear_bit() 55 static inline int rf69_read_mod_write(struct spi_device *spi, u8 reg, in rf69_read_mod_write() 67 int rf69_get_version(struct spi_device *spi) in rf69_get_version() 72 int rf69_set_mode(struct spi_device *spi, enum mode mode) in rf69_set_mode() 99 int rf69_set_data_mode(struct spi_device *spi, u8 data_mode) in rf69_set_data_mode() 105 int rf69_set_modulation(struct spi_device *spi, enum modulation modulation) in rf69_set_modulation() 122 static enum modulation rf69_get_modulation(struct spi_device *sp [all...] |
/kernel/linux/linux-5.10/drivers/staging/pi433/ |
H A D | rf69.h | 20 int rf69_set_mode(struct spi_device *spi, enum mode mode); 21 int rf69_set_data_mode(struct spi_device *spi, u8 data_mode); 22 int rf69_set_modulation(struct spi_device *spi, enum modulation modulation); 23 int rf69_set_modulation_shaping(struct spi_device *spi, 25 int rf69_set_bit_rate(struct spi_device *spi, u16 bit_rate); 26 int rf69_set_deviation(struct spi_device *spi, u32 deviation); 27 int rf69_set_frequency(struct spi_device *spi, u32 frequency); 28 int rf69_enable_amplifier(struct spi_device *spi, u8 amplifier_mask); 29 int rf69_disable_amplifier(struct spi_device *spi, u8 amplifier_mask); 30 int rf69_set_output_power_level(struct spi_device *sp [all...] |
H A D | rf69.c | 27 static u8 rf69_read_reg(struct spi_device *spi, u8 addr) in rf69_read_reg() 48 static int rf69_write_reg(struct spi_device *spi, u8 addr, u8 value) in rf69_write_reg() 75 static int rf69_set_bit(struct spi_device *spi, u8 reg, u8 mask) in rf69_set_bit() 84 static int rf69_clear_bit(struct spi_device *spi, u8 reg, u8 mask) in rf69_clear_bit() 93 static inline int rf69_read_mod_write(struct spi_device *spi, u8 reg, in rf69_read_mod_write() 105 int rf69_set_mode(struct spi_device *spi, enum mode mode) in rf69_set_mode() 132 int rf69_set_data_mode(struct spi_device *spi, u8 data_mode) in rf69_set_data_mode() 138 int rf69_set_modulation(struct spi_device *spi, enum modulation modulation) in rf69_set_modulation() 155 static enum modulation rf69_get_modulation(struct spi_device *spi) in rf69_get_modulation() 171 int rf69_set_modulation_shaping(struct spi_device *sp [all...] |
/kernel/linux/linux-6.6/include/linux/spi/ |
H A D | spi.h | 128 * struct spi_device - Controller side proxy for an SPI slave device 169 * @pcpu_statistics: statistics for the spi_device 171 * A @spi_device is used to interchange data between an SPI slave 180 struct spi_device { struct 240 static inline struct spi_device *to_spi_device(const struct device *dev) in to_spi_device() 242 return dev ? container_of(dev, struct spi_device, dev) : NULL; in to_spi_device() 246 static inline struct spi_device *spi_dev_get(struct spi_device *spi) in spi_dev_get() 251 static inline void spi_dev_put(struct spi_device *spi) in spi_dev_put() 258 static inline void *spi_get_ctldata(const struct spi_device *sp [all...] |
H A D | spi_bitbang.h | 16 * for this transfer; zeroes restore defaults from spi_device. 18 int (*setup_transfer)(struct spi_device *spi, 21 void (*chipselect)(struct spi_device *spi, int is_on); 28 int (*txrx_bufs)(struct spi_device *spi, struct spi_transfer *t); 31 u32 (*txrx_word[4])(struct spi_device *spi, 34 int (*set_line_direction)(struct spi_device *spi, bool output); 40 extern int spi_bitbang_setup(struct spi_device *spi); 41 extern void spi_bitbang_cleanup(struct spi_device *spi); 42 extern int spi_bitbang_setup_transfer(struct spi_device *spi,
|
/kernel/linux/linux-5.10/include/linux/spi/ |
H A D | spi.h | 110 * struct spi_device - Controller side proxy for an SPI slave device 148 * @statistics: statistics for the spi_device 150 * A @spi_device is used to interchange data between an SPI slave 159 struct spi_device { struct 211 static inline struct spi_device *to_spi_device(struct device *dev) in to_spi_device() 213 return dev ? container_of(dev, struct spi_device, dev) : NULL; in to_spi_device() 217 static inline struct spi_device *spi_dev_get(struct spi_device *spi) in spi_dev_get() 222 static inline void spi_dev_put(struct spi_device *spi) in spi_dev_put() 229 static inline void *spi_get_ctldata(struct spi_device *sp [all...] |
H A D | spi_bitbang.h | 16 * for this transfer; zeroes restore defaults from spi_device. 18 int (*setup_transfer)(struct spi_device *spi, 21 void (*chipselect)(struct spi_device *spi, int is_on); 28 int (*txrx_bufs)(struct spi_device *spi, struct spi_transfer *t); 31 u32 (*txrx_word[4])(struct spi_device *spi, 34 int (*set_line_direction)(struct spi_device *spi, bool output); 40 extern int spi_bitbang_setup(struct spi_device *spi); 41 extern void spi_bitbang_cleanup(struct spi_device *spi); 42 extern int spi_bitbang_setup_transfer(struct spi_device *spi,
|
/kernel/linux/linux-5.10/drivers/media/dvb-frontends/cxd2880/ |
H A D | cxd2880_spi_device.c | 17 struct cxd2880_spi_device *spi_device = NULL; in cxd2880_spi_device_write() local 25 spi_device = spi->user; in cxd2880_spi_device_write() 33 result = spi_sync(spi_device->spi, &msg); in cxd2880_spi_device_write() 47 struct cxd2880_spi_device *spi_device = NULL; in cxd2880_spi_device_write_read() local 54 spi_device = spi->user; in cxd2880_spi_device_write_read() 56 result = spi_write_then_read(spi_device->spi, tx_data, in cxd2880_spi_device_write_read() 65 cxd2880_spi_device_initialize(struct cxd2880_spi_device *spi_device, in cxd2880_spi_device_initialize() argument 70 struct spi_device *spi = spi_device->spi; in cxd2880_spi_device_initialize() 101 struct cxd2880_spi_device *spi_device) in cxd2880_spi_device_create_spi() 100 cxd2880_spi_device_create_spi(struct cxd2880_spi *spi, struct cxd2880_spi_device *spi_device) cxd2880_spi_device_create_spi() argument [all...] |
/kernel/linux/linux-6.6/drivers/media/dvb-frontends/cxd2880/ |
H A D | cxd2880_spi_device.c | 17 struct cxd2880_spi_device *spi_device = NULL; in cxd2880_spi_device_write() local 25 spi_device = spi->user; in cxd2880_spi_device_write() 33 result = spi_sync(spi_device->spi, &msg); in cxd2880_spi_device_write() 47 struct cxd2880_spi_device *spi_device = NULL; in cxd2880_spi_device_write_read() local 54 spi_device = spi->user; in cxd2880_spi_device_write_read() 56 result = spi_write_then_read(spi_device->spi, tx_data, in cxd2880_spi_device_write_read() 65 cxd2880_spi_device_initialize(struct cxd2880_spi_device *spi_device, in cxd2880_spi_device_initialize() argument 70 struct spi_device *spi = spi_device->spi; in cxd2880_spi_device_initialize() 101 struct cxd2880_spi_device *spi_device) in cxd2880_spi_device_create_spi() 100 cxd2880_spi_device_create_spi(struct cxd2880_spi *spi, struct cxd2880_spi_device *spi_device) cxd2880_spi_device_create_spi() argument [all...] |
/kernel/linux/linux-5.10/drivers/hwmon/ |
H A D | max31722.c | 26 struct spi_device *spi_device; member 33 struct spi_device *spi = data->spi_device; in max31722_set_mode() 55 ret = spi_w8r16(data->spi_device, MAX31722_REG_TEMP_LSB); in max31722_temp_show() 71 static int max31722_probe(struct spi_device *spi) in max31722_probe() 81 data->spi_device = spi; in max31722_probe() 103 static int max31722_remove(struct spi_device *spi) in max31722_remove() 114 struct spi_device *spi_device in max31722_suspend() local 122 struct spi_device *spi_device = to_spi_device(dev); max31722_resume() local [all...] |
/kernel/linux/linux-6.6/drivers/hwmon/ |
H A D | max31722.c | 26 struct spi_device *spi_device; member 33 struct spi_device *spi = data->spi_device; in max31722_set_mode() 55 ret = spi_w8r16(data->spi_device, MAX31722_REG_TEMP_LSB); in max31722_temp_show() 71 static int max31722_probe(struct spi_device *spi) in max31722_probe() 81 data->spi_device = spi; in max31722_probe() 103 static void max31722_remove(struct spi_device *spi) in max31722_remove() 118 struct spi_device *spi_device in max31722_suspend() local 126 struct spi_device *spi_device = to_spi_device(dev); max31722_resume() local [all...] |
/kernel/linux/linux-5.10/drivers/iio/dac/ |
H A D | ad5592r.c | 21 struct spi_device *spi = container_of(st->dev, struct spi_device, dev); in ad5592r_spi_wnop_r16() 35 struct spi_device *spi = container_of(st->dev, struct spi_device, dev); in ad5592r_write_dac() 44 struct spi_device *spi = container_of(st->dev, struct spi_device, dev); in ad5592r_read_adc() 72 struct spi_device *spi = container_of(st->dev, struct spi_device, dev); in ad5592r_reg_write() 81 struct spi_device *spi = container_of(st->dev, struct spi_device, de in ad5592r_reg_read() [all...] |
/kernel/linux/linux-6.6/drivers/iio/dac/ |
H A D | ad5592r.c | 21 struct spi_device *spi = container_of(st->dev, struct spi_device, dev); in ad5592r_spi_wnop_r16() 35 struct spi_device *spi = container_of(st->dev, struct spi_device, dev); in ad5592r_write_dac() 44 struct spi_device *spi = container_of(st->dev, struct spi_device, dev); in ad5592r_read_adc() 72 struct spi_device *spi = container_of(st->dev, struct spi_device, dev); in ad5592r_reg_write() 81 struct spi_device *spi = container_of(st->dev, struct spi_device, de in ad5592r_reg_read() [all...] |
/kernel/linux/linux-5.10/drivers/iio/accel/ |
H A D | bma220_spi.c | 64 struct spi_device *spi_device; member 81 static inline int bma220_read_reg(struct spi_device *spi, u8 reg) in bma220_read_reg() 97 struct spi_device *spi = data->spi_device; in bma220_trigger_handler() 125 ret = bma220_read_reg(data->spi_device, chan->address); in bma220_read_raw() 131 ret = bma220_read_reg(data->spi_device, BMA220_REG_RANGE); in bma220_read_raw() 166 ret = spi_write(data->spi_device, data->tx_buf, in bma220_write_raw() 169 dev_err(&data->spi_device->dev, in bma220_write_raw() 201 static int bma220_init(struct spi_device *sp [all...] |
/kernel/linux/linux-5.10/drivers/spi/ |
H A D | spi-gpio.c | 76 spi_to_spi_gpio(const struct spi_device *spi) in spi_to_spi_gpio() 87 static inline void setsck(const struct spi_device *spi, int is_on) in setsck() 94 static inline void setmosi(const struct spi_device *spi, int is_on) in setmosi() 101 static inline int getmiso(const struct spi_device *spi) in getmiso() 135 static u32 spi_gpio_txrx_word_mode0(struct spi_device *spi, in spi_gpio_txrx_word_mode0() 141 static u32 spi_gpio_txrx_word_mode1(struct spi_device *spi, in spi_gpio_txrx_word_mode1() 147 static u32 spi_gpio_txrx_word_mode2(struct spi_device *spi, in spi_gpio_txrx_word_mode2() 153 static u32 spi_gpio_txrx_word_mode3(struct spi_device *spi, in spi_gpio_txrx_word_mode3() 169 static u32 spi_gpio_spec_txrx_word_mode0(struct spi_device *spi, in spi_gpio_spec_txrx_word_mode0() 176 static u32 spi_gpio_spec_txrx_word_mode1(struct spi_device *sp [all...] |
H A D | spi-bitbang.c | 27 * spi_bitbang_cs is in spi_device->controller_state, which is unavailable 31 * chipselect() and friends may use spi_device->controller_data and 42 u32 (*txrx_word)(struct spi_device *spi, unsigned nsecs, 44 unsigned (*txrx_bufs)(struct spi_device *, 46 struct spi_device *spi, 55 struct spi_device *spi, in bitbang_txrx_8() 56 u32 (*txrx_word)(struct spi_device *spi, in bitbang_txrx_8() 83 struct spi_device *spi, in bitbang_txrx_16() 84 u32 (*txrx_word)(struct spi_device *spi, in bitbang_txrx_16() 111 struct spi_device *sp in bitbang_txrx_32() [all...] |
/kernel/linux/linux-6.6/drivers/iio/accel/ |
H A D | bma220_spi.c | 63 struct spi_device *spi_device; member 80 static inline int bma220_read_reg(struct spi_device *spi, u8 reg) in bma220_read_reg() 96 struct spi_device *spi = data->spi_device; in bma220_trigger_handler() 124 ret = bma220_read_reg(data->spi_device, chan->address); in bma220_read_raw() 131 ret = bma220_read_reg(data->spi_device, BMA220_REG_RANGE); in bma220_read_raw() 166 ret = spi_write(data->spi_device, data->tx_buf, in bma220_write_raw() 169 dev_err(&data->spi_device->dev, in bma220_write_raw() 201 static int bma220_init(struct spi_device *sp [all...] |
/kernel/linux/linux-6.6/drivers/spi/ |
H A D | spi-bitbang.c | 27 * spi_bitbang_cs is in spi_device->controller_state, which is unavailable 31 * chipselect() and friends may use spi_device->controller_data and 42 u32 (*txrx_word)(struct spi_device *spi, unsigned nsecs, 44 unsigned (*txrx_bufs)(struct spi_device *, 46 struct spi_device *spi, 55 struct spi_device *spi, in bitbang_txrx_8() 56 u32 (*txrx_word)(struct spi_device *spi, in bitbang_txrx_8() 84 struct spi_device *spi, in bitbang_txrx_16() 85 u32 (*txrx_word)(struct spi_device *spi, in bitbang_txrx_16() 113 struct spi_device *sp in bitbang_txrx_32() [all...] |
/kernel/linux/linux-6.6/drivers/char/tpm/ |
H A D | tpm_tis_spi.h | 14 struct spi_device *spi_device; member 28 extern int tpm_tis_spi_init(struct spi_device *spi, struct tpm_tis_spi_phy *phy, 35 extern int cr50_spi_probe(struct spi_device *spi); 37 static inline int cr50_spi_probe(struct spi_device *spi) in cr50_spi_probe()
|
H A D | tpm_tis_spi_main.c | 60 ret = spi_sync_locked(phy->spi_device, &m); in tpm_tis_spi_flow_control() 125 ret = spi_sync(phy->spi_device, &m); in tpm_tis_spi_transfer_half() 149 spi_bus_lock(phy->spi_device->master); in tpm_tis_spi_transfer_full() 167 ret = spi_sync_locked(phy->spi_device, &m); in tpm_tis_spi_transfer_full() 192 ret = spi_sync_locked(phy->spi_device, &m); in tpm_tis_spi_transfer_full() 210 spi_sync_locked(phy->spi_device, &m); in tpm_tis_spi_transfer_full() 213 spi_bus_unlock(phy->spi_device->master); in tpm_tis_spi_transfer_full() 221 struct spi_controller *ctlr = phy->spi_device->controller; in tpm_tis_spi_transfer() 247 int tpm_tis_spi_init(struct spi_device *spi, struct tpm_tis_spi_phy *phy, in tpm_tis_spi_init() 254 phy->spi_device in tpm_tis_spi_init() [all...] |
/kernel/linux/linux-6.6/drivers/net/dsa/b53/ |
H A D | b53_spi.c | 42 static inline int b53_spi_read_reg(struct spi_device *spi, u8 reg, u8 *val, in b53_spi_read_reg() 53 static inline int b53_spi_clear_status(struct spi_device *spi) in b53_spi_clear_status() 76 static inline int b53_spi_set_page(struct spi_device *spi, u8 page) in b53_spi_set_page() 87 static inline int b53_prepare_reg_access(struct spi_device *spi, u8 page) in b53_prepare_reg_access() 97 static int b53_spi_prepare_reg_read(struct spi_device *spi, u8 reg) in b53_spi_prepare_reg_read() 127 struct spi_device *spi = dev->priv; in b53_spi_read() 200 struct spi_device *spi = dev->priv; in b53_spi_write8() 217 struct spi_device *spi = dev->priv; in b53_spi_write16() 234 struct spi_device *spi = dev->priv; in b53_spi_write32() 251 struct spi_device *sp in b53_spi_write48() [all...] |
/kernel/linux/linux-6.6/drivers/misc/ |
H A D | gehc-achc.c | 21 struct spi_device *main; 22 struct spi_device *ezport; 59 static int ezport_start_programming(struct spi_device *spi, struct gpio_desc *reset) in ezport_start_programming() 92 static void ezport_stop_programming(struct spi_device *spi, struct gpio_desc *reset) in ezport_stop_programming() 100 static int ezport_get_status_register(struct spi_device *spi) in ezport_get_status_register() 115 static int ezport_soft_reset(struct spi_device *spi) in ezport_soft_reset() 129 static int ezport_send_simple(struct spi_device *spi, u8 cmd) in ezport_send_simple() 140 static int ezport_wait_write(struct spi_device *spi, u32 retries) in ezport_wait_write() 155 static int ezport_write_enable(struct spi_device *spi) in ezport_write_enable() 172 static int ezport_bulk_erase(struct spi_device *sp [all...] |
/kernel/linux/linux-5.10/drivers/char/tpm/ |
H A D | tpm_tis_spi.h | 14 struct spi_device *spi_device; member 28 extern int tpm_tis_spi_init(struct spi_device *spi, struct tpm_tis_spi_phy *phy, 39 extern int cr50_spi_probe(struct spi_device *spi); 41 static inline int cr50_spi_probe(struct spi_device *spi) in cr50_spi_probe()
|
/kernel/linux/linux-5.10/drivers/net/dsa/b53/ |
H A D | b53_spi.c | 42 static inline int b53_spi_read_reg(struct spi_device *spi, u8 reg, u8 *val, in b53_spi_read_reg() 53 static inline int b53_spi_clear_status(struct spi_device *spi) in b53_spi_clear_status() 76 static inline int b53_spi_set_page(struct spi_device *spi, u8 page) in b53_spi_set_page() 87 static inline int b53_prepare_reg_access(struct spi_device *spi, u8 page) in b53_prepare_reg_access() 97 static int b53_spi_prepare_reg_read(struct spi_device *spi, u8 reg) in b53_spi_prepare_reg_read() 127 struct spi_device *spi = dev->priv; in b53_spi_read() 200 struct spi_device *spi = dev->priv; in b53_spi_write8() 217 struct spi_device *spi = dev->priv; in b53_spi_write16() 234 struct spi_device *spi = dev->priv; in b53_spi_write32() 251 struct spi_device *sp in b53_spi_write48() [all...] |