Home
last modified time | relevance | path

Searched refs:i2c_client (Results 1 – 25 of 1312) sorted by relevance

12345678910>>...53

/Linux-v5.4/drivers/input/mouse/
Delan_i2c.h38 struct i2c_client;
47 int (*initialize)(struct i2c_client *client);
48 int (*sleep_control)(struct i2c_client *, bool sleep);
49 int (*power_control)(struct i2c_client *, bool enable);
50 int (*set_mode)(struct i2c_client *client, u8 mode);
52 int (*calibrate)(struct i2c_client *client);
53 int (*calibrate_result)(struct i2c_client *client, u8 *val);
55 int (*get_baseline_data)(struct i2c_client *client,
58 int (*get_version)(struct i2c_client *client, bool iap, u8 *version);
59 int (*get_sm_version)(struct i2c_client *client,
[all …]
Delan_i2c_smbus.c53 static int elan_smbus_initialize(struct i2c_client *client) in elan_smbus_initialize()
85 static int elan_smbus_set_mode(struct i2c_client *client, u8 mode) in elan_smbus_set_mode()
93 static int elan_smbus_sleep_control(struct i2c_client *client, bool sleep) in elan_smbus_sleep_control()
101 static int elan_smbus_power_control(struct i2c_client *client, bool enable) in elan_smbus_power_control()
106 static int elan_smbus_calibrate(struct i2c_client *client) in elan_smbus_calibrate()
114 static int elan_smbus_calibrate_result(struct i2c_client *client, u8 *val) in elan_smbus_calibrate_result()
130 static int elan_smbus_get_baseline_data(struct i2c_client *client, in elan_smbus_get_baseline_data()
149 static int elan_smbus_get_version(struct i2c_client *client, in elan_smbus_get_version()
169 static int elan_smbus_get_sm_version(struct i2c_client *client, in elan_smbus_get_sm_version()
189 static int elan_smbus_get_product_id(struct i2c_client *client, u16 *id) in elan_smbus_get_product_id()
[all …]
Delan_i2c_i2c.c67 static int elan_i2c_read_block(struct i2c_client *client, in elan_i2c_read_block()
93 static int elan_i2c_read_cmd(struct i2c_client *client, u16 reg, u8 *val) in elan_i2c_read_cmd()
106 static int elan_i2c_write_cmd(struct i2c_client *client, u16 reg, u16 cmd) in elan_i2c_write_cmd()
132 static int elan_i2c_initialize(struct i2c_client *client) in elan_i2c_initialize()
171 static int elan_i2c_sleep_control(struct i2c_client *client, bool sleep) in elan_i2c_sleep_control()
177 static int elan_i2c_power_control(struct i2c_client *client, bool enable) in elan_i2c_power_control()
208 static int elan_i2c_set_mode(struct i2c_client *client, u8 mode) in elan_i2c_set_mode()
214 static int elan_i2c_calibrate(struct i2c_client *client) in elan_i2c_calibrate()
219 static int elan_i2c_calibrate_result(struct i2c_client *client, u8 *val) in elan_i2c_calibrate_result()
224 static int elan_i2c_get_baseline_data(struct i2c_client *client, in elan_i2c_get_baseline_data()
[all …]
/Linux-v5.4/include/linux/
Di2c.h33 struct i2c_client;
39 typedef int (*i2c_slave_cb_t)(struct i2c_client *client,
53 extern int i2c_transfer_buffer_flags(const struct i2c_client *client,
64 static inline int i2c_master_recv(const struct i2c_client *client, in i2c_master_recv()
79 static inline int i2c_master_recv_dmasafe(const struct i2c_client *client, in i2c_master_recv_dmasafe()
94 static inline int i2c_master_send(const struct i2c_client *client, in i2c_master_send()
109 static inline int i2c_master_send_dmasafe(const struct i2c_client *client, in i2c_master_send_dmasafe()
141 extern s32 i2c_smbus_read_byte(const struct i2c_client *client);
142 extern s32 i2c_smbus_write_byte(const struct i2c_client *client, u8 value);
143 extern s32 i2c_smbus_read_byte_data(const struct i2c_client *client,
[all …]
/Linux-v5.4/drivers/iio/accel/
Dmma9551_core.h41 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-v5.4/sound/soc/codecs/
Dcs35l32.c266 static int cs35l32_handle_of_data(struct i2c_client *i2c_client, in cs35l32_handle_of_data() argument
269 struct device_node *np = i2c_client->dev.of_node; in cs35l32_handle_of_data()
287 dev_err(&i2c_client->dev, in cs35l32_handle_of_data()
303 dev_err(&i2c_client->dev, in cs35l32_handle_of_data()
319 dev_err(&i2c_client->dev, in cs35l32_handle_of_data()
337 dev_err(&i2c_client->dev, in cs35l32_handle_of_data()
345 static int cs35l32_i2c_probe(struct i2c_client *i2c_client, in cs35l32_i2c_probe() argument
350 dev_get_platdata(&i2c_client->dev); in cs35l32_i2c_probe()
355 cs35l32 = devm_kzalloc(&i2c_client->dev, sizeof(*cs35l32), GFP_KERNEL); in cs35l32_i2c_probe()
359 i2c_set_clientdata(i2c_client, cs35l32); in cs35l32_i2c_probe()
[all …]
Dcs35l34.c805 static int cs35l34_handle_of_data(struct i2c_client *i2c_client, in cs35l34_handle_of_data() argument
808 struct device_node *np = i2c_client->dev.of_node; in cs35l34_handle_of_data()
815 dev_err(&i2c_client->dev, in cs35l34_handle_of_data()
824 dev_warn(&i2c_client->dev, in cs35l34_handle_of_data()
831 dev_err(&i2c_client->dev, "Inductor not specified.\n"); in cs35l34_handle_of_data()
837 dev_err(&i2c_client->dev, in cs35l34_handle_of_data()
993 static int cs35l34_i2c_probe(struct i2c_client *i2c_client, in cs35l34_i2c_probe() argument
998 dev_get_platdata(&i2c_client->dev); in cs35l34_i2c_probe()
1004 cs35l34 = devm_kzalloc(&i2c_client->dev, sizeof(*cs35l34), GFP_KERNEL); in cs35l34_i2c_probe()
1008 i2c_set_clientdata(i2c_client, cs35l34); in cs35l34_i2c_probe()
[all …]
/Linux-v5.4/drivers/hwmon/pmbus/
Dpmbus.h406 int (*read_byte_data)(struct i2c_client *client, int page, int reg);
407 int (*read_word_data)(struct i2c_client *client, int page, int reg);
408 int (*write_word_data)(struct i2c_client *client, int page, int reg,
410 int (*write_byte)(struct i2c_client *client, int page, u8 value);
416 int (*identify)(struct i2c_client *client,
445 void pmbus_clear_cache(struct i2c_client *client);
446 int pmbus_set_page(struct i2c_client *client, int page);
447 int pmbus_read_word_data(struct i2c_client *client, int page, u8 reg);
448 int pmbus_write_word_data(struct i2c_client *client, int page, u8 reg, u16 word);
449 int pmbus_read_byte_data(struct i2c_client *client, int page, u8 reg);
[all …]
/Linux-v5.4/drivers/misc/
Disl29003.c50 struct i2c_client *client;
64 static int __isl29003_read_reg(struct i2c_client *client, in __isl29003_read_reg()
72 static int __isl29003_write_reg(struct i2c_client *client, in __isl29003_write_reg()
101 static int isl29003_get_range(struct i2c_client *client) in isl29003_get_range()
107 static int isl29003_set_range(struct i2c_client *client, int range) in isl29003_set_range()
114 static int isl29003_get_resolution(struct i2c_client *client) in isl29003_get_resolution()
120 static int isl29003_set_resolution(struct i2c_client *client, int res) in isl29003_set_resolution()
127 static int isl29003_get_mode(struct i2c_client *client) in isl29003_get_mode()
133 static int isl29003_set_mode(struct i2c_client *client, int mode) in isl29003_set_mode()
140 static int isl29003_set_power_state(struct i2c_client *client, int state) in isl29003_set_power_state()
[all …]
Disl29020.c27 struct i2c_client *client = to_i2c_client(dev); in als_sensing_range_show()
41 struct i2c_client *client = to_i2c_client(dev); in als_lux_input_data_show()
77 struct i2c_client *client = to_i2c_client(dev); in als_sensing_range_store()
111 static void als_set_power_state(struct i2c_client *client, int enable) in als_set_power_state()
142 static int als_set_default_config(struct i2c_client *client) in als_set_default_config()
154 static int isl29020_probe(struct i2c_client *client, in isl29020_probe()
174 static int isl29020_remove(struct i2c_client *client) in isl29020_remove()
191 struct i2c_client *client = to_i2c_client(dev); in isl29020_runtime_suspend()
198 struct i2c_client *client = to_i2c_client(dev); in isl29020_runtime_resume()
/Linux-v5.4/drivers/watchdog/
Dmenf21bmc_wdt.c35 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-v5.4/Documentation/i2c/
Dupgrading-clients.rst20 struct i2c_client client;
47 i2c_set_clientdata(&state->i2c_client, state);
48 strscpy(client->i2c_client.name, "example", sizeof(client->i2c_client.name));
50 ret = i2c_attach_client(&state->i2c_client);
57 dev = &state->i2c_client.dev;
66 static int example_detach(struct i2c_client *client)
125 which include the i2c_client that it will be working with::
128 + static int example_probe(struct i2c_client *client,
133 changed as the i2c_client has already been setup for use.
143 - strscpy(client->i2c_client.name, "example", sizeof(client->i2c_client.name));
[all …]
/Linux-v5.4/drivers/media/i2c/
Dmsp3400-driver.h130 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);
Dak881x.c35 static int reg_read(struct i2c_client *client, const u8 reg) in reg_read()
40 static int reg_write(struct i2c_client *client, const u8 reg, in reg_write()
46 static int reg_set(struct i2c_client *client, const u8 reg, in reg_set()
55 static struct ak881x *to_ak881x(const struct i2c_client *client) in to_ak881x()
64 struct i2c_client *client = v4l2_get_subdevdata(sd); in ak881x_g_register()
81 struct i2c_client *client = v4l2_get_subdevdata(sd); in ak881x_s_register()
98 struct i2c_client *client = v4l2_get_subdevdata(sd); in ak881x_fill_fmt()
128 struct i2c_client *client = v4l2_get_subdevdata(sd); in ak881x_get_selection()
148 struct i2c_client *client = v4l2_get_subdevdata(sd); in ak881x_s_std_output()
179 struct i2c_client *client = v4l2_get_subdevdata(sd); in ak881x_s_stream()
[all …]
Dst-mipid02.c84 struct i2c_client *i2c_client; member
220 struct i2c_client *client = bridge->i2c_client; in mipid02_read_reg()
250 struct i2c_client *client = bridge->i2c_client; in mipid02_write_reg()
281 return devm_regulator_bulk_get(&bridge->i2c_client->dev, in mipid02_get_regulators()
298 struct i2c_client *client = bridge->i2c_client; in mipid02_set_power_on()
389 struct i2c_client *client = bridge->i2c_client; in mipid02_configure_from_rx_speed()
411 struct i2c_client *client = bridge->i2c_client; in mipid02_configure_clk_lane()
522 struct i2c_client *client = bridge->i2c_client; in mipid02_stream_disable()
544 struct i2c_client *client = bridge->i2c_client; in mipid02_stream_enable()
623 struct i2c_client *client = bridge->i2c_client; in mipid02_s_stream()
[all …]
/Linux-v5.4/drivers/input/misc/
Dgp2ap002a00f.c22 struct i2c_client *i2c_client; member
60 return i2c_smbus_write_byte_data(dt->i2c_client, GP2A_ADDR_OPMOD, in gp2a_enable()
66 return i2c_smbus_write_byte_data(dt->i2c_client, GP2A_ADDR_OPMOD, in gp2a_disable()
77 dev_err(&dt->i2c_client->dev, in gp2a_device_open()
94 dev_err(&dt->i2c_client->dev, in gp2a_device_close()
102 error = i2c_smbus_write_byte_data(dt->i2c_client, GP2A_ADDR_GAIN, in gp2a_initialize()
107 error = i2c_smbus_write_byte_data(dt->i2c_client, GP2A_ADDR_HYS, in gp2a_initialize()
112 error = i2c_smbus_write_byte_data(dt->i2c_client, GP2A_ADDR_CYCLE, in gp2a_initialize()
122 static int gp2a_probe(struct i2c_client *client, in gp2a_probe()
149 dt->i2c_client = client; in gp2a_probe()
[all …]
Dadxl34x-i2c.c20 struct i2c_client *client = to_i2c_client(dev); in adxl34x_smbus_read()
28 struct i2c_client *client = to_i2c_client(dev); in adxl34x_smbus_write()
37 struct i2c_client *client = to_i2c_client(dev); in adxl34x_smbus_read_block()
46 struct i2c_client *client = to_i2c_client(dev); in adxl34x_i2c_read_block()
77 static int adxl34x_i2c_probe(struct i2c_client *client, in adxl34x_i2c_probe()
102 static int adxl34x_i2c_remove(struct i2c_client *client) in adxl34x_i2c_remove()
111 struct i2c_client *client = to_i2c_client(dev); in adxl34x_i2c_suspend()
121 struct i2c_client *client = to_i2c_client(dev); in adxl34x_i2c_resume()
/Linux-v5.4/drivers/leds/
Dleds-menf21bmc.c28 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-v5.4/drivers/media/i2c/cx25840/
Dcx25840-core.h72 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);
/Linux-v5.4/drivers/power/supply/
Dmax17040_battery.c32 struct i2c_client *client;
72 static int max17040_write_reg(struct i2c_client *client, int reg, u16 value) in max17040_write_reg()
84 static int max17040_read_reg(struct i2c_client *client, int reg) in max17040_read_reg()
96 static void max17040_reset(struct i2c_client *client) in max17040_reset()
101 static void max17040_get_vcell(struct i2c_client *client) in max17040_get_vcell()
111 static void max17040_get_soc(struct i2c_client *client) in max17040_get_soc()
121 static void max17040_get_version(struct i2c_client *client) in max17040_get_version()
130 static void max17040_get_online(struct i2c_client *client) in max17040_get_online()
140 static void max17040_get_status(struct i2c_client *client) in max17040_get_status()
193 static int max17040_probe(struct i2c_client *client, in max17040_probe()
[all …]
/Linux-v5.4/drivers/base/regmap/
Dregmap-i2c.c19 struct i2c_client *i2c = to_i2c_client(dev); in regmap_smbus_byte_reg_read()
38 struct i2c_client *i2c = to_i2c_client(dev); in regmap_smbus_byte_reg_write()
55 struct i2c_client *i2c = to_i2c_client(dev); in regmap_smbus_word_reg_read()
74 struct i2c_client *i2c = to_i2c_client(dev); in regmap_smbus_word_reg_write()
91 struct i2c_client *i2c = to_i2c_client(dev); in regmap_smbus_word_read_swapped()
110 struct i2c_client *i2c = to_i2c_client(dev); in regmap_smbus_word_write_swapped()
126 struct i2c_client *i2c = to_i2c_client(dev); in regmap_i2c_write()
143 struct i2c_client *i2c = to_i2c_client(dev); in regmap_i2c_gather_write()
177 struct i2c_client *i2c = to_i2c_client(dev); in regmap_i2c_read()
212 struct i2c_client *i2c = to_i2c_client(dev); in regmap_i2c_smbus_i2c_write()
[all …]
/Linux-v5.4/include/linux/mfd/
D88pm860x.h380 struct i2c_client *client;
381 struct i2c_client *companion; /* companion chip client */
469 extern int pm860x_reg_read(struct i2c_client *, int);
470 extern int pm860x_reg_write(struct i2c_client *, int, unsigned char);
471 extern int pm860x_bulk_read(struct i2c_client *, int, int, unsigned char *);
472 extern int pm860x_bulk_write(struct i2c_client *, int, int, unsigned char *);
473 extern int pm860x_set_bits(struct i2c_client *, int, unsigned char,
475 extern int pm860x_page_reg_read(struct i2c_client *, int);
476 extern int pm860x_page_reg_write(struct i2c_client *, int, unsigned char);
477 extern int pm860x_page_bulk_read(struct i2c_client *, int, int,
[all …]
Dmax8998-private.h142 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);
/Linux-v5.4/drivers/mfd/
Dmax8925-i2c.c18 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()
201 static int max8925_remove(struct i2c_client *client) in max8925_remove()
214 struct i2c_client *client = to_i2c_client(dev); in max8925_suspend()
[all …]
/Linux-v5.4/drivers/iio/dac/
Dad5593r.c26 struct i2c_client *i2c = to_i2c_client(st->dev); in ad5593r_write_dac()
34 struct i2c_client *i2c = to_i2c_client(st->dev); in ad5593r_read_adc()
53 struct i2c_client *i2c = to_i2c_client(st->dev); in ad5593r_reg_write()
61 struct i2c_client *i2c = to_i2c_client(st->dev); in ad5593r_reg_read()
75 struct i2c_client *i2c = to_i2c_client(st->dev); in ad5593r_gpio_read()
95 static int ad5593r_i2c_probe(struct i2c_client *i2c, in ad5593r_i2c_probe()
101 static int ad5593r_i2c_remove(struct i2c_client *i2c) in ad5593r_i2c_remove()

12345678910>>...53