Searched refs:i2c (Results 126 - 150 of 2512) sorted by relevance

1234567891011>>

/linux-master/drivers/media/dvb-frontends/
H A Dtda8083.h22 /* the demodulator's i2c address */
28 struct i2c_adapter *i2c);
31 struct i2c_adapter *i2c)
30 tda8083_attach(const struct tda8083_config *config, struct i2c_adapter *i2c) argument
H A Dhelene.h16 #include <linux/i2c.h>
51 * @i2c: i2c adapter to use.
57 struct i2c_adapter *i2c);
64 * @i2c: i2c adapter to use.
70 struct i2c_adapter *i2c);
74 struct i2c_adapter *i2c)
81 struct i2c_adapter *i2c)
72 helene_attach(struct dvb_frontend *fe, const struct helene_config *config, struct i2c_adapter *i2c) argument
79 helene_attach_s(struct dvb_frontend *fe, const struct helene_config *config, struct i2c_adapter *i2c) argument
H A Datbm8830.h13 #include <linux/i2c.h>
23 /* the demodulator's i2c address */
52 struct i2c_adapter *i2c);
56 struct i2c_adapter *i2c) {
55 atbm8830_attach(const struct atbm8830_config *config, struct i2c_adapter *i2c) argument
H A Dlnbh25.h15 #include <linux/i2c.h>
34 struct i2c_adapter *i2c);
39 struct i2c_adapter *i2c)
36 lnbh25_attach( struct dvb_frontend *fe, struct lnbh25_config *cfg, struct i2c_adapter *i2c) argument
H A Dstv6110.h14 #include <linux/i2c.h>
37 struct i2c_adapter *i2c);
41 struct i2c_adapter *i2c)
39 stv6110_attach(struct dvb_frontend *fe, const struct stv6110_config *config, struct i2c_adapter *i2c) argument
H A Ddrxk.h6 #include <linux/i2c.h>
60 * @i2c: i2c adapter to use.
65 struct i2c_adapter *i2c);
68 struct i2c_adapter *i2c)
67 drxk_attach(const struct drxk_config *config, struct i2c_adapter *i2c) argument
H A Ddvb-pll.h9 #include <linux/i2c.h>
44 * @pll_addr: i2c address of the PLL (if used).
45 * @i2c: i2c adapter to use (set to NULL if not used).
52 struct i2c_adapter *i2c,
57 struct i2c_adapter *i2c,
55 dvb_pll_attach(struct dvb_frontend *fe, int pll_addr, struct i2c_adapter *i2c, unsigned int pll_desc_id) argument
/linux-master/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_i2c.c39 /* bit banging i2c */
42 struct amdgpu_i2c_chan *i2c = i2c_get_adapdata(i2c_adap); local
43 struct amdgpu_device *adev = drm_to_adev(i2c->dev);
44 struct amdgpu_i2c_bus_rec *rec = &i2c->rec;
47 mutex_lock(&i2c->mutex);
84 struct amdgpu_i2c_chan *i2c = i2c_get_adapdata(i2c_adap); local
85 struct amdgpu_device *adev = drm_to_adev(i2c->dev);
86 struct amdgpu_i2c_bus_rec *rec = &i2c->rec;
98 mutex_unlock(&i2c->mutex);
103 struct amdgpu_i2c_chan *i2c local
118 struct amdgpu_i2c_chan *i2c = i2c_priv; local
132 struct amdgpu_i2c_chan *i2c = i2c_priv; local
145 struct amdgpu_i2c_chan *i2c = i2c_priv; local
165 struct amdgpu_i2c_chan *i2c; local
219 amdgpu_i2c_destroy(struct amdgpu_i2c_chan *i2c) argument
[all...]
/linux-master/drivers/mfd/
H A Daxp20x-i2c.c18 #include <linux/i2c.h>
25 static int axp20x_i2c_probe(struct i2c_client *i2c) argument
30 axp20x = devm_kzalloc(&i2c->dev, sizeof(*axp20x), GFP_KERNEL);
34 axp20x->dev = &i2c->dev;
35 axp20x->irq = i2c->irq;
42 axp20x->regmap = devm_regmap_init_i2c(i2c, axp20x->regmap_cfg);
45 dev_err(&i2c->dev, "regmap init failed: %d\n", ret);
52 static void axp20x_i2c_remove(struct i2c_client *i2c) argument
54 struct axp20x_dev *axp20x = i2c_get_clientdata(i2c);
89 MODULE_DEVICE_TABLE(i2c, axp20x_i2c_i
[all...]
H A Dwm831x-i2c.c3 * wm831x-i2c.c -- I2C access for Wolfson WM831x PMICs
12 #include <linux/i2c.h>
23 static int wm831x_i2c_probe(struct i2c_client *i2c) argument
25 struct wm831x_pdata *pdata = dev_get_platdata(&i2c->dev);
30 type = (uintptr_t)i2c_get_match_data(i2c);
32 dev_err(&i2c->dev, "Failed to match device\n");
36 wm831x = devm_kzalloc(&i2c->dev, sizeof(struct wm831x), GFP_KERNEL);
40 i2c_set_clientdata(i2c, wm831x);
41 wm831x->dev = &i2c->dev;
44 wm831x->regmap = devm_regmap_init_i2c(i2c,
[all...]
H A Dmax8998.c12 #include <linux/i2c.h>
42 int max8998_read_reg(struct i2c_client *i2c, u8 reg, u8 *dest) argument
44 struct max8998_dev *max8998 = i2c_get_clientdata(i2c);
48 ret = i2c_smbus_read_byte_data(i2c, reg);
59 int max8998_bulk_read(struct i2c_client *i2c, u8 reg, int count, u8 *buf) argument
61 struct max8998_dev *max8998 = i2c_get_clientdata(i2c);
65 ret = i2c_smbus_read_i2c_block_data(i2c, reg, count, buf);
74 int max8998_write_reg(struct i2c_client *i2c, u8 reg, u8 value) argument
76 struct max8998_dev *max8998 = i2c_get_clientdata(i2c);
80 ret = i2c_smbus_write_byte_data(i2c, re
86 max8998_bulk_write(struct i2c_client *i2c, u8 reg, int count, u8 *buf) argument
101 max8998_update_reg(struct i2c_client *i2c, u8 reg, u8 val, u8 mask) argument
155 max8998_i2c_probe(struct i2c_client *i2c) argument
233 struct i2c_client *i2c = to_i2c_client(dev); local
243 struct i2c_client *i2c = to_i2c_client(dev); local
303 struct i2c_client *i2c = to_i2c_client(dev); local
316 struct i2c_client *i2c = to_i2c_client(dev); local
[all...]
H A Dtps6507x.c21 #include <linux/i2c.h>
39 struct i2c_client *i2c = tps6507x->i2c_client; local
44 xfer[0].addr = i2c->addr;
50 xfer[1].addr = i2c->addr;
55 ret = i2c_transfer(i2c->adapter, xfer, 2);
67 struct i2c_client *i2c = tps6507x->i2c_client; local
78 ret = i2c_master_send(i2c, msg, bytes + 1);
86 static int tps6507x_i2c_probe(struct i2c_client *i2c) argument
90 tps6507x = devm_kzalloc(&i2c->dev, sizeof(struct tps6507x_dev),
95 i2c_set_clientdata(i2c, tps6507
[all...]
H A Darizona-i2c.c3 * Arizona-i2c.c -- Arizona I2C bus interface
11 #include <linux/i2c.h>
23 static int arizona_i2c_probe(struct i2c_client *i2c) argument
30 type = (uintptr_t)i2c_get_match_data(i2c);
51 dev_err(&i2c->dev, "Unknown device type %ld\n", type);
56 dev_err(&i2c->dev,
61 arizona = devm_kzalloc(&i2c->dev, sizeof(*arizona), GFP_KERNEL);
65 arizona->regmap = devm_regmap_init_i2c(i2c, regmap_config);
68 dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
74 arizona->dev = &i2c
80 arizona_i2c_remove(struct i2c_client *i2c) argument
[all...]
H A Dsimple-mfd-i2c.c18 #include <linux/i2c.h>
25 #include "simple-mfd-i2c.h"
32 static int simple_mfd_i2c_probe(struct i2c_client *i2c) argument
39 simple_mfd_data = device_get_match_data(&i2c->dev);
47 regmap = devm_regmap_init_i2c(i2c, regmap_config);
53 return devm_of_platform_populate(&i2c->dev);
55 ret = devm_mfd_add_devices(&i2c->dev, PLATFORM_DEVID_AUTO,
60 dev_err(&i2c->dev, "Failed to add child devices\n");
98 .name = "simple-mfd-i2c",
H A Dsmpro-core.c7 #include <linux/i2c.h>
30 struct i2c_client *i2c = to_i2c_client(dev); local
33 ret = i2c_master_send(i2c, data, count);
44 struct i2c_client *i2c = to_i2c_client(dev); local
49 xfer[0].addr = i2c->addr;
57 xfer[1].addr = i2c->addr;
62 ret = i2c_transfer(i2c->adapter, xfer, 2);
95 static int smpro_core_probe(struct i2c_client *i2c) argument
102 config = device_get_match_data(&i2c->dev);
106 regmap = devm_regmap_init(&i2c
[all...]
/linux-master/drivers/i2c/busses/
H A Di2c-octeon-core.h6 #include <linux/i2c.h>
7 #include <linux/i2c-smbus.h>
133 * @i2c: The struct octeon_i2c
139 static inline void octeon_i2c_reg_write(struct octeon_i2c *i2c, u64 eop_reg, u8 data) argument
144 __raw_writeq(SW_TWSI_V | eop_reg | data, i2c->twsi_base + SW_TWSI(i2c));
146 tmp = __raw_readq(i2c->twsi_base + SW_TWSI(i2c));
152 #define octeon_i2c_ctl_write(i2c, val) \
153 octeon_i2c_reg_write(i2c, SW_TWSI_EOP_TWSI_CT
166 octeon_i2c_reg_read(struct octeon_i2c *i2c, u64 eop_reg, int *error) argument
199 octeon_i2c_read_int(struct octeon_i2c *i2c) argument
209 octeon_i2c_write_int(struct octeon_i2c *i2c, u64 data) argument
[all...]
H A Di2c-tegra-bpmp.c3 * drivers/i2c/busses/i2c-tegra-bpmp.c
11 #include <linux/i2c.h>
82 static void tegra_bpmp_serialize_i2c_msg(struct tegra_bpmp_i2c *i2c, argument
126 static int tegra_bpmp_i2c_deserialize(struct tegra_bpmp_i2c *i2c, argument
174 static int tegra_bpmp_i2c_msg_xfer(struct tegra_bpmp_i2c *i2c, argument
183 request->xfer.bus_id = i2c->bus;
193 err = tegra_bpmp_transfer_atomic(i2c->bpmp, &msg);
195 err = tegra_bpmp_transfer(i2c->bpmp, &msg);
198 dev_err(i2c
229 struct tegra_bpmp_i2c *i2c = i2c_get_adapdata(adapter); local
285 struct tegra_bpmp_i2c *i2c; local
321 struct tegra_bpmp_i2c *i2c = platform_get_drvdata(pdev); local
[all...]
/linux-master/drivers/iio/imu/bmi323/
H A Dbmi323_i2c.c8 #include <linux/i2c.h>
16 struct i2c_client *i2c; member in struct:bmi323_i2c_priv
33 msgs[0].addr = priv->i2c->addr;
34 msgs[0].flags = priv->i2c->flags;
38 msgs[1].addr = priv->i2c->addr;
41 msgs[1].flags = priv->i2c->flags | I2C_M_RD;
43 ret = i2c_transfer(priv->i2c->adapter, msgs, ARRAY_SIZE(msgs));
59 return i2c_smbus_write_i2c_block_data(priv->i2c, reg,
76 static int bmi323_i2c_probe(struct i2c_client *i2c) argument
78 struct device *dev = &i2c
[all...]
/linux-master/drivers/auxdisplay/
H A Dlcd2s.c3 * Console driver for LCD2S 4x20 character displays connected through i2c.
19 #include <linux/i2c.h>
52 struct i2c_client *i2c; member in struct:lcd2s_data
102 lcd2s_i2c_master_send(lcd2s->i2c, buf, sizeof(buf));
111 lcd2s_i2c_master_send(lcd2s->i2c, buf, sizeof(buf));
120 lcd2s_i2c_smbus_write_byte(lcd2s->i2c, LCD2S_CMD_CUR_RESET);
129 lcd2s_i2c_smbus_write_byte(lcd2s->i2c, LCD2S_CMD_DISPLAY_ON);
130 lcd2s_i2c_smbus_write_byte(lcd2s->i2c, LCD2S_CMD_BACKLIGHT_OFF);
131 lcd2s_i2c_smbus_write_byte(lcd2s->i2c, LCD2S_CMD_CUR_MOVES_FWD);
132 lcd2s_i2c_smbus_write_byte(lcd2s->i2c, LCD2S_CMD_CUR_BLINK_OF
290 lcd2s_i2c_probe(struct i2c_client *i2c) argument
343 lcd2s_i2c_remove(struct i2c_client *i2c) argument
[all...]
/linux-master/drivers/video/fbdev/aty/
H A Dradeon_i2c.c10 #include <linux/i2c.h>
11 #include <linux/i2c-algo-bit.h>
102 rinfo->i2c[0].rinfo = rinfo;
103 rinfo->i2c[0].ddc_reg = GPIO_MONID;
105 rinfo->i2c[0].adapter.class = I2C_CLASS_HWMON;
107 radeon_setup_i2c_bus(&rinfo->i2c[0], "monid");
109 rinfo->i2c[1].rinfo = rinfo;
110 rinfo->i2c[1].ddc_reg = GPIO_DVI_DDC;
111 radeon_setup_i2c_bus(&rinfo->i2c[1], "dvi");
113 rinfo->i2c[
[all...]
/linux-master/sound/soc/codecs/
H A Dpcm186x-i2c.c12 #include <linux/i2c.h>
32 MODULE_DEVICE_TABLE(i2c, pcm186x_i2c_id);
34 static int pcm186x_i2c_probe(struct i2c_client *i2c) argument
36 const struct i2c_device_id *id = i2c_match_id(pcm186x_i2c_id, i2c);
38 int irq = i2c->irq;
41 regmap = devm_regmap_init_i2c(i2c, &pcm186x_regmap);
45 return pcm186x_probe(&i2c->dev, type, irq, regmap);
H A Dpcm512x-i2c.c11 #include <linux/i2c.h>
16 static int pcm512x_i2c_probe(struct i2c_client *i2c) argument
25 regmap = devm_regmap_init_i2c(i2c, &config);
29 return pcm512x_probe(&i2c->dev, regmap);
32 static void pcm512x_i2c_remove(struct i2c_client *i2c) argument
34 pcm512x_remove(&i2c->dev);
46 MODULE_DEVICE_TABLE(i2c, pcm512x_i2c_id);
/linux-master/drivers/iio/accel/
H A Dkxsd9-i2c.c7 #include <linux/i2c.h>
13 static int kxsd9_i2c_probe(struct i2c_client *i2c) argument
22 regmap = devm_regmap_init_i2c(i2c, &config);
24 dev_err(&i2c->dev, "Failed to register i2c regmap: %pe\n",
29 return kxsd9_common_probe(&i2c->dev,
31 i2c->name);
49 MODULE_DEVICE_TABLE(i2c, kxsd9_i2c_id);
H A Dkionix-kx022a-i2c.c8 #include <linux/i2c.h>
15 static int kx022a_i2c_probe(struct i2c_client *i2c) argument
17 struct device *dev = &i2c->dev;
21 if (!i2c->irq) {
26 chip_info = i2c_get_match_data(i2c);
30 regmap = devm_regmap_init_i2c(i2c, chip_info->regmap_config);
44 MODULE_DEVICE_TABLE(i2c, kx022a_i2c_id);
56 .name = "kx022a-i2c",
/linux-master/drivers/media/tuners/
H A Dtda827x.h14 #include <linux/i2c.h>
36 * @addr: i2c address of the tuner.
37 * @i2c: i2c adapter to use.
43 struct i2c_adapter *i2c,
48 struct i2c_adapter *i2c,
46 tda827x_attach(struct dvb_frontend *fe, int addr, struct i2c_adapter *i2c, struct tda827x_config *cfg) argument

Completed in 228 milliseconds

1234567891011>>