Home
last modified time | relevance | path

Searched refs:spi_device (Results 1 - 25 of 1090) sorted by relevance

12345678910>>...44

/kernel/linux/linux-6.6/drivers/staging/pi433/
H A Drf69.h20 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 Drf69.c20 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 Drf69.h20 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 Drf69.c27 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 Dspi.h128 * 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 Dspi_bitbang.h16 * 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 Dspi.h110 * 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 Dspi_bitbang.h16 * 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 Dcxd2880_spi_device.c17 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 Dcxd2880_spi_device.c17 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 Dmax31722.c26 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 Dmax31722.c26 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 Dad5592r.c21 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 Dad5592r.c21 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 Dbma220_spi.c64 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 Dspi-gpio.c76 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 Dspi-bitbang.c27 * 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 Dbma220_spi.c63 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 Dspi-bitbang.c27 * 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 Dtpm_tis_spi.h14 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 Dtpm_tis_spi_main.c60 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 Db53_spi.c42 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 Dgehc-achc.c21 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 Dtpm_tis_spi.h14 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 Db53_spi.c42 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...]

Completed in 14 milliseconds

12345678910>>...44