| /linux/include/linux/ |
| H A D | i2c.h | 34 struct i2c_client; 40 typedef int (*i2c_slave_cb_t)(struct i2c_client *client, 65 int i2c_transfer_buffer_flags(const struct i2c_client *client, 76 static inline int i2c_master_recv(const struct i2c_client *client, in i2c_master_recv() 91 static inline int i2c_master_recv_dmasafe(const struct i2c_client *client, in i2c_master_recv_dmasafe() 106 static inline int i2c_master_send(const struct i2c_client *client, in i2c_master_send() 121 static inline int i2c_master_send_dmasafe(const struct i2c_client *client, in i2c_master_send_dmasafe() 152 s32 i2c_smbus_read_byte(const struct i2c_client *client); 153 s32 i2c_smbus_write_byte(const struct i2c_client *client, u8 value); 154 s32 i2c_smbus_read_byte_data(const struct i2c_client *client, u8 command); [all …]
|
| H A D | i2c-smbus.h | 29 struct i2c_client *i2c_new_smbus_alert_device(struct i2c_adapter *adapter, 31 int i2c_handle_smbus_alert(struct i2c_client *ara); 34 struct i2c_client *i2c_new_slave_host_notify_device(struct i2c_adapter *adapter); 35 void i2c_free_slave_host_notify_device(struct i2c_client *client); 37 static inline struct i2c_client *i2c_new_slave_host_notify_device(struct i2c_adapter *adapter) in i2c_new_slave_host_notify_device() 41 static inline void i2c_free_slave_host_notify_device(struct i2c_client *client) in i2c_free_slave_host_notify_device()
|
| /linux/drivers/iio/accel/ |
| H A D | mma9551_core.h | 41 int mma9551_read_config_byte(struct i2c_client *client, u8 app_id, 43 int mma9551_write_config_byte(struct i2c_client *client, u8 app_id, 45 int mma9551_read_status_byte(struct i2c_client *client, u8 app_id, 47 int mma9551_read_config_word(struct i2c_client *client, u8 app_id, 49 int mma9551_write_config_word(struct i2c_client *client, u8 app_id, 51 int mma9551_read_status_word(struct i2c_client *client, u8 app_id, 53 int mma9551_read_config_words(struct i2c_client *client, u8 app_id, 55 int mma9551_read_status_words(struct i2c_client *client, u8 app_id, 57 int mma9551_write_config_words(struct i2c_client *client, u8 app_id, 59 int mma9551_update_config_bits(struct i2c_client *client, u8 app_id, [all …]
|
| /linux/drivers/watchdog/ |
| H A D | menf21bmc_wdt.c | 35 struct i2c_client *i2c_client; member 42 rst_rsn = i2c_smbus_read_byte_data(data->i2c_client, BMC_CMD_RST_RSN); in menf21bmc_wdt_set_bootstatus() 62 return i2c_smbus_write_byte(drv_data->i2c_client, BMC_CMD_WD_ON); in menf21bmc_wdt_start() 69 return i2c_smbus_write_byte_data(drv_data->i2c_client, in menf21bmc_wdt_stop() 84 ret = i2c_smbus_write_word_data(drv_data->i2c_client, in menf21bmc_wdt_settimeout() 98 return i2c_smbus_write_byte(drv_data->i2c_client, BMC_CMD_WD_TRIG); in menf21bmc_wdt_ping() 119 struct i2c_client *i2c_client = to_i2c_client(dev->parent); in menf21bmc_wdt_probe() local 130 drv_data->i2c_client = i2c_client; in menf21bmc_wdt_probe() 136 bmc_timeout = i2c_smbus_read_word_data(drv_data->i2c_client, in menf21bmc_wdt_probe() 167 i2c_smbus_write_word_data(drv_data->i2c_client, in menf21bmc_wdt_shutdown()
|
| /linux/drivers/media/i2c/ |
| H A D | msp3400-driver.h | 130 int msp_write_dem(struct i2c_client *client, int addr, int val); 131 int msp_write_dsp(struct i2c_client *client, int addr, int val); 132 int msp_read_dem(struct i2c_client *client, int addr); 133 int msp_read_dsp(struct i2c_client *client, int addr); 134 int msp_reset(struct i2c_client *client); 135 void msp_set_scart(struct i2c_client *client, int in, int out); 141 void msp_set_audmode(struct i2c_client *client); 142 int msp_detect_stereo(struct i2c_client *client); 146 void msp3400c_set_mode(struct i2c_client *client, int mode); 147 void msp3400c_set_carrier(struct i2c_client *client, int cdo1, int cdo2);
|
| /linux/drivers/leds/ |
| H A D | leds-menf21bmc.c | 28 struct i2c_client *i2c_client; member 60 led_val = i2c_smbus_read_byte_data(led->i2c_client, in menf21bmc_led_set() 70 i2c_smbus_write_byte_data(led->i2c_client, in menf21bmc_led_set() 80 struct i2c_client *i2c_client = to_i2c_client(pdev->dev.parent); in menf21bmc_led_probe() local 85 leds[i].i2c_client = i2c_client; in menf21bmc_led_probe()
|
| /linux/drivers/media/i2c/cx25840/ |
| H A D | cx25840-core.h | 72 struct i2c_client *c; 155 int cx25840_write(struct i2c_client *client, u16 addr, u8 value); 156 int cx25840_write4(struct i2c_client *client, u16 addr, u32 value); 157 u8 cx25840_read(struct i2c_client *client, u16 addr); 158 u32 cx25840_read4(struct i2c_client *client, u16 addr); 159 int cx25840_and_or(struct i2c_client *client, u16 addr, unsigned int mask, 161 int cx25840_and_or4(struct i2c_client *client, u16 addr, u32 and_mask, 163 void cx25840_std_setup(struct i2c_client *client); 167 int cx25840_loadfw(struct i2c_client *client); 171 void cx25840_audio_set_path(struct i2c_client *client);
|
| H A D | cx25840-audio.c | 31 static int cx25840_set_audclk_freq(struct i2c_client *client, u32 freq) in cx25840_set_audclk_freq() 281 static inline int cx25836_set_audclk_freq(struct i2c_client *client, u32 freq) in cx25836_set_audclk_freq() 286 static int cx23885_set_audclk_freq(struct i2c_client *client, u32 freq) in cx23885_set_audclk_freq() 328 static int cx231xx_set_audclk_freq(struct i2c_client *client, u32 freq) in cx231xx_set_audclk_freq() 404 static int set_audclk_freq(struct i2c_client *client, u32 freq) in set_audclk_freq() 423 void cx25840_audio_set_path(struct i2c_client *client) in cx25840_audio_set_path() 468 static void set_volume(struct i2c_client *client, int volume) in set_volume() 488 static void set_balance(struct i2c_client *client, int balance) in set_balance() 506 struct i2c_client *client = v4l2_get_subdevdata(sd); in cx25840_s_clock_freq() 528 struct i2c_client *client = v4l2_get_subdevdata(sd); in cx25840_audio_s_ctrl()
|
| /linux/sound/soc/codecs/ |
| H A D | cs4270.c | 650 static void cs4270_i2c_remove(struct i2c_client *i2c_client) in cs4270_i2c_remove() argument 652 struct cs4270_private *cs4270 = i2c_get_clientdata(i2c_client); in cs4270_i2c_remove() 664 static int cs4270_i2c_probe(struct i2c_client *i2c_client) in cs4270_i2c_probe() argument 670 cs4270 = devm_kzalloc(&i2c_client->dev, sizeof(struct cs4270_private), in cs4270_i2c_probe() 679 ret = devm_regulator_bulk_get(&i2c_client->dev, in cs4270_i2c_probe() 686 cs4270->reset_gpio = devm_gpiod_get_optional(&i2c_client->dev, "reset", in cs4270_i2c_probe() 689 dev_dbg(&i2c_client->dev, "Error getting CS4270 reset GPIO\n"); in cs4270_i2c_probe() 694 dev_dbg(&i2c_client->dev, "Found reset GPIO\n"); in cs4270_i2c_probe() 701 cs4270->regmap = devm_regmap_init_i2c(i2c_client, &cs4270_regmap); in cs4270_i2c_probe() 708 dev_err(&i2c_client->dev, "failed to read i2c at addr %X\n", in cs4270_i2c_probe() [all …]
|
| /linux/drivers/iio/dac/ |
| H A D | ad5593r.c | 24 static int ad5593r_read_word(struct i2c_client *i2c, u8 reg, u16 *value) in ad5593r_read_word() 44 struct i2c_client *i2c = to_i2c_client(st->dev); in ad5593r_write_dac() 52 struct i2c_client *i2c = to_i2c_client(st->dev); in ad5593r_read_adc() 65 struct i2c_client *i2c = to_i2c_client(st->dev); in ad5593r_reg_write() 73 struct i2c_client *i2c = to_i2c_client(st->dev); in ad5593r_reg_read() 80 struct i2c_client *i2c = to_i2c_client(st->dev); in ad5593r_gpio_read() 101 static int ad5593r_i2c_probe(struct i2c_client *i2c) in ad5593r_i2c_probe() 111 static void ad5593r_i2c_remove(struct i2c_client *i2c) in ad5593r_i2c_remove()
|
| /linux/include/linux/mfd/ |
| H A D | max8998-private.h | 142 struct i2c_client *i2c; 143 struct i2c_client *rtc; 161 extern int max8998_read_reg(struct i2c_client *i2c, u8 reg, u8 *dest); 162 extern int max8998_bulk_read(struct i2c_client *i2c, u8 reg, int count, 164 extern int max8998_write_reg(struct i2c_client *i2c, u8 reg, u8 value); 165 extern int max8998_bulk_write(struct i2c_client *i2c, u8 reg, int count, 167 extern int max8998_update_reg(struct i2c_client *i2c, u8 reg, u8 val, u8 mask);
|
| H A D | max8925.h | 194 struct i2c_client *i2c; 195 struct i2c_client *adc; 196 struct i2c_client *rtc; 263 extern int max8925_reg_read(struct i2c_client *, int); 264 extern int max8925_reg_write(struct i2c_client *, int, unsigned char); 265 extern int max8925_bulk_read(struct i2c_client *, int, int, unsigned char *); 266 extern int max8925_bulk_write(struct i2c_client *, int, int, unsigned char *); 267 extern int max8925_set_bits(struct i2c_client *, int, unsigned char,
|
| /linux/drivers/gpu/drm/nouveau/include/dispnv04/i2c/ |
| H A D | encoder_i2c.h | 153 struct i2c_client *i2c_client; member 186 int (*encoder_init)(struct i2c_client *client, 200 static inline struct i2c_client *nouveau_i2c_encoder_get_client(struct drm_encoder *encoder) in nouveau_i2c_encoder_get_client() 202 return to_encoder_i2c(encoder)->i2c_client; in nouveau_i2c_encoder_get_client() 215 struct i2c_client *client = nouveau_i2c_encoder_get_client(drm_encoder); in nouveau_i2c_encoder_destroy() 219 encoder->i2c_client = NULL; in nouveau_i2c_encoder_destroy()
|
| /linux/drivers/mfd/ |
| H A D | max8925-i2c.c | 18 static inline int max8925_read_device(struct i2c_client *i2c, in max8925_read_device() 34 static inline int max8925_write_device(struct i2c_client *i2c, in max8925_write_device() 49 int max8925_reg_read(struct i2c_client *i2c, int reg) in max8925_reg_read() 66 int max8925_reg_write(struct i2c_client *i2c, int reg, in max8925_reg_write() 80 int max8925_bulk_read(struct i2c_client *i2c, int reg, in max8925_bulk_read() 94 int max8925_bulk_write(struct i2c_client *i2c, int reg, in max8925_bulk_write() 108 int max8925_set_bits(struct i2c_client *i2c, int reg, in max8925_set_bits() 147 static int max8925_probe(struct i2c_client *client) in max8925_probe() 199 static void max8925_remove(struct i2c_client *client) in max8925_remove() 211 struct i2c_client *client = to_i2c_client(dev); in max8925_suspend() [all …]
|
| H A D | 88pm860x-i2c.c | 15 int pm860x_reg_read(struct i2c_client *i2c, int reg) in pm860x_reg_read() 31 int pm860x_reg_write(struct i2c_client *i2c, int reg, in pm860x_reg_write() 44 int pm860x_bulk_read(struct i2c_client *i2c, int reg, in pm860x_bulk_read() 57 int pm860x_bulk_write(struct i2c_client *i2c, int reg, in pm860x_bulk_write() 70 int pm860x_set_bits(struct i2c_client *i2c, int reg, in pm860x_set_bits() 83 static int read_device(struct i2c_client *i2c, int reg, in read_device() 119 static int write_device(struct i2c_client *i2c, int reg, in write_device() 140 int pm860x_page_reg_write(struct i2c_client *i2c, int reg, in pm860x_page_reg_write() 158 int pm860x_page_bulk_read(struct i2c_client *i2c, int reg, in pm860x_page_bulk_read()
|
| H A D | tps6507x.c | 39 struct i2c_client *i2c = tps6507x->i2c_client; in tps6507x_i2c_read_device() 67 struct i2c_client *i2c = tps6507x->i2c_client; in tps6507x_i2c_write_device() 86 static int tps6507x_i2c_probe(struct i2c_client *i2c) in tps6507x_i2c_probe() 97 tps6507x->i2c_client = i2c; in tps6507x_i2c_probe()
|
| /linux/drivers/input/touchscreen/ |
| H A D | hynitron_cstxxx.c | 30 int (*firmware_info)(struct i2c_client *client); 31 int (*bootloader_enter)(struct i2c_client *client); 32 int (*init_input)(struct i2c_client *client); 33 void (*report_touch)(struct i2c_client *client); 39 struct i2c_client *client; 71 static void hyn_reset_proc(struct i2c_client *client, int delay) in hyn_reset_proc() 84 struct i2c_client *client = dev_id; in hyn_interrupt_handler() 97 static int cst3xx_i2c_write(struct i2c_client *client, in cst3xx_i2c_write() 116 static int cst3xx_i2c_read_register(struct i2c_client *client, u16 reg, in cst3xx_i2c_read_register() 148 static int cst3xx_firmware_info(struct i2c_client *client) in cst3xx_firmware_info() [all …]
|
| H A D | raydium_i2c_ts.c | 119 struct i2c_client *client; 149 static int raydium_i2c_xfer(struct i2c_client *client, u32 addr, in raydium_i2c_xfer() 167 static int raydium_i2c_send(struct i2c_client *client, in raydium_i2c_send() 221 static int raydium_i2c_read(struct i2c_client *client, in raydium_i2c_read() 275 static int raydium_i2c_sw_reset(struct i2c_client *client) in raydium_i2c_sw_reset() 294 struct i2c_client *client = ts->client; in raydium_i2c_query_ts_bootloader_info() 332 struct i2c_client *client = ts->client; in raydium_i2c_query_ts_info() 385 struct i2c_client *client = ts->client; in raydium_i2c_check_fw_status() 405 struct i2c_client *client = ts->client; in raydium_i2c_initialize() 436 static int raydium_i2c_bl_chk_state(struct i2c_client *client, in raydium_i2c_bl_chk_state() [all …]
|
| H A D | ili210x.c | 44 int (*read_reg)(struct i2c_client *client, u8 reg, 46 int (*get_touch_data)(struct i2c_client *client, u8 *data); 59 struct i2c_client *client; 71 static int ili210x_read_reg(struct i2c_client *client, in ili210x_read_reg() 100 static int ili210x_read_touch_data(struct i2c_client *client, u8 *data) in ili210x_read_touch_data() 134 static int ili211x_read_touch_data(struct i2c_client *client, u8 *data) in ili211x_read_touch_data() 226 static int ili251x_read_reg_common(struct i2c_client *client, in ili251x_read_reg_common() 248 static int ili251x_read_reg(struct i2c_client *client, in ili251x_read_reg() 254 static int ili251x_read_touch_data(struct i2c_client *client, u8 *data) in ili251x_read_touch_data() 331 struct i2c_client *client = priv->client; in ili210x_process_events() [all …]
|
| /linux/drivers/gpu/drm/nouveau/dispnv04/i2c/ |
| H A D | sil164_drv.c | 38 struct i2c_client *duallink_slave; 107 sil164_write(struct i2c_client *client, uint8_t addr, uint8_t val) in sil164_write() 119 sil164_read(struct i2c_client *client, uint8_t addr) in sil164_read() 141 sil164_save_state(struct i2c_client *client, uint8_t *state) in sil164_save_state() 150 sil164_restore_state(struct i2c_client *client, uint8_t *state) in sil164_restore_state() 159 sil164_set_power_state(struct i2c_client *client, bool on) in sil164_set_power_state() 172 sil164_init_state(struct i2c_client *client, in sil164_init_state() 295 struct i2c_client *client = nouveau_i2c_encoder_get_client(encoder); in sil164_encoder_detect() 354 sil164_probe(struct i2c_client *client) in sil164_probe() 374 static struct i2c_client * [all …]
|
| /linux/drivers/rtc/ |
| H A D | rtc-ds1374.c | 69 struct i2c_client *client; 85 static int ds1374_read_rtc(struct i2c_client *client, u32 *time, in ds1374_read_rtc() 108 static int ds1374_write_rtc(struct i2c_client *client, u32 time, in ds1374_write_rtc() 127 static int ds1374_check_rtc_status(struct i2c_client *client) in ds1374_check_rtc_status() 161 struct i2c_client *client = to_i2c_client(dev); in ds1374_read_time() 174 struct i2c_client *client = to_i2c_client(dev); in ds1374_set_time() 187 struct i2c_client *client = to_i2c_client(dev); in ds1374_read_alarm() 225 struct i2c_client *client = to_i2c_client(dev); in ds1374_set_alarm() 286 struct i2c_client *client = dev_id; in ds1374_irq() 297 struct i2c_client *client = ds1374->client; in ds1374_work() [all …]
|
| H A D | rtc-hym8563.c | 79 struct i2c_client *client; 92 struct i2c_client *client = to_i2c_client(dev); in hym8563_rtc_read_time() 119 struct i2c_client *client = to_i2c_client(dev); in hym8563_rtc_set_time() 164 struct i2c_client *client = to_i2c_client(dev); in hym8563_rtc_alarm_irq_enable() 181 struct i2c_client *client = to_i2c_client(dev); in hym8563_rtc_read_alarm() 218 struct i2c_client *client = to_i2c_client(dev); in hym8563_rtc_set_alarm() 278 struct i2c_client *client = hym8563->client; in hym8563_clkout_recalc_rate() 309 struct i2c_client *client = hym8563->client; in hym8563_clkout_set_rate() 330 struct i2c_client *client = hym8563->client; in hym8563_clkout_control() 357 struct i2c_client *client = hym8563->client; in hym8563_clkout_is_prepared() [all …]
|
| /linux/drivers/input/misc/ |
| H A D | cma3000_d0x_i2c.c | 17 struct i2c_client *client = to_i2c_client(dev); in cma3000_i2c_set() 29 struct i2c_client *client = to_i2c_client(dev); in cma3000_i2c_read() 47 static int cma3000_i2c_probe(struct i2c_client *client) in cma3000_i2c_probe() 60 static void cma3000_i2c_remove(struct i2c_client *client) in cma3000_i2c_remove() 69 struct i2c_client *client = to_i2c_client(dev); in cma3000_i2c_suspend() 79 struct i2c_client *client = to_i2c_client(dev); in cma3000_i2c_resume()
|
| /linux/drivers/input/joystick/ |
| H A D | as5011.c | 63 struct i2c_client *i2c_client; member 69 static int as5011_i2c_write(struct i2c_client *client, in as5011_i2c_write() 86 static int as5011_i2c_read(struct i2c_client *client, in as5011_i2c_read() 131 error = as5011_i2c_read(as5011->i2c_client, AS5011_X_RES_INT, &x); in as5011_axis_interrupt() 135 error = as5011_i2c_read(as5011->i2c_client, AS5011_Y_RES_INT, &y); in as5011_axis_interrupt() 150 struct i2c_client *client = as5011->i2c_client; in as5011_configure_chip() 215 static int as5011_probe(struct i2c_client *client) in as5011_probe() 249 as5011->i2c_client = client; in as5011_probe() 328 static void as5011_remove(struct i2c_client *client) in as5011_remove()
|
| /linux/drivers/hwmon/pmbus/ |
| H A D | pmbus_core.c | 122 int (*read_status)(struct i2c_client *client, int page); 134 struct i2c_client *client; 160 void pmbus_clear_cache(struct i2c_client *client) in pmbus_clear_cache() 170 void pmbus_set_update(struct i2c_client *client, u8 reg, bool update) in pmbus_set_update() 182 void pmbus_wait(struct i2c_client *client) in pmbus_wait() 198 void pmbus_update_ts(struct i2c_client *client, int op) in pmbus_update_ts() 220 int pmbus_set_page(struct i2c_client *client, int page, int phase) in pmbus_set_page() 262 int pmbus_write_byte(struct i2c_client *client, int page, u8 value) in pmbus_write_byte() 282 static int _pmbus_write_byte(struct i2c_client *client, int page, u8 value) in _pmbus_write_byte() 296 int pmbus_write_word_data(struct i2c_client *client, int page, u8 reg, in pmbus_write_word_data() [all …]
|