/linux-master/drivers/media/dvb-frontends/ |
H A D | tda8083.h | 22 /* 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 D | helene.h | 16 #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 D | atbm8830.h | 13 #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 D | lnbh25.h | 15 #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 D | stv6110.h | 14 #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 D | drxk.h | 6 #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 D | dvb-pll.h | 9 #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 D | amdgpu_i2c.c | 39 /* 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 D | axp20x-i2c.c | 18 #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 D | wm831x-i2c.c | 3 * 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 D | max8998.c | 12 #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 D | tps6507x.c | 21 #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 D | arizona-i2c.c | 3 * 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 D | simple-mfd-i2c.c | 18 #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 D | smpro-core.c | 7 #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 D | i2c-octeon-core.h | 6 #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 D | i2c-tegra-bpmp.c | 3 * 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 D | bmi323_i2c.c | 8 #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 D | lcd2s.c | 3 * 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 D | radeon_i2c.c | 10 #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 D | pcm186x-i2c.c | 12 #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 D | pcm512x-i2c.c | 11 #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 D | kxsd9-i2c.c | 7 #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 D | kionix-kx022a-i2c.c | 8 #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 D | tda827x.h | 14 #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
|