i2c               381 arch/arm/mach-s3c64xx/mach-crag6410-module.c static int wlf_gf_module_probe(struct i2c_client *i2c,
i2c               386 arch/arm/mach-s3c64xx/mach-crag6410-module.c 	ret = i2c_smbus_read_byte_data(i2c, 0);
i2c               388 arch/arm/mach-s3c64xx/mach-crag6410-module.c 		dev_err(&i2c->dev, "Failed to read ID: %d\n", ret);
i2c               404 arch/arm/mach-s3c64xx/mach-crag6410-module.c 		dev_info(&i2c->dev, "%s revision %d\n",
i2c               408 arch/arm/mach-s3c64xx/mach-crag6410-module.c 			if (!i2c_new_device(i2c->adapter,
i2c               410 arch/arm/mach-s3c64xx/mach-crag6410-module.c 				dev_err(&i2c->dev,
i2c               420 arch/arm/mach-s3c64xx/mach-crag6410-module.c 		dev_warn(&i2c->dev, "Unknown module ID 0x%x revision %d\n",
i2c               837 arch/mips/cavium-octeon/octeon-platform.c 		int i2c;
i2c               845 arch/mips/cavium-octeon/octeon-platform.c 			i2c = fdt_path_offset(initial_boot_params, alias_prop);
i2c               846 arch/mips/cavium-octeon/octeon-platform.c 			if (i2c < 0)
i2c               850 arch/mips/cavium-octeon/octeon-platform.c 				fdt_nop_node(initial_boot_params, i2c);
i2c               868 arch/mips/cavium-octeon/octeon-platform.c 		int i2c;
i2c               875 arch/mips/cavium-octeon/octeon-platform.c 			i2c = fdt_path_offset(initial_boot_params, alias_prop);
i2c               876 arch/mips/cavium-octeon/octeon-platform.c 			if (i2c < 0)
i2c               880 arch/mips/cavium-octeon/octeon-platform.c 				fdt_nop_node(initial_boot_params, i2c);
i2c               298 arch/mips/include/asm/ip32/mace.h 	struct mace_i2c i2c;
i2c              2865 arch/powerpc/kernel/prom_init.c 	phandle u3, i2c, mpic;
i2c              2874 arch/powerpc/kernel/prom_init.c 	i2c = call_prom("finddevice", 1, 1, ADDR("/u3@0,f8000000/i2c@f8001000"));
i2c              2875 arch/powerpc/kernel/prom_init.c 	if (!PHANDLE_VALID(i2c))
i2c              2888 arch/powerpc/kernel/prom_init.c 	if (prom_getproplen(i2c, "interrupts") > 0)
i2c              2896 arch/powerpc/kernel/prom_init.c 	prom_setprop(i2c, "/u3@0,f8000000/i2c@f8001000", "interrupts",
i2c              2899 arch/powerpc/kernel/prom_init.c 	prom_setprop(i2c, "/u3@0,f8000000/i2c@f8001000", "interrupt-parent",
i2c               212 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c MODULE_DEVICE_TABLE(i2c, mcu_ids);
i2c               524 drivers/auxdisplay/ht16k33.c MODULE_DEVICE_TABLE(i2c, ht16k33_i2c_match);
i2c                19 drivers/base/regmap/regmap-i2c.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c                25 drivers/base/regmap/regmap-i2c.c 	ret = i2c_smbus_read_byte_data(i2c, reg);
i2c                38 drivers/base/regmap/regmap-i2c.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c                43 drivers/base/regmap/regmap-i2c.c 	return i2c_smbus_write_byte_data(i2c, reg, val);
i2c                55 drivers/base/regmap/regmap-i2c.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c                61 drivers/base/regmap/regmap-i2c.c 	ret = i2c_smbus_read_word_data(i2c, reg);
i2c                74 drivers/base/regmap/regmap-i2c.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c                79 drivers/base/regmap/regmap-i2c.c 	return i2c_smbus_write_word_data(i2c, reg, val);
i2c                91 drivers/base/regmap/regmap-i2c.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c                97 drivers/base/regmap/regmap-i2c.c 	ret = i2c_smbus_read_word_swapped(i2c, reg);
i2c               110 drivers/base/regmap/regmap-i2c.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               115 drivers/base/regmap/regmap-i2c.c 	return i2c_smbus_write_word_swapped(i2c, reg, val);
i2c               126 drivers/base/regmap/regmap-i2c.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               129 drivers/base/regmap/regmap-i2c.c 	ret = i2c_master_send(i2c, data, count);
i2c               143 drivers/base/regmap/regmap-i2c.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               150 drivers/base/regmap/regmap-i2c.c 	if (!i2c_check_functionality(i2c->adapter, I2C_FUNC_NOSTART))
i2c               153 drivers/base/regmap/regmap-i2c.c 	xfer[0].addr = i2c->addr;
i2c               158 drivers/base/regmap/regmap-i2c.c 	xfer[1].addr = i2c->addr;
i2c               163 drivers/base/regmap/regmap-i2c.c 	ret = i2c_transfer(i2c->adapter, xfer, 2);
i2c               177 drivers/base/regmap/regmap-i2c.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               181 drivers/base/regmap/regmap-i2c.c 	xfer[0].addr = i2c->addr;
i2c               186 drivers/base/regmap/regmap-i2c.c 	xfer[1].addr = i2c->addr;
i2c               191 drivers/base/regmap/regmap-i2c.c 	ret = i2c_transfer(i2c->adapter, xfer, 2);
i2c               212 drivers/base/regmap/regmap-i2c.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               218 drivers/base/regmap/regmap-i2c.c 	return i2c_smbus_write_i2c_block_data(i2c, ((u8 *)data)[0], count,
i2c               227 drivers/base/regmap/regmap-i2c.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               233 drivers/base/regmap/regmap-i2c.c 	ret = i2c_smbus_read_i2c_block_data(i2c, ((u8 *)reg)[0], val_size, val);
i2c               249 drivers/base/regmap/regmap-i2c.c static const struct regmap_bus *regmap_get_i2c_bus(struct i2c_client *i2c,
i2c               252 drivers/base/regmap/regmap-i2c.c 	if (i2c_check_functionality(i2c->adapter, I2C_FUNC_I2C))
i2c               255 drivers/base/regmap/regmap-i2c.c 		 i2c_check_functionality(i2c->adapter,
i2c               259 drivers/base/regmap/regmap-i2c.c 		 i2c_check_functionality(i2c->adapter,
i2c               261 drivers/base/regmap/regmap-i2c.c 		switch (regmap_get_val_endian(&i2c->dev, NULL, config)) {
i2c               270 drivers/base/regmap/regmap-i2c.c 		 i2c_check_functionality(i2c->adapter,
i2c               277 drivers/base/regmap/regmap-i2c.c struct regmap *__regmap_init_i2c(struct i2c_client *i2c,
i2c               282 drivers/base/regmap/regmap-i2c.c 	const struct regmap_bus *bus = regmap_get_i2c_bus(i2c, config);
i2c               287 drivers/base/regmap/regmap-i2c.c 	return __regmap_init(&i2c->dev, bus, &i2c->dev, config,
i2c               292 drivers/base/regmap/regmap-i2c.c struct regmap *__devm_regmap_init_i2c(struct i2c_client *i2c,
i2c               297 drivers/base/regmap/regmap-i2c.c 	const struct regmap_bus *bus = regmap_get_i2c_bus(i2c, config);
i2c               302 drivers/base/regmap/regmap-i2c.c 	return __devm_regmap_init(&i2c->dev, bus, &i2c->dev, config,
i2c                43 drivers/base/regmap/regmap-sccb.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c                47 drivers/base/regmap/regmap-sccb.c 	i2c_lock_bus(i2c->adapter, I2C_LOCK_SEGMENT);
i2c                49 drivers/base/regmap/regmap-sccb.c 	ret = __i2c_smbus_xfer(i2c->adapter, i2c->addr, i2c->flags,
i2c                54 drivers/base/regmap/regmap-sccb.c 	ret = __i2c_smbus_xfer(i2c->adapter, i2c->addr, i2c->flags,
i2c                61 drivers/base/regmap/regmap-sccb.c 	i2c_unlock_bus(i2c->adapter, I2C_LOCK_SEGMENT);
i2c                78 drivers/base/regmap/regmap-sccb.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c                80 drivers/base/regmap/regmap-sccb.c 	return i2c_smbus_write_byte_data(i2c, reg, val);
i2c                88 drivers/base/regmap/regmap-sccb.c static const struct regmap_bus *regmap_get_sccb_bus(struct i2c_client *i2c,
i2c                92 drivers/base/regmap/regmap-sccb.c 			sccb_is_available(i2c->adapter))
i2c                98 drivers/base/regmap/regmap-sccb.c struct regmap *__regmap_init_sccb(struct i2c_client *i2c,
i2c               103 drivers/base/regmap/regmap-sccb.c 	const struct regmap_bus *bus = regmap_get_sccb_bus(i2c, config);
i2c               108 drivers/base/regmap/regmap-sccb.c 	return __regmap_init(&i2c->dev, bus, &i2c->dev, config,
i2c               113 drivers/base/regmap/regmap-sccb.c struct regmap *__devm_regmap_init_sccb(struct i2c_client *i2c,
i2c               118 drivers/base/regmap/regmap-sccb.c 	const struct regmap_bus *bus = regmap_get_sccb_bus(i2c, config);
i2c               123 drivers/base/regmap/regmap-sccb.c 	return __devm_regmap_init(&i2c->dev, bus, &i2c->dev, config,
i2c               343 drivers/char/ipmi/ipmb_dev_int.c MODULE_DEVICE_TABLE(i2c, ipmb_id);
i2c              2094 drivers/char/ipmi/ipmi_ssif.c MODULE_DEVICE_TABLE(i2c, ssif_id);
i2c               283 drivers/char/tpm/st33zp24/i2c.c MODULE_DEVICE_TABLE(i2c, st33zp24_i2c_id);
i2c               194 drivers/char/tpm/tpm_i2c_atmel.c MODULE_DEVICE_TABLE(i2c, i2c_atmel_id);
i2c               670 drivers/char/tpm/tpm_i2c_infineon.c MODULE_DEVICE_TABLE(i2c, tpm_tis_i2c_table);
i2c               638 drivers/char/tpm/tpm_i2c_nuvoton.c MODULE_DEVICE_TABLE(i2c, i2c_nuvoton_id);
i2c               688 drivers/clk/clk-cdce706.c MODULE_DEVICE_TABLE(i2c, cdce706_id);
i2c               527 drivers/clk/clk-cdce925.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               538 drivers/clk/clk-cdce925.c 	dev_dbg(&i2c->dev, "%s(%zu) %#x %#x\n", __func__, count,
i2c               541 drivers/clk/clk-cdce925.c 	ret = i2c_master_send(i2c, reg_data, count);
i2c               554 drivers/clk/clk-cdce925.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               562 drivers/clk/clk-cdce925.c 	xfer[0].addr = i2c->addr;
i2c               576 drivers/clk/clk-cdce925.c 	xfer[1].addr = i2c->addr;
i2c               581 drivers/clk/clk-cdce925.c 	ret = i2c_transfer(i2c->adapter, xfer, 2);
i2c               583 drivers/clk/clk-cdce925.c 		dev_dbg(&i2c->dev, "%s(%zu, %zu) %#x %#x\n", __func__,
i2c               824 drivers/clk/clk-cdce925.c MODULE_DEVICE_TABLE(i2c, cdce925_id);
i2c                95 drivers/clk/clk-cs2000-cp.c MODULE_DEVICE_TABLE(i2c, cs2000_id);
i2c               372 drivers/clk/clk-max9485.c MODULE_DEVICE_TABLE(i2c, max9485_i2c_ids);
i2c               156 drivers/clk/clk-rk808.c 	struct i2c_client *client = rk808->i2c;
i2c               384 drivers/clk/clk-si514.c MODULE_DEVICE_TABLE(i2c, si514_id);
i2c              1324 drivers/clk/clk-si5341.c MODULE_DEVICE_TABLE(i2c, si5341_id);
i2c              1652 drivers/clk/clk-si5351.c MODULE_DEVICE_TABLE(i2c, si5351_i2c_ids);
i2c               508 drivers/clk/clk-si544.c MODULE_DEVICE_TABLE(i2c, si544_id);
i2c               497 drivers/clk/clk-si570.c MODULE_DEVICE_TABLE(i2c, si570_id);
i2c               967 drivers/clk/clk-versaclock5.c MODULE_DEVICE_TABLE(i2c, vc5_id);
i2c                53 drivers/clk/davinci/psc-dm355.c 	LPSC(18, 0, i2c,         pll1_auxclk,  i2c_clkdev,         0),
i2c                55 drivers/clk/davinci/psc-dm365.c 	LPSC(18, 0, i2c,         pll1_auxclk,  i2c_clkdev,         0),
i2c                47 drivers/clk/davinci/psc-dm644x.c 	LPSC(18, 0, i2c,         pll1_auxclk,  i2c_clkdev,         0),
i2c                56 drivers/clk/davinci/psc-dm646x.c 	LPSC(31, 0, i2c,      pll1_sysclk3, i2c_clkdev,    0),
i2c               392 drivers/crypto/atmel-ecc.c MODULE_DEVICE_TABLE(i2c, atmel_ecc_id);
i2c               144 drivers/crypto/atmel-sha204a.c MODULE_DEVICE_TABLE(i2c, atmel_sha204a_id);
i2c               362 drivers/extcon/extcon-fsa9480.c MODULE_DEVICE_TABLE(i2c, fsa9480_id);
i2c               777 drivers/extcon/extcon-max77843.c 	max77843->i2c_muic = i2c_new_dummy_device(max77843->i2c->adapter,
i2c               780 drivers/extcon/extcon-max77843.c 		dev_err(&max77843->i2c->dev,
i2c               798 drivers/extcon/extcon-max77843.c 		dev_err(&max77843->i2c->dev, "Cannot add MUIC IRQ chip\n");
i2c                64 drivers/extcon/extcon-ptn5150.c 	struct i2c_client *i2c;
i2c               224 drivers/extcon/extcon-ptn5150.c static int ptn5150_i2c_probe(struct i2c_client *i2c,
i2c               227 drivers/extcon/extcon-ptn5150.c 	struct device *dev = &i2c->dev;
i2c               228 drivers/extcon/extcon-ptn5150.c 	struct device_node *np = i2c->dev.of_node;
i2c               235 drivers/extcon/extcon-ptn5150.c 	info = devm_kzalloc(&i2c->dev, sizeof(*info), GFP_KERNEL);
i2c               238 drivers/extcon/extcon-ptn5150.c 	i2c_set_clientdata(i2c, info);
i2c               240 drivers/extcon/extcon-ptn5150.c 	info->dev = &i2c->dev;
i2c               241 drivers/extcon/extcon-ptn5150.c 	info->i2c = i2c;
i2c               242 drivers/extcon/extcon-ptn5150.c 	info->int_gpiod = devm_gpiod_get(&i2c->dev, "int", GPIOD_IN);
i2c               247 drivers/extcon/extcon-ptn5150.c 	info->vbus_gpiod = devm_gpiod_get(&i2c->dev, "vbus", GPIOD_IN);
i2c               262 drivers/extcon/extcon-ptn5150.c 	info->regmap = devm_regmap_init_i2c(i2c, &ptn5150_regmap_config);
i2c               281 drivers/extcon/extcon-ptn5150.c 						i2c->name, info);
i2c               320 drivers/extcon/extcon-ptn5150.c MODULE_DEVICE_TABLE(i2c, ptn5150_i2c_id);
i2c                42 drivers/extcon/extcon-rt8973a.c 	struct i2c_client *i2c;
i2c               552 drivers/extcon/extcon-rt8973a.c static int rt8973a_muic_i2c_probe(struct i2c_client *i2c,
i2c               555 drivers/extcon/extcon-rt8973a.c 	struct device_node *np = i2c->dev.of_node;
i2c               562 drivers/extcon/extcon-rt8973a.c 	info = devm_kzalloc(&i2c->dev, sizeof(*info), GFP_KERNEL);
i2c               565 drivers/extcon/extcon-rt8973a.c 	i2c_set_clientdata(i2c, info);
i2c               567 drivers/extcon/extcon-rt8973a.c 	info->dev = &i2c->dev;
i2c               568 drivers/extcon/extcon-rt8973a.c 	info->i2c = i2c;
i2c               569 drivers/extcon/extcon-rt8973a.c 	info->irq = i2c->irq;
i2c               579 drivers/extcon/extcon-rt8973a.c 	info->regmap = devm_regmap_init_i2c(i2c, &rt8973a_muic_regmap_config);
i2c               650 drivers/extcon/extcon-rt8973a.c static int rt8973a_muic_i2c_remove(struct i2c_client *i2c)
i2c               652 drivers/extcon/extcon-rt8973a.c 	struct rt8973a_muic_info *info = i2c_get_clientdata(i2c);
i2c               668 drivers/extcon/extcon-rt8973a.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               669 drivers/extcon/extcon-rt8973a.c 	struct rt8973a_muic_info *info = i2c_get_clientdata(i2c);
i2c               678 drivers/extcon/extcon-rt8973a.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               679 drivers/extcon/extcon-rt8973a.c 	struct rt8973a_muic_info *info = i2c_get_clientdata(i2c);
i2c               694 drivers/extcon/extcon-rt8973a.c MODULE_DEVICE_TABLE(i2c, rt8973a_i2c_id);
i2c                40 drivers/extcon/extcon-sm5502.c 	struct i2c_client *i2c;
i2c               548 drivers/extcon/extcon-sm5502.c static int sm5022_muic_i2c_probe(struct i2c_client *i2c,
i2c               551 drivers/extcon/extcon-sm5502.c 	struct device_node *np = i2c->dev.of_node;
i2c               558 drivers/extcon/extcon-sm5502.c 	info = devm_kzalloc(&i2c->dev, sizeof(*info), GFP_KERNEL);
i2c               561 drivers/extcon/extcon-sm5502.c 	i2c_set_clientdata(i2c, info);
i2c               563 drivers/extcon/extcon-sm5502.c 	info->dev = &i2c->dev;
i2c               564 drivers/extcon/extcon-sm5502.c 	info->i2c = i2c;
i2c               565 drivers/extcon/extcon-sm5502.c 	info->irq = i2c->irq;
i2c               575 drivers/extcon/extcon-sm5502.c 	info->regmap = devm_regmap_init_i2c(i2c, &sm5502_muic_regmap_config);
i2c               646 drivers/extcon/extcon-sm5502.c static int sm5502_muic_i2c_remove(struct i2c_client *i2c)
i2c               648 drivers/extcon/extcon-sm5502.c 	struct sm5502_muic_info *info = i2c_get_clientdata(i2c);
i2c               664 drivers/extcon/extcon-sm5502.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               665 drivers/extcon/extcon-sm5502.c 	struct sm5502_muic_info *info = i2c_get_clientdata(i2c);
i2c               674 drivers/extcon/extcon-sm5502.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               675 drivers/extcon/extcon-sm5502.c 	struct sm5502_muic_info *info = i2c_get_clientdata(i2c);
i2c               690 drivers/extcon/extcon-sm5502.c MODULE_DEVICE_TABLE(i2c, sm5502_i2c_id);
i2c               525 drivers/gpio/gpio-adnp.c MODULE_DEVICE_TABLE(i2c, adnp_i2c_id);
i2c               438 drivers/gpio/gpio-adp5588.c MODULE_DEVICE_TABLE(i2c, adp5588_gpio_id);
i2c               118 drivers/gpio/gpio-gw-pld.c MODULE_DEVICE_TABLE(i2c, gw_pld_id);
i2c                60 drivers/gpio/gpio-max7300.c MODULE_DEVICE_TABLE(i2c, max7300_id);
i2c               115 drivers/gpio/gpio-max732x.c MODULE_DEVICE_TABLE(i2c, max732x_id);
i2c               144 drivers/gpio/gpio-max77650.c 	struct i2c_client *i2c;
i2c               148 drivers/gpio/gpio-max77650.c 	i2c = to_i2c_client(parent);
i2c               164 drivers/gpio/gpio-max77650.c 	chip->gc.label = i2c->name;
i2c               108 drivers/gpio/gpio-pca953x.c MODULE_DEVICE_TABLE(i2c, pca953x_id);
i2c                38 drivers/gpio/gpio-pcf857x.c MODULE_DEVICE_TABLE(i2c, pcf857x_id);
i2c               150 drivers/gpio/gpio-tpic2810.c MODULE_DEVICE_TABLE(i2c, tpic2810_id_table);
i2c               171 drivers/gpio/gpio-ts4900.c MODULE_DEVICE_TABLE(i2c, ts4900_gpio_id_table);
i2c                48 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c 	struct amdgpu_i2c_bus_rec i2c;
i2c                50 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c 	memset(&i2c, 0, sizeof(struct amdgpu_i2c_bus_rec));
i2c                52 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c 	i2c.mask_clk_reg = le16_to_cpu(gpio->usClkMaskRegisterIndex);
i2c                53 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c 	i2c.mask_data_reg = le16_to_cpu(gpio->usDataMaskRegisterIndex);
i2c                54 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c 	i2c.en_clk_reg = le16_to_cpu(gpio->usClkEnRegisterIndex);
i2c                55 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c 	i2c.en_data_reg = le16_to_cpu(gpio->usDataEnRegisterIndex);
i2c                56 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c 	i2c.y_clk_reg = le16_to_cpu(gpio->usClkY_RegisterIndex);
i2c                57 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c 	i2c.y_data_reg = le16_to_cpu(gpio->usDataY_RegisterIndex);
i2c                58 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c 	i2c.a_clk_reg = le16_to_cpu(gpio->usClkA_RegisterIndex);
i2c                59 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c 	i2c.a_data_reg = le16_to_cpu(gpio->usDataA_RegisterIndex);
i2c                60 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c 	i2c.mask_clk_mask = (1 << gpio->ucClkMaskShift);
i2c                61 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c 	i2c.mask_data_mask = (1 << gpio->ucDataMaskShift);
i2c                62 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c 	i2c.en_clk_mask = (1 << gpio->ucClkEnShift);
i2c                63 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c 	i2c.en_data_mask = (1 << gpio->ucDataEnShift);
i2c                64 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c 	i2c.y_clk_mask = (1 << gpio->ucClkY_Shift);
i2c                65 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c 	i2c.y_data_mask = (1 << gpio->ucDataY_Shift);
i2c                66 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c 	i2c.a_clk_mask = (1 << gpio->ucClkA_Shift);
i2c                67 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c 	i2c.a_data_mask = (1 << gpio->ucDataA_Shift);
i2c                70 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c 		i2c.hw_capable = true;
i2c                72 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c 		i2c.hw_capable = false;
i2c                75 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c 		i2c.mm_i2c = true;
i2c                77 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c 		i2c.mm_i2c = false;
i2c                79 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c 	i2c.i2c_id = gpio->sucI2cId.ucAccess;
i2c                81 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c 	if (i2c.mask_clk_reg)
i2c                82 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c 		i2c.valid = true;
i2c                84 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c 		i2c.valid = false;
i2c                86 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c 	return i2c;
i2c                94 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c 	struct amdgpu_i2c_bus_rec i2c;
i2c               100 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c 	memset(&i2c, 0, sizeof(struct amdgpu_i2c_bus_rec));
i2c               101 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c 	i2c.valid = false;
i2c               115 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c 				i2c = amdgpu_atombios_get_bus_rec_for_i2c_gpio(gpio);
i2c               123 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c 	return i2c;
i2c               130 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c 	struct amdgpu_i2c_bus_rec i2c;
i2c               147 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c 			i2c = amdgpu_atombios_get_bus_rec_for_i2c_gpio(gpio);
i2c               149 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c 			if (i2c.valid) {
i2c               150 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c 				sprintf(stmp, "0x%x", i2c.i2c_id);
i2c               151 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c 				adev->i2c_bus[i] = amdgpu_i2c_create(adev->ddev, &i2c, stmp);
i2c                42 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 	struct amdgpu_i2c_chan *i2c = i2c_get_adapdata(i2c_adap);
i2c                43 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 	struct amdgpu_device *adev = i2c->dev->dev_private;
i2c                44 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 	struct amdgpu_i2c_bus_rec *rec = &i2c->rec;
i2c                47 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 	mutex_lock(&i2c->mutex);
i2c                84 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 	struct amdgpu_i2c_chan *i2c = i2c_get_adapdata(i2c_adap);
i2c                85 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 	struct amdgpu_device *adev = i2c->dev->dev_private;
i2c                86 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 	struct amdgpu_i2c_bus_rec *rec = &i2c->rec;
i2c                98 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 	mutex_unlock(&i2c->mutex);
i2c               103 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 	struct amdgpu_i2c_chan *i2c = i2c_priv;
i2c               104 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 	struct amdgpu_device *adev = i2c->dev->dev_private;
i2c               105 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 	struct amdgpu_i2c_bus_rec *rec = &i2c->rec;
i2c               118 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 	struct amdgpu_i2c_chan *i2c = i2c_priv;
i2c               119 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 	struct amdgpu_device *adev = i2c->dev->dev_private;
i2c               120 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 	struct amdgpu_i2c_bus_rec *rec = &i2c->rec;
i2c               132 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 	struct amdgpu_i2c_chan *i2c = i2c_priv;
i2c               133 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 	struct amdgpu_device *adev = i2c->dev->dev_private;
i2c               134 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 	struct amdgpu_i2c_bus_rec *rec = &i2c->rec;
i2c               145 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 	struct amdgpu_i2c_chan *i2c = i2c_priv;
i2c               146 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 	struct amdgpu_device *adev = i2c->dev->dev_private;
i2c               147 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 	struct amdgpu_i2c_bus_rec *rec = &i2c->rec;
i2c               165 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 	struct amdgpu_i2c_chan *i2c;
i2c               172 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 	i2c = kzalloc(sizeof(struct amdgpu_i2c_chan), GFP_KERNEL);
i2c               173 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 	if (i2c == NULL)
i2c               176 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 	i2c->rec = *rec;
i2c               177 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 	i2c->adapter.owner = THIS_MODULE;
i2c               178 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 	i2c->adapter.class = I2C_CLASS_DDC;
i2c               179 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 	i2c->adapter.dev.parent = &dev->pdev->dev;
i2c               180 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 	i2c->dev = dev;
i2c               181 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 	i2c_set_adapdata(&i2c->adapter, i2c);
i2c               182 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 	mutex_init(&i2c->mutex);
i2c               186 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 		snprintf(i2c->adapter.name, sizeof(i2c->adapter.name),
i2c               188 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 		i2c->adapter.algo = &amdgpu_atombios_i2c_algo;
i2c               189 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 		ret = i2c_add_adapter(&i2c->adapter);
i2c               194 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 		snprintf(i2c->adapter.name, sizeof(i2c->adapter.name),
i2c               196 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 		i2c->adapter.algo_data = &i2c->bit;
i2c               197 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 		i2c->bit.pre_xfer = amdgpu_i2c_pre_xfer;
i2c               198 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 		i2c->bit.post_xfer = amdgpu_i2c_post_xfer;
i2c               199 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 		i2c->bit.setsda = amdgpu_i2c_set_data;
i2c               200 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 		i2c->bit.setscl = amdgpu_i2c_set_clock;
i2c               201 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 		i2c->bit.getsda = amdgpu_i2c_get_data;
i2c               202 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 		i2c->bit.getscl = amdgpu_i2c_get_clock;
i2c               203 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 		i2c->bit.udelay = 10;
i2c               204 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 		i2c->bit.timeout = usecs_to_jiffies(2200);	/* from VESA */
i2c               205 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 		i2c->bit.data = i2c;
i2c               206 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 		ret = i2c_bit_add_bus(&i2c->adapter);
i2c               213 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 	return i2c;
i2c               215 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 	kfree(i2c);
i2c               220 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c void amdgpu_i2c_destroy(struct amdgpu_i2c_chan *i2c)
i2c               222 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 	if (!i2c)
i2c               224 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 	WARN_ON(i2c->has_aux);
i2c               225 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 	i2c_del_adapter(&i2c->adapter);
i2c               226 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c 	kfree(i2c);
i2c                30 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.h void amdgpu_i2c_destroy(struct amdgpu_i2c_chan *i2c);
i2c               115 drivers/gpu/drm/amd/amdgpu/atombios_i2c.c 	struct amdgpu_i2c_chan *i2c = i2c_get_adapdata(i2c_adap);
i2c               123 drivers/gpu/drm/amd/amdgpu/atombios_i2c.c 		ret = amdgpu_atombios_i2c_process_i2c_ch(i2c,
i2c               149 drivers/gpu/drm/amd/amdgpu/atombios_i2c.c 			ret = amdgpu_atombios_i2c_process_i2c_ch(i2c,
i2c               593 drivers/gpu/drm/amd/amdgpu/smu_v11_0_i2c.c static void lock_bus(struct i2c_adapter *i2c, unsigned int flags)
i2c               595 drivers/gpu/drm/amd/amdgpu/smu_v11_0_i2c.c 	struct amdgpu_ras_eeprom_control *control = to_eeprom_control(i2c);
i2c               597 drivers/gpu/drm/amd/amdgpu/smu_v11_0_i2c.c 	if (!smu_v11_0_i2c_bus_lock(i2c)) {
i2c               605 drivers/gpu/drm/amd/amdgpu/smu_v11_0_i2c.c static int trylock_bus(struct i2c_adapter *i2c, unsigned int flags)
i2c               611 drivers/gpu/drm/amd/amdgpu/smu_v11_0_i2c.c static void unlock_bus(struct i2c_adapter *i2c, unsigned int flags)
i2c               613 drivers/gpu/drm/amd/amdgpu/smu_v11_0_i2c.c 	struct amdgpu_ras_eeprom_control *control = to_eeprom_control(i2c);
i2c               615 drivers/gpu/drm/amd/amdgpu/smu_v11_0_i2c.c 	if (!smu_v11_0_i2c_bus_unlock(i2c)) {
i2c              3969 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 	if (aconnector->i2c) {
i2c              3970 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 		i2c_del_adapter(&aconnector->i2c->base);
i2c              3971 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 		kfree(aconnector->i2c);
i2c              5116 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 	struct amdgpu_i2c_adapter *i2c = i2c_get_adapdata(i2c_adap);
i2c              5117 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 	struct ddc_service *ddc_service = i2c->ddc_service;
i2c              5164 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 	struct amdgpu_i2c_adapter *i2c;
i2c              5166 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 	i2c = kzalloc(sizeof(struct amdgpu_i2c_adapter), GFP_KERNEL);
i2c              5167 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 	if (!i2c)
i2c              5169 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 	i2c->base.owner = THIS_MODULE;
i2c              5170 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 	i2c->base.class = I2C_CLASS_DDC;
i2c              5171 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 	i2c->base.dev.parent = &adev->pdev->dev;
i2c              5172 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 	i2c->base.algo = &amdgpu_dm_i2c_algo;
i2c              5173 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 	snprintf(i2c->base.name, sizeof(i2c->base.name), "AMDGPU DM i2c hw bus %d", link_index);
i2c              5174 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 	i2c_set_adapdata(&i2c->base, i2c);
i2c              5175 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 	i2c->ddc_service = ddc_service;
i2c              5176 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 	i2c->ddc_service->ddc_pin->hw_info.ddc_channel = link_index;
i2c              5178 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 	return i2c;
i2c              5195 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 	struct amdgpu_i2c_adapter *i2c;
i2c              5201 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 	i2c = create_i2c(link->ddc, link->link_index, &res);
i2c              5202 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 	if (!i2c) {
i2c              5207 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 	aconnector->i2c = i2c;
i2c              5208 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 	res = i2c_add_adapter(&i2c->base);
i2c              5256 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 		kfree(i2c);
i2c              5257 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 		aconnector->i2c = NULL;
i2c               273 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h 	struct amdgpu_i2c_adapter *i2c;
i2c               533 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c 	result = i2c_transfer(&aconnector->i2c->base, msgs, num) == num;
i2c               582 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c 		ddc = &aconnector->i2c->base;
i2c               227 drivers/gpu/drm/ast/ast_drv.h 	struct ast_i2c_chan *i2c;
i2c                45 drivers/gpu/drm/ast/ast_mode.c static void ast_i2c_destroy(struct ast_i2c_chan *i2c);
i2c               770 drivers/gpu/drm/ast/ast_mode.c 		edid = drm_get_edid(connector, &ast_connector->i2c->adapter);
i2c               841 drivers/gpu/drm/ast/ast_mode.c 	ast_i2c_destroy(ast_connector->i2c);
i2c               870 drivers/gpu/drm/ast/ast_mode.c 	ast_connector->i2c = ast_i2c_create(dev);
i2c               871 drivers/gpu/drm/ast/ast_mode.c 	if (!ast_connector->i2c)
i2c               877 drivers/gpu/drm/ast/ast_mode.c 				    &ast_connector->i2c->adapter);
i2c               960 drivers/gpu/drm/ast/ast_mode.c 	struct ast_i2c_chan *i2c = i2c_priv;
i2c               961 drivers/gpu/drm/ast/ast_mode.c 	struct ast_private *ast = i2c->dev->dev_private;
i2c               982 drivers/gpu/drm/ast/ast_mode.c 	struct ast_i2c_chan *i2c = i2c_priv;
i2c               983 drivers/gpu/drm/ast/ast_mode.c 	struct ast_private *ast = i2c->dev->dev_private;
i2c              1004 drivers/gpu/drm/ast/ast_mode.c 	struct ast_i2c_chan *i2c = i2c_priv;
i2c              1005 drivers/gpu/drm/ast/ast_mode.c 	struct ast_private *ast = i2c->dev->dev_private;
i2c              1020 drivers/gpu/drm/ast/ast_mode.c 	struct ast_i2c_chan *i2c = i2c_priv;
i2c              1021 drivers/gpu/drm/ast/ast_mode.c 	struct ast_private *ast = i2c->dev->dev_private;
i2c              1036 drivers/gpu/drm/ast/ast_mode.c 	struct ast_i2c_chan *i2c;
i2c              1039 drivers/gpu/drm/ast/ast_mode.c 	i2c = kzalloc(sizeof(struct ast_i2c_chan), GFP_KERNEL);
i2c              1040 drivers/gpu/drm/ast/ast_mode.c 	if (!i2c)
i2c              1043 drivers/gpu/drm/ast/ast_mode.c 	i2c->adapter.owner = THIS_MODULE;
i2c              1044 drivers/gpu/drm/ast/ast_mode.c 	i2c->adapter.class = I2C_CLASS_DDC;
i2c              1045 drivers/gpu/drm/ast/ast_mode.c 	i2c->adapter.dev.parent = &dev->pdev->dev;
i2c              1046 drivers/gpu/drm/ast/ast_mode.c 	i2c->dev = dev;
i2c              1047 drivers/gpu/drm/ast/ast_mode.c 	i2c_set_adapdata(&i2c->adapter, i2c);
i2c              1048 drivers/gpu/drm/ast/ast_mode.c 	snprintf(i2c->adapter.name, sizeof(i2c->adapter.name),
i2c              1050 drivers/gpu/drm/ast/ast_mode.c 	i2c->adapter.algo_data = &i2c->bit;
i2c              1052 drivers/gpu/drm/ast/ast_mode.c 	i2c->bit.udelay = 20;
i2c              1053 drivers/gpu/drm/ast/ast_mode.c 	i2c->bit.timeout = 2;
i2c              1054 drivers/gpu/drm/ast/ast_mode.c 	i2c->bit.data = i2c;
i2c              1055 drivers/gpu/drm/ast/ast_mode.c 	i2c->bit.setsda = set_data;
i2c              1056 drivers/gpu/drm/ast/ast_mode.c 	i2c->bit.setscl = set_clock;
i2c              1057 drivers/gpu/drm/ast/ast_mode.c 	i2c->bit.getsda = get_data;
i2c              1058 drivers/gpu/drm/ast/ast_mode.c 	i2c->bit.getscl = get_clock;
i2c              1059 drivers/gpu/drm/ast/ast_mode.c 	ret = i2c_bit_add_bus(&i2c->adapter);
i2c              1065 drivers/gpu/drm/ast/ast_mode.c 	return i2c;
i2c              1067 drivers/gpu/drm/ast/ast_mode.c 	kfree(i2c);
i2c              1071 drivers/gpu/drm/ast/ast_mode.c static void ast_i2c_destroy(struct ast_i2c_chan *i2c)
i2c              1073 drivers/gpu/drm/ast/ast_mode.c 	if (!i2c)
i2c              1075 drivers/gpu/drm/ast/ast_mode.c 	i2c_del_adapter(&i2c->adapter);
i2c              1076 drivers/gpu/drm/ast/ast_mode.c 	kfree(i2c);
i2c               952 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               953 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c 	struct adv7511 *adv7511 = i2c_get_clientdata(i2c);
i2c              1092 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c static int adv7511_probe(struct i2c_client *i2c, const struct i2c_device_id *id)
i2c              1096 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c 	struct device *dev = &i2c->dev;
i2c              1107 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c 	adv7511->i2c_main = i2c;
i2c              1146 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c 	adv7511->regmap = devm_regmap_init_i2c(i2c, &adv7511_regmap_config);
i2c              1168 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c 	adv7511->i2c_edid = i2c_new_ancillary_device(i2c, "edid",
i2c              1178 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c 	adv7511->i2c_packet = i2c_new_ancillary_device(i2c, "packet",
i2c              1197 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c 	if (i2c->irq) {
i2c              1200 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c 		ret = devm_request_threaded_irq(dev, i2c->irq, NULL,
i2c              1210 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c 	i2c_set_clientdata(i2c, adv7511);
i2c              1241 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c static int adv7511_remove(struct i2c_client *i2c)
i2c              1243 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c 	struct adv7511 *adv7511 = i2c_get_clientdata(i2c);
i2c              1274 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c MODULE_DEVICE_TABLE(i2c, adv7511_i2c_ids);
i2c              1466 drivers/gpu/drm/bridge/analogix-anx78xx.c MODULE_DEVICE_TABLE(i2c, anx78xx_id);
i2c               335 drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c MODULE_DEVICE_TABLE(i2c, stdp4028_ge_b850v3_fw_i2c_table);
i2c               377 drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c MODULE_DEVICE_TABLE(i2c, stdp2690_ge_b850v3_fw_i2c_table);
i2c               344 drivers/gpu/drm/bridge/nxp-ptn3460.c MODULE_DEVICE_TABLE(i2c, ptn3460_i2c_table);
i2c               615 drivers/gpu/drm/bridge/parade-ps8622.c MODULE_DEVICE_TABLE(i2c, ps8622_i2c_table);
i2c               164 drivers/gpu/drm/bridge/sii902x.c 	struct i2c_client *i2c;
i2c               182 drivers/gpu/drm/bridge/sii902x.c static int sii902x_read_unlocked(struct i2c_client *i2c, u8 reg, u8 *val)
i2c               187 drivers/gpu/drm/bridge/sii902x.c 	ret = __i2c_smbus_xfer(i2c->adapter, i2c->addr, i2c->flags,
i2c               197 drivers/gpu/drm/bridge/sii902x.c static int sii902x_write_unlocked(struct i2c_client *i2c, u8 reg, u8 val)
i2c               203 drivers/gpu/drm/bridge/sii902x.c 	return __i2c_smbus_xfer(i2c->adapter, i2c->addr, i2c->flags,
i2c               208 drivers/gpu/drm/bridge/sii902x.c static int sii902x_update_bits_unlocked(struct i2c_client *i2c, u8 reg, u8 mask,
i2c               214 drivers/gpu/drm/bridge/sii902x.c 	ret = sii902x_read_unlocked(i2c, reg, &status);
i2c               219 drivers/gpu/drm/bridge/sii902x.c 	return sii902x_write_unlocked(i2c, reg, status);
i2c               411 drivers/gpu/drm/bridge/sii902x.c 		dev_err(&sii902x->i2c->dev,
i2c               422 drivers/gpu/drm/bridge/sii902x.c 	if (sii902x->i2c->irq > 0)
i2c               441 drivers/gpu/drm/bridge/sii902x.c 	struct device *dev = &sii902x->i2c->dev;
i2c               843 drivers/gpu/drm/bridge/sii902x.c 	struct device *dev = &sii902x->i2c->dev;
i2c               848 drivers/gpu/drm/bridge/sii902x.c 	ret = sii902x_update_bits_unlocked(sii902x->i2c, SII902X_SYS_CTRL_DATA,
i2c               857 drivers/gpu/drm/bridge/sii902x.c 		ret = sii902x_read_unlocked(sii902x->i2c, SII902X_SYS_CTRL_DATA,
i2c               869 drivers/gpu/drm/bridge/sii902x.c 	return sii902x_write_unlocked(sii902x->i2c, SII902X_SYS_CTRL_DATA,
i2c               888 drivers/gpu/drm/bridge/sii902x.c 	struct device *dev = &sii902x->i2c->dev;
i2c               908 drivers/gpu/drm/bridge/sii902x.c 		ret = sii902x_read_unlocked(sii902x->i2c, SII902X_SYS_CTRL_DATA,
i2c               917 drivers/gpu/drm/bridge/sii902x.c 	ret = sii902x_update_bits_unlocked(sii902x->i2c, SII902X_SYS_CTRL_DATA,
i2c               926 drivers/gpu/drm/bridge/sii902x.c 		ret = sii902x_read_unlocked(sii902x->i2c, SII902X_SYS_CTRL_DATA,
i2c               969 drivers/gpu/drm/bridge/sii902x.c 	sii902x->i2c = client;
i2c              1060 drivers/gpu/drm/bridge/sii902x.c MODULE_DEVICE_TABLE(i2c, sii902x_i2c_ids);
i2c               968 drivers/gpu/drm/bridge/sii9234.c MODULE_DEVICE_TABLE(i2c, sii9234_id);
i2c              2374 drivers/gpu/drm/bridge/sil-sii8620.c MODULE_DEVICE_TABLE(i2c, sii8620_id);
i2c               146 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 	struct dw_hdmi_i2c *i2c;
i2c               308 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 	struct dw_hdmi_i2c *i2c = hdmi->i2c;
i2c               311 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 	stat = wait_for_completion_timeout(&i2c->cmp, HZ / 10);
i2c               318 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 		stat = wait_for_completion_timeout(&i2c->cmp, HZ / 10);
i2c               324 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 	if (i2c->stat & HDMI_IH_I2CM_STAT0_ERROR)
i2c               333 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 	struct dw_hdmi_i2c *i2c = hdmi->i2c;
i2c               336 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 	if (!i2c->is_regaddr) {
i2c               338 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 		i2c->slave_reg = 0x00;
i2c               339 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 		i2c->is_regaddr = true;
i2c               343 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 		reinit_completion(&i2c->cmp);
i2c               345 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 		hdmi_writeb(hdmi, i2c->slave_reg++, HDMI_I2CM_ADDRESS);
i2c               346 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 		if (i2c->is_segment)
i2c               359 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 	i2c->is_segment = false;
i2c               367 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 	struct dw_hdmi_i2c *i2c = hdmi->i2c;
i2c               370 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 	if (!i2c->is_regaddr) {
i2c               372 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 		i2c->slave_reg = buf[0];
i2c               375 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 		i2c->is_regaddr = true;
i2c               379 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 		reinit_completion(&i2c->cmp);
i2c               382 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 		hdmi_writeb(hdmi, i2c->slave_reg++, HDMI_I2CM_ADDRESS);
i2c               398 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 	struct dw_hdmi_i2c *i2c = hdmi->i2c;
i2c               422 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 	mutex_lock(&i2c->lock);
i2c               431 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 	i2c->is_regaddr = false;
i2c               434 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 	i2c->is_segment = false;
i2c               440 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 			i2c->is_segment = true;
i2c               462 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 	mutex_unlock(&i2c->lock);
i2c               480 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 	struct dw_hdmi_i2c *i2c;
i2c               483 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 	i2c = devm_kzalloc(hdmi->dev, sizeof(*i2c), GFP_KERNEL);
i2c               484 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 	if (!i2c)
i2c               487 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 	mutex_init(&i2c->lock);
i2c               488 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 	init_completion(&i2c->cmp);
i2c               490 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 	adap = &i2c->adap;
i2c               501 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 		devm_kfree(hdmi->dev, i2c);
i2c               505 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 	hdmi->i2c = i2c;
i2c              2352 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 	struct dw_hdmi_i2c *i2c = hdmi->i2c;
i2c              2361 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 	i2c->stat = stat;
i2c              2363 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 	complete(&i2c->cmp);
i2c              2374 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 	if (hdmi->i2c)
i2c              2867 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 	if (hdmi->i2c) {
i2c              2868 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 		i2c_del_adapter(&hdmi->i2c->adap);
i2c              2898 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 	if (hdmi->i2c)
i2c              2899 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 		i2c_del_adapter(&hdmi->i2c->adap);
i2c              1677 drivers/gpu/drm/bridge/tc358767.c MODULE_DEVICE_TABLE(i2c, tc358767_i2c_ids);
i2c               804 drivers/gpu/drm/bridge/ti-sn65dsi86.c MODULE_DEVICE_TABLE(i2c, ti_sn_bridge_id);
i2c               202 drivers/gpu/drm/bridge/ti-tfp410.c static int tfp410_parse_timings(struct tfp410 *dvi, bool i2c)
i2c               213 drivers/gpu/drm/bridge/ti-tfp410.c 	if (i2c)
i2c               315 drivers/gpu/drm/bridge/ti-tfp410.c static int tfp410_init(struct device *dev, bool i2c)
i2c               335 drivers/gpu/drm/bridge/ti-tfp410.c 	ret = tfp410_parse_timings(dvi, i2c);
i2c               446 drivers/gpu/drm/bridge/ti-tfp410.c MODULE_DEVICE_TABLE(i2c, tfp410_i2c_ids);
i2c               460 drivers/gpu/drm/bridge/ti-tfp410.c 	uint i2c:1;
i2c               474 drivers/gpu/drm/bridge/ti-tfp410.c 		tfp410_registered_driver.i2c = 1;
i2c               484 drivers/gpu/drm/bridge/ti-tfp410.c 	if (tfp410_registered_driver.i2c ||
i2c               495 drivers/gpu/drm/bridge/ti-tfp410.c 	if (tfp410_registered_driver.i2c)
i2c               986 drivers/gpu/drm/drm_dp_helper.c static struct drm_dp_aux *i2c_to_aux(struct i2c_adapter *i2c)
i2c               988 drivers/gpu/drm/drm_dp_helper.c 	return container_of(i2c, struct drm_dp_aux, ddc);
i2c               991 drivers/gpu/drm/drm_dp_helper.c static void lock_bus(struct i2c_adapter *i2c, unsigned int flags)
i2c               993 drivers/gpu/drm/drm_dp_helper.c 	mutex_lock(&i2c_to_aux(i2c)->hw_mutex);
i2c               996 drivers/gpu/drm/drm_dp_helper.c static int trylock_bus(struct i2c_adapter *i2c, unsigned int flags)
i2c               998 drivers/gpu/drm/drm_dp_helper.c 	return mutex_trylock(&i2c_to_aux(i2c)->hw_mutex);
i2c              1001 drivers/gpu/drm/drm_dp_helper.c static void unlock_bus(struct i2c_adapter *i2c, unsigned int flags)
i2c              1003 drivers/gpu/drm/drm_dp_helper.c 	mutex_unlock(&i2c_to_aux(i2c)->hw_mutex);
i2c                63 drivers/gpu/drm/gma500/intel_gmbus.c to_intel_gmbus(struct i2c_adapter *i2c)
i2c                65 drivers/gpu/drm/gma500/intel_gmbus.c 	return container_of(i2c, struct intel_gmbus, adapter);
i2c                70 drivers/gpu/drm/gma500/psb_intel_sdvo.c 	struct i2c_adapter *i2c;
i2c               272 drivers/gpu/drm/gma500/psb_intel_sdvo.c 	if ((ret = i2c_transfer(psb_intel_sdvo->i2c, msgs, 2)) == 2)
i2c               476 drivers/gpu/drm/gma500/psb_intel_sdvo.c 	ret = i2c_transfer(psb_intel_sdvo->i2c, msgs, i+3);
i2c              1595 drivers/gpu/drm/gma500/psb_intel_sdvo.c 	psb_intel_ddc_get_modes(connector, psb_intel_sdvo->i2c);
i2c              1963 drivers/gpu/drm/gma500/psb_intel_sdvo.c 		sdvo->i2c = &dev_priv->gmbus[pin].adapter;
i2c              1964 drivers/gpu/drm/gma500/psb_intel_sdvo.c 		gma_intel_gmbus_set_speed(sdvo->i2c, speed);
i2c              1965 drivers/gpu/drm/gma500/psb_intel_sdvo.c 		gma_intel_gmbus_force_bit(sdvo->i2c, true);
i2c              1967 drivers/gpu/drm/gma500/psb_intel_sdvo.c 		sdvo->i2c = &dev_priv->gmbus[GMBUS_PORT_DPB].adapter;
i2c              2486 drivers/gpu/drm/gma500/psb_intel_sdvo.c 	return sdvo->i2c->algo->master_xfer(sdvo->i2c, msgs, num);
i2c              2492 drivers/gpu/drm/gma500/psb_intel_sdvo.c 	return sdvo->i2c->algo->functionality(sdvo->i2c);
i2c               346 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c 	struct i2c_client *i2c = tc35876x_client;
i2c               357 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c 	if (!tc35876x_regr(i2c, IDREG, &id))
i2c               365 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c 	tc35876x_regw(i2c, PPI_TX_RX_TA, FLD_VAL(txtagocnt, 26, 16) |
i2c               367 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c 	tc35876x_regw(i2c, PPI_LPTXTIMECNT, FLD_VAL(ppi_lptxtimecnt, 10, 0));
i2c               369 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c 	tc35876x_regw(i2c, PPI_D0S_CLRSIPOCOUNT, FLD_VAL(1, 5, 0));
i2c               370 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c 	tc35876x_regw(i2c, PPI_D1S_CLRSIPOCOUNT, FLD_VAL(1, 5, 0));
i2c               371 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c 	tc35876x_regw(i2c, PPI_D2S_CLRSIPOCOUNT, FLD_VAL(1, 5, 0));
i2c               372 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c 	tc35876x_regw(i2c, PPI_D3S_CLRSIPOCOUNT, FLD_VAL(1, 5, 0));
i2c               375 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c 	tc35876x_regw(i2c, PPI_LANEENABLE,
i2c               377 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c 	tc35876x_regw(i2c, DSI_LANEENABLE,
i2c               379 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c 	tc35876x_regw(i2c, PPI_STARTPPI, BIT(0));
i2c               380 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c 	tc35876x_regw(i2c, DSI_STARTDSI, BIT(0));
i2c               383 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c 	tc35876x_regw(i2c, LVPHY0, FLD_VAL(1, 20, 16) |
i2c               387 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c 	tc35876x_regw(i2c, VPCTRL, BIT(8) | BIT(5));
i2c               390 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c 	tc35876x_regw(i2c, HTIM1, FLD_VAL(40, 24, 16) | FLD_VAL(40, 8, 0));
i2c               393 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c 	tc35876x_regw(i2c, HTIM2, FLD_VAL(80, 24, 16) | FLD_VAL(1280, 10, 0));
i2c               396 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c 	tc35876x_regw(i2c, VTIM1, FLD_VAL(14, 23, 16) | FLD_VAL(10, 7, 0));
i2c               399 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c 	tc35876x_regw(i2c, VTIM2, FLD_VAL(14, 23, 16) | FLD_VAL(800, 10, 0));
i2c               402 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c 	tc35876x_regw(i2c, VFUEN, BIT(0));
i2c               405 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c 	tc35876x_regw(i2c, SYSRST, BIT(2));
i2c               408 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c 	tc35876x_regw(i2c, LVMX0003,
i2c               410 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c 	tc35876x_regw(i2c, LVMX0407,
i2c               412 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c 	tc35876x_regw(i2c, LVMX0811,
i2c               414 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c 	tc35876x_regw(i2c, LVMX1215,
i2c               416 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c 	tc35876x_regw(i2c, LVMX1619,
i2c               418 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c 	tc35876x_regw(i2c, LVMX2023,
i2c               420 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c 	tc35876x_regw(i2c, LVMX2427,
i2c               424 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c 	tc35876x_regw(i2c, LVCFG, BIT(0));
i2c               428 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c 	tc35876x_regw(i2c, DSI_INTCLR, FLD_MASK(31, 30) | FLD_MASK(22, 0));
i2c               698 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c MODULE_DEVICE_TABLE(i2c, tc35876x_bridge_id);
i2c               739 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c MODULE_DEVICE_TABLE(i2c, cmi_lcd_i2c_id);
i2c               492 drivers/gpu/drm/i2c/ch7006_drv.c MODULE_DEVICE_TABLE(i2c, ch7006_ids);
i2c               422 drivers/gpu/drm/i2c/sil164_drv.c MODULE_DEVICE_TABLE(i2c, sil164_ids);
i2c               495 drivers/gpu/drm/i2c/tda9950.c MODULE_DEVICE_TABLE(i2c, tda9950_ids);
i2c              2096 drivers/gpu/drm/i2c/tda998x_drv.c MODULE_DEVICE_TABLE(i2c, tda998x_ids);
i2c               569 drivers/gpu/drm/i915/display/intel_crt.c 				struct i2c_adapter *i2c)
i2c               573 drivers/gpu/drm/i915/display/intel_crt.c 	edid = drm_get_edid(connector, i2c);
i2c               575 drivers/gpu/drm/i915/display/intel_crt.c 	if (!edid && !intel_gmbus_is_forced_bit(i2c)) {
i2c               577 drivers/gpu/drm/i915/display/intel_crt.c 		intel_gmbus_force_bit(i2c, true);
i2c               578 drivers/gpu/drm/i915/display/intel_crt.c 		edid = drm_get_edid(connector, i2c);
i2c               579 drivers/gpu/drm/i915/display/intel_crt.c 		intel_gmbus_force_bit(i2c, false);
i2c               607 drivers/gpu/drm/i915/display/intel_crt.c 	struct i2c_adapter *i2c;
i2c               612 drivers/gpu/drm/i915/display/intel_crt.c 	i2c = intel_gmbus_get_adapter(dev_priv, dev_priv->vbt.crt_ddc_pin);
i2c               613 drivers/gpu/drm/i915/display/intel_crt.c 	edid = intel_crt_get_edid(connector, i2c);
i2c               884 drivers/gpu/drm/i915/display/intel_crt.c 	struct i2c_adapter *i2c;
i2c               890 drivers/gpu/drm/i915/display/intel_crt.c 	i2c = intel_gmbus_get_adapter(dev_priv, dev_priv->vbt.crt_ddc_pin);
i2c               891 drivers/gpu/drm/i915/display/intel_crt.c 	ret = intel_crt_ddc_get_modes(connector, i2c);
i2c               896 drivers/gpu/drm/i915/display/intel_crt.c 	i2c = intel_gmbus_get_adapter(dev_priv, GMBUS_PIN_DPB);
i2c               897 drivers/gpu/drm/i915/display/intel_crt.c 	ret = intel_crt_ddc_get_modes(connector, i2c);
i2c               443 drivers/gpu/drm/i915/display/intel_dvo.c 		struct i2c_adapter *i2c;
i2c               467 drivers/gpu/drm/i915/display/intel_dvo.c 		i2c = intel_gmbus_get_adapter(dev_priv, gpio);
i2c               475 drivers/gpu/drm/i915/display/intel_dvo.c 		intel_gmbus_force_bit(i2c, true);
i2c               488 drivers/gpu/drm/i915/display/intel_dvo.c 		dvoinit = dvo->dev_ops->init(&intel_dvo->dev, i2c);
i2c               495 drivers/gpu/drm/i915/display/intel_dvo.c 		intel_gmbus_force_bit(i2c, false);
i2c               138 drivers/gpu/drm/i915/display/intel_gmbus.c to_intel_gmbus(struct i2c_adapter *i2c)
i2c               140 drivers/gpu/drm/i915/display/intel_gmbus.c 	return container_of(i2c, struct intel_gmbus, adapter);
i2c              2507 drivers/gpu/drm/i915/display/intel_hdmi.c 	struct i2c_adapter *i2c;
i2c              2511 drivers/gpu/drm/i915/display/intel_hdmi.c 	i2c = intel_gmbus_get_adapter(dev_priv, intel_hdmi->ddc_bus);
i2c              2513 drivers/gpu/drm/i915/display/intel_hdmi.c 	edid = drm_get_edid(connector, i2c);
i2c              2515 drivers/gpu/drm/i915/display/intel_hdmi.c 	if (!edid && !intel_gmbus_is_forced_bit(i2c)) {
i2c              2517 drivers/gpu/drm/i915/display/intel_hdmi.c 		intel_gmbus_force_bit(i2c, true);
i2c              2518 drivers/gpu/drm/i915/display/intel_hdmi.c 		edid = drm_get_edid(connector, i2c);
i2c              2519 drivers/gpu/drm/i915/display/intel_hdmi.c 		intel_gmbus_force_bit(i2c, false);
i2c                81 drivers/gpu/drm/i915/display/intel_sdvo.c 	struct i2c_adapter *i2c;
i2c               270 drivers/gpu/drm/i915/display/intel_sdvo.c 	if ((ret = i2c_transfer(intel_sdvo->i2c, msgs, 2)) == 2)
i2c               510 drivers/gpu/drm/i915/display/intel_sdvo.c 		ret = i2c_transfer(intel_sdvo->i2c, msgs, i+3);
i2c               512 drivers/gpu/drm/i915/display/intel_sdvo.c 		ret = __i2c_transfer(intel_sdvo->i2c, msgs, i+3);
i2c              2556 drivers/gpu/drm/i915/display/intel_sdvo.c 	sdvo->i2c = intel_gmbus_get_adapter(dev_priv, pin);
i2c              2563 drivers/gpu/drm/i915/display/intel_sdvo.c 	intel_gmbus_force_bit(sdvo->i2c, true);
i2c              2570 drivers/gpu/drm/i915/display/intel_sdvo.c 	intel_gmbus_force_bit(sdvo->i2c, false);
i2c              3171 drivers/gpu/drm/i915/display/intel_sdvo.c 	return sdvo->i2c->algo->master_xfer(sdvo->i2c, msgs, num);
i2c              3177 drivers/gpu/drm/i915/display/intel_sdvo.c 	return sdvo->i2c->algo->functionality(sdvo->i2c);
i2c              3189 drivers/gpu/drm/i915/display/intel_sdvo.c 	sdvo->i2c->lock_ops->lock_bus(sdvo->i2c, flags);
i2c              3196 drivers/gpu/drm/i915/display/intel_sdvo.c 	return sdvo->i2c->lock_ops->trylock_bus(sdvo->i2c, flags);
i2c              3203 drivers/gpu/drm/i915/display/intel_sdvo.c 	sdvo->i2c->lock_ops->unlock_bus(sdvo->i2c, flags);
i2c               129 drivers/gpu/drm/mgag200/mgag200_drv.h 	struct mga_i2c_chan *i2c;
i2c               219 drivers/gpu/drm/mgag200/mgag200_drv.h void mgag200_i2c_destroy(struct mga_i2c_chan *i2c);
i2c                64 drivers/gpu/drm/mgag200/mgag200_i2c.c 	struct mga_i2c_chan *i2c = data;
i2c                65 drivers/gpu/drm/mgag200/mgag200_i2c.c 	struct mga_device *mdev = i2c->dev->dev_private;
i2c                66 drivers/gpu/drm/mgag200/mgag200_i2c.c 	mga_i2c_set(mdev, i2c->data, state);
i2c                71 drivers/gpu/drm/mgag200/mgag200_i2c.c 	struct mga_i2c_chan *i2c = data;
i2c                72 drivers/gpu/drm/mgag200/mgag200_i2c.c 	struct mga_device *mdev = i2c->dev->dev_private;
i2c                73 drivers/gpu/drm/mgag200/mgag200_i2c.c 	mga_i2c_set(mdev, i2c->clock, state);
i2c                78 drivers/gpu/drm/mgag200/mgag200_i2c.c 	struct mga_i2c_chan *i2c = data;
i2c                79 drivers/gpu/drm/mgag200/mgag200_i2c.c 	struct mga_device *mdev = i2c->dev->dev_private;
i2c                80 drivers/gpu/drm/mgag200/mgag200_i2c.c 	return (mga_i2c_read_gpio(mdev) & i2c->data) ? 1 : 0;
i2c                85 drivers/gpu/drm/mgag200/mgag200_i2c.c 	struct mga_i2c_chan *i2c = data;
i2c                86 drivers/gpu/drm/mgag200/mgag200_i2c.c 	struct mga_device *mdev = i2c->dev->dev_private;
i2c                87 drivers/gpu/drm/mgag200/mgag200_i2c.c 	return (mga_i2c_read_gpio(mdev) & i2c->clock) ? 1 : 0;
i2c                93 drivers/gpu/drm/mgag200/mgag200_i2c.c 	struct mga_i2c_chan *i2c;
i2c               122 drivers/gpu/drm/mgag200/mgag200_i2c.c 	i2c = kzalloc(sizeof(struct mga_i2c_chan), GFP_KERNEL);
i2c               123 drivers/gpu/drm/mgag200/mgag200_i2c.c 	if (!i2c)
i2c               126 drivers/gpu/drm/mgag200/mgag200_i2c.c 	i2c->data = data;
i2c               127 drivers/gpu/drm/mgag200/mgag200_i2c.c 	i2c->clock = clock;
i2c               128 drivers/gpu/drm/mgag200/mgag200_i2c.c 	i2c->adapter.owner = THIS_MODULE;
i2c               129 drivers/gpu/drm/mgag200/mgag200_i2c.c 	i2c->adapter.class = I2C_CLASS_DDC;
i2c               130 drivers/gpu/drm/mgag200/mgag200_i2c.c 	i2c->adapter.dev.parent = &dev->pdev->dev;
i2c               131 drivers/gpu/drm/mgag200/mgag200_i2c.c 	i2c->dev = dev;
i2c               132 drivers/gpu/drm/mgag200/mgag200_i2c.c 	i2c_set_adapdata(&i2c->adapter, i2c);
i2c               133 drivers/gpu/drm/mgag200/mgag200_i2c.c 	snprintf(i2c->adapter.name, sizeof(i2c->adapter.name), "mga i2c");
i2c               135 drivers/gpu/drm/mgag200/mgag200_i2c.c 	i2c->adapter.algo_data = &i2c->bit;
i2c               137 drivers/gpu/drm/mgag200/mgag200_i2c.c 	i2c->bit.udelay = 10;
i2c               138 drivers/gpu/drm/mgag200/mgag200_i2c.c 	i2c->bit.timeout = 2;
i2c               139 drivers/gpu/drm/mgag200/mgag200_i2c.c 	i2c->bit.data = i2c;
i2c               140 drivers/gpu/drm/mgag200/mgag200_i2c.c 	i2c->bit.setsda		= mga_gpio_setsda;
i2c               141 drivers/gpu/drm/mgag200/mgag200_i2c.c 	i2c->bit.setscl		= mga_gpio_setscl;
i2c               142 drivers/gpu/drm/mgag200/mgag200_i2c.c 	i2c->bit.getsda		= mga_gpio_getsda;
i2c               143 drivers/gpu/drm/mgag200/mgag200_i2c.c 	i2c->bit.getscl		= mga_gpio_getscl;
i2c               145 drivers/gpu/drm/mgag200/mgag200_i2c.c 	ret = i2c_bit_add_bus(&i2c->adapter);
i2c               147 drivers/gpu/drm/mgag200/mgag200_i2c.c 		kfree(i2c);
i2c               148 drivers/gpu/drm/mgag200/mgag200_i2c.c 		i2c = NULL;
i2c               150 drivers/gpu/drm/mgag200/mgag200_i2c.c 	return i2c;
i2c               153 drivers/gpu/drm/mgag200/mgag200_i2c.c void mgag200_i2c_destroy(struct mga_i2c_chan *i2c)
i2c               155 drivers/gpu/drm/mgag200/mgag200_i2c.c 	if (!i2c)
i2c               157 drivers/gpu/drm/mgag200/mgag200_i2c.c 	i2c_del_adapter(&i2c->adapter);
i2c               158 drivers/gpu/drm/mgag200/mgag200_i2c.c 	kfree(i2c);
i2c              1528 drivers/gpu/drm/mgag200/mgag200_mode.c 	edid = drm_get_edid(connector, &mga_connector->i2c->adapter);
i2c              1654 drivers/gpu/drm/mgag200/mgag200_mode.c 	mgag200_i2c_destroy(mga_connector->i2c);
i2c              1681 drivers/gpu/drm/mgag200/mgag200_mode.c 	mga_connector->i2c = mgag200_i2c_create(dev);
i2c              1682 drivers/gpu/drm/mgag200/mgag200_mode.c 	if (!mga_connector->i2c)
i2c              1688 drivers/gpu/drm/mgag200/mgag200_mode.c 				    &mga_connector->i2c->adapter);
i2c                47 drivers/gpu/drm/msm/hdmi/hdmi.c 	msm_hdmi_i2c_irq(hdmi->i2c);
i2c                76 drivers/gpu/drm/msm/hdmi/hdmi.c 	if (hdmi->i2c)
i2c                77 drivers/gpu/drm/msm/hdmi/hdmi.c 		msm_hdmi_i2c_destroy(hdmi->i2c);
i2c               243 drivers/gpu/drm/msm/hdmi/hdmi.c 	hdmi->i2c = msm_hdmi_i2c_init(hdmi);
i2c               244 drivers/gpu/drm/msm/hdmi/hdmi.c 	if (IS_ERR(hdmi->i2c)) {
i2c               245 drivers/gpu/drm/msm/hdmi/hdmi.c 		ret = PTR_ERR(hdmi->i2c);
i2c               247 drivers/gpu/drm/msm/hdmi/hdmi.c 		hdmi->i2c = NULL;
i2c                65 drivers/gpu/drm/msm/hdmi/hdmi.h 	struct i2c_adapter *i2c;
i2c               243 drivers/gpu/drm/msm/hdmi/hdmi.h void msm_hdmi_i2c_irq(struct i2c_adapter *i2c);
i2c               244 drivers/gpu/drm/msm/hdmi/hdmi.h void msm_hdmi_i2c_destroy(struct i2c_adapter *i2c);
i2c               363 drivers/gpu/drm/msm/hdmi/hdmi_connector.c 	edid = drm_get_edid(connector, hdmi->i2c);
i2c                99 drivers/gpu/drm/msm/hdmi/hdmi_hdcp.c 	rc = i2c_transfer(hdmi->i2c, msgs, 2);
i2c               141 drivers/gpu/drm/msm/hdmi/hdmi_hdcp.c 	rc = i2c_transfer(hdmi->i2c, msgs, 1);
i2c                89 drivers/gpu/drm/msm/hdmi/hdmi_i2c.c static int msm_hdmi_i2c_xfer(struct i2c_adapter *i2c,
i2c                92 drivers/gpu/drm/msm/hdmi/hdmi_i2c.c 	struct hdmi_i2c_adapter *hdmi_i2c = to_hdmi_i2c_adapter(i2c);
i2c               218 drivers/gpu/drm/msm/hdmi/hdmi_i2c.c void msm_hdmi_i2c_irq(struct i2c_adapter *i2c)
i2c               220 drivers/gpu/drm/msm/hdmi/hdmi_i2c.c 	struct hdmi_i2c_adapter *hdmi_i2c = to_hdmi_i2c_adapter(i2c);
i2c               226 drivers/gpu/drm/msm/hdmi/hdmi_i2c.c void msm_hdmi_i2c_destroy(struct i2c_adapter *i2c)
i2c               228 drivers/gpu/drm/msm/hdmi/hdmi_i2c.c 	struct hdmi_i2c_adapter *hdmi_i2c = to_hdmi_i2c_adapter(i2c);
i2c               229 drivers/gpu/drm/msm/hdmi/hdmi_i2c.c 	i2c_del_adapter(i2c);
i2c               236 drivers/gpu/drm/msm/hdmi/hdmi_i2c.c 	struct i2c_adapter *i2c = NULL;
i2c               245 drivers/gpu/drm/msm/hdmi/hdmi_i2c.c 	i2c = &hdmi_i2c->base;
i2c               251 drivers/gpu/drm/msm/hdmi/hdmi_i2c.c 	i2c->owner = THIS_MODULE;
i2c               252 drivers/gpu/drm/msm/hdmi/hdmi_i2c.c 	i2c->class = I2C_CLASS_DDC;
i2c               253 drivers/gpu/drm/msm/hdmi/hdmi_i2c.c 	snprintf(i2c->name, sizeof(i2c->name), "msm hdmi i2c");
i2c               254 drivers/gpu/drm/msm/hdmi/hdmi_i2c.c 	i2c->dev.parent = &hdmi->pdev->dev;
i2c               255 drivers/gpu/drm/msm/hdmi/hdmi_i2c.c 	i2c->algo = &msm_hdmi_i2c_algorithm;
i2c               257 drivers/gpu/drm/msm/hdmi/hdmi_i2c.c 	ret = i2c_add_adapter(i2c);
i2c               261 drivers/gpu/drm/msm/hdmi/hdmi_i2c.c 	return i2c;
i2c               264 drivers/gpu/drm/msm/hdmi/hdmi_i2c.c 	if (i2c)
i2c               265 drivers/gpu/drm/msm/hdmi/hdmi_i2c.c 		msm_hdmi_i2c_destroy(i2c);
i2c               627 drivers/gpu/drm/nouveau/dispnv04/dfp.c 	struct nvkm_i2c *i2c = nvxx_i2c(&drm->client.device);
i2c               628 drivers/gpu/drm/nouveau/dispnv04/dfp.c 	struct nvkm_i2c_bus *bus = nvkm_i2c_bus_find(i2c, NVKM_I2C_BUS_PRI);
i2c               651 drivers/gpu/drm/nouveau/dispnv04/dfp.c 			     &bus->i2c, &info[type].dev);
i2c               191 drivers/gpu/drm/nouveau/dispnv04/disp.c 	struct nvkm_i2c *i2c = nvxx_i2c(&drm->client.device);
i2c               269 drivers/gpu/drm/nouveau/dispnv04/disp.c 			nvkm_i2c_bus_find(i2c, nv_encoder->dcb->i2c_index);
i2c               270 drivers/gpu/drm/nouveau/dispnv04/disp.c 		nv_encoder->i2c = bus ? &bus->i2c : NULL;
i2c                56 drivers/gpu/drm/nouveau/dispnv04/tvnv04.c 	struct nvkm_i2c *i2c = nvxx_i2c(&drm->client.device);
i2c                57 drivers/gpu/drm/nouveau/dispnv04/tvnv04.c 	struct nvkm_i2c_bus *bus = nvkm_i2c_bus_find(i2c, i2c_index);
i2c               208 drivers/gpu/drm/nouveau/dispnv04/tvnv04.c 	struct nvkm_i2c *i2c = nvxx_i2c(&drm->client.device);
i2c               209 drivers/gpu/drm/nouveau/dispnv04/tvnv04.c 	struct nvkm_i2c_bus *bus = nvkm_i2c_bus_find(i2c, entry->i2c_index);
i2c               239 drivers/gpu/drm/nouveau/dispnv04/tvnv04.c 				   &bus->i2c,
i2c               453 drivers/gpu/drm/nouveau/dispnv50/disp.c 	struct nvkm_i2c *i2c = nvxx_i2c(&drm->client.device);
i2c               464 drivers/gpu/drm/nouveau/dispnv50/disp.c 	bus = nvkm_i2c_bus_find(i2c, dcbe->i2c_index);
i2c               466 drivers/gpu/drm/nouveau/dispnv50/disp.c 		nv_encoder->i2c = &bus->i2c;
i2c               638 drivers/gpu/drm/nouveau/dispnv50/disp.c 	ret = drm_scdc_readb(nv_encoder->i2c, SCDC_TMDS_CONFIG, &config);
i2c               646 drivers/gpu/drm/nouveau/dispnv50/disp.c 	ret = drm_scdc_writeb(nv_encoder->i2c, SCDC_TMDS_CONFIG, config);
i2c              1578 drivers/gpu/drm/nouveau/dispnv50/disp.c 	struct nvkm_i2c *i2c = nvxx_i2c(&drm->client.device);
i2c              1612 drivers/gpu/drm/nouveau/dispnv50/disp.c 			nvkm_i2c_aux_find(i2c, dcbe->i2c_index);
i2c              1619 drivers/gpu/drm/nouveau/dispnv50/disp.c 				nv_encoder->i2c = &aux->i2c;
i2c              1621 drivers/gpu/drm/nouveau/dispnv50/disp.c 				nv_encoder->i2c = &nv_connector->aux.ddc;
i2c              1637 drivers/gpu/drm/nouveau/dispnv50/disp.c 			nvkm_i2c_bus_find(i2c, dcbe->i2c_index);
i2c              1639 drivers/gpu/drm/nouveau/dispnv50/disp.c 			nv_encoder->i2c = &bus->i2c;
i2c              1729 drivers/gpu/drm/nouveau/dispnv50/disp.c 	struct nvkm_i2c *i2c = nvxx_i2c(&drm->client.device);
i2c              1739 drivers/gpu/drm/nouveau/dispnv50/disp.c 		bus  = nvkm_i2c_bus_find(i2c, NVKM_I2C_BUS_EXT(dcbe->extdev));
i2c              1740 drivers/gpu/drm/nouveau/dispnv50/disp.c 		ddc  = bus ? &bus->i2c : NULL;
i2c              1744 drivers/gpu/drm/nouveau/dispnv50/disp.c 		aux  = nvkm_i2c_aux_find(i2c, NVKM_I2C_AUX_EXT(dcbe->extdev));
i2c              1745 drivers/gpu/drm/nouveau/dispnv50/disp.c 		ddc  = aux ? &aux->i2c : NULL;
i2c              1756 drivers/gpu/drm/nouveau/dispnv50/disp.c 	nv_encoder->i2c = ddc;
i2c                70 drivers/gpu/drm/nouveau/include/nvif/device.h #define nvxx_i2c(a) nvxx_device(a)->i2c
i2c               142 drivers/gpu/drm/nouveau/include/nvkm/core/device.h 	struct nvkm_i2c *i2c;
i2c               215 drivers/gpu/drm/nouveau/include/nvkm/core/device.h 	int (*i2c     )(struct nvkm_device *, int idx, struct nvkm_i2c **);
i2c                40 drivers/gpu/drm/nouveau/include/nvkm/subdev/i2c.h 	struct i2c_adapter i2c;
i2c                60 drivers/gpu/drm/nouveau/include/nvkm/subdev/i2c.h 	struct i2c_adapter i2c;
i2c              1310 drivers/gpu/drm/nouveau/nouveau_bios.c 		u8 *i2c = ROMPTR(dev, dcb[2]);
i2c              1312 drivers/gpu/drm/nouveau/nouveau_bios.c 		if (i2c && ent < i2c)
i2c              1316 drivers/gpu/drm/nouveau/nouveau_bios.c 		u8 *i2c = ROMPTR(dev, dcb[2]);
i2c              1318 drivers/gpu/drm/nouveau/nouveau_bios.c 		if (i2c && ent < i2c)
i2c              1381 drivers/gpu/drm/nouveau/nouveau_bios.c static void fabricate_dcb_output(struct dcb_table *dcb, int type, int i2c,
i2c              1387 drivers/gpu/drm/nouveau/nouveau_bios.c 	entry->i2c_index = i2c;
i2c              1842 drivers/gpu/drm/nouveau/nouveau_bios.c 		u8 i2c = dcbt->entry[i].i2c_index;
i2c              1843 drivers/gpu/drm/nouveau/nouveau_bios.c 		if (i2c == 0x0f) {
i2c              1846 drivers/gpu/drm/nouveau/nouveau_bios.c 			if (!map[i2c])
i2c              1847 drivers/gpu/drm/nouveau/nouveau_bios.c 				map[i2c] = ++idx;
i2c              1848 drivers/gpu/drm/nouveau/nouveau_bios.c 			dcbt->entry[i].connector = map[i2c] - 1;
i2c               451 drivers/gpu/drm/nouveau/nouveau_connector.c 			if (!nv_encoder->i2c)
i2c               456 drivers/gpu/drm/nouveau/nouveau_connector.c 			if (nvkm_probe_i2c(nv_encoder->i2c, 0x50))
i2c               549 drivers/gpu/drm/nouveau/nouveau_connector.c 	struct i2c_adapter *i2c;
i2c               576 drivers/gpu/drm/nouveau/nouveau_connector.c 	if (nv_encoder && (i2c = nv_encoder->i2c) != NULL) {
i2c               581 drivers/gpu/drm/nouveau/nouveau_connector.c 								     i2c);
i2c               583 drivers/gpu/drm/nouveau/nouveau_connector.c 			nv_connector->edid = drm_get_edid(connector, i2c);
i2c                48 drivers/gpu/drm/nouveau/nouveau_encoder.h 	struct i2c_adapter *i2c;
i2c                85 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv04_i2c_new,
i2c               106 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv04_i2c_new,
i2c               128 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv04_i2c_new,
i2c               148 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv04_i2c_new,
i2c               170 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv04_i2c_new,
i2c               192 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv04_i2c_new,
i2c               214 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv04_i2c_new,
i2c               236 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv04_i2c_new,
i2c               258 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv04_i2c_new,
i2c               280 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv04_i2c_new,
i2c               302 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv04_i2c_new,
i2c               324 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv04_i2c_new,
i2c               346 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv04_i2c_new,
i2c               368 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv04_i2c_new,
i2c               390 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv04_i2c_new,
i2c               413 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv04_i2c_new,
i2c               436 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv04_i2c_new,
i2c               458 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv04_i2c_new,
i2c               481 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv04_i2c_new,
i2c               507 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv04_i2c_new,
i2c               533 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv04_i2c_new,
i2c               559 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv04_i2c_new,
i2c               585 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv04_i2c_new,
i2c               611 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv04_i2c_new,
i2c               637 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv04_i2c_new,
i2c               663 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv04_i2c_new,
i2c               689 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv04_i2c_new,
i2c               715 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv04_i2c_new,
i2c               741 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv04_i2c_new,
i2c               767 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv04_i2c_new,
i2c               793 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv4e_i2c_new,
i2c               821 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv50_i2c_new,
i2c               848 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv04_i2c_new,
i2c               874 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv04_i2c_new,
i2c               900 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv04_i2c_new,
i2c               928 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv50_i2c_new,
i2c               960 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv50_i2c_new,
i2c               992 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv50_i2c_new,
i2c              1024 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = g94_i2c_new,
i2c              1056 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = g94_i2c_new,
i2c              1088 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = g94_i2c_new,
i2c              1120 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = nv50_i2c_new,
i2c              1152 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = g94_i2c_new,
i2c              1186 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = g94_i2c_new,
i2c              1219 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = g94_i2c_new,
i2c              1252 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = g94_i2c_new,
i2c              1284 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = g94_i2c_new,
i2c              1316 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = g94_i2c_new,
i2c              1349 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = g94_i2c_new,
i2c              1386 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = g94_i2c_new,
i2c              1422 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = g94_i2c_new,
i2c              1458 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = g94_i2c_new,
i2c              1495 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = g94_i2c_new,
i2c              1532 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = g94_i2c_new,
i2c              1569 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = g94_i2c_new,
i2c              1605 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = gf117_i2c_new,
i2c              1640 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = gf119_i2c_new,
i2c              1676 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = gk104_i2c_new,
i2c              1715 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = gk104_i2c_new,
i2c              1754 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = gk104_i2c_new,
i2c              1818 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = gk104_i2c_new,
i2c              1856 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = gk104_i2c_new,
i2c              1894 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = gk104_i2c_new,
i2c              1932 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = gk104_i2c_new,
i2c              1970 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = gk104_i2c_new,
i2c              2004 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = gk104_i2c_new,
i2c              2037 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = gm200_i2c_new,
i2c              2072 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = gm200_i2c_new,
i2c              2107 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = gm200_i2c_new,
i2c              2168 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = gm200_i2c_new,
i2c              2204 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = gm200_i2c_new,
i2c              2240 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = gm200_i2c_new,
i2c              2276 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = gm200_i2c_new,
i2c              2312 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = gm200_i2c_new,
i2c              2348 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = gm200_i2c_new,
i2c              2409 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = gm200_i2c_new,
i2c              2450 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = gm200_i2c_new,
i2c              2485 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = gm200_i2c_new,
i2c              2520 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = gm200_i2c_new,
i2c              2555 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = gm200_i2c_new,
i2c              2590 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	.i2c = gm200_i2c_new,
i2c              2651 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	_(I2C     , device->i2c     , &device->i2c->subdev);
i2c              3157 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		_(NVKM_SUBDEV_I2C     ,      i2c);
i2c               632 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c 	struct nvkm_i2c *i2c = device->i2c;
i2c               660 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c 	ret = nvkm_notify_init(NULL, &i2c->event, nvkm_dp_hpd, true,
i2c               683 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c 	struct nvkm_i2c *i2c = disp->engine.subdev.device->i2c;
i2c               688 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c 		aux = nvkm_i2c_aux_find(i2c, NVKM_I2C_AUX_CCB(dcbE->i2c_index));
i2c               690 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c 		aux = nvkm_i2c_aux_find(i2c, NVKM_I2C_AUX_EXT(dcbE->extdev));
i2c               250 drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c 	struct nvkm_i2c *i2c = disp->engine.subdev.device->i2c;
i2c               258 drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c 	outp->i2c = nvkm_i2c_bus_find(i2c, dcbE->i2c_index);
i2c                15 drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.h 	struct nvkm_i2c_bus *i2c;
i2c                57 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c 			u16 i2c = nvbios_rd16(bios, dcb + 2);
i2c                59 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c 			*cnt = (i2c - dcb) / 8;
i2c                66 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c 			u16 i2c = nvbios_rd16(bios, dcb + 2);
i2c                68 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c 			*cnt = (i2c - dcb) / 10;
i2c                31 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c 	u16 i2c = 0x0000;
i2c                35 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c 			i2c = nvbios_rd16(bios, dcb + 2);
i2c                37 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c 			i2c = nvbios_rd16(bios, dcb + 4);
i2c                40 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c 	if (i2c && *ver >= 0x42) {
i2c                45 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c 	if (i2c && *ver >= 0x30) {
i2c                46 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c 		*ver = nvbios_rd08(bios, i2c + 0);
i2c                47 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c 		*hdr = nvbios_rd08(bios, i2c + 1);
i2c                48 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c 		*cnt = nvbios_rd08(bios, i2c + 2);
i2c                49 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c 		*len = nvbios_rd08(bios, i2c + 3);
i2c                57 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c 	return i2c;
i2c                64 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c 	u16 i2c = dcb_i2c_table(bios, ver, &hdr, &cnt, len);
i2c                65 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c 	if (i2c && idx < cnt)
i2c                66 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c 		return i2c + hdr + (idx * *len);
i2c               265 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c 	struct nvkm_i2c *i2c = init->subdev->device->i2c;
i2c               280 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c 	bus = nvkm_i2c_bus_find(i2c, index);
i2c               281 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c 	return bus ? &bus->i2c : NULL;
i2c               305 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c 	struct nvkm_i2c *i2c = init->subdev->device->i2c;
i2c               311 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c 	return nvkm_i2c_aux_find(i2c, init->outp->i2c_index);
i2c                47 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/anx9805.c 	struct i2c_adapter *adap = &pad->bus->i2c;
i2c               141 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/anx9805.c 	struct i2c_adapter *adap = &pad->bus->i2c;
i2c               197 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/anx9805.c 	struct i2c_adapter *adap = &pad->bus->i2c;
i2c               274 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/anx9805.c 	nvkm_i2c_pad_ctor(&anx9805_pad_func, bus->pad->i2c, id, &pad->base);
i2c                30 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/aux.c 	struct nvkm_i2c_aux *aux = container_of(adap, typeof(*aux), i2c);
i2c               158 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/aux.c 		i2c_del_adapter(&aux->i2c);
i2c               187 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/aux.c 	struct nvkm_device *device = pad->i2c->subdev.device;
i2c               193 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/aux.c 	list_add_tail(&aux->head, &pad->i2c->aux);
i2c               196 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/aux.c 	snprintf(aux->i2c.name, sizeof(aux->i2c.name), "nvkm-%s-aux-%04x",
i2c               198 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/aux.c 	aux->i2c.owner = THIS_MODULE;
i2c               199 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/aux.c 	aux->i2c.dev.parent = device->dev;
i2c               200 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/aux.c 	aux->i2c.algo = &nvkm_i2c_aux_i2c_algo;
i2c               201 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/aux.c 	return i2c_add_adapter(&aux->i2c);
i2c                34 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/aux.h 	nvkm_##l(&_aux->pad->i2c->subdev, "aux %04x: "f"\n", _aux->id, ##a);   \
i2c                35 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxg94.c 	struct nvkm_device *device = aux->base.pad->i2c->subdev.device;
i2c                42 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxg94.c 	struct nvkm_device *device = aux->base.pad->i2c->subdev.device;
i2c                80 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxg94.c 	struct nvkm_device *device = aux->base.pad->i2c->subdev.device;
i2c                35 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgm200.c 	struct nvkm_device *device = aux->base.pad->i2c->subdev.device;
i2c                42 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgm200.c 	struct nvkm_device *device = aux->base.pad->i2c->subdev.device;
i2c                80 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgm200.c 	struct nvkm_device *device = aux->base.pad->i2c->subdev.device;
i2c                36 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c nvkm_i2c_pad_find(struct nvkm_i2c *i2c, int id)
i2c                40 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 	list_for_each_entry(pad, &i2c->pad, head) {
i2c                49 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c nvkm_i2c_bus_find(struct nvkm_i2c *i2c, int id)
i2c                51 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 	struct nvkm_bios *bios = i2c->subdev.device->bios;
i2c                56 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 		u16 i2c = dcb_i2c_table(bios, &ver, &hdr, &cnt, &len);
i2c                57 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 		if (i2c && ver >= 0x30) {
i2c                58 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 			u8 auxidx = nvbios_rd08(bios, i2c + 4);
i2c                68 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 	list_for_each_entry(bus, &i2c->bus, head) {
i2c                77 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c nvkm_i2c_aux_find(struct nvkm_i2c *i2c, int id)
i2c                81 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 	list_for_each_entry(aux, &i2c->aux, head) {
i2c                92 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 	struct nvkm_i2c *i2c = container_of(event, typeof(*i2c), event);
i2c                93 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 	struct nvkm_i2c_aux *aux = nvkm_i2c_aux_find(i2c, id);
i2c                95 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 		i2c->func->aux_mask(i2c, type, aux->intr, 0);
i2c               101 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 	struct nvkm_i2c *i2c = container_of(event, typeof(*i2c), event);
i2c               102 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 	struct nvkm_i2c_aux *aux = nvkm_i2c_aux_find(i2c, id);
i2c               104 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 		i2c->func->aux_mask(i2c, type, aux->intr, aux->intr);
i2c               131 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 	struct nvkm_i2c *i2c = nvkm_i2c(subdev);
i2c               135 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 	if (!i2c->func->aux_stat)
i2c               138 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 	i2c->func->aux_stat(i2c, &hi, &lo, &rq, &tx);
i2c               142 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 	list_for_each_entry(aux, &i2c->aux, head) {
i2c               152 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 			nvkm_event_send(&i2c->event, rep.mask, aux->id,
i2c               161 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 	struct nvkm_i2c *i2c = nvkm_i2c(subdev);
i2c               167 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 	list_for_each_entry(aux, &i2c->aux, head) {
i2c               171 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 	list_for_each_entry(bus, &i2c->bus, head) {
i2c               175 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 	if ((mask = (1 << i2c->func->aux) - 1), i2c->func->aux_stat) {
i2c               176 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 		i2c->func->aux_mask(i2c, NVKM_I2C_ANY, mask, 0);
i2c               177 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 		i2c->func->aux_stat(i2c, &mask, &mask, &mask, &mask);
i2c               180 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 	list_for_each_entry(pad, &i2c->pad, head) {
i2c               190 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 	struct nvkm_i2c *i2c = nvkm_i2c(subdev);
i2c               198 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 	list_for_each_entry(pad, &i2c->pad, head)
i2c               200 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 	list_for_each_entry(bus, &i2c->bus, head)
i2c               209 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 	struct nvkm_i2c *i2c = nvkm_i2c(subdev);
i2c               214 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 	list_for_each_entry(pad, &i2c->pad, head) {
i2c               218 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 	list_for_each_entry(bus, &i2c->bus, head) {
i2c               222 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 	list_for_each_entry(aux, &i2c->aux, head) {
i2c               232 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 	struct nvkm_i2c *i2c = nvkm_i2c(subdev);
i2c               234 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 	nvkm_event_fini(&i2c->event);
i2c               236 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 	while (!list_empty(&i2c->aux)) {
i2c               238 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 			list_first_entry(&i2c->aux, typeof(*aux), head);
i2c               242 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 	while (!list_empty(&i2c->bus)) {
i2c               244 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 			list_first_entry(&i2c->bus, typeof(*bus), head);
i2c               248 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 	while (!list_empty(&i2c->pad)) {
i2c               250 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 			list_first_entry(&i2c->pad, typeof(*pad), head);
i2c               254 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 	return i2c;
i2c               283 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 	struct nvkm_i2c *i2c;
i2c               289 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 	if (!(i2c = *pi2c = kzalloc(sizeof(*i2c), GFP_KERNEL)))
i2c               292 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 	nvkm_subdev_ctor(&nvkm_i2c, device, index, &i2c->subdev);
i2c               293 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 	i2c->func = func;
i2c               294 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 	INIT_LIST_HEAD(&i2c->pad);
i2c               295 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 	INIT_LIST_HEAD(&i2c->bus);
i2c               296 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 	INIT_LIST_HEAD(&i2c->aux);
i2c               304 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 		nvkm_debug(&i2c->subdev, "ccb %02x: type %02x drive %02x "
i2c               310 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 			if (!(pad = nvkm_i2c_pad_find(i2c, id)))
i2c               311 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 				ret = func->pad_s_new(i2c, id, &pad);
i2c               315 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 			ret = func->pad_x_new(i2c, NVKM_I2C_PAD_CCB(i), &pad);
i2c               319 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 			nvkm_error(&i2c->subdev, "ccb %02x pad, %d\n", i, ret);
i2c               339 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 			nvkm_error(&i2c->subdev, "ccb %02x bus, %d\n", i, ret);
i2c               354 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 			nvkm_error(&i2c->subdev, "ccb %02x aux, %d\n", i, ret);
i2c               359 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 			nvkm_warn(&i2c->subdev, "ccb %02x was ignored\n", i);
i2c               375 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 		bus = nvkm_i2c_bus_find(i2c, dcbE.i2c_index);
i2c               377 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 			nvkm_debug(&i2c->subdev, "dcb %02x no bus\n", i);
i2c               389 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 			nvkm_debug(&i2c->subdev, "dcb %02x drv %02x unknown\n",
i2c               395 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 		pad = nvkm_i2c_pad_find(i2c, NVKM_I2C_PAD_EXT(dcbE.extdev));
i2c               400 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 				nvkm_error(&i2c->subdev, "dcb %02x pad, %d\n",
i2c               413 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 				nvkm_error(&i2c->subdev, "dcb %02x aux, %d\n",
i2c               423 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 				nvkm_error(&i2c->subdev, "dcb %02x bus, %d\n",
i2c               430 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c 	return nvkm_event_init(&nvkm_i2c_intr_func, 4, i, &i2c->event);
i2c                35 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bus.c 	struct nvkm_i2c_bus *bus = container_of(adap, typeof(*bus), i2c);
i2c                42 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bus.c 	struct nvkm_i2c_bus *bus = container_of(adap, typeof(*bus), i2c);
i2c                80 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bus.c 	struct nvkm_i2c_bus *bus = container_of(adap, typeof(*bus), i2c);
i2c               168 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bus.c 		if ((bus->i2c.algo == &i2c_bit_algo) && (info[i].udelay != 0)) {
i2c               169 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bus.c 			struct i2c_algo_bit_data *algo = bus->i2c.algo_data;
i2c               176 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bus.c 		if (nvkm_probe_i2c(&bus->i2c, info[i].dev.addr) &&
i2c               184 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bus.c 			struct i2c_algo_bit_data *algo = bus->i2c.algo_data;
i2c               200 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bus.c 		i2c_del_adapter(&bus->i2c);
i2c               201 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bus.c 		kfree(bus->i2c.algo_data);
i2c               212 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bus.c 	struct nvkm_device *device = pad->i2c->subdev.device;
i2c               225 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bus.c 	list_add_tail(&bus->head, &pad->i2c->bus);
i2c               228 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bus.c 	snprintf(bus->i2c.name, sizeof(bus->i2c.name), "nvkm-%s-bus-%04x",
i2c               230 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bus.c 	bus->i2c.owner = THIS_MODULE;
i2c               231 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bus.c 	bus->i2c.dev.parent = device->dev;
i2c               246 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bus.c 		bus->i2c.algo_data = bit;
i2c               247 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bus.c 		ret = i2c_bit_add_bus(&bus->i2c);
i2c               249 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bus.c 		bus->i2c.algo = &nvkm_i2c_bus_algo;
i2c               250 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bus.c 		ret = i2c_add_adapter(&bus->i2c);
i2c                34 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bus.h 	nvkm_##l(&_bus->pad->i2c->subdev, "bus %04x: "f"\n", _bus->id, ##a);   \
i2c                36 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/busgf119.c 	struct nvkm_device *device = bus->base.pad->i2c->subdev.device;
i2c                44 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/busgf119.c 	struct nvkm_device *device = bus->base.pad->i2c->subdev.device;
i2c                52 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/busgf119.c 	struct nvkm_device *device = bus->base.pad->i2c->subdev.device;
i2c                60 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/busgf119.c 	struct nvkm_device *device = bus->base.pad->i2c->subdev.device;
i2c                68 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/busgf119.c 	struct nvkm_device *device = bus->base.pad->i2c->subdev.device;
i2c                39 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/busnv04.c 	struct nvkm_device *device = bus->base.pad->i2c->subdev.device;
i2c                50 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/busnv04.c 	struct nvkm_device *device = bus->base.pad->i2c->subdev.device;
i2c                61 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/busnv04.c 	struct nvkm_device *device = bus->base.pad->i2c->subdev.device;
i2c                69 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/busnv04.c 	struct nvkm_device *device = bus->base.pad->i2c->subdev.device;
i2c                36 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/busnv4e.c 	struct nvkm_device *device = bus->base.pad->i2c->subdev.device;
i2c                44 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/busnv4e.c 	struct nvkm_device *device = bus->base.pad->i2c->subdev.device;
i2c                52 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/busnv4e.c 	struct nvkm_device *device = bus->base.pad->i2c->subdev.device;
i2c                60 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/busnv4e.c 	struct nvkm_device *device = bus->base.pad->i2c->subdev.device;
i2c                39 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/busnv50.c 	struct nvkm_device *device = bus->base.pad->i2c->subdev.device;
i2c                49 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/busnv50.c 	struct nvkm_device *device = bus->base.pad->i2c->subdev.device;
i2c                59 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/busnv50.c 	struct nvkm_device *device = bus->base.pad->i2c->subdev.device;
i2c                67 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/busnv50.c 	struct nvkm_device *device = bus->base.pad->i2c->subdev.device;
i2c                75 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/busnv50.c 	struct nvkm_device *device = bus->base.pad->i2c->subdev.device;
i2c               101 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/busnv50.c 		nvkm_warn(&pad->i2c->subdev, "bus %d unknown\n", drive);
i2c                28 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/g94.c g94_aux_stat(struct nvkm_i2c *i2c, u32 *hi, u32 *lo, u32 *rq, u32 *tx)
i2c                30 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/g94.c 	struct nvkm_device *device = i2c->subdev.device;
i2c                43 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/g94.c g94_aux_mask(struct nvkm_i2c *i2c, u32 type, u32 mask, u32 data)
i2c                45 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/g94.c 	struct nvkm_device *device = i2c->subdev.device;
i2c                28 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/gk104.c gk104_aux_stat(struct nvkm_i2c *i2c, u32 *hi, u32 *lo, u32 *rq, u32 *tx)
i2c                30 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/gk104.c 	struct nvkm_device *device = i2c->subdev.device;
i2c                43 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/gk104.c gk104_aux_mask(struct nvkm_i2c *i2c, u32 type, u32 mask, u32 data)
i2c                45 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/gk104.c 	struct nvkm_device *device = i2c->subdev.device;
i2c                96 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/pad.c nvkm_i2c_pad_ctor(const struct nvkm_i2c_pad_func *func, struct nvkm_i2c *i2c,
i2c               100 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/pad.c 	pad->i2c = i2c;
i2c               104 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/pad.c 	list_add_tail(&pad->head, &i2c->pad);
i2c               109 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/pad.c nvkm_i2c_pad_new_(const struct nvkm_i2c_pad_func *func, struct nvkm_i2c *i2c,
i2c               114 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/pad.c 	nvkm_i2c_pad_ctor(func, i2c, id, *ppad);
i2c                 8 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/pad.h 	struct nvkm_i2c *i2c;
i2c                63 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/pad.h 	nvkm_##l(&_pad->i2c->subdev, "pad %04x: "f"\n", _pad->id, ##a);        \
i2c                31 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padg94.c 	struct nvkm_subdev *subdev = &pad->i2c->subdev;
i2c                61 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padg94.c g94_i2c_pad_s_new(struct nvkm_i2c *i2c, int id, struct nvkm_i2c_pad **ppad)
i2c                63 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padg94.c 	return nvkm_i2c_pad_new_(&g94_i2c_pad_s_func, i2c, id, ppad);
i2c                73 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padg94.c g94_i2c_pad_x_new(struct nvkm_i2c *i2c, int id, struct nvkm_i2c_pad **ppad)
i2c                75 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padg94.c 	return nvkm_i2c_pad_new_(&g94_i2c_pad_x_func, i2c, id, ppad);
i2c                36 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padgf119.c gf119_i2c_pad_s_new(struct nvkm_i2c *i2c, int id, struct nvkm_i2c_pad **ppad)
i2c                38 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padgf119.c 	return nvkm_i2c_pad_new_(&gf119_i2c_pad_s_func, i2c, id, ppad);
i2c                48 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padgf119.c gf119_i2c_pad_x_new(struct nvkm_i2c *i2c, int id, struct nvkm_i2c_pad **ppad)
i2c                50 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padgf119.c 	return nvkm_i2c_pad_new_(&gf119_i2c_pad_x_func, i2c, id, ppad);
i2c                31 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padgm200.c 	struct nvkm_subdev *subdev = &pad->i2c->subdev;
i2c                61 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padgm200.c gm200_i2c_pad_s_new(struct nvkm_i2c *i2c, int id, struct nvkm_i2c_pad **ppad)
i2c                63 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padgm200.c 	return nvkm_i2c_pad_new_(&gm200_i2c_pad_s_func, i2c, id, ppad);
i2c                73 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padgm200.c gm200_i2c_pad_x_new(struct nvkm_i2c *i2c, int id, struct nvkm_i2c_pad **ppad)
i2c                75 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padgm200.c 	return nvkm_i2c_pad_new_(&gm200_i2c_pad_x_func, i2c, id, ppad);
i2c                33 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padnv04.c nv04_i2c_pad_new(struct nvkm_i2c *i2c, int id, struct nvkm_i2c_pad **ppad)
i2c                35 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padnv04.c 	return nvkm_i2c_pad_new_(&nv04_i2c_pad_func, i2c, id, ppad);
i2c                33 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padnv4e.c nv4e_i2c_pad_new(struct nvkm_i2c *i2c, int id, struct nvkm_i2c_pad **ppad)
i2c                35 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padnv4e.c 	return nvkm_i2c_pad_new_(&nv4e_i2c_pad_func, i2c, id, ppad);
i2c                33 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padnv50.c nv50_i2c_pad_new(struct nvkm_i2c *i2c, int id, struct nvkm_i2c_pad **ppad)
i2c                35 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padnv50.c 	return nvkm_i2c_pad_new_(&nv50_i2c_pad_func, i2c, id, ppad);
i2c                33 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c nvkm_iccsense_validate_device(struct i2c_adapter *i2c, u8 addr,
i2c                39 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c 		return nv_rd16i2cr(i2c, addr, 0x0) >= 0;
i2c                41 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c 		return nv_rd16i2cr(i2c, addr, 0xff) == 0x3220 &&
i2c                42 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c 		       nv_rd16i2cr(i2c, addr, 0xfe) == 0x5449;
i2c                49 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c nvkm_iccsense_poll_lane(struct i2c_adapter *i2c, u8 addr, u8 shunt_reg,
i2c                53 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c 	int vshunt = nv_rd16i2cr(i2c, addr, shunt_reg);
i2c                54 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c 	int vbus = nv_rd16i2cr(i2c, addr, bus_reg);
i2c                70 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c 	return nvkm_iccsense_poll_lane(rail->sensor->i2c, rail->sensor->addr,
i2c                93 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c 	return nvkm_iccsense_poll_lane(rail->sensor->i2c, rail->sensor->addr,
i2c               105 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c 	nv_wr16i2cr(sensor->i2c, sensor->addr, 0x00, sensor->config);
i2c               154 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c 	struct nvkm_i2c *i2c = subdev->device->i2c;
i2c               160 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c 	if (!i2c || !bios || nvbios_extdev_parse(bios, id, &extdev))
i2c               176 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c 		i2c_bus = nvkm_i2c_bus_find(i2c, NVKM_I2C_BUS_SEC);
i2c               178 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c 		i2c_bus = nvkm_i2c_bus_find(i2c, NVKM_I2C_BUS_PRI);
i2c               183 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c 	if (!nvkm_iccsense_validate_device(&i2c_bus->i2c, addr,
i2c               198 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c 	sensor->i2c = &i2c_bus->i2c;
i2c                12 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/priv.h 	struct i2c_adapter *i2c;
i2c                40 drivers/gpu/drm/nouveau/nvkm/subdev/mxm/base.c 	return i2c_transfer(&bus->i2c, msgs, 2) == 2;
i2c                48 drivers/gpu/drm/nouveau/nvkm/subdev/mxm/base.c 	struct nvkm_i2c *i2c = device->i2c;
i2c                54 drivers/gpu/drm/nouveau/nvkm/subdev/mxm/base.c 		bus = nvkm_i2c_bus_find(i2c, i2cidx);
i2c                39 drivers/gpu/drm/nouveau/nvkm/subdev/therm/ic.c 	client = i2c_new_device(&bus->i2c, info);
i2c                87 drivers/gpu/drm/nouveau/nvkm/subdev/therm/ic.c 	struct nvkm_i2c *i2c = device->i2c;
i2c                91 drivers/gpu/drm/nouveau/nvkm/subdev/therm/ic.c 	bus = nvkm_i2c_bus_find(i2c, NVKM_I2C_BUS_PRI);
i2c               197 drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c 	struct i2c_client *i2c;
i2c               225 drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c 	return i2c_smbus_read_byte_data(ts->i2c, reg);
i2c               233 drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c 	ret = i2c_smbus_write_byte_data(ts->i2c, reg, val);
i2c               360 drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c static int rpi_touchscreen_probe(struct i2c_client *i2c,
i2c               363 drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c 	struct device *dev = &i2c->dev;
i2c               378 drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c 	i2c_set_clientdata(i2c, ts);
i2c               380 drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c 	ts->i2c = i2c;
i2c               447 drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c static int rpi_touchscreen_remove(struct i2c_client *i2c)
i2c               449 drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c 	struct rpi_touchscreen *ts = i2c_get_clientdata(i2c);
i2c               108 drivers/gpu/drm/radeon/atombios_i2c.c 	struct radeon_i2c_chan *i2c = i2c_get_adapdata(i2c_adap);
i2c               116 drivers/gpu/drm/radeon/atombios_i2c.c 		ret = radeon_process_i2c_ch(i2c,
i2c               142 drivers/gpu/drm/radeon/atombios_i2c.c 			ret = radeon_process_i2c_ch(i2c,
i2c                92 drivers/gpu/drm/radeon/radeon_atombios.c 	struct radeon_i2c_bus_rec i2c;
i2c                94 drivers/gpu/drm/radeon/radeon_atombios.c 	memset(&i2c, 0, sizeof(struct radeon_i2c_bus_rec));
i2c                96 drivers/gpu/drm/radeon/radeon_atombios.c 	i2c.mask_clk_reg = le16_to_cpu(gpio->usClkMaskRegisterIndex) * 4;
i2c                97 drivers/gpu/drm/radeon/radeon_atombios.c 	i2c.mask_data_reg = le16_to_cpu(gpio->usDataMaskRegisterIndex) * 4;
i2c                98 drivers/gpu/drm/radeon/radeon_atombios.c 	i2c.en_clk_reg = le16_to_cpu(gpio->usClkEnRegisterIndex) * 4;
i2c                99 drivers/gpu/drm/radeon/radeon_atombios.c 	i2c.en_data_reg = le16_to_cpu(gpio->usDataEnRegisterIndex) * 4;
i2c               100 drivers/gpu/drm/radeon/radeon_atombios.c 	i2c.y_clk_reg = le16_to_cpu(gpio->usClkY_RegisterIndex) * 4;
i2c               101 drivers/gpu/drm/radeon/radeon_atombios.c 	i2c.y_data_reg = le16_to_cpu(gpio->usDataY_RegisterIndex) * 4;
i2c               102 drivers/gpu/drm/radeon/radeon_atombios.c 	i2c.a_clk_reg = le16_to_cpu(gpio->usClkA_RegisterIndex) * 4;
i2c               103 drivers/gpu/drm/radeon/radeon_atombios.c 	i2c.a_data_reg = le16_to_cpu(gpio->usDataA_RegisterIndex) * 4;
i2c               104 drivers/gpu/drm/radeon/radeon_atombios.c 	i2c.mask_clk_mask = (1 << gpio->ucClkMaskShift);
i2c               105 drivers/gpu/drm/radeon/radeon_atombios.c 	i2c.mask_data_mask = (1 << gpio->ucDataMaskShift);
i2c               106 drivers/gpu/drm/radeon/radeon_atombios.c 	i2c.en_clk_mask = (1 << gpio->ucClkEnShift);
i2c               107 drivers/gpu/drm/radeon/radeon_atombios.c 	i2c.en_data_mask = (1 << gpio->ucDataEnShift);
i2c               108 drivers/gpu/drm/radeon/radeon_atombios.c 	i2c.y_clk_mask = (1 << gpio->ucClkY_Shift);
i2c               109 drivers/gpu/drm/radeon/radeon_atombios.c 	i2c.y_data_mask = (1 << gpio->ucDataY_Shift);
i2c               110 drivers/gpu/drm/radeon/radeon_atombios.c 	i2c.a_clk_mask = (1 << gpio->ucClkA_Shift);
i2c               111 drivers/gpu/drm/radeon/radeon_atombios.c 	i2c.a_data_mask = (1 << gpio->ucDataA_Shift);
i2c               114 drivers/gpu/drm/radeon/radeon_atombios.c 		i2c.hw_capable = true;
i2c               116 drivers/gpu/drm/radeon/radeon_atombios.c 		i2c.hw_capable = false;
i2c               119 drivers/gpu/drm/radeon/radeon_atombios.c 		i2c.mm_i2c = true;
i2c               121 drivers/gpu/drm/radeon/radeon_atombios.c 		i2c.mm_i2c = false;
i2c               123 drivers/gpu/drm/radeon/radeon_atombios.c 	i2c.i2c_id = gpio->sucI2cId.ucAccess;
i2c               125 drivers/gpu/drm/radeon/radeon_atombios.c 	if (i2c.mask_clk_reg)
i2c               126 drivers/gpu/drm/radeon/radeon_atombios.c 		i2c.valid = true;
i2c               128 drivers/gpu/drm/radeon/radeon_atombios.c 		i2c.valid = false;
i2c               130 drivers/gpu/drm/radeon/radeon_atombios.c 	return i2c;
i2c               138 drivers/gpu/drm/radeon/radeon_atombios.c 	struct radeon_i2c_bus_rec i2c;
i2c               144 drivers/gpu/drm/radeon/radeon_atombios.c 	memset(&i2c, 0, sizeof(struct radeon_i2c_bus_rec));
i2c               145 drivers/gpu/drm/radeon/radeon_atombios.c 	i2c.valid = false;
i2c               159 drivers/gpu/drm/radeon/radeon_atombios.c 				i2c = radeon_get_bus_rec_for_i2c_gpio(gpio);
i2c               167 drivers/gpu/drm/radeon/radeon_atombios.c 	return i2c;
i2c               174 drivers/gpu/drm/radeon/radeon_atombios.c 	struct radeon_i2c_bus_rec i2c;
i2c               191 drivers/gpu/drm/radeon/radeon_atombios.c 			i2c = radeon_get_bus_rec_for_i2c_gpio(gpio);
i2c               193 drivers/gpu/drm/radeon/radeon_atombios.c 			if (i2c.valid) {
i2c               194 drivers/gpu/drm/radeon/radeon_atombios.c 				sprintf(stmp, "0x%x", i2c.i2c_id);
i2c               195 drivers/gpu/drm/radeon/radeon_atombios.c 				rdev->i2c_bus[i] = radeon_i2c_create(rdev->ddev, &i2c, stmp);
i2c               422 drivers/gpu/drm/radeon/radeon_combios.c 	struct radeon_i2c_bus_rec i2c;
i2c               495 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.mask_clk_reg = RADEON_GPIOPAD_MASK;
i2c               496 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.mask_data_reg = RADEON_GPIOPAD_MASK;
i2c               497 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.a_clk_reg = RADEON_GPIOPAD_A;
i2c               498 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.a_data_reg = RADEON_GPIOPAD_A;
i2c               499 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.en_clk_reg = RADEON_GPIOPAD_EN;
i2c               500 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.en_data_reg = RADEON_GPIOPAD_EN;
i2c               501 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.y_clk_reg = RADEON_GPIOPAD_Y;
i2c               502 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.y_data_reg = RADEON_GPIOPAD_Y;
i2c               504 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.mask_clk_reg = RADEON_MDGPIO_MASK;
i2c               505 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.mask_data_reg = RADEON_MDGPIO_MASK;
i2c               506 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.a_clk_reg = RADEON_MDGPIO_A;
i2c               507 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.a_data_reg = RADEON_MDGPIO_A;
i2c               508 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.en_clk_reg = RADEON_MDGPIO_EN;
i2c               509 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.en_data_reg = RADEON_MDGPIO_EN;
i2c               510 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.y_clk_reg = RADEON_MDGPIO_Y;
i2c               511 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.y_data_reg = RADEON_MDGPIO_Y;
i2c               513 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.mask_clk_reg = ddc_line;
i2c               514 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.mask_data_reg = ddc_line;
i2c               515 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.a_clk_reg = ddc_line;
i2c               516 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.a_data_reg = ddc_line;
i2c               517 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.en_clk_reg = ddc_line;
i2c               518 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.en_data_reg = ddc_line;
i2c               519 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.y_clk_reg = ddc_line;
i2c               520 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.y_data_reg = ddc_line;
i2c               525 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.mask_clk_mask = clk_mask;
i2c               526 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.mask_data_mask = data_mask;
i2c               527 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.a_clk_mask = clk_mask;
i2c               528 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.a_data_mask = data_mask;
i2c               529 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.en_clk_mask = clk_mask;
i2c               530 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.en_data_mask = data_mask;
i2c               531 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.y_clk_mask = clk_mask;
i2c               532 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.y_data_mask = data_mask;
i2c               536 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.mask_clk_mask = (0x20 << 8);
i2c               537 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.mask_data_mask = 0x80;
i2c               538 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.a_clk_mask = (0x20 << 8);
i2c               539 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.a_data_mask = 0x80;
i2c               540 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.en_clk_mask = (0x20 << 8);
i2c               541 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.en_data_mask = 0x80;
i2c               542 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.y_clk_mask = (0x20 << 8);
i2c               543 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.y_data_mask = 0x80;
i2c               546 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.mask_clk_mask = RADEON_GPIO_MASK_1;
i2c               547 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.mask_data_mask = RADEON_GPIO_MASK_0;
i2c               548 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.a_clk_mask = RADEON_GPIO_A_1;
i2c               549 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.a_data_mask = RADEON_GPIO_A_0;
i2c               550 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.en_clk_mask = RADEON_GPIO_EN_1;
i2c               551 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.en_data_mask = RADEON_GPIO_EN_0;
i2c               552 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.y_clk_mask = RADEON_GPIO_Y_1;
i2c               553 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.y_data_mask = RADEON_GPIO_Y_0;
i2c               565 drivers/gpu/drm/radeon/radeon_combios.c 			i2c.hw_capable = true;
i2c               568 drivers/gpu/drm/radeon/radeon_combios.c 			i2c.hw_capable = false;
i2c               576 drivers/gpu/drm/radeon/radeon_combios.c 			i2c.hw_capable = true;
i2c               579 drivers/gpu/drm/radeon/radeon_combios.c 			i2c.hw_capable = false;
i2c               589 drivers/gpu/drm/radeon/radeon_combios.c 			i2c.hw_capable = true;
i2c               592 drivers/gpu/drm/radeon/radeon_combios.c 			i2c.hw_capable = false;
i2c               601 drivers/gpu/drm/radeon/radeon_combios.c 			i2c.hw_capable = true;
i2c               604 drivers/gpu/drm/radeon/radeon_combios.c 			i2c.hw_capable = false;
i2c               615 drivers/gpu/drm/radeon/radeon_combios.c 			i2c.hw_capable = true;
i2c               621 drivers/gpu/drm/radeon/radeon_combios.c 			i2c.hw_capable = false;
i2c               624 drivers/gpu/drm/radeon/radeon_combios.c 			i2c.hw_capable = false;
i2c               629 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.hw_capable = false;
i2c               632 drivers/gpu/drm/radeon/radeon_combios.c 	i2c.mm_i2c = false;
i2c               634 drivers/gpu/drm/radeon/radeon_combios.c 	i2c.i2c_id = ddc;
i2c               635 drivers/gpu/drm/radeon/radeon_combios.c 	i2c.hpd = RADEON_HPD_NONE;
i2c               638 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.valid = true;
i2c               640 drivers/gpu/drm/radeon/radeon_combios.c 		i2c.valid = false;
i2c               642 drivers/gpu/drm/radeon/radeon_combios.c 	return i2c;
i2c               648 drivers/gpu/drm/radeon/radeon_combios.c 	struct radeon_i2c_bus_rec i2c;
i2c               653 drivers/gpu/drm/radeon/radeon_combios.c 	i2c.valid = false;
i2c               664 drivers/gpu/drm/radeon/radeon_combios.c 				i2c = combios_setup_i2c_bus(rdev, DDC_MONID,
i2c               670 drivers/gpu/drm/radeon/radeon_combios.c 	return i2c;
i2c               676 drivers/gpu/drm/radeon/radeon_combios.c 	struct radeon_i2c_bus_rec i2c;
i2c               690 drivers/gpu/drm/radeon/radeon_combios.c 	i2c = combios_setup_i2c_bus(rdev, DDC_DVI, 0, 0);
i2c               691 drivers/gpu/drm/radeon/radeon_combios.c 	rdev->i2c_bus[0] = radeon_i2c_create(dev, &i2c, "DVI_DDC");
i2c               693 drivers/gpu/drm/radeon/radeon_combios.c 	i2c = combios_setup_i2c_bus(rdev, DDC_VGA, 0, 0);
i2c               694 drivers/gpu/drm/radeon/radeon_combios.c 	rdev->i2c_bus[1] = radeon_i2c_create(dev, &i2c, "VGA_DDC");
i2c               697 drivers/gpu/drm/radeon/radeon_combios.c 	i2c.valid = true;
i2c               698 drivers/gpu/drm/radeon/radeon_combios.c 	i2c.hw_capable = true;
i2c               699 drivers/gpu/drm/radeon/radeon_combios.c 	i2c.mm_i2c = true;
i2c               700 drivers/gpu/drm/radeon/radeon_combios.c 	i2c.i2c_id = 0xa0;
i2c               701 drivers/gpu/drm/radeon/radeon_combios.c 	rdev->i2c_bus[2] = radeon_i2c_create(dev, &i2c, "MM_I2C");
i2c               710 drivers/gpu/drm/radeon/radeon_combios.c 		i2c = combios_setup_i2c_bus(rdev, DDC_CRT2, 0, 0);
i2c               711 drivers/gpu/drm/radeon/radeon_combios.c 		rdev->i2c_bus[3] = radeon_i2c_create(dev, &i2c, "MONID");
i2c               714 drivers/gpu/drm/radeon/radeon_combios.c 		i2c = radeon_combios_get_i2c_info_from_table(rdev);
i2c               715 drivers/gpu/drm/radeon/radeon_combios.c 		if (i2c.valid)
i2c               716 drivers/gpu/drm/radeon/radeon_combios.c 			rdev->i2c_bus[4] = radeon_i2c_create(dev, &i2c, "GPIOPAD_MASK");
i2c               720 drivers/gpu/drm/radeon/radeon_combios.c 		i2c = combios_setup_i2c_bus(rdev, DDC_MONID, 0, 0);
i2c               721 drivers/gpu/drm/radeon/radeon_combios.c 		rdev->i2c_bus[3] = radeon_i2c_create(dev, &i2c, "MONID");
i2c               724 drivers/gpu/drm/radeon/radeon_combios.c 		i2c = combios_setup_i2c_bus(rdev, DDC_MONID, 0, 0);
i2c               725 drivers/gpu/drm/radeon/radeon_combios.c 		rdev->i2c_bus[3] = radeon_i2c_create(dev, &i2c, "MONID");
i2c               727 drivers/gpu/drm/radeon/radeon_combios.c 		i2c = combios_setup_i2c_bus(rdev, DDC_CRT2, 0, 0);
i2c               728 drivers/gpu/drm/radeon/radeon_combios.c 		rdev->i2c_bus[4] = radeon_i2c_create(dev, &i2c, "CRT2_DDC");
i2c                95 drivers/gpu/drm/radeon/radeon_i2c.c 	struct radeon_i2c_chan *i2c = i2c_get_adapdata(i2c_adap);
i2c                96 drivers/gpu/drm/radeon/radeon_i2c.c 	struct radeon_device *rdev = i2c->dev->dev_private;
i2c                97 drivers/gpu/drm/radeon/radeon_i2c.c 	struct radeon_i2c_bus_rec *rec = &i2c->rec;
i2c               100 drivers/gpu/drm/radeon/radeon_i2c.c 	mutex_lock(&i2c->mutex);
i2c               165 drivers/gpu/drm/radeon/radeon_i2c.c 	struct radeon_i2c_chan *i2c = i2c_get_adapdata(i2c_adap);
i2c               166 drivers/gpu/drm/radeon/radeon_i2c.c 	struct radeon_device *rdev = i2c->dev->dev_private;
i2c               167 drivers/gpu/drm/radeon/radeon_i2c.c 	struct radeon_i2c_bus_rec *rec = &i2c->rec;
i2c               179 drivers/gpu/drm/radeon/radeon_i2c.c 	mutex_unlock(&i2c->mutex);
i2c               184 drivers/gpu/drm/radeon/radeon_i2c.c 	struct radeon_i2c_chan *i2c = i2c_priv;
i2c               185 drivers/gpu/drm/radeon/radeon_i2c.c 	struct radeon_device *rdev = i2c->dev->dev_private;
i2c               186 drivers/gpu/drm/radeon/radeon_i2c.c 	struct radeon_i2c_bus_rec *rec = &i2c->rec;
i2c               199 drivers/gpu/drm/radeon/radeon_i2c.c 	struct radeon_i2c_chan *i2c = i2c_priv;
i2c               200 drivers/gpu/drm/radeon/radeon_i2c.c 	struct radeon_device *rdev = i2c->dev->dev_private;
i2c               201 drivers/gpu/drm/radeon/radeon_i2c.c 	struct radeon_i2c_bus_rec *rec = &i2c->rec;
i2c               213 drivers/gpu/drm/radeon/radeon_i2c.c 	struct radeon_i2c_chan *i2c = i2c_priv;
i2c               214 drivers/gpu/drm/radeon/radeon_i2c.c 	struct radeon_device *rdev = i2c->dev->dev_private;
i2c               215 drivers/gpu/drm/radeon/radeon_i2c.c 	struct radeon_i2c_bus_rec *rec = &i2c->rec;
i2c               226 drivers/gpu/drm/radeon/radeon_i2c.c 	struct radeon_i2c_chan *i2c = i2c_priv;
i2c               227 drivers/gpu/drm/radeon/radeon_i2c.c 	struct radeon_device *rdev = i2c->dev->dev_private;
i2c               228 drivers/gpu/drm/radeon/radeon_i2c.c 	struct radeon_i2c_bus_rec *rec = &i2c->rec;
i2c               332 drivers/gpu/drm/radeon/radeon_i2c.c 	struct radeon_i2c_chan *i2c = i2c_get_adapdata(i2c_adap);
i2c               333 drivers/gpu/drm/radeon/radeon_i2c.c 	struct radeon_device *rdev = i2c->dev->dev_private;
i2c               334 drivers/gpu/drm/radeon/radeon_i2c.c 	struct radeon_i2c_bus_rec *rec = &i2c->rec;
i2c               585 drivers/gpu/drm/radeon/radeon_i2c.c 	struct radeon_i2c_chan *i2c = i2c_get_adapdata(i2c_adap);
i2c               586 drivers/gpu/drm/radeon/radeon_i2c.c 	struct radeon_device *rdev = i2c->dev->dev_private;
i2c               587 drivers/gpu/drm/radeon/radeon_i2c.c 	struct radeon_i2c_bus_rec *rec = &i2c->rec;
i2c               818 drivers/gpu/drm/radeon/radeon_i2c.c 	struct radeon_i2c_chan *i2c = i2c_get_adapdata(i2c_adap);
i2c               819 drivers/gpu/drm/radeon/radeon_i2c.c 	struct radeon_device *rdev = i2c->dev->dev_private;
i2c               820 drivers/gpu/drm/radeon/radeon_i2c.c 	struct radeon_i2c_bus_rec *rec = &i2c->rec;
i2c               823 drivers/gpu/drm/radeon/radeon_i2c.c 	mutex_lock(&i2c->mutex);
i2c               891 drivers/gpu/drm/radeon/radeon_i2c.c 	mutex_unlock(&i2c->mutex);
i2c               916 drivers/gpu/drm/radeon/radeon_i2c.c 	struct radeon_i2c_chan *i2c;
i2c               923 drivers/gpu/drm/radeon/radeon_i2c.c 	i2c = kzalloc(sizeof(struct radeon_i2c_chan), GFP_KERNEL);
i2c               924 drivers/gpu/drm/radeon/radeon_i2c.c 	if (i2c == NULL)
i2c               927 drivers/gpu/drm/radeon/radeon_i2c.c 	i2c->rec = *rec;
i2c               928 drivers/gpu/drm/radeon/radeon_i2c.c 	i2c->adapter.owner = THIS_MODULE;
i2c               929 drivers/gpu/drm/radeon/radeon_i2c.c 	i2c->adapter.class = I2C_CLASS_DDC;
i2c               930 drivers/gpu/drm/radeon/radeon_i2c.c 	i2c->adapter.dev.parent = &dev->pdev->dev;
i2c               931 drivers/gpu/drm/radeon/radeon_i2c.c 	i2c->dev = dev;
i2c               932 drivers/gpu/drm/radeon/radeon_i2c.c 	i2c_set_adapdata(&i2c->adapter, i2c);
i2c               933 drivers/gpu/drm/radeon/radeon_i2c.c 	mutex_init(&i2c->mutex);
i2c               940 drivers/gpu/drm/radeon/radeon_i2c.c 		snprintf(i2c->adapter.name, sizeof(i2c->adapter.name),
i2c               942 drivers/gpu/drm/radeon/radeon_i2c.c 		i2c->adapter.algo = &radeon_i2c_algo;
i2c               943 drivers/gpu/drm/radeon/radeon_i2c.c 		ret = i2c_add_adapter(&i2c->adapter);
i2c               950 drivers/gpu/drm/radeon/radeon_i2c.c 		snprintf(i2c->adapter.name, sizeof(i2c->adapter.name),
i2c               952 drivers/gpu/drm/radeon/radeon_i2c.c 		i2c->adapter.algo = &radeon_atom_i2c_algo;
i2c               953 drivers/gpu/drm/radeon/radeon_i2c.c 		ret = i2c_add_adapter(&i2c->adapter);
i2c               958 drivers/gpu/drm/radeon/radeon_i2c.c 		snprintf(i2c->adapter.name, sizeof(i2c->adapter.name),
i2c               960 drivers/gpu/drm/radeon/radeon_i2c.c 		i2c->adapter.algo_data = &i2c->bit;
i2c               961 drivers/gpu/drm/radeon/radeon_i2c.c 		i2c->bit.pre_xfer = pre_xfer;
i2c               962 drivers/gpu/drm/radeon/radeon_i2c.c 		i2c->bit.post_xfer = post_xfer;
i2c               963 drivers/gpu/drm/radeon/radeon_i2c.c 		i2c->bit.setsda = set_data;
i2c               964 drivers/gpu/drm/radeon/radeon_i2c.c 		i2c->bit.setscl = set_clock;
i2c               965 drivers/gpu/drm/radeon/radeon_i2c.c 		i2c->bit.getsda = get_data;
i2c               966 drivers/gpu/drm/radeon/radeon_i2c.c 		i2c->bit.getscl = get_clock;
i2c               967 drivers/gpu/drm/radeon/radeon_i2c.c 		i2c->bit.udelay = 10;
i2c               968 drivers/gpu/drm/radeon/radeon_i2c.c 		i2c->bit.timeout = usecs_to_jiffies(2200);	/* from VESA */
i2c               969 drivers/gpu/drm/radeon/radeon_i2c.c 		i2c->bit.data = i2c;
i2c               970 drivers/gpu/drm/radeon/radeon_i2c.c 		ret = i2c_bit_add_bus(&i2c->adapter);
i2c               977 drivers/gpu/drm/radeon/radeon_i2c.c 	return i2c;
i2c               979 drivers/gpu/drm/radeon/radeon_i2c.c 	kfree(i2c);
i2c               984 drivers/gpu/drm/radeon/radeon_i2c.c void radeon_i2c_destroy(struct radeon_i2c_chan *i2c)
i2c               986 drivers/gpu/drm/radeon/radeon_i2c.c 	if (!i2c)
i2c               988 drivers/gpu/drm/radeon/radeon_i2c.c 	WARN_ON(i2c->has_aux);
i2c               989 drivers/gpu/drm/radeon/radeon_i2c.c 	i2c_del_adapter(&i2c->adapter);
i2c               990 drivers/gpu/drm/radeon/radeon_i2c.c 	kfree(i2c);
i2c               793 drivers/gpu/drm/radeon/radeon_mode.h extern void radeon_i2c_destroy(struct radeon_i2c_chan *i2c);
i2c               798 drivers/gpu/drm/radeon/radeon_mode.h extern void radeon_i2c_put_byte(struct radeon_i2c_chan *i2c,
i2c                60 drivers/gpu/drm/rockchip/inno_hdmi.c 	struct inno_hdmi_i2c *i2c;
i2c               637 drivers/gpu/drm/rockchip/inno_hdmi.c 	struct inno_hdmi_i2c *i2c = hdmi->i2c;
i2c               647 drivers/gpu/drm/rockchip/inno_hdmi.c 	complete(&i2c->cmp);
i2c               658 drivers/gpu/drm/rockchip/inno_hdmi.c 	if (hdmi->i2c)
i2c               685 drivers/gpu/drm/rockchip/inno_hdmi.c 	ret = wait_for_completion_timeout(&hdmi->i2c->cmp, HZ / 10);
i2c               706 drivers/gpu/drm/rockchip/inno_hdmi.c 	reinit_completion(&hdmi->i2c->cmp);
i2c               709 drivers/gpu/drm/rockchip/inno_hdmi.c 		hdmi->i2c->segment_addr = msgs->buf[0];
i2c               711 drivers/gpu/drm/rockchip/inno_hdmi.c 		hdmi->i2c->ddc_addr = msgs->buf[0];
i2c               717 drivers/gpu/drm/rockchip/inno_hdmi.c 	hdmi_writeb(hdmi, HDMI_EDID_WORD_ADDR, hdmi->i2c->ddc_addr);
i2c               720 drivers/gpu/drm/rockchip/inno_hdmi.c 	hdmi_writeb(hdmi, HDMI_EDID_SEGMENT_POINTER, hdmi->i2c->segment_addr);
i2c               729 drivers/gpu/drm/rockchip/inno_hdmi.c 	struct inno_hdmi_i2c *i2c = hdmi->i2c;
i2c               732 drivers/gpu/drm/rockchip/inno_hdmi.c 	mutex_lock(&i2c->lock);
i2c               758 drivers/gpu/drm/rockchip/inno_hdmi.c 	mutex_unlock(&i2c->lock);
i2c               776 drivers/gpu/drm/rockchip/inno_hdmi.c 	struct inno_hdmi_i2c *i2c;
i2c               779 drivers/gpu/drm/rockchip/inno_hdmi.c 	i2c = devm_kzalloc(hdmi->dev, sizeof(*i2c), GFP_KERNEL);
i2c               780 drivers/gpu/drm/rockchip/inno_hdmi.c 	if (!i2c)
i2c               783 drivers/gpu/drm/rockchip/inno_hdmi.c 	mutex_init(&i2c->lock);
i2c               784 drivers/gpu/drm/rockchip/inno_hdmi.c 	init_completion(&i2c->cmp);
i2c               786 drivers/gpu/drm/rockchip/inno_hdmi.c 	adap = &i2c->adap;
i2c               798 drivers/gpu/drm/rockchip/inno_hdmi.c 		devm_kfree(hdmi->dev, i2c);
i2c               802 drivers/gpu/drm/rockchip/inno_hdmi.c 	hdmi->i2c = i2c;
i2c                51 drivers/gpu/drm/rockchip/rk3066_hdmi.c 	struct rk3066_hdmi_i2c *i2c;
i2c               590 drivers/gpu/drm/rockchip/rk3066_hdmi.c 		hdmi->i2c->stat = interrupt;
i2c               591 drivers/gpu/drm/rockchip/rk3066_hdmi.c 		complete(&hdmi->i2c->cmpltn);
i2c               615 drivers/gpu/drm/rockchip/rk3066_hdmi.c 	ret = wait_for_completion_timeout(&hdmi->i2c->cmpltn, HZ / 10);
i2c               616 drivers/gpu/drm/rockchip/rk3066_hdmi.c 	if (!ret || hdmi->i2c->stat & HDMI_INTR_EDID_ERR)
i2c               636 drivers/gpu/drm/rockchip/rk3066_hdmi.c 	reinit_completion(&hdmi->i2c->cmpltn);
i2c               639 drivers/gpu/drm/rockchip/rk3066_hdmi.c 		hdmi->i2c->segment_addr = msgs->buf[0];
i2c               641 drivers/gpu/drm/rockchip/rk3066_hdmi.c 		hdmi->i2c->ddc_addr = msgs->buf[0];
i2c               644 drivers/gpu/drm/rockchip/rk3066_hdmi.c 	hdmi_writeb(hdmi, HDMI_EDID_WORD_ADDR, hdmi->i2c->ddc_addr);
i2c               647 drivers/gpu/drm/rockchip/rk3066_hdmi.c 	hdmi_writeb(hdmi, HDMI_EDID_SEGMENT_POINTER, hdmi->i2c->segment_addr);
i2c               656 drivers/gpu/drm/rockchip/rk3066_hdmi.c 	struct rk3066_hdmi_i2c *i2c = hdmi->i2c;
i2c               659 drivers/gpu/drm/rockchip/rk3066_hdmi.c 	mutex_lock(&i2c->i2c_lock);
i2c               666 drivers/gpu/drm/rockchip/rk3066_hdmi.c 	i2c->stat = 0;
i2c               688 drivers/gpu/drm/rockchip/rk3066_hdmi.c 	mutex_unlock(&i2c->i2c_lock);
i2c               706 drivers/gpu/drm/rockchip/rk3066_hdmi.c 	struct rk3066_hdmi_i2c *i2c;
i2c               709 drivers/gpu/drm/rockchip/rk3066_hdmi.c 	i2c = devm_kzalloc(hdmi->dev, sizeof(*i2c), GFP_KERNEL);
i2c               710 drivers/gpu/drm/rockchip/rk3066_hdmi.c 	if (!i2c)
i2c               713 drivers/gpu/drm/rockchip/rk3066_hdmi.c 	mutex_init(&i2c->i2c_lock);
i2c               714 drivers/gpu/drm/rockchip/rk3066_hdmi.c 	init_completion(&i2c->cmpltn);
i2c               716 drivers/gpu/drm/rockchip/rk3066_hdmi.c 	adap = &i2c->adap;
i2c               729 drivers/gpu/drm/rockchip/rk3066_hdmi.c 		devm_kfree(hdmi->dev, i2c);
i2c               733 drivers/gpu/drm/rockchip/rk3066_hdmi.c 	hdmi->i2c = i2c;
i2c               267 drivers/gpu/drm/sun4i/sun4i_hdmi.h 	struct i2c_adapter	*i2c;
i2c               217 drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c 	edid = drm_get_edid(connector, hdmi->ddc_i2c ?: hdmi->i2c);
i2c               670 drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c 	i2c_del_adapter(hdmi->i2c);
i2c               686 drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c 	i2c_del_adapter(hdmi->i2c);
i2c               314 drivers/gpu/drm/sun4i/sun4i_hdmi_i2c.c 	hdmi->i2c = adap;
i2c                23 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c 	struct i2c_adapter *i2c;
i2c               155 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c 	if (drm_probe_ddc(tfp410_connector->mod->i2c))
i2c               167 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c 	edid = drm_get_edid(connector, tfp410_connector->mod->i2c);
i2c               312 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c 	tfp410_mod->i2c = of_find_i2c_adapter_by_node(i2c_node);
i2c               313 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c 	if (!tfp410_mod->i2c) {
i2c               336 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c 	i2c_put_adapter(tfp410_mod->i2c);
i2c               348 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c 	i2c_put_adapter(tfp410_mod->i2c);
i2c              1262 drivers/hid/i2c-hid/i2c-hid-core.c MODULE_DEVICE_TABLE(i2c, i2c_hid_id_table);
i2c               212 drivers/hwmon/ad7414.c MODULE_DEVICE_TABLE(i2c, ad7414_id);
i2c               293 drivers/hwmon/ad7418.c MODULE_DEVICE_TABLE(i2c, ad7418_id);
i2c               513 drivers/hwmon/adc128d818.c MODULE_DEVICE_TABLE(i2c, adc128_id);
i2c               468 drivers/hwmon/adm1021.c MODULE_DEVICE_TABLE(i2c, adm1021_id);
i2c               556 drivers/hwmon/adm1025.c MODULE_DEVICE_TABLE(i2c, adm1025_id);
i2c              1856 drivers/hwmon/adm1026.c MODULE_DEVICE_TABLE(i2c, adm1026_id);
i2c               386 drivers/hwmon/adm1029.c MODULE_DEVICE_TABLE(i2c, adm1029_id);
i2c              1064 drivers/hwmon/adm1031.c MODULE_DEVICE_TABLE(i2c, adm1031_id);
i2c               737 drivers/hwmon/adm9240.c MODULE_DEVICE_TABLE(i2c, adm9240_id);
i2c               188 drivers/hwmon/ads7828.c MODULE_DEVICE_TABLE(i2c, ads7828_device_ids);
i2c                62 drivers/hwmon/adt7410.c MODULE_DEVICE_TABLE(i2c, adt7410_ids);
i2c               704 drivers/hwmon/adt7411.c MODULE_DEVICE_TABLE(i2c, adt7411_id);
i2c              1816 drivers/hwmon/adt7462.c MODULE_DEVICE_TABLE(i2c, adt7462_id);
i2c              1272 drivers/hwmon/adt7470.c MODULE_DEVICE_TABLE(i2c, adt7470_id);
i2c               166 drivers/hwmon/adt7475.c MODULE_DEVICE_TABLE(i2c, adt7475_id);
i2c               936 drivers/hwmon/amc6821.c MODULE_DEVICE_TABLE(i2c, amc6821_id);
i2c               220 drivers/hwmon/asb100.c MODULE_DEVICE_TABLE(i2c, asb100_id);
i2c              1189 drivers/hwmon/asc7621.c MODULE_DEVICE_TABLE(i2c, asc7621_id);
i2c               284 drivers/hwmon/atxp1.c MODULE_DEVICE_TABLE(i2c, atxp1_id);
i2c              2525 drivers/hwmon/dme1737.c MODULE_DEVICE_TABLE(i2c, dme1737_id);
i2c               378 drivers/hwmon/ds1621.c MODULE_DEVICE_TABLE(i2c, ds1621_id);
i2c               241 drivers/hwmon/ds620.c MODULE_DEVICE_TABLE(i2c, ds620_id);
i2c               447 drivers/hwmon/emc1403.c MODULE_DEVICE_TABLE(i2c, emc1403_idtable);
i2c               626 drivers/hwmon/emc2103.c MODULE_DEVICE_TABLE(i2c, emc2103_ids);
i2c               471 drivers/hwmon/emc6w201.c MODULE_DEVICE_TABLE(i2c, emc6w201_id);
i2c               126 drivers/hwmon/f75375s.c MODULE_DEVICE_TABLE(i2c, f75375_id);
i2c               238 drivers/hwmon/fschmd.c MODULE_DEVICE_TABLE(i2c, fschmd_id);
i2c                57 drivers/hwmon/ftsteutates.c MODULE_DEVICE_TABLE(i2c, fts_id);
i2c               204 drivers/hwmon/g760a.c MODULE_DEVICE_TABLE(i2c, g760a_id);
i2c                52 drivers/hwmon/g762.c MODULE_DEVICE_TABLE(i2c, g762_id);
i2c               649 drivers/hwmon/gl518sm.c MODULE_DEVICE_TABLE(i2c, gl518_id);
i2c               892 drivers/hwmon/gl520sm.c MODULE_DEVICE_TABLE(i2c, gl520_id);
i2c               240 drivers/hwmon/hih6130.c MODULE_DEVICE_TABLE(i2c, hih6130_id);
i2c               585 drivers/hwmon/ina209.c MODULE_DEVICE_TABLE(i2c, ina209_id);
i2c               505 drivers/hwmon/ina2xx.c MODULE_DEVICE_TABLE(i2c, ina2xx_id);
i2c               897 drivers/hwmon/ina3221.c MODULE_DEVICE_TABLE(i2c, ina3221_ids);
i2c               567 drivers/hwmon/jc42.c MODULE_DEVICE_TABLE(i2c, jc42_id);
i2c               509 drivers/hwmon/lineage-pem.c MODULE_DEVICE_TABLE(i2c, pem_id);
i2c              1141 drivers/hwmon/lm63.c MODULE_DEVICE_TABLE(i2c, lm63_id);
i2c               226 drivers/hwmon/lm73.c MODULE_DEVICE_TABLE(i2c, lm73_ids);
i2c               642 drivers/hwmon/lm75.c MODULE_DEVICE_TABLE(i2c, lm75_ids);
i2c               343 drivers/hwmon/lm77.c MODULE_DEVICE_TABLE(i2c, lm77_id);
i2c               657 drivers/hwmon/lm78.c MODULE_DEVICE_TABLE(i2c, lm78_i2c_id);
i2c               637 drivers/hwmon/lm80.c MODULE_DEVICE_TABLE(i2c, lm80_id);
i2c               359 drivers/hwmon/lm83.c MODULE_DEVICE_TABLE(i2c, lm83_id);
i2c              1638 drivers/hwmon/lm85.c MODULE_DEVICE_TABLE(i2c, lm85_id);
i2c               982 drivers/hwmon/lm87.c MODULE_DEVICE_TABLE(i2c, lm87_id);
i2c               225 drivers/hwmon/lm90.c MODULE_DEVICE_TABLE(i2c, lm90_id);
i2c               327 drivers/hwmon/lm92.c MODULE_DEVICE_TABLE(i2c, lm92_id);
i2c              2632 drivers/hwmon/lm93.c MODULE_DEVICE_TABLE(i2c, lm93_id);
i2c               715 drivers/hwmon/lm95234.c MODULE_DEVICE_TABLE(i2c, lm95234_id);
i2c               465 drivers/hwmon/lm95241.c MODULE_DEVICE_TABLE(i2c, lm95241_id);
i2c               586 drivers/hwmon/lm95245.c MODULE_DEVICE_TABLE(i2c, lm95245_id);
i2c               475 drivers/hwmon/ltc2945.c MODULE_DEVICE_TABLE(i2c, ltc2945_id);
i2c                67 drivers/hwmon/ltc2990.c 	struct i2c_client *i2c;
i2c                72 drivers/hwmon/ltc2990.c static int ltc2990_get_value(struct i2c_client *i2c, int index, int *result)
i2c               104 drivers/hwmon/ltc2990.c 	val = i2c_smbus_read_word_swapped(i2c, reg);
i2c               146 drivers/hwmon/ltc2990.c 	ret = ltc2990_get_value(data->i2c, attr->index, &value);
i2c               203 drivers/hwmon/ltc2990.c static int ltc2990_i2c_probe(struct i2c_client *i2c,
i2c               210 drivers/hwmon/ltc2990.c 	if (!i2c_check_functionality(i2c->adapter, I2C_FUNC_SMBUS_BYTE_DATA |
i2c               214 drivers/hwmon/ltc2990.c 	data = devm_kzalloc(&i2c->dev, sizeof(struct ltc2990_data), GFP_KERNEL);
i2c               218 drivers/hwmon/ltc2990.c 	data->i2c = i2c;
i2c               220 drivers/hwmon/ltc2990.c 	if (dev_fwnode(&i2c->dev)) {
i2c               221 drivers/hwmon/ltc2990.c 		ret = device_property_read_u32_array(&i2c->dev,
i2c               231 drivers/hwmon/ltc2990.c 		ret = i2c_smbus_read_byte_data(i2c, LTC2990_CONTROL);
i2c               240 drivers/hwmon/ltc2990.c 	ret = i2c_smbus_write_byte_data(i2c, LTC2990_CONTROL,
i2c               244 drivers/hwmon/ltc2990.c 		dev_err(&i2c->dev, "Error: Failed to set control mode.\n");
i2c               248 drivers/hwmon/ltc2990.c 	ret = i2c_smbus_write_byte_data(i2c, LTC2990_TRIGGER, 1);
i2c               250 drivers/hwmon/ltc2990.c 		dev_err(&i2c->dev, "Error: Failed to start acquisition.\n");
i2c               254 drivers/hwmon/ltc2990.c 	hwmon_dev = devm_hwmon_device_register_with_groups(&i2c->dev,
i2c               255 drivers/hwmon/ltc2990.c 							   i2c->name,
i2c               266 drivers/hwmon/ltc2990.c MODULE_DEVICE_TABLE(i2c, ltc2990_i2c_id);
i2c               195 drivers/hwmon/ltc4151.c MODULE_DEVICE_TABLE(i2c, ltc4151_id);
i2c               252 drivers/hwmon/ltc4215.c MODULE_DEVICE_TABLE(i2c, ltc4215_id);
i2c               208 drivers/hwmon/ltc4222.c MODULE_DEVICE_TABLE(i2c, ltc4222_id);
i2c               476 drivers/hwmon/ltc4245.c MODULE_DEVICE_TABLE(i2c, ltc4245_id);
i2c               171 drivers/hwmon/ltc4260.c MODULE_DEVICE_TABLE(i2c, ltc4260_id);
i2c               230 drivers/hwmon/ltc4261.c MODULE_DEVICE_TABLE(i2c, ltc4261_id);
i2c               594 drivers/hwmon/max16065.c MODULE_DEVICE_TABLE(i2c, max16065_id);
i2c               292 drivers/hwmon/max1619.c MODULE_DEVICE_TABLE(i2c, max1619_id);
i2c               429 drivers/hwmon/max1668.c MODULE_DEVICE_TABLE(i2c, max1668_id);
i2c               490 drivers/hwmon/max31790.c MODULE_DEVICE_TABLE(i2c, max31790_id);
i2c               544 drivers/hwmon/max6621.c MODULE_DEVICE_TABLE(i2c, max6621_id);
i2c               574 drivers/hwmon/max6639.c MODULE_DEVICE_TABLE(i2c, max6639_id);
i2c               298 drivers/hwmon/max6642.c MODULE_DEVICE_TABLE(i2c, max6642_id);
i2c               813 drivers/hwmon/max6650.c MODULE_DEVICE_TABLE(i2c, max6650_id);
i2c               642 drivers/hwmon/max6697.c MODULE_DEVICE_TABLE(i2c, max6697_id);
i2c               184 drivers/hwmon/mcp3021.c MODULE_DEVICE_TABLE(i2c, mcp3021_id);
i2c              1096 drivers/hwmon/nct7802.c MODULE_DEVICE_TABLE(i2c, nct7802_idtable);
i2c              1003 drivers/hwmon/nct7904.c MODULE_DEVICE_TABLE(i2c, nct7904_id);
i2c               292 drivers/hwmon/pcf8591.c MODULE_DEVICE_TABLE(i2c, pcf8591_id);
i2c               452 drivers/hwmon/pmbus/adm1275.c MODULE_DEVICE_TABLE(i2c, adm1275_id);
i2c               483 drivers/hwmon/pmbus/ibm-cffps.c MODULE_DEVICE_TABLE(i2c, ibm_cffps_id);
i2c               204 drivers/hwmon/pmbus/inspur-ipsps.c MODULE_DEVICE_TABLE(i2c, ipsps_id);
i2c               129 drivers/hwmon/pmbus/ir35221.c MODULE_DEVICE_TABLE(i2c, ir35221_id);
i2c                49 drivers/hwmon/pmbus/ir38064.c MODULE_DEVICE_TABLE(i2c, ir38064_id);
i2c                52 drivers/hwmon/pmbus/irps5401.c MODULE_DEVICE_TABLE(i2c, irps5401_id);
i2c               153 drivers/hwmon/pmbus/isl68137.c MODULE_DEVICE_TABLE(i2c, isl68137_id);
i2c               493 drivers/hwmon/pmbus/lm25066.c MODULE_DEVICE_TABLE(i2c, lm25066_id);
i2c               511 drivers/hwmon/pmbus/ltc2978.c MODULE_DEVICE_TABLE(i2c, ltc2978_id);
i2c               143 drivers/hwmon/pmbus/ltc3815.c MODULE_DEVICE_TABLE(i2c, ltc3815_id);
i2c                98 drivers/hwmon/pmbus/max16064.c MODULE_DEVICE_TABLE(i2c, max16064_id);
i2c                40 drivers/hwmon/pmbus/max20751.c MODULE_DEVICE_TABLE(i2c, max20751_id);
i2c               378 drivers/hwmon/pmbus/max31785.c MODULE_DEVICE_TABLE(i2c, max31785_id);
i2c               494 drivers/hwmon/pmbus/max34440.c MODULE_DEVICE_TABLE(i2c, max34440_id);
i2c               176 drivers/hwmon/pmbus/max8688.c MODULE_DEVICE_TABLE(i2c, max8688_id);
i2c               230 drivers/hwmon/pmbus/pmbus.c MODULE_DEVICE_TABLE(i2c, pmbus_id);
i2c               124 drivers/hwmon/pmbus/pxe1610.c MODULE_DEVICE_TABLE(i2c, pxe1610_id);
i2c                39 drivers/hwmon/pmbus/tps40422.c MODULE_DEVICE_TABLE(i2c, tps40422_id);
i2c                89 drivers/hwmon/pmbus/tps53679.c MODULE_DEVICE_TABLE(i2c, tps53679_id);
i2c               138 drivers/hwmon/pmbus/ucd9000.c MODULE_DEVICE_TABLE(i2c, ucd9000_id);
i2c                35 drivers/hwmon/pmbus/ucd9200.c MODULE_DEVICE_TABLE(i2c, ucd9200_id);
i2c               301 drivers/hwmon/pmbus/zl6100.c MODULE_DEVICE_TABLE(i2c, zl6100_id);
i2c               327 drivers/hwmon/powr1220.c MODULE_DEVICE_TABLE(i2c, powr1220_ids);
i2c               285 drivers/hwmon/sht21.c MODULE_DEVICE_TABLE(i2c, sht21_id);
i2c               741 drivers/hwmon/sht3x.c MODULE_DEVICE_TABLE(i2c, sht3x_ids);
i2c               258 drivers/hwmon/shtc1.c MODULE_DEVICE_TABLE(i2c, shtc1_id);
i2c               690 drivers/hwmon/smm665.c MODULE_DEVICE_TABLE(i2c, smm665_id);
i2c               625 drivers/hwmon/smsc47m192.c MODULE_DEVICE_TABLE(i2c, smsc47m192_id);
i2c               817 drivers/hwmon/stts751.c MODULE_DEVICE_TABLE(i2c, stts751_id);
i2c               485 drivers/hwmon/tc654.c MODULE_DEVICE_TABLE(i2c, tc654_id);
i2c               158 drivers/hwmon/tc74.c MODULE_DEVICE_TABLE(i2c, tc74_id);
i2c               415 drivers/hwmon/thmc50.c MODULE_DEVICE_TABLE(i2c, thmc50_id);
i2c               295 drivers/hwmon/tmp102.c MODULE_DEVICE_TABLE(i2c, tmp102_id);
i2c               161 drivers/hwmon/tmp103.c MODULE_DEVICE_TABLE(i2c, tmp103_id);
i2c               420 drivers/hwmon/tmp108.c MODULE_DEVICE_TABLE(i2c, tmp108_i2c_ids);
i2c               129 drivers/hwmon/tmp401.c MODULE_DEVICE_TABLE(i2c, tmp401_id);
i2c                62 drivers/hwmon/tmp421.c MODULE_DEVICE_TABLE(i2c, tmp421_id);
i2c                41 drivers/hwmon/w83773g.c MODULE_DEVICE_TABLE(i2c, w83773_id);
i2c              1571 drivers/hwmon/w83781d.c MODULE_DEVICE_TABLE(i2c, w83781d_ids);
i2c               338 drivers/hwmon/w83791d.c MODULE_DEVICE_TABLE(i2c, w83791d_id);
i2c               306 drivers/hwmon/w83792d.c MODULE_DEVICE_TABLE(i2c, w83792d_id);
i2c               299 drivers/hwmon/w83793.c MODULE_DEVICE_TABLE(i2c, w83793_id);
i2c              2253 drivers/hwmon/w83795.c MODULE_DEVICE_TABLE(i2c, w83795_id);
i2c                81 drivers/hwmon/w83l785ts.c MODULE_DEVICE_TABLE(i2c, w83l785ts_id);
i2c               748 drivers/hwmon/w83l786ng.c MODULE_DEVICE_TABLE(i2c, w83l786ng_id);
i2c                72 drivers/i2c/busses/i2c-digicolor.c static void dc_i2c_cmd(struct dc_i2c *i2c, u8 cmd)
i2c                74 drivers/i2c/busses/i2c-digicolor.c 	writeb_relaxed(cmd | II_COMMAND_GO, i2c->regs + II_COMMAND);
i2c                87 drivers/i2c/busses/i2c-digicolor.c static void dc_i2c_data(struct dc_i2c *i2c, u8 data)
i2c                89 drivers/i2c/busses/i2c-digicolor.c 	writeb_relaxed(data, i2c->regs + II_DATA);
i2c                92 drivers/i2c/busses/i2c-digicolor.c static void dc_i2c_write_byte(struct dc_i2c *i2c, u8 byte)
i2c                94 drivers/i2c/busses/i2c-digicolor.c 	dc_i2c_data(i2c, byte);
i2c                95 drivers/i2c/busses/i2c-digicolor.c 	dc_i2c_cmd(i2c, II_CMD_SEND_ACK);
i2c                98 drivers/i2c/busses/i2c-digicolor.c static void dc_i2c_write_buf(struct dc_i2c *i2c)
i2c               100 drivers/i2c/busses/i2c-digicolor.c 	dc_i2c_write_byte(i2c, i2c->msg->buf[i2c->msgbuf_ptr++]);
i2c               103 drivers/i2c/busses/i2c-digicolor.c static void dc_i2c_next_read(struct dc_i2c *i2c)
i2c               105 drivers/i2c/busses/i2c-digicolor.c 	bool last = (i2c->msgbuf_ptr + 1 == i2c->msg->len);
i2c               107 drivers/i2c/busses/i2c-digicolor.c 	dc_i2c_cmd(i2c, last ? II_CMD_GET_NOACK : II_CMD_GET_ACK);
i2c               110 drivers/i2c/busses/i2c-digicolor.c static void dc_i2c_stop(struct dc_i2c *i2c)
i2c               112 drivers/i2c/busses/i2c-digicolor.c 	i2c->state = STATE_STOP;
i2c               113 drivers/i2c/busses/i2c-digicolor.c 	if (i2c->last)
i2c               114 drivers/i2c/busses/i2c-digicolor.c 		dc_i2c_cmd(i2c, II_CMD_STOP);
i2c               116 drivers/i2c/busses/i2c-digicolor.c 		complete(&i2c->done);
i2c               119 drivers/i2c/busses/i2c-digicolor.c static u8 dc_i2c_read_byte(struct dc_i2c *i2c)
i2c               121 drivers/i2c/busses/i2c-digicolor.c 	return readb_relaxed(i2c->regs + II_DATA);
i2c               124 drivers/i2c/busses/i2c-digicolor.c static void dc_i2c_read_buf(struct dc_i2c *i2c)
i2c               126 drivers/i2c/busses/i2c-digicolor.c 	i2c->msg->buf[i2c->msgbuf_ptr++] = dc_i2c_read_byte(i2c);
i2c               127 drivers/i2c/busses/i2c-digicolor.c 	dc_i2c_next_read(i2c);
i2c               130 drivers/i2c/busses/i2c-digicolor.c static void dc_i2c_set_irq(struct dc_i2c *i2c, int enable)
i2c               133 drivers/i2c/busses/i2c-digicolor.c 		writeb_relaxed(1, i2c->regs + II_INTFLAG_CLEAR);
i2c               134 drivers/i2c/busses/i2c-digicolor.c 	writeb_relaxed(!!enable, i2c->regs + II_INTENABLE);
i2c               137 drivers/i2c/busses/i2c-digicolor.c static int dc_i2c_cmd_status(struct dc_i2c *i2c)
i2c               139 drivers/i2c/busses/i2c-digicolor.c 	u8 cmd = readb_relaxed(i2c->regs + II_COMMAND);
i2c               144 drivers/i2c/busses/i2c-digicolor.c static void dc_i2c_start_msg(struct dc_i2c *i2c, int first)
i2c               146 drivers/i2c/busses/i2c-digicolor.c 	struct i2c_msg *msg = i2c->msg;
i2c               149 drivers/i2c/busses/i2c-digicolor.c 		i2c->state = STATE_START;
i2c               150 drivers/i2c/busses/i2c-digicolor.c 		dc_i2c_cmd(i2c, first ? II_CMD_START : II_CMD_RESTART);
i2c               152 drivers/i2c/busses/i2c-digicolor.c 		i2c->state = STATE_READ;
i2c               153 drivers/i2c/busses/i2c-digicolor.c 		dc_i2c_next_read(i2c);
i2c               155 drivers/i2c/busses/i2c-digicolor.c 		i2c->state = STATE_WRITE;
i2c               156 drivers/i2c/busses/i2c-digicolor.c 		dc_i2c_write_buf(i2c);
i2c               162 drivers/i2c/busses/i2c-digicolor.c 	struct dc_i2c *i2c = dev_id;
i2c               163 drivers/i2c/busses/i2c-digicolor.c 	int cmd_status = dc_i2c_cmd_status(i2c);
i2c               167 drivers/i2c/busses/i2c-digicolor.c 	writeb_relaxed(1, i2c->regs + II_INTFLAG_CLEAR);
i2c               169 drivers/i2c/busses/i2c-digicolor.c 	spin_lock_irqsave(&i2c->lock, flags);
i2c               173 drivers/i2c/busses/i2c-digicolor.c 		i2c->error = -EIO;
i2c               174 drivers/i2c/busses/i2c-digicolor.c 		complete(&i2c->done);
i2c               178 drivers/i2c/busses/i2c-digicolor.c 	switch (i2c->state) {
i2c               180 drivers/i2c/busses/i2c-digicolor.c 		addr_cmd = dc_i2c_addr_cmd(i2c->msg);
i2c               181 drivers/i2c/busses/i2c-digicolor.c 		dc_i2c_write_byte(i2c, addr_cmd);
i2c               182 drivers/i2c/busses/i2c-digicolor.c 		i2c->state = STATE_ADDR;
i2c               185 drivers/i2c/busses/i2c-digicolor.c 		if (i2c->msg->flags & I2C_M_RD) {
i2c               186 drivers/i2c/busses/i2c-digicolor.c 			dc_i2c_next_read(i2c);
i2c               187 drivers/i2c/busses/i2c-digicolor.c 			i2c->state = STATE_READ;
i2c               190 drivers/i2c/busses/i2c-digicolor.c 		i2c->state = STATE_WRITE;
i2c               193 drivers/i2c/busses/i2c-digicolor.c 		if (i2c->msgbuf_ptr < i2c->msg->len)
i2c               194 drivers/i2c/busses/i2c-digicolor.c 			dc_i2c_write_buf(i2c);
i2c               196 drivers/i2c/busses/i2c-digicolor.c 			dc_i2c_stop(i2c);
i2c               199 drivers/i2c/busses/i2c-digicolor.c 		if (i2c->msgbuf_ptr < i2c->msg->len)
i2c               200 drivers/i2c/busses/i2c-digicolor.c 			dc_i2c_read_buf(i2c);
i2c               202 drivers/i2c/busses/i2c-digicolor.c 			dc_i2c_stop(i2c);
i2c               205 drivers/i2c/busses/i2c-digicolor.c 		i2c->state = STATE_IDLE;
i2c               206 drivers/i2c/busses/i2c-digicolor.c 		complete(&i2c->done);
i2c               211 drivers/i2c/busses/i2c-digicolor.c 	spin_unlock_irqrestore(&i2c->lock, flags);
i2c               215 drivers/i2c/busses/i2c-digicolor.c static int dc_i2c_xfer_msg(struct dc_i2c *i2c, struct i2c_msg *msg, int first,
i2c               221 drivers/i2c/busses/i2c-digicolor.c 	spin_lock_irqsave(&i2c->lock, flags);
i2c               222 drivers/i2c/busses/i2c-digicolor.c 	i2c->msg = msg;
i2c               223 drivers/i2c/busses/i2c-digicolor.c 	i2c->msgbuf_ptr = 0;
i2c               224 drivers/i2c/busses/i2c-digicolor.c 	i2c->last = last;
i2c               225 drivers/i2c/busses/i2c-digicolor.c 	i2c->error = 0;
i2c               227 drivers/i2c/busses/i2c-digicolor.c 	reinit_completion(&i2c->done);
i2c               228 drivers/i2c/busses/i2c-digicolor.c 	dc_i2c_set_irq(i2c, 1);
i2c               229 drivers/i2c/busses/i2c-digicolor.c 	dc_i2c_start_msg(i2c, first);
i2c               230 drivers/i2c/busses/i2c-digicolor.c 	spin_unlock_irqrestore(&i2c->lock, flags);
i2c               232 drivers/i2c/busses/i2c-digicolor.c 	timeout = wait_for_completion_timeout(&i2c->done, timeout);
i2c               233 drivers/i2c/busses/i2c-digicolor.c 	dc_i2c_set_irq(i2c, 0);
i2c               235 drivers/i2c/busses/i2c-digicolor.c 		i2c->state = STATE_IDLE;
i2c               239 drivers/i2c/busses/i2c-digicolor.c 	if (i2c->error)
i2c               240 drivers/i2c/busses/i2c-digicolor.c 		return i2c->error;
i2c               247 drivers/i2c/busses/i2c-digicolor.c 	struct dc_i2c *i2c = adap->algo_data;
i2c               251 drivers/i2c/busses/i2c-digicolor.c 		ret = dc_i2c_xfer_msg(i2c, &msgs[i], i == 0, i == num - 1);
i2c               259 drivers/i2c/busses/i2c-digicolor.c static int dc_i2c_init_hw(struct dc_i2c *i2c)
i2c               261 drivers/i2c/busses/i2c-digicolor.c 	unsigned long clk_rate = clk_get_rate(i2c->clk);
i2c               264 drivers/i2c/busses/i2c-digicolor.c 	writeb_relaxed(II_CONTROL_LOCAL_RESET, i2c->regs + II_CONTROL);
i2c               266 drivers/i2c/busses/i2c-digicolor.c 	writeb_relaxed(0, i2c->regs + II_CONTROL);
i2c               269 drivers/i2c/busses/i2c-digicolor.c 	clocktime = DIV_ROUND_UP(clk_rate, 64 * i2c->frequency);
i2c               271 drivers/i2c/busses/i2c-digicolor.c 		dev_err(i2c->dev, "can't set bus speed of %u Hz\n",
i2c               272 drivers/i2c/busses/i2c-digicolor.c 			i2c->frequency);
i2c               275 drivers/i2c/busses/i2c-digicolor.c 	writeb_relaxed(clocktime - 1, i2c->regs + II_CLOCKTIME);
i2c               293 drivers/i2c/busses/i2c-digicolor.c 	struct dc_i2c *i2c;
i2c               297 drivers/i2c/busses/i2c-digicolor.c 	i2c = devm_kzalloc(&pdev->dev, sizeof(struct dc_i2c), GFP_KERNEL);
i2c               298 drivers/i2c/busses/i2c-digicolor.c 	if (!i2c)
i2c               302 drivers/i2c/busses/i2c-digicolor.c 				 &i2c->frequency))
i2c               303 drivers/i2c/busses/i2c-digicolor.c 		i2c->frequency = DEFAULT_FREQ;
i2c               305 drivers/i2c/busses/i2c-digicolor.c 	i2c->dev = &pdev->dev;
i2c               306 drivers/i2c/busses/i2c-digicolor.c 	platform_set_drvdata(pdev, i2c);
i2c               308 drivers/i2c/busses/i2c-digicolor.c 	spin_lock_init(&i2c->lock);
i2c               309 drivers/i2c/busses/i2c-digicolor.c 	init_completion(&i2c->done);
i2c               311 drivers/i2c/busses/i2c-digicolor.c 	i2c->clk = devm_clk_get(&pdev->dev, NULL);
i2c               312 drivers/i2c/busses/i2c-digicolor.c 	if (IS_ERR(i2c->clk))
i2c               313 drivers/i2c/busses/i2c-digicolor.c 		return PTR_ERR(i2c->clk);
i2c               316 drivers/i2c/busses/i2c-digicolor.c 	i2c->regs = devm_ioremap_resource(&pdev->dev, r);
i2c               317 drivers/i2c/busses/i2c-digicolor.c 	if (IS_ERR(i2c->regs))
i2c               318 drivers/i2c/busses/i2c-digicolor.c 		return PTR_ERR(i2c->regs);
i2c               325 drivers/i2c/busses/i2c-digicolor.c 			       dev_name(&pdev->dev), i2c);
i2c               329 drivers/i2c/busses/i2c-digicolor.c 	strlcpy(i2c->adap.name, "Conexant Digicolor I2C adapter",
i2c               330 drivers/i2c/busses/i2c-digicolor.c 		sizeof(i2c->adap.name));
i2c               331 drivers/i2c/busses/i2c-digicolor.c 	i2c->adap.owner = THIS_MODULE;
i2c               332 drivers/i2c/busses/i2c-digicolor.c 	i2c->adap.algo = &dc_i2c_algorithm;
i2c               333 drivers/i2c/busses/i2c-digicolor.c 	i2c->adap.dev.parent = &pdev->dev;
i2c               334 drivers/i2c/busses/i2c-digicolor.c 	i2c->adap.dev.of_node = np;
i2c               335 drivers/i2c/busses/i2c-digicolor.c 	i2c->adap.algo_data = i2c;
i2c               337 drivers/i2c/busses/i2c-digicolor.c 	ret = dc_i2c_init_hw(i2c);
i2c               341 drivers/i2c/busses/i2c-digicolor.c 	ret = clk_prepare_enable(i2c->clk);
i2c               345 drivers/i2c/busses/i2c-digicolor.c 	ret = i2c_add_adapter(&i2c->adap);
i2c               347 drivers/i2c/busses/i2c-digicolor.c 		clk_disable_unprepare(i2c->clk);
i2c               356 drivers/i2c/busses/i2c-digicolor.c 	struct dc_i2c *i2c = platform_get_drvdata(pdev);
i2c               358 drivers/i2c/busses/i2c-digicolor.c 	i2c_del_adapter(&i2c->adap);
i2c               359 drivers/i2c/busses/i2c-digicolor.c 	clk_disable_unprepare(i2c->clk);
i2c               257 drivers/i2c/busses/i2c-exynos5.c static void exynos5_i2c_clr_pend_irq(struct exynos5_i2c *i2c)
i2c               259 drivers/i2c/busses/i2c-exynos5.c 	writel(readl(i2c->regs + HSI2C_INT_STATUS),
i2c               260 drivers/i2c/busses/i2c-exynos5.c 				i2c->regs + HSI2C_INT_STATUS);
i2c               270 drivers/i2c/busses/i2c-exynos5.c static int exynos5_i2c_set_timing(struct exynos5_i2c *i2c, bool hs_timings)
i2c               282 drivers/i2c/busses/i2c-exynos5.c 	unsigned int clkin = clk_get_rate(i2c->clk);
i2c               283 drivers/i2c/busses/i2c-exynos5.c 	unsigned int op_clk = hs_timings ? i2c->op_clock :
i2c               284 drivers/i2c/busses/i2c-exynos5.c 		(i2c->op_clock >= HSI2C_HS_TX_CLOCK) ? HSI2C_FS_TX_CLOCK :
i2c               285 drivers/i2c/busses/i2c-exynos5.c 		i2c->op_clock;
i2c               303 drivers/i2c/busses/i2c-exynos5.c 	t_ftl_cycle = (readl(i2c->regs + HSI2C_CONF) >> 16) & 0x7;
i2c               305 drivers/i2c/busses/i2c-exynos5.c 	if (i2c->variant->hw != I2C_TYPE_EXYNOS7)
i2c               310 drivers/i2c/busses/i2c-exynos5.c 		dev_err(i2c->dev, "%s clock set-up failed\n",
i2c               329 drivers/i2c/busses/i2c-exynos5.c 	dev_dbg(i2c->dev, "tSTART_SU: %X, tSTART_HD: %X, tSTOP_SU: %X\n",
i2c               331 drivers/i2c/busses/i2c-exynos5.c 	dev_dbg(i2c->dev, "tDATA_SU: %X, tSCL_L: %X, tSCL_H: %X\n",
i2c               333 drivers/i2c/busses/i2c-exynos5.c 	dev_dbg(i2c->dev, "nClkDiv: %X, tSR_RELEASE: %X\n",
i2c               335 drivers/i2c/busses/i2c-exynos5.c 	dev_dbg(i2c->dev, "tDATA_HD: %X\n", t_data_hd);
i2c               338 drivers/i2c/busses/i2c-exynos5.c 		writel(i2c_timing_s1, i2c->regs + HSI2C_TIMING_HS1);
i2c               339 drivers/i2c/busses/i2c-exynos5.c 		writel(i2c_timing_s2, i2c->regs + HSI2C_TIMING_HS2);
i2c               340 drivers/i2c/busses/i2c-exynos5.c 		writel(i2c_timing_s3, i2c->regs + HSI2C_TIMING_HS3);
i2c               342 drivers/i2c/busses/i2c-exynos5.c 		writel(i2c_timing_s1, i2c->regs + HSI2C_TIMING_FS1);
i2c               343 drivers/i2c/busses/i2c-exynos5.c 		writel(i2c_timing_s2, i2c->regs + HSI2C_TIMING_FS2);
i2c               344 drivers/i2c/busses/i2c-exynos5.c 		writel(i2c_timing_s3, i2c->regs + HSI2C_TIMING_FS3);
i2c               346 drivers/i2c/busses/i2c-exynos5.c 	writel(i2c_timing_sla, i2c->regs + HSI2C_TIMING_SLA);
i2c               351 drivers/i2c/busses/i2c-exynos5.c static int exynos5_hsi2c_clock_setup(struct exynos5_i2c *i2c)
i2c               354 drivers/i2c/busses/i2c-exynos5.c 	int ret = exynos5_i2c_set_timing(i2c, false);
i2c               356 drivers/i2c/busses/i2c-exynos5.c 	if (ret < 0 || i2c->op_clock < HSI2C_HS_TX_CLOCK)
i2c               359 drivers/i2c/busses/i2c-exynos5.c 	return exynos5_i2c_set_timing(i2c, true);
i2c               366 drivers/i2c/busses/i2c-exynos5.c static void exynos5_i2c_init(struct exynos5_i2c *i2c)
i2c               368 drivers/i2c/busses/i2c-exynos5.c 	u32 i2c_conf = readl(i2c->regs + HSI2C_CONF);
i2c               369 drivers/i2c/busses/i2c-exynos5.c 	u32 i2c_timeout = readl(i2c->regs + HSI2C_TIMEOUT);
i2c               373 drivers/i2c/busses/i2c-exynos5.c 	writel(i2c_timeout, i2c->regs + HSI2C_TIMEOUT);
i2c               376 drivers/i2c/busses/i2c-exynos5.c 					i2c->regs + HSI2C_CTL);
i2c               377 drivers/i2c/busses/i2c-exynos5.c 	writel(HSI2C_TRAILING_COUNT, i2c->regs + HSI2C_TRAILIG_CTL);
i2c               379 drivers/i2c/busses/i2c-exynos5.c 	if (i2c->op_clock >= HSI2C_HS_TX_CLOCK) {
i2c               380 drivers/i2c/busses/i2c-exynos5.c 		writel(HSI2C_MASTER_ID(MASTER_ID(i2c->adap.nr)),
i2c               381 drivers/i2c/busses/i2c-exynos5.c 					i2c->regs + HSI2C_ADDR);
i2c               385 drivers/i2c/busses/i2c-exynos5.c 	writel(i2c_conf | HSI2C_AUTO_MODE, i2c->regs + HSI2C_CONF);
i2c               388 drivers/i2c/busses/i2c-exynos5.c static void exynos5_i2c_reset(struct exynos5_i2c *i2c)
i2c               393 drivers/i2c/busses/i2c-exynos5.c 	i2c_ctl = readl(i2c->regs + HSI2C_CTL);
i2c               395 drivers/i2c/busses/i2c-exynos5.c 	writel(i2c_ctl, i2c->regs + HSI2C_CTL);
i2c               397 drivers/i2c/busses/i2c-exynos5.c 	i2c_ctl = readl(i2c->regs + HSI2C_CTL);
i2c               399 drivers/i2c/busses/i2c-exynos5.c 	writel(i2c_ctl, i2c->regs + HSI2C_CTL);
i2c               402 drivers/i2c/busses/i2c-exynos5.c 	exynos5_hsi2c_clock_setup(i2c);
i2c               404 drivers/i2c/busses/i2c-exynos5.c 	exynos5_i2c_init(i2c);
i2c               416 drivers/i2c/busses/i2c-exynos5.c 	struct exynos5_i2c *i2c = dev_id;
i2c               421 drivers/i2c/busses/i2c-exynos5.c 	i2c->state = -EINVAL;
i2c               423 drivers/i2c/busses/i2c-exynos5.c 	spin_lock(&i2c->lock);
i2c               425 drivers/i2c/busses/i2c-exynos5.c 	int_status = readl(i2c->regs + HSI2C_INT_STATUS);
i2c               426 drivers/i2c/busses/i2c-exynos5.c 	writel(int_status, i2c->regs + HSI2C_INT_STATUS);
i2c               429 drivers/i2c/busses/i2c-exynos5.c 	if (i2c->variant->hw == I2C_TYPE_EXYNOS7) {
i2c               431 drivers/i2c/busses/i2c-exynos5.c 			i2c->trans_done = 1;
i2c               432 drivers/i2c/busses/i2c-exynos5.c 			i2c->state = 0;
i2c               434 drivers/i2c/busses/i2c-exynos5.c 			dev_dbg(i2c->dev, "Deal with arbitration lose\n");
i2c               435 drivers/i2c/busses/i2c-exynos5.c 			i2c->state = -EAGAIN;
i2c               438 drivers/i2c/busses/i2c-exynos5.c 			dev_dbg(i2c->dev, "No ACK from device\n");
i2c               439 drivers/i2c/busses/i2c-exynos5.c 			i2c->state = -ENXIO;
i2c               442 drivers/i2c/busses/i2c-exynos5.c 			dev_dbg(i2c->dev, "No device\n");
i2c               443 drivers/i2c/busses/i2c-exynos5.c 			i2c->state = -ENXIO;
i2c               446 drivers/i2c/busses/i2c-exynos5.c 			dev_dbg(i2c->dev, "Accessing device timed out\n");
i2c               447 drivers/i2c/busses/i2c-exynos5.c 			i2c->state = -ETIMEDOUT;
i2c               451 drivers/i2c/busses/i2c-exynos5.c 		trans_status = readl(i2c->regs + HSI2C_TRANS_STATUS);
i2c               453 drivers/i2c/busses/i2c-exynos5.c 			dev_dbg(i2c->dev, "No ACK from device\n");
i2c               454 drivers/i2c/busses/i2c-exynos5.c 			i2c->state = -ENXIO;
i2c               457 drivers/i2c/busses/i2c-exynos5.c 			dev_dbg(i2c->dev, "No device\n");
i2c               458 drivers/i2c/busses/i2c-exynos5.c 			i2c->state = -ENXIO;
i2c               461 drivers/i2c/busses/i2c-exynos5.c 			dev_dbg(i2c->dev, "Deal with arbitration lose\n");
i2c               462 drivers/i2c/busses/i2c-exynos5.c 			i2c->state = -EAGAIN;
i2c               465 drivers/i2c/busses/i2c-exynos5.c 			dev_dbg(i2c->dev, "Accessing device timed out\n");
i2c               466 drivers/i2c/busses/i2c-exynos5.c 			i2c->state = -ETIMEDOUT;
i2c               469 drivers/i2c/busses/i2c-exynos5.c 			i2c->trans_done = 1;
i2c               470 drivers/i2c/busses/i2c-exynos5.c 			i2c->state = 0;
i2c               474 drivers/i2c/busses/i2c-exynos5.c 	if ((i2c->msg->flags & I2C_M_RD) && (int_status &
i2c               476 drivers/i2c/busses/i2c-exynos5.c 		fifo_status = readl(i2c->regs + HSI2C_FIFO_STATUS);
i2c               478 drivers/i2c/busses/i2c-exynos5.c 		len = min(fifo_level, i2c->msg->len - i2c->msg_ptr);
i2c               482 drivers/i2c/busses/i2c-exynos5.c 				readl(i2c->regs + HSI2C_RX_DATA);
i2c               483 drivers/i2c/busses/i2c-exynos5.c 			i2c->msg->buf[i2c->msg_ptr++] = byte;
i2c               486 drivers/i2c/busses/i2c-exynos5.c 		i2c->state = 0;
i2c               488 drivers/i2c/busses/i2c-exynos5.c 		fifo_status = readl(i2c->regs + HSI2C_FIFO_STATUS);
i2c               491 drivers/i2c/busses/i2c-exynos5.c 		len = i2c->variant->fifo_depth - fifo_level;
i2c               492 drivers/i2c/busses/i2c-exynos5.c 		if (len > (i2c->msg->len - i2c->msg_ptr)) {
i2c               493 drivers/i2c/busses/i2c-exynos5.c 			u32 int_en = readl(i2c->regs + HSI2C_INT_ENABLE);
i2c               496 drivers/i2c/busses/i2c-exynos5.c 			writel(int_en, i2c->regs + HSI2C_INT_ENABLE);
i2c               497 drivers/i2c/busses/i2c-exynos5.c 			len = i2c->msg->len - i2c->msg_ptr;
i2c               501 drivers/i2c/busses/i2c-exynos5.c 			byte = i2c->msg->buf[i2c->msg_ptr++];
i2c               502 drivers/i2c/busses/i2c-exynos5.c 			writel(byte, i2c->regs + HSI2C_TX_DATA);
i2c               505 drivers/i2c/busses/i2c-exynos5.c 		i2c->state = 0;
i2c               509 drivers/i2c/busses/i2c-exynos5.c 	if ((i2c->trans_done && (i2c->msg->len == i2c->msg_ptr)) ||
i2c               510 drivers/i2c/busses/i2c-exynos5.c 	    (i2c->state < 0)) {
i2c               511 drivers/i2c/busses/i2c-exynos5.c 		writel(0, i2c->regs + HSI2C_INT_ENABLE);
i2c               512 drivers/i2c/busses/i2c-exynos5.c 		exynos5_i2c_clr_pend_irq(i2c);
i2c               513 drivers/i2c/busses/i2c-exynos5.c 		complete(&i2c->msg_complete);
i2c               516 drivers/i2c/busses/i2c-exynos5.c 	spin_unlock(&i2c->lock);
i2c               529 drivers/i2c/busses/i2c-exynos5.c static int exynos5_i2c_wait_bus_idle(struct exynos5_i2c *i2c)
i2c               537 drivers/i2c/busses/i2c-exynos5.c 		trans_status = readl(i2c->regs + HSI2C_TRANS_STATUS);
i2c               547 drivers/i2c/busses/i2c-exynos5.c static void exynos5_i2c_bus_recover(struct exynos5_i2c *i2c)
i2c               551 drivers/i2c/busses/i2c-exynos5.c 	val = readl(i2c->regs + HSI2C_CTL) | HSI2C_RXCHON;
i2c               552 drivers/i2c/busses/i2c-exynos5.c 	writel(val, i2c->regs + HSI2C_CTL);
i2c               553 drivers/i2c/busses/i2c-exynos5.c 	val = readl(i2c->regs + HSI2C_CONF) & ~HSI2C_AUTO_MODE;
i2c               554 drivers/i2c/busses/i2c-exynos5.c 	writel(val, i2c->regs + HSI2C_CONF);
i2c               561 drivers/i2c/busses/i2c-exynos5.c 	writel(HSI2C_CMD_READ_DATA, i2c->regs + HSI2C_MANUAL_CMD);
i2c               562 drivers/i2c/busses/i2c-exynos5.c 	exynos5_i2c_wait_bus_idle(i2c);
i2c               563 drivers/i2c/busses/i2c-exynos5.c 	writel(HSI2C_CMD_SEND_STOP, i2c->regs + HSI2C_MANUAL_CMD);
i2c               564 drivers/i2c/busses/i2c-exynos5.c 	exynos5_i2c_wait_bus_idle(i2c);
i2c               566 drivers/i2c/busses/i2c-exynos5.c 	val = readl(i2c->regs + HSI2C_CTL) & ~HSI2C_RXCHON;
i2c               567 drivers/i2c/busses/i2c-exynos5.c 	writel(val, i2c->regs + HSI2C_CTL);
i2c               568 drivers/i2c/busses/i2c-exynos5.c 	val = readl(i2c->regs + HSI2C_CONF) | HSI2C_AUTO_MODE;
i2c               569 drivers/i2c/busses/i2c-exynos5.c 	writel(val, i2c->regs + HSI2C_CONF);
i2c               572 drivers/i2c/busses/i2c-exynos5.c static void exynos5_i2c_bus_check(struct exynos5_i2c *i2c)
i2c               576 drivers/i2c/busses/i2c-exynos5.c 	if (i2c->variant->hw != I2C_TYPE_EXYNOS7)
i2c               586 drivers/i2c/busses/i2c-exynos5.c 		u32 st = readl(i2c->regs + HSI2C_TRANS_STATUS);
i2c               594 drivers/i2c/busses/i2c-exynos5.c 		exynos5_i2c_bus_recover(i2c);
i2c               608 drivers/i2c/busses/i2c-exynos5.c static void exynos5_i2c_message_start(struct exynos5_i2c *i2c, int stop)
i2c               617 drivers/i2c/busses/i2c-exynos5.c 	if (i2c->variant->hw == I2C_TYPE_EXYNOS7)
i2c               622 drivers/i2c/busses/i2c-exynos5.c 	i2c_ctl = readl(i2c->regs + HSI2C_CTL);
i2c               626 drivers/i2c/busses/i2c-exynos5.c 	if (i2c->msg->flags & I2C_M_RD) {
i2c               631 drivers/i2c/busses/i2c-exynos5.c 		trig_lvl = (i2c->msg->len > i2c->variant->fifo_depth) ?
i2c               632 drivers/i2c/busses/i2c-exynos5.c 			(i2c->variant->fifo_depth * 3 / 4) : i2c->msg->len;
i2c               640 drivers/i2c/busses/i2c-exynos5.c 		trig_lvl = (i2c->msg->len > i2c->variant->fifo_depth) ?
i2c               641 drivers/i2c/busses/i2c-exynos5.c 			(i2c->variant->fifo_depth * 1 / 4) : i2c->msg->len;
i2c               647 drivers/i2c/busses/i2c-exynos5.c 	writel(HSI2C_SLV_ADDR_MAS(i2c->msg->addr), i2c->regs + HSI2C_ADDR);
i2c               649 drivers/i2c/busses/i2c-exynos5.c 	writel(fifo_ctl, i2c->regs + HSI2C_FIFO_CTL);
i2c               650 drivers/i2c/busses/i2c-exynos5.c 	writel(i2c_ctl, i2c->regs + HSI2C_CTL);
i2c               652 drivers/i2c/busses/i2c-exynos5.c 	exynos5_i2c_bus_check(i2c);
i2c               658 drivers/i2c/busses/i2c-exynos5.c 	spin_lock_irqsave(&i2c->lock, flags);
i2c               659 drivers/i2c/busses/i2c-exynos5.c 	writel(int_en, i2c->regs + HSI2C_INT_ENABLE);
i2c               663 drivers/i2c/busses/i2c-exynos5.c 	i2c_auto_conf |= i2c->msg->len;
i2c               665 drivers/i2c/busses/i2c-exynos5.c 	writel(i2c_auto_conf, i2c->regs + HSI2C_AUTO_CONF);
i2c               666 drivers/i2c/busses/i2c-exynos5.c 	spin_unlock_irqrestore(&i2c->lock, flags);
i2c               669 drivers/i2c/busses/i2c-exynos5.c static int exynos5_i2c_xfer_msg(struct exynos5_i2c *i2c,
i2c               675 drivers/i2c/busses/i2c-exynos5.c 	i2c->msg = msgs;
i2c               676 drivers/i2c/busses/i2c-exynos5.c 	i2c->msg_ptr = 0;
i2c               677 drivers/i2c/busses/i2c-exynos5.c 	i2c->trans_done = 0;
i2c               679 drivers/i2c/busses/i2c-exynos5.c 	reinit_completion(&i2c->msg_complete);
i2c               681 drivers/i2c/busses/i2c-exynos5.c 	exynos5_i2c_message_start(i2c, stop);
i2c               683 drivers/i2c/busses/i2c-exynos5.c 	timeout = wait_for_completion_timeout(&i2c->msg_complete,
i2c               688 drivers/i2c/busses/i2c-exynos5.c 		ret = i2c->state;
i2c               695 drivers/i2c/busses/i2c-exynos5.c 		ret = exynos5_i2c_wait_bus_idle(i2c);
i2c               698 drivers/i2c/busses/i2c-exynos5.c 		exynos5_i2c_reset(i2c);
i2c               700 drivers/i2c/busses/i2c-exynos5.c 			dev_warn(i2c->dev, "%s timeout\n",
i2c               711 drivers/i2c/busses/i2c-exynos5.c 	struct exynos5_i2c *i2c = adap->algo_data;
i2c               714 drivers/i2c/busses/i2c-exynos5.c 	ret = clk_enable(i2c->clk);
i2c               719 drivers/i2c/busses/i2c-exynos5.c 		ret = exynos5_i2c_xfer_msg(i2c, msgs + i, i + 1 == num);
i2c               724 drivers/i2c/busses/i2c-exynos5.c 	clk_disable(i2c->clk);
i2c               742 drivers/i2c/busses/i2c-exynos5.c 	struct exynos5_i2c *i2c;
i2c               746 drivers/i2c/busses/i2c-exynos5.c 	i2c = devm_kzalloc(&pdev->dev, sizeof(struct exynos5_i2c), GFP_KERNEL);
i2c               747 drivers/i2c/busses/i2c-exynos5.c 	if (!i2c)
i2c               750 drivers/i2c/busses/i2c-exynos5.c 	if (of_property_read_u32(np, "clock-frequency", &i2c->op_clock))
i2c               751 drivers/i2c/busses/i2c-exynos5.c 		i2c->op_clock = HSI2C_FS_TX_CLOCK;
i2c               753 drivers/i2c/busses/i2c-exynos5.c 	strlcpy(i2c->adap.name, "exynos5-i2c", sizeof(i2c->adap.name));
i2c               754 drivers/i2c/busses/i2c-exynos5.c 	i2c->adap.owner   = THIS_MODULE;
i2c               755 drivers/i2c/busses/i2c-exynos5.c 	i2c->adap.algo    = &exynos5_i2c_algorithm;
i2c               756 drivers/i2c/busses/i2c-exynos5.c 	i2c->adap.retries = 3;
i2c               758 drivers/i2c/busses/i2c-exynos5.c 	i2c->dev = &pdev->dev;
i2c               759 drivers/i2c/busses/i2c-exynos5.c 	i2c->clk = devm_clk_get(&pdev->dev, "hsi2c");
i2c               760 drivers/i2c/busses/i2c-exynos5.c 	if (IS_ERR(i2c->clk)) {
i2c               765 drivers/i2c/busses/i2c-exynos5.c 	ret = clk_prepare_enable(i2c->clk);
i2c               770 drivers/i2c/busses/i2c-exynos5.c 	i2c->regs = devm_ioremap_resource(&pdev->dev, mem);
i2c               771 drivers/i2c/busses/i2c-exynos5.c 	if (IS_ERR(i2c->regs)) {
i2c               772 drivers/i2c/busses/i2c-exynos5.c 		ret = PTR_ERR(i2c->regs);
i2c               776 drivers/i2c/busses/i2c-exynos5.c 	i2c->adap.dev.of_node = np;
i2c               777 drivers/i2c/busses/i2c-exynos5.c 	i2c->adap.algo_data = i2c;
i2c               778 drivers/i2c/busses/i2c-exynos5.c 	i2c->adap.dev.parent = &pdev->dev;
i2c               781 drivers/i2c/busses/i2c-exynos5.c 	exynos5_i2c_clr_pend_irq(i2c);
i2c               783 drivers/i2c/busses/i2c-exynos5.c 	spin_lock_init(&i2c->lock);
i2c               784 drivers/i2c/busses/i2c-exynos5.c 	init_completion(&i2c->msg_complete);
i2c               786 drivers/i2c/busses/i2c-exynos5.c 	i2c->irq = ret = platform_get_irq(pdev, 0);
i2c               793 drivers/i2c/busses/i2c-exynos5.c 	ret = devm_request_irq(&pdev->dev, i2c->irq, exynos5_i2c_irq,
i2c               794 drivers/i2c/busses/i2c-exynos5.c 			       IRQF_NO_SUSPEND, dev_name(&pdev->dev), i2c);
i2c               796 drivers/i2c/busses/i2c-exynos5.c 		dev_err(&pdev->dev, "cannot request HS-I2C IRQ %d\n", i2c->irq);
i2c               800 drivers/i2c/busses/i2c-exynos5.c 	i2c->variant = of_device_get_match_data(&pdev->dev);
i2c               802 drivers/i2c/busses/i2c-exynos5.c 	ret = exynos5_hsi2c_clock_setup(i2c);
i2c               806 drivers/i2c/busses/i2c-exynos5.c 	exynos5_i2c_reset(i2c);
i2c               808 drivers/i2c/busses/i2c-exynos5.c 	ret = i2c_add_adapter(&i2c->adap);
i2c               812 drivers/i2c/busses/i2c-exynos5.c 	platform_set_drvdata(pdev, i2c);
i2c               814 drivers/i2c/busses/i2c-exynos5.c 	clk_disable(i2c->clk);
i2c               819 drivers/i2c/busses/i2c-exynos5.c 	clk_disable_unprepare(i2c->clk);
i2c               825 drivers/i2c/busses/i2c-exynos5.c 	struct exynos5_i2c *i2c = platform_get_drvdata(pdev);
i2c               827 drivers/i2c/busses/i2c-exynos5.c 	i2c_del_adapter(&i2c->adap);
i2c               829 drivers/i2c/busses/i2c-exynos5.c 	clk_unprepare(i2c->clk);
i2c               837 drivers/i2c/busses/i2c-exynos5.c 	struct exynos5_i2c *i2c = dev_get_drvdata(dev);
i2c               839 drivers/i2c/busses/i2c-exynos5.c 	i2c_mark_adapter_suspended(&i2c->adap);
i2c               840 drivers/i2c/busses/i2c-exynos5.c 	clk_unprepare(i2c->clk);
i2c               847 drivers/i2c/busses/i2c-exynos5.c 	struct exynos5_i2c *i2c = dev_get_drvdata(dev);
i2c               850 drivers/i2c/busses/i2c-exynos5.c 	ret = clk_prepare_enable(i2c->clk);
i2c               854 drivers/i2c/busses/i2c-exynos5.c 	ret = exynos5_hsi2c_clock_setup(i2c);
i2c               856 drivers/i2c/busses/i2c-exynos5.c 		clk_disable_unprepare(i2c->clk);
i2c               860 drivers/i2c/busses/i2c-exynos5.c 	exynos5_i2c_init(i2c);
i2c               861 drivers/i2c/busses/i2c-exynos5.c 	clk_disable(i2c->clk);
i2c               862 drivers/i2c/busses/i2c-exynos5.c 	i2c_mark_adapter_resumed(&i2c->adap);
i2c               186 drivers/i2c/busses/i2c-fsi.c static int fsi_i2c_dev_init(struct fsi_i2c_master *i2c)
i2c               193 drivers/i2c/busses/i2c-fsi.c 	rc = fsi_i2c_write_reg(i2c->fsi, I2C_FSI_INT_MASK, &interrupt);
i2c               198 drivers/i2c/busses/i2c-fsi.c 	rc = fsi_i2c_write_reg(i2c->fsi, I2C_FSI_MODE, &mode);
i2c               202 drivers/i2c/busses/i2c-fsi.c 	rc = fsi_i2c_read_reg(i2c->fsi, I2C_FSI_ESTAT, &extended_status);
i2c               206 drivers/i2c/busses/i2c-fsi.c 	i2c->fifo_size = FIELD_GET(I2C_ESTAT_FIFO_SZ, extended_status);
i2c               208 drivers/i2c/busses/i2c-fsi.c 			       i2c->fifo_size - I2C_FIFO_HI_LVL);
i2c               211 drivers/i2c/busses/i2c-fsi.c 	return fsi_i2c_write_reg(i2c->fsi, I2C_FSI_WATER_MARK, &watermark);
i2c               239 drivers/i2c/busses/i2c-fsi.c 	struct fsi_i2c_master *i2c = port->master;
i2c               253 drivers/i2c/busses/i2c-fsi.c 	return fsi_i2c_write_reg(i2c->fsi, I2C_FSI_CMD, &cmd);
i2c               271 drivers/i2c/busses/i2c-fsi.c 	struct fsi_i2c_master *i2c = port->master;
i2c               272 drivers/i2c/busses/i2c-fsi.c 	int bytes_to_write = i2c->fifo_size - fifo_count;
i2c               280 drivers/i2c/busses/i2c-fsi.c 		rc = fsi_device_write(i2c->fsi, I2C_FSI_FIFO,
i2c               297 drivers/i2c/busses/i2c-fsi.c 	struct fsi_i2c_master *i2c = port->master;
i2c               308 drivers/i2c/busses/i2c-fsi.c 			rc = fsi_device_read(i2c->fsi, I2C_FSI_FIFO,
i2c               317 drivers/i2c/busses/i2c-fsi.c 			rc = fsi_device_read(i2c->fsi, I2C_FSI_FIFO, &dummy,
i2c               333 drivers/i2c/busses/i2c-fsi.c 	struct fsi_i2c_master *i2c = port->master;
i2c               335 drivers/i2c/busses/i2c-fsi.c 	fsi_i2c_read_reg(i2c->fsi, I2C_FSI_STAT, &stat);
i2c               344 drivers/i2c/busses/i2c-fsi.c 	struct fsi_i2c_master *i2c = port->master;
i2c               347 drivers/i2c/busses/i2c-fsi.c 		fsi_i2c_write_reg(i2c->fsi, I2C_FSI_SET_SCL, &dummy);
i2c               349 drivers/i2c/busses/i2c-fsi.c 		fsi_i2c_write_reg(i2c->fsi, I2C_FSI_RESET_SCL, &dummy);
i2c               356 drivers/i2c/busses/i2c-fsi.c 	struct fsi_i2c_master *i2c = port->master;
i2c               358 drivers/i2c/busses/i2c-fsi.c 	fsi_i2c_read_reg(i2c->fsi, I2C_FSI_STAT, &stat);
i2c               367 drivers/i2c/busses/i2c-fsi.c 	struct fsi_i2c_master *i2c = port->master;
i2c               370 drivers/i2c/busses/i2c-fsi.c 		fsi_i2c_write_reg(i2c->fsi, I2C_FSI_SET_SDA, &dummy);
i2c               372 drivers/i2c/busses/i2c-fsi.c 		fsi_i2c_write_reg(i2c->fsi, I2C_FSI_RESET_SDA, &dummy);
i2c               380 drivers/i2c/busses/i2c-fsi.c 	struct fsi_i2c_master *i2c = port->master;
i2c               382 drivers/i2c/busses/i2c-fsi.c 	rc = fsi_i2c_read_reg(i2c->fsi, I2C_FSI_MODE, &mode);
i2c               387 drivers/i2c/busses/i2c-fsi.c 	fsi_i2c_write_reg(i2c->fsi, I2C_FSI_MODE, &mode);
i2c               395 drivers/i2c/busses/i2c-fsi.c 	struct fsi_i2c_master *i2c = port->master;
i2c               397 drivers/i2c/busses/i2c-fsi.c 	rc = fsi_i2c_read_reg(i2c->fsi, I2C_FSI_MODE, &mode);
i2c               402 drivers/i2c/busses/i2c-fsi.c 	fsi_i2c_write_reg(i2c->fsi, I2C_FSI_MODE, &mode);
i2c               405 drivers/i2c/busses/i2c-fsi.c static int fsi_i2c_reset_bus(struct fsi_i2c_master *i2c,
i2c               415 drivers/i2c/busses/i2c-fsi.c 	rc = fsi_i2c_write_reg(i2c->fsi, I2C_FSI_RESET_ERR, &dummy);
i2c               422 drivers/i2c/busses/i2c-fsi.c 	rc = fsi_i2c_read_reg(i2c->fsi, I2C_FSI_STAT, &stat);
i2c               430 drivers/i2c/busses/i2c-fsi.c 	rc = fsi_i2c_write_reg(i2c->fsi, I2C_FSI_RESET_I2C, &dummy);
i2c               435 drivers/i2c/busses/i2c-fsi.c 	return fsi_i2c_dev_init(i2c);
i2c               438 drivers/i2c/busses/i2c-fsi.c static int fsi_i2c_reset_engine(struct fsi_i2c_master *i2c, u16 port)
i2c               444 drivers/i2c/busses/i2c-fsi.c 	rc = fsi_i2c_write_reg(i2c->fsi, I2C_FSI_RESET_I2C, &dummy);
i2c               449 drivers/i2c/busses/i2c-fsi.c 	rc = fsi_i2c_dev_init(i2c);
i2c               453 drivers/i2c/busses/i2c-fsi.c 	rc = fsi_i2c_read_reg(i2c->fsi, I2C_FSI_MODE, &mode);
i2c               461 drivers/i2c/busses/i2c-fsi.c 		rc = fsi_i2c_write_reg(i2c->fsi, I2C_FSI_MODE, &mode);
i2c               468 drivers/i2c/busses/i2c-fsi.c 	rc = fsi_i2c_write_reg(i2c->fsi, I2C_FSI_PORT_BUSY, &dummy);
i2c               481 drivers/i2c/busses/i2c-fsi.c 	struct fsi_i2c_master *i2c = port->master;
i2c               482 drivers/i2c/busses/i2c-fsi.c 	struct fsi_device *fsi = i2c->fsi;
i2c               484 drivers/i2c/busses/i2c-fsi.c 	rc = fsi_i2c_reset_engine(i2c, port->port);
i2c               494 drivers/i2c/busses/i2c-fsi.c 		rc = fsi_i2c_reset_bus(i2c, port);
i2c               679 drivers/i2c/busses/i2c-fsi.c 	struct fsi_i2c_master *i2c;
i2c               685 drivers/i2c/busses/i2c-fsi.c 	i2c = devm_kzalloc(dev, sizeof(*i2c), GFP_KERNEL);
i2c               686 drivers/i2c/busses/i2c-fsi.c 	if (!i2c)
i2c               689 drivers/i2c/busses/i2c-fsi.c 	mutex_init(&i2c->lock);
i2c               690 drivers/i2c/busses/i2c-fsi.c 	i2c->fsi = to_fsi_dev(dev);
i2c               691 drivers/i2c/busses/i2c-fsi.c 	INIT_LIST_HEAD(&i2c->ports);
i2c               693 drivers/i2c/busses/i2c-fsi.c 	rc = fsi_i2c_dev_init(i2c);
i2c               697 drivers/i2c/busses/i2c-fsi.c 	rc = fsi_i2c_read_reg(i2c->fsi, I2C_FSI_STAT, &stat);
i2c               715 drivers/i2c/busses/i2c-fsi.c 		port->master = i2c;
i2c               735 drivers/i2c/busses/i2c-fsi.c 		list_add(&port->list, &i2c->ports);
i2c               738 drivers/i2c/busses/i2c-fsi.c 	dev_set_drvdata(dev, i2c);
i2c               745 drivers/i2c/busses/i2c-fsi.c 	struct fsi_i2c_master *i2c = dev_get_drvdata(dev);
i2c               748 drivers/i2c/busses/i2c-fsi.c 	list_for_each_entry_safe(port, tmp, &i2c->ports, list) {
i2c                65 drivers/i2c/busses/i2c-icy.c 	struct icy_i2c *i2c = (struct icy_i2c *)data;
i2c                67 drivers/i2c/busses/i2c-icy.c 	u8 __iomem *address = ctl ? i2c->reg_s1 : i2c->reg_s0;
i2c                74 drivers/i2c/busses/i2c-icy.c 	struct icy_i2c *i2c = (struct icy_i2c *)data;
i2c                76 drivers/i2c/busses/i2c-icy.c 	u8 __iomem *address = ctl ? i2c->reg_s1 : i2c->reg_s0;
i2c               120 drivers/i2c/busses/i2c-icy.c 	struct icy_i2c *i2c;
i2c               128 drivers/i2c/busses/i2c-icy.c 	i2c = devm_kzalloc(&z->dev, sizeof(*i2c), GFP_KERNEL);
i2c               129 drivers/i2c/busses/i2c-icy.c 	if (!i2c)
i2c               136 drivers/i2c/busses/i2c-icy.c 	dev_set_drvdata(&z->dev, i2c);
i2c               137 drivers/i2c/busses/i2c-icy.c 	i2c->adapter.dev.parent = &z->dev;
i2c               138 drivers/i2c/busses/i2c-icy.c 	i2c->adapter.owner = THIS_MODULE;
i2c               140 drivers/i2c/busses/i2c-icy.c 	i2c->adapter.algo_data = algo_data;
i2c               141 drivers/i2c/busses/i2c-icy.c 	strlcpy(i2c->adapter.name, "ICY I2C Zorro adapter",
i2c               142 drivers/i2c/busses/i2c-icy.c 		sizeof(i2c->adapter.name));
i2c               146 drivers/i2c/busses/i2c-icy.c 				     4, i2c->adapter.name))
i2c               150 drivers/i2c/busses/i2c-icy.c 	i2c->reg_s0 = ZTWO_VADDR(z->resource.start);
i2c               151 drivers/i2c/busses/i2c-icy.c 	i2c->reg_s1 = ZTWO_VADDR(z->resource.start + 2);
i2c               153 drivers/i2c/busses/i2c-icy.c 	algo_data->data = i2c;
i2c               160 drivers/i2c/busses/i2c-icy.c 	if (i2c_pcf_add_bus(&i2c->adapter)) {
i2c               187 drivers/i2c/busses/i2c-icy.c 		i2c->ltc2990_fwnode = new_fwnode;
i2c               190 drivers/i2c/busses/i2c-icy.c 		i2c->ltc2990_client =
i2c               191 drivers/i2c/busses/i2c-icy.c 			i2c_new_probed_device(&i2c->adapter,
i2c               202 drivers/i2c/busses/i2c-icy.c 	struct icy_i2c *i2c = dev_get_drvdata(&z->dev);
i2c               204 drivers/i2c/busses/i2c-icy.c 	i2c_unregister_device(i2c->ltc2990_client);
i2c               205 drivers/i2c/busses/i2c-icy.c 	fwnode_remove_software_node(i2c->ltc2990_fwnode);
i2c               207 drivers/i2c/busses/i2c-icy.c 	i2c_del_adapter(&i2c->adapter);
i2c               414 drivers/i2c/busses/i2c-img-scb.c static void img_i2c_writel(struct img_i2c *i2c, u32 offset, u32 value)
i2c               416 drivers/i2c/busses/i2c-img-scb.c 	writel(value, i2c->base + offset);
i2c               419 drivers/i2c/busses/i2c-img-scb.c static u32 img_i2c_readl(struct img_i2c *i2c, u32 offset)
i2c               421 drivers/i2c/busses/i2c-img-scb.c 	return readl(i2c->base + offset);
i2c               436 drivers/i2c/busses/i2c-img-scb.c static void img_i2c_wr_rd_fence(struct img_i2c *i2c)
i2c               438 drivers/i2c/busses/i2c-img-scb.c 	if (i2c->need_wr_rd_fence) {
i2c               439 drivers/i2c/busses/i2c-img-scb.c 		img_i2c_writel(i2c, SCB_CORE_REV_REG, 0);
i2c               440 drivers/i2c/busses/i2c-img-scb.c 		img_i2c_writel(i2c, SCB_CORE_REV_REG, 0);
i2c               444 drivers/i2c/busses/i2c-img-scb.c static void img_i2c_switch_mode(struct img_i2c *i2c, enum img_i2c_mode mode)
i2c               446 drivers/i2c/busses/i2c-img-scb.c 	i2c->mode = mode;
i2c               447 drivers/i2c/busses/i2c-img-scb.c 	i2c->int_enable = img_i2c_int_enable_by_mode[mode];
i2c               448 drivers/i2c/busses/i2c-img-scb.c 	i2c->line_status = 0;
i2c               451 drivers/i2c/busses/i2c-img-scb.c static void img_i2c_raw_op(struct img_i2c *i2c)
i2c               453 drivers/i2c/busses/i2c-img-scb.c 	i2c->raw_timeout = 0;
i2c               454 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_writel(i2c, SCB_OVERRIDE_REG,
i2c               460 drivers/i2c/busses/i2c-img-scb.c 		((i2c->at_cur_cmd & OVERRIDE_CMD_MASK) << OVERRIDE_CMD_SHIFT) |
i2c               461 drivers/i2c/busses/i2c-img-scb.c 		(i2c->at_cur_data << OVERRIDE_DATA_SHIFT));
i2c               472 drivers/i2c/busses/i2c-img-scb.c static void img_i2c_atomic_op(struct img_i2c *i2c, int cmd, u8 data)
i2c               474 drivers/i2c/busses/i2c-img-scb.c 	i2c->at_cur_cmd = cmd;
i2c               475 drivers/i2c/busses/i2c-img-scb.c 	i2c->at_cur_data = data;
i2c               478 drivers/i2c/busses/i2c-img-scb.c 	if (cmd == CMD_GEN_DATA && i2c->mode == MODE_ATOMIC) {
i2c               479 drivers/i2c/busses/i2c-img-scb.c 		u32 line_status = img_i2c_readl(i2c, SCB_STATUS_REG);
i2c               483 drivers/i2c/busses/i2c-img-scb.c 			img_i2c_switch_mode(i2c, MODE_RAW);
i2c               484 drivers/i2c/busses/i2c-img-scb.c 			img_i2c_raw_op(i2c);
i2c               489 drivers/i2c/busses/i2c-img-scb.c 	dev_dbg(i2c->adap.dev.parent,
i2c               492 drivers/i2c/busses/i2c-img-scb.c 	i2c->at_t_done = (cmd == CMD_RET_DATA || cmd == CMD_RET_ACK);
i2c               493 drivers/i2c/busses/i2c-img-scb.c 	i2c->at_slave_event = false;
i2c               494 drivers/i2c/busses/i2c-img-scb.c 	i2c->line_status = 0;
i2c               496 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_writel(i2c, SCB_OVERRIDE_REG,
i2c               504 drivers/i2c/busses/i2c-img-scb.c static void img_i2c_atomic_start(struct img_i2c *i2c)
i2c               506 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_switch_mode(i2c, MODE_ATOMIC);
i2c               507 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_writel(i2c, SCB_INT_MASK_REG, i2c->int_enable);
i2c               508 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_atomic_op(i2c, CMD_GEN_START, 0x00);
i2c               511 drivers/i2c/busses/i2c-img-scb.c static void img_i2c_soft_reset(struct img_i2c *i2c)
i2c               513 drivers/i2c/busses/i2c-img-scb.c 	i2c->t_halt = false;
i2c               514 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_writel(i2c, SCB_CONTROL_REG, 0);
i2c               515 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_writel(i2c, SCB_CONTROL_REG,
i2c               530 drivers/i2c/busses/i2c-img-scb.c static void img_i2c_transaction_halt(struct img_i2c *i2c, bool t_halt)
i2c               534 drivers/i2c/busses/i2c-img-scb.c 	if (i2c->t_halt == t_halt)
i2c               536 drivers/i2c/busses/i2c-img-scb.c 	i2c->t_halt = t_halt;
i2c               537 drivers/i2c/busses/i2c-img-scb.c 	val = img_i2c_readl(i2c, SCB_CONTROL_REG);
i2c               542 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_writel(i2c, SCB_CONTROL_REG, val);
i2c               546 drivers/i2c/busses/i2c-img-scb.c static void img_i2c_read_fifo(struct img_i2c *i2c)
i2c               548 drivers/i2c/busses/i2c-img-scb.c 	while (i2c->msg.len) {
i2c               552 drivers/i2c/busses/i2c-img-scb.c 		img_i2c_wr_rd_fence(i2c);
i2c               553 drivers/i2c/busses/i2c-img-scb.c 		fifo_status = img_i2c_readl(i2c, SCB_FIFO_STATUS_REG);
i2c               557 drivers/i2c/busses/i2c-img-scb.c 		data = img_i2c_readl(i2c, SCB_READ_DATA_REG);
i2c               558 drivers/i2c/busses/i2c-img-scb.c 		*i2c->msg.buf = data;
i2c               560 drivers/i2c/busses/i2c-img-scb.c 		img_i2c_writel(i2c, SCB_READ_FIFO_REG, 0xff);
i2c               561 drivers/i2c/busses/i2c-img-scb.c 		i2c->msg.len--;
i2c               562 drivers/i2c/busses/i2c-img-scb.c 		i2c->msg.buf++;
i2c               567 drivers/i2c/busses/i2c-img-scb.c static void img_i2c_write_fifo(struct img_i2c *i2c)
i2c               569 drivers/i2c/busses/i2c-img-scb.c 	while (i2c->msg.len) {
i2c               572 drivers/i2c/busses/i2c-img-scb.c 		img_i2c_wr_rd_fence(i2c);
i2c               573 drivers/i2c/busses/i2c-img-scb.c 		fifo_status = img_i2c_readl(i2c, SCB_FIFO_STATUS_REG);
i2c               577 drivers/i2c/busses/i2c-img-scb.c 		img_i2c_writel(i2c, SCB_WRITE_DATA_REG, *i2c->msg.buf);
i2c               578 drivers/i2c/busses/i2c-img-scb.c 		i2c->msg.len--;
i2c               579 drivers/i2c/busses/i2c-img-scb.c 		i2c->msg.buf++;
i2c               583 drivers/i2c/busses/i2c-img-scb.c 	if (!i2c->msg.len)
i2c               584 drivers/i2c/busses/i2c-img-scb.c 		i2c->int_enable &= ~INT_FIFO_EMPTYING;
i2c               588 drivers/i2c/busses/i2c-img-scb.c static void img_i2c_read(struct img_i2c *i2c)
i2c               590 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_switch_mode(i2c, MODE_AUTOMATIC);
i2c               591 drivers/i2c/busses/i2c-img-scb.c 	if (!i2c->last_msg)
i2c               592 drivers/i2c/busses/i2c-img-scb.c 		i2c->int_enable |= INT_SLAVE_EVENT;
i2c               594 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_writel(i2c, SCB_INT_MASK_REG, i2c->int_enable);
i2c               595 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_writel(i2c, SCB_READ_ADDR_REG, i2c->msg.addr);
i2c               596 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_writel(i2c, SCB_READ_COUNT_REG, i2c->msg.len);
i2c               598 drivers/i2c/busses/i2c-img-scb.c 	mod_timer(&i2c->check_timer, jiffies + msecs_to_jiffies(1));
i2c               602 drivers/i2c/busses/i2c-img-scb.c static void img_i2c_write(struct img_i2c *i2c)
i2c               604 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_switch_mode(i2c, MODE_AUTOMATIC);
i2c               605 drivers/i2c/busses/i2c-img-scb.c 	if (!i2c->last_msg)
i2c               606 drivers/i2c/busses/i2c-img-scb.c 		i2c->int_enable |= INT_SLAVE_EVENT;
i2c               608 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_writel(i2c, SCB_WRITE_ADDR_REG, i2c->msg.addr);
i2c               609 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_writel(i2c, SCB_WRITE_COUNT_REG, i2c->msg.len);
i2c               611 drivers/i2c/busses/i2c-img-scb.c 	mod_timer(&i2c->check_timer, jiffies + msecs_to_jiffies(1));
i2c               612 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_write_fifo(i2c);
i2c               615 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_writel(i2c, SCB_INT_MASK_REG, i2c->int_enable);
i2c               623 drivers/i2c/busses/i2c-img-scb.c static void img_i2c_complete_transaction(struct img_i2c *i2c, int status)
i2c               625 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_switch_mode(i2c, MODE_INACTIVE);
i2c               627 drivers/i2c/busses/i2c-img-scb.c 		i2c->msg_status = status;
i2c               628 drivers/i2c/busses/i2c-img-scb.c 		img_i2c_transaction_halt(i2c, false);
i2c               630 drivers/i2c/busses/i2c-img-scb.c 	complete(&i2c->msg_complete);
i2c               633 drivers/i2c/busses/i2c-img-scb.c static unsigned int img_i2c_raw_atomic_delay_handler(struct img_i2c *i2c,
i2c               637 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_atomic_op(i2c, i2c->at_cur_cmd, i2c->at_cur_data);
i2c               638 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_switch_mode(i2c, MODE_ATOMIC);
i2c               642 drivers/i2c/busses/i2c-img-scb.c static unsigned int img_i2c_raw(struct img_i2c *i2c, u32 int_status,
i2c               646 drivers/i2c/busses/i2c-img-scb.c 		if (i2c->raw_timeout == 0)
i2c               647 drivers/i2c/busses/i2c-img-scb.c 			return img_i2c_raw_atomic_delay_handler(i2c,
i2c               649 drivers/i2c/busses/i2c-img-scb.c 		--i2c->raw_timeout;
i2c               654 drivers/i2c/busses/i2c-img-scb.c static unsigned int img_i2c_sequence(struct img_i2c *i2c, u32 int_status)
i2c               667 drivers/i2c/busses/i2c-img-scb.c 		i2c->at_slave_event = true;
i2c               669 drivers/i2c/busses/i2c-img-scb.c 		i2c->at_t_done = true;
i2c               671 drivers/i2c/busses/i2c-img-scb.c 	if (!i2c->at_slave_event || !i2c->at_t_done)
i2c               675 drivers/i2c/busses/i2c-img-scb.c 	if (i2c->at_cur_cmd >= 0 &&
i2c               676 drivers/i2c/busses/i2c-img-scb.c 	    i2c->at_cur_cmd < ARRAY_SIZE(continue_bits)) {
i2c               677 drivers/i2c/busses/i2c-img-scb.c 		unsigned int cont_bits = continue_bits[i2c->at_cur_cmd];
i2c               681 drivers/i2c/busses/i2c-img-scb.c 			if (!(i2c->line_status & cont_bits))
i2c               687 drivers/i2c/busses/i2c-img-scb.c 	next_cmd = *i2c->seq;
i2c               690 drivers/i2c/busses/i2c-img-scb.c 		img_i2c_writel(i2c, SCB_OVERRIDE_REG, 0);
i2c               695 drivers/i2c/busses/i2c-img-scb.c 		++i2c->seq;
i2c               696 drivers/i2c/busses/i2c-img-scb.c 		next_data = *i2c->seq;
i2c               698 drivers/i2c/busses/i2c-img-scb.c 	++i2c->seq;
i2c               699 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_atomic_op(i2c, next_cmd, next_data);
i2c               704 drivers/i2c/busses/i2c-img-scb.c static void img_i2c_reset_start(struct img_i2c *i2c)
i2c               707 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_switch_mode(i2c, MODE_SEQUENCE);
i2c               708 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_writel(i2c, SCB_INT_MASK_REG, i2c->int_enable);
i2c               709 drivers/i2c/busses/i2c-img-scb.c 	i2c->seq = img_i2c_reset_seq;
i2c               710 drivers/i2c/busses/i2c-img-scb.c 	i2c->at_slave_event = true;
i2c               711 drivers/i2c/busses/i2c-img-scb.c 	i2c->at_t_done = true;
i2c               712 drivers/i2c/busses/i2c-img-scb.c 	i2c->at_cur_cmd = -1;
i2c               715 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_sequence(i2c, 0);
i2c               718 drivers/i2c/busses/i2c-img-scb.c static void img_i2c_stop_start(struct img_i2c *i2c)
i2c               721 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_switch_mode(i2c, MODE_SEQUENCE);
i2c               722 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_writel(i2c, SCB_INT_MASK_REG, i2c->int_enable);
i2c               723 drivers/i2c/busses/i2c-img-scb.c 	i2c->seq = img_i2c_stop_seq;
i2c               724 drivers/i2c/busses/i2c-img-scb.c 	i2c->at_slave_event = true;
i2c               725 drivers/i2c/busses/i2c-img-scb.c 	i2c->at_t_done = true;
i2c               726 drivers/i2c/busses/i2c-img-scb.c 	i2c->at_cur_cmd = -1;
i2c               729 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_sequence(i2c, 0);
i2c               732 drivers/i2c/busses/i2c-img-scb.c static unsigned int img_i2c_atomic(struct img_i2c *i2c,
i2c               740 drivers/i2c/busses/i2c-img-scb.c 		i2c->at_slave_event = true;
i2c               742 drivers/i2c/busses/i2c-img-scb.c 		i2c->at_t_done = true;
i2c               744 drivers/i2c/busses/i2c-img-scb.c 	if (!i2c->at_slave_event || !i2c->at_t_done)
i2c               746 drivers/i2c/busses/i2c-img-scb.c 	if (i2c->line_status & LINESTAT_ABORT_DET) {
i2c               747 drivers/i2c/busses/i2c-img-scb.c 		dev_dbg(i2c->adap.dev.parent, "abort condition detected\n");
i2c               749 drivers/i2c/busses/i2c-img-scb.c 		i2c->msg_status = -EIO;
i2c               754 drivers/i2c/busses/i2c-img-scb.c 	switch (i2c->at_cur_cmd) {
i2c               757 drivers/i2c/busses/i2c-img-scb.c 		next_data = i2c_8bit_addr_from_msg(&i2c->msg);
i2c               760 drivers/i2c/busses/i2c-img-scb.c 		if (i2c->line_status & LINESTAT_INPUT_HELD_V)
i2c               764 drivers/i2c/busses/i2c-img-scb.c 		if (i2c->line_status & LINESTAT_ACK_DET ||
i2c               765 drivers/i2c/busses/i2c-img-scb.c 		    (i2c->line_status & LINESTAT_NACK_DET &&
i2c               766 drivers/i2c/busses/i2c-img-scb.c 		    i2c->msg.flags & I2C_M_IGNORE_NAK)) {
i2c               767 drivers/i2c/busses/i2c-img-scb.c 			if (i2c->msg.len == 0) {
i2c               769 drivers/i2c/busses/i2c-img-scb.c 			} else if (i2c->msg.flags & I2C_M_RD) {
i2c               773 drivers/i2c/busses/i2c-img-scb.c 				next_data = *i2c->msg.buf;
i2c               774 drivers/i2c/busses/i2c-img-scb.c 				--i2c->msg.len;
i2c               775 drivers/i2c/busses/i2c-img-scb.c 				++i2c->msg.buf;
i2c               777 drivers/i2c/busses/i2c-img-scb.c 		} else if (i2c->line_status & LINESTAT_NACK_DET) {
i2c               778 drivers/i2c/busses/i2c-img-scb.c 			i2c->msg_status = -EIO;
i2c               783 drivers/i2c/busses/i2c-img-scb.c 		if (i2c->line_status & LINESTAT_INPUT_HELD_V) {
i2c               784 drivers/i2c/busses/i2c-img-scb.c 			*i2c->msg.buf = (i2c->line_status &
i2c               787 drivers/i2c/busses/i2c-img-scb.c 			--i2c->msg.len;
i2c               788 drivers/i2c/busses/i2c-img-scb.c 			++i2c->msg.buf;
i2c               789 drivers/i2c/busses/i2c-img-scb.c 			if (i2c->msg.len)
i2c               796 drivers/i2c/busses/i2c-img-scb.c 		if (i2c->line_status & LINESTAT_ACK_DET) {
i2c               799 drivers/i2c/busses/i2c-img-scb.c 			i2c->msg_status = -EIO;
i2c               807 drivers/i2c/busses/i2c-img-scb.c 		img_i2c_writel(i2c, SCB_OVERRIDE_REG, 0);
i2c               810 drivers/i2c/busses/i2c-img-scb.c 		dev_err(i2c->adap.dev.parent, "bad atomic command %d\n",
i2c               811 drivers/i2c/busses/i2c-img-scb.c 			i2c->at_cur_cmd);
i2c               812 drivers/i2c/busses/i2c-img-scb.c 		i2c->msg_status = -EIO;
i2c               820 drivers/i2c/busses/i2c-img-scb.c 		if (next_cmd == CMD_GEN_STOP && !i2c->msg_status &&
i2c               821 drivers/i2c/busses/i2c-img-scb.c 						!i2c->last_msg)
i2c               823 drivers/i2c/busses/i2c-img-scb.c 		img_i2c_atomic_op(i2c, next_cmd, next_data);
i2c               834 drivers/i2c/busses/i2c-img-scb.c 	struct img_i2c *i2c = from_timer(i2c, t, check_timer);
i2c               838 drivers/i2c/busses/i2c-img-scb.c 	spin_lock_irqsave(&i2c->lock, flags);
i2c               839 drivers/i2c/busses/i2c-img-scb.c 	line_status = img_i2c_readl(i2c, SCB_STATUS_REG);
i2c               843 drivers/i2c/busses/i2c-img-scb.c 		dev_dbg(i2c->adap.dev.parent,
i2c               846 drivers/i2c/busses/i2c-img-scb.c 		img_i2c_writel(i2c, SCB_INT_MASK_REG,
i2c               847 drivers/i2c/busses/i2c-img-scb.c 			       i2c->int_enable | INT_SLAVE_EVENT);
i2c               850 drivers/i2c/busses/i2c-img-scb.c 	spin_unlock_irqrestore(&i2c->lock, flags);
i2c               853 drivers/i2c/busses/i2c-img-scb.c static unsigned int img_i2c_auto(struct img_i2c *i2c,
i2c               861 drivers/i2c/busses/i2c-img-scb.c 		dev_dbg(i2c->adap.dev.parent, "abort condition detected\n");
i2c               863 drivers/i2c/busses/i2c-img-scb.c 		if ((i2c->msg.flags & I2C_M_RD) &&
i2c               865 drivers/i2c/busses/i2c-img-scb.c 			img_i2c_read_fifo(i2c);
i2c               867 drivers/i2c/busses/i2c-img-scb.c 		i2c->msg_status = -EIO;
i2c               868 drivers/i2c/busses/i2c-img-scb.c 		img_i2c_stop_start(i2c);
i2c               873 drivers/i2c/busses/i2c-img-scb.c 	if (!i2c->last_msg && line_status & LINESTAT_START_BIT_DET) {
i2c               874 drivers/i2c/busses/i2c-img-scb.c 		img_i2c_transaction_halt(i2c, !i2c->last_msg);
i2c               876 drivers/i2c/busses/i2c-img-scb.c 		i2c->int_enable &= ~INT_SLAVE_EVENT;
i2c               879 drivers/i2c/busses/i2c-img-scb.c 	mod_timer(&i2c->check_timer, jiffies + msecs_to_jiffies(1));
i2c               883 drivers/i2c/busses/i2c-img-scb.c 		if (i2c->msg.flags & I2C_M_RD)
i2c               884 drivers/i2c/busses/i2c-img-scb.c 			img_i2c_read_fifo(i2c);
i2c               888 drivers/i2c/busses/i2c-img-scb.c 	if (i2c->msg.flags & I2C_M_RD) {
i2c               890 drivers/i2c/busses/i2c-img-scb.c 			img_i2c_read_fifo(i2c);
i2c               891 drivers/i2c/busses/i2c-img-scb.c 			if (i2c->msg.len == 0)
i2c               897 drivers/i2c/busses/i2c-img-scb.c 			    i2c->msg.len == 0)
i2c               899 drivers/i2c/busses/i2c-img-scb.c 			img_i2c_write_fifo(i2c);
i2c               907 drivers/i2c/busses/i2c-img-scb.c 		img_i2c_transaction_halt(i2c, false);
i2c               908 drivers/i2c/busses/i2c-img-scb.c 		img_i2c_transaction_halt(i2c, !i2c->last_msg);
i2c               916 drivers/i2c/busses/i2c-img-scb.c 	struct img_i2c *i2c = (struct img_i2c *)dev_id;
i2c               922 drivers/i2c/busses/i2c-img-scb.c 	int_status = img_i2c_readl(i2c, SCB_INT_STATUS_REG);
i2c               924 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_writel(i2c, SCB_INT_CLEAR_REG, int_status);
i2c               930 drivers/i2c/busses/i2c-img-scb.c 	line_status = img_i2c_readl(i2c, SCB_STATUS_REG);
i2c               932 drivers/i2c/busses/i2c-img-scb.c 		img_i2c_writel(i2c, SCB_CLEAR_REG,
i2c               935 drivers/i2c/busses/i2c-img-scb.c 		img_i2c_wr_rd_fence(i2c);
i2c               938 drivers/i2c/busses/i2c-img-scb.c 	spin_lock(&i2c->lock);
i2c               941 drivers/i2c/busses/i2c-img-scb.c 	i2c->line_status &= ~LINESTAT_INPUT_DATA;
i2c               942 drivers/i2c/busses/i2c-img-scb.c 	i2c->line_status |= line_status;
i2c               952 drivers/i2c/busses/i2c-img-scb.c 		dev_crit(i2c->adap.dev.parent,
i2c               954 drivers/i2c/busses/i2c-img-scb.c 			 (i2c->msg.flags & I2C_M_RD) ? "reading" : "writing",
i2c               955 drivers/i2c/busses/i2c-img-scb.c 			 i2c->msg.addr);
i2c               960 drivers/i2c/busses/i2c-img-scb.c 	if (i2c->mode == MODE_ATOMIC)
i2c               961 drivers/i2c/busses/i2c-img-scb.c 		hret = img_i2c_atomic(i2c, int_status, line_status);
i2c               962 drivers/i2c/busses/i2c-img-scb.c 	else if (i2c->mode == MODE_AUTOMATIC)
i2c               963 drivers/i2c/busses/i2c-img-scb.c 		hret = img_i2c_auto(i2c, int_status, line_status);
i2c               964 drivers/i2c/busses/i2c-img-scb.c 	else if (i2c->mode == MODE_SEQUENCE)
i2c               965 drivers/i2c/busses/i2c-img-scb.c 		hret = img_i2c_sequence(i2c, int_status);
i2c               966 drivers/i2c/busses/i2c-img-scb.c 	else if (i2c->mode == MODE_WAITSTOP && (int_status & INT_SLAVE_EVENT) &&
i2c               969 drivers/i2c/busses/i2c-img-scb.c 	else if (i2c->mode == MODE_RAW)
i2c               970 drivers/i2c/busses/i2c-img-scb.c 		hret = img_i2c_raw(i2c, int_status, line_status);
i2c               975 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_writel(i2c, SCB_INT_CLEAR_REG, int_status & INT_LEVEL);
i2c               983 drivers/i2c/busses/i2c-img-scb.c 		if (!i2c->last_msg || i2c->line_status & LINESTAT_STOP_BIT_DET)
i2c               986 drivers/i2c/busses/i2c-img-scb.c 			img_i2c_switch_mode(i2c, MODE_WAITSTOP);
i2c               993 drivers/i2c/busses/i2c-img-scb.c 		img_i2c_complete_transaction(i2c, status);
i2c               995 drivers/i2c/busses/i2c-img-scb.c 			img_i2c_switch_mode(i2c, MODE_FATAL);
i2c               999 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_writel(i2c, SCB_INT_MASK_REG, i2c->int_enable);
i2c              1001 drivers/i2c/busses/i2c-img-scb.c 	spin_unlock(&i2c->lock);
i2c              1007 drivers/i2c/busses/i2c-img-scb.c static int img_i2c_reset_bus(struct img_i2c *i2c)
i2c              1012 drivers/i2c/busses/i2c-img-scb.c 	spin_lock_irqsave(&i2c->lock, flags);
i2c              1013 drivers/i2c/busses/i2c-img-scb.c 	reinit_completion(&i2c->msg_complete);
i2c              1014 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_reset_start(i2c);
i2c              1015 drivers/i2c/busses/i2c-img-scb.c 	spin_unlock_irqrestore(&i2c->lock, flags);
i2c              1017 drivers/i2c/busses/i2c-img-scb.c 	time_left = wait_for_completion_timeout(&i2c->msg_complete,
i2c              1027 drivers/i2c/busses/i2c-img-scb.c 	struct img_i2c *i2c = i2c_get_adapdata(adap);
i2c              1032 drivers/i2c/busses/i2c-img-scb.c 	if (i2c->mode == MODE_SUSPEND) {
i2c              1037 drivers/i2c/busses/i2c-img-scb.c 	if (i2c->mode == MODE_FATAL)
i2c              1068 drivers/i2c/busses/i2c-img-scb.c 		spin_lock_irqsave(&i2c->lock, flags);
i2c              1074 drivers/i2c/busses/i2c-img-scb.c 		i2c->msg = *msg;
i2c              1075 drivers/i2c/busses/i2c-img-scb.c 		i2c->msg_status = 0;
i2c              1084 drivers/i2c/busses/i2c-img-scb.c 		i2c->last_msg = (i == num - 1);
i2c              1085 drivers/i2c/busses/i2c-img-scb.c 		reinit_completion(&i2c->msg_complete);
i2c              1093 drivers/i2c/busses/i2c-img-scb.c 		img_i2c_writel(i2c, SCB_INT_CLEAR_REG, ~0);
i2c              1094 drivers/i2c/busses/i2c-img-scb.c 		img_i2c_writel(i2c, SCB_CLEAR_REG, ~0);
i2c              1097 drivers/i2c/busses/i2c-img-scb.c 			img_i2c_atomic_start(i2c);
i2c              1103 drivers/i2c/busses/i2c-img-scb.c 			img_i2c_transaction_halt(i2c, !i2c->last_msg);
i2c              1106 drivers/i2c/busses/i2c-img-scb.c 				img_i2c_read(i2c);
i2c              1108 drivers/i2c/busses/i2c-img-scb.c 				img_i2c_write(i2c);
i2c              1118 drivers/i2c/busses/i2c-img-scb.c 			img_i2c_transaction_halt(i2c, false);
i2c              1119 drivers/i2c/busses/i2c-img-scb.c 			img_i2c_transaction_halt(i2c, !i2c->last_msg);
i2c              1121 drivers/i2c/busses/i2c-img-scb.c 		spin_unlock_irqrestore(&i2c->lock, flags);
i2c              1123 drivers/i2c/busses/i2c-img-scb.c 		time_left = wait_for_completion_timeout(&i2c->msg_complete,
i2c              1125 drivers/i2c/busses/i2c-img-scb.c 		del_timer_sync(&i2c->check_timer);
i2c              1129 drivers/i2c/busses/i2c-img-scb.c 			i2c->msg_status = -ETIMEDOUT;
i2c              1133 drivers/i2c/busses/i2c-img-scb.c 		if (i2c->msg_status)
i2c              1140 drivers/i2c/busses/i2c-img-scb.c 	return i2c->msg_status ? i2c->msg_status : num;
i2c              1153 drivers/i2c/busses/i2c-img-scb.c static int img_i2c_init(struct img_i2c *i2c)
i2c              1161 drivers/i2c/busses/i2c-img-scb.c 	ret = pm_runtime_get_sync(i2c->adap.dev.parent);
i2c              1165 drivers/i2c/busses/i2c-img-scb.c 	rev = img_i2c_readl(i2c, SCB_CORE_REV_REG);
i2c              1167 drivers/i2c/busses/i2c-img-scb.c 		dev_info(i2c->adap.dev.parent,
i2c              1171 drivers/i2c/busses/i2c-img-scb.c 		pm_runtime_mark_last_busy(i2c->adap.dev.parent);
i2c              1172 drivers/i2c/busses/i2c-img-scb.c 		pm_runtime_put_autosuspend(i2c->adap.dev.parent);
i2c              1177 drivers/i2c/busses/i2c-img-scb.c 	i2c->need_wr_rd_fence = true;
i2c              1182 drivers/i2c/busses/i2c-img-scb.c 		if (i2c->bitrate <= timings[i].max_bitrate) {
i2c              1187 drivers/i2c/busses/i2c-img-scb.c 	if (i2c->bitrate > timings[ARRAY_SIZE(timings) - 1].max_bitrate) {
i2c              1188 drivers/i2c/busses/i2c-img-scb.c 		dev_warn(i2c->adap.dev.parent,
i2c              1190 drivers/i2c/busses/i2c-img-scb.c 			 i2c->bitrate,
i2c              1193 drivers/i2c/busses/i2c-img-scb.c 		i2c->bitrate = timing.max_bitrate;
i2c              1196 drivers/i2c/busses/i2c-img-scb.c 	bitrate_khz = i2c->bitrate / 1000;
i2c              1197 drivers/i2c/busses/i2c-img-scb.c 	clk_khz = clk_get_rate(i2c->scb_clk) / 1000;
i2c              1233 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_writel(i2c, SCB_CLK_SET_REG, data);
i2c              1265 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_writel(i2c, SCB_TIME_TCKH_REG, tckh);
i2c              1266 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_writel(i2c, SCB_TIME_TCKL_REG, tckl);
i2c              1275 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_writel(i2c, SCB_TIME_TSDH_REG, data);
i2c              1284 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_writel(i2c, SCB_TIME_TPL_REG, data);
i2c              1290 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_writel(i2c, SCB_TIME_TPH_REG, data);
i2c              1293 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_writel(i2c, SCB_TIME_TSDL_REG, data + tsdh + 2);
i2c              1299 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_writel(i2c, SCB_TIME_TP2S_REG, data);
i2c              1301 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_writel(i2c, SCB_TIME_TBI_REG, TIMEOUT_TBI);
i2c              1302 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_writel(i2c, SCB_TIME_TSL_REG, TIMEOUT_TSL);
i2c              1303 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_writel(i2c, SCB_TIME_TDL_REG, TIMEOUT_TDL);
i2c              1306 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_soft_reset(i2c);
i2c              1309 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_writel(i2c, SCB_INT_MASK_REG, 0);
i2c              1312 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_writel(i2c, SCB_INT_CLEAR_REG, ~0);
i2c              1315 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_writel(i2c, SCB_CLEAR_REG, ~0);
i2c              1318 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_writel(i2c, SCB_INT_MASK_REG, i2c->int_enable);
i2c              1321 drivers/i2c/busses/i2c-img-scb.c 	ret = img_i2c_reset_bus(i2c);
i2c              1323 drivers/i2c/busses/i2c-img-scb.c 	pm_runtime_mark_last_busy(i2c->adap.dev.parent);
i2c              1324 drivers/i2c/busses/i2c-img-scb.c 	pm_runtime_put_autosuspend(i2c->adap.dev.parent);
i2c              1332 drivers/i2c/busses/i2c-img-scb.c 	struct img_i2c *i2c;
i2c              1337 drivers/i2c/busses/i2c-img-scb.c 	i2c = devm_kzalloc(&pdev->dev, sizeof(struct img_i2c), GFP_KERNEL);
i2c              1338 drivers/i2c/busses/i2c-img-scb.c 	if (!i2c)
i2c              1342 drivers/i2c/busses/i2c-img-scb.c 	i2c->base = devm_ioremap_resource(&pdev->dev, res);
i2c              1343 drivers/i2c/busses/i2c-img-scb.c 	if (IS_ERR(i2c->base))
i2c              1344 drivers/i2c/busses/i2c-img-scb.c 		return PTR_ERR(i2c->base);
i2c              1352 drivers/i2c/busses/i2c-img-scb.c 	i2c->sys_clk = devm_clk_get(&pdev->dev, "sys");
i2c              1353 drivers/i2c/busses/i2c-img-scb.c 	if (IS_ERR(i2c->sys_clk)) {
i2c              1355 drivers/i2c/busses/i2c-img-scb.c 		return PTR_ERR(i2c->sys_clk);
i2c              1358 drivers/i2c/busses/i2c-img-scb.c 	i2c->scb_clk = devm_clk_get(&pdev->dev, "scb");
i2c              1359 drivers/i2c/busses/i2c-img-scb.c 	if (IS_ERR(i2c->scb_clk)) {
i2c              1361 drivers/i2c/busses/i2c-img-scb.c 		return PTR_ERR(i2c->scb_clk);
i2c              1365 drivers/i2c/busses/i2c-img-scb.c 			       pdev->name, i2c);
i2c              1372 drivers/i2c/busses/i2c-img-scb.c 	timer_setup(&i2c->check_timer, img_i2c_check_timer, 0);
i2c              1374 drivers/i2c/busses/i2c-img-scb.c 	i2c->bitrate = timings[0].max_bitrate;
i2c              1376 drivers/i2c/busses/i2c-img-scb.c 		i2c->bitrate = val;
i2c              1378 drivers/i2c/busses/i2c-img-scb.c 	i2c_set_adapdata(&i2c->adap, i2c);
i2c              1379 drivers/i2c/busses/i2c-img-scb.c 	i2c->adap.dev.parent = &pdev->dev;
i2c              1380 drivers/i2c/busses/i2c-img-scb.c 	i2c->adap.dev.of_node = node;
i2c              1381 drivers/i2c/busses/i2c-img-scb.c 	i2c->adap.owner = THIS_MODULE;
i2c              1382 drivers/i2c/busses/i2c-img-scb.c 	i2c->adap.algo = &img_i2c_algo;
i2c              1383 drivers/i2c/busses/i2c-img-scb.c 	i2c->adap.retries = 5;
i2c              1384 drivers/i2c/busses/i2c-img-scb.c 	i2c->adap.nr = pdev->id;
i2c              1385 drivers/i2c/busses/i2c-img-scb.c 	snprintf(i2c->adap.name, sizeof(i2c->adap.name), "IMG SCB I2C");
i2c              1387 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_switch_mode(i2c, MODE_INACTIVE);
i2c              1388 drivers/i2c/busses/i2c-img-scb.c 	spin_lock_init(&i2c->lock);
i2c              1389 drivers/i2c/busses/i2c-img-scb.c 	init_completion(&i2c->msg_complete);
i2c              1391 drivers/i2c/busses/i2c-img-scb.c 	platform_set_drvdata(pdev, i2c);
i2c              1402 drivers/i2c/busses/i2c-img-scb.c 	ret = img_i2c_init(i2c);
i2c              1406 drivers/i2c/busses/i2c-img-scb.c 	ret = i2c_add_numbered_adapter(&i2c->adap);
i2c              1422 drivers/i2c/busses/i2c-img-scb.c 	struct img_i2c *i2c = platform_get_drvdata(dev);
i2c              1424 drivers/i2c/busses/i2c-img-scb.c 	i2c_del_adapter(&i2c->adap);
i2c              1434 drivers/i2c/busses/i2c-img-scb.c 	struct img_i2c *i2c = dev_get_drvdata(dev);
i2c              1436 drivers/i2c/busses/i2c-img-scb.c 	clk_disable_unprepare(i2c->scb_clk);
i2c              1437 drivers/i2c/busses/i2c-img-scb.c 	clk_disable_unprepare(i2c->sys_clk);
i2c              1444 drivers/i2c/busses/i2c-img-scb.c 	struct img_i2c *i2c = dev_get_drvdata(dev);
i2c              1447 drivers/i2c/busses/i2c-img-scb.c 	ret = clk_prepare_enable(i2c->sys_clk);
i2c              1453 drivers/i2c/busses/i2c-img-scb.c 	ret = clk_prepare_enable(i2c->scb_clk);
i2c              1456 drivers/i2c/busses/i2c-img-scb.c 		clk_disable_unprepare(i2c->sys_clk);
i2c              1466 drivers/i2c/busses/i2c-img-scb.c 	struct img_i2c *i2c = dev_get_drvdata(dev);
i2c              1473 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_switch_mode(i2c, MODE_SUSPEND);
i2c              1480 drivers/i2c/busses/i2c-img-scb.c 	struct img_i2c *i2c = dev_get_drvdata(dev);
i2c              1487 drivers/i2c/busses/i2c-img-scb.c 	img_i2c_init(i2c);
i2c               151 drivers/i2c/busses/i2c-jz4780.c static inline unsigned short jz4780_i2c_readw(struct jz4780_i2c *i2c,
i2c               154 drivers/i2c/busses/i2c-jz4780.c 	return readw(i2c->iomem + offset);
i2c               157 drivers/i2c/busses/i2c-jz4780.c static inline void jz4780_i2c_writew(struct jz4780_i2c *i2c,
i2c               160 drivers/i2c/busses/i2c-jz4780.c 	writew(val, i2c->iomem + offset);
i2c               163 drivers/i2c/busses/i2c-jz4780.c static int jz4780_i2c_disable(struct jz4780_i2c *i2c)
i2c               168 drivers/i2c/busses/i2c-jz4780.c 	jz4780_i2c_writew(i2c, JZ4780_I2C_ENB, 0);
i2c               171 drivers/i2c/busses/i2c-jz4780.c 		regval = jz4780_i2c_readw(i2c, JZ4780_I2C_ENSTA);
i2c               178 drivers/i2c/busses/i2c-jz4780.c 	dev_err(&i2c->adap.dev, "disable failed: ENSTA=0x%04x\n", regval);
i2c               182 drivers/i2c/busses/i2c-jz4780.c static int jz4780_i2c_enable(struct jz4780_i2c *i2c)
i2c               187 drivers/i2c/busses/i2c-jz4780.c 	jz4780_i2c_writew(i2c, JZ4780_I2C_ENB, 1);
i2c               190 drivers/i2c/busses/i2c-jz4780.c 		regval = jz4780_i2c_readw(i2c, JZ4780_I2C_ENSTA);
i2c               197 drivers/i2c/busses/i2c-jz4780.c 	dev_err(&i2c->adap.dev, "enable failed: ENSTA=0x%04x\n", regval);
i2c               201 drivers/i2c/busses/i2c-jz4780.c static int jz4780_i2c_set_target(struct jz4780_i2c *i2c, unsigned char address)
i2c               207 drivers/i2c/busses/i2c-jz4780.c 		regval = jz4780_i2c_readw(i2c, JZ4780_I2C_STA);
i2c               216 drivers/i2c/busses/i2c-jz4780.c 		jz4780_i2c_writew(i2c, JZ4780_I2C_TAR, address);
i2c               220 drivers/i2c/busses/i2c-jz4780.c 	dev_err(&i2c->adap.dev,
i2c               227 drivers/i2c/busses/i2c-jz4780.c static int jz4780_i2c_set_speed(struct jz4780_i2c *i2c)
i2c               229 drivers/i2c/busses/i2c-jz4780.c 	int dev_clk_khz = clk_get_rate(i2c->clk) / 1000;
i2c               236 drivers/i2c/busses/i2c-jz4780.c 	int i2c_clk = i2c->speed;
i2c               238 drivers/i2c/busses/i2c-jz4780.c 	if (jz4780_i2c_disable(i2c))
i2c               239 drivers/i2c/busses/i2c-jz4780.c 		dev_dbg(&i2c->adap.dev, "i2c not disabled\n");
i2c               265 drivers/i2c/busses/i2c-jz4780.c 		jz4780_i2c_writew(i2c, JZ4780_I2C_CTRL, tmp);
i2c               267 drivers/i2c/busses/i2c-jz4780.c 		jz4780_i2c_writew(i2c, JZ4780_I2C_SHCNT,
i2c               269 drivers/i2c/busses/i2c-jz4780.c 		jz4780_i2c_writew(i2c, JZ4780_I2C_SLCNT,
i2c               274 drivers/i2c/busses/i2c-jz4780.c 		jz4780_i2c_writew(i2c, JZ4780_I2C_CTRL, tmp);
i2c               276 drivers/i2c/busses/i2c-jz4780.c 		jz4780_i2c_writew(i2c, JZ4780_I2C_FHCNT,
i2c               278 drivers/i2c/busses/i2c-jz4780.c 		jz4780_i2c_writew(i2c, JZ4780_I2C_FLCNT,
i2c               317 drivers/i2c/busses/i2c-jz4780.c 	jz4780_i2c_writew(i2c, JZ4780_I2C_SDASU, setup_time);
i2c               325 drivers/i2c/busses/i2c-jz4780.c 		jz4780_i2c_writew(i2c, JZ4780_I2C_SDAHD, hold_time);
i2c               328 drivers/i2c/busses/i2c-jz4780.c 		jz4780_i2c_writew(i2c, JZ4780_I2C_SDAHD, 0);
i2c               334 drivers/i2c/busses/i2c-jz4780.c static int jz4780_i2c_cleanup(struct jz4780_i2c *i2c)
i2c               340 drivers/i2c/busses/i2c-jz4780.c 	spin_lock_irqsave(&i2c->lock, flags);
i2c               343 drivers/i2c/busses/i2c-jz4780.c 	tmp = jz4780_i2c_readw(i2c, JZ4780_I2C_CTRL);
i2c               345 drivers/i2c/busses/i2c-jz4780.c 	jz4780_i2c_writew(i2c, JZ4780_I2C_CTRL, tmp);
i2c               348 drivers/i2c/busses/i2c-jz4780.c 	jz4780_i2c_writew(i2c, JZ4780_I2C_INTM, 0);
i2c               351 drivers/i2c/busses/i2c-jz4780.c 	jz4780_i2c_readw(i2c, JZ4780_I2C_CTXABRT);
i2c               352 drivers/i2c/busses/i2c-jz4780.c 	jz4780_i2c_readw(i2c, JZ4780_I2C_CINTR);
i2c               355 drivers/i2c/busses/i2c-jz4780.c 	tmp = jz4780_i2c_readw(i2c, JZ4780_I2C_CTRL);
i2c               357 drivers/i2c/busses/i2c-jz4780.c 	jz4780_i2c_writew(i2c, JZ4780_I2C_CTRL, tmp);
i2c               360 drivers/i2c/busses/i2c-jz4780.c 	jz4780_i2c_writew(i2c, JZ4780_I2C_CTRL, tmp);
i2c               362 drivers/i2c/busses/i2c-jz4780.c 	spin_unlock_irqrestore(&i2c->lock, flags);
i2c               364 drivers/i2c/busses/i2c-jz4780.c 	ret = jz4780_i2c_disable(i2c);
i2c               366 drivers/i2c/busses/i2c-jz4780.c 		dev_err(&i2c->adap.dev,
i2c               369 drivers/i2c/busses/i2c-jz4780.c 	if (unlikely(jz4780_i2c_readw(i2c, JZ4780_I2C_INTM)
i2c               370 drivers/i2c/busses/i2c-jz4780.c 		     & jz4780_i2c_readw(i2c, JZ4780_I2C_INTST)))
i2c               371 drivers/i2c/busses/i2c-jz4780.c 		dev_err(&i2c->adap.dev,
i2c               377 drivers/i2c/busses/i2c-jz4780.c static int jz4780_i2c_prepare(struct jz4780_i2c *i2c)
i2c               379 drivers/i2c/busses/i2c-jz4780.c 	jz4780_i2c_set_speed(i2c);
i2c               380 drivers/i2c/busses/i2c-jz4780.c 	return jz4780_i2c_enable(i2c);
i2c               383 drivers/i2c/busses/i2c-jz4780.c static void jz4780_i2c_send_rcmd(struct jz4780_i2c *i2c, int cmd_count)
i2c               388 drivers/i2c/busses/i2c-jz4780.c 		jz4780_i2c_writew(i2c, JZ4780_I2C_DC, JZ4780_I2C_DC_READ);
i2c               391 drivers/i2c/busses/i2c-jz4780.c static void jz4780_i2c_trans_done(struct jz4780_i2c *i2c)
i2c               393 drivers/i2c/busses/i2c-jz4780.c 	jz4780_i2c_writew(i2c, JZ4780_I2C_INTM, 0);
i2c               394 drivers/i2c/busses/i2c-jz4780.c 	complete(&i2c->trans_waitq);
i2c               402 drivers/i2c/busses/i2c-jz4780.c 	struct jz4780_i2c *i2c = dev_id;
i2c               405 drivers/i2c/busses/i2c-jz4780.c 	spin_lock_irqsave(&i2c->lock, flags);
i2c               406 drivers/i2c/busses/i2c-jz4780.c 	intmsk = jz4780_i2c_readw(i2c, JZ4780_I2C_INTM);
i2c               407 drivers/i2c/busses/i2c-jz4780.c 	intst = jz4780_i2c_readw(i2c, JZ4780_I2C_INTST);
i2c               412 drivers/i2c/busses/i2c-jz4780.c 		jz4780_i2c_trans_done(i2c);
i2c               417 drivers/i2c/busses/i2c-jz4780.c 		dev_dbg(&i2c->adap.dev, "received fifo overflow!\n");
i2c               418 drivers/i2c/busses/i2c-jz4780.c 		jz4780_i2c_trans_done(i2c);
i2c               426 drivers/i2c/busses/i2c-jz4780.c 	if (i2c->is_write == 0) {
i2c               429 drivers/i2c/busses/i2c-jz4780.c 		while ((jz4780_i2c_readw(i2c, JZ4780_I2C_STA)
i2c               431 drivers/i2c/busses/i2c-jz4780.c 			*(i2c->rbuf++) = jz4780_i2c_readw(i2c, JZ4780_I2C_DC)
i2c               433 drivers/i2c/busses/i2c-jz4780.c 			i2c->rd_data_xfered++;
i2c               434 drivers/i2c/busses/i2c-jz4780.c 			if (i2c->rd_data_xfered == i2c->rd_total_len) {
i2c               435 drivers/i2c/busses/i2c-jz4780.c 				jz4780_i2c_trans_done(i2c);
i2c               440 drivers/i2c/busses/i2c-jz4780.c 		rd_left = i2c->rd_total_len - i2c->rd_data_xfered;
i2c               443 drivers/i2c/busses/i2c-jz4780.c 			jz4780_i2c_writew(i2c, JZ4780_I2C_RXTL, rd_left - 1);
i2c               447 drivers/i2c/busses/i2c-jz4780.c 		if (i2c->is_write == 0) {
i2c               448 drivers/i2c/busses/i2c-jz4780.c 			int cmd_left = i2c->rd_total_len - i2c->rd_cmd_xfered;
i2c               450 drivers/i2c/busses/i2c-jz4780.c 					 - (i2c->rd_cmd_xfered
i2c               451 drivers/i2c/busses/i2c-jz4780.c 					 - i2c->rd_data_xfered);
i2c               454 drivers/i2c/busses/i2c-jz4780.c 			if (i2c->rd_cmd_xfered != 0)
i2c               460 drivers/i2c/busses/i2c-jz4780.c 				jz4780_i2c_send_rcmd(i2c, cmd_to_send);
i2c               461 drivers/i2c/busses/i2c-jz4780.c 				i2c->rd_cmd_xfered += cmd_to_send;
i2c               464 drivers/i2c/busses/i2c-jz4780.c 			cmd_left = i2c->rd_total_len - i2c->rd_cmd_xfered;
i2c               466 drivers/i2c/busses/i2c-jz4780.c 				intmsk = jz4780_i2c_readw(i2c, JZ4780_I2C_INTM);
i2c               468 drivers/i2c/busses/i2c-jz4780.c 				jz4780_i2c_writew(i2c, JZ4780_I2C_INTM, intmsk);
i2c               470 drivers/i2c/busses/i2c-jz4780.c 				tmp = jz4780_i2c_readw(i2c, JZ4780_I2C_CTRL);
i2c               472 drivers/i2c/busses/i2c-jz4780.c 				jz4780_i2c_writew(i2c, JZ4780_I2C_CTRL, tmp);
i2c               478 drivers/i2c/busses/i2c-jz4780.c 			i2c_sta = jz4780_i2c_readw(i2c, JZ4780_I2C_STA);
i2c               481 drivers/i2c/busses/i2c-jz4780.c 			       (i2c->wt_len > 0)) {
i2c               482 drivers/i2c/busses/i2c-jz4780.c 				i2c_sta = jz4780_i2c_readw(i2c, JZ4780_I2C_STA);
i2c               483 drivers/i2c/busses/i2c-jz4780.c 				data = *i2c->wbuf;
i2c               485 drivers/i2c/busses/i2c-jz4780.c 				jz4780_i2c_writew(i2c, JZ4780_I2C_DC,
i2c               487 drivers/i2c/busses/i2c-jz4780.c 				i2c->wbuf++;
i2c               488 drivers/i2c/busses/i2c-jz4780.c 				i2c->wt_len--;
i2c               491 drivers/i2c/busses/i2c-jz4780.c 			if (i2c->wt_len == 0) {
i2c               492 drivers/i2c/busses/i2c-jz4780.c 				if (!i2c->stop_hold) {
i2c               493 drivers/i2c/busses/i2c-jz4780.c 					tmp = jz4780_i2c_readw(i2c,
i2c               496 drivers/i2c/busses/i2c-jz4780.c 					jz4780_i2c_writew(i2c, JZ4780_I2C_CTRL,
i2c               500 drivers/i2c/busses/i2c-jz4780.c 				jz4780_i2c_trans_done(i2c);
i2c               507 drivers/i2c/busses/i2c-jz4780.c 	spin_unlock_irqrestore(&i2c->lock, flags);
i2c               511 drivers/i2c/busses/i2c-jz4780.c static void jz4780_i2c_txabrt(struct jz4780_i2c *i2c, int src)
i2c               513 drivers/i2c/busses/i2c-jz4780.c 	dev_dbg(&i2c->adap.dev, "txabrt: 0x%08x, cmd: %d, send: %d, recv: %d\n",
i2c               514 drivers/i2c/busses/i2c-jz4780.c 		src, i2c->cmd, i2c->cmd_buf[i2c->cmd], i2c->data_buf[i2c->cmd]);
i2c               517 drivers/i2c/busses/i2c-jz4780.c static inline int jz4780_i2c_xfer_read(struct jz4780_i2c *i2c,
i2c               529 drivers/i2c/busses/i2c-jz4780.c 	spin_lock_irqsave(&i2c->lock, flags);
i2c               531 drivers/i2c/busses/i2c-jz4780.c 	i2c->stop_hold = 0;
i2c               532 drivers/i2c/busses/i2c-jz4780.c 	i2c->is_write = 0;
i2c               533 drivers/i2c/busses/i2c-jz4780.c 	i2c->rbuf = buf;
i2c               534 drivers/i2c/busses/i2c-jz4780.c 	i2c->rd_total_len = len;
i2c               535 drivers/i2c/busses/i2c-jz4780.c 	i2c->rd_data_xfered = 0;
i2c               536 drivers/i2c/busses/i2c-jz4780.c 	i2c->rd_cmd_xfered = 0;
i2c               539 drivers/i2c/busses/i2c-jz4780.c 		jz4780_i2c_writew(i2c, JZ4780_I2C_RXTL, len - 1);
i2c               541 drivers/i2c/busses/i2c-jz4780.c 		jz4780_i2c_writew(i2c, JZ4780_I2C_RXTL, RX_LEVEL);
i2c               543 drivers/i2c/busses/i2c-jz4780.c 	jz4780_i2c_writew(i2c, JZ4780_I2C_TXTL, TX_LEVEL);
i2c               545 drivers/i2c/busses/i2c-jz4780.c 	jz4780_i2c_writew(i2c, JZ4780_I2C_INTM,
i2c               549 drivers/i2c/busses/i2c-jz4780.c 	tmp = jz4780_i2c_readw(i2c, JZ4780_I2C_CTRL);
i2c               551 drivers/i2c/busses/i2c-jz4780.c 	jz4780_i2c_writew(i2c, JZ4780_I2C_CTRL, tmp);
i2c               553 drivers/i2c/busses/i2c-jz4780.c 	spin_unlock_irqrestore(&i2c->lock, flags);
i2c               555 drivers/i2c/busses/i2c-jz4780.c 	timeout = wait_for_completion_timeout(&i2c->trans_waitq,
i2c               559 drivers/i2c/busses/i2c-jz4780.c 		dev_err(&i2c->adap.dev, "irq read timeout\n");
i2c               560 drivers/i2c/busses/i2c-jz4780.c 		dev_dbg(&i2c->adap.dev, "send cmd count:%d  %d\n",
i2c               561 drivers/i2c/busses/i2c-jz4780.c 			i2c->cmd, i2c->cmd_buf[i2c->cmd]);
i2c               562 drivers/i2c/busses/i2c-jz4780.c 		dev_dbg(&i2c->adap.dev, "receive data count:%d  %d\n",
i2c               563 drivers/i2c/busses/i2c-jz4780.c 			i2c->cmd, i2c->data_buf[i2c->cmd]);
i2c               567 drivers/i2c/busses/i2c-jz4780.c 	tmp = jz4780_i2c_readw(i2c, JZ4780_I2C_TXABRT);
i2c               569 drivers/i2c/busses/i2c-jz4780.c 		jz4780_i2c_txabrt(i2c, tmp);
i2c               576 drivers/i2c/busses/i2c-jz4780.c static inline int jz4780_i2c_xfer_write(struct jz4780_i2c *i2c,
i2c               586 drivers/i2c/busses/i2c-jz4780.c 	spin_lock_irqsave(&i2c->lock, flags);
i2c               589 drivers/i2c/busses/i2c-jz4780.c 		i2c->stop_hold = 1;
i2c               591 drivers/i2c/busses/i2c-jz4780.c 		i2c->stop_hold = 0;
i2c               593 drivers/i2c/busses/i2c-jz4780.c 	i2c->is_write = 1;
i2c               594 drivers/i2c/busses/i2c-jz4780.c 	i2c->wbuf = buf;
i2c               595 drivers/i2c/busses/i2c-jz4780.c 	i2c->wt_len = len;
i2c               597 drivers/i2c/busses/i2c-jz4780.c 	jz4780_i2c_writew(i2c, JZ4780_I2C_TXTL, TX_LEVEL);
i2c               599 drivers/i2c/busses/i2c-jz4780.c 	jz4780_i2c_writew(i2c, JZ4780_I2C_INTM, JZ4780_I2C_INTM_MTXEMP
i2c               602 drivers/i2c/busses/i2c-jz4780.c 	tmp = jz4780_i2c_readw(i2c, JZ4780_I2C_CTRL);
i2c               604 drivers/i2c/busses/i2c-jz4780.c 	jz4780_i2c_writew(i2c, JZ4780_I2C_CTRL, tmp);
i2c               606 drivers/i2c/busses/i2c-jz4780.c 	spin_unlock_irqrestore(&i2c->lock, flags);
i2c               608 drivers/i2c/busses/i2c-jz4780.c 	timeout = wait_for_completion_timeout(&i2c->trans_waitq,
i2c               610 drivers/i2c/busses/i2c-jz4780.c 	if (timeout && !i2c->stop_hold) {
i2c               616 drivers/i2c/busses/i2c-jz4780.c 			i2c_sta = jz4780_i2c_readw(i2c, JZ4780_I2C_STA);
i2c               627 drivers/i2c/busses/i2c-jz4780.c 		dev_err(&i2c->adap.dev, "write wait timeout\n");
i2c               631 drivers/i2c/busses/i2c-jz4780.c 	tmp = jz4780_i2c_readw(i2c, JZ4780_I2C_TXABRT);
i2c               633 drivers/i2c/busses/i2c-jz4780.c 		jz4780_i2c_txabrt(i2c, tmp);
i2c               645 drivers/i2c/busses/i2c-jz4780.c 	struct jz4780_i2c *i2c = adap->algo_data;
i2c               647 drivers/i2c/busses/i2c-jz4780.c 	ret = jz4780_i2c_prepare(i2c);
i2c               649 drivers/i2c/busses/i2c-jz4780.c 		dev_err(&i2c->adap.dev, "I2C prepare failed\n");
i2c               653 drivers/i2c/busses/i2c-jz4780.c 	if (msg->addr != jz4780_i2c_readw(i2c, JZ4780_I2C_TAR)) {
i2c               654 drivers/i2c/busses/i2c-jz4780.c 		ret = jz4780_i2c_set_target(i2c, msg->addr);
i2c               660 drivers/i2c/busses/i2c-jz4780.c 			ret = jz4780_i2c_xfer_read(i2c, msg->buf, msg->len,
i2c               663 drivers/i2c/busses/i2c-jz4780.c 			ret = jz4780_i2c_xfer_write(i2c, msg->buf, msg->len,
i2c               673 drivers/i2c/busses/i2c-jz4780.c 	jz4780_i2c_cleanup(i2c);
i2c               699 drivers/i2c/busses/i2c-jz4780.c 	struct jz4780_i2c *i2c;
i2c               701 drivers/i2c/busses/i2c-jz4780.c 	i2c = devm_kzalloc(&pdev->dev, sizeof(struct jz4780_i2c), GFP_KERNEL);
i2c               702 drivers/i2c/busses/i2c-jz4780.c 	if (!i2c)
i2c               705 drivers/i2c/busses/i2c-jz4780.c 	i2c->adap.owner		= THIS_MODULE;
i2c               706 drivers/i2c/busses/i2c-jz4780.c 	i2c->adap.algo		= &jz4780_i2c_algorithm;
i2c               707 drivers/i2c/busses/i2c-jz4780.c 	i2c->adap.algo_data	= i2c;
i2c               708 drivers/i2c/busses/i2c-jz4780.c 	i2c->adap.retries	= 5;
i2c               709 drivers/i2c/busses/i2c-jz4780.c 	i2c->adap.dev.parent	= &pdev->dev;
i2c               710 drivers/i2c/busses/i2c-jz4780.c 	i2c->adap.dev.of_node	= pdev->dev.of_node;
i2c               711 drivers/i2c/busses/i2c-jz4780.c 	sprintf(i2c->adap.name, "%s", pdev->name);
i2c               713 drivers/i2c/busses/i2c-jz4780.c 	init_completion(&i2c->trans_waitq);
i2c               714 drivers/i2c/busses/i2c-jz4780.c 	spin_lock_init(&i2c->lock);
i2c               717 drivers/i2c/busses/i2c-jz4780.c 	i2c->iomem = devm_ioremap_resource(&pdev->dev, r);
i2c               718 drivers/i2c/busses/i2c-jz4780.c 	if (IS_ERR(i2c->iomem))
i2c               719 drivers/i2c/busses/i2c-jz4780.c 		return PTR_ERR(i2c->iomem);
i2c               721 drivers/i2c/busses/i2c-jz4780.c 	platform_set_drvdata(pdev, i2c);
i2c               723 drivers/i2c/busses/i2c-jz4780.c 	i2c->clk = devm_clk_get(&pdev->dev, NULL);
i2c               724 drivers/i2c/busses/i2c-jz4780.c 	if (IS_ERR(i2c->clk))
i2c               725 drivers/i2c/busses/i2c-jz4780.c 		return PTR_ERR(i2c->clk);
i2c               727 drivers/i2c/busses/i2c-jz4780.c 	ret = clk_prepare_enable(i2c->clk);
i2c               738 drivers/i2c/busses/i2c-jz4780.c 	i2c->speed = clk_freq / 1000;
i2c               739 drivers/i2c/busses/i2c-jz4780.c 	if (i2c->speed == 0) {
i2c               744 drivers/i2c/busses/i2c-jz4780.c 	jz4780_i2c_set_speed(i2c);
i2c               746 drivers/i2c/busses/i2c-jz4780.c 	dev_info(&pdev->dev, "Bus frequency is %d KHz\n", i2c->speed);
i2c               748 drivers/i2c/busses/i2c-jz4780.c 	tmp = jz4780_i2c_readw(i2c, JZ4780_I2C_CTRL);
i2c               750 drivers/i2c/busses/i2c-jz4780.c 	jz4780_i2c_writew(i2c, JZ4780_I2C_CTRL, tmp);
i2c               752 drivers/i2c/busses/i2c-jz4780.c 	jz4780_i2c_writew(i2c, JZ4780_I2C_INTM, 0x0);
i2c               754 drivers/i2c/busses/i2c-jz4780.c 	i2c->irq = platform_get_irq(pdev, 0);
i2c               755 drivers/i2c/busses/i2c-jz4780.c 	ret = devm_request_irq(&pdev->dev, i2c->irq, jz4780_i2c_irq, 0,
i2c               756 drivers/i2c/busses/i2c-jz4780.c 			       dev_name(&pdev->dev), i2c);
i2c               760 drivers/i2c/busses/i2c-jz4780.c 	ret = i2c_add_adapter(&i2c->adap);
i2c               767 drivers/i2c/busses/i2c-jz4780.c 	clk_disable_unprepare(i2c->clk);
i2c               773 drivers/i2c/busses/i2c-jz4780.c 	struct jz4780_i2c *i2c = platform_get_drvdata(pdev);
i2c               775 drivers/i2c/busses/i2c-jz4780.c 	clk_disable_unprepare(i2c->clk);
i2c               776 drivers/i2c/busses/i2c-jz4780.c 	i2c_del_adapter(&i2c->adap);
i2c                82 drivers/i2c/busses/i2c-kempld.c static int kempld_i2c_process(struct kempld_i2c_data *i2c)
i2c                84 drivers/i2c/busses/i2c-kempld.c 	struct kempld_device_data *pld = i2c->pld;
i2c                86 drivers/i2c/busses/i2c-kempld.c 	struct i2c_msg *msg = i2c->msg;
i2c                93 drivers/i2c/busses/i2c-kempld.c 	if (i2c->state == STATE_DONE || i2c->state == STATE_ERROR) {
i2c                96 drivers/i2c/busses/i2c-kempld.c 		if (i2c->state == STATE_ERROR)
i2c               103 drivers/i2c/busses/i2c-kempld.c 		i2c->state = STATE_ERROR;
i2c               108 drivers/i2c/busses/i2c-kempld.c 	if (i2c->state == STATE_INIT) {
i2c               112 drivers/i2c/busses/i2c-kempld.c 		i2c->state = STATE_ADDR;
i2c               115 drivers/i2c/busses/i2c-kempld.c 	if (i2c->state == STATE_ADDR) {
i2c               117 drivers/i2c/busses/i2c-kempld.c 		if (i2c->msg->flags & I2C_M_TEN) {
i2c               118 drivers/i2c/busses/i2c-kempld.c 			addr = 0xf0 | ((i2c->msg->addr >> 7) & 0x6);
i2c               120 drivers/i2c/busses/i2c-kempld.c 			addr |= (i2c->msg->flags & I2C_M_RD) ? 1 : 0;
i2c               121 drivers/i2c/busses/i2c-kempld.c 			i2c->state = STATE_ADDR10;
i2c               123 drivers/i2c/busses/i2c-kempld.c 			addr = i2c_8bit_addr_from_msg(i2c->msg);
i2c               124 drivers/i2c/busses/i2c-kempld.c 			i2c->state = STATE_START;
i2c               134 drivers/i2c/busses/i2c-kempld.c 	if (i2c->state == STATE_ADDR10) {
i2c               135 drivers/i2c/busses/i2c-kempld.c 		kempld_write8(pld, KEMPLD_I2C_DATA, i2c->msg->addr & 0xff);
i2c               138 drivers/i2c/busses/i2c-kempld.c 		i2c->state = STATE_START;
i2c               142 drivers/i2c/busses/i2c-kempld.c 	if (i2c->state == STATE_START || i2c->state == STATE_WRITE) {
i2c               143 drivers/i2c/busses/i2c-kempld.c 		i2c->state = (msg->flags & I2C_M_RD) ? STATE_READ : STATE_WRITE;
i2c               146 drivers/i2c/busses/i2c-kempld.c 			i2c->state = STATE_ERROR;
i2c               151 drivers/i2c/busses/i2c-kempld.c 		msg->buf[i2c->pos++] = kempld_read8(pld, KEMPLD_I2C_DATA);
i2c               154 drivers/i2c/busses/i2c-kempld.c 	if (i2c->pos >= msg->len) {
i2c               155 drivers/i2c/busses/i2c-kempld.c 		i2c->nmsgs--;
i2c               156 drivers/i2c/busses/i2c-kempld.c 		i2c->msg++;
i2c               157 drivers/i2c/busses/i2c-kempld.c 		i2c->pos = 0;
i2c               158 drivers/i2c/busses/i2c-kempld.c 		msg = i2c->msg;
i2c               160 drivers/i2c/busses/i2c-kempld.c 		if (i2c->nmsgs) {
i2c               162 drivers/i2c/busses/i2c-kempld.c 				i2c->state = STATE_ADDR;
i2c               165 drivers/i2c/busses/i2c-kempld.c 				i2c->state = (msg->flags & I2C_M_RD)
i2c               169 drivers/i2c/busses/i2c-kempld.c 			i2c->state = STATE_DONE;
i2c               175 drivers/i2c/busses/i2c-kempld.c 	if (i2c->state == STATE_READ) {
i2c               176 drivers/i2c/busses/i2c-kempld.c 		kempld_write8(pld, KEMPLD_I2C_CMD, i2c->pos == (msg->len - 1) ?
i2c               179 drivers/i2c/busses/i2c-kempld.c 		kempld_write8(pld, KEMPLD_I2C_DATA, msg->buf[i2c->pos++]);
i2c               189 drivers/i2c/busses/i2c-kempld.c 	struct kempld_i2c_data *i2c = i2c_get_adapdata(adap);
i2c               190 drivers/i2c/busses/i2c-kempld.c 	struct kempld_device_data *pld = i2c->pld;
i2c               194 drivers/i2c/busses/i2c-kempld.c 	i2c->msg = msgs;
i2c               195 drivers/i2c/busses/i2c-kempld.c 	i2c->pos = 0;
i2c               196 drivers/i2c/busses/i2c-kempld.c 	i2c->nmsgs = num;
i2c               197 drivers/i2c/busses/i2c-kempld.c 	i2c->state = STATE_INIT;
i2c               202 drivers/i2c/busses/i2c-kempld.c 		ret = kempld_i2c_process(i2c);
i2c               205 drivers/i2c/busses/i2c-kempld.c 		if (i2c->state == STATE_DONE || i2c->state == STATE_ERROR)
i2c               206 drivers/i2c/busses/i2c-kempld.c 			return (i2c->state == STATE_DONE) ? num : ret;
i2c               214 drivers/i2c/busses/i2c-kempld.c 	i2c->state = STATE_ERROR;
i2c               222 drivers/i2c/busses/i2c-kempld.c static void kempld_i2c_device_init(struct kempld_i2c_data *i2c)
i2c               224 drivers/i2c/busses/i2c-kempld.c 	struct kempld_device_data *pld = i2c->pld;
i2c               293 drivers/i2c/busses/i2c-kempld.c 	struct kempld_i2c_data *i2c;
i2c               297 drivers/i2c/busses/i2c-kempld.c 	i2c = devm_kzalloc(&pdev->dev, sizeof(*i2c), GFP_KERNEL);
i2c               298 drivers/i2c/busses/i2c-kempld.c 	if (!i2c)
i2c               301 drivers/i2c/busses/i2c-kempld.c 	i2c->pld = pld;
i2c               302 drivers/i2c/busses/i2c-kempld.c 	i2c->dev = &pdev->dev;
i2c               303 drivers/i2c/busses/i2c-kempld.c 	i2c->adap = kempld_i2c_adapter;
i2c               304 drivers/i2c/busses/i2c-kempld.c 	i2c->adap.dev.parent = i2c->dev;
i2c               305 drivers/i2c/busses/i2c-kempld.c 	i2c_set_adapdata(&i2c->adap, i2c);
i2c               306 drivers/i2c/busses/i2c-kempld.c 	platform_set_drvdata(pdev, i2c);
i2c               312 drivers/i2c/busses/i2c-kempld.c 		i2c->was_active = true;
i2c               314 drivers/i2c/busses/i2c-kempld.c 	kempld_i2c_device_init(i2c);
i2c               319 drivers/i2c/busses/i2c-kempld.c 		i2c->adap.nr = i2c_bus;
i2c               320 drivers/i2c/busses/i2c-kempld.c 	ret = i2c_add_numbered_adapter(&i2c->adap);
i2c               324 drivers/i2c/busses/i2c-kempld.c 	dev_info(i2c->dev, "I2C bus initialized at %dkHz\n",
i2c               332 drivers/i2c/busses/i2c-kempld.c 	struct kempld_i2c_data *i2c = platform_get_drvdata(pdev);
i2c               333 drivers/i2c/busses/i2c-kempld.c 	struct kempld_device_data *pld = i2c->pld;
i2c               341 drivers/i2c/busses/i2c-kempld.c 	if (!i2c->was_active) {
i2c               348 drivers/i2c/busses/i2c-kempld.c 	i2c_del_adapter(&i2c->adap);
i2c               356 drivers/i2c/busses/i2c-kempld.c 	struct kempld_i2c_data *i2c = platform_get_drvdata(pdev);
i2c               357 drivers/i2c/busses/i2c-kempld.c 	struct kempld_device_data *pld = i2c->pld;
i2c               371 drivers/i2c/busses/i2c-kempld.c 	struct kempld_i2c_data *i2c = platform_get_drvdata(pdev);
i2c               372 drivers/i2c/busses/i2c-kempld.c 	struct kempld_device_data *pld = i2c->pld;
i2c               375 drivers/i2c/busses/i2c-kempld.c 	kempld_i2c_device_init(i2c);
i2c                84 drivers/i2c/busses/i2c-lpc2k.c static void i2c_lpc2k_reset(struct lpc2k_i2c *i2c)
i2c                87 drivers/i2c/busses/i2c-lpc2k.c 	writel(LPC24XX_CLEAR_ALL, i2c->base + LPC24XX_I2CONCLR);
i2c                88 drivers/i2c/busses/i2c-lpc2k.c 	writel(0, i2c->base + LPC24XX_I2ADDR);
i2c                89 drivers/i2c/busses/i2c-lpc2k.c 	writel(LPC24XX_I2EN, i2c->base + LPC24XX_I2CONSET);
i2c                92 drivers/i2c/busses/i2c-lpc2k.c static int i2c_lpc2k_clear_arb(struct lpc2k_i2c *i2c)
i2c               100 drivers/i2c/busses/i2c-lpc2k.c 	writel(LPC24XX_STO, i2c->base + LPC24XX_I2CONSET);
i2c               103 drivers/i2c/busses/i2c-lpc2k.c 	while (readl(i2c->base + LPC24XX_I2STAT) != M_I2C_IDLE) {
i2c               106 drivers/i2c/busses/i2c-lpc2k.c 			i2c_lpc2k_reset(i2c);
i2c               116 drivers/i2c/busses/i2c-lpc2k.c static void i2c_lpc2k_pump_msg(struct lpc2k_i2c *i2c)
i2c               125 drivers/i2c/busses/i2c-lpc2k.c 	status = readl(i2c->base + LPC24XX_I2STAT);
i2c               131 drivers/i2c/busses/i2c-lpc2k.c 		data = i2c_8bit_addr_from_msg(i2c->msg);
i2c               133 drivers/i2c/busses/i2c-lpc2k.c 		writel(data, i2c->base + LPC24XX_I2DAT);
i2c               134 drivers/i2c/busses/i2c-lpc2k.c 		writel(LPC24XX_STA, i2c->base + LPC24XX_I2CONCLR);
i2c               143 drivers/i2c/busses/i2c-lpc2k.c 		if (i2c->msg_idx < i2c->msg->len) {
i2c               144 drivers/i2c/busses/i2c-lpc2k.c 			writel(i2c->msg->buf[i2c->msg_idx],
i2c               145 drivers/i2c/busses/i2c-lpc2k.c 			       i2c->base + LPC24XX_I2DAT);
i2c               146 drivers/i2c/busses/i2c-lpc2k.c 		} else if (i2c->is_last) {
i2c               148 drivers/i2c/busses/i2c-lpc2k.c 			writel(LPC24XX_STO_AA, i2c->base + LPC24XX_I2CONSET);
i2c               149 drivers/i2c/busses/i2c-lpc2k.c 			writel(LPC24XX_SI, i2c->base + LPC24XX_I2CONCLR);
i2c               150 drivers/i2c/busses/i2c-lpc2k.c 			i2c->msg_status = 0;
i2c               151 drivers/i2c/busses/i2c-lpc2k.c 			disable_irq_nosync(i2c->irq);
i2c               153 drivers/i2c/busses/i2c-lpc2k.c 			i2c->msg_status = 0;
i2c               154 drivers/i2c/busses/i2c-lpc2k.c 			disable_irq_nosync(i2c->irq);
i2c               157 drivers/i2c/busses/i2c-lpc2k.c 		i2c->msg_idx++;
i2c               162 drivers/i2c/busses/i2c-lpc2k.c 		if (i2c->msg->len == 1) {
i2c               164 drivers/i2c/busses/i2c-lpc2k.c 			writel(LPC24XX_AA, i2c->base + LPC24XX_I2CONCLR);
i2c               167 drivers/i2c/busses/i2c-lpc2k.c 			writel(LPC24XX_AA, i2c->base + LPC24XX_I2CONSET);
i2c               170 drivers/i2c/busses/i2c-lpc2k.c 		writel(LPC24XX_STA, i2c->base + LPC24XX_I2CONCLR);
i2c               181 drivers/i2c/busses/i2c-lpc2k.c 		if (i2c->msg_idx < i2c->msg->len) {
i2c               182 drivers/i2c/busses/i2c-lpc2k.c 			i2c->msg->buf[i2c->msg_idx] =
i2c               183 drivers/i2c/busses/i2c-lpc2k.c 					readl(i2c->base + LPC24XX_I2DAT);
i2c               187 drivers/i2c/busses/i2c-lpc2k.c 		if (i2c->msg_idx >= i2c->msg->len - 1 && i2c->is_last) {
i2c               188 drivers/i2c/busses/i2c-lpc2k.c 			writel(LPC24XX_STO_AA, i2c->base + LPC24XX_I2CONSET);
i2c               189 drivers/i2c/busses/i2c-lpc2k.c 			writel(LPC24XX_SI, i2c->base + LPC24XX_I2CONCLR);
i2c               190 drivers/i2c/busses/i2c-lpc2k.c 			i2c->msg_status = 0;
i2c               194 drivers/i2c/busses/i2c-lpc2k.c 		if (i2c->msg_idx >= i2c->msg->len - 1) {
i2c               195 drivers/i2c/busses/i2c-lpc2k.c 			i2c->msg_status = 0;
i2c               196 drivers/i2c/busses/i2c-lpc2k.c 			disable_irq_nosync(i2c->irq);
i2c               203 drivers/i2c/busses/i2c-lpc2k.c 		if (i2c->msg_idx >= i2c->msg->len - 2) {
i2c               205 drivers/i2c/busses/i2c-lpc2k.c 			writel(LPC24XX_AA, i2c->base + LPC24XX_I2CONCLR);
i2c               208 drivers/i2c/busses/i2c-lpc2k.c 			writel(LPC24XX_AA, i2c->base + LPC24XX_I2CONSET);
i2c               211 drivers/i2c/busses/i2c-lpc2k.c 		writel(LPC24XX_STA, i2c->base + LPC24XX_I2CONCLR);
i2c               212 drivers/i2c/busses/i2c-lpc2k.c 		i2c->msg_idx++;
i2c               219 drivers/i2c/busses/i2c-lpc2k.c 		writel(LPC24XX_STO_AA, i2c->base + LPC24XX_I2CONSET);
i2c               220 drivers/i2c/busses/i2c-lpc2k.c 		i2c->msg_status = -ENXIO;
i2c               221 drivers/i2c/busses/i2c-lpc2k.c 		disable_irq_nosync(i2c->irq);
i2c               226 drivers/i2c/busses/i2c-lpc2k.c 		i2c->msg_status = -EAGAIN;
i2c               229 drivers/i2c/busses/i2c-lpc2k.c 		writel(LPC24XX_STA | LPC24XX_STO, i2c->base + LPC24XX_I2CONCLR);
i2c               230 drivers/i2c/busses/i2c-lpc2k.c 		disable_irq_nosync(i2c->irq);
i2c               235 drivers/i2c/busses/i2c-lpc2k.c 		i2c->msg_status = -EIO;
i2c               236 drivers/i2c/busses/i2c-lpc2k.c 		disable_irq_nosync(i2c->irq);
i2c               241 drivers/i2c/busses/i2c-lpc2k.c 	if (i2c->msg_status != -EBUSY)
i2c               242 drivers/i2c/busses/i2c-lpc2k.c 		wake_up(&i2c->wait);
i2c               248 drivers/i2c/busses/i2c-lpc2k.c 	if (i2c->msg_status != 0)
i2c               249 drivers/i2c/busses/i2c-lpc2k.c 		writel(LPC24XX_SI, i2c->base + LPC24XX_I2CONCLR);
i2c               252 drivers/i2c/busses/i2c-lpc2k.c static int lpc2k_process_msg(struct lpc2k_i2c *i2c, int msgidx)
i2c               256 drivers/i2c/busses/i2c-lpc2k.c 		writel(LPC24XX_STA, i2c->base + LPC24XX_I2CONSET);
i2c               263 drivers/i2c/busses/i2c-lpc2k.c 		if (unlikely(i2c->msg->flags & I2C_M_NOSTART)) {
i2c               264 drivers/i2c/busses/i2c-lpc2k.c 			WARN_ON(i2c->msg->len == 0);
i2c               266 drivers/i2c/busses/i2c-lpc2k.c 			if (!(i2c->msg->flags & I2C_M_RD)) {
i2c               268 drivers/i2c/busses/i2c-lpc2k.c 				writel(i2c->msg->buf[0],
i2c               269 drivers/i2c/busses/i2c-lpc2k.c 				       i2c->base + LPC24XX_I2DAT);
i2c               270 drivers/i2c/busses/i2c-lpc2k.c 				i2c->msg_idx++;
i2c               274 drivers/i2c/busses/i2c-lpc2k.c 			writel(LPC24XX_STA, i2c->base + LPC24XX_I2CONSET);
i2c               277 drivers/i2c/busses/i2c-lpc2k.c 		writel(LPC24XX_SI, i2c->base + LPC24XX_I2CONCLR);
i2c               280 drivers/i2c/busses/i2c-lpc2k.c 	enable_irq(i2c->irq);
i2c               283 drivers/i2c/busses/i2c-lpc2k.c 	if (wait_event_timeout(i2c->wait, i2c->msg_status != -EBUSY,
i2c               285 drivers/i2c/busses/i2c-lpc2k.c 		disable_irq_nosync(i2c->irq);
i2c               290 drivers/i2c/busses/i2c-lpc2k.c 	return i2c->msg_status;
i2c               296 drivers/i2c/busses/i2c-lpc2k.c 	struct lpc2k_i2c *i2c = i2c_get_adapdata(adap);
i2c               301 drivers/i2c/busses/i2c-lpc2k.c 	stat = readl(i2c->base + LPC24XX_I2STAT);
i2c               304 drivers/i2c/busses/i2c-lpc2k.c 		return i2c_lpc2k_clear_arb(i2c);
i2c               310 drivers/i2c/busses/i2c-lpc2k.c 		i2c->msg = &msgs[i];
i2c               311 drivers/i2c/busses/i2c-lpc2k.c 		i2c->msg_idx = 0;
i2c               312 drivers/i2c/busses/i2c-lpc2k.c 		i2c->msg_status = -EBUSY;
i2c               313 drivers/i2c/busses/i2c-lpc2k.c 		i2c->is_last = (i == (msg_num - 1));
i2c               315 drivers/i2c/busses/i2c-lpc2k.c 		ret = lpc2k_process_msg(i2c, i);
i2c               325 drivers/i2c/busses/i2c-lpc2k.c 	struct lpc2k_i2c *i2c = dev_id;
i2c               327 drivers/i2c/busses/i2c-lpc2k.c 	if (readl(i2c->base + LPC24XX_I2CONSET) & LPC24XX_SI) {
i2c               328 drivers/i2c/busses/i2c-lpc2k.c 		i2c_lpc2k_pump_msg(i2c);
i2c               348 drivers/i2c/busses/i2c-lpc2k.c 	struct lpc2k_i2c *i2c;
i2c               355 drivers/i2c/busses/i2c-lpc2k.c 	i2c = devm_kzalloc(&pdev->dev, sizeof(*i2c), GFP_KERNEL);
i2c               356 drivers/i2c/busses/i2c-lpc2k.c 	if (!i2c)
i2c               360 drivers/i2c/busses/i2c-lpc2k.c 	i2c->base = devm_ioremap_resource(&pdev->dev, res);
i2c               361 drivers/i2c/busses/i2c-lpc2k.c 	if (IS_ERR(i2c->base))
i2c               362 drivers/i2c/busses/i2c-lpc2k.c 		return PTR_ERR(i2c->base);
i2c               364 drivers/i2c/busses/i2c-lpc2k.c 	i2c->irq = platform_get_irq(pdev, 0);
i2c               365 drivers/i2c/busses/i2c-lpc2k.c 	if (i2c->irq < 0) {
i2c               367 drivers/i2c/busses/i2c-lpc2k.c 		return i2c->irq;
i2c               370 drivers/i2c/busses/i2c-lpc2k.c 	init_waitqueue_head(&i2c->wait);
i2c               372 drivers/i2c/busses/i2c-lpc2k.c 	i2c->clk = devm_clk_get(&pdev->dev, NULL);
i2c               373 drivers/i2c/busses/i2c-lpc2k.c 	if (IS_ERR(i2c->clk)) {
i2c               375 drivers/i2c/busses/i2c-lpc2k.c 		return PTR_ERR(i2c->clk);
i2c               378 drivers/i2c/busses/i2c-lpc2k.c 	ret = clk_prepare_enable(i2c->clk);
i2c               384 drivers/i2c/busses/i2c-lpc2k.c 	ret = devm_request_irq(&pdev->dev, i2c->irq, i2c_lpc2k_handler, 0,
i2c               385 drivers/i2c/busses/i2c-lpc2k.c 			       dev_name(&pdev->dev), i2c);
i2c               391 drivers/i2c/busses/i2c-lpc2k.c 	disable_irq_nosync(i2c->irq);
i2c               394 drivers/i2c/busses/i2c-lpc2k.c 	i2c_lpc2k_reset(i2c);
i2c               401 drivers/i2c/busses/i2c-lpc2k.c 	clkrate = clk_get_rate(i2c->clk);
i2c               417 drivers/i2c/busses/i2c-lpc2k.c 	writel(scl_high, i2c->base + LPC24XX_I2SCLH);
i2c               418 drivers/i2c/busses/i2c-lpc2k.c 	writel(clkrate - scl_high, i2c->base + LPC24XX_I2SCLL);
i2c               420 drivers/i2c/busses/i2c-lpc2k.c 	platform_set_drvdata(pdev, i2c);
i2c               422 drivers/i2c/busses/i2c-lpc2k.c 	i2c_set_adapdata(&i2c->adap, i2c);
i2c               423 drivers/i2c/busses/i2c-lpc2k.c 	i2c->adap.owner = THIS_MODULE;
i2c               424 drivers/i2c/busses/i2c-lpc2k.c 	strlcpy(i2c->adap.name, "LPC2K I2C adapter", sizeof(i2c->adap.name));
i2c               425 drivers/i2c/busses/i2c-lpc2k.c 	i2c->adap.algo = &i2c_lpc2k_algorithm;
i2c               426 drivers/i2c/busses/i2c-lpc2k.c 	i2c->adap.dev.parent = &pdev->dev;
i2c               427 drivers/i2c/busses/i2c-lpc2k.c 	i2c->adap.dev.of_node = pdev->dev.of_node;
i2c               429 drivers/i2c/busses/i2c-lpc2k.c 	ret = i2c_add_adapter(&i2c->adap);
i2c               438 drivers/i2c/busses/i2c-lpc2k.c 	clk_disable_unprepare(i2c->clk);
i2c               444 drivers/i2c/busses/i2c-lpc2k.c 	struct lpc2k_i2c *i2c = platform_get_drvdata(dev);
i2c               446 drivers/i2c/busses/i2c-lpc2k.c 	i2c_del_adapter(&i2c->adap);
i2c               447 drivers/i2c/busses/i2c-lpc2k.c 	clk_disable_unprepare(i2c->clk);
i2c               455 drivers/i2c/busses/i2c-lpc2k.c 	struct lpc2k_i2c *i2c = dev_get_drvdata(dev);
i2c               457 drivers/i2c/busses/i2c-lpc2k.c 	clk_disable(i2c->clk);
i2c               464 drivers/i2c/busses/i2c-lpc2k.c 	struct lpc2k_i2c *i2c = dev_get_drvdata(dev);
i2c               466 drivers/i2c/busses/i2c-lpc2k.c 	clk_enable(i2c->clk);
i2c               467 drivers/i2c/busses/i2c-lpc2k.c 	i2c_lpc2k_reset(i2c);
i2c               102 drivers/i2c/busses/i2c-meson.c static void meson_i2c_set_mask(struct meson_i2c *i2c, int reg, u32 mask,
i2c               107 drivers/i2c/busses/i2c-meson.c 	data = readl(i2c->regs + reg);
i2c               110 drivers/i2c/busses/i2c-meson.c 	writel(data, i2c->regs + reg);
i2c               113 drivers/i2c/busses/i2c-meson.c static void meson_i2c_reset_tokens(struct meson_i2c *i2c)
i2c               115 drivers/i2c/busses/i2c-meson.c 	i2c->tokens[0] = 0;
i2c               116 drivers/i2c/busses/i2c-meson.c 	i2c->tokens[1] = 0;
i2c               117 drivers/i2c/busses/i2c-meson.c 	i2c->num_tokens = 0;
i2c               120 drivers/i2c/busses/i2c-meson.c static void meson_i2c_add_token(struct meson_i2c *i2c, int token)
i2c               122 drivers/i2c/busses/i2c-meson.c 	if (i2c->num_tokens < 8)
i2c               123 drivers/i2c/busses/i2c-meson.c 		i2c->tokens[0] |= (token & 0xf) << (i2c->num_tokens * 4);
i2c               125 drivers/i2c/busses/i2c-meson.c 		i2c->tokens[1] |= (token & 0xf) << ((i2c->num_tokens % 8) * 4);
i2c               127 drivers/i2c/busses/i2c-meson.c 	i2c->num_tokens++;
i2c               130 drivers/i2c/busses/i2c-meson.c static void meson_i2c_set_clk_div(struct meson_i2c *i2c, unsigned int freq)
i2c               132 drivers/i2c/busses/i2c-meson.c 	unsigned long clk_rate = clk_get_rate(i2c->clk);
i2c               135 drivers/i2c/busses/i2c-meson.c 	div = DIV_ROUND_UP(clk_rate, freq * i2c->data->div_factor);
i2c               139 drivers/i2c/busses/i2c-meson.c 		dev_err(i2c->dev, "requested bus frequency too low\n");
i2c               143 drivers/i2c/busses/i2c-meson.c 	meson_i2c_set_mask(i2c, REG_CTRL, REG_CTRL_CLKDIV_MASK,
i2c               146 drivers/i2c/busses/i2c-meson.c 	meson_i2c_set_mask(i2c, REG_CTRL, REG_CTRL_CLKDIVEXT_MASK,
i2c               149 drivers/i2c/busses/i2c-meson.c 	dev_dbg(i2c->dev, "%s: clk %lu, freq %u, div %u\n", __func__,
i2c               153 drivers/i2c/busses/i2c-meson.c static void meson_i2c_get_data(struct meson_i2c *i2c, char *buf, int len)
i2c               158 drivers/i2c/busses/i2c-meson.c 	rdata0 = readl(i2c->regs + REG_TOK_RDATA0);
i2c               159 drivers/i2c/busses/i2c-meson.c 	rdata1 = readl(i2c->regs + REG_TOK_RDATA1);
i2c               161 drivers/i2c/busses/i2c-meson.c 	dev_dbg(i2c->dev, "%s: data %08x %08x len %d\n", __func__,
i2c               171 drivers/i2c/busses/i2c-meson.c static void meson_i2c_put_data(struct meson_i2c *i2c, char *buf, int len)
i2c               182 drivers/i2c/busses/i2c-meson.c 	writel(wdata0, i2c->regs + REG_TOK_WDATA0);
i2c               183 drivers/i2c/busses/i2c-meson.c 	writel(wdata1, i2c->regs + REG_TOK_WDATA1);
i2c               185 drivers/i2c/busses/i2c-meson.c 	dev_dbg(i2c->dev, "%s: data %08x %08x len %d\n", __func__,
i2c               189 drivers/i2c/busses/i2c-meson.c static void meson_i2c_prepare_xfer(struct meson_i2c *i2c)
i2c               191 drivers/i2c/busses/i2c-meson.c 	bool write = !(i2c->msg->flags & I2C_M_RD);
i2c               194 drivers/i2c/busses/i2c-meson.c 	i2c->count = min(i2c->msg->len - i2c->pos, 8);
i2c               196 drivers/i2c/busses/i2c-meson.c 	for (i = 0; i < i2c->count - 1; i++)
i2c               197 drivers/i2c/busses/i2c-meson.c 		meson_i2c_add_token(i2c, TOKEN_DATA);
i2c               199 drivers/i2c/busses/i2c-meson.c 	if (i2c->count) {
i2c               200 drivers/i2c/busses/i2c-meson.c 		if (write || i2c->pos + i2c->count < i2c->msg->len)
i2c               201 drivers/i2c/busses/i2c-meson.c 			meson_i2c_add_token(i2c, TOKEN_DATA);
i2c               203 drivers/i2c/busses/i2c-meson.c 			meson_i2c_add_token(i2c, TOKEN_DATA_LAST);
i2c               207 drivers/i2c/busses/i2c-meson.c 		meson_i2c_put_data(i2c, i2c->msg->buf + i2c->pos, i2c->count);
i2c               209 drivers/i2c/busses/i2c-meson.c 	if (i2c->last && i2c->pos + i2c->count >= i2c->msg->len)
i2c               210 drivers/i2c/busses/i2c-meson.c 		meson_i2c_add_token(i2c, TOKEN_STOP);
i2c               212 drivers/i2c/busses/i2c-meson.c 	writel(i2c->tokens[0], i2c->regs + REG_TOK_LIST0);
i2c               213 drivers/i2c/busses/i2c-meson.c 	writel(i2c->tokens[1], i2c->regs + REG_TOK_LIST1);
i2c               218 drivers/i2c/busses/i2c-meson.c 	struct meson_i2c *i2c = dev_id;
i2c               221 drivers/i2c/busses/i2c-meson.c 	spin_lock(&i2c->lock);
i2c               223 drivers/i2c/busses/i2c-meson.c 	meson_i2c_reset_tokens(i2c);
i2c               224 drivers/i2c/busses/i2c-meson.c 	meson_i2c_set_mask(i2c, REG_CTRL, REG_CTRL_START, 0);
i2c               225 drivers/i2c/busses/i2c-meson.c 	ctrl = readl(i2c->regs + REG_CTRL);
i2c               227 drivers/i2c/busses/i2c-meson.c 	dev_dbg(i2c->dev, "irq: state %d, pos %d, count %d, ctrl %08x\n",
i2c               228 drivers/i2c/busses/i2c-meson.c 		i2c->state, i2c->pos, i2c->count, ctrl);
i2c               230 drivers/i2c/busses/i2c-meson.c 	if (i2c->state == STATE_IDLE) {
i2c               231 drivers/i2c/busses/i2c-meson.c 		spin_unlock(&i2c->lock);
i2c               242 drivers/i2c/busses/i2c-meson.c 		dev_dbg(i2c->dev, "error bit set\n");
i2c               243 drivers/i2c/busses/i2c-meson.c 		i2c->error = -ENXIO;
i2c               244 drivers/i2c/busses/i2c-meson.c 		i2c->state = STATE_IDLE;
i2c               245 drivers/i2c/busses/i2c-meson.c 		complete(&i2c->done);
i2c               249 drivers/i2c/busses/i2c-meson.c 	if (i2c->state == STATE_READ && i2c->count)
i2c               250 drivers/i2c/busses/i2c-meson.c 		meson_i2c_get_data(i2c, i2c->msg->buf + i2c->pos, i2c->count);
i2c               252 drivers/i2c/busses/i2c-meson.c 	i2c->pos += i2c->count;
i2c               254 drivers/i2c/busses/i2c-meson.c 	if (i2c->pos >= i2c->msg->len) {
i2c               255 drivers/i2c/busses/i2c-meson.c 		i2c->state = STATE_IDLE;
i2c               256 drivers/i2c/busses/i2c-meson.c 		complete(&i2c->done);
i2c               261 drivers/i2c/busses/i2c-meson.c 	meson_i2c_prepare_xfer(i2c);
i2c               262 drivers/i2c/busses/i2c-meson.c 	meson_i2c_set_mask(i2c, REG_CTRL, REG_CTRL_START, REG_CTRL_START);
i2c               264 drivers/i2c/busses/i2c-meson.c 	spin_unlock(&i2c->lock);
i2c               269 drivers/i2c/busses/i2c-meson.c static void meson_i2c_do_start(struct meson_i2c *i2c, struct i2c_msg *msg)
i2c               276 drivers/i2c/busses/i2c-meson.c 	writel(msg->addr << 1, i2c->regs + REG_SLAVE_ADDR);
i2c               277 drivers/i2c/busses/i2c-meson.c 	meson_i2c_add_token(i2c, TOKEN_START);
i2c               278 drivers/i2c/busses/i2c-meson.c 	meson_i2c_add_token(i2c, token);
i2c               281 drivers/i2c/busses/i2c-meson.c static int meson_i2c_xfer_msg(struct meson_i2c *i2c, struct i2c_msg *msg,
i2c               287 drivers/i2c/busses/i2c-meson.c 	i2c->msg = msg;
i2c               288 drivers/i2c/busses/i2c-meson.c 	i2c->last = last;
i2c               289 drivers/i2c/busses/i2c-meson.c 	i2c->pos = 0;
i2c               290 drivers/i2c/busses/i2c-meson.c 	i2c->count = 0;
i2c               291 drivers/i2c/busses/i2c-meson.c 	i2c->error = 0;
i2c               293 drivers/i2c/busses/i2c-meson.c 	meson_i2c_reset_tokens(i2c);
i2c               296 drivers/i2c/busses/i2c-meson.c 	meson_i2c_set_mask(i2c, REG_CTRL, REG_CTRL_ACK_IGNORE, flags);
i2c               299 drivers/i2c/busses/i2c-meson.c 		meson_i2c_do_start(i2c, msg);
i2c               301 drivers/i2c/busses/i2c-meson.c 	i2c->state = (msg->flags & I2C_M_RD) ? STATE_READ : STATE_WRITE;
i2c               302 drivers/i2c/busses/i2c-meson.c 	meson_i2c_prepare_xfer(i2c);
i2c               303 drivers/i2c/busses/i2c-meson.c 	reinit_completion(&i2c->done);
i2c               306 drivers/i2c/busses/i2c-meson.c 	meson_i2c_set_mask(i2c, REG_CTRL, REG_CTRL_START, REG_CTRL_START);
i2c               309 drivers/i2c/busses/i2c-meson.c 	time_left = wait_for_completion_timeout(&i2c->done, time_left);
i2c               316 drivers/i2c/busses/i2c-meson.c 	spin_lock_irqsave(&i2c->lock, flags);
i2c               319 drivers/i2c/busses/i2c-meson.c 	meson_i2c_set_mask(i2c, REG_CTRL, REG_CTRL_START, 0);
i2c               322 drivers/i2c/busses/i2c-meson.c 		i2c->state = STATE_IDLE;
i2c               326 drivers/i2c/busses/i2c-meson.c 	if (i2c->error)
i2c               327 drivers/i2c/busses/i2c-meson.c 		ret = i2c->error;
i2c               329 drivers/i2c/busses/i2c-meson.c 	spin_unlock_irqrestore(&i2c->lock, flags);
i2c               337 drivers/i2c/busses/i2c-meson.c 	struct meson_i2c *i2c = adap->algo_data;
i2c               340 drivers/i2c/busses/i2c-meson.c 	clk_enable(i2c->clk);
i2c               343 drivers/i2c/busses/i2c-meson.c 		ret = meson_i2c_xfer_msg(i2c, msgs + i, i == num - 1);
i2c               348 drivers/i2c/busses/i2c-meson.c 	clk_disable(i2c->clk);
i2c               366 drivers/i2c/busses/i2c-meson.c 	struct meson_i2c *i2c;
i2c               371 drivers/i2c/busses/i2c-meson.c 	i2c = devm_kzalloc(&pdev->dev, sizeof(struct meson_i2c), GFP_KERNEL);
i2c               372 drivers/i2c/busses/i2c-meson.c 	if (!i2c)
i2c               377 drivers/i2c/busses/i2c-meson.c 	i2c->dev = &pdev->dev;
i2c               378 drivers/i2c/busses/i2c-meson.c 	platform_set_drvdata(pdev, i2c);
i2c               380 drivers/i2c/busses/i2c-meson.c 	spin_lock_init(&i2c->lock);
i2c               381 drivers/i2c/busses/i2c-meson.c 	init_completion(&i2c->done);
i2c               383 drivers/i2c/busses/i2c-meson.c 	i2c->data = (const struct meson_i2c_data *)
i2c               386 drivers/i2c/busses/i2c-meson.c 	i2c->clk = devm_clk_get(&pdev->dev, NULL);
i2c               387 drivers/i2c/busses/i2c-meson.c 	if (IS_ERR(i2c->clk)) {
i2c               389 drivers/i2c/busses/i2c-meson.c 		return PTR_ERR(i2c->clk);
i2c               393 drivers/i2c/busses/i2c-meson.c 	i2c->regs = devm_ioremap_resource(&pdev->dev, mem);
i2c               394 drivers/i2c/busses/i2c-meson.c 	if (IS_ERR(i2c->regs))
i2c               395 drivers/i2c/busses/i2c-meson.c 		return PTR_ERR(i2c->regs);
i2c               403 drivers/i2c/busses/i2c-meson.c 	ret = devm_request_irq(&pdev->dev, irq, meson_i2c_irq, 0, NULL, i2c);
i2c               409 drivers/i2c/busses/i2c-meson.c 	ret = clk_prepare(i2c->clk);
i2c               415 drivers/i2c/busses/i2c-meson.c 	strlcpy(i2c->adap.name, "Meson I2C adapter",
i2c               416 drivers/i2c/busses/i2c-meson.c 		sizeof(i2c->adap.name));
i2c               417 drivers/i2c/busses/i2c-meson.c 	i2c->adap.owner = THIS_MODULE;
i2c               418 drivers/i2c/busses/i2c-meson.c 	i2c->adap.algo = &meson_i2c_algorithm;
i2c               419 drivers/i2c/busses/i2c-meson.c 	i2c->adap.dev.parent = &pdev->dev;
i2c               420 drivers/i2c/busses/i2c-meson.c 	i2c->adap.dev.of_node = np;
i2c               421 drivers/i2c/busses/i2c-meson.c 	i2c->adap.algo_data = i2c;
i2c               427 drivers/i2c/busses/i2c-meson.c 	meson_i2c_set_mask(i2c, REG_CTRL, REG_CTRL_START, 0);
i2c               429 drivers/i2c/busses/i2c-meson.c 	ret = i2c_add_adapter(&i2c->adap);
i2c               431 drivers/i2c/busses/i2c-meson.c 		clk_unprepare(i2c->clk);
i2c               435 drivers/i2c/busses/i2c-meson.c 	meson_i2c_set_clk_div(i2c, timings.bus_freq_hz);
i2c               442 drivers/i2c/busses/i2c-meson.c 	struct meson_i2c *i2c = platform_get_drvdata(pdev);
i2c               444 drivers/i2c/busses/i2c-meson.c 	i2c_del_adapter(&i2c->adap);
i2c               445 drivers/i2c/busses/i2c-meson.c 	clk_unprepare(i2c->clk);
i2c                81 drivers/i2c/busses/i2c-mpc.c 	void (*setup)(struct device_node *node, struct mpc_i2c *i2c, u32 clock);
i2c                84 drivers/i2c/busses/i2c-mpc.c static inline void writeccr(struct mpc_i2c *i2c, u32 x)
i2c                86 drivers/i2c/busses/i2c-mpc.c 	writeb(x, i2c->base + MPC_I2C_CR);
i2c                91 drivers/i2c/busses/i2c-mpc.c 	struct mpc_i2c *i2c = dev_id;
i2c                92 drivers/i2c/busses/i2c-mpc.c 	if (readb(i2c->base + MPC_I2C_SR) & CSR_MIF) {
i2c                94 drivers/i2c/busses/i2c-mpc.c 		i2c->interrupt = readb(i2c->base + MPC_I2C_SR);
i2c                95 drivers/i2c/busses/i2c-mpc.c 		writeb(0, i2c->base + MPC_I2C_SR);
i2c                96 drivers/i2c/busses/i2c-mpc.c 		wake_up(&i2c->queue);
i2c               107 drivers/i2c/busses/i2c-mpc.c static void mpc_i2c_fixup(struct mpc_i2c *i2c)
i2c               110 drivers/i2c/busses/i2c-mpc.c 	u32 delay_val = 1000000 / i2c->real_clk + 1;
i2c               116 drivers/i2c/busses/i2c-mpc.c 		writeccr(i2c, 0);
i2c               117 drivers/i2c/busses/i2c-mpc.c 		writeccr(i2c, CCR_MSTA | CCR_MTX | CCR_MEN);
i2c               118 drivers/i2c/busses/i2c-mpc.c 		readb(i2c->base + MPC_I2C_DR);
i2c               119 drivers/i2c/busses/i2c-mpc.c 		writeccr(i2c, CCR_MEN);
i2c               124 drivers/i2c/busses/i2c-mpc.c static int i2c_wait(struct mpc_i2c *i2c, unsigned timeout, int writing)
i2c               130 drivers/i2c/busses/i2c-mpc.c 	if (!i2c->irq) {
i2c               131 drivers/i2c/busses/i2c-mpc.c 		while (!(readb(i2c->base + MPC_I2C_SR) & CSR_MIF)) {
i2c               134 drivers/i2c/busses/i2c-mpc.c 				dev_dbg(i2c->dev, "timeout\n");
i2c               135 drivers/i2c/busses/i2c-mpc.c 				writeccr(i2c, 0);
i2c               140 drivers/i2c/busses/i2c-mpc.c 		cmd_err = readb(i2c->base + MPC_I2C_SR);
i2c               141 drivers/i2c/busses/i2c-mpc.c 		writeb(0, i2c->base + MPC_I2C_SR);
i2c               144 drivers/i2c/busses/i2c-mpc.c 		result = wait_event_timeout(i2c->queue,
i2c               145 drivers/i2c/busses/i2c-mpc.c 			(i2c->interrupt & CSR_MIF), timeout);
i2c               147 drivers/i2c/busses/i2c-mpc.c 		if (unlikely(!(i2c->interrupt & CSR_MIF))) {
i2c               148 drivers/i2c/busses/i2c-mpc.c 			dev_dbg(i2c->dev, "wait timeout\n");
i2c               149 drivers/i2c/busses/i2c-mpc.c 			writeccr(i2c, 0);
i2c               153 drivers/i2c/busses/i2c-mpc.c 		cmd_err = i2c->interrupt;
i2c               154 drivers/i2c/busses/i2c-mpc.c 		i2c->interrupt = 0;
i2c               161 drivers/i2c/busses/i2c-mpc.c 		dev_dbg(i2c->dev, "unfinished\n");
i2c               166 drivers/i2c/busses/i2c-mpc.c 		dev_dbg(i2c->dev, "MAL\n");
i2c               171 drivers/i2c/busses/i2c-mpc.c 		dev_dbg(i2c->dev, "No RXAK\n");
i2c               173 drivers/i2c/busses/i2c-mpc.c 		writeccr(i2c, CCR_MEN);
i2c               236 drivers/i2c/busses/i2c-mpc.c 					 struct mpc_i2c *i2c,
i2c               242 drivers/i2c/busses/i2c-mpc.c 		dev_dbg(i2c->dev, "using fdr %d\n",
i2c               243 drivers/i2c/busses/i2c-mpc.c 			readb(i2c->base + MPC_I2C_FDR));
i2c               247 drivers/i2c/busses/i2c-mpc.c 	ret = mpc_i2c_get_fdr_52xx(node, clock, &i2c->real_clk);
i2c               250 drivers/i2c/busses/i2c-mpc.c 	writeb(fdr & 0xff, i2c->base + MPC_I2C_FDR);
i2c               253 drivers/i2c/busses/i2c-mpc.c 		dev_info(i2c->dev, "clock %u Hz (fdr=%d)\n", i2c->real_clk,
i2c               258 drivers/i2c/busses/i2c-mpc.c 					 struct mpc_i2c *i2c,
i2c               266 drivers/i2c/busses/i2c-mpc.c 					 struct mpc_i2c *i2c,
i2c               290 drivers/i2c/busses/i2c-mpc.c 	mpc_i2c_setup_52xx(node, i2c, clock);
i2c               294 drivers/i2c/busses/i2c-mpc.c 					 struct mpc_i2c *i2c,
i2c               422 drivers/i2c/busses/i2c-mpc.c 					 struct mpc_i2c *i2c,
i2c               428 drivers/i2c/busses/i2c-mpc.c 		dev_dbg(i2c->dev, "using dfsrr %d, fdr %d\n",
i2c               429 drivers/i2c/busses/i2c-mpc.c 			readb(i2c->base + MPC_I2C_DFSRR),
i2c               430 drivers/i2c/busses/i2c-mpc.c 			readb(i2c->base + MPC_I2C_FDR));
i2c               434 drivers/i2c/busses/i2c-mpc.c 	ret = mpc_i2c_get_fdr_8xxx(node, clock, &i2c->real_clk);
i2c               437 drivers/i2c/busses/i2c-mpc.c 	writeb(fdr & 0xff, i2c->base + MPC_I2C_FDR);
i2c               438 drivers/i2c/busses/i2c-mpc.c 	writeb((fdr >> 8) & 0xff, i2c->base + MPC_I2C_DFSRR);
i2c               441 drivers/i2c/busses/i2c-mpc.c 		dev_info(i2c->dev, "clock %d Hz (dfsrr=%d fdr=%d)\n",
i2c               442 drivers/i2c/busses/i2c-mpc.c 			 i2c->real_clk, fdr >> 8, fdr & 0xff);
i2c               447 drivers/i2c/busses/i2c-mpc.c 					 struct mpc_i2c *i2c,
i2c               453 drivers/i2c/busses/i2c-mpc.c static void mpc_i2c_start(struct mpc_i2c *i2c)
i2c               456 drivers/i2c/busses/i2c-mpc.c 	writeb(0, i2c->base + MPC_I2C_SR);
i2c               458 drivers/i2c/busses/i2c-mpc.c 	writeccr(i2c, CCR_MEN);
i2c               461 drivers/i2c/busses/i2c-mpc.c static void mpc_i2c_stop(struct mpc_i2c *i2c)
i2c               463 drivers/i2c/busses/i2c-mpc.c 	writeccr(i2c, CCR_MEN);
i2c               466 drivers/i2c/busses/i2c-mpc.c static int mpc_write(struct mpc_i2c *i2c, int target,
i2c               470 drivers/i2c/busses/i2c-mpc.c 	unsigned timeout = i2c->adap.timeout;
i2c               474 drivers/i2c/busses/i2c-mpc.c 	writeccr(i2c, CCR_MIEN | CCR_MEN | CCR_MSTA | CCR_MTX | flags);
i2c               476 drivers/i2c/busses/i2c-mpc.c 	writeb((target << 1), i2c->base + MPC_I2C_DR);
i2c               478 drivers/i2c/busses/i2c-mpc.c 	result = i2c_wait(i2c, timeout, 1);
i2c               484 drivers/i2c/busses/i2c-mpc.c 		writeb(data[i], i2c->base + MPC_I2C_DR);
i2c               486 drivers/i2c/busses/i2c-mpc.c 		result = i2c_wait(i2c, timeout, 1);
i2c               494 drivers/i2c/busses/i2c-mpc.c static int mpc_read(struct mpc_i2c *i2c, int target,
i2c               497 drivers/i2c/busses/i2c-mpc.c 	unsigned timeout = i2c->adap.timeout;
i2c               502 drivers/i2c/busses/i2c-mpc.c 	writeccr(i2c, CCR_MIEN | CCR_MEN | CCR_MSTA | CCR_MTX | flags);
i2c               504 drivers/i2c/busses/i2c-mpc.c 	writeb((target << 1) | 1, i2c->base + MPC_I2C_DR);
i2c               506 drivers/i2c/busses/i2c-mpc.c 	result = i2c_wait(i2c, timeout, 1);
i2c               512 drivers/i2c/busses/i2c-mpc.c 			writeccr(i2c, CCR_MIEN | CCR_MEN | CCR_MSTA | CCR_TXAK);
i2c               514 drivers/i2c/busses/i2c-mpc.c 			writeccr(i2c, CCR_MIEN | CCR_MEN | CCR_MSTA);
i2c               516 drivers/i2c/busses/i2c-mpc.c 		readb(i2c->base + MPC_I2C_DR);
i2c               522 drivers/i2c/busses/i2c-mpc.c 		result = i2c_wait(i2c, timeout, 0);
i2c               533 drivers/i2c/busses/i2c-mpc.c 				writeccr(i2c, CCR_MIEN | CCR_MEN | CCR_MSTA
i2c               537 drivers/i2c/busses/i2c-mpc.c 				writeccr(i2c, CCR_MIEN | CCR_MEN | CCR_MSTA
i2c               541 drivers/i2c/busses/i2c-mpc.c 		byte = readb(i2c->base + MPC_I2C_DR);
i2c               556 drivers/i2c/busses/i2c-mpc.c 				writeccr(i2c, CCR_MIEN | CCR_MEN | CCR_MSTA
i2c               571 drivers/i2c/busses/i2c-mpc.c 	struct mpc_i2c *i2c = i2c_get_adapdata(adap);
i2c               573 drivers/i2c/busses/i2c-mpc.c 	mpc_i2c_start(i2c);
i2c               576 drivers/i2c/busses/i2c-mpc.c 	while (readb(i2c->base + MPC_I2C_SR) & CSR_MBB) {
i2c               578 drivers/i2c/busses/i2c-mpc.c 			dev_dbg(i2c->dev, "Interrupted\n");
i2c               579 drivers/i2c/busses/i2c-mpc.c 			writeccr(i2c, 0);
i2c               583 drivers/i2c/busses/i2c-mpc.c 			u8 status = readb(i2c->base + MPC_I2C_SR);
i2c               585 drivers/i2c/busses/i2c-mpc.c 			dev_dbg(i2c->dev, "timeout\n");
i2c               588 drivers/i2c/busses/i2c-mpc.c 				       i2c->base + MPC_I2C_SR);
i2c               589 drivers/i2c/busses/i2c-mpc.c 				mpc_i2c_fixup(i2c);
i2c               598 drivers/i2c/busses/i2c-mpc.c 		dev_dbg(i2c->dev,
i2c               605 drivers/i2c/busses/i2c-mpc.c 			ret = mpc_read(i2c, pmsg->addr, pmsg->buf, pmsg->len, i,
i2c               611 drivers/i2c/busses/i2c-mpc.c 			    mpc_write(i2c, pmsg->addr, pmsg->buf, pmsg->len, i);
i2c               614 drivers/i2c/busses/i2c-mpc.c 	mpc_i2c_stop(i2c); /* Initiate STOP */
i2c               617 drivers/i2c/busses/i2c-mpc.c 	while (readb(i2c->base + MPC_I2C_SR) & CSR_MBB) {
i2c               619 drivers/i2c/busses/i2c-mpc.c 			u8 status = readb(i2c->base + MPC_I2C_SR);
i2c               621 drivers/i2c/busses/i2c-mpc.c 			dev_dbg(i2c->dev, "timeout\n");
i2c               624 drivers/i2c/busses/i2c-mpc.c 				       i2c->base + MPC_I2C_SR);
i2c               625 drivers/i2c/busses/i2c-mpc.c 				mpc_i2c_fixup(i2c);
i2c               655 drivers/i2c/busses/i2c-mpc.c 	struct mpc_i2c *i2c;
i2c               668 drivers/i2c/busses/i2c-mpc.c 	i2c = kzalloc(sizeof(*i2c), GFP_KERNEL);
i2c               669 drivers/i2c/busses/i2c-mpc.c 	if (!i2c)
i2c               672 drivers/i2c/busses/i2c-mpc.c 	i2c->dev = &op->dev; /* for debug and error output */
i2c               674 drivers/i2c/busses/i2c-mpc.c 	init_waitqueue_head(&i2c->queue);
i2c               676 drivers/i2c/busses/i2c-mpc.c 	i2c->base = of_iomap(op->dev.of_node, 0);
i2c               677 drivers/i2c/busses/i2c-mpc.c 	if (!i2c->base) {
i2c               678 drivers/i2c/busses/i2c-mpc.c 		dev_err(i2c->dev, "failed to map controller\n");
i2c               683 drivers/i2c/busses/i2c-mpc.c 	i2c->irq = irq_of_parse_and_map(op->dev.of_node, 0);
i2c               684 drivers/i2c/busses/i2c-mpc.c 	if (i2c->irq) { /* no i2c->irq implies polling */
i2c               685 drivers/i2c/busses/i2c-mpc.c 		result = request_irq(i2c->irq, mpc_i2c_isr,
i2c               686 drivers/i2c/busses/i2c-mpc.c 				     IRQF_SHARED, "i2c-mpc", i2c);
i2c               688 drivers/i2c/busses/i2c-mpc.c 			dev_err(i2c->dev, "failed to attach interrupt\n");
i2c               704 drivers/i2c/busses/i2c-mpc.c 			i2c->clk_per = clk;
i2c               719 drivers/i2c/busses/i2c-mpc.c 		data->setup(op->dev.of_node, i2c, clock);
i2c               723 drivers/i2c/busses/i2c-mpc.c 			mpc_i2c_setup_8xxx(op->dev.of_node, i2c, clock);
i2c               732 drivers/i2c/busses/i2c-mpc.c 	dev_info(i2c->dev, "timeout %u us\n", mpc_ops.timeout * 1000000 / HZ);
i2c               734 drivers/i2c/busses/i2c-mpc.c 	platform_set_drvdata(op, i2c);
i2c               736 drivers/i2c/busses/i2c-mpc.c 	i2c->adap = mpc_ops;
i2c               738 drivers/i2c/busses/i2c-mpc.c 	scnprintf(i2c->adap.name, sizeof(i2c->adap.name),
i2c               740 drivers/i2c/busses/i2c-mpc.c 	i2c_set_adapdata(&i2c->adap, i2c);
i2c               741 drivers/i2c/busses/i2c-mpc.c 	i2c->adap.dev.parent = &op->dev;
i2c               742 drivers/i2c/busses/i2c-mpc.c 	i2c->adap.dev.of_node = of_node_get(op->dev.of_node);
i2c               744 drivers/i2c/busses/i2c-mpc.c 	result = i2c_add_adapter(&i2c->adap);
i2c               751 drivers/i2c/busses/i2c-mpc.c 	if (i2c->clk_per)
i2c               752 drivers/i2c/busses/i2c-mpc.c 		clk_disable_unprepare(i2c->clk_per);
i2c               753 drivers/i2c/busses/i2c-mpc.c 	free_irq(i2c->irq, i2c);
i2c               755 drivers/i2c/busses/i2c-mpc.c 	irq_dispose_mapping(i2c->irq);
i2c               756 drivers/i2c/busses/i2c-mpc.c 	iounmap(i2c->base);
i2c               758 drivers/i2c/busses/i2c-mpc.c 	kfree(i2c);
i2c               764 drivers/i2c/busses/i2c-mpc.c 	struct mpc_i2c *i2c = platform_get_drvdata(op);
i2c               766 drivers/i2c/busses/i2c-mpc.c 	i2c_del_adapter(&i2c->adap);
i2c               768 drivers/i2c/busses/i2c-mpc.c 	if (i2c->clk_per)
i2c               769 drivers/i2c/busses/i2c-mpc.c 		clk_disable_unprepare(i2c->clk_per);
i2c               771 drivers/i2c/busses/i2c-mpc.c 	if (i2c->irq)
i2c               772 drivers/i2c/busses/i2c-mpc.c 		free_irq(i2c->irq, i2c);
i2c               774 drivers/i2c/busses/i2c-mpc.c 	irq_dispose_mapping(i2c->irq);
i2c               775 drivers/i2c/busses/i2c-mpc.c 	iounmap(i2c->base);
i2c               776 drivers/i2c/busses/i2c-mpc.c 	kfree(i2c);
i2c               783 drivers/i2c/busses/i2c-mpc.c 	struct mpc_i2c *i2c = dev_get_drvdata(dev);
i2c               785 drivers/i2c/busses/i2c-mpc.c 	i2c->fdr = readb(i2c->base + MPC_I2C_FDR);
i2c               786 drivers/i2c/busses/i2c-mpc.c 	i2c->dfsrr = readb(i2c->base + MPC_I2C_DFSRR);
i2c               793 drivers/i2c/busses/i2c-mpc.c 	struct mpc_i2c *i2c = dev_get_drvdata(dev);
i2c               795 drivers/i2c/busses/i2c-mpc.c 	writeb(i2c->fdr, i2c->base + MPC_I2C_FDR);
i2c               796 drivers/i2c/busses/i2c-mpc.c 	writeb(i2c->dfsrr, i2c->base + MPC_I2C_DFSRR);
i2c               328 drivers/i2c/busses/i2c-mt65xx.c static u16 mtk_i2c_readw(struct mtk_i2c *i2c, enum I2C_REGS_OFFSET reg)
i2c               330 drivers/i2c/busses/i2c-mt65xx.c 	return readw(i2c->base + i2c->dev_comp->regs[reg]);
i2c               333 drivers/i2c/busses/i2c-mt65xx.c static void mtk_i2c_writew(struct mtk_i2c *i2c, u16 val,
i2c               336 drivers/i2c/busses/i2c-mt65xx.c 	writew(val, i2c->base + i2c->dev_comp->regs[reg]);
i2c               339 drivers/i2c/busses/i2c-mt65xx.c static int mtk_i2c_clock_enable(struct mtk_i2c *i2c)
i2c               343 drivers/i2c/busses/i2c-mt65xx.c 	ret = clk_prepare_enable(i2c->clk_dma);
i2c               347 drivers/i2c/busses/i2c-mt65xx.c 	ret = clk_prepare_enable(i2c->clk_main);
i2c               351 drivers/i2c/busses/i2c-mt65xx.c 	if (i2c->have_pmic) {
i2c               352 drivers/i2c/busses/i2c-mt65xx.c 		ret = clk_prepare_enable(i2c->clk_pmic);
i2c               357 drivers/i2c/busses/i2c-mt65xx.c 	if (i2c->clk_arb) {
i2c               358 drivers/i2c/busses/i2c-mt65xx.c 		ret = clk_prepare_enable(i2c->clk_arb);
i2c               366 drivers/i2c/busses/i2c-mt65xx.c 	if (i2c->have_pmic)
i2c               367 drivers/i2c/busses/i2c-mt65xx.c 		clk_disable_unprepare(i2c->clk_pmic);
i2c               369 drivers/i2c/busses/i2c-mt65xx.c 	clk_disable_unprepare(i2c->clk_main);
i2c               371 drivers/i2c/busses/i2c-mt65xx.c 	clk_disable_unprepare(i2c->clk_dma);
i2c               376 drivers/i2c/busses/i2c-mt65xx.c static void mtk_i2c_clock_disable(struct mtk_i2c *i2c)
i2c               378 drivers/i2c/busses/i2c-mt65xx.c 	if (i2c->clk_arb)
i2c               379 drivers/i2c/busses/i2c-mt65xx.c 		clk_disable_unprepare(i2c->clk_arb);
i2c               381 drivers/i2c/busses/i2c-mt65xx.c 	if (i2c->have_pmic)
i2c               382 drivers/i2c/busses/i2c-mt65xx.c 		clk_disable_unprepare(i2c->clk_pmic);
i2c               384 drivers/i2c/busses/i2c-mt65xx.c 	clk_disable_unprepare(i2c->clk_main);
i2c               385 drivers/i2c/busses/i2c-mt65xx.c 	clk_disable_unprepare(i2c->clk_dma);
i2c               388 drivers/i2c/busses/i2c-mt65xx.c static void mtk_i2c_init_hw(struct mtk_i2c *i2c)
i2c               392 drivers/i2c/busses/i2c-mt65xx.c 	mtk_i2c_writew(i2c, I2C_SOFT_RST, OFFSET_SOFTRESET);
i2c               395 drivers/i2c/busses/i2c-mt65xx.c 	if (i2c->use_push_pull)
i2c               396 drivers/i2c/busses/i2c-mt65xx.c 		mtk_i2c_writew(i2c, I2C_IO_CONFIG_PUSH_PULL, OFFSET_IO_CONFIG);
i2c               398 drivers/i2c/busses/i2c-mt65xx.c 		mtk_i2c_writew(i2c, I2C_IO_CONFIG_OPEN_DRAIN, OFFSET_IO_CONFIG);
i2c               400 drivers/i2c/busses/i2c-mt65xx.c 	if (i2c->dev_comp->dcm)
i2c               401 drivers/i2c/busses/i2c-mt65xx.c 		mtk_i2c_writew(i2c, I2C_DCM_DISABLE, OFFSET_DCM_EN);
i2c               403 drivers/i2c/busses/i2c-mt65xx.c 	if (i2c->dev_comp->timing_adjust)
i2c               404 drivers/i2c/busses/i2c-mt65xx.c 		mtk_i2c_writew(i2c, I2C_DEFAULT_CLK_DIV - 1, OFFSET_CLOCK_DIV);
i2c               406 drivers/i2c/busses/i2c-mt65xx.c 	mtk_i2c_writew(i2c, i2c->timing_reg, OFFSET_TIMING);
i2c               407 drivers/i2c/busses/i2c-mt65xx.c 	mtk_i2c_writew(i2c, i2c->high_speed_reg, OFFSET_HS);
i2c               408 drivers/i2c/busses/i2c-mt65xx.c 	if (i2c->dev_comp->ltiming_adjust)
i2c               409 drivers/i2c/busses/i2c-mt65xx.c 		mtk_i2c_writew(i2c, i2c->ltiming_reg, OFFSET_LTIMING);
i2c               412 drivers/i2c/busses/i2c-mt65xx.c 	if (i2c->have_pmic)
i2c               413 drivers/i2c/busses/i2c-mt65xx.c 		mtk_i2c_writew(i2c, I2C_CONTROL_WRAPPER, OFFSET_PATH_DIR);
i2c               417 drivers/i2c/busses/i2c-mt65xx.c 	if (i2c->dev_comp->dma_sync)
i2c               420 drivers/i2c/busses/i2c-mt65xx.c 	mtk_i2c_writew(i2c, control_reg, OFFSET_CONTROL);
i2c               421 drivers/i2c/busses/i2c-mt65xx.c 	mtk_i2c_writew(i2c, I2C_DELAY_LEN, OFFSET_DELAY_LEN);
i2c               423 drivers/i2c/busses/i2c-mt65xx.c 	writel(I2C_DMA_HARD_RST, i2c->pdmabase + OFFSET_RST);
i2c               425 drivers/i2c/busses/i2c-mt65xx.c 	writel(I2C_DMA_CLR_FLAG, i2c->pdmabase + OFFSET_RST);
i2c               439 drivers/i2c/busses/i2c-mt65xx.c static int mtk_i2c_calculate_speed(struct mtk_i2c *i2c, unsigned int clk_src,
i2c               494 drivers/i2c/busses/i2c-mt65xx.c 		dev_dbg(i2c->dev, "Unsupported speed (%uhz)\n",	target_speed);
i2c               504 drivers/i2c/busses/i2c-mt65xx.c static int mtk_i2c_set_speed(struct mtk_i2c *i2c, unsigned int parent_clk)
i2c               514 drivers/i2c/busses/i2c-mt65xx.c 	clk_src = parent_clk / i2c->clk_src_div;
i2c               515 drivers/i2c/busses/i2c-mt65xx.c 	target_speed = i2c->speed_hz;
i2c               519 drivers/i2c/busses/i2c-mt65xx.c 		ret = mtk_i2c_calculate_speed(i2c, clk_src, MAX_FS_MODE_SPEED,
i2c               524 drivers/i2c/busses/i2c-mt65xx.c 		i2c->timing_reg = (l_sample_cnt << 8) | l_step_cnt;
i2c               527 drivers/i2c/busses/i2c-mt65xx.c 		ret = mtk_i2c_calculate_speed(i2c, clk_src, target_speed,
i2c               532 drivers/i2c/busses/i2c-mt65xx.c 		i2c->high_speed_reg = I2C_TIME_DEFAULT_VALUE |
i2c               535 drivers/i2c/busses/i2c-mt65xx.c 		if (i2c->dev_comp->ltiming_adjust)
i2c               536 drivers/i2c/busses/i2c-mt65xx.c 			i2c->ltiming_reg = (l_sample_cnt << 6) | l_step_cnt |
i2c               539 drivers/i2c/busses/i2c-mt65xx.c 		ret = mtk_i2c_calculate_speed(i2c, clk_src, target_speed,
i2c               544 drivers/i2c/busses/i2c-mt65xx.c 		i2c->timing_reg = (sample_cnt << 8) | step_cnt;
i2c               547 drivers/i2c/busses/i2c-mt65xx.c 		i2c->high_speed_reg = I2C_TIME_CLR_VALUE;
i2c               549 drivers/i2c/busses/i2c-mt65xx.c 		if (i2c->dev_comp->ltiming_adjust)
i2c               550 drivers/i2c/busses/i2c-mt65xx.c 			i2c->ltiming_reg = (sample_cnt << 6) | step_cnt;
i2c               561 drivers/i2c/busses/i2c-mt65xx.c static int mtk_i2c_do_transfer(struct mtk_i2c *i2c, struct i2c_msg *msgs,
i2c               575 drivers/i2c/busses/i2c-mt65xx.c 	i2c->irq_stat = 0;
i2c               577 drivers/i2c/busses/i2c-mt65xx.c 	if (i2c->auto_restart)
i2c               580 drivers/i2c/busses/i2c-mt65xx.c 	reinit_completion(&i2c->msg_complete);
i2c               582 drivers/i2c/busses/i2c-mt65xx.c 	control_reg = mtk_i2c_readw(i2c, OFFSET_CONTROL) &
i2c               584 drivers/i2c/busses/i2c-mt65xx.c 	if ((i2c->speed_hz > MAX_FS_MODE_SPEED) || (left_num >= 1))
i2c               587 drivers/i2c/busses/i2c-mt65xx.c 	if (i2c->op == I2C_MASTER_WRRD)
i2c               590 drivers/i2c/busses/i2c-mt65xx.c 	mtk_i2c_writew(i2c, control_reg, OFFSET_CONTROL);
i2c               593 drivers/i2c/busses/i2c-mt65xx.c 	if (i2c->speed_hz <= I2C_DEFAULT_SPEED)
i2c               594 drivers/i2c/busses/i2c-mt65xx.c 		mtk_i2c_writew(i2c, I2C_ST_START_CON, OFFSET_EXT_CONF);
i2c               596 drivers/i2c/busses/i2c-mt65xx.c 		mtk_i2c_writew(i2c, I2C_FS_START_CON, OFFSET_EXT_CONF);
i2c               599 drivers/i2c/busses/i2c-mt65xx.c 	mtk_i2c_writew(i2c, addr_reg, OFFSET_SLAVE_ADDR);
i2c               602 drivers/i2c/busses/i2c-mt65xx.c 	mtk_i2c_writew(i2c, restart_flag | I2C_HS_NACKERR | I2C_ACKERR |
i2c               605 drivers/i2c/busses/i2c-mt65xx.c 	mtk_i2c_writew(i2c, I2C_FIFO_ADDR_CLR, OFFSET_FIFO_ADDR_CLR);
i2c               608 drivers/i2c/busses/i2c-mt65xx.c 	mtk_i2c_writew(i2c, restart_flag | I2C_HS_NACKERR | I2C_ACKERR |
i2c               612 drivers/i2c/busses/i2c-mt65xx.c 	if (i2c->op == I2C_MASTER_WRRD) {
i2c               613 drivers/i2c/busses/i2c-mt65xx.c 		if (i2c->dev_comp->aux_len_reg) {
i2c               614 drivers/i2c/busses/i2c-mt65xx.c 			mtk_i2c_writew(i2c, msgs->len, OFFSET_TRANSFER_LEN);
i2c               615 drivers/i2c/busses/i2c-mt65xx.c 			mtk_i2c_writew(i2c, (msgs + 1)->len,
i2c               618 drivers/i2c/busses/i2c-mt65xx.c 			mtk_i2c_writew(i2c, msgs->len | ((msgs + 1)->len) << 8,
i2c               621 drivers/i2c/busses/i2c-mt65xx.c 		mtk_i2c_writew(i2c, I2C_WRRD_TRANAC_VALUE, OFFSET_TRANSAC_LEN);
i2c               623 drivers/i2c/busses/i2c-mt65xx.c 		mtk_i2c_writew(i2c, msgs->len, OFFSET_TRANSFER_LEN);
i2c               624 drivers/i2c/busses/i2c-mt65xx.c 		mtk_i2c_writew(i2c, num, OFFSET_TRANSAC_LEN);
i2c               628 drivers/i2c/busses/i2c-mt65xx.c 	if (i2c->op == I2C_MASTER_RD) {
i2c               629 drivers/i2c/busses/i2c-mt65xx.c 		writel(I2C_DMA_INT_FLAG_NONE, i2c->pdmabase + OFFSET_INT_FLAG);
i2c               630 drivers/i2c/busses/i2c-mt65xx.c 		writel(I2C_DMA_CON_RX, i2c->pdmabase + OFFSET_CON);
i2c               636 drivers/i2c/busses/i2c-mt65xx.c 		rpaddr = dma_map_single(i2c->dev, dma_rd_buf,
i2c               638 drivers/i2c/busses/i2c-mt65xx.c 		if (dma_mapping_error(i2c->dev, rpaddr)) {
i2c               644 drivers/i2c/busses/i2c-mt65xx.c 		if (i2c->dev_comp->support_33bits) {
i2c               646 drivers/i2c/busses/i2c-mt65xx.c 			writel(reg_4g_mode, i2c->pdmabase + OFFSET_RX_4G_MODE);
i2c               649 drivers/i2c/busses/i2c-mt65xx.c 		writel((u32)rpaddr, i2c->pdmabase + OFFSET_RX_MEM_ADDR);
i2c               650 drivers/i2c/busses/i2c-mt65xx.c 		writel(msgs->len, i2c->pdmabase + OFFSET_RX_LEN);
i2c               651 drivers/i2c/busses/i2c-mt65xx.c 	} else if (i2c->op == I2C_MASTER_WR) {
i2c               652 drivers/i2c/busses/i2c-mt65xx.c 		writel(I2C_DMA_INT_FLAG_NONE, i2c->pdmabase + OFFSET_INT_FLAG);
i2c               653 drivers/i2c/busses/i2c-mt65xx.c 		writel(I2C_DMA_CON_TX, i2c->pdmabase + OFFSET_CON);
i2c               659 drivers/i2c/busses/i2c-mt65xx.c 		wpaddr = dma_map_single(i2c->dev, dma_wr_buf,
i2c               661 drivers/i2c/busses/i2c-mt65xx.c 		if (dma_mapping_error(i2c->dev, wpaddr)) {
i2c               667 drivers/i2c/busses/i2c-mt65xx.c 		if (i2c->dev_comp->support_33bits) {
i2c               669 drivers/i2c/busses/i2c-mt65xx.c 			writel(reg_4g_mode, i2c->pdmabase + OFFSET_TX_4G_MODE);
i2c               672 drivers/i2c/busses/i2c-mt65xx.c 		writel((u32)wpaddr, i2c->pdmabase + OFFSET_TX_MEM_ADDR);
i2c               673 drivers/i2c/busses/i2c-mt65xx.c 		writel(msgs->len, i2c->pdmabase + OFFSET_TX_LEN);
i2c               675 drivers/i2c/busses/i2c-mt65xx.c 		writel(I2C_DMA_CLR_FLAG, i2c->pdmabase + OFFSET_INT_FLAG);
i2c               676 drivers/i2c/busses/i2c-mt65xx.c 		writel(I2C_DMA_CLR_FLAG, i2c->pdmabase + OFFSET_CON);
i2c               682 drivers/i2c/busses/i2c-mt65xx.c 		wpaddr = dma_map_single(i2c->dev, dma_wr_buf,
i2c               684 drivers/i2c/busses/i2c-mt65xx.c 		if (dma_mapping_error(i2c->dev, wpaddr)) {
i2c               692 drivers/i2c/busses/i2c-mt65xx.c 			dma_unmap_single(i2c->dev, wpaddr,
i2c               700 drivers/i2c/busses/i2c-mt65xx.c 		rpaddr = dma_map_single(i2c->dev, dma_rd_buf,
i2c               703 drivers/i2c/busses/i2c-mt65xx.c 		if (dma_mapping_error(i2c->dev, rpaddr)) {
i2c               704 drivers/i2c/busses/i2c-mt65xx.c 			dma_unmap_single(i2c->dev, wpaddr,
i2c               713 drivers/i2c/busses/i2c-mt65xx.c 		if (i2c->dev_comp->support_33bits) {
i2c               715 drivers/i2c/busses/i2c-mt65xx.c 			writel(reg_4g_mode, i2c->pdmabase + OFFSET_TX_4G_MODE);
i2c               718 drivers/i2c/busses/i2c-mt65xx.c 			writel(reg_4g_mode, i2c->pdmabase + OFFSET_RX_4G_MODE);
i2c               721 drivers/i2c/busses/i2c-mt65xx.c 		writel((u32)wpaddr, i2c->pdmabase + OFFSET_TX_MEM_ADDR);
i2c               722 drivers/i2c/busses/i2c-mt65xx.c 		writel((u32)rpaddr, i2c->pdmabase + OFFSET_RX_MEM_ADDR);
i2c               723 drivers/i2c/busses/i2c-mt65xx.c 		writel(msgs->len, i2c->pdmabase + OFFSET_TX_LEN);
i2c               724 drivers/i2c/busses/i2c-mt65xx.c 		writel((msgs + 1)->len, i2c->pdmabase + OFFSET_RX_LEN);
i2c               727 drivers/i2c/busses/i2c-mt65xx.c 	writel(I2C_DMA_START_EN, i2c->pdmabase + OFFSET_EN);
i2c               729 drivers/i2c/busses/i2c-mt65xx.c 	if (!i2c->auto_restart) {
i2c               736 drivers/i2c/busses/i2c-mt65xx.c 	mtk_i2c_writew(i2c, start_reg, OFFSET_START);
i2c               738 drivers/i2c/busses/i2c-mt65xx.c 	ret = wait_for_completion_timeout(&i2c->msg_complete,
i2c               739 drivers/i2c/busses/i2c-mt65xx.c 					  i2c->adap.timeout);
i2c               742 drivers/i2c/busses/i2c-mt65xx.c 	mtk_i2c_writew(i2c, ~(restart_flag | I2C_HS_NACKERR | I2C_ACKERR |
i2c               745 drivers/i2c/busses/i2c-mt65xx.c 	if (i2c->op == I2C_MASTER_WR) {
i2c               746 drivers/i2c/busses/i2c-mt65xx.c 		dma_unmap_single(i2c->dev, wpaddr,
i2c               750 drivers/i2c/busses/i2c-mt65xx.c 	} else if (i2c->op == I2C_MASTER_RD) {
i2c               751 drivers/i2c/busses/i2c-mt65xx.c 		dma_unmap_single(i2c->dev, rpaddr,
i2c               756 drivers/i2c/busses/i2c-mt65xx.c 		dma_unmap_single(i2c->dev, wpaddr, msgs->len,
i2c               758 drivers/i2c/busses/i2c-mt65xx.c 		dma_unmap_single(i2c->dev, rpaddr, (msgs + 1)->len,
i2c               766 drivers/i2c/busses/i2c-mt65xx.c 		dev_dbg(i2c->dev, "addr: %x, transfer timeout\n", msgs->addr);
i2c               767 drivers/i2c/busses/i2c-mt65xx.c 		mtk_i2c_init_hw(i2c);
i2c               771 drivers/i2c/busses/i2c-mt65xx.c 	if (i2c->irq_stat & (I2C_HS_NACKERR | I2C_ACKERR)) {
i2c               772 drivers/i2c/busses/i2c-mt65xx.c 		dev_dbg(i2c->dev, "addr: %x, transfer ACK error\n", msgs->addr);
i2c               773 drivers/i2c/busses/i2c-mt65xx.c 		mtk_i2c_init_hw(i2c);
i2c               785 drivers/i2c/busses/i2c-mt65xx.c 	struct mtk_i2c *i2c = i2c_get_adapdata(adap);
i2c               787 drivers/i2c/busses/i2c-mt65xx.c 	ret = mtk_i2c_clock_enable(i2c);
i2c               791 drivers/i2c/busses/i2c-mt65xx.c 	i2c->auto_restart = i2c->dev_comp->auto_restart;
i2c               794 drivers/i2c/busses/i2c-mt65xx.c 	if (i2c->auto_restart && num == 2) {
i2c               797 drivers/i2c/busses/i2c-mt65xx.c 			i2c->auto_restart = 0;
i2c               801 drivers/i2c/busses/i2c-mt65xx.c 	if (i2c->auto_restart && num >= 2 && i2c->speed_hz > MAX_FS_MODE_SPEED)
i2c               805 drivers/i2c/busses/i2c-mt65xx.c 		i2c->ignore_restart_irq = true;
i2c               807 drivers/i2c/busses/i2c-mt65xx.c 		i2c->ignore_restart_irq = false;
i2c               811 drivers/i2c/busses/i2c-mt65xx.c 			dev_dbg(i2c->dev, "data buffer is NULL.\n");
i2c               817 drivers/i2c/busses/i2c-mt65xx.c 			i2c->op = I2C_MASTER_RD;
i2c               819 drivers/i2c/busses/i2c-mt65xx.c 			i2c->op = I2C_MASTER_WR;
i2c               821 drivers/i2c/busses/i2c-mt65xx.c 		if (!i2c->auto_restart) {
i2c               824 drivers/i2c/busses/i2c-mt65xx.c 				i2c->op = I2C_MASTER_WRRD;
i2c               830 drivers/i2c/busses/i2c-mt65xx.c 		ret = mtk_i2c_do_transfer(i2c, msgs, num, left_num);
i2c               840 drivers/i2c/busses/i2c-mt65xx.c 	mtk_i2c_clock_disable(i2c);
i2c               846 drivers/i2c/busses/i2c-mt65xx.c 	struct mtk_i2c *i2c = dev_id;
i2c               850 drivers/i2c/busses/i2c-mt65xx.c 	if (i2c->auto_restart)
i2c               853 drivers/i2c/busses/i2c-mt65xx.c 	intr_stat = mtk_i2c_readw(i2c, OFFSET_INTR_STAT);
i2c               854 drivers/i2c/busses/i2c-mt65xx.c 	mtk_i2c_writew(i2c, intr_stat, OFFSET_INTR_STAT);
i2c               861 drivers/i2c/busses/i2c-mt65xx.c 	i2c->irq_stat |= intr_stat;
i2c               863 drivers/i2c/busses/i2c-mt65xx.c 	if (i2c->ignore_restart_irq && (i2c->irq_stat & restart_flag)) {
i2c               864 drivers/i2c/busses/i2c-mt65xx.c 		i2c->ignore_restart_irq = false;
i2c               865 drivers/i2c/busses/i2c-mt65xx.c 		i2c->irq_stat = 0;
i2c               866 drivers/i2c/busses/i2c-mt65xx.c 		mtk_i2c_writew(i2c, I2C_RS_MUL_CNFG | I2C_RS_MUL_TRIG |
i2c               869 drivers/i2c/busses/i2c-mt65xx.c 		if (i2c->irq_stat & (I2C_TRANSAC_COMP | restart_flag))
i2c               870 drivers/i2c/busses/i2c-mt65xx.c 			complete(&i2c->msg_complete);
i2c               890 drivers/i2c/busses/i2c-mt65xx.c static int mtk_i2c_parse_dt(struct device_node *np, struct mtk_i2c *i2c)
i2c               894 drivers/i2c/busses/i2c-mt65xx.c 	ret = of_property_read_u32(np, "clock-frequency", &i2c->speed_hz);
i2c               896 drivers/i2c/busses/i2c-mt65xx.c 		i2c->speed_hz = I2C_DEFAULT_SPEED;
i2c               898 drivers/i2c/busses/i2c-mt65xx.c 	ret = of_property_read_u32(np, "clock-div", &i2c->clk_src_div);
i2c               902 drivers/i2c/busses/i2c-mt65xx.c 	if (i2c->clk_src_div == 0)
i2c               905 drivers/i2c/busses/i2c-mt65xx.c 	i2c->have_pmic = of_property_read_bool(np, "mediatek,have-pmic");
i2c               906 drivers/i2c/busses/i2c-mt65xx.c 	i2c->use_push_pull =
i2c               915 drivers/i2c/busses/i2c-mt65xx.c 	struct mtk_i2c *i2c;
i2c               920 drivers/i2c/busses/i2c-mt65xx.c 	i2c = devm_kzalloc(&pdev->dev, sizeof(*i2c), GFP_KERNEL);
i2c               921 drivers/i2c/busses/i2c-mt65xx.c 	if (!i2c)
i2c               925 drivers/i2c/busses/i2c-mt65xx.c 	i2c->base = devm_ioremap_resource(&pdev->dev, res);
i2c               926 drivers/i2c/busses/i2c-mt65xx.c 	if (IS_ERR(i2c->base))
i2c               927 drivers/i2c/busses/i2c-mt65xx.c 		return PTR_ERR(i2c->base);
i2c               930 drivers/i2c/busses/i2c-mt65xx.c 	i2c->pdmabase = devm_ioremap_resource(&pdev->dev, res);
i2c               931 drivers/i2c/busses/i2c-mt65xx.c 	if (IS_ERR(i2c->pdmabase))
i2c               932 drivers/i2c/busses/i2c-mt65xx.c 		return PTR_ERR(i2c->pdmabase);
i2c               938 drivers/i2c/busses/i2c-mt65xx.c 	init_completion(&i2c->msg_complete);
i2c               940 drivers/i2c/busses/i2c-mt65xx.c 	i2c->dev_comp = of_device_get_match_data(&pdev->dev);
i2c               941 drivers/i2c/busses/i2c-mt65xx.c 	i2c->adap.dev.of_node = pdev->dev.of_node;
i2c               942 drivers/i2c/busses/i2c-mt65xx.c 	i2c->dev = &pdev->dev;
i2c               943 drivers/i2c/busses/i2c-mt65xx.c 	i2c->adap.dev.parent = &pdev->dev;
i2c               944 drivers/i2c/busses/i2c-mt65xx.c 	i2c->adap.owner = THIS_MODULE;
i2c               945 drivers/i2c/busses/i2c-mt65xx.c 	i2c->adap.algo = &mtk_i2c_algorithm;
i2c               946 drivers/i2c/busses/i2c-mt65xx.c 	i2c->adap.quirks = i2c->dev_comp->quirks;
i2c               947 drivers/i2c/busses/i2c-mt65xx.c 	i2c->adap.timeout = 2 * HZ;
i2c               948 drivers/i2c/busses/i2c-mt65xx.c 	i2c->adap.retries = 1;
i2c               950 drivers/i2c/busses/i2c-mt65xx.c 	ret = mtk_i2c_parse_dt(pdev->dev.of_node, i2c);
i2c               954 drivers/i2c/busses/i2c-mt65xx.c 	if (i2c->dev_comp->timing_adjust)
i2c               955 drivers/i2c/busses/i2c-mt65xx.c 		i2c->clk_src_div *= I2C_DEFAULT_CLK_DIV;
i2c               957 drivers/i2c/busses/i2c-mt65xx.c 	if (i2c->have_pmic && !i2c->dev_comp->pmic_i2c)
i2c               960 drivers/i2c/busses/i2c-mt65xx.c 	i2c->clk_main = devm_clk_get(&pdev->dev, "main");
i2c               961 drivers/i2c/busses/i2c-mt65xx.c 	if (IS_ERR(i2c->clk_main)) {
i2c               963 drivers/i2c/busses/i2c-mt65xx.c 		return PTR_ERR(i2c->clk_main);
i2c               966 drivers/i2c/busses/i2c-mt65xx.c 	i2c->clk_dma = devm_clk_get(&pdev->dev, "dma");
i2c               967 drivers/i2c/busses/i2c-mt65xx.c 	if (IS_ERR(i2c->clk_dma)) {
i2c               969 drivers/i2c/busses/i2c-mt65xx.c 		return PTR_ERR(i2c->clk_dma);
i2c               972 drivers/i2c/busses/i2c-mt65xx.c 	i2c->clk_arb = devm_clk_get(&pdev->dev, "arb");
i2c               973 drivers/i2c/busses/i2c-mt65xx.c 	if (IS_ERR(i2c->clk_arb))
i2c               974 drivers/i2c/busses/i2c-mt65xx.c 		i2c->clk_arb = NULL;
i2c               976 drivers/i2c/busses/i2c-mt65xx.c 	clk = i2c->clk_main;
i2c               977 drivers/i2c/busses/i2c-mt65xx.c 	if (i2c->have_pmic) {
i2c               978 drivers/i2c/busses/i2c-mt65xx.c 		i2c->clk_pmic = devm_clk_get(&pdev->dev, "pmic");
i2c               979 drivers/i2c/busses/i2c-mt65xx.c 		if (IS_ERR(i2c->clk_pmic)) {
i2c               981 drivers/i2c/busses/i2c-mt65xx.c 			return PTR_ERR(i2c->clk_pmic);
i2c               983 drivers/i2c/busses/i2c-mt65xx.c 		clk = i2c->clk_pmic;
i2c               986 drivers/i2c/busses/i2c-mt65xx.c 	strlcpy(i2c->adap.name, I2C_DRV_NAME, sizeof(i2c->adap.name));
i2c               988 drivers/i2c/busses/i2c-mt65xx.c 	ret = mtk_i2c_set_speed(i2c, clk_get_rate(clk));
i2c               994 drivers/i2c/busses/i2c-mt65xx.c 	if (i2c->dev_comp->support_33bits) {
i2c              1002 drivers/i2c/busses/i2c-mt65xx.c 	ret = mtk_i2c_clock_enable(i2c);
i2c              1007 drivers/i2c/busses/i2c-mt65xx.c 	mtk_i2c_init_hw(i2c);
i2c              1008 drivers/i2c/busses/i2c-mt65xx.c 	mtk_i2c_clock_disable(i2c);
i2c              1011 drivers/i2c/busses/i2c-mt65xx.c 			       IRQF_TRIGGER_NONE, I2C_DRV_NAME, i2c);
i2c              1018 drivers/i2c/busses/i2c-mt65xx.c 	i2c_set_adapdata(&i2c->adap, i2c);
i2c              1019 drivers/i2c/busses/i2c-mt65xx.c 	ret = i2c_add_adapter(&i2c->adap);
i2c              1023 drivers/i2c/busses/i2c-mt65xx.c 	platform_set_drvdata(pdev, i2c);
i2c              1030 drivers/i2c/busses/i2c-mt65xx.c 	struct mtk_i2c *i2c = platform_get_drvdata(pdev);
i2c              1032 drivers/i2c/busses/i2c-mt65xx.c 	i2c_del_adapter(&i2c->adap);
i2c              1041 drivers/i2c/busses/i2c-mt65xx.c 	struct mtk_i2c *i2c = dev_get_drvdata(dev);
i2c              1043 drivers/i2c/busses/i2c-mt65xx.c 	ret = mtk_i2c_clock_enable(i2c);
i2c              1049 drivers/i2c/busses/i2c-mt65xx.c 	mtk_i2c_init_hw(i2c);
i2c              1051 drivers/i2c/busses/i2c-mt65xx.c 	mtk_i2c_clock_disable(i2c);
i2c                69 drivers/i2c/busses/i2c-mt7621.c static int mtk_i2c_wait_idle(struct mtk_i2c *i2c)
i2c                74 drivers/i2c/busses/i2c-mt7621.c 	ret = readl_relaxed_poll_timeout(i2c->base + REG_SM0CTL1_REG,
i2c                78 drivers/i2c/busses/i2c-mt7621.c 		dev_dbg(i2c->dev, "idle err(%d)\n", ret);
i2c                83 drivers/i2c/busses/i2c-mt7621.c static void mtk_i2c_reset(struct mtk_i2c *i2c)
i2c                87 drivers/i2c/busses/i2c-mt7621.c 	ret = device_reset(i2c->adap.dev.parent);
i2c                89 drivers/i2c/busses/i2c-mt7621.c 		dev_err(i2c->dev, "I2C reset failed!\n");
i2c                95 drivers/i2c/busses/i2c-mt7621.c 	iowrite32(((i2c->clk_div << 16) & SM0CTL0_CLK_DIV_MASK) | SM0CTL0_EN |
i2c                96 drivers/i2c/busses/i2c-mt7621.c 		  SM0CTL0_SCL_STRETCH, i2c->base + REG_SM0CTL0_REG);
i2c                97 drivers/i2c/busses/i2c-mt7621.c 	iowrite32(0, i2c->base + REG_SM0CFG2_REG);
i2c               100 drivers/i2c/busses/i2c-mt7621.c static void mtk_i2c_dump_reg(struct mtk_i2c *i2c)
i2c               102 drivers/i2c/busses/i2c-mt7621.c 	dev_dbg(i2c->dev,
i2c               104 drivers/i2c/busses/i2c-mt7621.c 		ioread32(i2c->base + REG_SM0CFG2_REG),
i2c               105 drivers/i2c/busses/i2c-mt7621.c 		ioread32(i2c->base + REG_SM0CTL0_REG),
i2c               106 drivers/i2c/busses/i2c-mt7621.c 		ioread32(i2c->base + REG_SM0CTL1_REG),
i2c               107 drivers/i2c/busses/i2c-mt7621.c 		ioread32(i2c->base + REG_SM0D0_REG),
i2c               108 drivers/i2c/busses/i2c-mt7621.c 		ioread32(i2c->base + REG_SM0D1_REG));
i2c               111 drivers/i2c/busses/i2c-mt7621.c static int mtk_i2c_check_ack(struct mtk_i2c *i2c, u32 expected)
i2c               113 drivers/i2c/busses/i2c-mt7621.c 	u32 ack = readl_relaxed(i2c->base + REG_SM0CTL1_REG);
i2c               119 drivers/i2c/busses/i2c-mt7621.c static int mtk_i2c_master_start(struct mtk_i2c *i2c)
i2c               121 drivers/i2c/busses/i2c-mt7621.c 	iowrite32(SM0CTL1_START | SM0CTL1_TRI, i2c->base + REG_SM0CTL1_REG);
i2c               122 drivers/i2c/busses/i2c-mt7621.c 	return mtk_i2c_wait_idle(i2c);
i2c               125 drivers/i2c/busses/i2c-mt7621.c static int mtk_i2c_master_stop(struct mtk_i2c *i2c)
i2c               127 drivers/i2c/busses/i2c-mt7621.c 	iowrite32(SM0CTL1_STOP | SM0CTL1_TRI, i2c->base + REG_SM0CTL1_REG);
i2c               128 drivers/i2c/busses/i2c-mt7621.c 	return mtk_i2c_wait_idle(i2c);
i2c               131 drivers/i2c/busses/i2c-mt7621.c static int mtk_i2c_master_cmd(struct mtk_i2c *i2c, u32 cmd, int page_len)
i2c               134 drivers/i2c/busses/i2c-mt7621.c 		  i2c->base + REG_SM0CTL1_REG);
i2c               135 drivers/i2c/busses/i2c-mt7621.c 	return mtk_i2c_wait_idle(i2c);
i2c               141 drivers/i2c/busses/i2c-mt7621.c 	struct mtk_i2c *i2c;
i2c               148 drivers/i2c/busses/i2c-mt7621.c 	i2c = i2c_get_adapdata(adap);
i2c               154 drivers/i2c/busses/i2c-mt7621.c 		ret = mtk_i2c_wait_idle(i2c);
i2c               159 drivers/i2c/busses/i2c-mt7621.c 		ret = mtk_i2c_master_start(i2c);
i2c               170 drivers/i2c/busses/i2c-mt7621.c 			iowrite32(addr, i2c->base + REG_SM0D0_REG);
i2c               171 drivers/i2c/busses/i2c-mt7621.c 			ret = mtk_i2c_master_cmd(i2c, SM0CTL1_WRITE, 2);
i2c               177 drivers/i2c/busses/i2c-mt7621.c 			iowrite32(addr, i2c->base + REG_SM0D0_REG);
i2c               178 drivers/i2c/busses/i2c-mt7621.c 			ret = mtk_i2c_master_cmd(i2c, SM0CTL1_WRITE, 1);
i2c               185 drivers/i2c/busses/i2c-mt7621.c 			ret = mtk_i2c_check_ack(i2c, BIT(0));
i2c               199 drivers/i2c/busses/i2c-mt7621.c 				iowrite32(data[0], i2c->base + REG_SM0D0_REG);
i2c               200 drivers/i2c/busses/i2c-mt7621.c 				iowrite32(data[1], i2c->base + REG_SM0D1_REG);
i2c               204 drivers/i2c/busses/i2c-mt7621.c 			ret = mtk_i2c_master_cmd(i2c, cmd, page_len);
i2c               209 drivers/i2c/busses/i2c-mt7621.c 				data[0] = ioread32(i2c->base + REG_SM0D0_REG);
i2c               210 drivers/i2c/busses/i2c-mt7621.c 				data[1] = ioread32(i2c->base + REG_SM0D1_REG);
i2c               214 drivers/i2c/busses/i2c-mt7621.c 					ret = mtk_i2c_check_ack(i2c,
i2c               224 drivers/i2c/busses/i2c-mt7621.c 	ret = mtk_i2c_master_stop(i2c);
i2c               232 drivers/i2c/busses/i2c-mt7621.c 	ret = mtk_i2c_master_stop(i2c);
i2c               238 drivers/i2c/busses/i2c-mt7621.c 	mtk_i2c_dump_reg(i2c);
i2c               239 drivers/i2c/busses/i2c-mt7621.c 	mtk_i2c_reset(i2c);
i2c               260 drivers/i2c/busses/i2c-mt7621.c static void mtk_i2c_init(struct mtk_i2c *i2c)
i2c               262 drivers/i2c/busses/i2c-mt7621.c 	i2c->clk_div = clk_get_rate(i2c->clk) / i2c->bus_freq - 1;
i2c               263 drivers/i2c/busses/i2c-mt7621.c 	if (i2c->clk_div < 99)
i2c               264 drivers/i2c/busses/i2c-mt7621.c 		i2c->clk_div = 99;
i2c               265 drivers/i2c/busses/i2c-mt7621.c 	if (i2c->clk_div > SM0CTL0_CLK_DIV_MAX)
i2c               266 drivers/i2c/busses/i2c-mt7621.c 		i2c->clk_div = SM0CTL0_CLK_DIV_MAX;
i2c               268 drivers/i2c/busses/i2c-mt7621.c 	mtk_i2c_reset(i2c);
i2c               274 drivers/i2c/busses/i2c-mt7621.c 	struct mtk_i2c *i2c;
i2c               280 drivers/i2c/busses/i2c-mt7621.c 	i2c = devm_kzalloc(&pdev->dev, sizeof(struct mtk_i2c), GFP_KERNEL);
i2c               281 drivers/i2c/busses/i2c-mt7621.c 	if (!i2c)
i2c               284 drivers/i2c/busses/i2c-mt7621.c 	i2c->base = devm_ioremap_resource(&pdev->dev, res);
i2c               285 drivers/i2c/busses/i2c-mt7621.c 	if (IS_ERR(i2c->base))
i2c               286 drivers/i2c/busses/i2c-mt7621.c 		return PTR_ERR(i2c->base);
i2c               288 drivers/i2c/busses/i2c-mt7621.c 	i2c->clk = devm_clk_get(&pdev->dev, NULL);
i2c               289 drivers/i2c/busses/i2c-mt7621.c 	if (IS_ERR(i2c->clk)) {
i2c               291 drivers/i2c/busses/i2c-mt7621.c 		return PTR_ERR(i2c->clk);
i2c               293 drivers/i2c/busses/i2c-mt7621.c 	ret = clk_prepare_enable(i2c->clk);
i2c               299 drivers/i2c/busses/i2c-mt7621.c 	i2c->dev = &pdev->dev;
i2c               302 drivers/i2c/busses/i2c-mt7621.c 				 &i2c->bus_freq))
i2c               303 drivers/i2c/busses/i2c-mt7621.c 		i2c->bus_freq = 100000;
i2c               305 drivers/i2c/busses/i2c-mt7621.c 	if (i2c->bus_freq == 0) {
i2c               306 drivers/i2c/busses/i2c-mt7621.c 		dev_warn(i2c->dev, "clock-frequency 0 not supported\n");
i2c               310 drivers/i2c/busses/i2c-mt7621.c 	adap = &i2c->adap;
i2c               315 drivers/i2c/busses/i2c-mt7621.c 	i2c_set_adapdata(adap, i2c);
i2c               319 drivers/i2c/busses/i2c-mt7621.c 	platform_set_drvdata(pdev, i2c);
i2c               321 drivers/i2c/busses/i2c-mt7621.c 	mtk_i2c_init(i2c);
i2c               327 drivers/i2c/busses/i2c-mt7621.c 	dev_info(&pdev->dev, "clock %u kHz\n", i2c->bus_freq / 1000);
i2c               334 drivers/i2c/busses/i2c-mt7621.c 	struct mtk_i2c *i2c = platform_get_drvdata(pdev);
i2c               336 drivers/i2c/busses/i2c-mt7621.c 	clk_disable_unprepare(i2c->clk);
i2c               337 drivers/i2c/busses/i2c-mt7621.c 	i2c_del_adapter(&i2c->adap);
i2c                69 drivers/i2c/busses/i2c-mxs.c #define MXS_I2C_DATA(i2c)	((i2c->dev_type == MXS_I2C_V1) ? 0x60 : 0xa0)
i2c                71 drivers/i2c/busses/i2c-mxs.c #define MXS_I2C_DEBUG0_CLR(i2c)	((i2c->dev_type == MXS_I2C_V1) ? 0x78 : 0xb8)
i2c               132 drivers/i2c/busses/i2c-mxs.c static int mxs_i2c_reset(struct mxs_i2c_dev *i2c)
i2c               134 drivers/i2c/busses/i2c-mxs.c 	int ret = stmp_reset_block(i2c->regs);
i2c               145 drivers/i2c/busses/i2c-mxs.c 	writel(i2c->timing0, i2c->regs + MXS_I2C_TIMING0);
i2c               146 drivers/i2c/busses/i2c-mxs.c 	writel(i2c->timing1, i2c->regs + MXS_I2C_TIMING1);
i2c               147 drivers/i2c/busses/i2c-mxs.c 	writel(i2c->timing2, i2c->regs + MXS_I2C_TIMING2);
i2c               149 drivers/i2c/busses/i2c-mxs.c 	writel(MXS_I2C_IRQ_MASK << 8, i2c->regs + MXS_I2C_CTRL1_SET);
i2c               154 drivers/i2c/busses/i2c-mxs.c static void mxs_i2c_dma_finish(struct mxs_i2c_dev *i2c)
i2c               156 drivers/i2c/busses/i2c-mxs.c 	if (i2c->dma_read) {
i2c               157 drivers/i2c/busses/i2c-mxs.c 		dma_unmap_sg(i2c->dev, &i2c->sg_io[0], 1, DMA_TO_DEVICE);
i2c               158 drivers/i2c/busses/i2c-mxs.c 		dma_unmap_sg(i2c->dev, &i2c->sg_io[1], 1, DMA_FROM_DEVICE);
i2c               160 drivers/i2c/busses/i2c-mxs.c 		dma_unmap_sg(i2c->dev, i2c->sg_io, 2, DMA_TO_DEVICE);
i2c               166 drivers/i2c/busses/i2c-mxs.c 	struct mxs_i2c_dev *i2c = param;
i2c               168 drivers/i2c/busses/i2c-mxs.c 	complete(&i2c->cmd_complete);
i2c               169 drivers/i2c/busses/i2c-mxs.c 	mxs_i2c_dma_finish(i2c);
i2c               176 drivers/i2c/busses/i2c-mxs.c 	struct mxs_i2c_dev *i2c = i2c_get_adapdata(adap);
i2c               178 drivers/i2c/busses/i2c-mxs.c 	i2c->addr_data = i2c_8bit_addr_from_msg(msg);
i2c               181 drivers/i2c/busses/i2c-mxs.c 		i2c->dma_read = true;
i2c               188 drivers/i2c/busses/i2c-mxs.c 		i2c->pio_data[0] = MXS_CMD_I2C_SELECT;
i2c               189 drivers/i2c/busses/i2c-mxs.c 		desc = dmaengine_prep_slave_sg(i2c->dmach,
i2c               190 drivers/i2c/busses/i2c-mxs.c 					(struct scatterlist *)&i2c->pio_data[0],
i2c               193 drivers/i2c/busses/i2c-mxs.c 			dev_err(i2c->dev,
i2c               199 drivers/i2c/busses/i2c-mxs.c 		sg_init_one(&i2c->sg_io[0], &i2c->addr_data, 1);
i2c               200 drivers/i2c/busses/i2c-mxs.c 		dma_map_sg(i2c->dev, &i2c->sg_io[0], 1, DMA_TO_DEVICE);
i2c               201 drivers/i2c/busses/i2c-mxs.c 		desc = dmaengine_prep_slave_sg(i2c->dmach, &i2c->sg_io[0], 1,
i2c               205 drivers/i2c/busses/i2c-mxs.c 			dev_err(i2c->dev,
i2c               215 drivers/i2c/busses/i2c-mxs.c 		i2c->pio_data[1] = flags | MXS_CMD_I2C_READ |
i2c               217 drivers/i2c/busses/i2c-mxs.c 		desc = dmaengine_prep_slave_sg(i2c->dmach,
i2c               218 drivers/i2c/busses/i2c-mxs.c 					(struct scatterlist *)&i2c->pio_data[1],
i2c               221 drivers/i2c/busses/i2c-mxs.c 			dev_err(i2c->dev,
i2c               227 drivers/i2c/busses/i2c-mxs.c 		sg_init_one(&i2c->sg_io[1], msg->buf, msg->len);
i2c               228 drivers/i2c/busses/i2c-mxs.c 		dma_map_sg(i2c->dev, &i2c->sg_io[1], 1, DMA_FROM_DEVICE);
i2c               229 drivers/i2c/busses/i2c-mxs.c 		desc = dmaengine_prep_slave_sg(i2c->dmach, &i2c->sg_io[1], 1,
i2c               233 drivers/i2c/busses/i2c-mxs.c 			dev_err(i2c->dev,
i2c               238 drivers/i2c/busses/i2c-mxs.c 		i2c->dma_read = false;
i2c               245 drivers/i2c/busses/i2c-mxs.c 		i2c->pio_data[0] = flags | MXS_CMD_I2C_WRITE |
i2c               247 drivers/i2c/busses/i2c-mxs.c 		desc = dmaengine_prep_slave_sg(i2c->dmach,
i2c               248 drivers/i2c/busses/i2c-mxs.c 					(struct scatterlist *)&i2c->pio_data[0],
i2c               251 drivers/i2c/busses/i2c-mxs.c 			dev_err(i2c->dev,
i2c               257 drivers/i2c/busses/i2c-mxs.c 		sg_init_table(i2c->sg_io, 2);
i2c               258 drivers/i2c/busses/i2c-mxs.c 		sg_set_buf(&i2c->sg_io[0], &i2c->addr_data, 1);
i2c               259 drivers/i2c/busses/i2c-mxs.c 		sg_set_buf(&i2c->sg_io[1], msg->buf, msg->len);
i2c               260 drivers/i2c/busses/i2c-mxs.c 		dma_map_sg(i2c->dev, i2c->sg_io, 2, DMA_TO_DEVICE);
i2c               261 drivers/i2c/busses/i2c-mxs.c 		desc = dmaengine_prep_slave_sg(i2c->dmach, i2c->sg_io, 2,
i2c               265 drivers/i2c/busses/i2c-mxs.c 			dev_err(i2c->dev,
i2c               276 drivers/i2c/busses/i2c-mxs.c 	desc->callback_param = i2c;
i2c               280 drivers/i2c/busses/i2c-mxs.c 	dma_async_issue_pending(i2c->dmach);
i2c               285 drivers/i2c/busses/i2c-mxs.c 	dma_unmap_sg(i2c->dev, &i2c->sg_io[1], 1, DMA_FROM_DEVICE);
i2c               287 drivers/i2c/busses/i2c-mxs.c 	dma_unmap_sg(i2c->dev, &i2c->sg_io[0], 1, DMA_TO_DEVICE);
i2c               289 drivers/i2c/busses/i2c-mxs.c 	dmaengine_terminate_all(i2c->dmach);
i2c               294 drivers/i2c/busses/i2c-mxs.c 	dma_unmap_sg(i2c->dev, i2c->sg_io, 2, DMA_TO_DEVICE);
i2c               296 drivers/i2c/busses/i2c-mxs.c 	dmaengine_terminate_all(i2c->dmach);
i2c               300 drivers/i2c/busses/i2c-mxs.c static int mxs_i2c_pio_wait_xfer_end(struct mxs_i2c_dev *i2c)
i2c               304 drivers/i2c/busses/i2c-mxs.c 	while (readl(i2c->regs + MXS_I2C_CTRL0) & MXS_I2C_CTRL0_RUN) {
i2c               305 drivers/i2c/busses/i2c-mxs.c 		if (readl(i2c->regs + MXS_I2C_CTRL1) &
i2c               316 drivers/i2c/busses/i2c-mxs.c static int mxs_i2c_pio_check_error_state(struct mxs_i2c_dev *i2c)
i2c               320 drivers/i2c/busses/i2c-mxs.c 	state = readl(i2c->regs + MXS_I2C_CTRL1_CLR) & MXS_I2C_IRQ_MASK;
i2c               323 drivers/i2c/busses/i2c-mxs.c 		i2c->cmd_err = -ENXIO;
i2c               328 drivers/i2c/busses/i2c-mxs.c 		i2c->cmd_err = -EIO;
i2c               330 drivers/i2c/busses/i2c-mxs.c 	return i2c->cmd_err;
i2c               333 drivers/i2c/busses/i2c-mxs.c static void mxs_i2c_pio_trigger_cmd(struct mxs_i2c_dev *i2c, u32 cmd)
i2c               337 drivers/i2c/busses/i2c-mxs.c 	writel(cmd, i2c->regs + MXS_I2C_CTRL0);
i2c               340 drivers/i2c/busses/i2c-mxs.c 	reg = readl(i2c->regs + MXS_I2C_CTRL0);
i2c               342 drivers/i2c/busses/i2c-mxs.c 	writel(reg, i2c->regs + MXS_I2C_CTRL0);
i2c               353 drivers/i2c/busses/i2c-mxs.c static void mxs_i2c_pio_trigger_write_cmd(struct mxs_i2c_dev *i2c, u32 cmd,
i2c               356 drivers/i2c/busses/i2c-mxs.c 	writel(cmd, i2c->regs + MXS_I2C_CTRL0);
i2c               358 drivers/i2c/busses/i2c-mxs.c 	if (i2c->dev_type == MXS_I2C_V1)
i2c               359 drivers/i2c/busses/i2c-mxs.c 		writel(MXS_I2C_CTRL0_PIO_MODE, i2c->regs + MXS_I2C_CTRL0_SET);
i2c               361 drivers/i2c/busses/i2c-mxs.c 	writel(data, i2c->regs + MXS_I2C_DATA(i2c));
i2c               362 drivers/i2c/busses/i2c-mxs.c 	writel(MXS_I2C_CTRL0_RUN, i2c->regs + MXS_I2C_CTRL0_SET);
i2c               368 drivers/i2c/busses/i2c-mxs.c 	struct mxs_i2c_dev *i2c = i2c_get_adapdata(adap);
i2c               375 drivers/i2c/busses/i2c-mxs.c 	writel(MXS_I2C_IRQ_MASK << 8, i2c->regs + MXS_I2C_CTRL1_CLR);
i2c               410 drivers/i2c/busses/i2c-mxs.c 		mxs_i2c_pio_trigger_write_cmd(i2c, MXS_CMD_I2C_SELECT,
i2c               413 drivers/i2c/busses/i2c-mxs.c 		ret = mxs_i2c_pio_wait_xfer_end(i2c);
i2c               415 drivers/i2c/busses/i2c-mxs.c 			dev_dbg(i2c->dev,
i2c               421 drivers/i2c/busses/i2c-mxs.c 		mxs_i2c_pio_trigger_cmd(i2c,
i2c               425 drivers/i2c/busses/i2c-mxs.c 		ret = mxs_i2c_pio_wait_xfer_end(i2c);
i2c               427 drivers/i2c/busses/i2c-mxs.c 			dev_dbg(i2c->dev,
i2c               432 drivers/i2c/busses/i2c-mxs.c 		data = readl(i2c->regs + MXS_I2C_DATA(i2c));
i2c               502 drivers/i2c/busses/i2c-mxs.c 			dev_dbg(i2c->dev,
i2c               510 drivers/i2c/busses/i2c-mxs.c 			       i2c->regs + MXS_I2C_DEBUG0_CLR(i2c));
i2c               512 drivers/i2c/busses/i2c-mxs.c 			mxs_i2c_pio_trigger_write_cmd(i2c,
i2c               521 drivers/i2c/busses/i2c-mxs.c 			ret = mxs_i2c_pio_wait_xfer_end(i2c);
i2c               523 drivers/i2c/busses/i2c-mxs.c 				dev_dbg(i2c->dev,
i2c               529 drivers/i2c/busses/i2c-mxs.c 			ret = readl(i2c->regs + MXS_I2C_STAT) &
i2c               539 drivers/i2c/busses/i2c-mxs.c 	ret = mxs_i2c_pio_check_error_state(i2c);
i2c               543 drivers/i2c/busses/i2c-mxs.c 	writel(MXS_I2C_IRQ_MASK, i2c->regs + MXS_I2C_CTRL1_CLR);
i2c               544 drivers/i2c/busses/i2c-mxs.c 	writel(MXS_I2C_IRQ_MASK << 8, i2c->regs + MXS_I2C_CTRL1_SET);
i2c               547 drivers/i2c/busses/i2c-mxs.c 	if (i2c->dev_type == MXS_I2C_V1)
i2c               548 drivers/i2c/busses/i2c-mxs.c 		writel(MXS_I2C_CTRL0_PIO_MODE, i2c->regs + MXS_I2C_CTRL0_CLR);
i2c               559 drivers/i2c/busses/i2c-mxs.c 	struct mxs_i2c_dev *i2c = i2c_get_adapdata(adap);
i2c               567 drivers/i2c/busses/i2c-mxs.c 	dev_dbg(i2c->dev, "addr: 0x%04x, len: %d, flags: 0x%x, stop: %d\n",
i2c               580 drivers/i2c/busses/i2c-mxs.c 	i2c->cmd_err = 0;
i2c               585 drivers/i2c/busses/i2c-mxs.c 			mxs_i2c_reset(i2c);
i2c               587 drivers/i2c/busses/i2c-mxs.c 		reinit_completion(&i2c->cmd_complete);
i2c               592 drivers/i2c/busses/i2c-mxs.c 		time_left = wait_for_completion_timeout(&i2c->cmd_complete,
i2c               597 drivers/i2c/busses/i2c-mxs.c 		ret = i2c->cmd_err;
i2c               606 drivers/i2c/busses/i2c-mxs.c 		       i2c->regs + MXS_I2C_CTRL1_SET);
i2c               620 drivers/i2c/busses/i2c-mxs.c 	if (i2c->dev_type == MXS_I2C_V1)
i2c               621 drivers/i2c/busses/i2c-mxs.c 		mxs_i2c_reset(i2c);
i2c               623 drivers/i2c/busses/i2c-mxs.c 	dev_dbg(i2c->dev, "Done with err=%d\n", ret);
i2c               628 drivers/i2c/busses/i2c-mxs.c 	dev_dbg(i2c->dev, "Timeout!\n");
i2c               629 drivers/i2c/busses/i2c-mxs.c 	mxs_i2c_dma_finish(i2c);
i2c               630 drivers/i2c/busses/i2c-mxs.c 	ret = mxs_i2c_reset(i2c);
i2c               659 drivers/i2c/busses/i2c-mxs.c 	struct mxs_i2c_dev *i2c = dev_id;
i2c               660 drivers/i2c/busses/i2c-mxs.c 	u32 stat = readl(i2c->regs + MXS_I2C_CTRL1) & MXS_I2C_IRQ_MASK;
i2c               666 drivers/i2c/busses/i2c-mxs.c 		i2c->cmd_err = -ENXIO;
i2c               671 drivers/i2c/busses/i2c-mxs.c 		i2c->cmd_err = -EIO;
i2c               673 drivers/i2c/busses/i2c-mxs.c 	writel(stat, i2c->regs + MXS_I2C_CTRL1_CLR);
i2c               687 drivers/i2c/busses/i2c-mxs.c static void mxs_i2c_derive_timing(struct mxs_i2c_dev *i2c, uint32_t speed)
i2c               694 drivers/i2c/busses/i2c-mxs.c 	struct device *dev = i2c->dev;
i2c               757 drivers/i2c/busses/i2c-mxs.c 	i2c->timing0 = (high_count << 16) | rcv_count;
i2c               758 drivers/i2c/busses/i2c-mxs.c 	i2c->timing1 = (low_count << 16) | xmit_count;
i2c               759 drivers/i2c/busses/i2c-mxs.c 	i2c->timing2 = (bus_free << 16 | leadin);
i2c               762 drivers/i2c/busses/i2c-mxs.c static int mxs_i2c_get_ofdata(struct mxs_i2c_dev *i2c)
i2c               765 drivers/i2c/busses/i2c-mxs.c 	struct device *dev = i2c->dev;
i2c               775 drivers/i2c/busses/i2c-mxs.c 	mxs_i2c_derive_timing(i2c, speed);
i2c               803 drivers/i2c/busses/i2c-mxs.c 	struct mxs_i2c_dev *i2c;
i2c               807 drivers/i2c/busses/i2c-mxs.c 	i2c = devm_kzalloc(dev, sizeof(*i2c), GFP_KERNEL);
i2c               808 drivers/i2c/busses/i2c-mxs.c 	if (!i2c)
i2c               813 drivers/i2c/busses/i2c-mxs.c 		i2c->dev_type = device_id->driver_data;
i2c               816 drivers/i2c/busses/i2c-mxs.c 	i2c->regs = devm_platform_ioremap_resource(pdev, 0);
i2c               817 drivers/i2c/busses/i2c-mxs.c 	if (IS_ERR(i2c->regs))
i2c               818 drivers/i2c/busses/i2c-mxs.c 		return PTR_ERR(i2c->regs);
i2c               824 drivers/i2c/busses/i2c-mxs.c 	err = devm_request_irq(dev, irq, mxs_i2c_isr, 0, dev_name(dev), i2c);
i2c               828 drivers/i2c/busses/i2c-mxs.c 	i2c->dev = dev;
i2c               830 drivers/i2c/busses/i2c-mxs.c 	init_completion(&i2c->cmd_complete);
i2c               833 drivers/i2c/busses/i2c-mxs.c 		err = mxs_i2c_get_ofdata(i2c);
i2c               839 drivers/i2c/busses/i2c-mxs.c 	i2c->dmach = dma_request_slave_channel(dev, "rx-tx");
i2c               840 drivers/i2c/busses/i2c-mxs.c 	if (!i2c->dmach) {
i2c               845 drivers/i2c/busses/i2c-mxs.c 	platform_set_drvdata(pdev, i2c);
i2c               848 drivers/i2c/busses/i2c-mxs.c 	err = mxs_i2c_reset(i2c);
i2c               852 drivers/i2c/busses/i2c-mxs.c 	adap = &i2c->adapter;
i2c               860 drivers/i2c/busses/i2c-mxs.c 	i2c_set_adapdata(adap, i2c);
i2c               864 drivers/i2c/busses/i2c-mxs.c 				i2c->regs + MXS_I2C_CTRL0_SET);
i2c               873 drivers/i2c/busses/i2c-mxs.c 	struct mxs_i2c_dev *i2c = platform_get_drvdata(pdev);
i2c               875 drivers/i2c/busses/i2c-mxs.c 	i2c_del_adapter(&i2c->adapter);
i2c               877 drivers/i2c/busses/i2c-mxs.c 	if (i2c->dmach)
i2c               878 drivers/i2c/busses/i2c-mxs.c 		dma_release_channel(i2c->dmach);
i2c               880 drivers/i2c/busses/i2c-mxs.c 	writel(MXS_I2C_CTRL0_SFTRST, i2c->regs + MXS_I2C_CTRL0_SET);
i2c                49 drivers/i2c/busses/i2c-ocores.c 	void (*setreg)(struct ocores_i2c *i2c, int reg, u8 value);
i2c                50 drivers/i2c/busses/i2c-ocores.c 	u8 (*getreg)(struct ocores_i2c *i2c, int reg);
i2c                90 drivers/i2c/busses/i2c-ocores.c static void oc_setreg_8(struct ocores_i2c *i2c, int reg, u8 value)
i2c                92 drivers/i2c/busses/i2c-ocores.c 	iowrite8(value, i2c->base + (reg << i2c->reg_shift));
i2c                95 drivers/i2c/busses/i2c-ocores.c static void oc_setreg_16(struct ocores_i2c *i2c, int reg, u8 value)
i2c                97 drivers/i2c/busses/i2c-ocores.c 	iowrite16(value, i2c->base + (reg << i2c->reg_shift));
i2c               100 drivers/i2c/busses/i2c-ocores.c static void oc_setreg_32(struct ocores_i2c *i2c, int reg, u8 value)
i2c               102 drivers/i2c/busses/i2c-ocores.c 	iowrite32(value, i2c->base + (reg << i2c->reg_shift));
i2c               105 drivers/i2c/busses/i2c-ocores.c static void oc_setreg_16be(struct ocores_i2c *i2c, int reg, u8 value)
i2c               107 drivers/i2c/busses/i2c-ocores.c 	iowrite16be(value, i2c->base + (reg << i2c->reg_shift));
i2c               110 drivers/i2c/busses/i2c-ocores.c static void oc_setreg_32be(struct ocores_i2c *i2c, int reg, u8 value)
i2c               112 drivers/i2c/busses/i2c-ocores.c 	iowrite32be(value, i2c->base + (reg << i2c->reg_shift));
i2c               115 drivers/i2c/busses/i2c-ocores.c static inline u8 oc_getreg_8(struct ocores_i2c *i2c, int reg)
i2c               117 drivers/i2c/busses/i2c-ocores.c 	return ioread8(i2c->base + (reg << i2c->reg_shift));
i2c               120 drivers/i2c/busses/i2c-ocores.c static inline u8 oc_getreg_16(struct ocores_i2c *i2c, int reg)
i2c               122 drivers/i2c/busses/i2c-ocores.c 	return ioread16(i2c->base + (reg << i2c->reg_shift));
i2c               125 drivers/i2c/busses/i2c-ocores.c static inline u8 oc_getreg_32(struct ocores_i2c *i2c, int reg)
i2c               127 drivers/i2c/busses/i2c-ocores.c 	return ioread32(i2c->base + (reg << i2c->reg_shift));
i2c               130 drivers/i2c/busses/i2c-ocores.c static inline u8 oc_getreg_16be(struct ocores_i2c *i2c, int reg)
i2c               132 drivers/i2c/busses/i2c-ocores.c 	return ioread16be(i2c->base + (reg << i2c->reg_shift));
i2c               135 drivers/i2c/busses/i2c-ocores.c static inline u8 oc_getreg_32be(struct ocores_i2c *i2c, int reg)
i2c               137 drivers/i2c/busses/i2c-ocores.c 	return ioread32be(i2c->base + (reg << i2c->reg_shift));
i2c               140 drivers/i2c/busses/i2c-ocores.c static void oc_setreg_io_8(struct ocores_i2c *i2c, int reg, u8 value)
i2c               142 drivers/i2c/busses/i2c-ocores.c 	outb(value, i2c->iobase + reg);
i2c               145 drivers/i2c/busses/i2c-ocores.c static inline u8 oc_getreg_io_8(struct ocores_i2c *i2c, int reg)
i2c               147 drivers/i2c/busses/i2c-ocores.c 	return inb(i2c->iobase + reg);
i2c               150 drivers/i2c/busses/i2c-ocores.c static inline void oc_setreg(struct ocores_i2c *i2c, int reg, u8 value)
i2c               152 drivers/i2c/busses/i2c-ocores.c 	i2c->setreg(i2c, reg, value);
i2c               155 drivers/i2c/busses/i2c-ocores.c static inline u8 oc_getreg(struct ocores_i2c *i2c, int reg)
i2c               157 drivers/i2c/busses/i2c-ocores.c 	return i2c->getreg(i2c, reg);
i2c               160 drivers/i2c/busses/i2c-ocores.c static void ocores_process(struct ocores_i2c *i2c, u8 stat)
i2c               162 drivers/i2c/busses/i2c-ocores.c 	struct i2c_msg *msg = i2c->msg;
i2c               169 drivers/i2c/busses/i2c-ocores.c 	spin_lock_irqsave(&i2c->process_lock, flags);
i2c               171 drivers/i2c/busses/i2c-ocores.c 	if ((i2c->state == STATE_DONE) || (i2c->state == STATE_ERROR)) {
i2c               173 drivers/i2c/busses/i2c-ocores.c 		oc_setreg(i2c, OCI2C_CMD, OCI2C_CMD_IACK);
i2c               174 drivers/i2c/busses/i2c-ocores.c 		wake_up(&i2c->wait);
i2c               180 drivers/i2c/busses/i2c-ocores.c 		i2c->state = STATE_ERROR;
i2c               181 drivers/i2c/busses/i2c-ocores.c 		oc_setreg(i2c, OCI2C_CMD, OCI2C_CMD_STOP);
i2c               185 drivers/i2c/busses/i2c-ocores.c 	if ((i2c->state == STATE_START) || (i2c->state == STATE_WRITE)) {
i2c               186 drivers/i2c/busses/i2c-ocores.c 		i2c->state =
i2c               190 drivers/i2c/busses/i2c-ocores.c 			i2c->state = STATE_ERROR;
i2c               191 drivers/i2c/busses/i2c-ocores.c 			oc_setreg(i2c, OCI2C_CMD, OCI2C_CMD_STOP);
i2c               195 drivers/i2c/busses/i2c-ocores.c 		msg->buf[i2c->pos++] = oc_getreg(i2c, OCI2C_DATA);
i2c               199 drivers/i2c/busses/i2c-ocores.c 	if (i2c->pos == msg->len) {
i2c               200 drivers/i2c/busses/i2c-ocores.c 		i2c->nmsgs--;
i2c               201 drivers/i2c/busses/i2c-ocores.c 		i2c->msg++;
i2c               202 drivers/i2c/busses/i2c-ocores.c 		i2c->pos = 0;
i2c               203 drivers/i2c/busses/i2c-ocores.c 		msg = i2c->msg;
i2c               205 drivers/i2c/busses/i2c-ocores.c 		if (i2c->nmsgs) {	/* end? */
i2c               210 drivers/i2c/busses/i2c-ocores.c 				i2c->state = STATE_START;
i2c               212 drivers/i2c/busses/i2c-ocores.c 				oc_setreg(i2c, OCI2C_DATA, addr);
i2c               213 drivers/i2c/busses/i2c-ocores.c 				oc_setreg(i2c, OCI2C_CMD, OCI2C_CMD_START);
i2c               216 drivers/i2c/busses/i2c-ocores.c 			i2c->state = (msg->flags & I2C_M_RD)
i2c               219 drivers/i2c/busses/i2c-ocores.c 			i2c->state = STATE_DONE;
i2c               220 drivers/i2c/busses/i2c-ocores.c 			oc_setreg(i2c, OCI2C_CMD, OCI2C_CMD_STOP);
i2c               225 drivers/i2c/busses/i2c-ocores.c 	if (i2c->state == STATE_READ) {
i2c               226 drivers/i2c/busses/i2c-ocores.c 		oc_setreg(i2c, OCI2C_CMD, i2c->pos == (msg->len-1) ?
i2c               229 drivers/i2c/busses/i2c-ocores.c 		oc_setreg(i2c, OCI2C_DATA, msg->buf[i2c->pos++]);
i2c               230 drivers/i2c/busses/i2c-ocores.c 		oc_setreg(i2c, OCI2C_CMD, OCI2C_CMD_WRITE);
i2c               234 drivers/i2c/busses/i2c-ocores.c 	spin_unlock_irqrestore(&i2c->process_lock, flags);
i2c               239 drivers/i2c/busses/i2c-ocores.c 	struct ocores_i2c *i2c = dev_id;
i2c               240 drivers/i2c/busses/i2c-ocores.c 	u8 stat = oc_getreg(i2c, OCI2C_STATUS);
i2c               242 drivers/i2c/busses/i2c-ocores.c 	if (i2c->flags & OCORES_FLAG_BROKEN_IRQ) {
i2c               248 drivers/i2c/busses/i2c-ocores.c 	ocores_process(i2c, stat);
i2c               257 drivers/i2c/busses/i2c-ocores.c static void ocores_process_timeout(struct ocores_i2c *i2c)
i2c               261 drivers/i2c/busses/i2c-ocores.c 	spin_lock_irqsave(&i2c->process_lock, flags);
i2c               262 drivers/i2c/busses/i2c-ocores.c 	i2c->state = STATE_ERROR;
i2c               263 drivers/i2c/busses/i2c-ocores.c 	oc_setreg(i2c, OCI2C_CMD, OCI2C_CMD_STOP);
i2c               264 drivers/i2c/busses/i2c-ocores.c 	spin_unlock_irqrestore(&i2c->process_lock, flags);
i2c               280 drivers/i2c/busses/i2c-ocores.c static int ocores_wait(struct ocores_i2c *i2c,
i2c               288 drivers/i2c/busses/i2c-ocores.c 		u8 status = oc_getreg(i2c, reg);
i2c               307 drivers/i2c/busses/i2c-ocores.c static int ocores_poll_wait(struct ocores_i2c *i2c)
i2c               312 drivers/i2c/busses/i2c-ocores.c 	if (i2c->state == STATE_DONE || i2c->state == STATE_ERROR) {
i2c               322 drivers/i2c/busses/i2c-ocores.c 		udelay((8 * 1000) / i2c->bus_clock_khz);
i2c               329 drivers/i2c/busses/i2c-ocores.c 	err = ocores_wait(i2c, OCI2C_STATUS, mask, 0, msecs_to_jiffies(1));
i2c               331 drivers/i2c/busses/i2c-ocores.c 		dev_warn(i2c->adap.dev.parent,
i2c               347 drivers/i2c/busses/i2c-ocores.c static void ocores_process_polling(struct ocores_i2c *i2c)
i2c               353 drivers/i2c/busses/i2c-ocores.c 		err = ocores_poll_wait(i2c);
i2c               355 drivers/i2c/busses/i2c-ocores.c 			i2c->state = STATE_ERROR;
i2c               359 drivers/i2c/busses/i2c-ocores.c 		ret = ocores_isr(-1, i2c);
i2c               363 drivers/i2c/busses/i2c-ocores.c 			if (i2c->flags & OCORES_FLAG_BROKEN_IRQ)
i2c               364 drivers/i2c/busses/i2c-ocores.c 				if (i2c->state == STATE_DONE)
i2c               370 drivers/i2c/busses/i2c-ocores.c static int ocores_xfer_core(struct ocores_i2c *i2c,
i2c               377 drivers/i2c/busses/i2c-ocores.c 	ctrl = oc_getreg(i2c, OCI2C_CONTROL);
i2c               379 drivers/i2c/busses/i2c-ocores.c 		oc_setreg(i2c, OCI2C_CONTROL, ctrl & ~OCI2C_CTRL_IEN);
i2c               381 drivers/i2c/busses/i2c-ocores.c 		oc_setreg(i2c, OCI2C_CONTROL, ctrl | OCI2C_CTRL_IEN);
i2c               383 drivers/i2c/busses/i2c-ocores.c 	i2c->msg = msgs;
i2c               384 drivers/i2c/busses/i2c-ocores.c 	i2c->pos = 0;
i2c               385 drivers/i2c/busses/i2c-ocores.c 	i2c->nmsgs = num;
i2c               386 drivers/i2c/busses/i2c-ocores.c 	i2c->state = STATE_START;
i2c               388 drivers/i2c/busses/i2c-ocores.c 	oc_setreg(i2c, OCI2C_DATA, i2c_8bit_addr_from_msg(i2c->msg));
i2c               389 drivers/i2c/busses/i2c-ocores.c 	oc_setreg(i2c, OCI2C_CMD, OCI2C_CMD_START);
i2c               392 drivers/i2c/busses/i2c-ocores.c 		ocores_process_polling(i2c);
i2c               394 drivers/i2c/busses/i2c-ocores.c 		ret = wait_event_timeout(i2c->wait,
i2c               395 drivers/i2c/busses/i2c-ocores.c 					 (i2c->state == STATE_ERROR) ||
i2c               396 drivers/i2c/busses/i2c-ocores.c 					 (i2c->state == STATE_DONE), HZ);
i2c               398 drivers/i2c/busses/i2c-ocores.c 			ocores_process_timeout(i2c);
i2c               403 drivers/i2c/busses/i2c-ocores.c 	return (i2c->state == STATE_DONE) ? num : -EIO;
i2c               418 drivers/i2c/busses/i2c-ocores.c static int ocores_init(struct device *dev, struct ocores_i2c *i2c)
i2c               422 drivers/i2c/busses/i2c-ocores.c 	u8 ctrl = oc_getreg(i2c, OCI2C_CONTROL);
i2c               426 drivers/i2c/busses/i2c-ocores.c 	oc_setreg(i2c, OCI2C_CONTROL, ctrl);
i2c               428 drivers/i2c/busses/i2c-ocores.c 	prescale = (i2c->ip_clock_khz / (5 * i2c->bus_clock_khz)) - 1;
i2c               431 drivers/i2c/busses/i2c-ocores.c 	diff = i2c->ip_clock_khz / (5 * (prescale + 1)) - i2c->bus_clock_khz;
i2c               432 drivers/i2c/busses/i2c-ocores.c 	if (abs(diff) > i2c->bus_clock_khz / 10) {
i2c               435 drivers/i2c/busses/i2c-ocores.c 			i2c->ip_clock_khz, i2c->bus_clock_khz);
i2c               439 drivers/i2c/busses/i2c-ocores.c 	oc_setreg(i2c, OCI2C_PRELOW, prescale & 0xff);
i2c               440 drivers/i2c/busses/i2c-ocores.c 	oc_setreg(i2c, OCI2C_PREHIGH, prescale >> 8);
i2c               443 drivers/i2c/busses/i2c-ocores.c 	oc_setreg(i2c, OCI2C_CMD, OCI2C_CMD_IACK);
i2c               444 drivers/i2c/busses/i2c-ocores.c 	oc_setreg(i2c, OCI2C_CONTROL, ctrl | OCI2C_CTRL_EN);
i2c               495 drivers/i2c/busses/i2c-ocores.c static u8 oc_getreg_grlib(struct ocores_i2c *i2c, int reg)
i2c               502 drivers/i2c/busses/i2c-ocores.c 	rd = ioread32be(i2c->base + (rreg << i2c->reg_shift));
i2c               509 drivers/i2c/busses/i2c-ocores.c static void oc_setreg_grlib(struct ocores_i2c *i2c, int reg, u8 value)
i2c               517 drivers/i2c/busses/i2c-ocores.c 		curr = ioread32be(i2c->base + (rreg << i2c->reg_shift));
i2c               525 drivers/i2c/busses/i2c-ocores.c 	iowrite32be(wr, i2c->base + (rreg << i2c->reg_shift));
i2c               529 drivers/i2c/busses/i2c-ocores.c 				struct ocores_i2c *i2c)
i2c               537 drivers/i2c/busses/i2c-ocores.c 	if (of_property_read_u32(np, "reg-shift", &i2c->reg_shift)) {
i2c               545 drivers/i2c/busses/i2c-ocores.c 			i2c->reg_shift = ilog2(val);
i2c               553 drivers/i2c/busses/i2c-ocores.c 	i2c->bus_clock_khz = 100;
i2c               555 drivers/i2c/busses/i2c-ocores.c 	i2c->clk = devm_clk_get(&pdev->dev, NULL);
i2c               557 drivers/i2c/busses/i2c-ocores.c 	if (!IS_ERR(i2c->clk)) {
i2c               558 drivers/i2c/busses/i2c-ocores.c 		int ret = clk_prepare_enable(i2c->clk);
i2c               565 drivers/i2c/busses/i2c-ocores.c 		i2c->ip_clock_khz = clk_get_rate(i2c->clk) / 1000;
i2c               567 drivers/i2c/busses/i2c-ocores.c 			i2c->bus_clock_khz = clock_frequency / 1000;
i2c               570 drivers/i2c/busses/i2c-ocores.c 	if (i2c->ip_clock_khz == 0) {
i2c               576 drivers/i2c/busses/i2c-ocores.c 				clk_disable_unprepare(i2c->clk);
i2c               579 drivers/i2c/busses/i2c-ocores.c 			i2c->ip_clock_khz = clock_frequency / 1000;
i2c               583 drivers/i2c/busses/i2c-ocores.c 			i2c->ip_clock_khz = val / 1000;
i2c               585 drivers/i2c/busses/i2c-ocores.c 				i2c->bus_clock_khz = clock_frequency / 1000;
i2c               590 drivers/i2c/busses/i2c-ocores.c 				&i2c->reg_io_width);
i2c               595 drivers/i2c/busses/i2c-ocores.c 		i2c->setreg = oc_setreg_grlib;
i2c               596 drivers/i2c/busses/i2c-ocores.c 		i2c->getreg = oc_getreg_grlib;
i2c               602 drivers/i2c/busses/i2c-ocores.c #define ocores_i2c_of_probe(pdev, i2c) -ENODEV
i2c               607 drivers/i2c/busses/i2c-ocores.c 	struct ocores_i2c *i2c;
i2c               615 drivers/i2c/busses/i2c-ocores.c 	i2c = devm_kzalloc(&pdev->dev, sizeof(*i2c), GFP_KERNEL);
i2c               616 drivers/i2c/busses/i2c-ocores.c 	if (!i2c)
i2c               619 drivers/i2c/busses/i2c-ocores.c 	spin_lock_init(&i2c->process_lock);
i2c               623 drivers/i2c/busses/i2c-ocores.c 		i2c->base = devm_ioremap_resource(&pdev->dev, res);
i2c               624 drivers/i2c/busses/i2c-ocores.c 		if (IS_ERR(i2c->base))
i2c               625 drivers/i2c/busses/i2c-ocores.c 			return PTR_ERR(i2c->base);
i2c               630 drivers/i2c/busses/i2c-ocores.c 		i2c->iobase = res->start;
i2c               637 drivers/i2c/busses/i2c-ocores.c 		i2c->setreg = oc_setreg_io_8;
i2c               638 drivers/i2c/busses/i2c-ocores.c 		i2c->getreg = oc_getreg_io_8;
i2c               643 drivers/i2c/busses/i2c-ocores.c 		i2c->reg_shift = pdata->reg_shift;
i2c               644 drivers/i2c/busses/i2c-ocores.c 		i2c->reg_io_width = pdata->reg_io_width;
i2c               645 drivers/i2c/busses/i2c-ocores.c 		i2c->ip_clock_khz = pdata->clock_khz;
i2c               647 drivers/i2c/busses/i2c-ocores.c 			i2c->bus_clock_khz = pdata->bus_khz;
i2c               649 drivers/i2c/busses/i2c-ocores.c 			i2c->bus_clock_khz = 100;
i2c               651 drivers/i2c/busses/i2c-ocores.c 		ret = ocores_i2c_of_probe(pdev, i2c);
i2c               656 drivers/i2c/busses/i2c-ocores.c 	if (i2c->reg_io_width == 0)
i2c               657 drivers/i2c/busses/i2c-ocores.c 		i2c->reg_io_width = 1; /* Set to default value */
i2c               659 drivers/i2c/busses/i2c-ocores.c 	if (!i2c->setreg || !i2c->getreg) {
i2c               663 drivers/i2c/busses/i2c-ocores.c 		switch (i2c->reg_io_width) {
i2c               665 drivers/i2c/busses/i2c-ocores.c 			i2c->setreg = oc_setreg_8;
i2c               666 drivers/i2c/busses/i2c-ocores.c 			i2c->getreg = oc_getreg_8;
i2c               670 drivers/i2c/busses/i2c-ocores.c 			i2c->setreg = be ? oc_setreg_16be : oc_setreg_16;
i2c               671 drivers/i2c/busses/i2c-ocores.c 			i2c->getreg = be ? oc_getreg_16be : oc_getreg_16;
i2c               675 drivers/i2c/busses/i2c-ocores.c 			i2c->setreg = be ? oc_setreg_32be : oc_setreg_32;
i2c               676 drivers/i2c/busses/i2c-ocores.c 			i2c->getreg = be ? oc_getreg_32be : oc_getreg_32;
i2c               681 drivers/i2c/busses/i2c-ocores.c 				i2c->reg_io_width);
i2c               687 drivers/i2c/busses/i2c-ocores.c 	init_waitqueue_head(&i2c->wait);
i2c               699 drivers/i2c/busses/i2c-ocores.c 			i2c->flags |= OCORES_FLAG_BROKEN_IRQ;
i2c               708 drivers/i2c/busses/i2c-ocores.c 						   pdev->name, i2c);
i2c               715 drivers/i2c/busses/i2c-ocores.c 	ret = ocores_init(&pdev->dev, i2c);
i2c               720 drivers/i2c/busses/i2c-ocores.c 	platform_set_drvdata(pdev, i2c);
i2c               721 drivers/i2c/busses/i2c-ocores.c 	i2c->adap = ocores_adapter;
i2c               722 drivers/i2c/busses/i2c-ocores.c 	i2c_set_adapdata(&i2c->adap, i2c);
i2c               723 drivers/i2c/busses/i2c-ocores.c 	i2c->adap.dev.parent = &pdev->dev;
i2c               724 drivers/i2c/busses/i2c-ocores.c 	i2c->adap.dev.of_node = pdev->dev.of_node;
i2c               727 drivers/i2c/busses/i2c-ocores.c 	ret = i2c_add_adapter(&i2c->adap);
i2c               734 drivers/i2c/busses/i2c-ocores.c 			i2c_new_device(&i2c->adap, pdata->devices + i);
i2c               740 drivers/i2c/busses/i2c-ocores.c 	clk_disable_unprepare(i2c->clk);
i2c               746 drivers/i2c/busses/i2c-ocores.c 	struct ocores_i2c *i2c = platform_get_drvdata(pdev);
i2c               747 drivers/i2c/busses/i2c-ocores.c 	u8 ctrl = oc_getreg(i2c, OCI2C_CONTROL);
i2c               751 drivers/i2c/busses/i2c-ocores.c 	oc_setreg(i2c, OCI2C_CONTROL, ctrl);
i2c               754 drivers/i2c/busses/i2c-ocores.c 	i2c_del_adapter(&i2c->adap);
i2c               756 drivers/i2c/busses/i2c-ocores.c 	if (!IS_ERR(i2c->clk))
i2c               757 drivers/i2c/busses/i2c-ocores.c 		clk_disable_unprepare(i2c->clk);
i2c               765 drivers/i2c/busses/i2c-ocores.c 	struct ocores_i2c *i2c = dev_get_drvdata(dev);
i2c               766 drivers/i2c/busses/i2c-ocores.c 	u8 ctrl = oc_getreg(i2c, OCI2C_CONTROL);
i2c               770 drivers/i2c/busses/i2c-ocores.c 	oc_setreg(i2c, OCI2C_CONTROL, ctrl);
i2c               772 drivers/i2c/busses/i2c-ocores.c 	if (!IS_ERR(i2c->clk))
i2c               773 drivers/i2c/busses/i2c-ocores.c 		clk_disable_unprepare(i2c->clk);
i2c               779 drivers/i2c/busses/i2c-ocores.c 	struct ocores_i2c *i2c = dev_get_drvdata(dev);
i2c               781 drivers/i2c/busses/i2c-ocores.c 	if (!IS_ERR(i2c->clk)) {
i2c               783 drivers/i2c/busses/i2c-ocores.c 		int ret = clk_prepare_enable(i2c->clk);
i2c               790 drivers/i2c/busses/i2c-ocores.c 		rate = clk_get_rate(i2c->clk) / 1000;
i2c               792 drivers/i2c/busses/i2c-ocores.c 			i2c->ip_clock_khz = rate;
i2c               794 drivers/i2c/busses/i2c-ocores.c 	return ocores_init(dev, i2c);
i2c                26 drivers/i2c/busses/i2c-octeon-core.c 	struct octeon_i2c *i2c = dev_id;
i2c                28 drivers/i2c/busses/i2c-octeon-core.c 	i2c->int_disable(i2c);
i2c                29 drivers/i2c/busses/i2c-octeon-core.c 	wake_up(&i2c->queue);
i2c                34 drivers/i2c/busses/i2c-octeon-core.c static bool octeon_i2c_test_iflg(struct octeon_i2c *i2c)
i2c                36 drivers/i2c/busses/i2c-octeon-core.c 	return (octeon_i2c_ctl_read(i2c) & TWSI_CTL_IFLG);
i2c                45 drivers/i2c/busses/i2c-octeon-core.c static int octeon_i2c_wait(struct octeon_i2c *i2c)
i2c                53 drivers/i2c/busses/i2c-octeon-core.c 	if (i2c->broken_irq_mode) {
i2c                54 drivers/i2c/busses/i2c-octeon-core.c 		u64 end = get_jiffies_64() + i2c->adap.timeout;
i2c                56 drivers/i2c/busses/i2c-octeon-core.c 		while (!octeon_i2c_test_iflg(i2c) &&
i2c                60 drivers/i2c/busses/i2c-octeon-core.c 		return octeon_i2c_test_iflg(i2c) ? 0 : -ETIMEDOUT;
i2c                63 drivers/i2c/busses/i2c-octeon-core.c 	i2c->int_enable(i2c);
i2c                64 drivers/i2c/busses/i2c-octeon-core.c 	time_left = wait_event_timeout(i2c->queue, octeon_i2c_test_iflg(i2c),
i2c                65 drivers/i2c/busses/i2c-octeon-core.c 				       i2c->adap.timeout);
i2c                66 drivers/i2c/busses/i2c-octeon-core.c 	i2c->int_disable(i2c);
i2c                68 drivers/i2c/busses/i2c-octeon-core.c 	if (i2c->broken_irq_check && !time_left &&
i2c                69 drivers/i2c/busses/i2c-octeon-core.c 	    octeon_i2c_test_iflg(i2c)) {
i2c                70 drivers/i2c/busses/i2c-octeon-core.c 		dev_err(i2c->dev, "broken irq connection detected, switching to polling mode.\n");
i2c                71 drivers/i2c/busses/i2c-octeon-core.c 		i2c->broken_irq_mode = true;
i2c                81 drivers/i2c/busses/i2c-octeon-core.c static bool octeon_i2c_hlc_test_valid(struct octeon_i2c *i2c)
i2c                83 drivers/i2c/busses/i2c-octeon-core.c 	return (__raw_readq(i2c->twsi_base + SW_TWSI(i2c)) & SW_TWSI_V) == 0;
i2c                86 drivers/i2c/busses/i2c-octeon-core.c static void octeon_i2c_hlc_int_clear(struct octeon_i2c *i2c)
i2c                89 drivers/i2c/busses/i2c-octeon-core.c 	octeon_i2c_write_int(i2c, TWSI_INT_ST_INT | TWSI_INT_TS_INT);
i2c                95 drivers/i2c/busses/i2c-octeon-core.c static void octeon_i2c_hlc_enable(struct octeon_i2c *i2c)
i2c               100 drivers/i2c/busses/i2c-octeon-core.c 	if (i2c->hlc_enabled)
i2c               102 drivers/i2c/busses/i2c-octeon-core.c 	i2c->hlc_enabled = true;
i2c               105 drivers/i2c/busses/i2c-octeon-core.c 		val = octeon_i2c_ctl_read(i2c);
i2c               111 drivers/i2c/busses/i2c-octeon-core.c 			octeon_i2c_ctl_write(i2c, TWSI_CTL_ENAB);
i2c               121 drivers/i2c/busses/i2c-octeon-core.c 	octeon_i2c_ctl_write(i2c, TWSI_CTL_CE | TWSI_CTL_AAK | TWSI_CTL_ENAB);
i2c               124 drivers/i2c/busses/i2c-octeon-core.c static void octeon_i2c_hlc_disable(struct octeon_i2c *i2c)
i2c               126 drivers/i2c/busses/i2c-octeon-core.c 	if (!i2c->hlc_enabled)
i2c               129 drivers/i2c/busses/i2c-octeon-core.c 	i2c->hlc_enabled = false;
i2c               130 drivers/i2c/busses/i2c-octeon-core.c 	octeon_i2c_ctl_write(i2c, TWSI_CTL_ENAB);
i2c               139 drivers/i2c/busses/i2c-octeon-core.c static int octeon_i2c_hlc_wait(struct octeon_i2c *i2c)
i2c               147 drivers/i2c/busses/i2c-octeon-core.c 	if (i2c->broken_irq_mode) {
i2c               148 drivers/i2c/busses/i2c-octeon-core.c 		u64 end = get_jiffies_64() + i2c->adap.timeout;
i2c               150 drivers/i2c/busses/i2c-octeon-core.c 		while (!octeon_i2c_hlc_test_valid(i2c) &&
i2c               154 drivers/i2c/busses/i2c-octeon-core.c 		return octeon_i2c_hlc_test_valid(i2c) ? 0 : -ETIMEDOUT;
i2c               157 drivers/i2c/busses/i2c-octeon-core.c 	i2c->hlc_int_enable(i2c);
i2c               158 drivers/i2c/busses/i2c-octeon-core.c 	time_left = wait_event_timeout(i2c->queue,
i2c               159 drivers/i2c/busses/i2c-octeon-core.c 				       octeon_i2c_hlc_test_valid(i2c),
i2c               160 drivers/i2c/busses/i2c-octeon-core.c 				       i2c->adap.timeout);
i2c               161 drivers/i2c/busses/i2c-octeon-core.c 	i2c->hlc_int_disable(i2c);
i2c               163 drivers/i2c/busses/i2c-octeon-core.c 		octeon_i2c_hlc_int_clear(i2c);
i2c               165 drivers/i2c/busses/i2c-octeon-core.c 	if (i2c->broken_irq_check && !time_left &&
i2c               166 drivers/i2c/busses/i2c-octeon-core.c 	    octeon_i2c_hlc_test_valid(i2c)) {
i2c               167 drivers/i2c/busses/i2c-octeon-core.c 		dev_err(i2c->dev, "broken irq connection detected, switching to polling mode.\n");
i2c               168 drivers/i2c/busses/i2c-octeon-core.c 		i2c->broken_irq_mode = true;
i2c               177 drivers/i2c/busses/i2c-octeon-core.c static int octeon_i2c_check_status(struct octeon_i2c *i2c, int final_read)
i2c               185 drivers/i2c/busses/i2c-octeon-core.c 	if (i2c->hlc_enabled)
i2c               186 drivers/i2c/busses/i2c-octeon-core.c 		stat = __raw_readq(i2c->twsi_base + SW_TWSI(i2c));
i2c               188 drivers/i2c/busses/i2c-octeon-core.c 		stat = octeon_i2c_stat_read(i2c);
i2c               243 drivers/i2c/busses/i2c-octeon-core.c 		dev_err(i2c->dev, "unhandled state: %d\n", stat);
i2c               248 drivers/i2c/busses/i2c-octeon-core.c static int octeon_i2c_recovery(struct octeon_i2c *i2c)
i2c               252 drivers/i2c/busses/i2c-octeon-core.c 	ret = i2c_recover_bus(&i2c->adap);
i2c               255 drivers/i2c/busses/i2c-octeon-core.c 		ret = octeon_i2c_init_lowlevel(i2c);
i2c               265 drivers/i2c/busses/i2c-octeon-core.c static int octeon_i2c_start(struct octeon_i2c *i2c)
i2c               270 drivers/i2c/busses/i2c-octeon-core.c 	octeon_i2c_hlc_disable(i2c);
i2c               272 drivers/i2c/busses/i2c-octeon-core.c 	octeon_i2c_ctl_write(i2c, TWSI_CTL_ENAB | TWSI_CTL_STA);
i2c               273 drivers/i2c/busses/i2c-octeon-core.c 	ret = octeon_i2c_wait(i2c);
i2c               277 drivers/i2c/busses/i2c-octeon-core.c 	stat = octeon_i2c_stat_read(i2c);
i2c               284 drivers/i2c/busses/i2c-octeon-core.c 	ret = octeon_i2c_recovery(i2c);
i2c               289 drivers/i2c/busses/i2c-octeon-core.c static void octeon_i2c_stop(struct octeon_i2c *i2c)
i2c               291 drivers/i2c/busses/i2c-octeon-core.c 	octeon_i2c_ctl_write(i2c, TWSI_CTL_ENAB | TWSI_CTL_STP);
i2c               306 drivers/i2c/busses/i2c-octeon-core.c static int octeon_i2c_read(struct octeon_i2c *i2c, int target,
i2c               312 drivers/i2c/busses/i2c-octeon-core.c 	octeon_i2c_data_write(i2c, (target << 1) | 1);
i2c               313 drivers/i2c/busses/i2c-octeon-core.c 	octeon_i2c_ctl_write(i2c, TWSI_CTL_ENAB);
i2c               315 drivers/i2c/busses/i2c-octeon-core.c 	result = octeon_i2c_wait(i2c);
i2c               320 drivers/i2c/busses/i2c-octeon-core.c 	result = octeon_i2c_check_status(i2c, false);
i2c               338 drivers/i2c/busses/i2c-octeon-core.c 			octeon_i2c_ctl_write(i2c, TWSI_CTL_ENAB);
i2c               340 drivers/i2c/busses/i2c-octeon-core.c 			octeon_i2c_ctl_write(i2c, TWSI_CTL_ENAB | TWSI_CTL_AAK);
i2c               342 drivers/i2c/busses/i2c-octeon-core.c 		result = octeon_i2c_wait(i2c);
i2c               346 drivers/i2c/busses/i2c-octeon-core.c 		data[i] = octeon_i2c_data_read(i2c, &result);
i2c               355 drivers/i2c/busses/i2c-octeon-core.c 		result = octeon_i2c_check_status(i2c, final_read);
i2c               374 drivers/i2c/busses/i2c-octeon-core.c static int octeon_i2c_write(struct octeon_i2c *i2c, int target,
i2c               379 drivers/i2c/busses/i2c-octeon-core.c 	octeon_i2c_data_write(i2c, target << 1);
i2c               380 drivers/i2c/busses/i2c-octeon-core.c 	octeon_i2c_ctl_write(i2c, TWSI_CTL_ENAB);
i2c               382 drivers/i2c/busses/i2c-octeon-core.c 	result = octeon_i2c_wait(i2c);
i2c               387 drivers/i2c/busses/i2c-octeon-core.c 		result = octeon_i2c_check_status(i2c, false);
i2c               391 drivers/i2c/busses/i2c-octeon-core.c 		octeon_i2c_data_write(i2c, data[i]);
i2c               392 drivers/i2c/busses/i2c-octeon-core.c 		octeon_i2c_ctl_write(i2c, TWSI_CTL_ENAB);
i2c               394 drivers/i2c/busses/i2c-octeon-core.c 		result = octeon_i2c_wait(i2c);
i2c               403 drivers/i2c/busses/i2c-octeon-core.c static int octeon_i2c_hlc_read(struct octeon_i2c *i2c, struct i2c_msg *msgs)
i2c               408 drivers/i2c/busses/i2c-octeon-core.c 	octeon_i2c_hlc_enable(i2c);
i2c               409 drivers/i2c/busses/i2c-octeon-core.c 	octeon_i2c_hlc_int_clear(i2c);
i2c               422 drivers/i2c/busses/i2c-octeon-core.c 	octeon_i2c_writeq_flush(cmd, i2c->twsi_base + SW_TWSI(i2c));
i2c               423 drivers/i2c/busses/i2c-octeon-core.c 	ret = octeon_i2c_hlc_wait(i2c);
i2c               427 drivers/i2c/busses/i2c-octeon-core.c 	cmd = __raw_readq(i2c->twsi_base + SW_TWSI(i2c));
i2c               429 drivers/i2c/busses/i2c-octeon-core.c 		return octeon_i2c_check_status(i2c, false);
i2c               435 drivers/i2c/busses/i2c-octeon-core.c 		cmd = __raw_readq(i2c->twsi_base + SW_TWSI_EXT(i2c));
i2c               445 drivers/i2c/busses/i2c-octeon-core.c static int octeon_i2c_hlc_write(struct octeon_i2c *i2c, struct i2c_msg *msgs)
i2c               450 drivers/i2c/busses/i2c-octeon-core.c 	octeon_i2c_hlc_enable(i2c);
i2c               451 drivers/i2c/busses/i2c-octeon-core.c 	octeon_i2c_hlc_int_clear(i2c);
i2c               472 drivers/i2c/busses/i2c-octeon-core.c 		octeon_i2c_writeq_flush(ext, i2c->twsi_base + SW_TWSI_EXT(i2c));
i2c               475 drivers/i2c/busses/i2c-octeon-core.c 	octeon_i2c_writeq_flush(cmd, i2c->twsi_base + SW_TWSI(i2c));
i2c               476 drivers/i2c/busses/i2c-octeon-core.c 	ret = octeon_i2c_hlc_wait(i2c);
i2c               480 drivers/i2c/busses/i2c-octeon-core.c 	cmd = __raw_readq(i2c->twsi_base + SW_TWSI(i2c));
i2c               482 drivers/i2c/busses/i2c-octeon-core.c 		return octeon_i2c_check_status(i2c, false);
i2c               489 drivers/i2c/busses/i2c-octeon-core.c static int octeon_i2c_hlc_comp_read(struct octeon_i2c *i2c, struct i2c_msg *msgs)
i2c               494 drivers/i2c/busses/i2c-octeon-core.c 	octeon_i2c_hlc_enable(i2c);
i2c               513 drivers/i2c/busses/i2c-octeon-core.c 		octeon_i2c_writeq_flush(ext, i2c->twsi_base + SW_TWSI_EXT(i2c));
i2c               518 drivers/i2c/busses/i2c-octeon-core.c 	octeon_i2c_hlc_int_clear(i2c);
i2c               519 drivers/i2c/busses/i2c-octeon-core.c 	octeon_i2c_writeq_flush(cmd, i2c->twsi_base + SW_TWSI(i2c));
i2c               521 drivers/i2c/busses/i2c-octeon-core.c 	ret = octeon_i2c_hlc_wait(i2c);
i2c               525 drivers/i2c/busses/i2c-octeon-core.c 	cmd = __raw_readq(i2c->twsi_base + SW_TWSI(i2c));
i2c               527 drivers/i2c/busses/i2c-octeon-core.c 		return octeon_i2c_check_status(i2c, false);
i2c               533 drivers/i2c/busses/i2c-octeon-core.c 		cmd = __raw_readq(i2c->twsi_base + SW_TWSI_EXT(i2c));
i2c               543 drivers/i2c/busses/i2c-octeon-core.c static int octeon_i2c_hlc_comp_write(struct octeon_i2c *i2c, struct i2c_msg *msgs)
i2c               549 drivers/i2c/busses/i2c-octeon-core.c 	octeon_i2c_hlc_enable(i2c);
i2c               580 drivers/i2c/busses/i2c-octeon-core.c 		octeon_i2c_writeq_flush(ext, i2c->twsi_base + SW_TWSI_EXT(i2c));
i2c               582 drivers/i2c/busses/i2c-octeon-core.c 	octeon_i2c_hlc_int_clear(i2c);
i2c               583 drivers/i2c/busses/i2c-octeon-core.c 	octeon_i2c_writeq_flush(cmd, i2c->twsi_base + SW_TWSI(i2c));
i2c               585 drivers/i2c/busses/i2c-octeon-core.c 	ret = octeon_i2c_hlc_wait(i2c);
i2c               589 drivers/i2c/busses/i2c-octeon-core.c 	cmd = __raw_readq(i2c->twsi_base + SW_TWSI(i2c));
i2c               591 drivers/i2c/busses/i2c-octeon-core.c 		return octeon_i2c_check_status(i2c, false);
i2c               607 drivers/i2c/busses/i2c-octeon-core.c 	struct octeon_i2c *i2c = i2c_get_adapdata(adap);
i2c               613 drivers/i2c/busses/i2c-octeon-core.c 				ret = octeon_i2c_hlc_read(i2c, msgs);
i2c               615 drivers/i2c/busses/i2c-octeon-core.c 				ret = octeon_i2c_hlc_write(i2c, msgs);
i2c               625 drivers/i2c/busses/i2c-octeon-core.c 				ret = octeon_i2c_hlc_comp_read(i2c, msgs);
i2c               627 drivers/i2c/busses/i2c-octeon-core.c 				ret = octeon_i2c_hlc_comp_write(i2c, msgs);
i2c               641 drivers/i2c/busses/i2c-octeon-core.c 		ret = octeon_i2c_start(i2c);
i2c               646 drivers/i2c/busses/i2c-octeon-core.c 			ret = octeon_i2c_read(i2c, pmsg->addr, pmsg->buf,
i2c               649 drivers/i2c/busses/i2c-octeon-core.c 			ret = octeon_i2c_write(i2c, pmsg->addr, pmsg->buf,
i2c               652 drivers/i2c/busses/i2c-octeon-core.c 	octeon_i2c_stop(i2c);
i2c               658 drivers/i2c/busses/i2c-octeon-core.c void octeon_i2c_set_clock(struct octeon_i2c *i2c)
i2c               673 drivers/i2c/busses/i2c-octeon-core.c 			tclk = i2c->twsi_freq * (mdiv_idx + 1) * 10;
i2c               675 drivers/i2c/busses/i2c-octeon-core.c 			thp_base = (i2c->sys_freq / (tclk * 2)) - 1;
i2c               682 drivers/i2c/busses/i2c-octeon-core.c 				foscl = i2c->sys_freq / (2 * (thp_idx + 1));
i2c               685 drivers/i2c/busses/i2c-octeon-core.c 				diff = abs(foscl - i2c->twsi_freq);
i2c               695 drivers/i2c/busses/i2c-octeon-core.c 	octeon_i2c_reg_write(i2c, SW_TWSI_OP_TWSI_CLK, thp);
i2c               696 drivers/i2c/busses/i2c-octeon-core.c 	octeon_i2c_reg_write(i2c, SW_TWSI_EOP_TWSI_CLKCTL, (mdiv << 3) | ndiv);
i2c               699 drivers/i2c/busses/i2c-octeon-core.c int octeon_i2c_init_lowlevel(struct octeon_i2c *i2c)
i2c               705 drivers/i2c/busses/i2c-octeon-core.c 	octeon_i2c_reg_write(i2c, SW_TWSI_EOP_TWSI_RST, 0);
i2c               709 drivers/i2c/busses/i2c-octeon-core.c 		status = octeon_i2c_stat_read(i2c);
i2c               715 drivers/i2c/busses/i2c-octeon-core.c 		dev_err(i2c->dev, "%s: TWSI_RST failed! (0x%x)\n",
i2c               721 drivers/i2c/busses/i2c-octeon-core.c 	octeon_i2c_hlc_enable(i2c);
i2c               722 drivers/i2c/busses/i2c-octeon-core.c 	octeon_i2c_hlc_disable(i2c);
i2c               728 drivers/i2c/busses/i2c-octeon-core.c 	struct octeon_i2c *i2c = i2c_get_adapdata(adap);
i2c               731 drivers/i2c/busses/i2c-octeon-core.c 	state = octeon_i2c_read_int(i2c);
i2c               737 drivers/i2c/busses/i2c-octeon-core.c 	struct octeon_i2c *i2c = i2c_get_adapdata(adap);
i2c               739 drivers/i2c/busses/i2c-octeon-core.c 	octeon_i2c_write_int(i2c, val ? 0 : TWSI_INT_SCL_OVR);
i2c               744 drivers/i2c/busses/i2c-octeon-core.c 	struct octeon_i2c *i2c = i2c_get_adapdata(adap);
i2c               747 drivers/i2c/busses/i2c-octeon-core.c 	state = octeon_i2c_read_int(i2c);
i2c               753 drivers/i2c/busses/i2c-octeon-core.c 	struct octeon_i2c *i2c = i2c_get_adapdata(adap);
i2c               755 drivers/i2c/busses/i2c-octeon-core.c 	octeon_i2c_hlc_disable(i2c);
i2c               756 drivers/i2c/busses/i2c-octeon-core.c 	octeon_i2c_reg_write(i2c, SW_TWSI_EOP_TWSI_RST, 0);
i2c               764 drivers/i2c/busses/i2c-octeon-core.c 	octeon_i2c_ctl_write(i2c, TWSI_CTL_ENAB);
i2c               766 drivers/i2c/busses/i2c-octeon-core.c 	octeon_i2c_write_int(i2c, 0);
i2c               771 drivers/i2c/busses/i2c-octeon-core.c 	struct octeon_i2c *i2c = i2c_get_adapdata(adap);
i2c               778 drivers/i2c/busses/i2c-octeon-core.c 	octeon_i2c_write_int(i2c, TWSI_INT_SDA_OVR | TWSI_INT_SCL_OVR);
i2c               780 drivers/i2c/busses/i2c-octeon-core.c 	octeon_i2c_write_int(i2c, TWSI_INT_SDA_OVR);
i2c               782 drivers/i2c/busses/i2c-octeon-core.c 	octeon_i2c_write_int(i2c, 0);
i2c               139 drivers/i2c/busses/i2c-octeon-core.h static inline void octeon_i2c_reg_write(struct octeon_i2c *i2c, u64 eop_reg, u8 data)
i2c               144 drivers/i2c/busses/i2c-octeon-core.h 	__raw_writeq(SW_TWSI_V | eop_reg | data, i2c->twsi_base + SW_TWSI(i2c));
i2c               146 drivers/i2c/busses/i2c-octeon-core.h 		tmp = __raw_readq(i2c->twsi_base + SW_TWSI(i2c));
i2c               152 drivers/i2c/busses/i2c-octeon-core.h #define octeon_i2c_ctl_write(i2c, val)					\
i2c               153 drivers/i2c/busses/i2c-octeon-core.h 	octeon_i2c_reg_write(i2c, SW_TWSI_EOP_TWSI_CTL, val)
i2c               154 drivers/i2c/busses/i2c-octeon-core.h #define octeon_i2c_data_write(i2c, val)					\
i2c               155 drivers/i2c/busses/i2c-octeon-core.h 	octeon_i2c_reg_write(i2c, SW_TWSI_EOP_TWSI_DATA, val)
i2c               166 drivers/i2c/busses/i2c-octeon-core.h static inline int octeon_i2c_reg_read(struct octeon_i2c *i2c, u64 eop_reg,
i2c               172 drivers/i2c/busses/i2c-octeon-core.h 	__raw_writeq(SW_TWSI_V | eop_reg | SW_TWSI_R, i2c->twsi_base + SW_TWSI(i2c));
i2c               174 drivers/i2c/busses/i2c-octeon-core.h 		tmp = __raw_readq(i2c->twsi_base + SW_TWSI(i2c));
i2c               186 drivers/i2c/busses/i2c-octeon-core.h #define octeon_i2c_ctl_read(i2c)					\
i2c               187 drivers/i2c/busses/i2c-octeon-core.h 	octeon_i2c_reg_read(i2c, SW_TWSI_EOP_TWSI_CTL, NULL)
i2c               188 drivers/i2c/busses/i2c-octeon-core.h #define octeon_i2c_data_read(i2c, error)				\
i2c               189 drivers/i2c/busses/i2c-octeon-core.h 	octeon_i2c_reg_read(i2c, SW_TWSI_EOP_TWSI_DATA, error)
i2c               190 drivers/i2c/busses/i2c-octeon-core.h #define octeon_i2c_stat_read(i2c)					\
i2c               191 drivers/i2c/busses/i2c-octeon-core.h 	octeon_i2c_reg_read(i2c, SW_TWSI_EOP_TWSI_STAT, NULL)
i2c               199 drivers/i2c/busses/i2c-octeon-core.h static inline u64 octeon_i2c_read_int(struct octeon_i2c *i2c)
i2c               201 drivers/i2c/busses/i2c-octeon-core.h 	return __raw_readq(i2c->twsi_base + TWSI_INT(i2c));
i2c               209 drivers/i2c/busses/i2c-octeon-core.h static inline void octeon_i2c_write_int(struct octeon_i2c *i2c, u64 data)
i2c               211 drivers/i2c/busses/i2c-octeon-core.h 	octeon_i2c_writeq_flush(data, i2c->twsi_base + TWSI_INT(i2c));
i2c               217 drivers/i2c/busses/i2c-octeon-core.h int octeon_i2c_init_lowlevel(struct octeon_i2c *i2c);
i2c               218 drivers/i2c/busses/i2c-octeon-core.h void octeon_i2c_set_clock(struct octeon_i2c *i2c);
i2c                38 drivers/i2c/busses/i2c-octeon-platdrv.c static void octeon_i2c_int_enable(struct octeon_i2c *i2c)
i2c                40 drivers/i2c/busses/i2c-octeon-platdrv.c 	octeon_i2c_write_int(i2c, TWSI_INT_CORE_EN);
i2c                44 drivers/i2c/busses/i2c-octeon-platdrv.c static void octeon_i2c_int_disable(struct octeon_i2c *i2c)
i2c                47 drivers/i2c/busses/i2c-octeon-platdrv.c 	octeon_i2c_write_int(i2c, 0);
i2c                57 drivers/i2c/busses/i2c-octeon-platdrv.c static void octeon_i2c_int_enable78(struct octeon_i2c *i2c)
i2c                59 drivers/i2c/busses/i2c-octeon-platdrv.c 	atomic_inc_return(&i2c->int_enable_cnt);
i2c                60 drivers/i2c/busses/i2c-octeon-platdrv.c 	enable_irq(i2c->irq);
i2c                78 drivers/i2c/busses/i2c-octeon-platdrv.c static void octeon_i2c_int_disable78(struct octeon_i2c *i2c)
i2c                80 drivers/i2c/busses/i2c-octeon-platdrv.c 	__octeon_i2c_irq_disable(&i2c->int_enable_cnt, i2c->irq);
i2c                90 drivers/i2c/busses/i2c-octeon-platdrv.c static void octeon_i2c_hlc_int_enable78(struct octeon_i2c *i2c)
i2c                92 drivers/i2c/busses/i2c-octeon-platdrv.c 	atomic_inc_return(&i2c->hlc_int_enable_cnt);
i2c                93 drivers/i2c/busses/i2c-octeon-platdrv.c 	enable_irq(i2c->hlc_irq);
i2c                97 drivers/i2c/busses/i2c-octeon-platdrv.c static void octeon_i2c_hlc_int_disable78(struct octeon_i2c *i2c)
i2c                99 drivers/i2c/busses/i2c-octeon-platdrv.c 	__octeon_i2c_irq_disable(&i2c->hlc_int_enable_cnt, i2c->hlc_irq);
i2c               105 drivers/i2c/busses/i2c-octeon-platdrv.c 	struct octeon_i2c *i2c = dev_id;
i2c               107 drivers/i2c/busses/i2c-octeon-platdrv.c 	i2c->hlc_int_disable(i2c);
i2c               108 drivers/i2c/busses/i2c-octeon-platdrv.c 	wake_up(&i2c->queue);
i2c               113 drivers/i2c/busses/i2c-octeon-platdrv.c static void octeon_i2c_hlc_int_enable(struct octeon_i2c *i2c)
i2c               115 drivers/i2c/busses/i2c-octeon-platdrv.c 	octeon_i2c_write_int(i2c, TWSI_INT_ST_EN);
i2c               140 drivers/i2c/busses/i2c-octeon-platdrv.c 	struct octeon_i2c *i2c;
i2c               159 drivers/i2c/busses/i2c-octeon-platdrv.c 	i2c = devm_kzalloc(&pdev->dev, sizeof(*i2c), GFP_KERNEL);
i2c               160 drivers/i2c/busses/i2c-octeon-platdrv.c 	if (!i2c) {
i2c               164 drivers/i2c/busses/i2c-octeon-platdrv.c 	i2c->dev = &pdev->dev;
i2c               166 drivers/i2c/busses/i2c-octeon-platdrv.c 	i2c->roff.sw_twsi = 0x00;
i2c               167 drivers/i2c/busses/i2c-octeon-platdrv.c 	i2c->roff.twsi_int = 0x10;
i2c               168 drivers/i2c/busses/i2c-octeon-platdrv.c 	i2c->roff.sw_twsi_ext = 0x18;
i2c               171 drivers/i2c/busses/i2c-octeon-platdrv.c 	i2c->twsi_base = devm_ioremap_resource(&pdev->dev, res_mem);
i2c               172 drivers/i2c/busses/i2c-octeon-platdrv.c 	if (IS_ERR(i2c->twsi_base)) {
i2c               173 drivers/i2c/busses/i2c-octeon-platdrv.c 		result = PTR_ERR(i2c->twsi_base);
i2c               182 drivers/i2c/busses/i2c-octeon-platdrv.c 	if (of_property_read_u32(node, "clock-frequency", &i2c->twsi_freq) &&
i2c               183 drivers/i2c/busses/i2c-octeon-platdrv.c 	    of_property_read_u32(node, "clock-rate", &i2c->twsi_freq)) {
i2c               184 drivers/i2c/busses/i2c-octeon-platdrv.c 		dev_err(i2c->dev,
i2c               190 drivers/i2c/busses/i2c-octeon-platdrv.c 	i2c->sys_freq = octeon_get_io_clock_rate();
i2c               192 drivers/i2c/busses/i2c-octeon-platdrv.c 	init_waitqueue_head(&i2c->queue);
i2c               194 drivers/i2c/busses/i2c-octeon-platdrv.c 	i2c->irq = irq;
i2c               197 drivers/i2c/busses/i2c-octeon-platdrv.c 		i2c->hlc_irq = hlc_irq;
i2c               199 drivers/i2c/busses/i2c-octeon-platdrv.c 		i2c->int_enable = octeon_i2c_int_enable78;
i2c               200 drivers/i2c/busses/i2c-octeon-platdrv.c 		i2c->int_disable = octeon_i2c_int_disable78;
i2c               201 drivers/i2c/busses/i2c-octeon-platdrv.c 		i2c->hlc_int_enable = octeon_i2c_hlc_int_enable78;
i2c               202 drivers/i2c/busses/i2c-octeon-platdrv.c 		i2c->hlc_int_disable = octeon_i2c_hlc_int_disable78;
i2c               204 drivers/i2c/busses/i2c-octeon-platdrv.c 		irq_set_status_flags(i2c->irq, IRQ_NOAUTOEN);
i2c               205 drivers/i2c/busses/i2c-octeon-platdrv.c 		irq_set_status_flags(i2c->hlc_irq, IRQ_NOAUTOEN);
i2c               207 drivers/i2c/busses/i2c-octeon-platdrv.c 		result = devm_request_irq(&pdev->dev, i2c->hlc_irq,
i2c               209 drivers/i2c/busses/i2c-octeon-platdrv.c 					  DRV_NAME, i2c);
i2c               211 drivers/i2c/busses/i2c-octeon-platdrv.c 			dev_err(i2c->dev, "failed to attach interrupt\n");
i2c               215 drivers/i2c/busses/i2c-octeon-platdrv.c 		i2c->int_enable = octeon_i2c_int_enable;
i2c               216 drivers/i2c/busses/i2c-octeon-platdrv.c 		i2c->int_disable = octeon_i2c_int_disable;
i2c               217 drivers/i2c/busses/i2c-octeon-platdrv.c 		i2c->hlc_int_enable = octeon_i2c_hlc_int_enable;
i2c               218 drivers/i2c/busses/i2c-octeon-platdrv.c 		i2c->hlc_int_disable = octeon_i2c_int_disable;
i2c               221 drivers/i2c/busses/i2c-octeon-platdrv.c 	result = devm_request_irq(&pdev->dev, i2c->irq,
i2c               222 drivers/i2c/busses/i2c-octeon-platdrv.c 				  octeon_i2c_isr, 0, DRV_NAME, i2c);
i2c               224 drivers/i2c/busses/i2c-octeon-platdrv.c 		dev_err(i2c->dev, "failed to attach interrupt\n");
i2c               229 drivers/i2c/busses/i2c-octeon-platdrv.c 		i2c->broken_irq_check = true;
i2c               231 drivers/i2c/busses/i2c-octeon-platdrv.c 	result = octeon_i2c_init_lowlevel(i2c);
i2c               233 drivers/i2c/busses/i2c-octeon-platdrv.c 		dev_err(i2c->dev, "init low level failed\n");
i2c               237 drivers/i2c/busses/i2c-octeon-platdrv.c 	octeon_i2c_set_clock(i2c);
i2c               239 drivers/i2c/busses/i2c-octeon-platdrv.c 	i2c->adap = octeon_i2c_ops;
i2c               240 drivers/i2c/busses/i2c-octeon-platdrv.c 	i2c->adap.timeout = msecs_to_jiffies(2);
i2c               241 drivers/i2c/busses/i2c-octeon-platdrv.c 	i2c->adap.retries = 5;
i2c               242 drivers/i2c/busses/i2c-octeon-platdrv.c 	i2c->adap.bus_recovery_info = &octeon_i2c_recovery_info;
i2c               243 drivers/i2c/busses/i2c-octeon-platdrv.c 	i2c->adap.dev.parent = &pdev->dev;
i2c               244 drivers/i2c/busses/i2c-octeon-platdrv.c 	i2c->adap.dev.of_node = node;
i2c               245 drivers/i2c/busses/i2c-octeon-platdrv.c 	i2c_set_adapdata(&i2c->adap, i2c);
i2c               246 drivers/i2c/busses/i2c-octeon-platdrv.c 	platform_set_drvdata(pdev, i2c);
i2c               248 drivers/i2c/busses/i2c-octeon-platdrv.c 	result = i2c_add_adapter(&i2c->adap);
i2c               251 drivers/i2c/busses/i2c-octeon-platdrv.c 	dev_info(i2c->dev, "probed\n");
i2c               260 drivers/i2c/busses/i2c-octeon-platdrv.c 	struct octeon_i2c *i2c = platform_get_drvdata(pdev);
i2c               262 drivers/i2c/busses/i2c-octeon-platdrv.c 	i2c_del_adapter(&i2c->adap);
i2c                44 drivers/i2c/busses/i2c-pca-platform.c 	struct i2c_pca_pf_data *i2c = pd;
i2c                45 drivers/i2c/busses/i2c-pca-platform.c 	return ioread8(i2c->reg_base + reg);
i2c                50 drivers/i2c/busses/i2c-pca-platform.c 	struct i2c_pca_pf_data *i2c = pd;
i2c                51 drivers/i2c/busses/i2c-pca-platform.c 	return ioread8(i2c->reg_base + reg * 2);
i2c                56 drivers/i2c/busses/i2c-pca-platform.c 	struct i2c_pca_pf_data *i2c = pd;
i2c                57 drivers/i2c/busses/i2c-pca-platform.c 	return ioread8(i2c->reg_base + reg * 4);
i2c                62 drivers/i2c/busses/i2c-pca-platform.c 	struct i2c_pca_pf_data *i2c = pd;
i2c                63 drivers/i2c/busses/i2c-pca-platform.c 	iowrite8(val, i2c->reg_base + reg);
i2c                68 drivers/i2c/busses/i2c-pca-platform.c 	struct i2c_pca_pf_data *i2c = pd;
i2c                69 drivers/i2c/busses/i2c-pca-platform.c 	iowrite8(val, i2c->reg_base + reg * 2);
i2c                74 drivers/i2c/busses/i2c-pca-platform.c 	struct i2c_pca_pf_data *i2c = pd;
i2c                75 drivers/i2c/busses/i2c-pca-platform.c 	iowrite8(val, i2c->reg_base + reg * 4);
i2c                81 drivers/i2c/busses/i2c-pca-platform.c 	struct i2c_pca_pf_data *i2c = pd;
i2c                85 drivers/i2c/busses/i2c-pca-platform.c 	if (i2c->irq) {
i2c                86 drivers/i2c/busses/i2c-pca-platform.c 		ret = wait_event_timeout(i2c->wait,
i2c                87 drivers/i2c/busses/i2c-pca-platform.c 			i2c->algo_data.read_byte(i2c, I2C_PCA_CON)
i2c                88 drivers/i2c/busses/i2c-pca-platform.c 			& I2C_PCA_CON_SI, i2c->adap.timeout);
i2c                91 drivers/i2c/busses/i2c-pca-platform.c 		timeout = jiffies + i2c->adap.timeout;
i2c                94 drivers/i2c/busses/i2c-pca-platform.c 			if (i2c->algo_data.read_byte(i2c, I2C_PCA_CON)
i2c               106 drivers/i2c/busses/i2c-pca-platform.c 	struct i2c_pca_pf_data *i2c = pd;
i2c               108 drivers/i2c/busses/i2c-pca-platform.c 	dev_warn(&i2c->adap.dev, "No reset-pin found. Chip may get stuck!\n");
i2c               113 drivers/i2c/busses/i2c-pca-platform.c 	struct i2c_pca_pf_data *i2c = pd;
i2c               115 drivers/i2c/busses/i2c-pca-platform.c 	gpiod_set_value(i2c->gpio, 1);
i2c               117 drivers/i2c/busses/i2c-pca-platform.c 	gpiod_set_value(i2c->gpio, 0);
i2c               122 drivers/i2c/busses/i2c-pca-platform.c 	struct i2c_pca_pf_data *i2c = dev_id;
i2c               124 drivers/i2c/busses/i2c-pca-platform.c 	if ((i2c->algo_data.read_byte(i2c, I2C_PCA_CON) & I2C_PCA_CON_SI) == 0)
i2c               127 drivers/i2c/busses/i2c-pca-platform.c 	wake_up(&i2c->wait);
i2c               135 drivers/i2c/busses/i2c-pca-platform.c 	struct i2c_pca_pf_data *i2c;
i2c               148 drivers/i2c/busses/i2c-pca-platform.c 	i2c = devm_kzalloc(&pdev->dev, sizeof(*i2c), GFP_KERNEL);
i2c               149 drivers/i2c/busses/i2c-pca-platform.c 	if (!i2c)
i2c               153 drivers/i2c/busses/i2c-pca-platform.c 	i2c->reg_base = devm_ioremap_resource(&pdev->dev, res);
i2c               154 drivers/i2c/busses/i2c-pca-platform.c 	if (IS_ERR(i2c->reg_base))
i2c               155 drivers/i2c/busses/i2c-pca-platform.c 		return PTR_ERR(i2c->reg_base);
i2c               158 drivers/i2c/busses/i2c-pca-platform.c 	init_waitqueue_head(&i2c->wait);
i2c               160 drivers/i2c/busses/i2c-pca-platform.c 	i2c->io_base = res->start;
i2c               161 drivers/i2c/busses/i2c-pca-platform.c 	i2c->io_size = resource_size(res);
i2c               162 drivers/i2c/busses/i2c-pca-platform.c 	i2c->irq = irq;
i2c               164 drivers/i2c/busses/i2c-pca-platform.c 	i2c->adap.nr = pdev->id;
i2c               165 drivers/i2c/busses/i2c-pca-platform.c 	i2c->adap.owner = THIS_MODULE;
i2c               166 drivers/i2c/busses/i2c-pca-platform.c 	snprintf(i2c->adap.name, sizeof(i2c->adap.name),
i2c               169 drivers/i2c/busses/i2c-pca-platform.c 	i2c->adap.algo_data = &i2c->algo_data;
i2c               170 drivers/i2c/busses/i2c-pca-platform.c 	i2c->adap.dev.parent = &pdev->dev;
i2c               171 drivers/i2c/busses/i2c-pca-platform.c 	i2c->adap.dev.of_node = np;
i2c               173 drivers/i2c/busses/i2c-pca-platform.c 	i2c->gpio = devm_gpiod_get_optional(&pdev->dev, "reset", GPIOD_OUT_LOW);
i2c               174 drivers/i2c/busses/i2c-pca-platform.c 	if (IS_ERR(i2c->gpio))
i2c               175 drivers/i2c/busses/i2c-pca-platform.c 		return PTR_ERR(i2c->gpio);
i2c               177 drivers/i2c/busses/i2c-pca-platform.c 	i2c->adap.timeout = HZ;
i2c               179 drivers/i2c/busses/i2c-pca-platform.c 				       &i2c->algo_data.i2c_clock);
i2c               181 drivers/i2c/busses/i2c-pca-platform.c 		i2c->algo_data.i2c_clock = 59000;
i2c               184 drivers/i2c/busses/i2c-pca-platform.c 		i2c->adap.timeout = platform_data->timeout;
i2c               185 drivers/i2c/busses/i2c-pca-platform.c 		i2c->algo_data.i2c_clock = platform_data->i2c_clock_speed;
i2c               188 drivers/i2c/busses/i2c-pca-platform.c 	i2c->algo_data.data = i2c;
i2c               189 drivers/i2c/busses/i2c-pca-platform.c 	i2c->algo_data.wait_for_completion = i2c_pca_pf_waitforcompletion;
i2c               190 drivers/i2c/busses/i2c-pca-platform.c 	if (i2c->gpio)
i2c               191 drivers/i2c/busses/i2c-pca-platform.c 		i2c->algo_data.reset_chip = i2c_pca_pf_resetchip;
i2c               193 drivers/i2c/busses/i2c-pca-platform.c 		i2c->algo_data.reset_chip = i2c_pca_pf_dummyreset;
i2c               197 drivers/i2c/busses/i2c-pca-platform.c 		i2c->algo_data.write_byte = i2c_pca_pf_writebyte32;
i2c               198 drivers/i2c/busses/i2c-pca-platform.c 		i2c->algo_data.read_byte = i2c_pca_pf_readbyte32;
i2c               201 drivers/i2c/busses/i2c-pca-platform.c 		i2c->algo_data.write_byte = i2c_pca_pf_writebyte16;
i2c               202 drivers/i2c/busses/i2c-pca-platform.c 		i2c->algo_data.read_byte = i2c_pca_pf_readbyte16;
i2c               206 drivers/i2c/busses/i2c-pca-platform.c 		i2c->algo_data.write_byte = i2c_pca_pf_writebyte8;
i2c               207 drivers/i2c/busses/i2c-pca-platform.c 		i2c->algo_data.read_byte = i2c_pca_pf_readbyte8;
i2c               213 drivers/i2c/busses/i2c-pca-platform.c 			IRQF_TRIGGER_FALLING, pdev->name, i2c);
i2c               218 drivers/i2c/busses/i2c-pca-platform.c 	ret = i2c_pca_add_numbered_bus(&i2c->adap);
i2c               222 drivers/i2c/busses/i2c-pca-platform.c 	platform_set_drvdata(pdev, i2c);
i2c               231 drivers/i2c/busses/i2c-pca-platform.c 	struct i2c_pca_pf_data *i2c = platform_get_drvdata(pdev);
i2c               233 drivers/i2c/busses/i2c-pca-platform.c 	i2c_del_adapter(&i2c->adap);
i2c               213 drivers/i2c/busses/i2c-pxa.c #define _IBMR(i2c)	((i2c)->reg_ibmr)
i2c               214 drivers/i2c/busses/i2c-pxa.c #define _IDBR(i2c)	((i2c)->reg_idbr)
i2c               215 drivers/i2c/busses/i2c-pxa.c #define _ICR(i2c)	((i2c)->reg_icr)
i2c               216 drivers/i2c/busses/i2c-pxa.c #define _ISR(i2c)	((i2c)->reg_isr)
i2c               217 drivers/i2c/busses/i2c-pxa.c #define _ISAR(i2c)	((i2c)->reg_isar)
i2c               218 drivers/i2c/busses/i2c-pxa.c #define _ILCR(i2c)	((i2c)->reg_ilcr)
i2c               219 drivers/i2c/busses/i2c-pxa.c #define _IWCR(i2c)	((i2c)->reg_iwcr)
i2c               295 drivers/i2c/busses/i2c-pxa.c static void i2c_pxa_show_state(struct pxa_i2c *i2c, int lno, const char *fname)
i2c               297 drivers/i2c/busses/i2c-pxa.c 	dev_dbg(&i2c->adap.dev, "state:%s:%d: ISR=%08x, ICR=%08x, IBMR=%02x\n", fname, lno,
i2c               298 drivers/i2c/busses/i2c-pxa.c 		readl(_ISR(i2c)), readl(_ICR(i2c)), readl(_IBMR(i2c)));
i2c               301 drivers/i2c/busses/i2c-pxa.c #define show_state(i2c) i2c_pxa_show_state(i2c, __LINE__, __func__)
i2c               303 drivers/i2c/busses/i2c-pxa.c static void i2c_pxa_scream_blue_murder(struct pxa_i2c *i2c, const char *why)
i2c               306 drivers/i2c/busses/i2c-pxa.c 	struct device *dev = &i2c->adap.dev;
i2c               309 drivers/i2c/busses/i2c-pxa.c 		i2c->req_slave_addr >> 1, why);
i2c               311 drivers/i2c/busses/i2c-pxa.c 		i2c->msg_num, i2c->msg_idx, i2c->msg_ptr);
i2c               313 drivers/i2c/busses/i2c-pxa.c 		readl(_IBMR(i2c)), readl(_IDBR(i2c)), readl(_ICR(i2c)),
i2c               314 drivers/i2c/busses/i2c-pxa.c 		readl(_ISR(i2c)));
i2c               316 drivers/i2c/busses/i2c-pxa.c 	for (i = 0; i < i2c->irqlogidx; i++)
i2c               317 drivers/i2c/busses/i2c-pxa.c 		pr_debug("[%08x:%08x] ", i2c->isrlog[i], i2c->icrlog[i]);
i2c               326 drivers/i2c/busses/i2c-pxa.c #define show_state(i2c) do { } while (0)
i2c               329 drivers/i2c/busses/i2c-pxa.c #define i2c_pxa_scream_blue_murder(i2c, why) do { } while (0)
i2c               333 drivers/i2c/busses/i2c-pxa.c static void i2c_pxa_master_complete(struct pxa_i2c *i2c, int ret);
i2c               336 drivers/i2c/busses/i2c-pxa.c static inline int i2c_pxa_is_slavemode(struct pxa_i2c *i2c)
i2c               338 drivers/i2c/busses/i2c-pxa.c 	return !(readl(_ICR(i2c)) & ICR_SCLE);
i2c               341 drivers/i2c/busses/i2c-pxa.c static void i2c_pxa_abort(struct pxa_i2c *i2c)
i2c               345 drivers/i2c/busses/i2c-pxa.c 	if (i2c_pxa_is_slavemode(i2c)) {
i2c               346 drivers/i2c/busses/i2c-pxa.c 		dev_dbg(&i2c->adap.dev, "%s: called in slave mode\n", __func__);
i2c               350 drivers/i2c/busses/i2c-pxa.c 	while ((i > 0) && (readl(_IBMR(i2c)) & 0x1) == 0) {
i2c               351 drivers/i2c/busses/i2c-pxa.c 		unsigned long icr = readl(_ICR(i2c));
i2c               356 drivers/i2c/busses/i2c-pxa.c 		writel(icr, _ICR(i2c));
i2c               358 drivers/i2c/busses/i2c-pxa.c 		show_state(i2c);
i2c               364 drivers/i2c/busses/i2c-pxa.c 	writel(readl(_ICR(i2c)) & ~(ICR_MA | ICR_START | ICR_STOP),
i2c               365 drivers/i2c/busses/i2c-pxa.c 	       _ICR(i2c));
i2c               368 drivers/i2c/busses/i2c-pxa.c static int i2c_pxa_wait_bus_not_busy(struct pxa_i2c *i2c)
i2c               372 drivers/i2c/busses/i2c-pxa.c 	while (timeout-- && readl(_ISR(i2c)) & (ISR_IBB | ISR_UB)) {
i2c               373 drivers/i2c/busses/i2c-pxa.c 		if ((readl(_ISR(i2c)) & ISR_SAD) != 0)
i2c               377 drivers/i2c/busses/i2c-pxa.c 		show_state(i2c);
i2c               381 drivers/i2c/busses/i2c-pxa.c 		show_state(i2c);
i2c               386 drivers/i2c/busses/i2c-pxa.c static int i2c_pxa_wait_master(struct pxa_i2c *i2c)
i2c               392 drivers/i2c/busses/i2c-pxa.c 			dev_dbg(&i2c->adap.dev, "%s: %ld: ISR=%08x, ICR=%08x, IBMR=%02x\n",
i2c               393 drivers/i2c/busses/i2c-pxa.c 				__func__, (long)jiffies, readl(_ISR(i2c)), readl(_ICR(i2c)), readl(_IBMR(i2c)));
i2c               395 drivers/i2c/busses/i2c-pxa.c 		if (readl(_ISR(i2c)) & ISR_SAD) {
i2c               397 drivers/i2c/busses/i2c-pxa.c 				dev_dbg(&i2c->adap.dev, "%s: Slave detected\n", __func__);
i2c               405 drivers/i2c/busses/i2c-pxa.c 		if ((readl(_ISR(i2c)) & (ISR_UB | ISR_IBB)) == 0 && readl(_IBMR(i2c)) == 3) {
i2c               407 drivers/i2c/busses/i2c-pxa.c 				dev_dbg(&i2c->adap.dev, "%s: done\n", __func__);
i2c               415 drivers/i2c/busses/i2c-pxa.c 		dev_dbg(&i2c->adap.dev, "%s: did not free\n", __func__);
i2c               420 drivers/i2c/busses/i2c-pxa.c static int i2c_pxa_set_master(struct pxa_i2c *i2c)
i2c               423 drivers/i2c/busses/i2c-pxa.c 		dev_dbg(&i2c->adap.dev, "setting to bus master\n");
i2c               425 drivers/i2c/busses/i2c-pxa.c 	if ((readl(_ISR(i2c)) & (ISR_UB | ISR_IBB)) != 0) {
i2c               426 drivers/i2c/busses/i2c-pxa.c 		dev_dbg(&i2c->adap.dev, "%s: unit is busy\n", __func__);
i2c               427 drivers/i2c/busses/i2c-pxa.c 		if (!i2c_pxa_wait_master(i2c)) {
i2c               428 drivers/i2c/busses/i2c-pxa.c 			dev_dbg(&i2c->adap.dev, "%s: error: unit busy\n", __func__);
i2c               433 drivers/i2c/busses/i2c-pxa.c 	writel(readl(_ICR(i2c)) | ICR_SCLE, _ICR(i2c));
i2c               438 drivers/i2c/busses/i2c-pxa.c static int i2c_pxa_wait_slave(struct pxa_i2c *i2c)
i2c               444 drivers/i2c/busses/i2c-pxa.c 	show_state(i2c);
i2c               448 drivers/i2c/busses/i2c-pxa.c 			dev_dbg(&i2c->adap.dev, "%s: %ld: ISR=%08x, ICR=%08x, IBMR=%02x\n",
i2c               449 drivers/i2c/busses/i2c-pxa.c 				__func__, (long)jiffies, readl(_ISR(i2c)), readl(_ICR(i2c)), readl(_IBMR(i2c)));
i2c               451 drivers/i2c/busses/i2c-pxa.c 		if ((readl(_ISR(i2c)) & (ISR_UB|ISR_IBB)) == 0 ||
i2c               452 drivers/i2c/busses/i2c-pxa.c 		    (readl(_ISR(i2c)) & ISR_SAD) != 0 ||
i2c               453 drivers/i2c/busses/i2c-pxa.c 		    (readl(_ICR(i2c)) & ICR_SCLE) == 0) {
i2c               455 drivers/i2c/busses/i2c-pxa.c 				dev_dbg(&i2c->adap.dev, "%s: done\n", __func__);
i2c               463 drivers/i2c/busses/i2c-pxa.c 		dev_dbg(&i2c->adap.dev, "%s: did not free\n", __func__);
i2c               471 drivers/i2c/busses/i2c-pxa.c static void i2c_pxa_set_slave(struct pxa_i2c *i2c, int errcode)
i2c               473 drivers/i2c/busses/i2c-pxa.c 	show_state(i2c);
i2c               481 drivers/i2c/busses/i2c-pxa.c 		if (readl(_ICR(i2c)) & ICR_STOP) {
i2c               483 drivers/i2c/busses/i2c-pxa.c 			writel(readl(_ICR(i2c)) & ~ICR_STOP, _ICR(i2c));
i2c               486 drivers/i2c/busses/i2c-pxa.c 		if (!i2c_pxa_wait_slave(i2c)) {
i2c               487 drivers/i2c/busses/i2c-pxa.c 			dev_err(&i2c->adap.dev, "%s: wait timedout\n",
i2c               493 drivers/i2c/busses/i2c-pxa.c 	writel(readl(_ICR(i2c)) & ~(ICR_STOP|ICR_ACKNAK|ICR_MA), _ICR(i2c));
i2c               494 drivers/i2c/busses/i2c-pxa.c 	writel(readl(_ICR(i2c)) & ~ICR_SCLE, _ICR(i2c));
i2c               497 drivers/i2c/busses/i2c-pxa.c 		dev_dbg(&i2c->adap.dev, "ICR now %08x, ISR %08x\n", readl(_ICR(i2c)), readl(_ISR(i2c)));
i2c               498 drivers/i2c/busses/i2c-pxa.c 		decode_ICR(readl(_ICR(i2c)));
i2c               502 drivers/i2c/busses/i2c-pxa.c #define i2c_pxa_set_slave(i2c, err)	do { } while (0)
i2c               505 drivers/i2c/busses/i2c-pxa.c static void i2c_pxa_reset(struct pxa_i2c *i2c)
i2c               510 drivers/i2c/busses/i2c-pxa.c 	i2c_pxa_abort(i2c);
i2c               513 drivers/i2c/busses/i2c-pxa.c 	writel(ICR_UR, _ICR(i2c));
i2c               514 drivers/i2c/busses/i2c-pxa.c 	writel(I2C_ISR_INIT, _ISR(i2c));
i2c               515 drivers/i2c/busses/i2c-pxa.c 	writel(readl(_ICR(i2c)) & ~ICR_UR, _ICR(i2c));
i2c               517 drivers/i2c/busses/i2c-pxa.c 	if (i2c->reg_isar && IS_ENABLED(CONFIG_I2C_PXA_SLAVE))
i2c               518 drivers/i2c/busses/i2c-pxa.c 		writel(i2c->slave_addr, _ISAR(i2c));
i2c               521 drivers/i2c/busses/i2c-pxa.c 	writel(I2C_ICR_INIT | (i2c->fast_mode ? i2c->fm_mask : 0), _ICR(i2c));
i2c               522 drivers/i2c/busses/i2c-pxa.c 	writel(readl(_ICR(i2c)) | (i2c->high_mode ? i2c->hs_mask : 0), _ICR(i2c));
i2c               525 drivers/i2c/busses/i2c-pxa.c 	dev_info(&i2c->adap.dev, "Enabling slave mode\n");
i2c               526 drivers/i2c/busses/i2c-pxa.c 	writel(readl(_ICR(i2c)) | ICR_SADIE | ICR_ALDIE | ICR_SSDIE, _ICR(i2c));
i2c               529 drivers/i2c/busses/i2c-pxa.c 	i2c_pxa_set_slave(i2c, 0);
i2c               532 drivers/i2c/busses/i2c-pxa.c 	writel(readl(_ICR(i2c)) | ICR_IUE, _ICR(i2c));
i2c               542 drivers/i2c/busses/i2c-pxa.c static void i2c_pxa_slave_txempty(struct pxa_i2c *i2c, u32 isr)
i2c               549 drivers/i2c/busses/i2c-pxa.c 		if (i2c->slave != NULL)
i2c               550 drivers/i2c/busses/i2c-pxa.c 			ret = i2c->slave->read(i2c->slave->data);
i2c               552 drivers/i2c/busses/i2c-pxa.c 		writel(ret, _IDBR(i2c));
i2c               553 drivers/i2c/busses/i2c-pxa.c 		writel(readl(_ICR(i2c)) | ICR_TB, _ICR(i2c));   /* allow next byte */
i2c               557 drivers/i2c/busses/i2c-pxa.c static void i2c_pxa_slave_rxfull(struct pxa_i2c *i2c, u32 isr)
i2c               559 drivers/i2c/busses/i2c-pxa.c 	unsigned int byte = readl(_IDBR(i2c));
i2c               561 drivers/i2c/busses/i2c-pxa.c 	if (i2c->slave != NULL)
i2c               562 drivers/i2c/busses/i2c-pxa.c 		i2c->slave->write(i2c->slave->data, byte);
i2c               564 drivers/i2c/busses/i2c-pxa.c 	writel(readl(_ICR(i2c)) | ICR_TB, _ICR(i2c));
i2c               567 drivers/i2c/busses/i2c-pxa.c static void i2c_pxa_slave_start(struct pxa_i2c *i2c, u32 isr)
i2c               572 drivers/i2c/busses/i2c-pxa.c 		dev_dbg(&i2c->adap.dev, "SAD, mode is slave-%cx\n",
i2c               575 drivers/i2c/busses/i2c-pxa.c 	if (i2c->slave != NULL)
i2c               576 drivers/i2c/busses/i2c-pxa.c 		i2c->slave->event(i2c->slave->data,
i2c               584 drivers/i2c/busses/i2c-pxa.c 	writel(readl(_ICR(i2c)) & ~(ICR_START|ICR_STOP), _ICR(i2c));
i2c               585 drivers/i2c/busses/i2c-pxa.c 	writel(readl(_ICR(i2c)) | ICR_TB, _ICR(i2c));
i2c               590 drivers/i2c/busses/i2c-pxa.c 		if ((readl(_IBMR(i2c)) & 2) == 2)
i2c               596 drivers/i2c/busses/i2c-pxa.c 			dev_err(&i2c->adap.dev, "timeout waiting for SCL high\n");
i2c               601 drivers/i2c/busses/i2c-pxa.c 	writel(readl(_ICR(i2c)) & ~ICR_SCLE, _ICR(i2c));
i2c               604 drivers/i2c/busses/i2c-pxa.c static void i2c_pxa_slave_stop(struct pxa_i2c *i2c)
i2c               607 drivers/i2c/busses/i2c-pxa.c 		dev_dbg(&i2c->adap.dev, "ISR: SSD (Slave Stop)\n");
i2c               609 drivers/i2c/busses/i2c-pxa.c 	if (i2c->slave != NULL)
i2c               610 drivers/i2c/busses/i2c-pxa.c 		i2c->slave->event(i2c->slave->data, I2C_SLAVE_EVENT_STOP);
i2c               613 drivers/i2c/busses/i2c-pxa.c 		dev_dbg(&i2c->adap.dev, "ISR: SSD (Slave Stop) acked\n");
i2c               619 drivers/i2c/busses/i2c-pxa.c 	if (i2c->msg)
i2c               620 drivers/i2c/busses/i2c-pxa.c 		i2c_pxa_master_complete(i2c, I2C_RETRY);
i2c               623 drivers/i2c/busses/i2c-pxa.c static void i2c_pxa_slave_txempty(struct pxa_i2c *i2c, u32 isr)
i2c               628 drivers/i2c/busses/i2c-pxa.c 		writel(0, _IDBR(i2c));
i2c               629 drivers/i2c/busses/i2c-pxa.c 		writel(readl(_ICR(i2c)) | ICR_TB, _ICR(i2c));
i2c               633 drivers/i2c/busses/i2c-pxa.c static void i2c_pxa_slave_rxfull(struct pxa_i2c *i2c, u32 isr)
i2c               635 drivers/i2c/busses/i2c-pxa.c 	writel(readl(_ICR(i2c)) | ICR_TB | ICR_ACKNAK, _ICR(i2c));
i2c               638 drivers/i2c/busses/i2c-pxa.c static void i2c_pxa_slave_start(struct pxa_i2c *i2c, u32 isr)
i2c               647 drivers/i2c/busses/i2c-pxa.c 	writel(readl(_ICR(i2c)) & ~(ICR_START|ICR_STOP), _ICR(i2c));
i2c               648 drivers/i2c/busses/i2c-pxa.c 	writel(readl(_ICR(i2c)) | ICR_TB | ICR_ACKNAK, _ICR(i2c));
i2c               653 drivers/i2c/busses/i2c-pxa.c 		if ((readl(_IBMR(i2c)) & 2) == 2)
i2c               659 drivers/i2c/busses/i2c-pxa.c 			dev_err(&i2c->adap.dev, "timeout waiting for SCL high\n");
i2c               664 drivers/i2c/busses/i2c-pxa.c 	writel(readl(_ICR(i2c)) & ~ICR_SCLE, _ICR(i2c));
i2c               667 drivers/i2c/busses/i2c-pxa.c static void i2c_pxa_slave_stop(struct pxa_i2c *i2c)
i2c               669 drivers/i2c/busses/i2c-pxa.c 	if (i2c->msg)
i2c               670 drivers/i2c/busses/i2c-pxa.c 		i2c_pxa_master_complete(i2c, I2C_RETRY);
i2c               688 drivers/i2c/busses/i2c-pxa.c static inline void i2c_pxa_start_message(struct pxa_i2c *i2c)
i2c               695 drivers/i2c/busses/i2c-pxa.c 	writel(i2c_pxa_addr_byte(i2c->msg), _IDBR(i2c));
i2c               696 drivers/i2c/busses/i2c-pxa.c 	i2c->req_slave_addr = i2c_pxa_addr_byte(i2c->msg);
i2c               701 drivers/i2c/busses/i2c-pxa.c 	icr = readl(_ICR(i2c)) & ~(ICR_STOP | ICR_ALDIE);
i2c               702 drivers/i2c/busses/i2c-pxa.c 	writel(icr | ICR_START | ICR_TB, _ICR(i2c));
i2c               705 drivers/i2c/busses/i2c-pxa.c static inline void i2c_pxa_stop_message(struct pxa_i2c *i2c)
i2c               712 drivers/i2c/busses/i2c-pxa.c 	icr = readl(_ICR(i2c));
i2c               714 drivers/i2c/busses/i2c-pxa.c 	writel(icr, _ICR(i2c));
i2c               717 drivers/i2c/busses/i2c-pxa.c static int i2c_pxa_pio_set_master(struct pxa_i2c *i2c)
i2c               725 drivers/i2c/busses/i2c-pxa.c 	while (timeout-- && readl(_ISR(i2c)) & (ISR_IBB | ISR_UB)) {
i2c               727 drivers/i2c/busses/i2c-pxa.c 		show_state(i2c);
i2c               731 drivers/i2c/busses/i2c-pxa.c 		show_state(i2c);
i2c               732 drivers/i2c/busses/i2c-pxa.c 		dev_err(&i2c->adap.dev,
i2c               740 drivers/i2c/busses/i2c-pxa.c 	writel(readl(_ICR(i2c)) | ICR_SCLE, _ICR(i2c));
i2c               751 drivers/i2c/busses/i2c-pxa.c static int i2c_pxa_send_mastercode(struct pxa_i2c *i2c)
i2c               756 drivers/i2c/busses/i2c-pxa.c 	spin_lock_irq(&i2c->lock);
i2c               757 drivers/i2c/busses/i2c-pxa.c 	i2c->highmode_enter = true;
i2c               758 drivers/i2c/busses/i2c-pxa.c 	writel(i2c->master_code, _IDBR(i2c));
i2c               760 drivers/i2c/busses/i2c-pxa.c 	icr = readl(_ICR(i2c)) & ~(ICR_STOP | ICR_ALDIE);
i2c               762 drivers/i2c/busses/i2c-pxa.c 	writel(icr, _ICR(i2c));
i2c               764 drivers/i2c/busses/i2c-pxa.c 	spin_unlock_irq(&i2c->lock);
i2c               765 drivers/i2c/busses/i2c-pxa.c 	timeout = wait_event_timeout(i2c->wait,
i2c               766 drivers/i2c/busses/i2c-pxa.c 			i2c->highmode_enter == false, HZ * 1);
i2c               768 drivers/i2c/busses/i2c-pxa.c 	i2c->highmode_enter = false;
i2c               773 drivers/i2c/busses/i2c-pxa.c static int i2c_pxa_do_pio_xfer(struct pxa_i2c *i2c,
i2c               779 drivers/i2c/busses/i2c-pxa.c 	ret = i2c_pxa_pio_set_master(i2c);
i2c               783 drivers/i2c/busses/i2c-pxa.c 	i2c->msg = msg;
i2c               784 drivers/i2c/busses/i2c-pxa.c 	i2c->msg_num = num;
i2c               785 drivers/i2c/busses/i2c-pxa.c 	i2c->msg_idx = 0;
i2c               786 drivers/i2c/busses/i2c-pxa.c 	i2c->msg_ptr = 0;
i2c               787 drivers/i2c/busses/i2c-pxa.c 	i2c->irqlogidx = 0;
i2c               789 drivers/i2c/busses/i2c-pxa.c 	i2c_pxa_start_message(i2c);
i2c               791 drivers/i2c/busses/i2c-pxa.c 	while (i2c->msg_num > 0 && --timeout) {
i2c               792 drivers/i2c/busses/i2c-pxa.c 		i2c_pxa_handler(0, i2c);
i2c               796 drivers/i2c/busses/i2c-pxa.c 	i2c_pxa_stop_message(i2c);
i2c               801 drivers/i2c/busses/i2c-pxa.c 	ret = i2c->msg_idx;
i2c               805 drivers/i2c/busses/i2c-pxa.c 		i2c_pxa_scream_blue_murder(i2c, "timeout");
i2c               815 drivers/i2c/busses/i2c-pxa.c static int i2c_pxa_do_xfer(struct pxa_i2c *i2c, struct i2c_msg *msg, int num)
i2c               823 drivers/i2c/busses/i2c-pxa.c 	ret = i2c_pxa_wait_bus_not_busy(i2c);
i2c               825 drivers/i2c/busses/i2c-pxa.c 		dev_err(&i2c->adap.dev, "i2c_pxa: timeout waiting for bus free\n");
i2c               832 drivers/i2c/busses/i2c-pxa.c 	ret = i2c_pxa_set_master(i2c);
i2c               834 drivers/i2c/busses/i2c-pxa.c 		dev_err(&i2c->adap.dev, "i2c_pxa_set_master: error %d\n", ret);
i2c               838 drivers/i2c/busses/i2c-pxa.c 	if (i2c->high_mode) {
i2c               839 drivers/i2c/busses/i2c-pxa.c 		ret = i2c_pxa_send_mastercode(i2c);
i2c               841 drivers/i2c/busses/i2c-pxa.c 			dev_err(&i2c->adap.dev, "i2c_pxa_send_mastercode timeout\n");
i2c               846 drivers/i2c/busses/i2c-pxa.c 	spin_lock_irq(&i2c->lock);
i2c               848 drivers/i2c/busses/i2c-pxa.c 	i2c->msg = msg;
i2c               849 drivers/i2c/busses/i2c-pxa.c 	i2c->msg_num = num;
i2c               850 drivers/i2c/busses/i2c-pxa.c 	i2c->msg_idx = 0;
i2c               851 drivers/i2c/busses/i2c-pxa.c 	i2c->msg_ptr = 0;
i2c               852 drivers/i2c/busses/i2c-pxa.c 	i2c->irqlogidx = 0;
i2c               854 drivers/i2c/busses/i2c-pxa.c 	i2c_pxa_start_message(i2c);
i2c               856 drivers/i2c/busses/i2c-pxa.c 	spin_unlock_irq(&i2c->lock);
i2c               861 drivers/i2c/busses/i2c-pxa.c 	timeout = wait_event_timeout(i2c->wait, i2c->msg_num == 0, HZ * 5);
i2c               862 drivers/i2c/busses/i2c-pxa.c 	i2c_pxa_stop_message(i2c);
i2c               867 drivers/i2c/busses/i2c-pxa.c 	ret = i2c->msg_idx;
i2c               869 drivers/i2c/busses/i2c-pxa.c 	if (!timeout && i2c->msg_num) {
i2c               870 drivers/i2c/busses/i2c-pxa.c 		i2c_pxa_scream_blue_murder(i2c, "timeout");
i2c               881 drivers/i2c/busses/i2c-pxa.c 	struct pxa_i2c *i2c = adap->algo_data;
i2c               888 drivers/i2c/busses/i2c-pxa.c 	if (!(readl(_ICR(i2c)) & ICR_IUE))
i2c               889 drivers/i2c/busses/i2c-pxa.c 		i2c_pxa_reset(i2c);
i2c               892 drivers/i2c/busses/i2c-pxa.c 		ret = i2c_pxa_do_pio_xfer(i2c, msgs, num);
i2c               900 drivers/i2c/busses/i2c-pxa.c 	i2c_pxa_scream_blue_murder(i2c, "exhausted retries");
i2c               903 drivers/i2c/busses/i2c-pxa.c 	i2c_pxa_set_slave(i2c, ret);
i2c               910 drivers/i2c/busses/i2c-pxa.c static void i2c_pxa_master_complete(struct pxa_i2c *i2c, int ret)
i2c               912 drivers/i2c/busses/i2c-pxa.c 	i2c->msg_ptr = 0;
i2c               913 drivers/i2c/busses/i2c-pxa.c 	i2c->msg = NULL;
i2c               914 drivers/i2c/busses/i2c-pxa.c 	i2c->msg_idx ++;
i2c               915 drivers/i2c/busses/i2c-pxa.c 	i2c->msg_num = 0;
i2c               917 drivers/i2c/busses/i2c-pxa.c 		i2c->msg_idx = ret;
i2c               918 drivers/i2c/busses/i2c-pxa.c 	if (!i2c->use_pio)
i2c               919 drivers/i2c/busses/i2c-pxa.c 		wake_up(&i2c->wait);
i2c               922 drivers/i2c/busses/i2c-pxa.c static void i2c_pxa_irq_txempty(struct pxa_i2c *i2c, u32 isr)
i2c               924 drivers/i2c/busses/i2c-pxa.c 	u32 icr = readl(_ICR(i2c)) & ~(ICR_START|ICR_STOP|ICR_ACKNAK|ICR_TB);
i2c               935 drivers/i2c/busses/i2c-pxa.c 		i2c_pxa_scream_blue_murder(i2c, "ALD set");
i2c               947 drivers/i2c/busses/i2c-pxa.c 		(!((i2c->msg->flags & I2C_M_IGNORE_NAK) &&
i2c               957 drivers/i2c/busses/i2c-pxa.c 			if (i2c->msg_ptr == 0 && i2c->msg_idx == 0)
i2c               962 drivers/i2c/busses/i2c-pxa.c 		i2c_pxa_master_complete(i2c, ret);
i2c               968 drivers/i2c/busses/i2c-pxa.c 		if (i2c->msg_ptr == i2c->msg->len - 1 &&
i2c               969 drivers/i2c/busses/i2c-pxa.c 		    i2c->msg_idx == i2c->msg_num - 1)
i2c               973 drivers/i2c/busses/i2c-pxa.c 	} else if (i2c->msg_ptr < i2c->msg->len) {
i2c               977 drivers/i2c/busses/i2c-pxa.c 		writel(i2c->msg->buf[i2c->msg_ptr++], _IDBR(i2c));
i2c               985 drivers/i2c/busses/i2c-pxa.c 		if ((i2c->msg_ptr == i2c->msg->len) &&
i2c               986 drivers/i2c/busses/i2c-pxa.c 			((i2c->msg->flags & I2C_M_STOP) ||
i2c               987 drivers/i2c/busses/i2c-pxa.c 			(i2c->msg_idx == i2c->msg_num - 1)))
i2c               990 drivers/i2c/busses/i2c-pxa.c 	} else if (i2c->msg_idx < i2c->msg_num - 1) {
i2c               994 drivers/i2c/busses/i2c-pxa.c 		i2c->msg_ptr = 0;
i2c               995 drivers/i2c/busses/i2c-pxa.c 		i2c->msg_idx ++;
i2c               996 drivers/i2c/busses/i2c-pxa.c 		i2c->msg++;
i2c              1003 drivers/i2c/busses/i2c-pxa.c 		if (i2c->msg->flags & I2C_M_NOSTART)
i2c              1009 drivers/i2c/busses/i2c-pxa.c 		writel(i2c_pxa_addr_byte(i2c->msg), _IDBR(i2c));
i2c              1010 drivers/i2c/busses/i2c-pxa.c 		i2c->req_slave_addr = i2c_pxa_addr_byte(i2c->msg);
i2c              1018 drivers/i2c/busses/i2c-pxa.c 		if (i2c->msg->len == 0) {
i2c              1024 drivers/i2c/busses/i2c-pxa.c 			i2c_pxa_reset(i2c);
i2c              1026 drivers/i2c/busses/i2c-pxa.c 		i2c_pxa_master_complete(i2c, 0);
i2c              1029 drivers/i2c/busses/i2c-pxa.c 	i2c->icrlog[i2c->irqlogidx-1] = icr;
i2c              1031 drivers/i2c/busses/i2c-pxa.c 	writel(icr, _ICR(i2c));
i2c              1032 drivers/i2c/busses/i2c-pxa.c 	show_state(i2c);
i2c              1035 drivers/i2c/busses/i2c-pxa.c static void i2c_pxa_irq_rxfull(struct pxa_i2c *i2c, u32 isr)
i2c              1037 drivers/i2c/busses/i2c-pxa.c 	u32 icr = readl(_ICR(i2c)) & ~(ICR_START|ICR_STOP|ICR_ACKNAK|ICR_TB);
i2c              1042 drivers/i2c/busses/i2c-pxa.c 	i2c->msg->buf[i2c->msg_ptr++] = readl(_IDBR(i2c));
i2c              1044 drivers/i2c/busses/i2c-pxa.c 	if (i2c->msg_ptr < i2c->msg->len) {
i2c              1049 drivers/i2c/busses/i2c-pxa.c 		if (i2c->msg_ptr == i2c->msg->len - 1)
i2c              1054 drivers/i2c/busses/i2c-pxa.c 		i2c_pxa_master_complete(i2c, 0);
i2c              1057 drivers/i2c/busses/i2c-pxa.c 	i2c->icrlog[i2c->irqlogidx-1] = icr;
i2c              1059 drivers/i2c/busses/i2c-pxa.c 	writel(icr, _ICR(i2c));
i2c              1066 drivers/i2c/busses/i2c-pxa.c 	struct pxa_i2c *i2c = dev_id;
i2c              1067 drivers/i2c/busses/i2c-pxa.c 	u32 isr = readl(_ISR(i2c));
i2c              1073 drivers/i2c/busses/i2c-pxa.c 		dev_dbg(&i2c->adap.dev, "%s: ISR=%08x, ICR=%08x, IBMR=%02x\n",
i2c              1074 drivers/i2c/busses/i2c-pxa.c 			__func__, isr, readl(_ICR(i2c)), readl(_IBMR(i2c)));
i2c              1078 drivers/i2c/busses/i2c-pxa.c 	if (i2c->irqlogidx < ARRAY_SIZE(i2c->isrlog))
i2c              1079 drivers/i2c/busses/i2c-pxa.c 		i2c->isrlog[i2c->irqlogidx++] = isr;
i2c              1081 drivers/i2c/busses/i2c-pxa.c 	show_state(i2c);
i2c              1086 drivers/i2c/busses/i2c-pxa.c 	writel(isr & VALID_INT_SOURCE, _ISR(i2c));
i2c              1089 drivers/i2c/busses/i2c-pxa.c 		i2c_pxa_slave_start(i2c, isr);
i2c              1091 drivers/i2c/busses/i2c-pxa.c 		i2c_pxa_slave_stop(i2c);
i2c              1093 drivers/i2c/busses/i2c-pxa.c 	if (i2c_pxa_is_slavemode(i2c)) {
i2c              1095 drivers/i2c/busses/i2c-pxa.c 			i2c_pxa_slave_txempty(i2c, isr);
i2c              1097 drivers/i2c/busses/i2c-pxa.c 			i2c_pxa_slave_rxfull(i2c, isr);
i2c              1098 drivers/i2c/busses/i2c-pxa.c 	} else if (i2c->msg && (!i2c->highmode_enter)) {
i2c              1100 drivers/i2c/busses/i2c-pxa.c 			i2c_pxa_irq_txempty(i2c, isr);
i2c              1102 drivers/i2c/busses/i2c-pxa.c 			i2c_pxa_irq_rxfull(i2c, isr);
i2c              1103 drivers/i2c/busses/i2c-pxa.c 	} else if ((isr & ISR_ITE) && i2c->highmode_enter) {
i2c              1104 drivers/i2c/busses/i2c-pxa.c 		i2c->highmode_enter = false;
i2c              1105 drivers/i2c/busses/i2c-pxa.c 		wake_up(&i2c->wait);
i2c              1107 drivers/i2c/busses/i2c-pxa.c 		i2c_pxa_scream_blue_murder(i2c, "spurious irq");
i2c              1116 drivers/i2c/busses/i2c-pxa.c 	struct pxa_i2c *i2c = adap->algo_data;
i2c              1120 drivers/i2c/busses/i2c-pxa.c 		ret = i2c_pxa_do_xfer(i2c, msgs, num);
i2c              1128 drivers/i2c/busses/i2c-pxa.c 	i2c_pxa_scream_blue_murder(i2c, "exhausted retries");
i2c              1131 drivers/i2c/busses/i2c-pxa.c 	i2c_pxa_set_slave(i2c, ret);
i2c              1160 drivers/i2c/busses/i2c-pxa.c static int i2c_pxa_probe_dt(struct platform_device *pdev, struct pxa_i2c *i2c,
i2c              1171 drivers/i2c/busses/i2c-pxa.c 	i2c->adap.nr = -1;
i2c              1174 drivers/i2c/busses/i2c-pxa.c 		i2c->use_pio = 1;
i2c              1176 drivers/i2c/busses/i2c-pxa.c 		i2c->fast_mode = 1;
i2c              1184 drivers/i2c/busses/i2c-pxa.c 			       struct pxa_i2c *i2c,
i2c              1192 drivers/i2c/busses/i2c-pxa.c 		i2c->use_pio = plat->use_pio;
i2c              1193 drivers/i2c/busses/i2c-pxa.c 		i2c->fast_mode = plat->fast_mode;
i2c              1194 drivers/i2c/busses/i2c-pxa.c 		i2c->high_mode = plat->high_mode;
i2c              1195 drivers/i2c/busses/i2c-pxa.c 		i2c->master_code = plat->master_code;
i2c              1196 drivers/i2c/busses/i2c-pxa.c 		if (!i2c->master_code)
i2c              1197 drivers/i2c/busses/i2c-pxa.c 			i2c->master_code = 0xe;
i2c              1198 drivers/i2c/busses/i2c-pxa.c 		i2c->rate = plat->rate;
i2c              1207 drivers/i2c/busses/i2c-pxa.c 	struct pxa_i2c *i2c;
i2c              1211 drivers/i2c/busses/i2c-pxa.c 	i2c = devm_kzalloc(&dev->dev, sizeof(struct pxa_i2c), GFP_KERNEL);
i2c              1212 drivers/i2c/busses/i2c-pxa.c 	if (!i2c)
i2c              1216 drivers/i2c/busses/i2c-pxa.c 	i2c->reg_base = devm_ioremap_resource(&dev->dev, res);
i2c              1217 drivers/i2c/busses/i2c-pxa.c 	if (IS_ERR(i2c->reg_base))
i2c              1218 drivers/i2c/busses/i2c-pxa.c 		return PTR_ERR(i2c->reg_base);
i2c              1227 drivers/i2c/busses/i2c-pxa.c 	i2c->adap.nr = dev->id;
i2c              1229 drivers/i2c/busses/i2c-pxa.c 	ret = i2c_pxa_probe_dt(dev, i2c, &i2c_type);
i2c              1231 drivers/i2c/busses/i2c-pxa.c 		ret = i2c_pxa_probe_pdata(dev, i2c, &i2c_type);
i2c              1235 drivers/i2c/busses/i2c-pxa.c 	i2c->adap.owner   = THIS_MODULE;
i2c              1236 drivers/i2c/busses/i2c-pxa.c 	i2c->adap.retries = 5;
i2c              1238 drivers/i2c/busses/i2c-pxa.c 	spin_lock_init(&i2c->lock);
i2c              1239 drivers/i2c/busses/i2c-pxa.c 	init_waitqueue_head(&i2c->wait);
i2c              1241 drivers/i2c/busses/i2c-pxa.c 	strlcpy(i2c->adap.name, "pxa_i2c-i2c", sizeof(i2c->adap.name));
i2c              1243 drivers/i2c/busses/i2c-pxa.c 	i2c->clk = devm_clk_get(&dev->dev, NULL);
i2c              1244 drivers/i2c/busses/i2c-pxa.c 	if (IS_ERR(i2c->clk)) {
i2c              1245 drivers/i2c/busses/i2c-pxa.c 		dev_err(&dev->dev, "failed to get the clk: %ld\n", PTR_ERR(i2c->clk));
i2c              1246 drivers/i2c/busses/i2c-pxa.c 		return PTR_ERR(i2c->clk);
i2c              1249 drivers/i2c/busses/i2c-pxa.c 	i2c->reg_ibmr = i2c->reg_base + pxa_reg_layout[i2c_type].ibmr;
i2c              1250 drivers/i2c/busses/i2c-pxa.c 	i2c->reg_idbr = i2c->reg_base + pxa_reg_layout[i2c_type].idbr;
i2c              1251 drivers/i2c/busses/i2c-pxa.c 	i2c->reg_icr = i2c->reg_base + pxa_reg_layout[i2c_type].icr;
i2c              1252 drivers/i2c/busses/i2c-pxa.c 	i2c->reg_isr = i2c->reg_base + pxa_reg_layout[i2c_type].isr;
i2c              1253 drivers/i2c/busses/i2c-pxa.c 	i2c->fm_mask = pxa_reg_layout[i2c_type].fm ? : ICR_FM;
i2c              1254 drivers/i2c/busses/i2c-pxa.c 	i2c->hs_mask = pxa_reg_layout[i2c_type].hs ? : ICR_HS;
i2c              1257 drivers/i2c/busses/i2c-pxa.c 		i2c->reg_isar = i2c->reg_base + pxa_reg_layout[i2c_type].isar;
i2c              1260 drivers/i2c/busses/i2c-pxa.c 		i2c->reg_ilcr = i2c->reg_base + pxa_reg_layout[i2c_type].ilcr;
i2c              1261 drivers/i2c/busses/i2c-pxa.c 		i2c->reg_iwcr = i2c->reg_base + pxa_reg_layout[i2c_type].iwcr;
i2c              1264 drivers/i2c/busses/i2c-pxa.c 	i2c->iobase = res->start;
i2c              1265 drivers/i2c/busses/i2c-pxa.c 	i2c->iosize = resource_size(res);
i2c              1267 drivers/i2c/busses/i2c-pxa.c 	i2c->irq = irq;
i2c              1269 drivers/i2c/busses/i2c-pxa.c 	i2c->slave_addr = I2C_PXA_SLAVE_ADDR;
i2c              1270 drivers/i2c/busses/i2c-pxa.c 	i2c->highmode_enter = false;
i2c              1274 drivers/i2c/busses/i2c-pxa.c 		i2c->slave_addr = plat->slave_addr;
i2c              1275 drivers/i2c/busses/i2c-pxa.c 		i2c->slave = plat->slave;
i2c              1277 drivers/i2c/busses/i2c-pxa.c 		i2c->adap.class = plat->class;
i2c              1280 drivers/i2c/busses/i2c-pxa.c 	if (i2c->high_mode) {
i2c              1281 drivers/i2c/busses/i2c-pxa.c 		if (i2c->rate) {
i2c              1282 drivers/i2c/busses/i2c-pxa.c 			clk_set_rate(i2c->clk, i2c->rate);
i2c              1284 drivers/i2c/busses/i2c-pxa.c 				i2c->adap.name, clk_get_rate(i2c->clk));
i2c              1287 drivers/i2c/busses/i2c-pxa.c 				i2c->adap.name);
i2c              1290 drivers/i2c/busses/i2c-pxa.c 	clk_prepare_enable(i2c->clk);
i2c              1292 drivers/i2c/busses/i2c-pxa.c 	if (i2c->use_pio) {
i2c              1293 drivers/i2c/busses/i2c-pxa.c 		i2c->adap.algo = &i2c_pxa_pio_algorithm;
i2c              1295 drivers/i2c/busses/i2c-pxa.c 		i2c->adap.algo = &i2c_pxa_algorithm;
i2c              1298 drivers/i2c/busses/i2c-pxa.c 				dev_name(&dev->dev), i2c);
i2c              1305 drivers/i2c/busses/i2c-pxa.c 	i2c_pxa_reset(i2c);
i2c              1307 drivers/i2c/busses/i2c-pxa.c 	i2c->adap.algo_data = i2c;
i2c              1308 drivers/i2c/busses/i2c-pxa.c 	i2c->adap.dev.parent = &dev->dev;
i2c              1310 drivers/i2c/busses/i2c-pxa.c 	i2c->adap.dev.of_node = dev->dev.of_node;
i2c              1313 drivers/i2c/busses/i2c-pxa.c 	ret = i2c_add_numbered_adapter(&i2c->adap);
i2c              1317 drivers/i2c/busses/i2c-pxa.c 	platform_set_drvdata(dev, i2c);
i2c              1320 drivers/i2c/busses/i2c-pxa.c 	dev_info(&i2c->adap.dev, " PXA I2C adapter, slave address %d\n",
i2c              1321 drivers/i2c/busses/i2c-pxa.c 		i2c->slave_addr);
i2c              1323 drivers/i2c/busses/i2c-pxa.c 	dev_info(&i2c->adap.dev, " PXA I2C adapter\n");
i2c              1328 drivers/i2c/busses/i2c-pxa.c 	clk_disable_unprepare(i2c->clk);
i2c              1334 drivers/i2c/busses/i2c-pxa.c 	struct pxa_i2c *i2c = platform_get_drvdata(dev);
i2c              1336 drivers/i2c/busses/i2c-pxa.c 	i2c_del_adapter(&i2c->adap);
i2c              1338 drivers/i2c/busses/i2c-pxa.c 	clk_disable_unprepare(i2c->clk);
i2c              1346 drivers/i2c/busses/i2c-pxa.c 	struct pxa_i2c *i2c = dev_get_drvdata(dev);
i2c              1348 drivers/i2c/busses/i2c-pxa.c 	clk_disable(i2c->clk);
i2c              1355 drivers/i2c/busses/i2c-pxa.c 	struct pxa_i2c *i2c = dev_get_drvdata(dev);
i2c              1357 drivers/i2c/busses/i2c-pxa.c 	clk_enable(i2c->clk);
i2c              1358 drivers/i2c/busses/i2c-pxa.c 	i2c_pxa_reset(i2c);
i2c               223 drivers/i2c/busses/i2c-rk3x.c static inline void i2c_writel(struct rk3x_i2c *i2c, u32 value,
i2c               226 drivers/i2c/busses/i2c-rk3x.c 	writel(value, i2c->regs + offset);
i2c               229 drivers/i2c/busses/i2c-rk3x.c static inline u32 i2c_readl(struct rk3x_i2c *i2c, unsigned int offset)
i2c               231 drivers/i2c/busses/i2c-rk3x.c 	return readl(i2c->regs + offset);
i2c               235 drivers/i2c/busses/i2c-rk3x.c static inline void rk3x_i2c_clean_ipd(struct rk3x_i2c *i2c)
i2c               237 drivers/i2c/busses/i2c-rk3x.c 	i2c_writel(i2c, REG_INT_ALL, REG_IPD);
i2c               243 drivers/i2c/busses/i2c-rk3x.c static void rk3x_i2c_start(struct rk3x_i2c *i2c)
i2c               245 drivers/i2c/busses/i2c-rk3x.c 	u32 val = i2c_readl(i2c, REG_CON) & REG_CON_TUNING_MASK;
i2c               247 drivers/i2c/busses/i2c-rk3x.c 	i2c_writel(i2c, REG_INT_START, REG_IEN);
i2c               250 drivers/i2c/busses/i2c-rk3x.c 	val |= REG_CON_EN | REG_CON_MOD(i2c->mode) | REG_CON_START;
i2c               253 drivers/i2c/busses/i2c-rk3x.c 	if (!(i2c->msg->flags & I2C_M_IGNORE_NAK))
i2c               256 drivers/i2c/busses/i2c-rk3x.c 	i2c_writel(i2c, val, REG_CON);
i2c               264 drivers/i2c/busses/i2c-rk3x.c static void rk3x_i2c_stop(struct rk3x_i2c *i2c, int error)
i2c               268 drivers/i2c/busses/i2c-rk3x.c 	i2c->processed = 0;
i2c               269 drivers/i2c/busses/i2c-rk3x.c 	i2c->msg = NULL;
i2c               270 drivers/i2c/busses/i2c-rk3x.c 	i2c->error = error;
i2c               272 drivers/i2c/busses/i2c-rk3x.c 	if (i2c->is_last_msg) {
i2c               274 drivers/i2c/busses/i2c-rk3x.c 		i2c_writel(i2c, REG_INT_STOP, REG_IEN);
i2c               276 drivers/i2c/busses/i2c-rk3x.c 		i2c->state = STATE_STOP;
i2c               278 drivers/i2c/busses/i2c-rk3x.c 		ctrl = i2c_readl(i2c, REG_CON);
i2c               280 drivers/i2c/busses/i2c-rk3x.c 		i2c_writel(i2c, ctrl, REG_CON);
i2c               283 drivers/i2c/busses/i2c-rk3x.c 		i2c->busy = false;
i2c               284 drivers/i2c/busses/i2c-rk3x.c 		i2c->state = STATE_IDLE;
i2c               291 drivers/i2c/busses/i2c-rk3x.c 		ctrl = i2c_readl(i2c, REG_CON) & REG_CON_TUNING_MASK;
i2c               292 drivers/i2c/busses/i2c-rk3x.c 		i2c_writel(i2c, ctrl, REG_CON);
i2c               295 drivers/i2c/busses/i2c-rk3x.c 		wake_up(&i2c->wait);
i2c               302 drivers/i2c/busses/i2c-rk3x.c static void rk3x_i2c_prepare_read(struct rk3x_i2c *i2c)
i2c               304 drivers/i2c/busses/i2c-rk3x.c 	unsigned int len = i2c->msg->len - i2c->processed;
i2c               307 drivers/i2c/busses/i2c-rk3x.c 	con = i2c_readl(i2c, REG_CON);
i2c               321 drivers/i2c/busses/i2c-rk3x.c 	if (i2c->processed != 0) {
i2c               326 drivers/i2c/busses/i2c-rk3x.c 	i2c_writel(i2c, con, REG_CON);
i2c               327 drivers/i2c/busses/i2c-rk3x.c 	i2c_writel(i2c, len, REG_MRXCNT);
i2c               333 drivers/i2c/busses/i2c-rk3x.c static void rk3x_i2c_fill_transmit_buf(struct rk3x_i2c *i2c)
i2c               343 drivers/i2c/busses/i2c-rk3x.c 			if ((i2c->processed == i2c->msg->len) && (cnt != 0))
i2c               346 drivers/i2c/busses/i2c-rk3x.c 			if (i2c->processed == 0 && cnt == 0)
i2c               347 drivers/i2c/busses/i2c-rk3x.c 				byte = (i2c->addr & 0x7f) << 1;
i2c               349 drivers/i2c/busses/i2c-rk3x.c 				byte = i2c->msg->buf[i2c->processed++];
i2c               355 drivers/i2c/busses/i2c-rk3x.c 		i2c_writel(i2c, val, TXBUFFER_BASE + 4 * i);
i2c               357 drivers/i2c/busses/i2c-rk3x.c 		if (i2c->processed == i2c->msg->len)
i2c               361 drivers/i2c/busses/i2c-rk3x.c 	i2c_writel(i2c, cnt, REG_MTXCNT);
i2c               367 drivers/i2c/busses/i2c-rk3x.c static void rk3x_i2c_handle_start(struct rk3x_i2c *i2c, unsigned int ipd)
i2c               370 drivers/i2c/busses/i2c-rk3x.c 		rk3x_i2c_stop(i2c, -EIO);
i2c               371 drivers/i2c/busses/i2c-rk3x.c 		dev_warn(i2c->dev, "unexpected irq in START: 0x%x\n", ipd);
i2c               372 drivers/i2c/busses/i2c-rk3x.c 		rk3x_i2c_clean_ipd(i2c);
i2c               377 drivers/i2c/busses/i2c-rk3x.c 	i2c_writel(i2c, REG_INT_START, REG_IPD);
i2c               380 drivers/i2c/busses/i2c-rk3x.c 	i2c_writel(i2c, i2c_readl(i2c, REG_CON) & ~REG_CON_START, REG_CON);
i2c               383 drivers/i2c/busses/i2c-rk3x.c 	if (i2c->mode == REG_CON_MOD_TX) {
i2c               384 drivers/i2c/busses/i2c-rk3x.c 		i2c_writel(i2c, REG_INT_MBTF | REG_INT_NAKRCV, REG_IEN);
i2c               385 drivers/i2c/busses/i2c-rk3x.c 		i2c->state = STATE_WRITE;
i2c               386 drivers/i2c/busses/i2c-rk3x.c 		rk3x_i2c_fill_transmit_buf(i2c);
i2c               389 drivers/i2c/busses/i2c-rk3x.c 		i2c_writel(i2c, REG_INT_MBRF | REG_INT_NAKRCV, REG_IEN);
i2c               390 drivers/i2c/busses/i2c-rk3x.c 		i2c->state = STATE_READ;
i2c               391 drivers/i2c/busses/i2c-rk3x.c 		rk3x_i2c_prepare_read(i2c);
i2c               395 drivers/i2c/busses/i2c-rk3x.c static void rk3x_i2c_handle_write(struct rk3x_i2c *i2c, unsigned int ipd)
i2c               398 drivers/i2c/busses/i2c-rk3x.c 		rk3x_i2c_stop(i2c, -EIO);
i2c               399 drivers/i2c/busses/i2c-rk3x.c 		dev_err(i2c->dev, "unexpected irq in WRITE: 0x%x\n", ipd);
i2c               400 drivers/i2c/busses/i2c-rk3x.c 		rk3x_i2c_clean_ipd(i2c);
i2c               405 drivers/i2c/busses/i2c-rk3x.c 	i2c_writel(i2c, REG_INT_MBTF, REG_IPD);
i2c               408 drivers/i2c/busses/i2c-rk3x.c 	if (i2c->processed == i2c->msg->len)
i2c               409 drivers/i2c/busses/i2c-rk3x.c 		rk3x_i2c_stop(i2c, i2c->error);
i2c               411 drivers/i2c/busses/i2c-rk3x.c 		rk3x_i2c_fill_transmit_buf(i2c);
i2c               414 drivers/i2c/busses/i2c-rk3x.c static void rk3x_i2c_handle_read(struct rk3x_i2c *i2c, unsigned int ipd)
i2c               417 drivers/i2c/busses/i2c-rk3x.c 	unsigned int len = i2c->msg->len - i2c->processed;
i2c               426 drivers/i2c/busses/i2c-rk3x.c 	i2c_writel(i2c, REG_INT_MBRF, REG_IPD);
i2c               435 drivers/i2c/busses/i2c-rk3x.c 			val = i2c_readl(i2c, RXBUFFER_BASE + (i / 4) * 4);
i2c               438 drivers/i2c/busses/i2c-rk3x.c 		i2c->msg->buf[i2c->processed++] = byte;
i2c               442 drivers/i2c/busses/i2c-rk3x.c 	if (i2c->processed == i2c->msg->len)
i2c               443 drivers/i2c/busses/i2c-rk3x.c 		rk3x_i2c_stop(i2c, i2c->error);
i2c               445 drivers/i2c/busses/i2c-rk3x.c 		rk3x_i2c_prepare_read(i2c);
i2c               448 drivers/i2c/busses/i2c-rk3x.c static void rk3x_i2c_handle_stop(struct rk3x_i2c *i2c, unsigned int ipd)
i2c               453 drivers/i2c/busses/i2c-rk3x.c 		rk3x_i2c_stop(i2c, -EIO);
i2c               454 drivers/i2c/busses/i2c-rk3x.c 		dev_err(i2c->dev, "unexpected irq in STOP: 0x%x\n", ipd);
i2c               455 drivers/i2c/busses/i2c-rk3x.c 		rk3x_i2c_clean_ipd(i2c);
i2c               460 drivers/i2c/busses/i2c-rk3x.c 	i2c_writel(i2c, REG_INT_STOP, REG_IPD);
i2c               463 drivers/i2c/busses/i2c-rk3x.c 	con = i2c_readl(i2c, REG_CON);
i2c               465 drivers/i2c/busses/i2c-rk3x.c 	i2c_writel(i2c, con, REG_CON);
i2c               467 drivers/i2c/busses/i2c-rk3x.c 	i2c->busy = false;
i2c               468 drivers/i2c/busses/i2c-rk3x.c 	i2c->state = STATE_IDLE;
i2c               471 drivers/i2c/busses/i2c-rk3x.c 	wake_up(&i2c->wait);
i2c               476 drivers/i2c/busses/i2c-rk3x.c 	struct rk3x_i2c *i2c = dev_id;
i2c               479 drivers/i2c/busses/i2c-rk3x.c 	spin_lock(&i2c->lock);
i2c               481 drivers/i2c/busses/i2c-rk3x.c 	ipd = i2c_readl(i2c, REG_IPD);
i2c               482 drivers/i2c/busses/i2c-rk3x.c 	if (i2c->state == STATE_IDLE) {
i2c               483 drivers/i2c/busses/i2c-rk3x.c 		dev_warn(i2c->dev, "irq in STATE_IDLE, ipd = 0x%x\n", ipd);
i2c               484 drivers/i2c/busses/i2c-rk3x.c 		rk3x_i2c_clean_ipd(i2c);
i2c               488 drivers/i2c/busses/i2c-rk3x.c 	dev_dbg(i2c->dev, "IRQ: state %d, ipd: %x\n", i2c->state, ipd);
i2c               499 drivers/i2c/busses/i2c-rk3x.c 		i2c_writel(i2c, REG_INT_NAKRCV, REG_IPD);
i2c               503 drivers/i2c/busses/i2c-rk3x.c 		if (!(i2c->msg->flags & I2C_M_IGNORE_NAK))
i2c               504 drivers/i2c/busses/i2c-rk3x.c 			rk3x_i2c_stop(i2c, -ENXIO);
i2c               511 drivers/i2c/busses/i2c-rk3x.c 	switch (i2c->state) {
i2c               513 drivers/i2c/busses/i2c-rk3x.c 		rk3x_i2c_handle_start(i2c, ipd);
i2c               516 drivers/i2c/busses/i2c-rk3x.c 		rk3x_i2c_handle_write(i2c, ipd);
i2c               519 drivers/i2c/busses/i2c-rk3x.c 		rk3x_i2c_handle_read(i2c, ipd);
i2c               522 drivers/i2c/busses/i2c-rk3x.c 		rk3x_i2c_handle_stop(i2c, ipd);
i2c               529 drivers/i2c/busses/i2c-rk3x.c 	spin_unlock(&i2c->lock);
i2c               871 drivers/i2c/busses/i2c-rk3x.c static void rk3x_i2c_adapt_div(struct rk3x_i2c *i2c, unsigned long clk_rate)
i2c               873 drivers/i2c/busses/i2c-rk3x.c 	struct i2c_timings *t = &i2c->t;
i2c               880 drivers/i2c/busses/i2c-rk3x.c 	ret = i2c->soc_data->calc_timings(clk_rate, t, &calc);
i2c               883 drivers/i2c/busses/i2c-rk3x.c 	clk_enable(i2c->pclk);
i2c               885 drivers/i2c/busses/i2c-rk3x.c 	spin_lock_irqsave(&i2c->lock, flags);
i2c               886 drivers/i2c/busses/i2c-rk3x.c 	val = i2c_readl(i2c, REG_CON);
i2c               889 drivers/i2c/busses/i2c-rk3x.c 	i2c_writel(i2c, val, REG_CON);
i2c               890 drivers/i2c/busses/i2c-rk3x.c 	i2c_writel(i2c, (calc.div_high << 16) | (calc.div_low & 0xffff),
i2c               892 drivers/i2c/busses/i2c-rk3x.c 	spin_unlock_irqrestore(&i2c->lock, flags);
i2c               894 drivers/i2c/busses/i2c-rk3x.c 	clk_disable(i2c->pclk);
i2c               899 drivers/i2c/busses/i2c-rk3x.c 	dev_dbg(i2c->dev,
i2c               927 drivers/i2c/busses/i2c-rk3x.c 	struct rk3x_i2c *i2c = container_of(nb, struct rk3x_i2c, clk_rate_nb);
i2c               937 drivers/i2c/busses/i2c-rk3x.c 		if (i2c->soc_data->calc_timings(ndata->new_rate, &i2c->t,
i2c               943 drivers/i2c/busses/i2c-rk3x.c 			rk3x_i2c_adapt_div(i2c, ndata->new_rate);
i2c               949 drivers/i2c/busses/i2c-rk3x.c 			rk3x_i2c_adapt_div(i2c, ndata->new_rate);
i2c               954 drivers/i2c/busses/i2c-rk3x.c 			rk3x_i2c_adapt_div(i2c, ndata->old_rate);
i2c               971 drivers/i2c/busses/i2c-rk3x.c static int rk3x_i2c_setup(struct rk3x_i2c *i2c, struct i2c_msg *msgs, int num)
i2c               988 drivers/i2c/busses/i2c-rk3x.c 		dev_dbg(i2c->dev, "Combined write/read from addr 0x%x\n",
i2c               998 drivers/i2c/busses/i2c-rk3x.c 		i2c->msg = &msgs[1];
i2c              1000 drivers/i2c/busses/i2c-rk3x.c 		i2c->mode = REG_CON_MOD_REGISTER_TX;
i2c              1002 drivers/i2c/busses/i2c-rk3x.c 		i2c_writel(i2c, addr | REG_MRXADDR_VALID(0), REG_MRXADDR);
i2c              1003 drivers/i2c/busses/i2c-rk3x.c 		i2c_writel(i2c, reg_addr, REG_MRXRADDR);
i2c              1019 drivers/i2c/busses/i2c-rk3x.c 			i2c->mode = REG_CON_MOD_REGISTER_TX;
i2c              1020 drivers/i2c/busses/i2c-rk3x.c 			i2c_writel(i2c, addr | REG_MRXADDR_VALID(0),
i2c              1022 drivers/i2c/busses/i2c-rk3x.c 			i2c_writel(i2c, 0, REG_MRXRADDR);
i2c              1024 drivers/i2c/busses/i2c-rk3x.c 			i2c->mode = REG_CON_MOD_TX;
i2c              1027 drivers/i2c/busses/i2c-rk3x.c 		i2c->msg = &msgs[0];
i2c              1032 drivers/i2c/busses/i2c-rk3x.c 	i2c->addr = msgs[0].addr;
i2c              1033 drivers/i2c/busses/i2c-rk3x.c 	i2c->busy = true;
i2c              1034 drivers/i2c/busses/i2c-rk3x.c 	i2c->state = STATE_START;
i2c              1035 drivers/i2c/busses/i2c-rk3x.c 	i2c->processed = 0;
i2c              1036 drivers/i2c/busses/i2c-rk3x.c 	i2c->error = 0;
i2c              1038 drivers/i2c/busses/i2c-rk3x.c 	rk3x_i2c_clean_ipd(i2c);
i2c              1046 drivers/i2c/busses/i2c-rk3x.c 	struct rk3x_i2c *i2c = (struct rk3x_i2c *)adap->algo_data;
i2c              1052 drivers/i2c/busses/i2c-rk3x.c 	spin_lock_irqsave(&i2c->lock, flags);
i2c              1054 drivers/i2c/busses/i2c-rk3x.c 	clk_enable(i2c->clk);
i2c              1055 drivers/i2c/busses/i2c-rk3x.c 	clk_enable(i2c->pclk);
i2c              1057 drivers/i2c/busses/i2c-rk3x.c 	i2c->is_last_msg = false;
i2c              1064 drivers/i2c/busses/i2c-rk3x.c 		ret = rk3x_i2c_setup(i2c, msgs + i, num - i);
i2c              1067 drivers/i2c/busses/i2c-rk3x.c 			dev_err(i2c->dev, "rk3x_i2c_setup() failed\n");
i2c              1072 drivers/i2c/busses/i2c-rk3x.c 			i2c->is_last_msg = true;
i2c              1074 drivers/i2c/busses/i2c-rk3x.c 		spin_unlock_irqrestore(&i2c->lock, flags);
i2c              1076 drivers/i2c/busses/i2c-rk3x.c 		rk3x_i2c_start(i2c);
i2c              1078 drivers/i2c/busses/i2c-rk3x.c 		timeout = wait_event_timeout(i2c->wait, !i2c->busy,
i2c              1081 drivers/i2c/busses/i2c-rk3x.c 		spin_lock_irqsave(&i2c->lock, flags);
i2c              1084 drivers/i2c/busses/i2c-rk3x.c 			dev_err(i2c->dev, "timeout, ipd: 0x%02x, state: %d\n",
i2c              1085 drivers/i2c/busses/i2c-rk3x.c 				i2c_readl(i2c, REG_IPD), i2c->state);
i2c              1088 drivers/i2c/busses/i2c-rk3x.c 			i2c_writel(i2c, 0, REG_IEN);
i2c              1089 drivers/i2c/busses/i2c-rk3x.c 			val = i2c_readl(i2c, REG_CON) & REG_CON_TUNING_MASK;
i2c              1091 drivers/i2c/busses/i2c-rk3x.c 			i2c_writel(i2c, val, REG_CON);
i2c              1093 drivers/i2c/busses/i2c-rk3x.c 			i2c->state = STATE_IDLE;
i2c              1099 drivers/i2c/busses/i2c-rk3x.c 		if (i2c->error) {
i2c              1100 drivers/i2c/busses/i2c-rk3x.c 			ret = i2c->error;
i2c              1105 drivers/i2c/busses/i2c-rk3x.c 	clk_disable(i2c->pclk);
i2c              1106 drivers/i2c/busses/i2c-rk3x.c 	clk_disable(i2c->clk);
i2c              1108 drivers/i2c/busses/i2c-rk3x.c 	spin_unlock_irqrestore(&i2c->lock, flags);
i2c              1115 drivers/i2c/busses/i2c-rk3x.c 	struct rk3x_i2c *i2c = dev_get_drvdata(dev);
i2c              1117 drivers/i2c/busses/i2c-rk3x.c 	rk3x_i2c_adapt_div(i2c, clk_get_rate(i2c->clk));
i2c              1195 drivers/i2c/busses/i2c-rk3x.c 	struct rk3x_i2c *i2c;
i2c              1203 drivers/i2c/busses/i2c-rk3x.c 	i2c = devm_kzalloc(&pdev->dev, sizeof(struct rk3x_i2c), GFP_KERNEL);
i2c              1204 drivers/i2c/busses/i2c-rk3x.c 	if (!i2c)
i2c              1208 drivers/i2c/busses/i2c-rk3x.c 	i2c->soc_data = match->data;
i2c              1211 drivers/i2c/busses/i2c-rk3x.c 	i2c_parse_fw_timings(&pdev->dev, &i2c->t, true);
i2c              1213 drivers/i2c/busses/i2c-rk3x.c 	strlcpy(i2c->adap.name, "rk3x-i2c", sizeof(i2c->adap.name));
i2c              1214 drivers/i2c/busses/i2c-rk3x.c 	i2c->adap.owner = THIS_MODULE;
i2c              1215 drivers/i2c/busses/i2c-rk3x.c 	i2c->adap.algo = &rk3x_i2c_algorithm;
i2c              1216 drivers/i2c/busses/i2c-rk3x.c 	i2c->adap.retries = 3;
i2c              1217 drivers/i2c/busses/i2c-rk3x.c 	i2c->adap.dev.of_node = np;
i2c              1218 drivers/i2c/busses/i2c-rk3x.c 	i2c->adap.algo_data = i2c;
i2c              1219 drivers/i2c/busses/i2c-rk3x.c 	i2c->adap.dev.parent = &pdev->dev;
i2c              1221 drivers/i2c/busses/i2c-rk3x.c 	i2c->dev = &pdev->dev;
i2c              1223 drivers/i2c/busses/i2c-rk3x.c 	spin_lock_init(&i2c->lock);
i2c              1224 drivers/i2c/busses/i2c-rk3x.c 	init_waitqueue_head(&i2c->wait);
i2c              1227 drivers/i2c/busses/i2c-rk3x.c 	i2c->regs = devm_ioremap_resource(&pdev->dev, mem);
i2c              1228 drivers/i2c/busses/i2c-rk3x.c 	if (IS_ERR(i2c->regs))
i2c              1229 drivers/i2c/busses/i2c-rk3x.c 		return PTR_ERR(i2c->regs);
i2c              1238 drivers/i2c/busses/i2c-rk3x.c 	if (i2c->soc_data->grf_offset >= 0) {
i2c              1256 drivers/i2c/busses/i2c-rk3x.c 		ret = regmap_write(grf, i2c->soc_data->grf_offset, value);
i2c              1258 drivers/i2c/busses/i2c-rk3x.c 			dev_err(i2c->dev, "Could not write to GRF: %d\n", ret);
i2c              1271 drivers/i2c/busses/i2c-rk3x.c 			       0, dev_name(&pdev->dev), i2c);
i2c              1277 drivers/i2c/busses/i2c-rk3x.c 	platform_set_drvdata(pdev, i2c);
i2c              1279 drivers/i2c/busses/i2c-rk3x.c 	if (i2c->soc_data->calc_timings == rk3x_i2c_v0_calc_timings) {
i2c              1281 drivers/i2c/busses/i2c-rk3x.c 		i2c->clk = devm_clk_get(&pdev->dev, NULL);
i2c              1282 drivers/i2c/busses/i2c-rk3x.c 		i2c->pclk = i2c->clk;
i2c              1284 drivers/i2c/busses/i2c-rk3x.c 		i2c->clk = devm_clk_get(&pdev->dev, "i2c");
i2c              1285 drivers/i2c/busses/i2c-rk3x.c 		i2c->pclk = devm_clk_get(&pdev->dev, "pclk");
i2c              1288 drivers/i2c/busses/i2c-rk3x.c 	if (IS_ERR(i2c->clk)) {
i2c              1289 drivers/i2c/busses/i2c-rk3x.c 		ret = PTR_ERR(i2c->clk);
i2c              1294 drivers/i2c/busses/i2c-rk3x.c 	if (IS_ERR(i2c->pclk)) {
i2c              1295 drivers/i2c/busses/i2c-rk3x.c 		ret = PTR_ERR(i2c->pclk);
i2c              1301 drivers/i2c/busses/i2c-rk3x.c 	ret = clk_prepare(i2c->clk);
i2c              1306 drivers/i2c/busses/i2c-rk3x.c 	ret = clk_prepare(i2c->pclk);
i2c              1312 drivers/i2c/busses/i2c-rk3x.c 	i2c->clk_rate_nb.notifier_call = rk3x_i2c_clk_notifier_cb;
i2c              1313 drivers/i2c/busses/i2c-rk3x.c 	ret = clk_notifier_register(i2c->clk, &i2c->clk_rate_nb);
i2c              1319 drivers/i2c/busses/i2c-rk3x.c 	clk_rate = clk_get_rate(i2c->clk);
i2c              1320 drivers/i2c/busses/i2c-rk3x.c 	rk3x_i2c_adapt_div(i2c, clk_rate);
i2c              1322 drivers/i2c/busses/i2c-rk3x.c 	ret = i2c_add_adapter(&i2c->adap);
i2c              1329 drivers/i2c/busses/i2c-rk3x.c 	clk_notifier_unregister(i2c->clk, &i2c->clk_rate_nb);
i2c              1331 drivers/i2c/busses/i2c-rk3x.c 	clk_unprepare(i2c->pclk);
i2c              1333 drivers/i2c/busses/i2c-rk3x.c 	clk_unprepare(i2c->clk);
i2c              1339 drivers/i2c/busses/i2c-rk3x.c 	struct rk3x_i2c *i2c = platform_get_drvdata(pdev);
i2c              1341 drivers/i2c/busses/i2c-rk3x.c 	i2c_del_adapter(&i2c->adap);
i2c              1343 drivers/i2c/busses/i2c-rk3x.c 	clk_notifier_unregister(i2c->clk, &i2c->clk_rate_nb);
i2c              1344 drivers/i2c/busses/i2c-rk3x.c 	clk_unprepare(i2c->pclk);
i2c              1345 drivers/i2c/busses/i2c-rk3x.c 	clk_unprepare(i2c->clk);
i2c               139 drivers/i2c/busses/i2c-s3c2410.c static int i2c_s3c_irq_nextbyte(struct s3c24xx_i2c *i2c, unsigned long iicstat);
i2c               173 drivers/i2c/busses/i2c-s3c2410.c static inline void s3c24xx_i2c_master_complete(struct s3c24xx_i2c *i2c, int ret)
i2c               175 drivers/i2c/busses/i2c-s3c2410.c 	dev_dbg(i2c->dev, "master_complete %d\n", ret);
i2c               177 drivers/i2c/busses/i2c-s3c2410.c 	i2c->msg_ptr = 0;
i2c               178 drivers/i2c/busses/i2c-s3c2410.c 	i2c->msg = NULL;
i2c               179 drivers/i2c/busses/i2c-s3c2410.c 	i2c->msg_idx++;
i2c               180 drivers/i2c/busses/i2c-s3c2410.c 	i2c->msg_num = 0;
i2c               182 drivers/i2c/busses/i2c-s3c2410.c 		i2c->msg_idx = ret;
i2c               184 drivers/i2c/busses/i2c-s3c2410.c 	if (!(i2c->quirks & QUIRK_POLL))
i2c               185 drivers/i2c/busses/i2c-s3c2410.c 		wake_up(&i2c->wait);
i2c               188 drivers/i2c/busses/i2c-s3c2410.c static inline void s3c24xx_i2c_disable_ack(struct s3c24xx_i2c *i2c)
i2c               192 drivers/i2c/busses/i2c-s3c2410.c 	tmp = readl(i2c->regs + S3C2410_IICCON);
i2c               193 drivers/i2c/busses/i2c-s3c2410.c 	writel(tmp & ~S3C2410_IICCON_ACKEN, i2c->regs + S3C2410_IICCON);
i2c               196 drivers/i2c/busses/i2c-s3c2410.c static inline void s3c24xx_i2c_enable_ack(struct s3c24xx_i2c *i2c)
i2c               200 drivers/i2c/busses/i2c-s3c2410.c 	tmp = readl(i2c->regs + S3C2410_IICCON);
i2c               201 drivers/i2c/busses/i2c-s3c2410.c 	writel(tmp | S3C2410_IICCON_ACKEN, i2c->regs + S3C2410_IICCON);
i2c               205 drivers/i2c/busses/i2c-s3c2410.c static inline void s3c24xx_i2c_disable_irq(struct s3c24xx_i2c *i2c)
i2c               209 drivers/i2c/busses/i2c-s3c2410.c 	tmp = readl(i2c->regs + S3C2410_IICCON);
i2c               210 drivers/i2c/busses/i2c-s3c2410.c 	writel(tmp & ~S3C2410_IICCON_IRQEN, i2c->regs + S3C2410_IICCON);
i2c               213 drivers/i2c/busses/i2c-s3c2410.c static inline void s3c24xx_i2c_enable_irq(struct s3c24xx_i2c *i2c)
i2c               217 drivers/i2c/busses/i2c-s3c2410.c 	tmp = readl(i2c->regs + S3C2410_IICCON);
i2c               218 drivers/i2c/busses/i2c-s3c2410.c 	writel(tmp | S3C2410_IICCON_IRQEN, i2c->regs + S3C2410_IICCON);
i2c               221 drivers/i2c/busses/i2c-s3c2410.c static bool is_ack(struct s3c24xx_i2c *i2c)
i2c               226 drivers/i2c/busses/i2c-s3c2410.c 		if (readl(i2c->regs + S3C2410_IICCON)
i2c               228 drivers/i2c/busses/i2c-s3c2410.c 			if (!(readl(i2c->regs + S3C2410_IICSTAT)
i2c               234 drivers/i2c/busses/i2c-s3c2410.c 	dev_err(i2c->dev, "ack was not received\n");
i2c               241 drivers/i2c/busses/i2c-s3c2410.c static void s3c24xx_i2c_message_start(struct s3c24xx_i2c *i2c,
i2c               261 drivers/i2c/busses/i2c-s3c2410.c 	s3c24xx_i2c_enable_ack(i2c);
i2c               263 drivers/i2c/busses/i2c-s3c2410.c 	iiccon = readl(i2c->regs + S3C2410_IICCON);
i2c               264 drivers/i2c/busses/i2c-s3c2410.c 	writel(stat, i2c->regs + S3C2410_IICSTAT);
i2c               266 drivers/i2c/busses/i2c-s3c2410.c 	dev_dbg(i2c->dev, "START: %08lx to IICSTAT, %02x to DS\n", stat, addr);
i2c               267 drivers/i2c/busses/i2c-s3c2410.c 	writeb(addr, i2c->regs + S3C2410_IICDS);
i2c               273 drivers/i2c/busses/i2c-s3c2410.c 	ndelay(i2c->tx_setup);
i2c               275 drivers/i2c/busses/i2c-s3c2410.c 	dev_dbg(i2c->dev, "iiccon, %08lx\n", iiccon);
i2c               276 drivers/i2c/busses/i2c-s3c2410.c 	writel(iiccon, i2c->regs + S3C2410_IICCON);
i2c               279 drivers/i2c/busses/i2c-s3c2410.c 	writel(stat, i2c->regs + S3C2410_IICSTAT);
i2c               281 drivers/i2c/busses/i2c-s3c2410.c 	if (i2c->quirks & QUIRK_POLL) {
i2c               282 drivers/i2c/busses/i2c-s3c2410.c 		while ((i2c->msg_num != 0) && is_ack(i2c)) {
i2c               283 drivers/i2c/busses/i2c-s3c2410.c 			i2c_s3c_irq_nextbyte(i2c, stat);
i2c               284 drivers/i2c/busses/i2c-s3c2410.c 			stat = readl(i2c->regs + S3C2410_IICSTAT);
i2c               287 drivers/i2c/busses/i2c-s3c2410.c 				dev_err(i2c->dev, "deal with arbitration loss\n");
i2c               292 drivers/i2c/busses/i2c-s3c2410.c static inline void s3c24xx_i2c_stop(struct s3c24xx_i2c *i2c, int ret)
i2c               294 drivers/i2c/busses/i2c-s3c2410.c 	unsigned long iicstat = readl(i2c->regs + S3C2410_IICSTAT);
i2c               296 drivers/i2c/busses/i2c-s3c2410.c 	dev_dbg(i2c->dev, "STOP\n");
i2c               332 drivers/i2c/busses/i2c-s3c2410.c 	if (i2c->quirks & QUIRK_HDMIPHY) {
i2c               339 drivers/i2c/busses/i2c-s3c2410.c 	writel(iicstat, i2c->regs + S3C2410_IICSTAT);
i2c               341 drivers/i2c/busses/i2c-s3c2410.c 	i2c->state = STATE_STOP;
i2c               343 drivers/i2c/busses/i2c-s3c2410.c 	s3c24xx_i2c_master_complete(i2c, ret);
i2c               344 drivers/i2c/busses/i2c-s3c2410.c 	s3c24xx_i2c_disable_irq(i2c);
i2c               355 drivers/i2c/busses/i2c-s3c2410.c static inline int is_lastmsg(struct s3c24xx_i2c *i2c)
i2c               357 drivers/i2c/busses/i2c-s3c2410.c 	return i2c->msg_idx >= (i2c->msg_num - 1);
i2c               363 drivers/i2c/busses/i2c-s3c2410.c static inline int is_msglast(struct s3c24xx_i2c *i2c)
i2c               370 drivers/i2c/busses/i2c-s3c2410.c 	if (i2c->msg->flags & I2C_M_RECV_LEN && i2c->msg->len == 1)
i2c               373 drivers/i2c/busses/i2c-s3c2410.c 	return i2c->msg_ptr == i2c->msg->len-1;
i2c               379 drivers/i2c/busses/i2c-s3c2410.c static inline int is_msgend(struct s3c24xx_i2c *i2c)
i2c               381 drivers/i2c/busses/i2c-s3c2410.c 	return i2c->msg_ptr >= i2c->msg->len;
i2c               387 drivers/i2c/busses/i2c-s3c2410.c static int i2c_s3c_irq_nextbyte(struct s3c24xx_i2c *i2c, unsigned long iicstat)
i2c               393 drivers/i2c/busses/i2c-s3c2410.c 	switch (i2c->state) {
i2c               396 drivers/i2c/busses/i2c-s3c2410.c 		dev_err(i2c->dev, "%s: called in STATE_IDLE\n", __func__);
i2c               400 drivers/i2c/busses/i2c-s3c2410.c 		dev_err(i2c->dev, "%s: called in STATE_STOP\n", __func__);
i2c               401 drivers/i2c/busses/i2c-s3c2410.c 		s3c24xx_i2c_disable_irq(i2c);
i2c               410 drivers/i2c/busses/i2c-s3c2410.c 		    !(i2c->msg->flags & I2C_M_IGNORE_NAK)) {
i2c               412 drivers/i2c/busses/i2c-s3c2410.c 			dev_dbg(i2c->dev, "ack was not received\n");
i2c               413 drivers/i2c/busses/i2c-s3c2410.c 			s3c24xx_i2c_stop(i2c, -ENXIO);
i2c               417 drivers/i2c/busses/i2c-s3c2410.c 		if (i2c->msg->flags & I2C_M_RD)
i2c               418 drivers/i2c/busses/i2c-s3c2410.c 			i2c->state = STATE_READ;
i2c               420 drivers/i2c/busses/i2c-s3c2410.c 			i2c->state = STATE_WRITE;
i2c               426 drivers/i2c/busses/i2c-s3c2410.c 		if (is_lastmsg(i2c) && i2c->msg->len == 0) {
i2c               427 drivers/i2c/busses/i2c-s3c2410.c 			s3c24xx_i2c_stop(i2c, 0);
i2c               431 drivers/i2c/busses/i2c-s3c2410.c 		if (i2c->state == STATE_READ)
i2c               445 drivers/i2c/busses/i2c-s3c2410.c 		if (!(i2c->msg->flags & I2C_M_IGNORE_NAK)) {
i2c               447 drivers/i2c/busses/i2c-s3c2410.c 				dev_dbg(i2c->dev, "WRITE: No Ack\n");
i2c               449 drivers/i2c/busses/i2c-s3c2410.c 				s3c24xx_i2c_stop(i2c, -ECONNREFUSED);
i2c               456 drivers/i2c/busses/i2c-s3c2410.c 		if (!is_msgend(i2c)) {
i2c               457 drivers/i2c/busses/i2c-s3c2410.c 			byte = i2c->msg->buf[i2c->msg_ptr++];
i2c               458 drivers/i2c/busses/i2c-s3c2410.c 			writeb(byte, i2c->regs + S3C2410_IICDS);
i2c               467 drivers/i2c/busses/i2c-s3c2410.c 			ndelay(i2c->tx_setup);
i2c               469 drivers/i2c/busses/i2c-s3c2410.c 		} else if (!is_lastmsg(i2c)) {
i2c               472 drivers/i2c/busses/i2c-s3c2410.c 			dev_dbg(i2c->dev, "WRITE: Next Message\n");
i2c               474 drivers/i2c/busses/i2c-s3c2410.c 			i2c->msg_ptr = 0;
i2c               475 drivers/i2c/busses/i2c-s3c2410.c 			i2c->msg_idx++;
i2c               476 drivers/i2c/busses/i2c-s3c2410.c 			i2c->msg++;
i2c               479 drivers/i2c/busses/i2c-s3c2410.c 			if (i2c->msg->flags & I2C_M_NOSTART) {
i2c               481 drivers/i2c/busses/i2c-s3c2410.c 				if (i2c->msg->flags & I2C_M_RD) {
i2c               487 drivers/i2c/busses/i2c-s3c2410.c 					s3c24xx_i2c_stop(i2c, -EINVAL);
i2c               493 drivers/i2c/busses/i2c-s3c2410.c 				s3c24xx_i2c_message_start(i2c, i2c->msg);
i2c               494 drivers/i2c/busses/i2c-s3c2410.c 				i2c->state = STATE_START;
i2c               499 drivers/i2c/busses/i2c-s3c2410.c 			s3c24xx_i2c_stop(i2c, 0);
i2c               509 drivers/i2c/busses/i2c-s3c2410.c 		byte = readb(i2c->regs + S3C2410_IICDS);
i2c               510 drivers/i2c/busses/i2c-s3c2410.c 		i2c->msg->buf[i2c->msg_ptr++] = byte;
i2c               513 drivers/i2c/busses/i2c-s3c2410.c 		if (i2c->msg->flags & I2C_M_RECV_LEN && i2c->msg->len == 1)
i2c               514 drivers/i2c/busses/i2c-s3c2410.c 			i2c->msg->len += byte;
i2c               516 drivers/i2c/busses/i2c-s3c2410.c 		if (is_msglast(i2c)) {
i2c               519 drivers/i2c/busses/i2c-s3c2410.c 			if (is_lastmsg(i2c))
i2c               520 drivers/i2c/busses/i2c-s3c2410.c 				s3c24xx_i2c_disable_ack(i2c);
i2c               522 drivers/i2c/busses/i2c-s3c2410.c 		} else if (is_msgend(i2c)) {
i2c               527 drivers/i2c/busses/i2c-s3c2410.c 			if (is_lastmsg(i2c)) {
i2c               529 drivers/i2c/busses/i2c-s3c2410.c 				dev_dbg(i2c->dev, "READ: Send Stop\n");
i2c               531 drivers/i2c/busses/i2c-s3c2410.c 				s3c24xx_i2c_stop(i2c, 0);
i2c               534 drivers/i2c/busses/i2c-s3c2410.c 				dev_dbg(i2c->dev, "READ: Next Transfer\n");
i2c               536 drivers/i2c/busses/i2c-s3c2410.c 				i2c->msg_ptr = 0;
i2c               537 drivers/i2c/busses/i2c-s3c2410.c 				i2c->msg_idx++;
i2c               538 drivers/i2c/busses/i2c-s3c2410.c 				i2c->msg++;
i2c               548 drivers/i2c/busses/i2c-s3c2410.c 	tmp = readl(i2c->regs + S3C2410_IICCON);
i2c               550 drivers/i2c/busses/i2c-s3c2410.c 	writel(tmp, i2c->regs + S3C2410_IICCON);
i2c               560 drivers/i2c/busses/i2c-s3c2410.c 	struct s3c24xx_i2c *i2c = dev_id;
i2c               564 drivers/i2c/busses/i2c-s3c2410.c 	status = readl(i2c->regs + S3C2410_IICSTAT);
i2c               568 drivers/i2c/busses/i2c-s3c2410.c 		dev_err(i2c->dev, "deal with arbitration loss\n");
i2c               571 drivers/i2c/busses/i2c-s3c2410.c 	if (i2c->state == STATE_IDLE) {
i2c               572 drivers/i2c/busses/i2c-s3c2410.c 		dev_dbg(i2c->dev, "IRQ: error i2c->state == IDLE\n");
i2c               574 drivers/i2c/busses/i2c-s3c2410.c 		tmp = readl(i2c->regs + S3C2410_IICCON);
i2c               576 drivers/i2c/busses/i2c-s3c2410.c 		writel(tmp, i2c->regs +  S3C2410_IICCON);
i2c               584 drivers/i2c/busses/i2c-s3c2410.c 	i2c_s3c_irq_nextbyte(i2c, status);
i2c               599 drivers/i2c/busses/i2c-s3c2410.c static inline void s3c24xx_i2c_disable_bus(struct s3c24xx_i2c *i2c)
i2c               604 drivers/i2c/busses/i2c-s3c2410.c 	tmp = readl(i2c->regs + S3C2410_IICSTAT);
i2c               606 drivers/i2c/busses/i2c-s3c2410.c 	writel(tmp, i2c->regs + S3C2410_IICSTAT);
i2c               609 drivers/i2c/busses/i2c-s3c2410.c 	tmp = readl(i2c->regs + S3C2410_IICCON);
i2c               612 drivers/i2c/busses/i2c-s3c2410.c 	writel(tmp, i2c->regs + S3C2410_IICCON);
i2c               619 drivers/i2c/busses/i2c-s3c2410.c static int s3c24xx_i2c_set_master(struct s3c24xx_i2c *i2c)
i2c               625 drivers/i2c/busses/i2c-s3c2410.c 		iicstat = readl(i2c->regs + S3C2410_IICSTAT);
i2c               639 drivers/i2c/busses/i2c-s3c2410.c static void s3c24xx_i2c_wait_idle(struct s3c24xx_i2c *i2c)
i2c               648 drivers/i2c/busses/i2c-s3c2410.c 	dev_dbg(i2c->dev, "waiting for bus idle\n");
i2c               661 drivers/i2c/busses/i2c-s3c2410.c 	iicstat = readl(i2c->regs + S3C2410_IICSTAT);
i2c               664 drivers/i2c/busses/i2c-s3c2410.c 		iicstat = readl(i2c->regs + S3C2410_IICSTAT);
i2c               681 drivers/i2c/busses/i2c-s3c2410.c 		iicstat = readl(i2c->regs + S3C2410_IICSTAT);
i2c               685 drivers/i2c/busses/i2c-s3c2410.c 		dev_warn(i2c->dev, "timeout waiting for bus idle\n");
i2c               691 drivers/i2c/busses/i2c-s3c2410.c static int s3c24xx_i2c_doxfer(struct s3c24xx_i2c *i2c,
i2c               697 drivers/i2c/busses/i2c-s3c2410.c 	ret = s3c24xx_i2c_set_master(i2c);
i2c               699 drivers/i2c/busses/i2c-s3c2410.c 		dev_err(i2c->dev, "cannot get bus (error %d)\n", ret);
i2c               704 drivers/i2c/busses/i2c-s3c2410.c 	i2c->msg     = msgs;
i2c               705 drivers/i2c/busses/i2c-s3c2410.c 	i2c->msg_num = num;
i2c               706 drivers/i2c/busses/i2c-s3c2410.c 	i2c->msg_ptr = 0;
i2c               707 drivers/i2c/busses/i2c-s3c2410.c 	i2c->msg_idx = 0;
i2c               708 drivers/i2c/busses/i2c-s3c2410.c 	i2c->state   = STATE_START;
i2c               710 drivers/i2c/busses/i2c-s3c2410.c 	s3c24xx_i2c_enable_irq(i2c);
i2c               711 drivers/i2c/busses/i2c-s3c2410.c 	s3c24xx_i2c_message_start(i2c, msgs);
i2c               713 drivers/i2c/busses/i2c-s3c2410.c 	if (i2c->quirks & QUIRK_POLL) {
i2c               714 drivers/i2c/busses/i2c-s3c2410.c 		ret = i2c->msg_idx;
i2c               717 drivers/i2c/busses/i2c-s3c2410.c 			dev_dbg(i2c->dev, "incomplete xfer (%d)\n", ret);
i2c               722 drivers/i2c/busses/i2c-s3c2410.c 	timeout = wait_event_timeout(i2c->wait, i2c->msg_num == 0, HZ * 5);
i2c               724 drivers/i2c/busses/i2c-s3c2410.c 	ret = i2c->msg_idx;
i2c               731 drivers/i2c/busses/i2c-s3c2410.c 		dev_dbg(i2c->dev, "timeout\n");
i2c               733 drivers/i2c/busses/i2c-s3c2410.c 		dev_dbg(i2c->dev, "incomplete xfer (%d)\n", ret);
i2c               736 drivers/i2c/busses/i2c-s3c2410.c 	if (i2c->quirks & QUIRK_HDMIPHY)
i2c               739 drivers/i2c/busses/i2c-s3c2410.c 	s3c24xx_i2c_wait_idle(i2c);
i2c               741 drivers/i2c/busses/i2c-s3c2410.c 	s3c24xx_i2c_disable_bus(i2c);
i2c               744 drivers/i2c/busses/i2c-s3c2410.c 	i2c->state = STATE_IDLE;
i2c               756 drivers/i2c/busses/i2c-s3c2410.c 	struct s3c24xx_i2c *i2c = (struct s3c24xx_i2c *)adap->algo_data;
i2c               760 drivers/i2c/busses/i2c-s3c2410.c 	ret = clk_enable(i2c->clk);
i2c               766 drivers/i2c/busses/i2c-s3c2410.c 		ret = s3c24xx_i2c_doxfer(i2c, msgs, num);
i2c               769 drivers/i2c/busses/i2c-s3c2410.c 			clk_disable(i2c->clk);
i2c               773 drivers/i2c/busses/i2c-s3c2410.c 		dev_dbg(i2c->dev, "Retrying transmission (%d)\n", retry);
i2c               778 drivers/i2c/busses/i2c-s3c2410.c 	clk_disable(i2c->clk);
i2c               828 drivers/i2c/busses/i2c-s3c2410.c static int s3c24xx_i2c_clockrate(struct s3c24xx_i2c *i2c, unsigned int *got)
i2c               830 drivers/i2c/busses/i2c-s3c2410.c 	struct s3c2410_platform_i2c *pdata = i2c->pdata;
i2c               831 drivers/i2c/busses/i2c-s3c2410.c 	unsigned long clkin = clk_get_rate(i2c->clk);
i2c               837 drivers/i2c/busses/i2c-s3c2410.c 	i2c->clkrate = clkin;
i2c               840 drivers/i2c/busses/i2c-s3c2410.c 	dev_dbg(i2c->dev, "pdata desired frequency %lu\n", pdata->frequency);
i2c               849 drivers/i2c/busses/i2c-s3c2410.c 		dev_err(i2c->dev,
i2c               857 drivers/i2c/busses/i2c-s3c2410.c 	iiccon = readl(i2c->regs + S3C2410_IICCON);
i2c               864 drivers/i2c/busses/i2c-s3c2410.c 	if (i2c->quirks & QUIRK_POLL)
i2c               867 drivers/i2c/busses/i2c-s3c2410.c 	writel(iiccon, i2c->regs + S3C2410_IICCON);
i2c               869 drivers/i2c/busses/i2c-s3c2410.c 	if (i2c->quirks & QUIRK_S3C2440) {
i2c               882 drivers/i2c/busses/i2c-s3c2410.c 		dev_dbg(i2c->dev, "IICLC=%08lx\n", sda_delay);
i2c               883 drivers/i2c/busses/i2c-s3c2410.c 		writel(sda_delay, i2c->regs + S3C2440_IICLC);
i2c               896 drivers/i2c/busses/i2c-s3c2410.c 	struct s3c24xx_i2c *i2c = freq_to_i2c(nb);
i2c               901 drivers/i2c/busses/i2c-s3c2410.c 	delta_f = clk_get_rate(i2c->clk) - i2c->clkrate;
i2c               910 drivers/i2c/busses/i2c-s3c2410.c 		i2c_lock_bus(&i2c->adap, I2C_LOCK_ROOT_ADAPTER);
i2c               911 drivers/i2c/busses/i2c-s3c2410.c 		ret = s3c24xx_i2c_clockrate(i2c, &got);
i2c               912 drivers/i2c/busses/i2c-s3c2410.c 		i2c_unlock_bus(&i2c->adap, I2C_LOCK_ROOT_ADAPTER);
i2c               915 drivers/i2c/busses/i2c-s3c2410.c 			dev_err(i2c->dev, "cannot find frequency (%d)\n", ret);
i2c               917 drivers/i2c/busses/i2c-s3c2410.c 			dev_info(i2c->dev, "setting freq %d\n", got);
i2c               923 drivers/i2c/busses/i2c-s3c2410.c static inline int s3c24xx_i2c_register_cpufreq(struct s3c24xx_i2c *i2c)
i2c               925 drivers/i2c/busses/i2c-s3c2410.c 	i2c->freq_transition.notifier_call = s3c24xx_i2c_cpufreq_transition;
i2c               927 drivers/i2c/busses/i2c-s3c2410.c 	return cpufreq_register_notifier(&i2c->freq_transition,
i2c               931 drivers/i2c/busses/i2c-s3c2410.c static inline void s3c24xx_i2c_deregister_cpufreq(struct s3c24xx_i2c *i2c)
i2c               933 drivers/i2c/busses/i2c-s3c2410.c 	cpufreq_unregister_notifier(&i2c->freq_transition,
i2c               938 drivers/i2c/busses/i2c-s3c2410.c static inline int s3c24xx_i2c_register_cpufreq(struct s3c24xx_i2c *i2c)
i2c               943 drivers/i2c/busses/i2c-s3c2410.c static inline void s3c24xx_i2c_deregister_cpufreq(struct s3c24xx_i2c *i2c)
i2c               949 drivers/i2c/busses/i2c-s3c2410.c static int s3c24xx_i2c_parse_dt_gpio(struct s3c24xx_i2c *i2c)
i2c               953 drivers/i2c/busses/i2c-s3c2410.c 	if (i2c->quirks & QUIRK_NO_GPIO)
i2c               957 drivers/i2c/busses/i2c-s3c2410.c 		i2c->gpios[i] = devm_gpiod_get_index(i2c->dev, NULL,
i2c               959 drivers/i2c/busses/i2c-s3c2410.c 		if (IS_ERR(i2c->gpios[i])) {
i2c               960 drivers/i2c/busses/i2c-s3c2410.c 			dev_err(i2c->dev, "i2c gpio invalid at index %d\n", i);
i2c               968 drivers/i2c/busses/i2c-s3c2410.c static int s3c24xx_i2c_parse_dt_gpio(struct s3c24xx_i2c *i2c)
i2c               977 drivers/i2c/busses/i2c-s3c2410.c static int s3c24xx_i2c_init(struct s3c24xx_i2c *i2c)
i2c               984 drivers/i2c/busses/i2c-s3c2410.c 	pdata = i2c->pdata;
i2c               988 drivers/i2c/busses/i2c-s3c2410.c 	writeb(pdata->slave_addr, i2c->regs + S3C2410_IICADD);
i2c               990 drivers/i2c/busses/i2c-s3c2410.c 	dev_info(i2c->dev, "slave address 0x%02x\n", pdata->slave_addr);
i2c               992 drivers/i2c/busses/i2c-s3c2410.c 	writel(0, i2c->regs + S3C2410_IICCON);
i2c               993 drivers/i2c/busses/i2c-s3c2410.c 	writel(0, i2c->regs + S3C2410_IICSTAT);
i2c               997 drivers/i2c/busses/i2c-s3c2410.c 	if (s3c24xx_i2c_clockrate(i2c, &freq) != 0) {
i2c               998 drivers/i2c/busses/i2c-s3c2410.c 		dev_err(i2c->dev, "cannot meet bus frequency required\n");
i2c              1004 drivers/i2c/busses/i2c-s3c2410.c 	dev_info(i2c->dev, "bus frequency set to %d KHz\n", freq);
i2c              1005 drivers/i2c/busses/i2c-s3c2410.c 	dev_dbg(i2c->dev, "S3C2410_IICCON=0x%02x\n",
i2c              1006 drivers/i2c/busses/i2c-s3c2410.c 		readl(i2c->regs + S3C2410_IICCON));
i2c              1016 drivers/i2c/busses/i2c-s3c2410.c s3c24xx_i2c_parse_dt(struct device_node *np, struct s3c24xx_i2c *i2c)
i2c              1018 drivers/i2c/busses/i2c-s3c2410.c 	struct s3c2410_platform_i2c *pdata = i2c->pdata;
i2c              1038 drivers/i2c/busses/i2c-s3c2410.c 	i2c->sysreg = syscon_regmap_lookup_by_phandle(np,
i2c              1040 drivers/i2c/busses/i2c-s3c2410.c 	if (IS_ERR(i2c->sysreg))
i2c              1043 drivers/i2c/busses/i2c-s3c2410.c 	regmap_update_bits(i2c->sysreg, EXYNOS5_SYS_I2C_CFG, BIT(id), 0);
i2c              1047 drivers/i2c/busses/i2c-s3c2410.c s3c24xx_i2c_parse_dt(struct device_node *np, struct s3c24xx_i2c *i2c) { }
i2c              1052 drivers/i2c/busses/i2c-s3c2410.c 	struct s3c24xx_i2c *i2c;
i2c              1065 drivers/i2c/busses/i2c-s3c2410.c 	i2c = devm_kzalloc(&pdev->dev, sizeof(struct s3c24xx_i2c), GFP_KERNEL);
i2c              1066 drivers/i2c/busses/i2c-s3c2410.c 	if (!i2c)
i2c              1069 drivers/i2c/busses/i2c-s3c2410.c 	i2c->pdata = devm_kzalloc(&pdev->dev, sizeof(*pdata), GFP_KERNEL);
i2c              1070 drivers/i2c/busses/i2c-s3c2410.c 	if (!i2c->pdata)
i2c              1073 drivers/i2c/busses/i2c-s3c2410.c 	i2c->quirks = s3c24xx_get_device_quirks(pdev);
i2c              1074 drivers/i2c/busses/i2c-s3c2410.c 	i2c->sysreg = ERR_PTR(-ENOENT);
i2c              1076 drivers/i2c/busses/i2c-s3c2410.c 		memcpy(i2c->pdata, pdata, sizeof(*pdata));
i2c              1078 drivers/i2c/busses/i2c-s3c2410.c 		s3c24xx_i2c_parse_dt(pdev->dev.of_node, i2c);
i2c              1080 drivers/i2c/busses/i2c-s3c2410.c 	strlcpy(i2c->adap.name, "s3c2410-i2c", sizeof(i2c->adap.name));
i2c              1081 drivers/i2c/busses/i2c-s3c2410.c 	i2c->adap.owner = THIS_MODULE;
i2c              1082 drivers/i2c/busses/i2c-s3c2410.c 	i2c->adap.algo = &s3c24xx_i2c_algorithm;
i2c              1083 drivers/i2c/busses/i2c-s3c2410.c 	i2c->adap.retries = 2;
i2c              1084 drivers/i2c/busses/i2c-s3c2410.c 	i2c->adap.class = I2C_CLASS_DEPRECATED;
i2c              1085 drivers/i2c/busses/i2c-s3c2410.c 	i2c->tx_setup = 50;
i2c              1087 drivers/i2c/busses/i2c-s3c2410.c 	init_waitqueue_head(&i2c->wait);
i2c              1090 drivers/i2c/busses/i2c-s3c2410.c 	i2c->dev = &pdev->dev;
i2c              1091 drivers/i2c/busses/i2c-s3c2410.c 	i2c->clk = devm_clk_get(&pdev->dev, "i2c");
i2c              1092 drivers/i2c/busses/i2c-s3c2410.c 	if (IS_ERR(i2c->clk)) {
i2c              1097 drivers/i2c/busses/i2c-s3c2410.c 	dev_dbg(&pdev->dev, "clock source %p\n", i2c->clk);
i2c              1101 drivers/i2c/busses/i2c-s3c2410.c 	i2c->regs = devm_ioremap_resource(&pdev->dev, res);
i2c              1103 drivers/i2c/busses/i2c-s3c2410.c 	if (IS_ERR(i2c->regs))
i2c              1104 drivers/i2c/busses/i2c-s3c2410.c 		return PTR_ERR(i2c->regs);
i2c              1107 drivers/i2c/busses/i2c-s3c2410.c 		i2c->regs, res);
i2c              1110 drivers/i2c/busses/i2c-s3c2410.c 	i2c->adap.algo_data = i2c;
i2c              1111 drivers/i2c/busses/i2c-s3c2410.c 	i2c->adap.dev.parent = &pdev->dev;
i2c              1112 drivers/i2c/busses/i2c-s3c2410.c 	i2c->pctrl = devm_pinctrl_get_select_default(i2c->dev);
i2c              1115 drivers/i2c/busses/i2c-s3c2410.c 	if (i2c->pdata->cfg_gpio)
i2c              1116 drivers/i2c/busses/i2c-s3c2410.c 		i2c->pdata->cfg_gpio(to_platform_device(i2c->dev));
i2c              1117 drivers/i2c/busses/i2c-s3c2410.c 	else if (IS_ERR(i2c->pctrl) && s3c24xx_i2c_parse_dt_gpio(i2c))
i2c              1121 drivers/i2c/busses/i2c-s3c2410.c 	ret = clk_prepare_enable(i2c->clk);
i2c              1127 drivers/i2c/busses/i2c-s3c2410.c 	ret = s3c24xx_i2c_init(i2c);
i2c              1128 drivers/i2c/busses/i2c-s3c2410.c 	clk_disable(i2c->clk);
i2c              1131 drivers/i2c/busses/i2c-s3c2410.c 		clk_unprepare(i2c->clk);
i2c              1139 drivers/i2c/busses/i2c-s3c2410.c 	if (!(i2c->quirks & QUIRK_POLL)) {
i2c              1140 drivers/i2c/busses/i2c-s3c2410.c 		i2c->irq = ret = platform_get_irq(pdev, 0);
i2c              1143 drivers/i2c/busses/i2c-s3c2410.c 			clk_unprepare(i2c->clk);
i2c              1147 drivers/i2c/busses/i2c-s3c2410.c 		ret = devm_request_irq(&pdev->dev, i2c->irq, s3c24xx_i2c_irq,
i2c              1148 drivers/i2c/busses/i2c-s3c2410.c 				       0, dev_name(&pdev->dev), i2c);
i2c              1150 drivers/i2c/busses/i2c-s3c2410.c 			dev_err(&pdev->dev, "cannot claim IRQ %d\n", i2c->irq);
i2c              1151 drivers/i2c/busses/i2c-s3c2410.c 			clk_unprepare(i2c->clk);
i2c              1156 drivers/i2c/busses/i2c-s3c2410.c 	ret = s3c24xx_i2c_register_cpufreq(i2c);
i2c              1159 drivers/i2c/busses/i2c-s3c2410.c 		clk_unprepare(i2c->clk);
i2c              1169 drivers/i2c/busses/i2c-s3c2410.c 	i2c->adap.nr = i2c->pdata->bus_num;
i2c              1170 drivers/i2c/busses/i2c-s3c2410.c 	i2c->adap.dev.of_node = pdev->dev.of_node;
i2c              1172 drivers/i2c/busses/i2c-s3c2410.c 	platform_set_drvdata(pdev, i2c);
i2c              1176 drivers/i2c/busses/i2c-s3c2410.c 	ret = i2c_add_numbered_adapter(&i2c->adap);
i2c              1179 drivers/i2c/busses/i2c-s3c2410.c 		s3c24xx_i2c_deregister_cpufreq(i2c);
i2c              1180 drivers/i2c/busses/i2c-s3c2410.c 		clk_unprepare(i2c->clk);
i2c              1184 drivers/i2c/busses/i2c-s3c2410.c 	dev_info(&pdev->dev, "%s: S3C I2C adapter\n", dev_name(&i2c->adap.dev));
i2c              1190 drivers/i2c/busses/i2c-s3c2410.c 	struct s3c24xx_i2c *i2c = platform_get_drvdata(pdev);
i2c              1192 drivers/i2c/busses/i2c-s3c2410.c 	clk_unprepare(i2c->clk);
i2c              1196 drivers/i2c/busses/i2c-s3c2410.c 	s3c24xx_i2c_deregister_cpufreq(i2c);
i2c              1198 drivers/i2c/busses/i2c-s3c2410.c 	i2c_del_adapter(&i2c->adap);
i2c              1206 drivers/i2c/busses/i2c-s3c2410.c 	struct s3c24xx_i2c *i2c = dev_get_drvdata(dev);
i2c              1208 drivers/i2c/busses/i2c-s3c2410.c 	i2c_mark_adapter_suspended(&i2c->adap);
i2c              1210 drivers/i2c/busses/i2c-s3c2410.c 	if (!IS_ERR(i2c->sysreg))
i2c              1211 drivers/i2c/busses/i2c-s3c2410.c 		regmap_read(i2c->sysreg, EXYNOS5_SYS_I2C_CFG, &i2c->sys_i2c_cfg);
i2c              1218 drivers/i2c/busses/i2c-s3c2410.c 	struct s3c24xx_i2c *i2c = dev_get_drvdata(dev);
i2c              1221 drivers/i2c/busses/i2c-s3c2410.c 	if (!IS_ERR(i2c->sysreg))
i2c              1222 drivers/i2c/busses/i2c-s3c2410.c 		regmap_write(i2c->sysreg, EXYNOS5_SYS_I2C_CFG, i2c->sys_i2c_cfg);
i2c              1224 drivers/i2c/busses/i2c-s3c2410.c 	ret = clk_enable(i2c->clk);
i2c              1227 drivers/i2c/busses/i2c-s3c2410.c 	s3c24xx_i2c_init(i2c);
i2c              1228 drivers/i2c/busses/i2c-s3c2410.c 	clk_disable(i2c->clk);
i2c              1229 drivers/i2c/busses/i2c-s3c2410.c 	i2c_mark_adapter_resumed(&i2c->adap);
i2c               649 drivers/i2c/busses/i2c-st.c 	u32 ctl, i2c, it;
i2c               665 drivers/i2c/busses/i2c-st.c 	i2c = SSC_I2C_TXENB;
i2c               667 drivers/i2c/busses/i2c-st.c 		i2c |= SSC_I2C_ACKG;
i2c               668 drivers/i2c/busses/i2c-st.c 	st_i2c_set_bits(i2c_dev->base + SSC_I2C, i2c);
i2c               698 drivers/i2c/busses/i2c-st.c 	i2c = SSC_I2C_STOPG | SSC_I2C_REPSTRTG;
i2c               699 drivers/i2c/busses/i2c-st.c 	st_i2c_clr_bits(i2c_dev->base + SSC_I2C, i2c);
i2c               149 drivers/i2c/busses/i2c-synquacer.c static inline int is_lastmsg(struct synquacer_i2c *i2c)
i2c               151 drivers/i2c/busses/i2c-synquacer.c 	return i2c->msg_idx >= (i2c->msg_num - 1);
i2c               154 drivers/i2c/busses/i2c-synquacer.c static inline int is_msglast(struct synquacer_i2c *i2c)
i2c               156 drivers/i2c/busses/i2c-synquacer.c 	return i2c->msg_ptr == (i2c->msg->len - 1);
i2c               159 drivers/i2c/busses/i2c-synquacer.c static inline int is_msgend(struct synquacer_i2c *i2c)
i2c               161 drivers/i2c/busses/i2c-synquacer.c 	return i2c->msg_ptr >= i2c->msg->len;
i2c               164 drivers/i2c/busses/i2c-synquacer.c static inline unsigned long calc_timeout_ms(struct synquacer_i2c *i2c,
i2c               177 drivers/i2c/busses/i2c-synquacer.c static void synquacer_i2c_stop(struct synquacer_i2c *i2c, int ret)
i2c               184 drivers/i2c/busses/i2c-synquacer.c 	writeb(0, i2c->base + SYNQUACER_I2C_REG_BCR);
i2c               186 drivers/i2c/busses/i2c-synquacer.c 	i2c->state = STATE_IDLE;
i2c               188 drivers/i2c/busses/i2c-synquacer.c 	i2c->msg_ptr = 0;
i2c               189 drivers/i2c/busses/i2c-synquacer.c 	i2c->msg = NULL;
i2c               190 drivers/i2c/busses/i2c-synquacer.c 	i2c->msg_idx++;
i2c               191 drivers/i2c/busses/i2c-synquacer.c 	i2c->msg_num = 0;
i2c               193 drivers/i2c/busses/i2c-synquacer.c 		i2c->msg_idx = ret;
i2c               195 drivers/i2c/busses/i2c-synquacer.c 	complete(&i2c->completion);
i2c               198 drivers/i2c/busses/i2c-synquacer.c static void synquacer_i2c_hw_init(struct synquacer_i2c *i2c)
i2c               201 drivers/i2c/busses/i2c-synquacer.c 	u32 rt = i2c->pclkrate;
i2c               204 drivers/i2c/busses/i2c-synquacer.c 	writeb(0, i2c->base + SYNQUACER_I2C_REG_ADR);
i2c               207 drivers/i2c/busses/i2c-synquacer.c 	writeb(SYNQUACER_I2C_BUS_CLK_FR(i2c->pclkrate),
i2c               208 drivers/i2c/busses/i2c-synquacer.c 	       i2c->base + SYNQUACER_I2C_REG_FSR);
i2c               210 drivers/i2c/busses/i2c-synquacer.c 	switch (i2c->speed_khz) {
i2c               212 drivers/i2c/busses/i2c-synquacer.c 		if (i2c->pclkrate <= SYNQUACER_I2C_CLK_RATE_18M) {
i2c               223 drivers/i2c/busses/i2c-synquacer.c 		       i2c->base + SYNQUACER_I2C_REG_CCR);
i2c               224 drivers/i2c/busses/i2c-synquacer.c 		writeb(csr_cs, i2c->base + SYNQUACER_I2C_REG_CSR);
i2c               227 drivers/i2c/busses/i2c-synquacer.c 		if (i2c->pclkrate <= SYNQUACER_I2C_CLK_RATE_18M) {
i2c               237 drivers/i2c/busses/i2c-synquacer.c 		      i2c->base + SYNQUACER_I2C_REG_CCR);
i2c               238 drivers/i2c/busses/i2c-synquacer.c 		writeb(csr_cs, i2c->base + SYNQUACER_I2C_REG_CSR);
i2c               245 drivers/i2c/busses/i2c-synquacer.c 	writeb(0, i2c->base + SYNQUACER_I2C_REG_BCR);
i2c               246 drivers/i2c/busses/i2c-synquacer.c 	writeb(0, i2c->base + SYNQUACER_I2C_REG_BC2R);
i2c               249 drivers/i2c/busses/i2c-synquacer.c static void synquacer_i2c_hw_reset(struct synquacer_i2c *i2c)
i2c               252 drivers/i2c/busses/i2c-synquacer.c 	writeb(0, i2c->base + SYNQUACER_I2C_REG_CCR);
i2c               253 drivers/i2c/busses/i2c-synquacer.c 	writeb(0, i2c->base + SYNQUACER_I2C_REG_CSR);
i2c               255 drivers/i2c/busses/i2c-synquacer.c 	WAIT_PCLK(100, i2c->pclkrate);
i2c               258 drivers/i2c/busses/i2c-synquacer.c static int synquacer_i2c_master_start(struct synquacer_i2c *i2c,
i2c               263 drivers/i2c/busses/i2c-synquacer.c 	writeb(i2c_8bit_addr_from_msg(pmsg), i2c->base + SYNQUACER_I2C_REG_DAR);
i2c               265 drivers/i2c/busses/i2c-synquacer.c 	dev_dbg(i2c->dev, "slave:0x%02x\n", pmsg->addr);
i2c               268 drivers/i2c/busses/i2c-synquacer.c 	bsr = readb(i2c->base + SYNQUACER_I2C_REG_BSR);
i2c               269 drivers/i2c/busses/i2c-synquacer.c 	bcr = readb(i2c->base + SYNQUACER_I2C_REG_BCR);
i2c               270 drivers/i2c/busses/i2c-synquacer.c 	dev_dbg(i2c->dev, "bsr:0x%02x, bcr:0x%02x\n", bsr, bcr);
i2c               274 drivers/i2c/busses/i2c-synquacer.c 		dev_dbg(i2c->dev, "bus is busy");
i2c               279 drivers/i2c/busses/i2c-synquacer.c 		dev_dbg(i2c->dev, "Continuous Start");
i2c               281 drivers/i2c/busses/i2c-synquacer.c 		       i2c->base + SYNQUACER_I2C_REG_BCR);
i2c               284 drivers/i2c/busses/i2c-synquacer.c 			dev_dbg(i2c->dev, "not in master mode");
i2c               287 drivers/i2c/busses/i2c-synquacer.c 		dev_dbg(i2c->dev, "Start Condition");
i2c               291 drivers/i2c/busses/i2c-synquacer.c 		       i2c->base + SYNQUACER_I2C_REG_BCR);
i2c               294 drivers/i2c/busses/i2c-synquacer.c 	WAIT_PCLK(10, i2c->pclkrate);
i2c               297 drivers/i2c/busses/i2c-synquacer.c 	bsr = readb(i2c->base + SYNQUACER_I2C_REG_BSR);
i2c               298 drivers/i2c/busses/i2c-synquacer.c 	bcr = readb(i2c->base + SYNQUACER_I2C_REG_BCR);
i2c               299 drivers/i2c/busses/i2c-synquacer.c 	dev_dbg(i2c->dev, "bsr:0x%02x, bcr:0x%02x\n", bsr, bcr);
i2c               303 drivers/i2c/busses/i2c-synquacer.c 		dev_dbg(i2c->dev, "arbitration lost\n");
i2c               310 drivers/i2c/busses/i2c-synquacer.c static int synquacer_i2c_doxfer(struct synquacer_i2c *i2c,
i2c               317 drivers/i2c/busses/i2c-synquacer.c 	synquacer_i2c_hw_init(i2c);
i2c               318 drivers/i2c/busses/i2c-synquacer.c 	bsr = readb(i2c->base + SYNQUACER_I2C_REG_BSR);
i2c               320 drivers/i2c/busses/i2c-synquacer.c 		dev_err(i2c->dev, "cannot get bus (bus busy)\n");
i2c               324 drivers/i2c/busses/i2c-synquacer.c 	reinit_completion(&i2c->completion);
i2c               326 drivers/i2c/busses/i2c-synquacer.c 	i2c->msg = msgs;
i2c               327 drivers/i2c/busses/i2c-synquacer.c 	i2c->msg_num = num;
i2c               328 drivers/i2c/busses/i2c-synquacer.c 	i2c->msg_ptr = 0;
i2c               329 drivers/i2c/busses/i2c-synquacer.c 	i2c->msg_idx = 0;
i2c               330 drivers/i2c/busses/i2c-synquacer.c 	i2c->state = STATE_START;
i2c               332 drivers/i2c/busses/i2c-synquacer.c 	ret = synquacer_i2c_master_start(i2c, i2c->msg);
i2c               334 drivers/i2c/busses/i2c-synquacer.c 		dev_dbg(i2c->dev, "Address failed: (%d)\n", ret);
i2c               338 drivers/i2c/busses/i2c-synquacer.c 	timeout = wait_for_completion_timeout(&i2c->completion,
i2c               339 drivers/i2c/busses/i2c-synquacer.c 					msecs_to_jiffies(i2c->timeout_ms));
i2c               341 drivers/i2c/busses/i2c-synquacer.c 		dev_dbg(i2c->dev, "timeout\n");
i2c               345 drivers/i2c/busses/i2c-synquacer.c 	ret = i2c->msg_idx;
i2c               347 drivers/i2c/busses/i2c-synquacer.c 		dev_dbg(i2c->dev, "incomplete xfer (%d)\n", ret);
i2c               352 drivers/i2c/busses/i2c-synquacer.c 	udelay(DIV_ROUND_UP(2 * 1000, i2c->speed_khz));
i2c               359 drivers/i2c/busses/i2c-synquacer.c 	struct synquacer_i2c *i2c = dev_id;
i2c               365 drivers/i2c/busses/i2c-synquacer.c 	bcr = readb(i2c->base + SYNQUACER_I2C_REG_BCR);
i2c               366 drivers/i2c/busses/i2c-synquacer.c 	bsr = readb(i2c->base + SYNQUACER_I2C_REG_BSR);
i2c               367 drivers/i2c/busses/i2c-synquacer.c 	dev_dbg(i2c->dev, "bsr:0x%02x, bcr:0x%02x\n", bsr, bcr);
i2c               370 drivers/i2c/busses/i2c-synquacer.c 		dev_err(i2c->dev, "bus error\n");
i2c               371 drivers/i2c/busses/i2c-synquacer.c 		synquacer_i2c_stop(i2c, -EAGAIN);
i2c               376 drivers/i2c/busses/i2c-synquacer.c 		dev_dbg(i2c->dev, "arbitration lost\n");
i2c               377 drivers/i2c/busses/i2c-synquacer.c 		synquacer_i2c_stop(i2c, -EAGAIN);
i2c               381 drivers/i2c/busses/i2c-synquacer.c 	switch (i2c->state) {
i2c               384 drivers/i2c/busses/i2c-synquacer.c 			dev_dbg(i2c->dev, "ack was not received\n");
i2c               385 drivers/i2c/busses/i2c-synquacer.c 			synquacer_i2c_stop(i2c, -EAGAIN);
i2c               389 drivers/i2c/busses/i2c-synquacer.c 		if (i2c->msg->flags & I2C_M_RD)
i2c               390 drivers/i2c/busses/i2c-synquacer.c 			i2c->state = STATE_READ;
i2c               392 drivers/i2c/busses/i2c-synquacer.c 			i2c->state = STATE_WRITE;
i2c               394 drivers/i2c/busses/i2c-synquacer.c 		if (is_lastmsg(i2c) && i2c->msg->len == 0) {
i2c               395 drivers/i2c/busses/i2c-synquacer.c 			synquacer_i2c_stop(i2c, 0);
i2c               399 drivers/i2c/busses/i2c-synquacer.c 		if (i2c->state == STATE_READ)
i2c               406 drivers/i2c/busses/i2c-synquacer.c 			dev_dbg(i2c->dev, "WRITE: No Ack\n");
i2c               407 drivers/i2c/busses/i2c-synquacer.c 			synquacer_i2c_stop(i2c, -EAGAIN);
i2c               411 drivers/i2c/busses/i2c-synquacer.c 		if (!is_msgend(i2c)) {
i2c               412 drivers/i2c/busses/i2c-synquacer.c 			writeb(i2c->msg->buf[i2c->msg_ptr++],
i2c               413 drivers/i2c/busses/i2c-synquacer.c 			       i2c->base + SYNQUACER_I2C_REG_DAR);
i2c               419 drivers/i2c/busses/i2c-synquacer.c 			       i2c->base + SYNQUACER_I2C_REG_BCR);
i2c               422 drivers/i2c/busses/i2c-synquacer.c 		if (is_lastmsg(i2c)) {
i2c               423 drivers/i2c/busses/i2c-synquacer.c 			synquacer_i2c_stop(i2c, 0);
i2c               426 drivers/i2c/busses/i2c-synquacer.c 		dev_dbg(i2c->dev, "WRITE: Next Message\n");
i2c               428 drivers/i2c/busses/i2c-synquacer.c 		i2c->msg_ptr = 0;
i2c               429 drivers/i2c/busses/i2c-synquacer.c 		i2c->msg_idx++;
i2c               430 drivers/i2c/busses/i2c-synquacer.c 		i2c->msg++;
i2c               433 drivers/i2c/busses/i2c-synquacer.c 		ret = synquacer_i2c_master_start(i2c, i2c->msg);
i2c               435 drivers/i2c/busses/i2c-synquacer.c 			dev_dbg(i2c->dev, "restart error (%d)\n", ret);
i2c               436 drivers/i2c/busses/i2c-synquacer.c 			synquacer_i2c_stop(i2c, -EAGAIN);
i2c               439 drivers/i2c/busses/i2c-synquacer.c 		i2c->state = STATE_START;
i2c               443 drivers/i2c/busses/i2c-synquacer.c 		byte = readb(i2c->base + SYNQUACER_I2C_REG_DAR);
i2c               445 drivers/i2c/busses/i2c-synquacer.c 			i2c->msg->buf[i2c->msg_ptr++] = byte;
i2c               447 drivers/i2c/busses/i2c-synquacer.c 			dev_dbg(i2c->dev, "address:0x%02x. ignore it.\n", byte);
i2c               450 drivers/i2c/busses/i2c-synquacer.c 		if (is_msglast(i2c)) {
i2c               454 drivers/i2c/busses/i2c-synquacer.c 			       i2c->base + SYNQUACER_I2C_REG_BCR);
i2c               457 drivers/i2c/busses/i2c-synquacer.c 		if (!is_msgend(i2c)) {
i2c               462 drivers/i2c/busses/i2c-synquacer.c 			       i2c->base + SYNQUACER_I2C_REG_BCR);
i2c               465 drivers/i2c/busses/i2c-synquacer.c 		if (is_lastmsg(i2c)) {
i2c               467 drivers/i2c/busses/i2c-synquacer.c 			dev_dbg(i2c->dev, "READ: Send Stop\n");
i2c               468 drivers/i2c/busses/i2c-synquacer.c 			synquacer_i2c_stop(i2c, 0);
i2c               471 drivers/i2c/busses/i2c-synquacer.c 		dev_dbg(i2c->dev, "READ: Next Transfer\n");
i2c               473 drivers/i2c/busses/i2c-synquacer.c 		i2c->msg_ptr = 0;
i2c               474 drivers/i2c/busses/i2c-synquacer.c 		i2c->msg_idx++;
i2c               475 drivers/i2c/busses/i2c-synquacer.c 		i2c->msg++;
i2c               477 drivers/i2c/busses/i2c-synquacer.c 		ret = synquacer_i2c_master_start(i2c, i2c->msg);
i2c               479 drivers/i2c/busses/i2c-synquacer.c 			dev_dbg(i2c->dev, "restart error (%d)\n", ret);
i2c               480 drivers/i2c/busses/i2c-synquacer.c 			synquacer_i2c_stop(i2c, -EAGAIN);
i2c               482 drivers/i2c/busses/i2c-synquacer.c 			i2c->state = STATE_START;
i2c               486 drivers/i2c/busses/i2c-synquacer.c 		dev_err(i2c->dev, "called in err STATE (%d)\n", i2c->state);
i2c               491 drivers/i2c/busses/i2c-synquacer.c 	WAIT_PCLK(10, i2c->pclkrate);
i2c               498 drivers/i2c/busses/i2c-synquacer.c 	struct synquacer_i2c *i2c;
i2c               502 drivers/i2c/busses/i2c-synquacer.c 	i2c = i2c_get_adapdata(adap);
i2c               503 drivers/i2c/busses/i2c-synquacer.c 	i2c->timeout_ms = calc_timeout_ms(i2c, msgs, num);
i2c               505 drivers/i2c/busses/i2c-synquacer.c 	dev_dbg(i2c->dev, "calculated timeout %d ms\n", i2c->timeout_ms);
i2c               508 drivers/i2c/busses/i2c-synquacer.c 		ret = synquacer_i2c_doxfer(i2c, msgs, num);
i2c               512 drivers/i2c/busses/i2c-synquacer.c 		dev_dbg(i2c->dev, "Retrying transmission (%d)\n", retry);
i2c               514 drivers/i2c/busses/i2c-synquacer.c 		synquacer_i2c_hw_reset(i2c);
i2c               538 drivers/i2c/busses/i2c-synquacer.c 	struct synquacer_i2c *i2c;
i2c               543 drivers/i2c/busses/i2c-synquacer.c 	i2c = devm_kzalloc(&pdev->dev, sizeof(*i2c), GFP_KERNEL);
i2c               544 drivers/i2c/busses/i2c-synquacer.c 	if (!i2c)
i2c               553 drivers/i2c/busses/i2c-synquacer.c 				 &i2c->pclkrate);
i2c               555 drivers/i2c/busses/i2c-synquacer.c 	i2c->pclk = devm_clk_get(&pdev->dev, "pclk");
i2c               556 drivers/i2c/busses/i2c-synquacer.c 	if (IS_ERR(i2c->pclk) && PTR_ERR(i2c->pclk) == -EPROBE_DEFER)
i2c               558 drivers/i2c/busses/i2c-synquacer.c 	if (!IS_ERR_OR_NULL(i2c->pclk)) {
i2c               559 drivers/i2c/busses/i2c-synquacer.c 		dev_dbg(&pdev->dev, "clock source %p\n", i2c->pclk);
i2c               561 drivers/i2c/busses/i2c-synquacer.c 		ret = clk_prepare_enable(i2c->pclk);
i2c               567 drivers/i2c/busses/i2c-synquacer.c 		i2c->pclkrate = clk_get_rate(i2c->pclk);
i2c               570 drivers/i2c/busses/i2c-synquacer.c 	if (i2c->pclkrate < SYNQUACER_I2C_MIN_CLK_RATE ||
i2c               571 drivers/i2c/busses/i2c-synquacer.c 	    i2c->pclkrate > SYNQUACER_I2C_MAX_CLK_RATE) {
i2c               573 drivers/i2c/busses/i2c-synquacer.c 			i2c->pclkrate);
i2c               578 drivers/i2c/busses/i2c-synquacer.c 	i2c->base = devm_ioremap_resource(&pdev->dev, r);
i2c               579 drivers/i2c/busses/i2c-synquacer.c 	if (IS_ERR(i2c->base))
i2c               580 drivers/i2c/busses/i2c-synquacer.c 		return PTR_ERR(i2c->base);
i2c               582 drivers/i2c/busses/i2c-synquacer.c 	i2c->irq = platform_get_irq(pdev, 0);
i2c               583 drivers/i2c/busses/i2c-synquacer.c 	if (i2c->irq < 0) {
i2c               588 drivers/i2c/busses/i2c-synquacer.c 	ret = devm_request_irq(&pdev->dev, i2c->irq, synquacer_i2c_isr,
i2c               589 drivers/i2c/busses/i2c-synquacer.c 			       0, dev_name(&pdev->dev), i2c);
i2c               591 drivers/i2c/busses/i2c-synquacer.c 		dev_err(&pdev->dev, "cannot claim IRQ %d\n", i2c->irq);
i2c               595 drivers/i2c/busses/i2c-synquacer.c 	i2c->state = STATE_IDLE;
i2c               596 drivers/i2c/busses/i2c-synquacer.c 	i2c->dev = &pdev->dev;
i2c               597 drivers/i2c/busses/i2c-synquacer.c 	i2c->adapter = synquacer_i2c_ops;
i2c               598 drivers/i2c/busses/i2c-synquacer.c 	i2c_set_adapdata(&i2c->adapter, i2c);
i2c               599 drivers/i2c/busses/i2c-synquacer.c 	i2c->adapter.dev.parent = &pdev->dev;
i2c               600 drivers/i2c/busses/i2c-synquacer.c 	i2c->adapter.dev.of_node = pdev->dev.of_node;
i2c               601 drivers/i2c/busses/i2c-synquacer.c 	ACPI_COMPANION_SET(&i2c->adapter.dev, ACPI_COMPANION(&pdev->dev));
i2c               602 drivers/i2c/busses/i2c-synquacer.c 	i2c->adapter.nr = pdev->id;
i2c               603 drivers/i2c/busses/i2c-synquacer.c 	init_completion(&i2c->completion);
i2c               606 drivers/i2c/busses/i2c-synquacer.c 		i2c->speed_khz = SYNQUACER_I2C_SPEED_SM;
i2c               608 drivers/i2c/busses/i2c-synquacer.c 		i2c->speed_khz = SYNQUACER_I2C_SPEED_FM;
i2c               610 drivers/i2c/busses/i2c-synquacer.c 	synquacer_i2c_hw_init(i2c);
i2c               612 drivers/i2c/busses/i2c-synquacer.c 	ret = i2c_add_numbered_adapter(&i2c->adapter);
i2c               618 drivers/i2c/busses/i2c-synquacer.c 	platform_set_drvdata(pdev, i2c);
i2c               621 drivers/i2c/busses/i2c-synquacer.c 		 dev_name(&i2c->adapter.dev));
i2c               628 drivers/i2c/busses/i2c-synquacer.c 	struct synquacer_i2c *i2c = platform_get_drvdata(pdev);
i2c               630 drivers/i2c/busses/i2c-synquacer.c 	i2c_del_adapter(&i2c->adapter);
i2c               631 drivers/i2c/busses/i2c-synquacer.c 	if (!IS_ERR(i2c->pclk))
i2c               632 drivers/i2c/busses/i2c-synquacer.c 		clk_disable_unprepare(i2c->pclk);
i2c               100 drivers/i2c/busses/i2c-tegra-bpmp.c static int tegra_bpmp_serialize_i2c_msg(struct tegra_bpmp_i2c *i2c,
i2c               149 drivers/i2c/busses/i2c-tegra-bpmp.c static int tegra_bpmp_i2c_deserialize(struct tegra_bpmp_i2c *i2c,
i2c               197 drivers/i2c/busses/i2c-tegra-bpmp.c static int tegra_bpmp_i2c_msg_xfer(struct tegra_bpmp_i2c *i2c,
i2c               206 drivers/i2c/busses/i2c-tegra-bpmp.c 	request->xfer.bus_id = i2c->bus;
i2c               216 drivers/i2c/busses/i2c-tegra-bpmp.c 		err = tegra_bpmp_transfer_atomic(i2c->bpmp, &msg);
i2c               218 drivers/i2c/busses/i2c-tegra-bpmp.c 		err = tegra_bpmp_transfer(i2c->bpmp, &msg);
i2c               227 drivers/i2c/busses/i2c-tegra-bpmp.c 	struct tegra_bpmp_i2c *i2c = i2c_get_adapdata(adapter);
i2c               234 drivers/i2c/busses/i2c-tegra-bpmp.c 		dev_err(i2c->dev, "unsupported message length\n");
i2c               241 drivers/i2c/busses/i2c-tegra-bpmp.c 	err = tegra_bpmp_serialize_i2c_msg(i2c, &request, msgs, num);
i2c               243 drivers/i2c/busses/i2c-tegra-bpmp.c 		dev_err(i2c->dev, "failed to serialize message: %d\n", err);
i2c               247 drivers/i2c/busses/i2c-tegra-bpmp.c 	err = tegra_bpmp_i2c_msg_xfer(i2c, &request, &response, atomic);
i2c               249 drivers/i2c/busses/i2c-tegra-bpmp.c 		dev_err(i2c->dev, "failed to transfer message: %d\n", err);
i2c               253 drivers/i2c/busses/i2c-tegra-bpmp.c 	err = tegra_bpmp_i2c_deserialize(i2c, &response, msgs, num);
i2c               255 drivers/i2c/busses/i2c-tegra-bpmp.c 		dev_err(i2c->dev, "failed to deserialize message: %d\n", err);
i2c               288 drivers/i2c/busses/i2c-tegra-bpmp.c 	struct tegra_bpmp_i2c *i2c;
i2c               292 drivers/i2c/busses/i2c-tegra-bpmp.c 	i2c = devm_kzalloc(&pdev->dev, sizeof(*i2c), GFP_KERNEL);
i2c               293 drivers/i2c/busses/i2c-tegra-bpmp.c 	if (!i2c)
i2c               296 drivers/i2c/busses/i2c-tegra-bpmp.c 	i2c->dev = &pdev->dev;
i2c               298 drivers/i2c/busses/i2c-tegra-bpmp.c 	i2c->bpmp = dev_get_drvdata(pdev->dev.parent);
i2c               299 drivers/i2c/busses/i2c-tegra-bpmp.c 	if (!i2c->bpmp)
i2c               307 drivers/i2c/busses/i2c-tegra-bpmp.c 	i2c->bus = value;
i2c               309 drivers/i2c/busses/i2c-tegra-bpmp.c 	i2c_set_adapdata(&i2c->adapter, i2c);
i2c               310 drivers/i2c/busses/i2c-tegra-bpmp.c 	i2c->adapter.owner = THIS_MODULE;
i2c               311 drivers/i2c/busses/i2c-tegra-bpmp.c 	strlcpy(i2c->adapter.name, "Tegra BPMP I2C adapter",
i2c               312 drivers/i2c/busses/i2c-tegra-bpmp.c 		sizeof(i2c->adapter.name));
i2c               313 drivers/i2c/busses/i2c-tegra-bpmp.c 	i2c->adapter.algo = &tegra_bpmp_i2c_algo;
i2c               314 drivers/i2c/busses/i2c-tegra-bpmp.c 	i2c->adapter.dev.parent = &pdev->dev;
i2c               315 drivers/i2c/busses/i2c-tegra-bpmp.c 	i2c->adapter.dev.of_node = pdev->dev.of_node;
i2c               317 drivers/i2c/busses/i2c-tegra-bpmp.c 	platform_set_drvdata(pdev, i2c);
i2c               319 drivers/i2c/busses/i2c-tegra-bpmp.c 	return i2c_add_adapter(&i2c->adapter);
i2c               324 drivers/i2c/busses/i2c-tegra-bpmp.c 	struct tegra_bpmp_i2c *i2c = platform_get_drvdata(pdev);
i2c               326 drivers/i2c/busses/i2c-tegra-bpmp.c 	i2c_del_adapter(&i2c->adapter);
i2c                40 drivers/i2c/busses/i2c-thunderx-pcidrv.c static void thunder_i2c_int_enable(struct octeon_i2c *i2c)
i2c                43 drivers/i2c/busses/i2c-thunderx-pcidrv.c 				i2c->twsi_base + TWSI_INT_ENA_W1S);
i2c                49 drivers/i2c/busses/i2c-thunderx-pcidrv.c static void thunder_i2c_int_disable(struct octeon_i2c *i2c)
i2c                52 drivers/i2c/busses/i2c-thunderx-pcidrv.c 				i2c->twsi_base + TWSI_INT_ENA_W1C);
i2c                55 drivers/i2c/busses/i2c-thunderx-pcidrv.c static void thunder_i2c_hlc_int_enable(struct octeon_i2c *i2c)
i2c                58 drivers/i2c/busses/i2c-thunderx-pcidrv.c 				i2c->twsi_base + TWSI_INT_ENA_W1S);
i2c                61 drivers/i2c/busses/i2c-thunderx-pcidrv.c static void thunder_i2c_hlc_int_disable(struct octeon_i2c *i2c)
i2c                64 drivers/i2c/busses/i2c-thunderx-pcidrv.c 				i2c->twsi_base + TWSI_INT_ENA_W1C);
i2c                84 drivers/i2c/busses/i2c-thunderx-pcidrv.c static void thunder_i2c_clock_enable(struct device *dev, struct octeon_i2c *i2c)
i2c                90 drivers/i2c/busses/i2c-thunderx-pcidrv.c 		i2c->clk = clk_get(dev, NULL);
i2c                91 drivers/i2c/busses/i2c-thunderx-pcidrv.c 		if (IS_ERR(i2c->clk)) {
i2c                92 drivers/i2c/busses/i2c-thunderx-pcidrv.c 			i2c->clk = NULL;
i2c                96 drivers/i2c/busses/i2c-thunderx-pcidrv.c 		ret = clk_prepare_enable(i2c->clk);
i2c                99 drivers/i2c/busses/i2c-thunderx-pcidrv.c 		i2c->sys_freq = clk_get_rate(i2c->clk);
i2c               102 drivers/i2c/busses/i2c-thunderx-pcidrv.c 		device_property_read_u32(dev, "sclk", &i2c->sys_freq);
i2c               106 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	if (!i2c->sys_freq)
i2c               107 drivers/i2c/busses/i2c-thunderx-pcidrv.c 		i2c->sys_freq = SYS_FREQ_DEFAULT;
i2c               118 drivers/i2c/busses/i2c-thunderx-pcidrv.c static int thunder_i2c_smbus_setup_of(struct octeon_i2c *i2c,
i2c               124 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	i2c->alert_data.irq = irq_of_parse_and_map(node, 0);
i2c               125 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	if (!i2c->alert_data.irq)
i2c               128 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	i2c->ara = i2c_setup_smbus_alert(&i2c->adap, &i2c->alert_data);
i2c               129 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	if (!i2c->ara)
i2c               134 drivers/i2c/busses/i2c-thunderx-pcidrv.c static int thunder_i2c_smbus_setup(struct octeon_i2c *i2c,
i2c               141 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	return thunder_i2c_smbus_setup_of(i2c, node);
i2c               144 drivers/i2c/busses/i2c-thunderx-pcidrv.c static void thunder_i2c_smbus_remove(struct octeon_i2c *i2c)
i2c               146 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	i2c_unregister_device(i2c->ara);
i2c               153 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	struct octeon_i2c *i2c;
i2c               156 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	i2c = devm_kzalloc(dev, sizeof(*i2c), GFP_KERNEL);
i2c               157 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	if (!i2c)
i2c               160 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	i2c->roff.sw_twsi = 0x1000;
i2c               161 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	i2c->roff.twsi_int = 0x1010;
i2c               162 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	i2c->roff.sw_twsi_ext = 0x1018;
i2c               164 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	i2c->dev = dev;
i2c               165 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	pci_set_drvdata(pdev, i2c);
i2c               174 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	i2c->twsi_base = pcim_iomap(pdev, 0, pci_resource_len(pdev, 0));
i2c               175 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	if (!i2c->twsi_base)
i2c               178 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	thunder_i2c_clock_enable(dev, i2c);
i2c               179 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	ret = device_property_read_u32(dev, "clock-frequency", &i2c->twsi_freq);
i2c               181 drivers/i2c/busses/i2c-thunderx-pcidrv.c 		i2c->twsi_freq = 100000;
i2c               183 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	init_waitqueue_head(&i2c->queue);
i2c               185 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	i2c->int_enable = thunder_i2c_int_enable;
i2c               186 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	i2c->int_disable = thunder_i2c_int_disable;
i2c               187 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	i2c->hlc_int_enable = thunder_i2c_hlc_int_enable;
i2c               188 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	i2c->hlc_int_disable = thunder_i2c_hlc_int_disable;
i2c               195 drivers/i2c/busses/i2c-thunderx-pcidrv.c 			       DRV_NAME, i2c);
i2c               199 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	ret = octeon_i2c_init_lowlevel(i2c);
i2c               203 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	octeon_i2c_set_clock(i2c);
i2c               205 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	i2c->adap = thunderx_i2c_ops;
i2c               206 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	i2c->adap.retries = 5;
i2c               207 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	i2c->adap.class = I2C_CLASS_HWMON;
i2c               208 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	i2c->adap.bus_recovery_info = &octeon_i2c_recovery_info;
i2c               209 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	i2c->adap.dev.parent = dev;
i2c               210 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	i2c->adap.dev.of_node = pdev->dev.of_node;
i2c               211 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	snprintf(i2c->adap.name, sizeof(i2c->adap.name),
i2c               213 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	i2c_set_adapdata(&i2c->adap, i2c);
i2c               215 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	ret = i2c_add_adapter(&i2c->adap);
i2c               219 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	dev_info(i2c->dev, "Probed. Set system clock to %u\n", i2c->sys_freq);
i2c               221 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	ret = thunder_i2c_smbus_setup(i2c, pdev->dev.of_node);
i2c               228 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	thunder_i2c_clock_disable(dev, i2c->clk);
i2c               234 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	struct octeon_i2c *i2c = pci_get_drvdata(pdev);
i2c               236 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	thunder_i2c_smbus_remove(i2c);
i2c               237 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	thunder_i2c_clock_disable(&pdev->dev, i2c->clk);
i2c               238 drivers/i2c/busses/i2c-thunderx-pcidrv.c 	i2c_del_adapter(&i2c->adap);
i2c                31 drivers/i2c/busses/i2c-versatile.c 	struct i2c_versatile *i2c = data;
i2c                33 drivers/i2c/busses/i2c-versatile.c 	writel(SDA, i2c->base + (state ? I2C_CONTROLS : I2C_CONTROLC));
i2c                38 drivers/i2c/busses/i2c-versatile.c 	struct i2c_versatile *i2c = data;
i2c                40 drivers/i2c/busses/i2c-versatile.c 	writel(SCL, i2c->base + (state ? I2C_CONTROLS : I2C_CONTROLC));
i2c                45 drivers/i2c/busses/i2c-versatile.c 	struct i2c_versatile *i2c = data;
i2c                46 drivers/i2c/busses/i2c-versatile.c 	return !!(readl(i2c->base + I2C_CONTROL) & SDA);
i2c                51 drivers/i2c/busses/i2c-versatile.c 	struct i2c_versatile *i2c = data;
i2c                52 drivers/i2c/busses/i2c-versatile.c 	return !!(readl(i2c->base + I2C_CONTROL) & SCL);
i2c                66 drivers/i2c/busses/i2c-versatile.c 	struct i2c_versatile *i2c;
i2c                70 drivers/i2c/busses/i2c-versatile.c 	i2c = devm_kzalloc(&dev->dev, sizeof(struct i2c_versatile), GFP_KERNEL);
i2c                71 drivers/i2c/busses/i2c-versatile.c 	if (!i2c)
i2c                75 drivers/i2c/busses/i2c-versatile.c 	i2c->base = devm_ioremap_resource(&dev->dev, r);
i2c                76 drivers/i2c/busses/i2c-versatile.c 	if (IS_ERR(i2c->base))
i2c                77 drivers/i2c/busses/i2c-versatile.c 		return PTR_ERR(i2c->base);
i2c                79 drivers/i2c/busses/i2c-versatile.c 	writel(SCL | SDA, i2c->base + I2C_CONTROLS);
i2c                81 drivers/i2c/busses/i2c-versatile.c 	i2c->adap.owner = THIS_MODULE;
i2c                82 drivers/i2c/busses/i2c-versatile.c 	strlcpy(i2c->adap.name, "Versatile I2C adapter", sizeof(i2c->adap.name));
i2c                83 drivers/i2c/busses/i2c-versatile.c 	i2c->adap.algo_data = &i2c->algo;
i2c                84 drivers/i2c/busses/i2c-versatile.c 	i2c->adap.dev.parent = &dev->dev;
i2c                85 drivers/i2c/busses/i2c-versatile.c 	i2c->adap.dev.of_node = dev->dev.of_node;
i2c                86 drivers/i2c/busses/i2c-versatile.c 	i2c->algo = i2c_versatile_algo;
i2c                87 drivers/i2c/busses/i2c-versatile.c 	i2c->algo.data = i2c;
i2c                89 drivers/i2c/busses/i2c-versatile.c 	i2c->adap.nr = dev->id;
i2c                90 drivers/i2c/busses/i2c-versatile.c 	ret = i2c_bit_add_numbered_bus(&i2c->adap);
i2c                94 drivers/i2c/busses/i2c-versatile.c 	platform_set_drvdata(dev, i2c);
i2c               101 drivers/i2c/busses/i2c-versatile.c 	struct i2c_versatile *i2c = platform_get_drvdata(dev);
i2c               103 drivers/i2c/busses/i2c-versatile.c 	i2c_del_adapter(&i2c->adap);
i2c                24 drivers/i2c/busses/i2c-viperboard.c 	struct i2c_adapter i2c;
i2c                35 drivers/i2c/busses/i2c-viperboard.c static int vprbrd_i2c_status(struct i2c_adapter *i2c,
i2c                40 drivers/i2c/busses/i2c-viperboard.c 	struct vprbrd *vb = (struct vprbrd *)i2c->algo_data;
i2c                53 drivers/i2c/busses/i2c-viperboard.c 		dev_err(&i2c->dev, "failure in usb communication\n");
i2c                57 drivers/i2c/busses/i2c-viperboard.c 	dev_dbg(&i2c->dev, "  status = %d\n", status->status);
i2c                59 drivers/i2c/busses/i2c-viperboard.c 		dev_err(&i2c->dev, "failure: i2c protocol error\n");
i2c               265 drivers/i2c/busses/i2c-viperboard.c static int vprbrd_i2c_xfer(struct i2c_adapter *i2c, struct i2c_msg *msgs,
i2c               271 drivers/i2c/busses/i2c-viperboard.c 	struct vprbrd *vb = (struct vprbrd *)i2c->algo_data;
i2c               276 drivers/i2c/busses/i2c-viperboard.c 	dev_dbg(&i2c->dev, "master xfer %d messages:\n", num);
i2c               281 drivers/i2c/busses/i2c-viperboard.c 		dev_dbg(&i2c->dev,
i2c               305 drivers/i2c/busses/i2c-viperboard.c 			ret = vprbrd_i2c_status(i2c, smsg, error);
i2c               326 drivers/i2c/busses/i2c-viperboard.c 			ret = vprbrd_i2c_status(i2c, smsg, error);
i2c               341 drivers/i2c/busses/i2c-viperboard.c static u32 vprbrd_i2c_func(struct i2c_adapter *i2c)
i2c               369 drivers/i2c/busses/i2c-viperboard.c 	vb_i2c->i2c.owner = THIS_MODULE;
i2c               370 drivers/i2c/busses/i2c-viperboard.c 	vb_i2c->i2c.class = I2C_CLASS_HWMON;
i2c               371 drivers/i2c/busses/i2c-viperboard.c 	vb_i2c->i2c.algo = &vprbrd_algorithm;
i2c               372 drivers/i2c/busses/i2c-viperboard.c 	vb_i2c->i2c.quirks = &vprbrd_quirks;
i2c               373 drivers/i2c/busses/i2c-viperboard.c 	vb_i2c->i2c.algo_data = vb;
i2c               377 drivers/i2c/busses/i2c-viperboard.c 	snprintf(vb_i2c->i2c.name, sizeof(vb_i2c->i2c.name),
i2c               400 drivers/i2c/busses/i2c-viperboard.c 	vb_i2c->i2c.dev.parent = &pdev->dev;
i2c               403 drivers/i2c/busses/i2c-viperboard.c 	i2c_add_adapter(&vb_i2c->i2c);
i2c               414 drivers/i2c/busses/i2c-viperboard.c 	i2c_del_adapter(&vb_i2c->i2c);
i2c               164 drivers/i2c/busses/i2c-xiic.c #define xiic_tx_space(i2c) ((i2c)->tx_msg->len - (i2c)->tx_pos)
i2c               165 drivers/i2c/busses/i2c-xiic.c #define xiic_rx_space(i2c) ((i2c)->rx_msg->len - (i2c)->rx_pos)
i2c               167 drivers/i2c/busses/i2c-xiic.c static void xiic_start_xfer(struct xiic_i2c *i2c);
i2c               168 drivers/i2c/busses/i2c-xiic.c static void __xiic_start_xfer(struct xiic_i2c *i2c);
i2c               178 drivers/i2c/busses/i2c-xiic.c static inline void xiic_setreg8(struct xiic_i2c *i2c, int reg, u8 value)
i2c               180 drivers/i2c/busses/i2c-xiic.c 	if (i2c->endianness == LITTLE)
i2c               181 drivers/i2c/busses/i2c-xiic.c 		iowrite8(value, i2c->base + reg);
i2c               183 drivers/i2c/busses/i2c-xiic.c 		iowrite8(value, i2c->base + reg + 3);
i2c               186 drivers/i2c/busses/i2c-xiic.c static inline u8 xiic_getreg8(struct xiic_i2c *i2c, int reg)
i2c               190 drivers/i2c/busses/i2c-xiic.c 	if (i2c->endianness == LITTLE)
i2c               191 drivers/i2c/busses/i2c-xiic.c 		ret = ioread8(i2c->base + reg);
i2c               193 drivers/i2c/busses/i2c-xiic.c 		ret = ioread8(i2c->base + reg + 3);
i2c               197 drivers/i2c/busses/i2c-xiic.c static inline void xiic_setreg16(struct xiic_i2c *i2c, int reg, u16 value)
i2c               199 drivers/i2c/busses/i2c-xiic.c 	if (i2c->endianness == LITTLE)
i2c               200 drivers/i2c/busses/i2c-xiic.c 		iowrite16(value, i2c->base + reg);
i2c               202 drivers/i2c/busses/i2c-xiic.c 		iowrite16be(value, i2c->base + reg + 2);
i2c               205 drivers/i2c/busses/i2c-xiic.c static inline void xiic_setreg32(struct xiic_i2c *i2c, int reg, int value)
i2c               207 drivers/i2c/busses/i2c-xiic.c 	if (i2c->endianness == LITTLE)
i2c               208 drivers/i2c/busses/i2c-xiic.c 		iowrite32(value, i2c->base + reg);
i2c               210 drivers/i2c/busses/i2c-xiic.c 		iowrite32be(value, i2c->base + reg);
i2c               213 drivers/i2c/busses/i2c-xiic.c static inline int xiic_getreg32(struct xiic_i2c *i2c, int reg)
i2c               217 drivers/i2c/busses/i2c-xiic.c 	if (i2c->endianness == LITTLE)
i2c               218 drivers/i2c/busses/i2c-xiic.c 		ret = ioread32(i2c->base + reg);
i2c               220 drivers/i2c/busses/i2c-xiic.c 		ret = ioread32be(i2c->base + reg);
i2c               224 drivers/i2c/busses/i2c-xiic.c static inline void xiic_irq_dis(struct xiic_i2c *i2c, u32 mask)
i2c               226 drivers/i2c/busses/i2c-xiic.c 	u32 ier = xiic_getreg32(i2c, XIIC_IIER_OFFSET);
i2c               227 drivers/i2c/busses/i2c-xiic.c 	xiic_setreg32(i2c, XIIC_IIER_OFFSET, ier & ~mask);
i2c               230 drivers/i2c/busses/i2c-xiic.c static inline void xiic_irq_en(struct xiic_i2c *i2c, u32 mask)
i2c               232 drivers/i2c/busses/i2c-xiic.c 	u32 ier = xiic_getreg32(i2c, XIIC_IIER_OFFSET);
i2c               233 drivers/i2c/busses/i2c-xiic.c 	xiic_setreg32(i2c, XIIC_IIER_OFFSET, ier | mask);
i2c               236 drivers/i2c/busses/i2c-xiic.c static inline void xiic_irq_clr(struct xiic_i2c *i2c, u32 mask)
i2c               238 drivers/i2c/busses/i2c-xiic.c 	u32 isr = xiic_getreg32(i2c, XIIC_IISR_OFFSET);
i2c               239 drivers/i2c/busses/i2c-xiic.c 	xiic_setreg32(i2c, XIIC_IISR_OFFSET, isr & mask);
i2c               242 drivers/i2c/busses/i2c-xiic.c static inline void xiic_irq_clr_en(struct xiic_i2c *i2c, u32 mask)
i2c               244 drivers/i2c/busses/i2c-xiic.c 	xiic_irq_clr(i2c, mask);
i2c               245 drivers/i2c/busses/i2c-xiic.c 	xiic_irq_en(i2c, mask);
i2c               248 drivers/i2c/busses/i2c-xiic.c static void xiic_clear_rx_fifo(struct xiic_i2c *i2c)
i2c               251 drivers/i2c/busses/i2c-xiic.c 	for (sr = xiic_getreg8(i2c, XIIC_SR_REG_OFFSET);
i2c               253 drivers/i2c/busses/i2c-xiic.c 		sr = xiic_getreg8(i2c, XIIC_SR_REG_OFFSET))
i2c               254 drivers/i2c/busses/i2c-xiic.c 		xiic_getreg8(i2c, XIIC_DRR_REG_OFFSET);
i2c               257 drivers/i2c/busses/i2c-xiic.c static void xiic_reinit(struct xiic_i2c *i2c)
i2c               259 drivers/i2c/busses/i2c-xiic.c 	xiic_setreg32(i2c, XIIC_RESETR_OFFSET, XIIC_RESET_MASK);
i2c               262 drivers/i2c/busses/i2c-xiic.c 	xiic_setreg8(i2c, XIIC_RFD_REG_OFFSET, IIC_RX_FIFO_DEPTH - 1);
i2c               265 drivers/i2c/busses/i2c-xiic.c 	xiic_setreg8(i2c, XIIC_CR_REG_OFFSET, XIIC_CR_TX_FIFO_RESET_MASK);
i2c               268 drivers/i2c/busses/i2c-xiic.c 	xiic_setreg8(i2c, XIIC_CR_REG_OFFSET, XIIC_CR_ENABLE_DEVICE_MASK);
i2c               271 drivers/i2c/busses/i2c-xiic.c 	xiic_clear_rx_fifo(i2c);
i2c               274 drivers/i2c/busses/i2c-xiic.c 	xiic_setreg32(i2c, XIIC_DGIER_OFFSET, XIIC_GINTR_ENABLE_MASK);
i2c               276 drivers/i2c/busses/i2c-xiic.c 	xiic_irq_clr_en(i2c, XIIC_INTR_ARB_LOST_MASK);
i2c               279 drivers/i2c/busses/i2c-xiic.c static void xiic_deinit(struct xiic_i2c *i2c)
i2c               283 drivers/i2c/busses/i2c-xiic.c 	xiic_setreg32(i2c, XIIC_RESETR_OFFSET, XIIC_RESET_MASK);
i2c               286 drivers/i2c/busses/i2c-xiic.c 	cr = xiic_getreg8(i2c, XIIC_CR_REG_OFFSET);
i2c               287 drivers/i2c/busses/i2c-xiic.c 	xiic_setreg8(i2c, XIIC_CR_REG_OFFSET, cr & ~XIIC_CR_ENABLE_DEVICE_MASK);
i2c               290 drivers/i2c/busses/i2c-xiic.c static void xiic_read_rx(struct xiic_i2c *i2c)
i2c               295 drivers/i2c/busses/i2c-xiic.c 	bytes_in_fifo = xiic_getreg8(i2c, XIIC_RFO_REG_OFFSET) + 1;
i2c               297 drivers/i2c/busses/i2c-xiic.c 	dev_dbg(i2c->adap.dev.parent,
i2c               299 drivers/i2c/busses/i2c-xiic.c 		__func__, bytes_in_fifo, xiic_rx_space(i2c),
i2c               300 drivers/i2c/busses/i2c-xiic.c 		xiic_getreg8(i2c, XIIC_SR_REG_OFFSET),
i2c               301 drivers/i2c/busses/i2c-xiic.c 		xiic_getreg8(i2c, XIIC_CR_REG_OFFSET));
i2c               303 drivers/i2c/busses/i2c-xiic.c 	if (bytes_in_fifo > xiic_rx_space(i2c))
i2c               304 drivers/i2c/busses/i2c-xiic.c 		bytes_in_fifo = xiic_rx_space(i2c);
i2c               307 drivers/i2c/busses/i2c-xiic.c 		i2c->rx_msg->buf[i2c->rx_pos++] =
i2c               308 drivers/i2c/busses/i2c-xiic.c 			xiic_getreg8(i2c, XIIC_DRR_REG_OFFSET);
i2c               310 drivers/i2c/busses/i2c-xiic.c 	xiic_setreg8(i2c, XIIC_RFD_REG_OFFSET,
i2c               311 drivers/i2c/busses/i2c-xiic.c 		(xiic_rx_space(i2c) > IIC_RX_FIFO_DEPTH) ?
i2c               312 drivers/i2c/busses/i2c-xiic.c 		IIC_RX_FIFO_DEPTH - 1 :  xiic_rx_space(i2c) - 1);
i2c               315 drivers/i2c/busses/i2c-xiic.c static int xiic_tx_fifo_space(struct xiic_i2c *i2c)
i2c               318 drivers/i2c/busses/i2c-xiic.c 	return IIC_TX_FIFO_DEPTH - xiic_getreg8(i2c, XIIC_TFO_REG_OFFSET) - 1;
i2c               321 drivers/i2c/busses/i2c-xiic.c static void xiic_fill_tx_fifo(struct xiic_i2c *i2c)
i2c               323 drivers/i2c/busses/i2c-xiic.c 	u8 fifo_space = xiic_tx_fifo_space(i2c);
i2c               324 drivers/i2c/busses/i2c-xiic.c 	int len = xiic_tx_space(i2c);
i2c               328 drivers/i2c/busses/i2c-xiic.c 	dev_dbg(i2c->adap.dev.parent, "%s entry, len: %d, fifo space: %d\n",
i2c               332 drivers/i2c/busses/i2c-xiic.c 		u16 data = i2c->tx_msg->buf[i2c->tx_pos++];
i2c               333 drivers/i2c/busses/i2c-xiic.c 		if ((xiic_tx_space(i2c) == 0) && (i2c->nmsgs == 1)) {
i2c               336 drivers/i2c/busses/i2c-xiic.c 			dev_dbg(i2c->adap.dev.parent, "%s TX STOP\n", __func__);
i2c               338 drivers/i2c/busses/i2c-xiic.c 		xiic_setreg16(i2c, XIIC_DTR_REG_OFFSET, data);
i2c               342 drivers/i2c/busses/i2c-xiic.c static void xiic_wakeup(struct xiic_i2c *i2c, int code)
i2c               344 drivers/i2c/busses/i2c-xiic.c 	i2c->tx_msg = NULL;
i2c               345 drivers/i2c/busses/i2c-xiic.c 	i2c->rx_msg = NULL;
i2c               346 drivers/i2c/busses/i2c-xiic.c 	i2c->nmsgs = 0;
i2c               347 drivers/i2c/busses/i2c-xiic.c 	i2c->state = code;
i2c               348 drivers/i2c/busses/i2c-xiic.c 	wake_up(&i2c->wait);
i2c               353 drivers/i2c/busses/i2c-xiic.c 	struct xiic_i2c *i2c = dev_id;
i2c               362 drivers/i2c/busses/i2c-xiic.c 	mutex_lock(&i2c->lock);
i2c               363 drivers/i2c/busses/i2c-xiic.c 	isr = xiic_getreg32(i2c, XIIC_IISR_OFFSET);
i2c               364 drivers/i2c/busses/i2c-xiic.c 	ier = xiic_getreg32(i2c, XIIC_IIER_OFFSET);
i2c               367 drivers/i2c/busses/i2c-xiic.c 	dev_dbg(i2c->adap.dev.parent, "%s: IER: 0x%x, ISR: 0x%x, pend: 0x%x\n",
i2c               369 drivers/i2c/busses/i2c-xiic.c 	dev_dbg(i2c->adap.dev.parent, "%s: SR: 0x%x, msg: %p, nmsgs: %d\n",
i2c               370 drivers/i2c/busses/i2c-xiic.c 		__func__, xiic_getreg8(i2c, XIIC_SR_REG_OFFSET),
i2c               371 drivers/i2c/busses/i2c-xiic.c 		i2c->tx_msg, i2c->nmsgs);
i2c               384 drivers/i2c/busses/i2c-xiic.c 		dev_dbg(i2c->adap.dev.parent, "%s error\n", __func__);
i2c               390 drivers/i2c/busses/i2c-xiic.c 		xiic_reinit(i2c);
i2c               392 drivers/i2c/busses/i2c-xiic.c 		if (i2c->rx_msg)
i2c               393 drivers/i2c/busses/i2c-xiic.c 			xiic_wakeup(i2c, STATE_ERROR);
i2c               394 drivers/i2c/busses/i2c-xiic.c 		if (i2c->tx_msg)
i2c               395 drivers/i2c/busses/i2c-xiic.c 			xiic_wakeup(i2c, STATE_ERROR);
i2c               401 drivers/i2c/busses/i2c-xiic.c 		if (!i2c->rx_msg) {
i2c               402 drivers/i2c/busses/i2c-xiic.c 			dev_dbg(i2c->adap.dev.parent,
i2c               404 drivers/i2c/busses/i2c-xiic.c 			xiic_clear_rx_fifo(i2c);
i2c               408 drivers/i2c/busses/i2c-xiic.c 		xiic_read_rx(i2c);
i2c               409 drivers/i2c/busses/i2c-xiic.c 		if (xiic_rx_space(i2c) == 0) {
i2c               411 drivers/i2c/busses/i2c-xiic.c 			i2c->rx_msg = NULL;
i2c               416 drivers/i2c/busses/i2c-xiic.c 			dev_dbg(i2c->adap.dev.parent,
i2c               418 drivers/i2c/busses/i2c-xiic.c 				__func__, i2c->nmsgs);
i2c               424 drivers/i2c/busses/i2c-xiic.c 			if (i2c->nmsgs > 1) {
i2c               425 drivers/i2c/busses/i2c-xiic.c 				i2c->nmsgs--;
i2c               426 drivers/i2c/busses/i2c-xiic.c 				i2c->tx_msg++;
i2c               427 drivers/i2c/busses/i2c-xiic.c 				dev_dbg(i2c->adap.dev.parent,
i2c               430 drivers/i2c/busses/i2c-xiic.c 				__xiic_start_xfer(i2c);
i2c               439 drivers/i2c/busses/i2c-xiic.c 		xiic_irq_dis(i2c, XIIC_INTR_BNB_MASK);
i2c               441 drivers/i2c/busses/i2c-xiic.c 		if (!i2c->tx_msg)
i2c               444 drivers/i2c/busses/i2c-xiic.c 		if ((i2c->nmsgs == 1) && !i2c->rx_msg &&
i2c               445 drivers/i2c/busses/i2c-xiic.c 			xiic_tx_space(i2c) == 0)
i2c               446 drivers/i2c/busses/i2c-xiic.c 			xiic_wakeup(i2c, STATE_DONE);
i2c               448 drivers/i2c/busses/i2c-xiic.c 			xiic_wakeup(i2c, STATE_ERROR);
i2c               456 drivers/i2c/busses/i2c-xiic.c 		if (!i2c->tx_msg) {
i2c               457 drivers/i2c/busses/i2c-xiic.c 			dev_dbg(i2c->adap.dev.parent,
i2c               462 drivers/i2c/busses/i2c-xiic.c 		xiic_fill_tx_fifo(i2c);
i2c               465 drivers/i2c/busses/i2c-xiic.c 		if (!xiic_tx_space(i2c) && xiic_tx_fifo_space(i2c) >= 2) {
i2c               466 drivers/i2c/busses/i2c-xiic.c 			dev_dbg(i2c->adap.dev.parent,
i2c               468 drivers/i2c/busses/i2c-xiic.c 				__func__, i2c->nmsgs);
i2c               469 drivers/i2c/busses/i2c-xiic.c 			if (i2c->nmsgs > 1) {
i2c               470 drivers/i2c/busses/i2c-xiic.c 				i2c->nmsgs--;
i2c               471 drivers/i2c/busses/i2c-xiic.c 				i2c->tx_msg++;
i2c               472 drivers/i2c/busses/i2c-xiic.c 				__xiic_start_xfer(i2c);
i2c               474 drivers/i2c/busses/i2c-xiic.c 				xiic_irq_dis(i2c, XIIC_INTR_TX_HALF_MASK);
i2c               476 drivers/i2c/busses/i2c-xiic.c 				dev_dbg(i2c->adap.dev.parent,
i2c               480 drivers/i2c/busses/i2c-xiic.c 		} else if (!xiic_tx_space(i2c) && (i2c->nmsgs == 1))
i2c               484 drivers/i2c/busses/i2c-xiic.c 			xiic_irq_dis(i2c, XIIC_INTR_TX_HALF_MASK);
i2c               487 drivers/i2c/busses/i2c-xiic.c 	dev_dbg(i2c->adap.dev.parent, "%s clr: 0x%x\n", __func__, clr);
i2c               489 drivers/i2c/busses/i2c-xiic.c 	xiic_setreg32(i2c, XIIC_IISR_OFFSET, clr);
i2c               490 drivers/i2c/busses/i2c-xiic.c 	mutex_unlock(&i2c->lock);
i2c               494 drivers/i2c/busses/i2c-xiic.c static int xiic_bus_busy(struct xiic_i2c *i2c)
i2c               496 drivers/i2c/busses/i2c-xiic.c 	u8 sr = xiic_getreg8(i2c, XIIC_SR_REG_OFFSET);
i2c               501 drivers/i2c/busses/i2c-xiic.c static int xiic_busy(struct xiic_i2c *i2c)
i2c               506 drivers/i2c/busses/i2c-xiic.c 	if (i2c->tx_msg)
i2c               513 drivers/i2c/busses/i2c-xiic.c 	err = xiic_bus_busy(i2c);
i2c               516 drivers/i2c/busses/i2c-xiic.c 		err = xiic_bus_busy(i2c);
i2c               522 drivers/i2c/busses/i2c-xiic.c static void xiic_start_recv(struct xiic_i2c *i2c)
i2c               525 drivers/i2c/busses/i2c-xiic.c 	struct i2c_msg *msg = i2c->rx_msg = i2c->tx_msg;
i2c               529 drivers/i2c/busses/i2c-xiic.c 	xiic_irq_clr_en(i2c, XIIC_INTR_RX_FULL_MASK | XIIC_INTR_TX_ERROR_MASK);
i2c               540 drivers/i2c/busses/i2c-xiic.c 	xiic_setreg8(i2c, XIIC_RFD_REG_OFFSET, rx_watermark - 1);
i2c               545 drivers/i2c/busses/i2c-xiic.c 		xiic_setreg16(i2c, XIIC_DTR_REG_OFFSET,
i2c               548 drivers/i2c/busses/i2c-xiic.c 	xiic_irq_clr_en(i2c, XIIC_INTR_BNB_MASK);
i2c               550 drivers/i2c/busses/i2c-xiic.c 	xiic_setreg16(i2c, XIIC_DTR_REG_OFFSET,
i2c               551 drivers/i2c/busses/i2c-xiic.c 		msg->len | ((i2c->nmsgs == 1) ? XIIC_TX_DYN_STOP_MASK : 0));
i2c               554 drivers/i2c/busses/i2c-xiic.c 	if (i2c->nmsgs == 1)
i2c               556 drivers/i2c/busses/i2c-xiic.c 		xiic_irq_clr_en(i2c, XIIC_INTR_BNB_MASK);
i2c               559 drivers/i2c/busses/i2c-xiic.c 	i2c->tx_pos = msg->len;
i2c               562 drivers/i2c/busses/i2c-xiic.c static void xiic_start_send(struct xiic_i2c *i2c)
i2c               564 drivers/i2c/busses/i2c-xiic.c 	struct i2c_msg *msg = i2c->tx_msg;
i2c               566 drivers/i2c/busses/i2c-xiic.c 	xiic_irq_clr(i2c, XIIC_INTR_TX_ERROR_MASK);
i2c               568 drivers/i2c/busses/i2c-xiic.c 	dev_dbg(i2c->adap.dev.parent, "%s entry, msg: %p, len: %d",
i2c               570 drivers/i2c/busses/i2c-xiic.c 	dev_dbg(i2c->adap.dev.parent, "%s entry, ISR: 0x%x, CR: 0x%x\n",
i2c               571 drivers/i2c/busses/i2c-xiic.c 		__func__, xiic_getreg32(i2c, XIIC_IISR_OFFSET),
i2c               572 drivers/i2c/busses/i2c-xiic.c 		xiic_getreg8(i2c, XIIC_CR_REG_OFFSET));
i2c               578 drivers/i2c/busses/i2c-xiic.c 		if ((i2c->nmsgs == 1) && msg->len == 0)
i2c               582 drivers/i2c/busses/i2c-xiic.c 		xiic_setreg16(i2c, XIIC_DTR_REG_OFFSET, data);
i2c               585 drivers/i2c/busses/i2c-xiic.c 	xiic_fill_tx_fifo(i2c);
i2c               588 drivers/i2c/busses/i2c-xiic.c 	xiic_irq_clr_en(i2c, XIIC_INTR_TX_EMPTY_MASK | XIIC_INTR_TX_ERROR_MASK |
i2c               594 drivers/i2c/busses/i2c-xiic.c 	struct xiic_i2c *i2c = dev_id;
i2c               601 drivers/i2c/busses/i2c-xiic.c 	dev_dbg(i2c->adap.dev.parent, "%s entry\n", __func__);
i2c               603 drivers/i2c/busses/i2c-xiic.c 	isr = xiic_getreg32(i2c, XIIC_IISR_OFFSET);
i2c               604 drivers/i2c/busses/i2c-xiic.c 	ier = xiic_getreg32(i2c, XIIC_IIER_OFFSET);
i2c               612 drivers/i2c/busses/i2c-xiic.c static void __xiic_start_xfer(struct xiic_i2c *i2c)
i2c               615 drivers/i2c/busses/i2c-xiic.c 	int fifo_space = xiic_tx_fifo_space(i2c);
i2c               616 drivers/i2c/busses/i2c-xiic.c 	dev_dbg(i2c->adap.dev.parent, "%s entry, msg: %p, fifos space: %d\n",
i2c               617 drivers/i2c/busses/i2c-xiic.c 		__func__, i2c->tx_msg, fifo_space);
i2c               619 drivers/i2c/busses/i2c-xiic.c 	if (!i2c->tx_msg)
i2c               622 drivers/i2c/busses/i2c-xiic.c 	i2c->rx_pos = 0;
i2c               623 drivers/i2c/busses/i2c-xiic.c 	i2c->tx_pos = 0;
i2c               624 drivers/i2c/busses/i2c-xiic.c 	i2c->state = STATE_START;
i2c               625 drivers/i2c/busses/i2c-xiic.c 	while ((fifo_space >= 2) && (first || (i2c->nmsgs > 1))) {
i2c               627 drivers/i2c/busses/i2c-xiic.c 			i2c->nmsgs--;
i2c               628 drivers/i2c/busses/i2c-xiic.c 			i2c->tx_msg++;
i2c               629 drivers/i2c/busses/i2c-xiic.c 			i2c->tx_pos = 0;
i2c               633 drivers/i2c/busses/i2c-xiic.c 		if (i2c->tx_msg->flags & I2C_M_RD) {
i2c               635 drivers/i2c/busses/i2c-xiic.c 			xiic_start_recv(i2c);
i2c               638 drivers/i2c/busses/i2c-xiic.c 			xiic_start_send(i2c);
i2c               639 drivers/i2c/busses/i2c-xiic.c 			if (xiic_tx_space(i2c) != 0) {
i2c               645 drivers/i2c/busses/i2c-xiic.c 		fifo_space = xiic_tx_fifo_space(i2c);
i2c               651 drivers/i2c/busses/i2c-xiic.c 	if (i2c->nmsgs > 1 || xiic_tx_space(i2c))
i2c               652 drivers/i2c/busses/i2c-xiic.c 		xiic_irq_clr_en(i2c, XIIC_INTR_TX_HALF_MASK);
i2c               656 drivers/i2c/busses/i2c-xiic.c static void xiic_start_xfer(struct xiic_i2c *i2c)
i2c               658 drivers/i2c/busses/i2c-xiic.c 	mutex_lock(&i2c->lock);
i2c               659 drivers/i2c/busses/i2c-xiic.c 	xiic_reinit(i2c);
i2c               660 drivers/i2c/busses/i2c-xiic.c 	__xiic_start_xfer(i2c);
i2c               661 drivers/i2c/busses/i2c-xiic.c 	mutex_unlock(&i2c->lock);
i2c               666 drivers/i2c/busses/i2c-xiic.c 	struct xiic_i2c *i2c = i2c_get_adapdata(adap);
i2c               670 drivers/i2c/busses/i2c-xiic.c 		xiic_getreg8(i2c, XIIC_SR_REG_OFFSET));
i2c               672 drivers/i2c/busses/i2c-xiic.c 	err = pm_runtime_get_sync(i2c->dev);
i2c               676 drivers/i2c/busses/i2c-xiic.c 	err = xiic_busy(i2c);
i2c               680 drivers/i2c/busses/i2c-xiic.c 	i2c->tx_msg = msgs;
i2c               681 drivers/i2c/busses/i2c-xiic.c 	i2c->nmsgs = num;
i2c               683 drivers/i2c/busses/i2c-xiic.c 	xiic_start_xfer(i2c);
i2c               685 drivers/i2c/busses/i2c-xiic.c 	if (wait_event_timeout(i2c->wait, (i2c->state == STATE_ERROR) ||
i2c               686 drivers/i2c/busses/i2c-xiic.c 		(i2c->state == STATE_DONE), HZ)) {
i2c               687 drivers/i2c/busses/i2c-xiic.c 		err = (i2c->state == STATE_DONE) ? num : -EIO;
i2c               690 drivers/i2c/busses/i2c-xiic.c 		i2c->tx_msg = NULL;
i2c               691 drivers/i2c/busses/i2c-xiic.c 		i2c->rx_msg = NULL;
i2c               692 drivers/i2c/busses/i2c-xiic.c 		i2c->nmsgs = 0;
i2c               697 drivers/i2c/busses/i2c-xiic.c 	pm_runtime_mark_last_busy(i2c->dev);
i2c               698 drivers/i2c/busses/i2c-xiic.c 	pm_runtime_put_autosuspend(i2c->dev);
i2c               727 drivers/i2c/busses/i2c-xiic.c 	struct xiic_i2c *i2c;
i2c               734 drivers/i2c/busses/i2c-xiic.c 	i2c = devm_kzalloc(&pdev->dev, sizeof(*i2c), GFP_KERNEL);
i2c               735 drivers/i2c/busses/i2c-xiic.c 	if (!i2c)
i2c               739 drivers/i2c/busses/i2c-xiic.c 	i2c->base = devm_ioremap_resource(&pdev->dev, res);
i2c               740 drivers/i2c/busses/i2c-xiic.c 	if (IS_ERR(i2c->base))
i2c               741 drivers/i2c/busses/i2c-xiic.c 		return PTR_ERR(i2c->base);
i2c               750 drivers/i2c/busses/i2c-xiic.c 	platform_set_drvdata(pdev, i2c);
i2c               751 drivers/i2c/busses/i2c-xiic.c 	i2c->adap = xiic_adapter;
i2c               752 drivers/i2c/busses/i2c-xiic.c 	i2c_set_adapdata(&i2c->adap, i2c);
i2c               753 drivers/i2c/busses/i2c-xiic.c 	i2c->adap.dev.parent = &pdev->dev;
i2c               754 drivers/i2c/busses/i2c-xiic.c 	i2c->adap.dev.of_node = pdev->dev.of_node;
i2c               756 drivers/i2c/busses/i2c-xiic.c 	mutex_init(&i2c->lock);
i2c               757 drivers/i2c/busses/i2c-xiic.c 	init_waitqueue_head(&i2c->wait);
i2c               759 drivers/i2c/busses/i2c-xiic.c 	i2c->clk = devm_clk_get(&pdev->dev, NULL);
i2c               760 drivers/i2c/busses/i2c-xiic.c 	if (IS_ERR(i2c->clk)) {
i2c               762 drivers/i2c/busses/i2c-xiic.c 		return PTR_ERR(i2c->clk);
i2c               764 drivers/i2c/busses/i2c-xiic.c 	ret = clk_prepare_enable(i2c->clk);
i2c               769 drivers/i2c/busses/i2c-xiic.c 	i2c->dev = &pdev->dev;
i2c               770 drivers/i2c/busses/i2c-xiic.c 	pm_runtime_enable(i2c->dev);
i2c               771 drivers/i2c/busses/i2c-xiic.c 	pm_runtime_set_autosuspend_delay(i2c->dev, XIIC_PM_TIMEOUT);
i2c               772 drivers/i2c/busses/i2c-xiic.c 	pm_runtime_use_autosuspend(i2c->dev);
i2c               773 drivers/i2c/busses/i2c-xiic.c 	pm_runtime_set_active(i2c->dev);
i2c               776 drivers/i2c/busses/i2c-xiic.c 					pdev->name, i2c);
i2c               788 drivers/i2c/busses/i2c-xiic.c 	i2c->endianness = LITTLE;
i2c               789 drivers/i2c/busses/i2c-xiic.c 	xiic_setreg32(i2c, XIIC_CR_REG_OFFSET, XIIC_CR_TX_FIFO_RESET_MASK);
i2c               791 drivers/i2c/busses/i2c-xiic.c 	sr = xiic_getreg32(i2c, XIIC_SR_REG_OFFSET);
i2c               793 drivers/i2c/busses/i2c-xiic.c 		i2c->endianness = BIG;
i2c               795 drivers/i2c/busses/i2c-xiic.c 	xiic_reinit(i2c);
i2c               798 drivers/i2c/busses/i2c-xiic.c 	ret = i2c_add_adapter(&i2c->adap);
i2c               800 drivers/i2c/busses/i2c-xiic.c 		xiic_deinit(i2c);
i2c               807 drivers/i2c/busses/i2c-xiic.c 			i2c_new_device(&i2c->adap, pdata->devices + i);
i2c               815 drivers/i2c/busses/i2c-xiic.c 	clk_disable_unprepare(i2c->clk);
i2c               821 drivers/i2c/busses/i2c-xiic.c 	struct xiic_i2c *i2c = platform_get_drvdata(pdev);
i2c               825 drivers/i2c/busses/i2c-xiic.c 	i2c_del_adapter(&i2c->adap);
i2c               827 drivers/i2c/busses/i2c-xiic.c 	ret = clk_prepare_enable(i2c->clk);
i2c               832 drivers/i2c/busses/i2c-xiic.c 	xiic_deinit(i2c);
i2c               833 drivers/i2c/busses/i2c-xiic.c 	clk_disable_unprepare(i2c->clk);
i2c               849 drivers/i2c/busses/i2c-xiic.c 	struct xiic_i2c *i2c = dev_get_drvdata(dev);
i2c               851 drivers/i2c/busses/i2c-xiic.c 	clk_disable(i2c->clk);
i2c               858 drivers/i2c/busses/i2c-xiic.c 	struct xiic_i2c *i2c = dev_get_drvdata(dev);
i2c               861 drivers/i2c/busses/i2c-xiic.c 	ret = clk_enable(i2c->clk);
i2c                53 drivers/i2c/busses/i2c-zx2967.c #define DEV(i2c)			((i2c)->adap.dev.parent)
i2c                69 drivers/i2c/busses/i2c-zx2967.c static void zx2967_i2c_writel(struct zx2967_i2c *i2c,
i2c                72 drivers/i2c/busses/i2c-zx2967.c 	writel_relaxed(val, i2c->reg_base + reg);
i2c                75 drivers/i2c/busses/i2c-zx2967.c static u32 zx2967_i2c_readl(struct zx2967_i2c *i2c, unsigned long reg)
i2c                77 drivers/i2c/busses/i2c-zx2967.c 	return readl_relaxed(i2c->reg_base + reg);
i2c                80 drivers/i2c/busses/i2c-zx2967.c static void zx2967_i2c_writesb(struct zx2967_i2c *i2c,
i2c                83 drivers/i2c/busses/i2c-zx2967.c 	writesb(i2c->reg_base + reg, data, len);
i2c                86 drivers/i2c/busses/i2c-zx2967.c static void zx2967_i2c_readsb(struct zx2967_i2c *i2c,
i2c                89 drivers/i2c/busses/i2c-zx2967.c 	readsb(i2c->reg_base + reg, data, len);
i2c                92 drivers/i2c/busses/i2c-zx2967.c static void zx2967_i2c_start_ctrl(struct zx2967_i2c *i2c)
i2c                97 drivers/i2c/busses/i2c-zx2967.c 	status = zx2967_i2c_readl(i2c, REG_STAT);
i2c                99 drivers/i2c/busses/i2c-zx2967.c 	zx2967_i2c_writel(i2c, status, REG_STAT);
i2c               101 drivers/i2c/busses/i2c-zx2967.c 	ctl = zx2967_i2c_readl(i2c, REG_CMD);
i2c               102 drivers/i2c/busses/i2c-zx2967.c 	if (i2c->msg_rd)
i2c               108 drivers/i2c/busses/i2c-zx2967.c 	zx2967_i2c_writel(i2c, ctl, REG_CMD);
i2c               111 drivers/i2c/busses/i2c-zx2967.c static void zx2967_i2c_flush_fifos(struct zx2967_i2c *i2c)
i2c               116 drivers/i2c/busses/i2c-zx2967.c 	if (i2c->msg_rd) {
i2c               124 drivers/i2c/busses/i2c-zx2967.c 	val |= zx2967_i2c_readl(i2c, offset);
i2c               125 drivers/i2c/busses/i2c-zx2967.c 	zx2967_i2c_writel(i2c, val, offset);
i2c               128 drivers/i2c/busses/i2c-zx2967.c static int zx2967_i2c_empty_rx_fifo(struct zx2967_i2c *i2c, u32 size)
i2c               134 drivers/i2c/busses/i2c-zx2967.c 		dev_err(DEV(i2c), "fifo size %d over the max value %d\n",
i2c               139 drivers/i2c/busses/i2c-zx2967.c 	zx2967_i2c_readsb(i2c, val, REG_DATA, size);
i2c               141 drivers/i2c/busses/i2c-zx2967.c 		*i2c->cur_trans++ = val[i];
i2c               142 drivers/i2c/busses/i2c-zx2967.c 		i2c->residue--;
i2c               150 drivers/i2c/busses/i2c-zx2967.c static int zx2967_i2c_fill_tx_fifo(struct zx2967_i2c *i2c)
i2c               152 drivers/i2c/busses/i2c-zx2967.c 	size_t residue = i2c->residue;
i2c               153 drivers/i2c/busses/i2c-zx2967.c 	u8 *buf = i2c->cur_trans;
i2c               156 drivers/i2c/busses/i2c-zx2967.c 		dev_err(DEV(i2c), "residue is %d\n", (int)residue);
i2c               161 drivers/i2c/busses/i2c-zx2967.c 		zx2967_i2c_writesb(i2c, buf, REG_DATA, residue);
i2c               164 drivers/i2c/busses/i2c-zx2967.c 		i2c->residue = 0;
i2c               165 drivers/i2c/busses/i2c-zx2967.c 		i2c->cur_trans = NULL;
i2c               167 drivers/i2c/busses/i2c-zx2967.c 		zx2967_i2c_writesb(i2c, buf, REG_DATA, I2C_FIFO_MAX);
i2c               168 drivers/i2c/busses/i2c-zx2967.c 		i2c->residue -= I2C_FIFO_MAX;
i2c               169 drivers/i2c/busses/i2c-zx2967.c 		i2c->cur_trans += I2C_FIFO_MAX;
i2c               177 drivers/i2c/busses/i2c-zx2967.c static int zx2967_i2c_reset_hardware(struct zx2967_i2c *i2c)
i2c               183 drivers/i2c/busses/i2c-zx2967.c 	zx2967_i2c_writel(i2c, val, REG_CMD);
i2c               185 drivers/i2c/busses/i2c-zx2967.c 	clk_div = clk_get_rate(i2c->clk) / i2c->clk_freq - 1;
i2c               186 drivers/i2c/busses/i2c-zx2967.c 	zx2967_i2c_writel(i2c, clk_div, REG_CLK_DIV_FS);
i2c               187 drivers/i2c/busses/i2c-zx2967.c 	zx2967_i2c_writel(i2c, clk_div, REG_CLK_DIV_HS);
i2c               189 drivers/i2c/busses/i2c-zx2967.c 	zx2967_i2c_writel(i2c, I2C_FIFO_MAX - 1, REG_WRCONF);
i2c               190 drivers/i2c/busses/i2c-zx2967.c 	zx2967_i2c_writel(i2c, I2C_FIFO_MAX - 1, REG_RDCONF);
i2c               191 drivers/i2c/busses/i2c-zx2967.c 	zx2967_i2c_writel(i2c, 1, REG_RDCONF);
i2c               193 drivers/i2c/busses/i2c-zx2967.c 	zx2967_i2c_flush_fifos(i2c);
i2c               198 drivers/i2c/busses/i2c-zx2967.c static void zx2967_i2c_isr_clr(struct zx2967_i2c *i2c)
i2c               202 drivers/i2c/busses/i2c-zx2967.c 	status = zx2967_i2c_readl(i2c, REG_STAT);
i2c               204 drivers/i2c/busses/i2c-zx2967.c 	zx2967_i2c_writel(i2c, status, REG_STAT);
i2c               210 drivers/i2c/busses/i2c-zx2967.c 	struct zx2967_i2c *i2c = (struct zx2967_i2c *)dev_id;
i2c               212 drivers/i2c/busses/i2c-zx2967.c 	status = zx2967_i2c_readl(i2c, REG_STAT) & I2C_INT_MASK;
i2c               213 drivers/i2c/busses/i2c-zx2967.c 	zx2967_i2c_isr_clr(i2c);
i2c               216 drivers/i2c/busses/i2c-zx2967.c 		i2c->error = -ENXIO;
i2c               218 drivers/i2c/busses/i2c-zx2967.c 		i2c->error = -EIO;
i2c               220 drivers/i2c/busses/i2c-zx2967.c 		i2c->error = 0;
i2c               224 drivers/i2c/busses/i2c-zx2967.c 	complete(&i2c->complete);
i2c               229 drivers/i2c/busses/i2c-zx2967.c static void zx2967_set_addr(struct zx2967_i2c *i2c, u16 addr)
i2c               234 drivers/i2c/busses/i2c-zx2967.c 	zx2967_i2c_writel(i2c, val, REG_DEVADDR_L);
i2c               237 drivers/i2c/busses/i2c-zx2967.c 	zx2967_i2c_writel(i2c, val, REG_DEVADDR_H);
i2c               239 drivers/i2c/busses/i2c-zx2967.c 		val = zx2967_i2c_readl(i2c, REG_CMD) | I2C_ADDR_MODE_TEN;
i2c               241 drivers/i2c/busses/i2c-zx2967.c 		val = zx2967_i2c_readl(i2c, REG_CMD) & ~I2C_ADDR_MODE_TEN;
i2c               242 drivers/i2c/busses/i2c-zx2967.c 	zx2967_i2c_writel(i2c, val, REG_CMD);
i2c               245 drivers/i2c/busses/i2c-zx2967.c static int zx2967_i2c_xfer_bytes(struct zx2967_i2c *i2c, u32 bytes)
i2c               248 drivers/i2c/busses/i2c-zx2967.c 	int rd = i2c->msg_rd;
i2c               251 drivers/i2c/busses/i2c-zx2967.c 	reinit_completion(&i2c->complete);
i2c               254 drivers/i2c/busses/i2c-zx2967.c 		zx2967_i2c_writel(i2c, bytes - 1, REG_RDCONF);
i2c               256 drivers/i2c/busses/i2c-zx2967.c 		ret = zx2967_i2c_fill_tx_fifo(i2c);
i2c               261 drivers/i2c/busses/i2c-zx2967.c 	zx2967_i2c_start_ctrl(i2c);
i2c               263 drivers/i2c/busses/i2c-zx2967.c 	time_left = wait_for_completion_timeout(&i2c->complete,
i2c               268 drivers/i2c/busses/i2c-zx2967.c 	if (i2c->error)
i2c               269 drivers/i2c/busses/i2c-zx2967.c 		return i2c->error;
i2c               271 drivers/i2c/busses/i2c-zx2967.c 	return rd ? zx2967_i2c_empty_rx_fifo(i2c, bytes) : 0;
i2c               274 drivers/i2c/busses/i2c-zx2967.c static int zx2967_i2c_xfer_msg(struct zx2967_i2c *i2c,
i2c               280 drivers/i2c/busses/i2c-zx2967.c 	zx2967_i2c_flush_fifos(i2c);
i2c               282 drivers/i2c/busses/i2c-zx2967.c 	i2c->cur_trans = msg->buf;
i2c               283 drivers/i2c/busses/i2c-zx2967.c 	i2c->residue = msg->len;
i2c               284 drivers/i2c/busses/i2c-zx2967.c 	i2c->access_cnt = msg->len / I2C_FIFO_MAX;
i2c               285 drivers/i2c/busses/i2c-zx2967.c 	i2c->msg_rd = msg->flags & I2C_M_RD;
i2c               287 drivers/i2c/busses/i2c-zx2967.c 	for (i = 0; i < i2c->access_cnt; i++) {
i2c               288 drivers/i2c/busses/i2c-zx2967.c 		ret = zx2967_i2c_xfer_bytes(i2c, I2C_FIFO_MAX);
i2c               293 drivers/i2c/busses/i2c-zx2967.c 	if (i2c->residue > 0) {
i2c               294 drivers/i2c/busses/i2c-zx2967.c 		ret = zx2967_i2c_xfer_bytes(i2c, i2c->residue);
i2c               299 drivers/i2c/busses/i2c-zx2967.c 	i2c->residue = 0;
i2c               300 drivers/i2c/busses/i2c-zx2967.c 	i2c->access_cnt = 0;
i2c               308 drivers/i2c/busses/i2c-zx2967.c 	struct zx2967_i2c *i2c = i2c_get_adapdata(adap);
i2c               312 drivers/i2c/busses/i2c-zx2967.c 	zx2967_set_addr(i2c, msgs->addr);
i2c               315 drivers/i2c/busses/i2c-zx2967.c 		ret = zx2967_i2c_xfer_msg(i2c, &msgs[i]);
i2c               324 drivers/i2c/busses/i2c-zx2967.c zx2967_smbus_xfer_prepare(struct zx2967_i2c *i2c, u16 addr,
i2c               330 drivers/i2c/busses/i2c-zx2967.c 	val = zx2967_i2c_readl(i2c, REG_RDCONF);
i2c               332 drivers/i2c/busses/i2c-zx2967.c 	zx2967_i2c_writel(i2c, val, REG_RDCONF);
i2c               333 drivers/i2c/busses/i2c-zx2967.c 	zx2967_set_addr(i2c, addr);
i2c               334 drivers/i2c/busses/i2c-zx2967.c 	val = zx2967_i2c_readl(i2c, REG_CMD);
i2c               336 drivers/i2c/busses/i2c-zx2967.c 	zx2967_i2c_writel(i2c, val, REG_CMD);
i2c               340 drivers/i2c/busses/i2c-zx2967.c 		zx2967_i2c_writel(i2c, command, REG_DATA);
i2c               343 drivers/i2c/busses/i2c-zx2967.c 		zx2967_i2c_writel(i2c, command, REG_DATA);
i2c               345 drivers/i2c/busses/i2c-zx2967.c 			zx2967_i2c_writel(i2c, data->byte, REG_DATA);
i2c               348 drivers/i2c/busses/i2c-zx2967.c 		zx2967_i2c_writel(i2c, command, REG_DATA);
i2c               350 drivers/i2c/busses/i2c-zx2967.c 			zx2967_i2c_writel(i2c, (data->word >> 8), REG_DATA);
i2c               351 drivers/i2c/busses/i2c-zx2967.c 			zx2967_i2c_writel(i2c, (data->word & 0xff),
i2c               358 drivers/i2c/busses/i2c-zx2967.c static int zx2967_smbus_xfer_read(struct zx2967_i2c *i2c, int size,
i2c               365 drivers/i2c/busses/i2c-zx2967.c 	reinit_completion(&i2c->complete);
i2c               367 drivers/i2c/busses/i2c-zx2967.c 	val = zx2967_i2c_readl(i2c, REG_CMD);
i2c               369 drivers/i2c/busses/i2c-zx2967.c 	zx2967_i2c_writel(i2c, val, REG_CMD);
i2c               371 drivers/i2c/busses/i2c-zx2967.c 	val = zx2967_i2c_readl(i2c, REG_CMD);
i2c               373 drivers/i2c/busses/i2c-zx2967.c 	zx2967_i2c_writel(i2c, val, REG_CMD);
i2c               375 drivers/i2c/busses/i2c-zx2967.c 	time_left = wait_for_completion_timeout(&i2c->complete,
i2c               380 drivers/i2c/busses/i2c-zx2967.c 	if (i2c->error)
i2c               381 drivers/i2c/busses/i2c-zx2967.c 		return i2c->error;
i2c               386 drivers/i2c/busses/i2c-zx2967.c 		val = zx2967_i2c_readl(i2c, REG_DATA);
i2c               391 drivers/i2c/busses/i2c-zx2967.c 		buf[0] = zx2967_i2c_readl(i2c, REG_DATA);
i2c               392 drivers/i2c/busses/i2c-zx2967.c 		buf[1] = zx2967_i2c_readl(i2c, REG_DATA);
i2c               402 drivers/i2c/busses/i2c-zx2967.c static int zx2967_smbus_xfer_write(struct zx2967_i2c *i2c)
i2c               407 drivers/i2c/busses/i2c-zx2967.c 	reinit_completion(&i2c->complete);
i2c               408 drivers/i2c/busses/i2c-zx2967.c 	val = zx2967_i2c_readl(i2c, REG_CMD);
i2c               410 drivers/i2c/busses/i2c-zx2967.c 	zx2967_i2c_writel(i2c, val, REG_CMD);
i2c               412 drivers/i2c/busses/i2c-zx2967.c 	time_left = wait_for_completion_timeout(&i2c->complete,
i2c               417 drivers/i2c/busses/i2c-zx2967.c 	if (i2c->error)
i2c               418 drivers/i2c/busses/i2c-zx2967.c 		return i2c->error;
i2c               427 drivers/i2c/busses/i2c-zx2967.c 	struct zx2967_i2c *i2c = i2c_get_adapdata(adap);
i2c               437 drivers/i2c/busses/i2c-zx2967.c 		zx2967_smbus_xfer_prepare(i2c, addr, read_write,
i2c               445 drivers/i2c/busses/i2c-zx2967.c 		return zx2967_smbus_xfer_read(i2c, size, data);
i2c               447 drivers/i2c/busses/i2c-zx2967.c 	return zx2967_smbus_xfer_write(i2c);
i2c               464 drivers/i2c/busses/i2c-zx2967.c 	struct zx2967_i2c *i2c = dev_get_drvdata(dev);
i2c               466 drivers/i2c/busses/i2c-zx2967.c 	i2c_mark_adapter_suspended(&i2c->adap);
i2c               467 drivers/i2c/busses/i2c-zx2967.c 	clk_disable_unprepare(i2c->clk);
i2c               474 drivers/i2c/busses/i2c-zx2967.c 	struct zx2967_i2c *i2c = dev_get_drvdata(dev);
i2c               476 drivers/i2c/busses/i2c-zx2967.c 	clk_prepare_enable(i2c->clk);
i2c               477 drivers/i2c/busses/i2c-zx2967.c 	i2c_mark_adapter_resumed(&i2c->adap);
i2c               503 drivers/i2c/busses/i2c-zx2967.c 	struct zx2967_i2c *i2c;
i2c               509 drivers/i2c/busses/i2c-zx2967.c 	i2c = devm_kzalloc(&pdev->dev, sizeof(*i2c), GFP_KERNEL);
i2c               510 drivers/i2c/busses/i2c-zx2967.c 	if (!i2c)
i2c               531 drivers/i2c/busses/i2c-zx2967.c 				       &i2c->clk_freq);
i2c               541 drivers/i2c/busses/i2c-zx2967.c 	i2c->irq = ret;
i2c               542 drivers/i2c/busses/i2c-zx2967.c 	i2c->reg_base = reg_base;
i2c               543 drivers/i2c/busses/i2c-zx2967.c 	i2c->clk = clk;
i2c               545 drivers/i2c/busses/i2c-zx2967.c 	init_completion(&i2c->complete);
i2c               546 drivers/i2c/busses/i2c-zx2967.c 	platform_set_drvdata(pdev, i2c);
i2c               548 drivers/i2c/busses/i2c-zx2967.c 	ret = zx2967_i2c_reset_hardware(i2c);
i2c               554 drivers/i2c/busses/i2c-zx2967.c 	ret = devm_request_irq(&pdev->dev, i2c->irq,
i2c               555 drivers/i2c/busses/i2c-zx2967.c 			zx2967_i2c_isr, 0, dev_name(&pdev->dev), i2c);
i2c               557 drivers/i2c/busses/i2c-zx2967.c 		dev_err(&pdev->dev, "failed to request irq %i\n", i2c->irq);
i2c               561 drivers/i2c/busses/i2c-zx2967.c 	i2c_set_adapdata(&i2c->adap, i2c);
i2c               562 drivers/i2c/busses/i2c-zx2967.c 	strlcpy(i2c->adap.name, "zx2967 i2c adapter",
i2c               563 drivers/i2c/busses/i2c-zx2967.c 		sizeof(i2c->adap.name));
i2c               564 drivers/i2c/busses/i2c-zx2967.c 	i2c->adap.algo = &zx2967_i2c_algo;
i2c               565 drivers/i2c/busses/i2c-zx2967.c 	i2c->adap.quirks = &zx2967_i2c_quirks;
i2c               566 drivers/i2c/busses/i2c-zx2967.c 	i2c->adap.nr = pdev->id;
i2c               567 drivers/i2c/busses/i2c-zx2967.c 	i2c->adap.dev.parent = &pdev->dev;
i2c               568 drivers/i2c/busses/i2c-zx2967.c 	i2c->adap.dev.of_node = pdev->dev.of_node;
i2c               570 drivers/i2c/busses/i2c-zx2967.c 	ret = i2c_add_numbered_adapter(&i2c->adap);
i2c               577 drivers/i2c/busses/i2c-zx2967.c 	clk_disable_unprepare(i2c->clk);
i2c               583 drivers/i2c/busses/i2c-zx2967.c 	struct zx2967_i2c *i2c = platform_get_drvdata(pdev);
i2c               585 drivers/i2c/busses/i2c-zx2967.c 	i2c_del_adapter(&i2c->adap);
i2c               586 drivers/i2c/busses/i2c-zx2967.c 	clk_disable_unprepare(i2c->clk);
i2c                56 drivers/i2c/i2c-core-acpi.c 			       struct acpi_resource_i2c_serialbus **i2c)
i2c                67 drivers/i2c/i2c-core-acpi.c 	*i2c = sb;
i2c               112 drivers/i2c/i2c-dev.c ATTRIBUTE_GROUPS(i2c);
i2c               215 drivers/i2c/i2c-mux.c 	struct device *i2c;
i2c               223 drivers/i2c/i2c-mux.c 	for (i2c = dev; i2c; i2c = i2c->parent) {
i2c               224 drivers/i2c/i2c-mux.c 		if (i2c->type == &i2c_adapter_type)
i2c               227 drivers/i2c/i2c-mux.c 	if (!i2c)
i2c               231 drivers/i2c/i2c-mux.c 	i2c_root = to_i2c_adapter(i2c);
i2c               180 drivers/i2c/i2c-slave-eeprom.c MODULE_DEVICE_TABLE(i2c, i2c_slave_eeprom_id);
i2c               173 drivers/i2c/i2c-smbus.c MODULE_DEVICE_TABLE(i2c, smbalert_ids);
i2c               199 drivers/i2c/muxes/i2c-mux-ltc4306.c MODULE_DEVICE_TABLE(i2c, ltc4306_id);
i2c                88 drivers/i2c/muxes/i2c-mux-mlxcpld.c MODULE_DEVICE_TABLE(i2c, mlxcpld_mux_id);
i2c                84 drivers/i2c/muxes/i2c-mux-pca9541.c MODULE_DEVICE_TABLE(i2c, pca9541_id);
i2c               199 drivers/i2c/muxes/i2c-mux-pca954x.c MODULE_DEVICE_TABLE(i2c, pca954x_id);
i2c               408 drivers/i3c/master.c 	INIT_LIST_HEAD(&i3cbus->devs.i2c);
i2c               491 drivers/i3c/master.c 	ret = sprintf(buf, "%ld\n", i3cbus->scl_rate.i2c);
i2c               520 drivers/i3c/master.c 	WARN_ON(!list_empty(&bus->devs.i2c) || !list_empty(&bus->devs.i3c));
i2c               546 drivers/i3c/master.c 		if (!i3cbus->scl_rate.i2c)
i2c               547 drivers/i3c/master.c 			i3cbus->scl_rate.i2c = max_i2c_scl_rate;
i2c               550 drivers/i3c/master.c 		if (!i3cbus->scl_rate.i2c)
i2c               551 drivers/i3c/master.c 			i3cbus->scl_rate.i2c = max_i2c_scl_rate;
i2c               553 drivers/i3c/master.c 		    i3cbus->scl_rate.i3c > i3cbus->scl_rate.i2c)
i2c               554 drivers/i3c/master.c 			i3cbus->scl_rate.i3c = i3cbus->scl_rate.i2c;
i2c               561 drivers/i3c/master.c 		i3cbus->scl_rate.i2c, i3cbus->scl_rate.i3c);
i2c               568 drivers/i3c/master.c 	    i3cbus->scl_rate.i2c > I3C_BUS_I2C_FM_PLUS_SCL_RATE)
i2c               577 drivers/i3c/master.c 	return container_of(adap, struct i3c_master_controller, i2c);
i2c               583 drivers/i3c/master.c 	return &master->i2c;
i2c              1398 drivers/i3c/master.c 	list_add_tail(&dev->common.node, &master->bus.devs.i2c);
i2c              1589 drivers/i3c/master.c 	list_for_each_entry_safe(i2cdev, i2ctmp, &master->bus.devs.i2c,
i2c              1642 drivers/i3c/master.c 	list_for_each_entry(i2cboardinfo, &master->boardinfo.i2c, node) {
i2c              1963 drivers/i3c/master.c 	list_add_tail(&boardinfo->node, &master->boardinfo.i2c);
i2c              2067 drivers/i3c/master.c 		master->bus.scl_rate.i2c = val;
i2c              2150 drivers/i3c/master.c 	i2c_del_adapter(&master->i2c);
i2c              2431 drivers/i3c/master.c 	INIT_LIST_HEAD(&master->boardinfo.i2c);
i2c              2445 drivers/i3c/master.c 	list_for_each_entry(i2cbi, &master->boardinfo.i2c, node) {
i2c              1225 drivers/i3c/master/i3c-master-cdns.c 	max_i2cfreq = bus->scl_rate.i2c;
i2c              1231 drivers/i3c/master/i3c-master-cdns.c 	bus->scl_rate.i2c = sysclk_rate / ((pres + 1) * 5);
i2c                52 drivers/iio/accel/adxl345_i2c.c MODULE_DEVICE_TABLE(i2c, adxl345_i2c_id);
i2c                47 drivers/iio/accel/adxl372_i2c.c MODULE_DEVICE_TABLE(i2c, adxl372_i2c_id);
i2c               862 drivers/iio/accel/bma180.c MODULE_DEVICE_TABLE(i2c, bma180_ids);
i2c                74 drivers/iio/accel/bmc150-accel-i2c.c MODULE_DEVICE_TABLE(i2c, bmc150_accel_id);
i2c               189 drivers/iio/accel/da280.c MODULE_DEVICE_TABLE(i2c, da280_i2c_id);
i2c               285 drivers/iio/accel/da311.c MODULE_DEVICE_TABLE(i2c, da311_i2c_id);
i2c               214 drivers/iio/accel/dmard06.c MODULE_DEVICE_TABLE(i2c, dmard06_id);
i2c               134 drivers/iio/accel/dmard09.c MODULE_DEVICE_TABLE(i2c, dmard09_id);
i2c               246 drivers/iio/accel/dmard10.c MODULE_DEVICE_TABLE(i2c, dmard10_i2c_id);
i2c              1507 drivers/iio/accel/kxcjk-1013.c MODULE_DEVICE_TABLE(i2c, kxcjk1013_id);
i2c                12 drivers/iio/accel/kxsd9-i2c.c static int kxsd9_i2c_probe(struct i2c_client *i2c,
i2c                22 drivers/iio/accel/kxsd9-i2c.c 	regmap = devm_regmap_init_i2c(i2c, &config);
i2c                24 drivers/iio/accel/kxsd9-i2c.c 		dev_err(&i2c->dev, "Failed to register i2c regmap %d\n",
i2c                29 drivers/iio/accel/kxsd9-i2c.c 	return kxsd9_common_probe(&i2c->dev,
i2c                31 drivers/iio/accel/kxsd9-i2c.c 				  i2c->name);
i2c                53 drivers/iio/accel/kxsd9-i2c.c MODULE_DEVICE_TABLE(i2c, kxsd9_i2c_id);
i2c               190 drivers/iio/accel/mc3230.c MODULE_DEVICE_TABLE(i2c, mc3230_i2c_id);
i2c                13 drivers/iio/accel/mma7455_i2c.c static int mma7455_i2c_probe(struct i2c_client *i2c,
i2c                19 drivers/iio/accel/mma7455_i2c.c 	regmap = devm_regmap_init_i2c(i2c, &mma7455_core_regmap);
i2c                26 drivers/iio/accel/mma7455_i2c.c 	return mma7455_core_probe(&i2c->dev, regmap, name);
i2c                29 drivers/iio/accel/mma7455_i2c.c static int mma7455_i2c_remove(struct i2c_client *i2c)
i2c                31 drivers/iio/accel/mma7455_i2c.c 	return mma7455_core_remove(&i2c->dev);
i2c                39 drivers/iio/accel/mma7455_i2c.c MODULE_DEVICE_TABLE(i2c, mma7455_i2c_ids);
i2c               250 drivers/iio/accel/mma7660.c MODULE_DEVICE_TABLE(i2c, mma7660_i2c_id);
i2c              1813 drivers/iio/accel/mma8452.c MODULE_DEVICE_TABLE(i2c, mma8452_id);
i2c               608 drivers/iio/accel/mma9551.c MODULE_DEVICE_TABLE(i2c, mma9551_id);
i2c              1247 drivers/iio/accel/mma9553.c MODULE_DEVICE_TABLE(i2c, mma9553_id);
i2c               485 drivers/iio/accel/mxc4005.c MODULE_DEVICE_TABLE(i2c, mxc4005_id);
i2c               181 drivers/iio/accel/mxc6255.c MODULE_DEVICE_TABLE(i2c, mxc6255_id);
i2c               149 drivers/iio/accel/st_accel_i2c.c MODULE_DEVICE_TABLE(i2c, st_accel_id_table);
i2c               645 drivers/iio/accel/stk8312.c MODULE_DEVICE_TABLE(i2c, stk8312_i2c_id);
i2c               541 drivers/iio/accel/stk8ba50.c MODULE_DEVICE_TABLE(i2c, stk8ba50_i2c_id);
i2c               570 drivers/iio/adc/ad7291.c MODULE_DEVICE_TABLE(i2c, ad7291_id);
i2c               879 drivers/iio/adc/ad799x.c MODULE_DEVICE_TABLE(i2c, ad799x_id);
i2c              1061 drivers/iio/adc/ina2xx-adc.c MODULE_DEVICE_TABLE(i2c, ina2xx_id);
i2c               144 drivers/iio/adc/ltc2471.c MODULE_DEVICE_TABLE(i2c, ltc2471_i2c_id);
i2c               131 drivers/iio/adc/ltc2485.c MODULE_DEVICE_TABLE(i2c, ltc2485_id);
i2c               272 drivers/iio/adc/ltc2497.c MODULE_DEVICE_TABLE(i2c, ltc2497_id);
i2c              1744 drivers/iio/adc/max1363.c MODULE_DEVICE_TABLE(i2c, max1363_id);
i2c                87 drivers/iio/adc/mcp3422.c 	struct i2c_client *i2c;
i2c               100 drivers/iio/adc/mcp3422.c 	ret = i2c_master_send(adc->i2c, &newconfig, 1);
i2c               119 drivers/iio/adc/mcp3422.c 		ret = i2c_master_recv(adc->i2c, buf, 4);
i2c               123 drivers/iio/adc/mcp3422.c 		ret = i2c_master_recv(adc->i2c, buf, 3);
i2c               344 drivers/iio/adc/mcp3422.c 	adc->i2c = client;
i2c               404 drivers/iio/adc/mcp3422.c MODULE_DEVICE_TABLE(i2c, mcp3422_id);
i2c               577 drivers/iio/adc/nau7802.c MODULE_DEVICE_TABLE(i2c, nau7802_i2c_id);
i2c                31 drivers/iio/adc/ti-adc081c.c 	struct i2c_client *i2c;
i2c                49 drivers/iio/adc/ti-adc081c.c 		err = i2c_smbus_read_word_swapped(adc->i2c, REG_CONV_RES);
i2c               134 drivers/iio/adc/ti-adc081c.c 	ret = i2c_smbus_read_word_swapped(data->i2c, REG_CONV_RES);
i2c               173 drivers/iio/adc/ti-adc081c.c 	adc->i2c = client;
i2c               233 drivers/iio/adc/ti-adc081c.c MODULE_DEVICE_TABLE(i2c, adc081c_id);
i2c              1109 drivers/iio/adc/ti-ads1015.c MODULE_DEVICE_TABLE(i2c, ads1015_id);
i2c               170 drivers/iio/chemical/ams-iaq-core.c MODULE_DEVICE_TABLE(i2c, ams_iaqcore_id);
i2c               502 drivers/iio/chemical/atlas-ph-sensor.c MODULE_DEVICE_TABLE(i2c, atlas_id);
i2c                44 drivers/iio/chemical/bme680_i2c.c MODULE_DEVICE_TABLE(i2c, bme680_i2c_id);
i2c               467 drivers/iio/chemical/ccs811.c MODULE_DEVICE_TABLE(i2c, ccs811_id);
i2c               574 drivers/iio/chemical/sgp30.c MODULE_DEVICE_TABLE(i2c, sgp_id);
i2c               531 drivers/iio/chemical/sps30.c MODULE_DEVICE_TABLE(i2c, sps30_id);
i2c               401 drivers/iio/chemical/vz89x.c MODULE_DEVICE_TABLE(i2c, vz89x_id);
i2c               122 drivers/iio/dac/ad5064.c 		u8 i2c[3];
i2c               993 drivers/iio/dac/ad5064.c 	struct i2c_client *i2c = to_i2c_client(st->dev);
i2c              1006 drivers/iio/dac/ad5064.c 	st->data.i2c[0] = (cmd << cmd_shift) | addr;
i2c              1007 drivers/iio/dac/ad5064.c 	put_unaligned_be16(val, &st->data.i2c[1]);
i2c              1009 drivers/iio/dac/ad5064.c 	ret = i2c_master_send(i2c, st->data.i2c, 3);
i2c              1016 drivers/iio/dac/ad5064.c static int ad5064_i2c_probe(struct i2c_client *i2c,
i2c              1019 drivers/iio/dac/ad5064.c 	return ad5064_probe(&i2c->dev, id->driver_data, id->name,
i2c              1023 drivers/iio/dac/ad5064.c static int ad5064_i2c_remove(struct i2c_client *i2c)
i2c              1025 drivers/iio/dac/ad5064.c 	return ad5064_remove(&i2c->dev);
i2c              1078 drivers/iio/dac/ad5064.c MODULE_DEVICE_TABLE(i2c, ad5064_i2c_ids);
i2c               551 drivers/iio/dac/ad5380.c static int ad5380_i2c_probe(struct i2c_client *i2c,
i2c               556 drivers/iio/dac/ad5380.c 	regmap = devm_regmap_init_i2c(i2c, &ad5380_regmap_config);
i2c               561 drivers/iio/dac/ad5380.c 	return ad5380_probe(&i2c->dev, regmap, id->driver_data, id->name);
i2c               564 drivers/iio/dac/ad5380.c static int ad5380_i2c_remove(struct i2c_client *i2c)
i2c               566 drivers/iio/dac/ad5380.c 	return ad5380_remove(&i2c->dev);
i2c               588 drivers/iio/dac/ad5380.c MODULE_DEVICE_TABLE(i2c, ad5380_i2c_ids);
i2c               562 drivers/iio/dac/ad5446.c static int ad5446_i2c_probe(struct i2c_client *i2c,
i2c               565 drivers/iio/dac/ad5446.c 	return ad5446_probe(&i2c->dev, id->name,
i2c               569 drivers/iio/dac/ad5446.c static int ad5446_i2c_remove(struct i2c_client *i2c)
i2c               571 drivers/iio/dac/ad5446.c 	return ad5446_remove(&i2c->dev);
i2c               583 drivers/iio/dac/ad5446.c MODULE_DEVICE_TABLE(i2c, ad5446_i2c_ids);
i2c                26 drivers/iio/dac/ad5593r.c 	struct i2c_client *i2c = to_i2c_client(st->dev);
i2c                28 drivers/iio/dac/ad5593r.c 	return i2c_smbus_write_word_swapped(i2c,
i2c                34 drivers/iio/dac/ad5593r.c 	struct i2c_client *i2c = to_i2c_client(st->dev);
i2c                37 drivers/iio/dac/ad5593r.c 	val = i2c_smbus_write_word_swapped(i2c,
i2c                42 drivers/iio/dac/ad5593r.c 	val = i2c_smbus_read_word_swapped(i2c, AD5593R_MODE_ADC_READBACK);
i2c                53 drivers/iio/dac/ad5593r.c 	struct i2c_client *i2c = to_i2c_client(st->dev);
i2c                55 drivers/iio/dac/ad5593r.c 	return i2c_smbus_write_word_swapped(i2c,
i2c                61 drivers/iio/dac/ad5593r.c 	struct i2c_client *i2c = to_i2c_client(st->dev);
i2c                64 drivers/iio/dac/ad5593r.c 	val = i2c_smbus_read_word_swapped(i2c, AD5593R_MODE_REG_READBACK | reg);
i2c                75 drivers/iio/dac/ad5593r.c 	struct i2c_client *i2c = to_i2c_client(st->dev);
i2c                78 drivers/iio/dac/ad5593r.c 	val = i2c_smbus_read_word_swapped(i2c, AD5593R_MODE_GPIO_READBACK);
i2c                95 drivers/iio/dac/ad5593r.c static int ad5593r_i2c_probe(struct i2c_client *i2c,
i2c                98 drivers/iio/dac/ad5593r.c 	return ad5592r_probe(&i2c->dev, id->name, &ad5593r_rw_ops);
i2c               101 drivers/iio/dac/ad5593r.c static int ad5593r_i2c_remove(struct i2c_client *i2c)
i2c               103 drivers/iio/dac/ad5593r.c 	return ad5592r_remove(&i2c->dev);
i2c               110 drivers/iio/dac/ad5593r.c MODULE_DEVICE_TABLE(i2c, ad5593r_i2c_ids);
i2c                17 drivers/iio/dac/ad5696-i2c.c 	struct i2c_client *i2c = to_i2c_client(st->dev);
i2c                20 drivers/iio/dac/ad5696-i2c.c 			.addr = i2c->addr,
i2c                21 drivers/iio/dac/ad5696-i2c.c 			.flags = i2c->flags,
i2c                26 drivers/iio/dac/ad5696-i2c.c 			.addr = i2c->addr,
i2c                27 drivers/iio/dac/ad5696-i2c.c 			.flags = i2c->flags | I2C_M_RD,
i2c                38 drivers/iio/dac/ad5696-i2c.c 	ret = i2c_transfer(i2c->adapter, msg, 2);
i2c                48 drivers/iio/dac/ad5696-i2c.c 	struct i2c_client *i2c = to_i2c_client(st->dev);
i2c                54 drivers/iio/dac/ad5696-i2c.c 	ret = i2c_master_send(i2c, &st->data[0].d8[1], 3);
i2c                61 drivers/iio/dac/ad5696-i2c.c static int ad5686_i2c_probe(struct i2c_client *i2c,
i2c                64 drivers/iio/dac/ad5696-i2c.c 	return ad5686_probe(&i2c->dev, id->driver_data, id->name,
i2c                68 drivers/iio/dac/ad5696-i2c.c static int ad5686_i2c_remove(struct i2c_client *i2c)
i2c                70 drivers/iio/dac/ad5696-i2c.c 	return ad5686_remove(&i2c->dev);
i2c                88 drivers/iio/dac/ad5696-i2c.c MODULE_DEVICE_TABLE(i2c, ad5686_i2c_id);
i2c               306 drivers/iio/dac/ds4424.c MODULE_DEVICE_TABLE(i2c, ds4424_id);
i2c               247 drivers/iio/dac/m62332.c MODULE_DEVICE_TABLE(i2c, m62332_id);
i2c               209 drivers/iio/dac/max517.c MODULE_DEVICE_TABLE(i2c, max517_id);
i2c               375 drivers/iio/dac/max5821.c MODULE_DEVICE_TABLE(i2c, max5821_id);
i2c               521 drivers/iio/dac/mcp4725.c MODULE_DEVICE_TABLE(i2c, mcp4725_id);
i2c               377 drivers/iio/dac/ti-dac5571.c static int dac5571_remove(struct i2c_client *i2c)
i2c               379 drivers/iio/dac/ti-dac5571.c 	struct iio_dev *indio_dev = i2c_get_clientdata(i2c);
i2c               416 drivers/iio/dac/ti-dac5571.c MODULE_DEVICE_TABLE(i2c, dac5571_id);
i2c                56 drivers/iio/gyro/bmg160_i2c.c MODULE_DEVICE_TABLE(i2c, bmg160_i2c_id);
i2c                22 drivers/iio/gyro/fxas21002c_i2c.c static int fxas21002c_i2c_probe(struct i2c_client *i2c)
i2c                26 drivers/iio/gyro/fxas21002c_i2c.c 	regmap = devm_regmap_init_i2c(i2c, &fxas21002c_regmap_i2c_conf);
i2c                28 drivers/iio/gyro/fxas21002c_i2c.c 		dev_err(&i2c->dev, "Failed to register i2c regmap: %ld\n",
i2c                33 drivers/iio/gyro/fxas21002c_i2c.c 	return fxas21002c_core_probe(&i2c->dev, regmap, i2c->irq, i2c->name);
i2c                36 drivers/iio/gyro/fxas21002c_i2c.c static int fxas21002c_i2c_remove(struct i2c_client *i2c)
i2c                38 drivers/iio/gyro/fxas21002c_i2c.c 	fxas21002c_core_remove(&i2c->dev);
i2c                47 drivers/iio/gyro/fxas21002c_i2c.c MODULE_DEVICE_TABLE(i2c, fxas21002c_i2c_id);
i2c                23 drivers/iio/gyro/itg3200_buffer.c static int itg3200_read_all_channels(struct i2c_client *i2c, __be16 *buf)
i2c                28 drivers/iio/gyro/itg3200_buffer.c 			.addr = i2c->addr,
i2c                29 drivers/iio/gyro/itg3200_buffer.c 			.flags = i2c->flags,
i2c                34 drivers/iio/gyro/itg3200_buffer.c 			.addr = i2c->addr,
i2c                35 drivers/iio/gyro/itg3200_buffer.c 			.flags = i2c->flags | I2C_M_RD,
i2c                41 drivers/iio/gyro/itg3200_buffer.c 	return i2c_transfer(i2c->adapter, msg, 2);
i2c                51 drivers/iio/gyro/itg3200_buffer.c 	int ret = itg3200_read_all_channels(st->i2c, buf);
i2c               114 drivers/iio/gyro/itg3200_buffer.c 	ret = request_irq(st->i2c->irq,
i2c               123 drivers/iio/gyro/itg3200_buffer.c 	st->trig->dev.parent = &st->i2c->dev;
i2c               136 drivers/iio/gyro/itg3200_buffer.c 	free_irq(st->i2c->irq, st->trig);
i2c               147 drivers/iio/gyro/itg3200_buffer.c 	free_irq(st->i2c->irq, st->trig);
i2c                37 drivers/iio/gyro/itg3200_core.c 	return i2c_smbus_write_byte_data(st->i2c, 0x80 | reg_address, val);
i2c                46 drivers/iio/gyro/itg3200_core.c 	ret = i2c_smbus_read_byte_data(st->i2c, reg_address);
i2c                57 drivers/iio/gyro/itg3200_core.c 	struct i2c_client *client = st->i2c;
i2c               173 drivers/iio/gyro/itg3200_core.c 	dev_dbg(&st->i2c->dev, "reset device");
i2c               179 drivers/iio/gyro/itg3200_core.c 		dev_err(&st->i2c->dev, "error resetting device");
i2c               194 drivers/iio/gyro/itg3200_core.c 		dev_err(&st->i2c->dev, "error init device");
i2c               232 drivers/iio/gyro/itg3200_core.c 		dev_err(&st->i2c->dev, "invalid reg value 0x%02x", val);
i2c               318 drivers/iio/gyro/itg3200_core.c 	st->i2c = client;
i2c               375 drivers/iio/gyro/itg3200_core.c 	dev_dbg(&st->i2c->dev, "suspend device");
i2c               394 drivers/iio/gyro/itg3200_core.c MODULE_DEVICE_TABLE(i2c, itg3200_id);
i2c               100 drivers/iio/gyro/mpu3050-i2c.c MODULE_DEVICE_TABLE(i2c, mpu3050_i2c_id);
i2c               120 drivers/iio/gyro/st_gyro_i2c.c MODULE_DEVICE_TABLE(i2c, st_gyro_id_table);
i2c               611 drivers/iio/health/afe4404.c MODULE_DEVICE_TABLE(i2c, afe4404_ids);
i2c               494 drivers/iio/health/max30100.c MODULE_DEVICE_TABLE(i2c, max30100_id);
i2c               616 drivers/iio/health/max30102.c MODULE_DEVICE_TABLE(i2c, max30102_id);
i2c               258 drivers/iio/humidity/am2315.c MODULE_DEVICE_TABLE(i2c, am2315_i2c_id);
i2c               409 drivers/iio/humidity/hdc100x.c MODULE_DEVICE_TABLE(i2c, hdc100x_id);
i2c                60 drivers/iio/humidity/hts221_i2c.c MODULE_DEVICE_TABLE(i2c, hts221_i2c_id_table);
i2c               237 drivers/iio/humidity/htu21.c MODULE_DEVICE_TABLE(i2c, htu21_id);
i2c               172 drivers/iio/humidity/si7005.c MODULE_DEVICE_TABLE(i2c, si7005_id);
i2c               146 drivers/iio/humidity/si7020.c MODULE_DEVICE_TABLE(i2c, si7020_id);
i2c                42 drivers/iio/imu/bmi160/bmi160_i2c.c MODULE_DEVICE_TABLE(i2c, bmi160_i2c_id);
i2c               179 drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c MODULE_DEVICE_TABLE(i2c, inv_mpu_id);
i2c              1524 drivers/iio/imu/kmx61.c MODULE_DEVICE_TABLE(i2c, kmx61_id);
i2c               109 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.c MODULE_DEVICE_TABLE(i2c, st_lsm6dsx_i2c_id_table);
i2c               303 drivers/iio/light/adjd_s311.c MODULE_DEVICE_TABLE(i2c, adjd_s311_id);
i2c               212 drivers/iio/light/al3320a.c MODULE_DEVICE_TABLE(i2c, al3320a_id);
i2c               508 drivers/iio/light/apds9300.c MODULE_DEVICE_TABLE(i2c, apds9300_id);
i2c              1117 drivers/iio/light/apds9960.c MODULE_DEVICE_TABLE(i2c, apds9960_id);
i2c               308 drivers/iio/light/bh1750.c MODULE_DEVICE_TABLE(i2c, bh1750_id);
i2c               274 drivers/iio/light/bh1780.c MODULE_DEVICE_TABLE(i2c, bh1780_id);
i2c               346 drivers/iio/light/cm32181.c MODULE_DEVICE_TABLE(i2c, cm32181_id);
i2c               410 drivers/iio/light/cm3232.c MODULE_DEVICE_TABLE(i2c, cm3232_id);
i2c               258 drivers/iio/light/cm3323.c MODULE_DEVICE_TABLE(i2c, cm3323_id);
i2c               724 drivers/iio/light/cm36651.c MODULE_DEVICE_TABLE(i2c, cm36651_id);
i2c              1617 drivers/iio/light/gp2ap020a00f.c MODULE_DEVICE_TABLE(i2c, gp2ap020a00f_id);
i2c               859 drivers/iio/light/isl29018.c MODULE_DEVICE_TABLE(i2c, isl29018_id);
i2c               692 drivers/iio/light/isl29028.c MODULE_DEVICE_TABLE(i2c, isl29028_id);
i2c               340 drivers/iio/light/isl29125.c MODULE_DEVICE_TABLE(i2c, isl29125_id);
i2c               442 drivers/iio/light/jsa1212.c MODULE_DEVICE_TABLE(i2c, jsa1212_id);
i2c              1572 drivers/iio/light/ltr501.c MODULE_DEVICE_TABLE(i2c, ltr501_id);
i2c               518 drivers/iio/light/lv0104cs.c MODULE_DEVICE_TABLE(i2c, lv0104cs_id);
i2c               612 drivers/iio/light/max44000.c MODULE_DEVICE_TABLE(i2c, max44000_id);
i2c               536 drivers/iio/light/max44009.c MODULE_DEVICE_TABLE(i2c, max44009_id);
i2c               297 drivers/iio/light/noa1305.c MODULE_DEVICE_TABLE(i2c, noa1305_ids);
i2c               832 drivers/iio/light/opt3001.c MODULE_DEVICE_TABLE(i2c, opt3001_id);
i2c               469 drivers/iio/light/pa12203001.c MODULE_DEVICE_TABLE(i2c, pa12203001_id);
i2c              1122 drivers/iio/light/rpr0521.c MODULE_DEVICE_TABLE(i2c, rpr0521_id);
i2c              1068 drivers/iio/light/si1133.c MODULE_DEVICE_TABLE(i2c, si1133_ids);
i2c              1352 drivers/iio/light/si1145.c MODULE_DEVICE_TABLE(i2c, si1145_ids);
i2c                53 drivers/iio/light/st_uvis25_i2c.c MODULE_DEVICE_TABLE(i2c, st_uvis25_i2c_id_table);
i2c               671 drivers/iio/light/stk3310.c MODULE_DEVICE_TABLE(i2c, stk3310_i2c_id);
i2c               383 drivers/iio/light/tcs3414.c MODULE_DEVICE_TABLE(i2c, tcs3414_id);
i2c               604 drivers/iio/light/tcs3472.c MODULE_DEVICE_TABLE(i2c, tcs3472_id);
i2c               870 drivers/iio/light/tsl2563.c MODULE_DEVICE_TABLE(i2c, tsl2563_id);
i2c               923 drivers/iio/light/tsl2583.c MODULE_DEVICE_TABLE(i2c, tsl2583_idtable);
i2c              1916 drivers/iio/light/tsl2772.c MODULE_DEVICE_TABLE(i2c, tsl2772_idtable);
i2c               241 drivers/iio/light/tsl4531.c MODULE_DEVICE_TABLE(i2c, tsl4531_id);
i2c               964 drivers/iio/light/us5182d.c MODULE_DEVICE_TABLE(i2c, us5182d_id);
i2c               100 drivers/iio/light/vcnl4000.c MODULE_DEVICE_TABLE(i2c, vcnl4000_id);
i2c               199 drivers/iio/light/veml6070.c MODULE_DEVICE_TABLE(i2c, veml6070_id);
i2c               535 drivers/iio/light/vl6180.c MODULE_DEVICE_TABLE(i2c, vl6180_id);
i2c               551 drivers/iio/light/zopt2201.c MODULE_DEVICE_TABLE(i2c, zopt2201_id);
i2c               178 drivers/iio/magnetometer/ak8974.c 	struct i2c_client *i2c;
i2c               323 drivers/iio/magnetometer/ak8974.c 			dev_err(&ak8974->i2c->dev,
i2c               340 drivers/iio/magnetometer/ak8974.c 	dev_err(&ak8974->i2c->dev, "timeout waiting for DRDY\n");
i2c               358 drivers/iio/magnetometer/ak8974.c 		dev_err(&ak8974->i2c->dev,
i2c               390 drivers/iio/magnetometer/ak8974.c 		dev_err(&ak8974->i2c->dev, "error reading DRDY status\n");
i2c               405 drivers/iio/magnetometer/ak8974.c 	struct device *dev = &ak8974->i2c->dev;
i2c               455 drivers/iio/magnetometer/ak8974.c 		dev_warn(&ak8974->i2c->dev,
i2c               490 drivers/iio/magnetometer/ak8974.c 		dev_info(&ak8974->i2c->dev,
i2c               496 drivers/iio/magnetometer/ak8974.c 		dev_info(&ak8974->i2c->dev, "detected AK8974\n");
i2c               499 drivers/iio/magnetometer/ak8974.c 		dev_err(&ak8974->i2c->dev, "unsupported device (%02x) ",
i2c               527 drivers/iio/magnetometer/ak8974.c 			dev_info(&ak8974->i2c->dev,
i2c               546 drivers/iio/magnetometer/ak8974.c 	pm_runtime_get_sync(&ak8974->i2c->dev);
i2c               552 drivers/iio/magnetometer/ak8974.c 			dev_err(&ak8974->i2c->dev, "faulty channel address\n");
i2c               574 drivers/iio/magnetometer/ak8974.c 	pm_runtime_mark_last_busy(&ak8974->i2c->dev);
i2c               575 drivers/iio/magnetometer/ak8974.c 	pm_runtime_put_autosuspend(&ak8974->i2c->dev);
i2c               586 drivers/iio/magnetometer/ak8974.c 	pm_runtime_get_sync(&ak8974->i2c->dev);
i2c               591 drivers/iio/magnetometer/ak8974.c 		dev_err(&ak8974->i2c->dev, "error triggering measure\n");
i2c               596 drivers/iio/magnetometer/ak8974.c 		dev_err(&ak8974->i2c->dev, "error getting measures\n");
i2c               605 drivers/iio/magnetometer/ak8974.c 	pm_runtime_mark_last_busy(&ak8974->i2c->dev);
i2c               606 drivers/iio/magnetometer/ak8974.c 	pm_runtime_put_autosuspend(&ak8974->i2c->dev);
i2c               666 drivers/iio/magnetometer/ak8974.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               667 drivers/iio/magnetometer/ak8974.c 	struct iio_dev *indio_dev = i2c_get_clientdata(i2c);
i2c               718 drivers/iio/magnetometer/ak8974.c static int ak8974_probe(struct i2c_client *i2c,
i2c               724 drivers/iio/magnetometer/ak8974.c 	int irq = i2c->irq;
i2c               728 drivers/iio/magnetometer/ak8974.c 	indio_dev = devm_iio_device_alloc(&i2c->dev, sizeof(*ak8974));
i2c               733 drivers/iio/magnetometer/ak8974.c 	i2c_set_clientdata(i2c, indio_dev);
i2c               734 drivers/iio/magnetometer/ak8974.c 	ak8974->i2c = i2c;
i2c               737 drivers/iio/magnetometer/ak8974.c 	ret = iio_read_mount_matrix(&i2c->dev, "mount-matrix",
i2c               745 drivers/iio/magnetometer/ak8974.c 	ret = devm_regulator_bulk_get(&i2c->dev,
i2c               749 drivers/iio/magnetometer/ak8974.c 		dev_err(&i2c->dev, "cannot get regulators\n");
i2c               755 drivers/iio/magnetometer/ak8974.c 		dev_err(&i2c->dev, "cannot enable regulators\n");
i2c               760 drivers/iio/magnetometer/ak8974.c 	pm_runtime_get_noresume(&i2c->dev);
i2c               761 drivers/iio/magnetometer/ak8974.c 	pm_runtime_set_active(&i2c->dev);
i2c               762 drivers/iio/magnetometer/ak8974.c 	pm_runtime_enable(&i2c->dev);
i2c               764 drivers/iio/magnetometer/ak8974.c 	ak8974->map = devm_regmap_init_i2c(i2c, &ak8974_regmap_config);
i2c               766 drivers/iio/magnetometer/ak8974.c 		dev_err(&i2c->dev, "failed to allocate register map\n");
i2c               772 drivers/iio/magnetometer/ak8974.c 		dev_err(&i2c->dev, "could not power on\n");
i2c               778 drivers/iio/magnetometer/ak8974.c 		dev_err(&i2c->dev, "neither AK8974 nor AMI30x found\n");
i2c               784 drivers/iio/magnetometer/ak8974.c 		dev_err(&i2c->dev, "selftest failed (continuing anyway)\n");
i2c               788 drivers/iio/magnetometer/ak8974.c 		dev_err(&i2c->dev, "AK8974 reset failed\n");
i2c               792 drivers/iio/magnetometer/ak8974.c 	pm_runtime_set_autosuspend_delay(&i2c->dev,
i2c               794 drivers/iio/magnetometer/ak8974.c 	pm_runtime_use_autosuspend(&i2c->dev);
i2c               795 drivers/iio/magnetometer/ak8974.c 	pm_runtime_put(&i2c->dev);
i2c               797 drivers/iio/magnetometer/ak8974.c 	indio_dev->dev.parent = &i2c->dev;
i2c               809 drivers/iio/magnetometer/ak8974.c 		dev_err(&i2c->dev, "triggered buffer setup failed\n");
i2c               817 drivers/iio/magnetometer/ak8974.c 			dev_info(&i2c->dev, "enable rising edge DRDY IRQ\n");
i2c               820 drivers/iio/magnetometer/ak8974.c 			dev_info(&i2c->dev, "enable falling edge DRDY IRQ\n");
i2c               827 drivers/iio/magnetometer/ak8974.c 		ret = devm_request_threaded_irq(&i2c->dev,
i2c               835 drivers/iio/magnetometer/ak8974.c 			dev_err(&i2c->dev, "unable to request DRDY IRQ "
i2c               845 drivers/iio/magnetometer/ak8974.c 		dev_err(&i2c->dev, "device register failed\n");
i2c               854 drivers/iio/magnetometer/ak8974.c 	pm_runtime_put_noidle(&i2c->dev);
i2c               855 drivers/iio/magnetometer/ak8974.c 	pm_runtime_disable(&i2c->dev);
i2c               863 drivers/iio/magnetometer/ak8974.c static int ak8974_remove(struct i2c_client *i2c)
i2c               865 drivers/iio/magnetometer/ak8974.c 	struct iio_dev *indio_dev = i2c_get_clientdata(i2c);
i2c               870 drivers/iio/magnetometer/ak8974.c 	pm_runtime_get_sync(&i2c->dev);
i2c               871 drivers/iio/magnetometer/ak8974.c 	pm_runtime_put_noidle(&i2c->dev);
i2c               872 drivers/iio/magnetometer/ak8974.c 	pm_runtime_disable(&i2c->dev);
i2c               931 drivers/iio/magnetometer/ak8974.c MODULE_DEVICE_TABLE(i2c, ak8974_id);
i2c              1073 drivers/iio/magnetometer/ak8975.c MODULE_DEVICE_TABLE(i2c, ak8975_id);
i2c                56 drivers/iio/magnetometer/bmc150_magn_i2c.c MODULE_DEVICE_TABLE(i2c, bmc150_magn_i2c_id);
i2c                80 drivers/iio/magnetometer/hmc5843_i2c.c MODULE_DEVICE_TABLE(i2c, hmc5843_id);
i2c               638 drivers/iio/magnetometer/mag3110.c MODULE_DEVICE_TABLE(i2c, mag3110_id);
i2c               574 drivers/iio/magnetometer/mmc35240.c MODULE_DEVICE_TABLE(i2c, mmc35240_id);
i2c               111 drivers/iio/magnetometer/st_magn_i2c.c MODULE_DEVICE_TABLE(i2c, st_magn_id_table);
i2c               216 drivers/iio/potentiometer/ad5272.c MODULE_DEVICE_TABLE(i2c, ad5272_id);
i2c               154 drivers/iio/potentiometer/ds1803.c MODULE_DEVICE_TABLE(i2c, ds1803_id);
i2c               117 drivers/iio/potentiometer/mcp4018.c MODULE_DEVICE_TABLE(i2c, mcp4018_id);
i2c               276 drivers/iio/potentiometer/mcp4531.c MODULE_DEVICE_TABLE(i2c, mcp4531_id);
i2c               159 drivers/iio/potentiometer/tpl0102.c MODULE_DEVICE_TABLE(i2c, tpl0102_id);
i2c               422 drivers/iio/potentiostat/lmp91000.c MODULE_DEVICE_TABLE(i2c, lmp91000_id);
i2c               253 drivers/iio/pressure/abp060mg.c MODULE_DEVICE_TABLE(i2c, abp060mg_id_table);
i2c                75 drivers/iio/pressure/bmp280-i2c.c MODULE_DEVICE_TABLE(i2c, bmp280_i2c_id);
i2c               814 drivers/iio/pressure/dps310.c MODULE_DEVICE_TABLE(i2c, dps310_id);
i2c               294 drivers/iio/pressure/hp03.c MODULE_DEVICE_TABLE(i2c, hp03_id);
i2c               400 drivers/iio/pressure/hp206c.c MODULE_DEVICE_TABLE(i2c, hp206c_id);
i2c                51 drivers/iio/pressure/mpl115_i2c.c MODULE_DEVICE_TABLE(i2c, mpl115_i2c_id);
i2c               318 drivers/iio/pressure/mpl3115.c MODULE_DEVICE_TABLE(i2c, mpl3115_id);
i2c               128 drivers/iio/pressure/ms5611_i2c.c MODULE_DEVICE_TABLE(i2c, ms5611_id);
i2c               180 drivers/iio/pressure/ms5637.c MODULE_DEVICE_TABLE(i2c, ms5637_id);
i2c                78 drivers/iio/pressure/st_pressure_i2c.c MODULE_DEVICE_TABLE(i2c, st_press_id_table);
i2c               258 drivers/iio/pressure/t5403.c MODULE_DEVICE_TABLE(i2c, t5403_id);
i2c                67 drivers/iio/pressure/zpa2326_i2c.c MODULE_DEVICE_TABLE(i2c, zpa2326_i2c_ids);
i2c               998 drivers/iio/proximity/isl29501.c MODULE_DEVICE_TABLE(i2c, isl29501_id);
i2c               258 drivers/iio/proximity/mb1232.c MODULE_DEVICE_TABLE(i2c, mb1232_id);
i2c               324 drivers/iio/proximity/pulsedlight-lidar-lite-v2.c MODULE_DEVICE_TABLE(i2c, lidar_id);
i2c               333 drivers/iio/proximity/rfd77402.c MODULE_DEVICE_TABLE(i2c, rfd77402_id);
i2c               546 drivers/iio/proximity/srf08.c MODULE_DEVICE_TABLE(i2c, srf08_id);
i2c              1061 drivers/iio/proximity/sx9500.c MODULE_DEVICE_TABLE(i2c, sx9500_id);
i2c               581 drivers/iio/temperature/mlx90614.c MODULE_DEVICE_TABLE(i2c, mlx90614_id);
i2c               717 drivers/iio/temperature/mlx90632.c MODULE_DEVICE_TABLE(i2c, mlx90632_id);
i2c               273 drivers/iio/temperature/tmp006.c MODULE_DEVICE_TABLE(i2c, tmp006_id);
i2c               577 drivers/iio/temperature/tmp007.c MODULE_DEVICE_TABLE(i2c, tmp007_id);
i2c               213 drivers/iio/temperature/tsys01.c MODULE_DEVICE_TABLE(i2c, tsys01_id);
i2c               175 drivers/iio/temperature/tsys02d.c MODULE_DEVICE_TABLE(i2c, tsys02d_id);
i2c               215 drivers/infiniband/hw/hfi1/qsfp.c static int i2c_bus_write(struct hfi1_devdata *dd, struct hfi1_i2c_bus *i2c,
i2c               253 drivers/infiniband/hw/hfi1/qsfp.c 	i2c->controlling_dd = dd;
i2c               254 drivers/infiniband/hw/hfi1/qsfp.c 	ret = i2c_transfer(&i2c->adapter, msgs, num_msgs);
i2c               257 drivers/infiniband/hw/hfi1/qsfp.c 			   __func__, i2c->num, slave_addr, offset, len, ret);
i2c               348 drivers/input/joystick/as5011.c MODULE_DEVICE_TABLE(i2c, as5011_id);
i2c               654 drivers/input/keyboard/adp5588-keys.c MODULE_DEVICE_TABLE(i2c, adp5588_id);
i2c              1098 drivers/input/keyboard/adp5589-keys.c MODULE_DEVICE_TABLE(i2c, adp5589_id);
i2c               483 drivers/input/keyboard/cap11xx.c MODULE_DEVICE_TABLE(i2c, cap11xx_i2c_ids);
i2c               134 drivers/input/keyboard/dlink-dir685-touchkeys.c MODULE_DEVICE_TABLE(i2c, dir685_tk_id);
i2c               838 drivers/input/keyboard/lm8323.c MODULE_DEVICE_TABLE(i2c, lm8323_id);
i2c               218 drivers/input/keyboard/lm8333.c MODULE_DEVICE_TABLE(i2c, lm8333_id);
i2c               279 drivers/input/keyboard/max7359_keypad.c MODULE_DEVICE_TABLE(i2c, max7359_ids);
i2c               258 drivers/input/keyboard/mcs_touchkey.c MODULE_DEVICE_TABLE(i2c, mcs_touchkey_id);
i2c               343 drivers/input/keyboard/mpr121_touchkey.c MODULE_DEVICE_TABLE(i2c, mpr121_id);
i2c               262 drivers/input/keyboard/qt1070.c MODULE_DEVICE_TABLE(i2c, qt1070_id);
i2c               458 drivers/input/keyboard/qt2160.c MODULE_DEVICE_TABLE(i2c, qt2160_idtable);
i2c                32 drivers/input/keyboard/tca6416-keypad.c MODULE_DEVICE_TABLE(i2c, tca6416_id);
i2c               361 drivers/input/keyboard/tca8418_keypad.c MODULE_DEVICE_TABLE(i2c, tca8418_id);
i2c               326 drivers/input/keyboard/tm2-touchkey.c MODULE_DEVICE_TABLE(i2c, tm2_touchkey_id_table);
i2c                39 drivers/input/misc/88pm860x_onkey.c 	struct i2c_client	*i2c;
i2c                50 drivers/input/misc/88pm860x_onkey.c 	ret = pm860x_reg_read(info->i2c, PM8607_STATUS_2);
i2c                56 drivers/input/misc/88pm860x_onkey.c 	pm860x_set_bits(info->i2c, PM8607_WAKEUP, 3, LONG_ONKEY_EN);
i2c                75 drivers/input/misc/88pm860x_onkey.c 	info->i2c = (chip->id == CHIP_PM8607) ? chip->client : chip->companion;
i2c                95 drivers/input/misc/ad714x-i2c.c MODULE_DEVICE_TABLE(i2c, ad714x_id);
i2c               137 drivers/input/misc/adxl34x-i2c.c MODULE_DEVICE_TABLE(i2c, adxl34x_id);
i2c               137 drivers/input/misc/apanel.c MODULE_DEVICE_TABLE(i2c, apanel_id);
i2c               266 drivers/input/misc/atmel_captouch.c MODULE_DEVICE_TABLE(i2c, atmel_captouch_id);
i2c               638 drivers/input/misc/bma150.c MODULE_DEVICE_TABLE(i2c, bma150_id);
i2c               102 drivers/input/misc/cma3000_d0x_i2c.c MODULE_DEVICE_TABLE(i2c, cma3000_i2c_id);
i2c               645 drivers/input/misc/drv260x.c MODULE_DEVICE_TABLE(i2c, drv260x_id);
i2c               290 drivers/input/misc/drv2665.c MODULE_DEVICE_TABLE(i2c, drv2665_id);
i2c               465 drivers/input/misc/drv2667.c MODULE_DEVICE_TABLE(i2c, drv2667_id);
i2c               265 drivers/input/misc/gp2ap002a00f.c MODULE_DEVICE_TABLE(i2c, gp2a_i2c_id);
i2c               642 drivers/input/misc/kxtj9.c MODULE_DEVICE_TABLE(i2c, kxtj9_id);
i2c                37 drivers/input/misc/max8925_onkey.c 	struct i2c_client	*i2c;
i2c                52 drivers/input/misc/max8925_onkey.c 	state = max8925_reg_read(info->i2c, MAX8925_ON_OFF_STATUS);
i2c                60 drivers/input/misc/max8925_onkey.c 	max8925_set_bits(info->i2c, MAX8925_SYSENSEL,
i2c                91 drivers/input/misc/max8925_onkey.c 	info->i2c = chip->i2c;
i2c               202 drivers/input/misc/mma8450.c MODULE_DEVICE_TABLE(i2c, mma8450_id);
i2c               205 drivers/input/misc/pcf8574_keypad.c MODULE_DEVICE_TABLE(i2c, pcf8574_kp_id);
i2c              1467 drivers/input/mouse/cyapa.c MODULE_DEVICE_TABLE(i2c, cyapa_id_table);
i2c              1357 drivers/input/mouse/elan_i2c_core.c MODULE_DEVICE_TABLE(i2c, elan_id);
i2c               639 drivers/input/mouse/synaptics_i2c.c MODULE_DEVICE_TABLE(i2c, synaptics_i2c_id_table);
i2c               373 drivers/input/rmi4/rmi_i2c.c MODULE_DEVICE_TABLE(i2c, rmi_id);
i2c               417 drivers/input/rmi4/rmi_smbus.c MODULE_DEVICE_TABLE(i2c, rmi_id);
i2c                42 drivers/input/touchscreen/88pm860x-ts.c 	struct i2c_client *i2c;
i2c                57 drivers/input/touchscreen/88pm860x-ts.c 	ret = pm860x_bulk_read(touch->i2c, MEAS_TSIX_1, MEAS_LEN, buf);
i2c                97 drivers/input/touchscreen/88pm860x-ts.c 	ret = pm860x_set_bits(touch->i2c, MEAS_EN3, data, data);
i2c               112 drivers/input/touchscreen/88pm860x-ts.c 	pm860x_set_bits(touch->i2c, MEAS_EN3, data, 0);
i2c               121 drivers/input/touchscreen/88pm860x-ts.c 	struct i2c_client *i2c = (chip->id == CHIP_PM8607) ? chip->client \
i2c               142 drivers/input/touchscreen/88pm860x-ts.c 		ret = pm860x_reg_write(i2c, PM8607_GPADC_MISC1, data);
i2c               148 drivers/input/touchscreen/88pm860x-ts.c 		ret = pm860x_reg_write(i2c, PM8607_TSI_PREBIAS, data);
i2c               159 drivers/input/touchscreen/88pm860x-ts.c 		ret = pm860x_reg_write(i2c, PM8607_PD_PREBIAS, data);
i2c               183 drivers/input/touchscreen/88pm860x-ts.c 	struct i2c_client *i2c = (chip->id == CHIP_PM8607) ? chip->client \
i2c               204 drivers/input/touchscreen/88pm860x-ts.c 				ret = pm860x_reg_write(i2c,
i2c               212 drivers/input/touchscreen/88pm860x-ts.c 				ret = pm860x_reg_write(i2c,
i2c               224 drivers/input/touchscreen/88pm860x-ts.c 				ret = pm860x_reg_write(i2c,
i2c               236 drivers/input/touchscreen/88pm860x-ts.c 	ret = pm860x_set_bits(i2c, PM8607_GPADC_MISC1, PM8607_GPADC_EN,
i2c               259 drivers/input/touchscreen/88pm860x-ts.c 	touch->i2c = i2c;
i2c                50 drivers/input/touchscreen/ad7879-i2c.c MODULE_DEVICE_TABLE(i2c, ad7879_id);
i2c               173 drivers/input/touchscreen/ar1021_i2c.c MODULE_DEVICE_TABLE(i2c, ar1021_i2c_id);
i2c              3215 drivers/input/touchscreen/atmel_mxt_ts.c MODULE_DEVICE_TABLE(i2c, mxt_id);
i2c               657 drivers/input/touchscreen/auo-pixcir-ts.c MODULE_DEVICE_TABLE(i2c, auo_pixcir_idtable);
i2c               616 drivers/input/touchscreen/bu21013_ts.c MODULE_DEVICE_TABLE(i2c, bu21013_id);
i2c               255 drivers/input/touchscreen/bu21029_ts.c 	struct i2c_client *i2c = bu21029->client;
i2c               271 drivers/input/touchscreen/bu21029_ts.c 		dev_err(&i2c->dev, "failed to power up chip: %d", error);
i2c               281 drivers/input/touchscreen/bu21029_ts.c 	error = i2c_smbus_read_i2c_block_data(i2c, BU21029_HWID_REG,
i2c               284 drivers/input/touchscreen/bu21029_ts.c 		dev_err(&i2c->dev, "failed to read HW ID\n");
i2c               289 drivers/input/touchscreen/bu21029_ts.c 		dev_err(&i2c->dev,
i2c               296 drivers/input/touchscreen/bu21029_ts.c 		error = i2c_smbus_write_byte_data(i2c,
i2c               300 drivers/input/touchscreen/bu21029_ts.c 			dev_err(&i2c->dev,
i2c               308 drivers/input/touchscreen/bu21029_ts.c 	error = i2c_smbus_write_byte(i2c, BU21029_AUTOSCAN);
i2c               310 drivers/input/touchscreen/bu21029_ts.c 		dev_err(&i2c->dev, "failed to start autoscan\n");
i2c               428 drivers/input/touchscreen/bu21029_ts.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               429 drivers/input/touchscreen/bu21029_ts.c 	struct bu21029_ts_data *bu21029 = i2c_get_clientdata(i2c);
i2c               443 drivers/input/touchscreen/bu21029_ts.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               444 drivers/input/touchscreen/bu21029_ts.c 	struct bu21029_ts_data *bu21029 = i2c_get_clientdata(i2c);
i2c               461 drivers/input/touchscreen/bu21029_ts.c MODULE_DEVICE_TABLE(i2c, bu21029_ids);
i2c               262 drivers/input/touchscreen/chipone_icn8318.c MODULE_DEVICE_TABLE(i2c, icn8318_i2c_id);
i2c               334 drivers/input/touchscreen/cy8ctmg110_ts.c MODULE_DEVICE_TABLE(i2c, cy8ctmg110_idtable);
i2c                59 drivers/input/touchscreen/cyttsp4_i2c.c MODULE_DEVICE_TABLE(i2c, cyttsp4_i2c_id);
i2c                53 drivers/input/touchscreen/cyttsp_i2c.c MODULE_DEVICE_TABLE(i2c, cyttsp_i2c_id);
i2c              1243 drivers/input/touchscreen/edt-ft5x06.c MODULE_DEVICE_TABLE(i2c, edt_ft5x06_ts_id);
i2c               280 drivers/input/touchscreen/eeti_ts.c MODULE_DEVICE_TABLE(i2c, eeti_ts_id);
i2c               234 drivers/input/touchscreen/egalax_ts.c MODULE_DEVICE_TABLE(i2c, egalax_ts_id);
i2c               317 drivers/input/touchscreen/ektf2127.c MODULE_DEVICE_TABLE(i2c, ektf2127_i2c_id);
i2c              1371 drivers/input/touchscreen/elants_i2c.c MODULE_DEVICE_TABLE(i2c, elants_i2c_id);
i2c               197 drivers/input/touchscreen/exc3000.c MODULE_DEVICE_TABLE(i2c, exc3000_id);
i2c              1034 drivers/input/touchscreen/goodix.c MODULE_DEVICE_TABLE(i2c, goodix_ts_id);
i2c              1082 drivers/input/touchscreen/hideep.c MODULE_DEVICE_TABLE(i2c, hideep_i2c_id);
i2c               406 drivers/input/touchscreen/ili210x.c MODULE_DEVICE_TABLE(i2c, ili210x_i2c_id);
i2c              1110 drivers/input/touchscreen/iqs5xx.c MODULE_DEVICE_TABLE(i2c, iqs5xx_id);
i2c               221 drivers/input/touchscreen/max11801_ts.c MODULE_DEVICE_TABLE(i2c, max11801_ts_id);
i2c               272 drivers/input/touchscreen/mcs5000_ts.c MODULE_DEVICE_TABLE(i2c, mcs5000_ts_id);
i2c              1590 drivers/input/touchscreen/melfas_mip4.c MODULE_DEVICE_TABLE(i2c, mip4_i2c_ids);
i2c               220 drivers/input/touchscreen/migor_ts.c MODULE_DEVICE_TABLE(i2c, migor_ts_id);
i2c               591 drivers/input/touchscreen/mms114.c MODULE_DEVICE_TABLE(i2c, mms114_id);
i2c               582 drivers/input/touchscreen/pixcir_i2c_ts.c MODULE_DEVICE_TABLE(i2c, pixcir_i2c_ts_id);
i2c              1189 drivers/input/touchscreen/raydium_i2c_ts.c MODULE_DEVICE_TABLE(i2c, raydium_i2c_id);
i2c              1181 drivers/input/touchscreen/rohm_bu21023.c MODULE_DEVICE_TABLE(i2c, rohm_bu21023_i2c_id);
i2c               537 drivers/input/touchscreen/s6sy761.c MODULE_DEVICE_TABLE(i2c, s6sy761_id);
i2c               600 drivers/input/touchscreen/silead.c MODULE_DEVICE_TABLE(i2c, silead_ts_id);
i2c               390 drivers/input/touchscreen/sis_i2c.c MODULE_DEVICE_TABLE(i2c, sis_ts_id);
i2c               324 drivers/input/touchscreen/st1232.c MODULE_DEVICE_TABLE(i2c, st1232_ts_id);
i2c               804 drivers/input/touchscreen/stmfts.c MODULE_DEVICE_TABLE(i2c, stmfts_id);
i2c               465 drivers/input/touchscreen/sx8654.c MODULE_DEVICE_TABLE(i2c, sx8654_id_table);
i2c                25 drivers/input/touchscreen/tsc2004.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c                27 drivers/input/touchscreen/tsc2004.c 	data = i2c_smbus_write_byte(i2c, tx);
i2c                37 drivers/input/touchscreen/tsc2004.c static int tsc2004_probe(struct i2c_client *i2c,
i2c                41 drivers/input/touchscreen/tsc2004.c 	return tsc200x_probe(&i2c->dev, i2c->irq, &tsc2004_input_id,
i2c                42 drivers/input/touchscreen/tsc2004.c 			     devm_regmap_init_i2c(i2c, &tsc200x_regmap_config),
i2c                46 drivers/input/touchscreen/tsc2004.c static int tsc2004_remove(struct i2c_client *i2c)
i2c                48 drivers/input/touchscreen/tsc2004.c 	return tsc200x_remove(&i2c->dev);
i2c                55 drivers/input/touchscreen/tsc2004.c MODULE_DEVICE_TABLE(i2c, tsc2004_idtable);
i2c               432 drivers/input/touchscreen/tsc2007_core.c MODULE_DEVICE_TABLE(i2c, tsc2007_idtable);
i2c               264 drivers/input/touchscreen/wacom_i2c.c MODULE_DEVICE_TABLE(i2c, wacom_i2c_id);
i2c              1164 drivers/input/touchscreen/wdt87xx_i2c.c MODULE_DEVICE_TABLE(i2c, wdt87xx_dev_id);
i2c               245 drivers/input/touchscreen/zet6223.c MODULE_DEVICE_TABLE(i2c, zet6223_id);
i2c               932 drivers/input/touchscreen/zforce_ts.c MODULE_DEVICE_TABLE(i2c, zforce_idtable);
i2c                30 drivers/leds/leds-88pm860x.c 	struct i2c_client *i2c;
i2c                81 drivers/leds/leds-88pm860x.c 			pm860x_set_bits(led->i2c, led->reg_control,
i2c                84 drivers/leds/leds-88pm860x.c 		pm860x_set_bits(led->i2c, led->reg_blink,
i2c                86 drivers/leds/leds-88pm860x.c 		pm860x_set_bits(led->i2c, PM8606_WLED3B, led->blink_mask,
i2c                89 drivers/leds/leds-88pm860x.c 	pm860x_set_bits(led->i2c, led->reg_control, LED_PWM_MASK,
i2c                93 drivers/leds/leds-88pm860x.c 		pm860x_bulk_read(led->i2c, led->reg_control, 3, buf);
i2c                99 drivers/leds/leds-88pm860x.c 			pm860x_set_bits(led->i2c, led->reg_control,
i2c               101 drivers/leds/leds-88pm860x.c 			pm860x_set_bits(led->i2c, PM8606_WLED3B,
i2c               195 drivers/leds/leds-88pm860x.c 	data->i2c = (chip->id == CHIP_PM8606) ? chip->client : chip->companion;
i2c               360 drivers/leds/leds-an30259a.c MODULE_DEVICE_TABLE(i2c, an30259a_id);
i2c               749 drivers/leds/leds-as3645a.c MODULE_DEVICE_TABLE(i2c, as3645a_id_table);
i2c               778 drivers/leds/leds-bd2802.c MODULE_DEVICE_TABLE(i2c, bd2802_id);
i2c               728 drivers/leds/leds-blinkm.c MODULE_DEVICE_TABLE(i2c, blinkm_id);
i2c               428 drivers/leds/leds-is31fl319x.c MODULE_DEVICE_TABLE(i2c, is31fl319x_id);
i2c               488 drivers/leds/leds-is31fl32xx.c MODULE_DEVICE_TABLE(i2c, is31fl32xx_id);
i2c               486 drivers/leds/leds-lm3530.c MODULE_DEVICE_TABLE(i2c, lm3530_id);
i2c               740 drivers/leds/leds-lm3532.c MODULE_DEVICE_TABLE(i2c, lm3532_id);
i2c               517 drivers/leds/leds-lm355x.c MODULE_DEVICE_TABLE(i2c, lm355x_id);
i2c               461 drivers/leds/leds-lm3601x.c MODULE_DEVICE_TABLE(i2c, lm3601x_id);
i2c               411 drivers/leds/leds-lm3642.c MODULE_DEVICE_TABLE(i2c, lm3642_id);
i2c               445 drivers/leds/leds-lm3692x.c MODULE_DEVICE_TABLE(i2c, lm3692x_id);
i2c               371 drivers/leds/leds-lm3697.c MODULE_DEVICE_TABLE(i2c, lm3697_id);
i2c               427 drivers/leds/leds-lp3944.c MODULE_DEVICE_TABLE(i2c, lp3944_id);
i2c               273 drivers/leds/leds-lp3952.c MODULE_DEVICE_TABLE(i2c, lp3952_id);
i2c               579 drivers/leds/leds-lp5521.c MODULE_DEVICE_TABLE(i2c, lp5521_id);
i2c               948 drivers/leds/leds-lp5523.c MODULE_DEVICE_TABLE(i2c, lp5523_id);
i2c               593 drivers/leds/leds-lp5562.c MODULE_DEVICE_TABLE(i2c, lp5562_id);
i2c               382 drivers/leds/leds-lp8501.c MODULE_DEVICE_TABLE(i2c, lp8501_id);
i2c               476 drivers/leds/leds-lp8860.c MODULE_DEVICE_TABLE(i2c, lp8860_id);
i2c               849 drivers/leds/leds-max77693.c 	struct i2c_client *i2c = iodev->i2c;
i2c               854 drivers/leds/leds-max77693.c 		 i2c_adapter_id(i2c->adapter), i2c->addr);
i2c                51 drivers/leds/leds-max8997.c 	struct i2c_client *client = led->iodev->i2c;
i2c               100 drivers/leds/leds-max8997.c 	struct i2c_client *client = led->iodev->i2c;
i2c               120 drivers/leds/leds-max8997.c 	struct i2c_client *client = led->iodev->i2c;
i2c                70 drivers/leds/leds-pca9532.c MODULE_DEVICE_TABLE(i2c, pca9532_id);
i2c               107 drivers/leds/leds-pca955x.c MODULE_DEVICE_TABLE(i2c, pca955x_id);
i2c                97 drivers/leds/leds-pca963x.c MODULE_DEVICE_TABLE(i2c, pca963x_id);
i2c               201 drivers/leds/leds-tca6507.c MODULE_DEVICE_TABLE(i2c, tca6507_id);
i2c               264 drivers/leds/leds-tlc591xx.c MODULE_DEVICE_TABLE(i2c, tlc591xx_id);
i2c                67 drivers/macintosh/ams/ams-i2c.c MODULE_DEVICE_TABLE(i2c, ams_id);
i2c               598 drivers/macintosh/therm_adt746x.c MODULE_DEVICE_TABLE(i2c, therm_adt746x_id);
i2c               412 drivers/macintosh/therm_windtunnel.c MODULE_DEVICE_TABLE(i2c, therm_windtunnel_id);
i2c                28 drivers/macintosh/windfarm_ad7417_sensor.c 	struct i2c_client	*i2c;
i2c                48 drivers/macintosh/windfarm_ad7417_sensor.c 	rc = i2c_master_send(pv->i2c, buf, 1);
i2c                51 drivers/macintosh/windfarm_ad7417_sensor.c 	rc = i2c_master_recv(pv->i2c, buf, 2);
i2c               113 drivers/macintosh/windfarm_ad7417_sensor.c 		rc = i2c_master_send(pv->i2c, buf, 2);
i2c               122 drivers/macintosh/windfarm_ad7417_sensor.c 		rc = i2c_master_send(pv->i2c, buf, 1);
i2c               127 drivers/macintosh/windfarm_ad7417_sensor.c 		rc = i2c_master_recv(pv->i2c, buf, 2);
i2c               135 drivers/macintosh/windfarm_ad7417_sensor.c 		dev_vdbg(&pv->i2c->dev, "ADC chan %d [%s]"
i2c               143 drivers/macintosh/windfarm_ad7417_sensor.c 		dev_dbg(&pv->i2c->dev,
i2c               206 drivers/macintosh/windfarm_ad7417_sensor.c 	i2c_master_send(pv->i2c, buf, 2);
i2c               210 drivers/macintosh/windfarm_ad7417_sensor.c 	rc = i2c_master_send(pv->i2c, buf, 1);
i2c               212 drivers/macintosh/windfarm_ad7417_sensor.c 		rc = i2c_master_recv(pv->i2c, buf, 1);
i2c               216 drivers/macintosh/windfarm_ad7417_sensor.c 			dev_dbg(&pv->i2c->dev, "ADC config reg: %02x\n",
i2c               223 drivers/macintosh/windfarm_ad7417_sensor.c 			rc = i2c_master_send(pv->i2c, buf, 2);
i2c               227 drivers/macintosh/windfarm_ad7417_sensor.c 		dev_err(&pv->i2c->dev, "Error reading ADC config\n");
i2c               270 drivers/macintosh/windfarm_ad7417_sensor.c 	pv->i2c = client;
i2c               298 drivers/macintosh/windfarm_ad7417_sensor.c 	pv->i2c = NULL;
i2c               313 drivers/macintosh/windfarm_ad7417_sensor.c MODULE_DEVICE_TABLE(i2c, wf_ad7417_id);
i2c                57 drivers/macintosh/windfarm_fcu_controls.c 	struct i2c_client	*i2c;
i2c                96 drivers/macintosh/windfarm_fcu_controls.c 		nw = i2c_master_send(pv->i2c, buf, 1);
i2c               109 drivers/macintosh/windfarm_fcu_controls.c 		nr = i2c_master_recv(pv->i2c, buf, nb);
i2c               133 drivers/macintosh/windfarm_fcu_controls.c 		nw = i2c_master_send(pv->i2c, buf, nb);
i2c               427 drivers/macintosh/windfarm_fcu_controls.c 	struct device_node *np, *fcu = pv->i2c->dev.of_node;
i2c               531 drivers/macintosh/windfarm_fcu_controls.c 	pv->i2c = client;
i2c               583 drivers/macintosh/windfarm_fcu_controls.c MODULE_DEVICE_TABLE(i2c, wf_fcu_id);
i2c                39 drivers/macintosh/windfarm_lm75_sensor.c 	struct i2c_client	*i2c;
i2c                49 drivers/macintosh/windfarm_lm75_sensor.c 	if (lm->i2c == NULL)
i2c                54 drivers/macintosh/windfarm_lm75_sensor.c 		u8 cfg_new, cfg = (u8)i2c_smbus_read_byte_data(lm->i2c, 1);
i2c                63 drivers/macintosh/windfarm_lm75_sensor.c 		i2c_smbus_write_byte_data(lm->i2c, 1, cfg_new);
i2c                71 drivers/macintosh/windfarm_lm75_sensor.c 	data = (s32)le16_to_cpu(i2c_smbus_read_word_data(lm->i2c, 0));
i2c               140 drivers/macintosh/windfarm_lm75_sensor.c 	lm->i2c = client;
i2c               158 drivers/macintosh/windfarm_lm75_sensor.c 	lm->i2c = NULL;
i2c               171 drivers/macintosh/windfarm_lm75_sensor.c MODULE_DEVICE_TABLE(i2c, wf_lm75_id);
i2c                35 drivers/macintosh/windfarm_lm87_sensor.c 	struct i2c_client	*i2c;
i2c                71 drivers/macintosh/windfarm_lm87_sensor.c 	if (lm->i2c == NULL)
i2c                77 drivers/macintosh/windfarm_lm87_sensor.c 	temp = wf_lm87_read_reg(lm->i2c, LM87_INT_TEMP);
i2c               136 drivers/macintosh/windfarm_lm87_sensor.c 	lm->i2c = client;
i2c               155 drivers/macintosh/windfarm_lm87_sensor.c 	lm->i2c = NULL;
i2c               167 drivers/macintosh/windfarm_lm87_sensor.c MODULE_DEVICE_TABLE(i2c, wf_lm87_id);
i2c                28 drivers/macintosh/windfarm_max6690_sensor.c 	struct i2c_client	*i2c;
i2c                39 drivers/macintosh/windfarm_max6690_sensor.c 	if (max->i2c == NULL)
i2c                43 drivers/macintosh/windfarm_max6690_sensor.c 	data = i2c_smbus_read_byte_data(max->i2c, MAX6690_EXTERNAL_TEMP);
i2c                96 drivers/macintosh/windfarm_max6690_sensor.c 	max->i2c = client;
i2c               111 drivers/macintosh/windfarm_max6690_sensor.c 	max->i2c = NULL;
i2c               121 drivers/macintosh/windfarm_max6690_sensor.c MODULE_DEVICE_TABLE(i2c, wf_max6690_id);
i2c                34 drivers/macintosh/windfarm_smu_sat.c 	struct i2c_client	*i2c;
i2c                65 drivers/macintosh/windfarm_smu_sat.c 	err = i2c_smbus_write_word_data(sat->i2c, 8, id << 8);
i2c                71 drivers/macintosh/windfarm_smu_sat.c 	err = i2c_smbus_read_word_data(sat->i2c, 9);
i2c                89 drivers/macintosh/windfarm_smu_sat.c 		err = i2c_smbus_read_i2c_block_data(sat->i2c, 0xa, 4, data);
i2c               119 drivers/macintosh/windfarm_smu_sat.c 	err = i2c_smbus_read_i2c_block_data(sat->i2c, 0x3f, 16, sat->cache);
i2c               142 drivers/macintosh/windfarm_smu_sat.c 	if (sat->i2c == NULL)
i2c               213 drivers/macintosh/windfarm_smu_sat.c 	sat->i2c = client;
i2c               332 drivers/macintosh/windfarm_smu_sat.c 	sat->i2c = NULL;
i2c               342 drivers/macintosh/windfarm_smu_sat.c MODULE_DEVICE_TABLE(i2c, wf_sat_id);
i2c               171 drivers/media/common/b2c2/flexcop-fe-tuner.c 	struct i2c_adapter *i2c)
i2c               175 drivers/media/common/b2c2/flexcop-fe-tuner.c 	fc->fe = dvb_attach(mt312_attach, &skystar23_samsung_tbdu18132_config, i2c);
i2c               179 drivers/media/common/b2c2/flexcop-fe-tuner.c 	if (!dvb_attach(dvb_pll_attach, fc->fe, 0x61, i2c,
i2c               284 drivers/media/common/b2c2/flexcop-fe-tuner.c 	struct i2c_adapter *i2c)
i2c               286 drivers/media/common/b2c2/flexcop-fe-tuner.c 	fc->fe = dvb_attach(stv0299_attach, &samsung_tbmu24112_config, i2c);
i2c               290 drivers/media/common/b2c2/flexcop-fe-tuner.c 	if (!dvb_attach(dvb_pll_attach, fc->fe, 0x61, i2c,
i2c               318 drivers/media/common/b2c2/flexcop-fe-tuner.c 	struct i2c_adapter *i2c)
i2c               326 drivers/media/common/b2c2/flexcop-fe-tuner.c 			    i2c);
i2c               384 drivers/media/common/b2c2/flexcop-fe-tuner.c 	struct i2c_adapter *i2c)
i2c               389 drivers/media/common/b2c2/flexcop-fe-tuner.c 			    i2c);
i2c               445 drivers/media/common/b2c2/flexcop-fe-tuner.c 	struct i2c_adapter *i2c)
i2c               447 drivers/media/common/b2c2/flexcop-fe-tuner.c 	fc->fe = dvb_attach(mt352_attach, &samsung_tdtc9251dh0_config, i2c);
i2c               466 drivers/media/common/b2c2/flexcop-fe-tuner.c 	struct i2c_adapter *i2c)
i2c               468 drivers/media/common/b2c2/flexcop-fe-tuner.c 	fc->fe = dvb_attach(bcm3510_attach, &air2pc_atsc_first_gen_config, i2c);
i2c               482 drivers/media/common/b2c2/flexcop-fe-tuner.c 	struct i2c_adapter *i2c)
i2c               484 drivers/media/common/b2c2/flexcop-fe-tuner.c 	fc->fe = dvb_attach(nxt200x_attach, &samsung_tbmv_config, i2c);
i2c               504 drivers/media/common/b2c2/flexcop-fe-tuner.c 	struct i2c_adapter *i2c)
i2c               507 drivers/media/common/b2c2/flexcop-fe-tuner.c 			    0x59, i2c);
i2c               511 drivers/media/common/b2c2/flexcop-fe-tuner.c 	return !!dvb_attach(simple_tuner_attach, fc->fe, i2c, 0x61,
i2c               599 drivers/media/common/b2c2/flexcop-fe-tuner.c 	struct i2c_adapter *i2c)
i2c               602 drivers/media/common/b2c2/flexcop-fe-tuner.c 	fc->fe = dvb_attach(stv0297_attach, &alps_tdee4_stv0297_config, i2c);
i2c               638 drivers/media/common/b2c2/flexcop-fe-tuner.c 	struct i2c_adapter *i2c)
i2c               641 drivers/media/common/b2c2/flexcop-fe-tuner.c 			    &skystar2_rev3_3_cx24120_config, i2c);
i2c                42 drivers/media/common/b2c2/flexcop-i2c.c static int flexcop_i2c_read4(struct flexcop_i2c_adapter *i2c,
i2c                59 drivers/media/common/b2c2/flexcop-i2c.c 	if (i2c->fc->dev_type == FC_SKY_REV27)
i2c                60 drivers/media/common/b2c2/flexcop-i2c.c 		r100.tw_sm_c_100.no_base_addr_ack_error = i2c->no_base_addr;
i2c                62 drivers/media/common/b2c2/flexcop-i2c.c 	ret = flexcop_i2c_operation(i2c->fc, &r100);
i2c                65 drivers/media/common/b2c2/flexcop-i2c.c 		r100.tw_sm_c_100.no_base_addr_ack_error = i2c->no_base_addr;
i2c                66 drivers/media/common/b2c2/flexcop-i2c.c 		ret = flexcop_i2c_operation(i2c->fc, &r100);
i2c                76 drivers/media/common/b2c2/flexcop-i2c.c 		r104 = i2c->fc->read_ibi_reg(i2c->fc, tw_sm_c_104);
i2c               107 drivers/media/common/b2c2/flexcop-i2c.c int flexcop_i2c_request(struct flexcop_i2c_adapter *i2c,
i2c               120 drivers/media/common/b2c2/flexcop-i2c.c 		i2c->port,
i2c               126 drivers/media/common/b2c2/flexcop-i2c.c 	r100.tw_sm_c_100.twoWS_port_reg = i2c->port;
i2c               131 drivers/media/common/b2c2/flexcop-i2c.c 	if (i2c->no_base_addr && len == 0 && op == FC_WRITE) {
i2c               145 drivers/media/common/b2c2/flexcop-i2c.c 			ret = flexcop_i2c_read4(i2c, r100, p);
i2c               147 drivers/media/common/b2c2/flexcop-i2c.c 			ret = flexcop_i2c_write4(i2c->fc, r100, p);
i2c               157 drivers/media/common/b2c2/flexcop-i2c.c 		i2c->port,
i2c               170 drivers/media/common/b2c2/flexcop-i2c.c 	struct flexcop_i2c_adapter *i2c = i2c_get_adapdata(i2c_adap);
i2c               180 drivers/media/common/b2c2/flexcop-i2c.c 	if (mutex_lock_interruptible(&i2c->fc->i2c_mutex))
i2c               186 drivers/media/common/b2c2/flexcop-i2c.c 			ret = i2c->fc->i2c_request(i2c, FC_READ, msgs[i].addr,
i2c               191 drivers/media/common/b2c2/flexcop-i2c.c 			ret = i2c->fc->i2c_request(i2c, FC_WRITE, msgs[i].addr,
i2c               200 drivers/media/common/b2c2/flexcop-i2c.c 	mutex_unlock(&i2c->fc->i2c_mutex);
i2c               115 drivers/media/dvb-frontends/a8293.c MODULE_DEVICE_TABLE(i2c, a8293_id_table);
i2c              1562 drivers/media/dvb-frontends/af9013.c MODULE_DEVICE_TABLE(i2c, af9013_id_table);
i2c              1180 drivers/media/dvb-frontends/af9033.c MODULE_DEVICE_TABLE(i2c, af9033_id_table);
i2c                31 drivers/media/dvb-frontends/ascot2e.c 	struct i2c_adapter	*i2c;
i2c               106 drivers/media/dvb-frontends/ascot2e.c 	dev_dbg(&priv->i2c->dev, "ascot2e: I2C %s reg 0x%02x size %d\n",
i2c               127 drivers/media/dvb-frontends/ascot2e.c 		dev_warn(&priv->i2c->dev,"wr reg=%04x: len=%d is too big!\n",
i2c               135 drivers/media/dvb-frontends/ascot2e.c 	ret = i2c_transfer(priv->i2c, msg, 1);
i2c               139 drivers/media/dvb-frontends/ascot2e.c 		dev_warn(&priv->i2c->dev,
i2c               172 drivers/media/dvb-frontends/ascot2e.c 	ret = i2c_transfer(priv->i2c, &msg[0], 1);
i2c               176 drivers/media/dvb-frontends/ascot2e.c 		dev_warn(&priv->i2c->dev,
i2c               181 drivers/media/dvb-frontends/ascot2e.c 	ret = i2c_transfer(priv->i2c, &msg[1], 1);
i2c               185 drivers/media/dvb-frontends/ascot2e.c 		dev_warn(&priv->i2c->dev,
i2c               218 drivers/media/dvb-frontends/ascot2e.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c               233 drivers/media/dvb-frontends/ascot2e.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c               246 drivers/media/dvb-frontends/ascot2e.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c               254 drivers/media/dvb-frontends/ascot2e.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c               263 drivers/media/dvb-frontends/ascot2e.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c               306 drivers/media/dvb-frontends/ascot2e.c 	dev_dbg(&priv->i2c->dev,
i2c               320 drivers/media/dvb-frontends/ascot2e.c 	dev_dbg(&priv->i2c->dev, "%s(): tune frequency %dkHz\n",
i2c               325 drivers/media/dvb-frontends/ascot2e.c 		dev_dbg(&priv->i2c->dev, "%s(): unknown DTV system\n",
i2c               475 drivers/media/dvb-frontends/ascot2e.c 				    struct i2c_adapter *i2c)
i2c               484 drivers/media/dvb-frontends/ascot2e.c 	priv->i2c = i2c;
i2c               531 drivers/media/dvb-frontends/ascot2e.c 	dev_info(&priv->i2c->dev,
i2c               533 drivers/media/dvb-frontends/ascot2e.c 		priv->i2c_address, priv->i2c);
i2c                46 drivers/media/dvb-frontends/ascot2e.h 					struct i2c_adapter *i2c);
i2c                50 drivers/media/dvb-frontends/ascot2e.h 					struct i2c_adapter *i2c)
i2c                42 drivers/media/dvb-frontends/atbm8830.c 	ret = i2c_transfer(priv->i2c, &msg1, 1);
i2c                46 drivers/media/dvb-frontends/atbm8830.c 	ret = i2c_transfer(priv->i2c, &msg2, 1);
i2c                64 drivers/media/dvb-frontends/atbm8830.c 	ret = i2c_transfer(priv->i2c, &msg1, 1);
i2c                70 drivers/media/dvb-frontends/atbm8830.c 	ret = i2c_transfer(priv->i2c, &msg2, 1);
i2c               451 drivers/media/dvb-frontends/atbm8830.c 	struct i2c_adapter *i2c)
i2c               458 drivers/media/dvb-frontends/atbm8830.c 	if (config == NULL || i2c == NULL)
i2c               466 drivers/media/dvb-frontends/atbm8830.c 	priv->i2c = i2c;
i2c                52 drivers/media/dvb-frontends/atbm8830.h 		struct i2c_adapter *i2c);
i2c                56 drivers/media/dvb-frontends/atbm8830.h 		struct i2c_adapter *i2c) {
i2c                13 drivers/media/dvb-frontends/atbm8830_priv.h 	struct i2c_adapter *i2c;
i2c                53 drivers/media/dvb-frontends/au8522.h 					  struct i2c_adapter *i2c);
i2c                57 drivers/media/dvb-frontends/au8522.h 				   struct i2c_adapter *i2c)
i2c                38 drivers/media/dvb-frontends/au8522_common.c 	ret = i2c_transfer(state->i2c, &msg, 1);
i2c                60 drivers/media/dvb-frontends/au8522_common.c 	ret = i2c_transfer(state->i2c, msg, 2);
i2c               105 drivers/media/dvb-frontends/au8522_common.c int au8522_get_state(struct au8522_state **state, struct i2c_adapter *i2c,
i2c               113 drivers/media/dvb-frontends/au8522_common.c 					 i2c, client_address, "au8522");
i2c               706 drivers/media/dvb-frontends/au8522_decoder.c 	state->i2c = client->adapter;
i2c               775 drivers/media/dvb-frontends/au8522_decoder.c MODULE_DEVICE_TABLE(i2c, au8522_id);
i2c               834 drivers/media/dvb-frontends/au8522_dig.c 				   struct i2c_adapter *i2c)
i2c               840 drivers/media/dvb-frontends/au8522_dig.c 	instance = au8522_get_state(&state, i2c, config->demod_address);
i2c               857 drivers/media/dvb-frontends/au8522_dig.c 	state->i2c = i2c;
i2c                40 drivers/media/dvb-frontends/au8522_priv.h 	struct i2c_adapter *i2c;
i2c                80 drivers/media/dvb-frontends/au8522_priv.h int au8522_get_state(struct au8522_state **state, struct i2c_adapter *i2c,
i2c                52 drivers/media/dvb-frontends/bcm3510.c 	struct i2c_adapter* i2c;
i2c                94 drivers/media/dvb-frontends/bcm3510.c 	if ((err = i2c_transfer (state->i2c, &msg, 1)) != 1) {
i2c               114 drivers/media/dvb-frontends/bcm3510.c 	if ((err = i2c_transfer (state->i2c, msg, 2)) != 2) {
i2c               796 drivers/media/dvb-frontends/bcm3510.c 				   struct i2c_adapter *i2c)
i2c               810 drivers/media/dvb-frontends/bcm3510.c 	state->i2c = i2c;
i2c                26 drivers/media/dvb-frontends/bcm3510.h 					   struct i2c_adapter* i2c);
i2c                29 drivers/media/dvb-frontends/bcm3510.h 						  struct i2c_adapter* i2c)
i2c                62 drivers/media/dvb-frontends/bsbe1.h 	struct i2c_adapter *i2c = fe->tuner_priv;
i2c                75 drivers/media/dvb-frontends/bsbe1.h 	ret = i2c_transfer(i2c, &msg, 1);
i2c                93 drivers/media/dvb-frontends/bsru6.h 	struct i2c_adapter *i2c = fe->tuner_priv;
i2c               109 drivers/media/dvb-frontends/bsru6.h 	if (i2c_transfer(i2c, &msg, 1) != 1)
i2c                22 drivers/media/dvb-frontends/cx22700.c 	struct i2c_adapter* i2c;
i2c                66 drivers/media/dvb-frontends/cx22700.c 	ret = i2c_transfer (state->i2c, &msg, 1);
i2c                85 drivers/media/dvb-frontends/cx22700.c 	ret = i2c_transfer (state->i2c, msg, 2);
i2c               374 drivers/media/dvb-frontends/cx22700.c 				    struct i2c_adapter* i2c)
i2c               384 drivers/media/dvb-frontends/cx22700.c 	state->i2c = i2c;
i2c                24 drivers/media/dvb-frontends/cx22700.h 					   struct i2c_adapter* i2c);
i2c                27 drivers/media/dvb-frontends/cx22700.h 					   struct i2c_adapter* i2c)
i2c                27 drivers/media/dvb-frontends/cx22702.c 	struct i2c_adapter *i2c;
i2c                81 drivers/media/dvb-frontends/cx22702.c 	ret = i2c_transfer(state->i2c, &msg, 1);
i2c               104 drivers/media/dvb-frontends/cx22702.c 	ret = i2c_transfer(state->i2c, msg, 2);
i2c               580 drivers/media/dvb-frontends/cx22702.c 	struct i2c_adapter *i2c)
i2c               591 drivers/media/dvb-frontends/cx22702.c 	state->i2c = i2c;
i2c                34 drivers/media/dvb-frontends/cx22702.h 	struct i2c_adapter *i2c);
i2c                38 drivers/media/dvb-frontends/cx22702.h 	struct i2c_adapter *i2c)
i2c                23 drivers/media/dvb-frontends/cx24110.c 	struct i2c_adapter* i2c;
i2c               109 drivers/media/dvb-frontends/cx24110.c 	if ((err = i2c_transfer(state->i2c, &msg, 1)) != 1) {
i2c               126 drivers/media/dvb-frontends/cx24110.c 	ret = i2c_transfer(state->i2c, msg, 2);
i2c               585 drivers/media/dvb-frontends/cx24110.c 				    struct i2c_adapter* i2c)
i2c               596 drivers/media/dvb-frontends/cx24110.c 	state->i2c = i2c;
i2c                38 drivers/media/dvb-frontends/cx24110.h 					   struct i2c_adapter* i2c);
i2c                41 drivers/media/dvb-frontends/cx24110.h 						  struct i2c_adapter* i2c)
i2c                32 drivers/media/dvb-frontends/cx24113.c 	struct i2c_adapter *i2c;
i2c                95 drivers/media/dvb-frontends/cx24113.c 	int err = i2c_transfer(state->i2c, &msg, 1);
i2c               116 drivers/media/dvb-frontends/cx24113.c 	ret = i2c_transfer(state->i2c, msg, 2);
i2c               542 drivers/media/dvb-frontends/cx24113.c 		const struct cx24113_config *config, struct i2c_adapter *i2c)
i2c               553 drivers/media/dvb-frontends/cx24113.c 	state->i2c = i2c;
i2c                21 drivers/media/dvb-frontends/cx24113.h 	const struct cx24113_config *config, struct i2c_adapter *i2c);
i2c                26 drivers/media/dvb-frontends/cx24113.h 	const struct cx24113_config *config, struct i2c_adapter *i2c)
i2c               174 drivers/media/dvb-frontends/cx24116.c 	struct i2c_adapter *i2c;
i2c               198 drivers/media/dvb-frontends/cx24116.c 	err = i2c_transfer(state->i2c, &msg, 1);
i2c               232 drivers/media/dvb-frontends/cx24116.c 	ret = i2c_transfer(state->i2c, &msg, 1);
i2c               256 drivers/media/dvb-frontends/cx24116.c 	ret = i2c_transfer(state->i2c, msg, 2);
i2c               481 drivers/media/dvb-frontends/cx24116.c 			state->i2c->dev.parent);
i2c              1106 drivers/media/dvb-frontends/cx24116.c 	struct i2c_adapter *i2c)
i2c              1119 drivers/media/dvb-frontends/cx24116.c 	state->i2c = i2c;
i2c                34 drivers/media/dvb-frontends/cx24116.h 	struct i2c_adapter *i2c);
i2c                38 drivers/media/dvb-frontends/cx24116.h 	struct i2c_adapter *i2c)
i2c               187 drivers/media/dvb-frontends/cx24117.c 	struct i2c_adapter *i2c;
i2c               264 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev,
i2c               268 drivers/media/dvb-frontends/cx24117.c 	ret = i2c_transfer(state->priv->i2c, &msg, 1);
i2c               270 drivers/media/dvb-frontends/cx24117.c 		dev_warn(&state->priv->i2c->dev,
i2c               285 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev,
i2c               296 drivers/media/dvb-frontends/cx24117.c 	ret = i2c_transfer(state->priv->i2c, &msg, 1);
i2c               298 drivers/media/dvb-frontends/cx24117.c 		dev_warn(&state->priv->i2c->dev,
i2c               317 drivers/media/dvb-frontends/cx24117.c 	ret = i2c_transfer(state->priv->i2c, msg, 2);
i2c               319 drivers/media/dvb-frontends/cx24117.c 		dev_warn(&state->priv->i2c->dev,
i2c               325 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, "%s() demod%d i2c rd @0x%02x=0x%02x\n",
i2c               342 drivers/media/dvb-frontends/cx24117.c 	ret = i2c_transfer(state->priv->i2c, msg, 2);
i2c               344 drivers/media/dvb-frontends/cx24117.c 		dev_warn(&state->priv->i2c->dev,
i2c               355 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, "%s(%d) demod%d\n",
i2c               382 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev,
i2c               405 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev,
i2c               416 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev,
i2c               425 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, "%s(%d) demod%d\n",
i2c               430 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev,
i2c               446 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, "%s() demod%d skip_fw_load=%d\n",
i2c               456 drivers/media/dvb-frontends/cx24117.c 		dev_dbg(&state->priv->i2c->dev,
i2c               460 drivers/media/dvb-frontends/cx24117.c 			state->priv->i2c->dev.parent);
i2c               461 drivers/media/dvb-frontends/cx24117.c 		dev_dbg(&state->priv->i2c->dev,
i2c               464 drivers/media/dvb-frontends/cx24117.c 			dev_err(&state->priv->i2c->dev,
i2c               476 drivers/media/dvb-frontends/cx24117.c 			dev_err(&state->priv->i2c->dev,
i2c               480 drivers/media/dvb-frontends/cx24117.c 		dev_info(&state->priv->i2c->dev,
i2c               500 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, "%s() demod%d\n",
i2c               519 drivers/media/dvb-frontends/cx24117.c 			dev_warn(&state->priv->i2c->dev,
i2c               550 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev,
i2c               621 drivers/media/dvb-frontends/cx24117.c 	ret = i2c_transfer(state->priv->i2c, &msg, 1);
i2c               722 drivers/media/dvb-frontends/cx24117.c 	dev_info(&state->priv->i2c->dev,
i2c               728 drivers/media/dvb-frontends/cx24117.c 	dev_err(&state->priv->i2c->dev, "%s() Error running FW.\n", __func__);
i2c               742 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, "%s() demod%d status = 0x%02x\n",
i2c               775 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, "%s() demod%d ber=0x%04x\n",
i2c               807 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev,
i2c               828 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev,
i2c               860 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, "%s() demod%d ucb=0x%04x\n",
i2c               881 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, "%s() demod%d qstatus = 0x%02x\n",
i2c               892 drivers/media/dvb-frontends/cx24117.c 	dev_warn(&state->priv->i2c->dev, "%s: demod%d LNB not ready\n",
i2c               906 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, "%s() demod%d %s\n",
i2c               957 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, "%s(%d) demod%d\n",
i2c               960 drivers/media/dvb-frontends/cx24117.c 		dev_warn(&state->priv->i2c->dev, "%s: demod%d invalid tone=%d\n",
i2c              1031 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, "%s: demod %d (",
i2c              1034 drivers/media/dvb-frontends/cx24117.c 		dev_dbg(&state->priv->i2c->dev, "0x%02x ", d->msg[i]);
i2c              1035 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, ")\n");
i2c              1074 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, "%s() demod%d burst=%d\n",
i2c              1111 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, "%s(%d) demod=%d\n",
i2c              1128 drivers/media/dvb-frontends/cx24117.c 	struct i2c_adapter *i2c, u8 client_address)
i2c              1134 drivers/media/dvb-frontends/cx24117.c 		hybrid_tuner_instance_list, i2c, client_address, "cx24117");
i2c              1151 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, "%s demod%d\n",
i2c              1160 drivers/media/dvb-frontends/cx24117.c 	struct i2c_adapter *i2c)
i2c              1167 drivers/media/dvb-frontends/cx24117.c 	demod = cx24117_get_priv(&priv, i2c, config->demod_address);
i2c              1171 drivers/media/dvb-frontends/cx24117.c 		dev_err(&i2c->dev,
i2c              1178 drivers/media/dvb-frontends/cx24117.c 		priv->i2c = i2c;
i2c              1195 drivers/media/dvb-frontends/cx24117.c 	dev_info(&state->priv->i2c->dev,
i2c              1223 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, "%s() demod%d\n",
i2c              1282 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, "%s() demod%d\n",
i2c              1305 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, "%s() demod%d\n",
i2c              1310 drivers/media/dvb-frontends/cx24117.c 		dev_dbg(&state->priv->i2c->dev, "%s() demod%d DVB-S\n",
i2c              1315 drivers/media/dvb-frontends/cx24117.c 			dev_dbg(&state->priv->i2c->dev,
i2c              1329 drivers/media/dvb-frontends/cx24117.c 		dev_dbg(&state->priv->i2c->dev, "%s() demod%d DVB-S2\n",
i2c              1337 drivers/media/dvb-frontends/cx24117.c 			dev_dbg(&state->priv->i2c->dev,
i2c              1354 drivers/media/dvb-frontends/cx24117.c 			dev_dbg(&state->priv->i2c->dev,
i2c              1376 drivers/media/dvb-frontends/cx24117.c 			dev_warn(&state->priv->i2c->dev,
i2c              1384 drivers/media/dvb-frontends/cx24117.c 		dev_warn(&state->priv->i2c->dev,
i2c              1412 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev,
i2c              1414 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev,
i2c              1416 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev,
i2c              1418 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev,
i2c              1421 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev,
i2c              1423 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev,
i2c              1426 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev,
i2c              1428 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev,
i2c              1431 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev,
i2c              1490 drivers/media/dvb-frontends/cx24117.c 		dev_dbg(&state->priv->i2c->dev,
i2c              1512 drivers/media/dvb-frontends/cx24117.c 				dev_dbg(&state->priv->i2c->dev,
i2c              1520 drivers/media/dvb-frontends/cx24117.c 		dev_dbg(&state->priv->i2c->dev, "%s() demod%d not tuned\n",
i2c              1536 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, "%s() demod%d\n",
i2c                23 drivers/media/dvb-frontends/cx24117.h 	struct i2c_adapter *i2c);
i2c                27 drivers/media/dvb-frontends/cx24117.h 	struct i2c_adapter *i2c)
i2c                29 drivers/media/dvb-frontends/cx24117.h 	dev_warn(&i2c->dev, "%s: driver disabled by Kconfig\n", __func__);
i2c               131 drivers/media/dvb-frontends/cx24120.c 	struct i2c_adapter *i2c;
i2c               180 drivers/media/dvb-frontends/cx24120.c 	ret = i2c_transfer(state->i2c, msg, 2);
i2c               186 drivers/media/dvb-frontends/cx24120.c 	dev_dbg(&state->i2c->dev, "reg=0x%02x; data=0x%02x\n", reg, buf);
i2c               203 drivers/media/dvb-frontends/cx24120.c 	ret = i2c_transfer(state->i2c, &msg, 1);
i2c               210 drivers/media/dvb-frontends/cx24120.c 	dev_dbg(&state->i2c->dev, "reg=0x%02x; data=0x%02x\n", reg, data);
i2c               245 drivers/media/dvb-frontends/cx24120.c 		ret = i2c_transfer(state->i2c, &msg, 1);
i2c               251 drivers/media/dvb-frontends/cx24120.c 		dev_dbg(&state->i2c->dev, "reg=0x%02x; data=%*ph\n",
i2c               265 drivers/media/dvb-frontends/cx24120.c 				    struct i2c_adapter *i2c)
i2c               279 drivers/media/dvb-frontends/cx24120.c 	state->i2c = i2c;
i2c               396 drivers/media/dvb-frontends/cx24120.c 	dev_dbg(&state->i2c->dev, "sent message 0x%02x\n", cmd->id);
i2c               454 drivers/media/dvb-frontends/cx24120.c 		dev_dbg(&state->i2c->dev, "failed to %s MPEG output\n",
i2c               460 drivers/media/dvb-frontends/cx24120.c 	dev_dbg(&state->i2c->dev, "MPEG output %s\n",
i2c               491 drivers/media/dvb-frontends/cx24120.c 	dev_dbg(&state->i2c->dev, "\n");
i2c               513 drivers/media/dvb-frontends/cx24120.c 	dev_dbg(&state->i2c->dev, "(%d)\n", tone);
i2c               536 drivers/media/dvb-frontends/cx24120.c 	dev_dbg(&state->i2c->dev, "(%d)\n", voltage);
i2c               553 drivers/media/dvb-frontends/cx24120.c 	dev_dbg(&state->i2c->dev, "\n");
i2c               593 drivers/media/dvb-frontends/cx24120.c 			dev_dbg(&state->i2c->dev, "diseqc sequence sent\n");
i2c               613 drivers/media/dvb-frontends/cx24120.c 	dev_dbg(&state->i2c->dev, "\n");
i2c               631 drivers/media/dvb-frontends/cx24120.c 		dev_dbg(&state->i2c->dev,
i2c               647 drivers/media/dvb-frontends/cx24120.c 		dev_dbg(&state->i2c->dev, "read SNR index = %d\n", cnr);
i2c               676 drivers/media/dvb-frontends/cx24120.c 		dev_dbg(&state->i2c->dev, "read BER index = %d\n", ber);
i2c               691 drivers/media/dvb-frontends/cx24120.c 		dev_dbg(&state->i2c->dev, "ucblocks = %d\n", ucb);
i2c               715 drivers/media/dvb-frontends/cx24120.c 	dev_dbg(&state->i2c->dev, "status = 0x%02x\n", lock);
i2c               805 drivers/media/dvb-frontends/cx24120.c 	dev_dbg(&state->i2c->dev, "raw fec = %d\n", fec);
i2c               817 drivers/media/dvb-frontends/cx24120.c 		dev_dbg(&state->i2c->dev, "couldn't find fec!\n");
i2c               826 drivers/media/dvb-frontends/cx24120.c 	dev_dbg(&state->i2c->dev, "mod(%d), fec(%d), pilot(%d)\n",
i2c               852 drivers/media/dvb-frontends/cx24120.c 	dev_dbg(&state->i2c->dev, "bitrate: %u, berw_usecs: %u\n",
i2c               953 drivers/media/dvb-frontends/cx24120.c 	dev_dbg(&state->i2c->dev, "m=%d, n=%d; idx: %d m=%d, n=%d, rate=%d\n",
i2c               985 drivers/media/dvb-frontends/cx24120.c 	dev_dbg(&state->i2c->dev, "(%d)\n", inversion);
i2c              1046 drivers/media/dvb-frontends/cx24120.c 	dev_dbg(&state->i2c->dev, "(0x%02x,0x%02x)\n", mod, fec);
i2c              1081 drivers/media/dvb-frontends/cx24120.c 	dev_dbg(&state->i2c->dev, "(%d)\n", pilot);
i2c              1107 drivers/media/dvb-frontends/cx24120.c 	dev_dbg(&state->i2c->dev, "(%d)\n", rate);
i2c              1140 drivers/media/dvb-frontends/cx24120.c 		dev_dbg(&state->i2c->dev, "DVB-S2\n");
i2c              1143 drivers/media/dvb-frontends/cx24120.c 		dev_dbg(&state->i2c->dev, "DVB-S\n");
i2c              1146 drivers/media/dvb-frontends/cx24120.c 		dev_dbg(&state->i2c->dev,
i2c              1176 drivers/media/dvb-frontends/cx24120.c 	dev_dbg(&state->i2c->dev,
i2c              1178 drivers/media/dvb-frontends/cx24120.c 	dev_dbg(&state->i2c->dev,
i2c              1180 drivers/media/dvb-frontends/cx24120.c 	dev_dbg(&state->i2c->dev,
i2c              1182 drivers/media/dvb-frontends/cx24120.c 	dev_dbg(&state->i2c->dev,
i2c              1185 drivers/media/dvb-frontends/cx24120.c 	dev_dbg(&state->i2c->dev,
i2c              1189 drivers/media/dvb-frontends/cx24120.c 	dev_dbg(&state->i2c->dev,
i2c              1192 drivers/media/dvb-frontends/cx24120.c 	dev_dbg(&state->i2c->dev,
i2c              1245 drivers/media/dvb-frontends/cx24120.c 	dev_dbg(&state->i2c->dev, "xtal=%d, vco=%d, inv_vco=%lld\n",
i2c              1314 drivers/media/dvb-frontends/cx24120.c 	dev_dbg(&state->i2c->dev, "requesting firmware (%s) to download...\n",
i2c              1324 drivers/media/dvb-frontends/cx24120.c 	dev_dbg(&state->i2c->dev,
i2c              1354 drivers/media/dvb-frontends/cx24120.c 		dev_dbg(&state->i2c->dev, "Firmware uploaded successfully\n");
i2c              1407 drivers/media/dvb-frontends/cx24120.c 		dev_dbg(&state->i2c->dev, "Reset-readreg 0xba: %x\n", ret);
i2c              1412 drivers/media/dvb-frontends/cx24120.c 	dev_dbg(&state->i2c->dev, "Tuner initialised correctly.\n");
i2c              1473 drivers/media/dvb-frontends/cx24120.c 	dev_dbg(&state->i2c->dev, "(%d)\n", re_tune);
i2c              1503 drivers/media/dvb-frontends/cx24120.c 	dev_dbg(&state->i2c->dev, "\n");
i2c              1515 drivers/media/dvb-frontends/cx24120.c 	dev_dbg(&state->i2c->dev, "frequency = %d\n", c->frequency);
i2c              1527 drivers/media/dvb-frontends/cx24120.c 	dev_dbg(&state->i2c->dev, "Clear state structure\n");
i2c                37 drivers/media/dvb-frontends/cx24120.h 				    struct i2c_adapter *i2c);
i2c                41 drivers/media/dvb-frontends/cx24120.h 				    struct i2c_adapter *i2c)
i2c                44 drivers/media/dvb-frontends/cx24123.c 	struct i2c_adapter *i2c;
i2c               243 drivers/media/dvb-frontends/cx24123.c 	err = i2c_transfer(state->i2c, &msg, 1);
i2c               262 drivers/media/dvb-frontends/cx24123.c 	ret = i2c_transfer(state->i2c, msg, 2);
i2c              1018 drivers/media/dvb-frontends/cx24123.c 	return i2c_transfer(state->i2c, msg, num);
i2c              1042 drivers/media/dvb-frontends/cx24123.c 				    struct i2c_adapter *i2c)
i2c              1056 drivers/media/dvb-frontends/cx24123.c 	state->i2c = i2c;
i2c              1085 drivers/media/dvb-frontends/cx24123.c 	state->tuner_i2c_adapter.dev.parent = i2c->dev.parent;
i2c                31 drivers/media/dvb-frontends/cx24123.h 					   struct i2c_adapter *i2c);
i2c                35 drivers/media/dvb-frontends/cx24123.h 	const struct cx24123_config *config, struct i2c_adapter *i2c)
i2c               690 drivers/media/dvb-frontends/cxd2099.c MODULE_DEVICE_TABLE(i2c, cxd2099_id);
i2c               112 drivers/media/dvb-frontends/cxd2820r.h 	struct i2c_adapter *i2c,
i2c               118 drivers/media/dvb-frontends/cxd2820r.h 	struct i2c_adapter *i2c,
i2c               606 drivers/media/dvb-frontends/cxd2820r_core.c 	priv->i2c = client->adapter;
i2c               732 drivers/media/dvb-frontends/cxd2820r_core.c MODULE_DEVICE_TABLE(i2c, cxd2820r_id_table);
i2c                31 drivers/media/dvb-frontends/cxd2820r_priv.h 	struct i2c_adapter *i2c;
i2c                54 drivers/media/dvb-frontends/cxd2841er.c 	struct i2c_adapter		*i2c;
i2c               206 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev,
i2c               228 drivers/media/dvb-frontends/cxd2841er.c 		dev_warn(&priv->i2c->dev, "wr reg=%04x: len=%d is too big!\n",
i2c               237 drivers/media/dvb-frontends/cxd2841er.c 	ret = i2c_transfer(priv->i2c, msg, 1);
i2c               241 drivers/media/dvb-frontends/cxd2841er.c 		dev_warn(&priv->i2c->dev,
i2c               277 drivers/media/dvb-frontends/cxd2841er.c 	ret = i2c_transfer(priv->i2c, msg, 2);
i2c               281 drivers/media/dvb-frontends/cxd2841er.c 		dev_warn(&priv->i2c->dev,
i2c               360 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c               368 drivers/media/dvb-frontends/cxd2841er.c 		dev_err(&priv->i2c->dev,
i2c               391 drivers/media/dvb-frontends/cxd2841er.c 		dev_err(&priv->i2c->dev, "%s(): invalid state %d\n",
i2c               395 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c               403 drivers/media/dvb-frontends/cxd2841er.c 		dev_err(&priv->i2c->dev, "%s(): invalid delsys %d\n",
i2c               489 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c               492 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid state %d\n",
i2c               522 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s(): invalid delivery system %d\n",
i2c               529 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c               531 drivers/media/dvb-frontends/cxd2841er.c 		dev_err(&priv->i2c->dev, "%s(): invalid state %d\n",
i2c               573 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c               575 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid demod state %d\n",
i2c               597 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c               599 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid demod state %d\n",
i2c               615 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c               617 drivers/media/dvb-frontends/cxd2841er.c 		dev_err(&priv->i2c->dev, "%s(): invalid state %d\n",
i2c               651 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c               653 drivers/media/dvb-frontends/cxd2841er.c 		dev_err(&priv->i2c->dev, "%s(): invalid state %d\n",
i2c               697 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c               699 drivers/media/dvb-frontends/cxd2841er.c 		dev_err(&priv->i2c->dev, "%s(): invalid state %d\n",
i2c               736 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c               738 drivers/media/dvb-frontends/cxd2841er.c 		dev_err(&priv->i2c->dev, "%s(): invalid state %d\n",
i2c               775 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c               777 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid demod state %d\n",
i2c               804 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid demod xtal %d\n",
i2c               835 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c               837 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid demod state %d\n",
i2c               886 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c               902 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c               908 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s(): ser_ts=0x%02x rate_ctrl_off=0x%02x in_off=0x%02x\n",
i2c               962 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c               977 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c               980 drivers/media/dvb-frontends/cxd2841er.c 		dev_err(&priv->i2c->dev, "%s(): invalid state %d\n",
i2c               998 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s(): result 0x%x\n", __func__, *status);
i2c              1007 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c              1019 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
i2c              1036 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c              1055 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c              1061 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev,
i2c              1121 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s(): status 0x%x\n", __func__, *status);
i2c              1134 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid state %d\n",
i2c              1153 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
i2c              1189 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c              1191 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid state %d\n",
i2c              1196 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid delivery system %d\n",
i2c              1217 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid bandwidth %d\n",
i2c              1222 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s(): bandwidth %d offset %d\n",
i2c              1233 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c              1235 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid state %d\n",
i2c              1240 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid delivery system %d\n",
i2c              1259 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c              1261 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid state %d\n",
i2c              1266 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid delivery system %d\n",
i2c              1287 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid bandwidth %d\n",
i2c              1299 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c              1301 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid state %d\n",
i2c              1306 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid delivery system %d\n",
i2c              1324 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid state %d\n",
i2c              1342 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid state %d\n",
i2c              1360 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid state %d\n",
i2c              1378 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid state %d\n",
i2c              1409 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c              1411 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid state %d\n",
i2c              1418 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
i2c              1429 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
i2c              1435 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev,
i2c              1452 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c              1454 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid state %d\n",
i2c              1466 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
i2c              1474 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s(): bit_error=%u bit_count=%u\n",
i2c              1506 drivers/media/dvb-frontends/cxd2841er.c 			dev_dbg(&priv->i2c->dev,
i2c              1513 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s(): no data available\n", __func__);
i2c              1548 drivers/media/dvb-frontends/cxd2841er.c 			dev_dbg(&priv->i2c->dev,
i2c              1553 drivers/media/dvb-frontends/cxd2841er.c 			dev_dbg(&priv->i2c->dev,
i2c              1562 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
i2c              1575 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
i2c              1582 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
i2c              1596 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
i2c              1623 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
i2c              1630 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
i2c              1726 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
i2c              1748 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
i2c              1763 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
i2c              1798 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
i2c              1810 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
i2c              1827 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
i2c              1839 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
i2c              1856 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
i2c              1869 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
i2c              1885 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev,
i2c              1900 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev,
i2c              1916 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev,
i2c              1944 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c              1989 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c              2040 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c              2061 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): unknown delivery system %d\n",
i2c              2067 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s(): snr=%d\n",
i2c              2084 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c              2104 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s() ucblocks=%u\n", __func__, ucblocks);
i2c              2116 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c              2151 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
i2c              2154 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
i2c              2690 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s() bandwidth=%u\n", __func__, bandwidth);
i2c              2698 drivers/media/dvb-frontends/cxd2841er.c 		dev_err(&priv->i2c->dev,
i2c              2804 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid bandwidth %d\n",
i2c              2826 drivers/media/dvb-frontends/cxd2841er.c 		dev_info(&priv->i2c->dev, "%s(): unsupported bandwidth %d. Forcing 8Mhz!\n",
i2c              2831 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s() bw=%d\n", __func__, bandwidth);
i2c              2852 drivers/media/dvb-frontends/cxd2841er.c 		dev_err(&priv->i2c->dev, "%s(): unsupported bandwidth %d\n",
i2c              2902 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c              2976 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c              3133 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c              3209 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c              3270 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c              3303 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s(): %s frequency=%d symbol_rate=%d xtal=%d\n",
i2c              3320 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid state %d\n",
i2c              3326 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): tune failed\n", __func__);
i2c              3352 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): carrier_offset=%d\n",
i2c              3373 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s() delivery_system=%d bandwidth_hz=%d\n",
i2c              3382 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): old_delsys=%d, new_delsys=%d -> sleep\n",
i2c              3398 drivers/media/dvb-frontends/cxd2841er.c 			dev_dbg(&priv->i2c->dev, "%s(): invalid state %d\n",
i2c              3416 drivers/media/dvb-frontends/cxd2841er.c 			dev_dbg(&priv->i2c->dev, "%s(): invalid state %d\n",
i2c              3431 drivers/media/dvb-frontends/cxd2841er.c 			dev_dbg(&priv->i2c->dev, "%s(): invalid state %d\n",
i2c              3443 drivers/media/dvb-frontends/cxd2841er.c 			dev_dbg(&priv->i2c->dev, "%s(): forcing bandwidth to %d\n",
i2c              3456 drivers/media/dvb-frontends/cxd2841er.c 			dev_dbg(&priv->i2c->dev, "%s(): invalid state %d\n",
i2c              3461 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
i2c              3488 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
i2c              3504 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s() re_tune=%d\n", __func__, re_tune);
i2c              3534 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s(): re_tune %d bandwidth=%d\n", __func__,
i2c              3571 drivers/media/dvb-frontends/cxd2841er.c 				dev_dbg(&priv->i2c->dev,
i2c              3576 drivers/media/dvb-frontends/cxd2841er.c 			dev_dbg(&priv->i2c->dev, "%s(): carrier offset %d\n",
i2c              3592 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c              3602 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c              3619 drivers/media/dvb-frontends/cxd2841er.c 			dev_warn(&priv->i2c->dev,
i2c              3625 drivers/media/dvb-frontends/cxd2841er.c 		dev_err(&priv->i2c->dev, "%s(): invalid state %d\n",
i2c              3636 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c              3649 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s(): burst mode %s\n", __func__,
i2c              3653 drivers/media/dvb-frontends/cxd2841er.c 		dev_err(&priv->i2c->dev, "%s(): invalid demod state %d\n",
i2c              3670 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s(): tone %s\n", __func__,
i2c              3674 drivers/media/dvb-frontends/cxd2841er.c 		dev_err(&priv->i2c->dev, "%s(): invalid demod state %d\n",
i2c              3693 drivers/media/dvb-frontends/cxd2841er.c 		dev_err(&priv->i2c->dev, "%s(): invalid demod state %d\n",
i2c              3697 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev,
i2c              3718 drivers/media/dvb-frontends/cxd2841er.c 			dev_dbg(&priv->i2c->dev,
i2c              3724 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev,
i2c              3733 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c              3741 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s(): enable=%d\n", __func__, enable);
i2c              3751 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c              3778 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s() forcing sleep->shutdown\n",
i2c              3782 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s() forcing active->sleep->shutdown\n",
i2c              3788 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c              3804 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s() bandwidth_hz=%d\n",
i2c              3831 drivers/media/dvb-frontends/cxd2841er.c 					     struct i2c_adapter *i2c,
i2c              3843 drivers/media/dvb-frontends/cxd2841er.c 	priv->i2c = i2c;
i2c              3850 drivers/media/dvb-frontends/cxd2841er.c 	dev_info(&priv->i2c->dev,
i2c              3852 drivers/media/dvb-frontends/cxd2841er.c 		__func__, priv->i2c,
i2c              3891 drivers/media/dvb-frontends/cxd2841er.c 		dev_err(&priv->i2c->dev, "%s(): invalid chip ID 0x%02x\n",
i2c              3910 drivers/media/dvb-frontends/cxd2841er.c 	dev_info(&priv->i2c->dev,
i2c              3913 drivers/media/dvb-frontends/cxd2841er.c 	dev_info(&priv->i2c->dev, "%s(): chip ID 0x%02x OK.\n",
i2c              3919 drivers/media/dvb-frontends/cxd2841er.c 					struct i2c_adapter *i2c)
i2c              3921 drivers/media/dvb-frontends/cxd2841er.c 	return cxd2841er_attach(cfg, i2c, SYS_DVBS);
i2c              3926 drivers/media/dvb-frontends/cxd2841er.c 					struct i2c_adapter *i2c)
i2c              3928 drivers/media/dvb-frontends/cxd2841er.c 	return cxd2841er_attach(cfg, i2c, 0);
i2c                41 drivers/media/dvb-frontends/cxd2841er.h 					       struct i2c_adapter *i2c);
i2c                44 drivers/media/dvb-frontends/cxd2841er.h 					       struct i2c_adapter *i2c);
i2c                48 drivers/media/dvb-frontends/cxd2841er.h 					struct i2c_adapter *i2c)
i2c                55 drivers/media/dvb-frontends/cxd2841er.h 		struct cxd2841er_config *cfg, struct i2c_adapter *i2c)
i2c                39 drivers/media/dvb-frontends/dib0070.c 	struct i2c_adapter *i2c;
i2c                90 drivers/media/dvb-frontends/dib0070.c 	if (i2c_transfer(state->i2c, state->msg, 2) != 2) {
i2c               119 drivers/media/dvb-frontends/dib0070.c 	if (i2c_transfer(state->i2c, state->msg, 1) != 1) {
i2c               732 drivers/media/dvb-frontends/dib0070.c struct dvb_frontend *dib0070_attach(struct dvb_frontend *fe, struct i2c_adapter *i2c, struct dib0070_config *cfg)
i2c               739 drivers/media/dvb-frontends/dib0070.c 	state->i2c = i2c;
i2c                49 drivers/media/dvb-frontends/dib0070.h extern struct dvb_frontend *dib0070_attach(struct dvb_frontend *fe, struct i2c_adapter *i2c, struct dib0070_config *cfg);
i2c                55 drivers/media/dvb-frontends/dib0070.h static inline struct dvb_frontend *dib0070_attach(struct dvb_frontend *fe, struct i2c_adapter *i2c, struct dib0070_config *cfg)
i2c               124 drivers/media/dvb-frontends/dib0090.c 	struct i2c_adapter *i2c;
i2c               188 drivers/media/dvb-frontends/dib0090.c 	struct i2c_adapter *i2c;
i2c               221 drivers/media/dvb-frontends/dib0090.c 	if (i2c_transfer(state->i2c, state->msg, 2) != 2) {
i2c               251 drivers/media/dvb-frontends/dib0090.c 	if (i2c_transfer(state->i2c, state->msg, 1) != 1) {
i2c               277 drivers/media/dvb-frontends/dib0090.c 	if (i2c_transfer(state->i2c, &state->msg, 1) != 1) {
i2c               305 drivers/media/dvb-frontends/dib0090.c 	if (i2c_transfer(state->i2c, &state->msg, 1) != 1) {
i2c              2604 drivers/media/dvb-frontends/dib0090.c struct dvb_frontend *dib0090_register(struct dvb_frontend *fe, struct i2c_adapter *i2c, const struct dib0090_config *config)
i2c              2611 drivers/media/dvb-frontends/dib0090.c 	st->i2c = i2c;
i2c              2636 drivers/media/dvb-frontends/dib0090.c struct dvb_frontend *dib0090_fw_register(struct dvb_frontend *fe, struct i2c_adapter *i2c, const struct dib0090_config *config)
i2c              2643 drivers/media/dvb-frontends/dib0090.c 	st->i2c = i2c;
i2c                76 drivers/media/dvb-frontends/dib0090.h extern struct dvb_frontend *dib0090_register(struct dvb_frontend *fe, struct i2c_adapter *i2c, const struct dib0090_config *config);
i2c                77 drivers/media/dvb-frontends/dib0090.h extern struct dvb_frontend *dib0090_fw_register(struct dvb_frontend *fe, struct i2c_adapter *i2c, const struct dib0090_config *config);
i2c                94 drivers/media/dvb-frontends/dib0090.h static inline struct dvb_frontend *dib0090_register(struct dvb_frontend *fe, struct i2c_adapter *i2c, const struct dib0090_config *config)
i2c               100 drivers/media/dvb-frontends/dib0090.h static inline struct dvb_frontend *dib0090_fw_register(struct dvb_frontend *fe, struct i2c_adapter *i2c, struct dib0090_config *config)
i2c                42 drivers/media/dvb-frontends/dib3000.h 					     struct i2c_adapter* i2c, struct dib_fe_xfer_ops *xfer_ops);
i2c                45 drivers/media/dvb-frontends/dib3000.h 					     struct i2c_adapter* i2c, struct dib_fe_xfer_ops *xfer_ops)
i2c                60 drivers/media/dvb-frontends/dib3000mb.c 	if (i2c_transfer(state->i2c, msg, 2) != 2)
i2c                80 drivers/media/dvb-frontends/dib3000mb.c 	return i2c_transfer(state->i2c,msg, 1) != 1 ? -EREMOTEIO : 0;
i2c               744 drivers/media/dvb-frontends/dib3000mb.c 				      struct i2c_adapter* i2c, struct dib_fe_xfer_ops *xfer_ops)
i2c               754 drivers/media/dvb-frontends/dib3000mb.c 	state->i2c = i2c;
i2c                87 drivers/media/dvb-frontends/dib3000mb_priv.h 	struct i2c_adapter* i2c;
i2c               856 drivers/media/dvb-frontends/dib3000mc.c int dib3000mc_i2c_enumeration(struct i2c_adapter *i2c, int no_of_demods, u8 default_addr, struct dib3000mc_config cfg[])
i2c               868 drivers/media/dvb-frontends/dib3000mc.c 	dmcst->i2c_adap = i2c;
i2c                43 drivers/media/dvb-frontends/dib3000mc.h extern int dib3000mc_i2c_enumeration(struct i2c_adapter *i2c,
i2c                59 drivers/media/dvb-frontends/dib3000mc.h int dib3000mc_i2c_enumeration(struct i2c_adapter *i2c,
i2c              1353 drivers/media/dvb-frontends/dib7000m.c int dib7000m_i2c_enumeration(struct i2c_adapter *i2c, int no_of_demods,
i2c              1356 drivers/media/dvb-frontends/dib7000m.c 	struct dib7000m_state st = { .i2c_adap = i2c };
i2c              2083 drivers/media/dvb-frontends/dib7000p.c static int dib7000p_i2c_enumeration(struct i2c_adapter *i2c, int no_of_demods, u8 default_addr, struct dib7000p_config cfg[])
i2c              2093 drivers/media/dvb-frontends/dib7000p.c 	dpst->i2c_adap = i2c;
i2c                60 drivers/media/dvb-frontends/dib7000p.h 	int (*i2c_enumeration)(struct i2c_adapter *i2c, int no_of_demods, u8 default_addr, struct dib7000p_config cfg[]);
i2c                68 drivers/media/dvb-frontends/dib8000.c 	struct i2c_device i2c;
i2c               145 drivers/media/dvb-frontends/dib8000.c static u16 dib8000_i2c_read16(struct i2c_device *i2c, u16 reg)
i2c               149 drivers/media/dvb-frontends/dib8000.c 		{.addr = i2c->addr >> 1, .flags = 0, .len = 2},
i2c               150 drivers/media/dvb-frontends/dib8000.c 		{.addr = i2c->addr >> 1, .flags = I2C_M_RD, .len = 2},
i2c               153 drivers/media/dvb-frontends/dib8000.c 	if (mutex_lock_interruptible(i2c->i2c_buffer_lock) < 0) {
i2c               158 drivers/media/dvb-frontends/dib8000.c 	msg[0].buf    = i2c->i2c_write_buffer;
i2c               161 drivers/media/dvb-frontends/dib8000.c 	msg[1].buf    = i2c->i2c_read_buffer;
i2c               163 drivers/media/dvb-frontends/dib8000.c 	if (i2c_transfer(i2c->adap, msg, 2) != 2)
i2c               167 drivers/media/dvb-frontends/dib8000.c 	mutex_unlock(i2c->i2c_buffer_lock);
i2c               179 drivers/media/dvb-frontends/dib8000.c 	state->msg[0].addr = state->i2c.addr >> 1;
i2c               183 drivers/media/dvb-frontends/dib8000.c 	state->msg[1].addr = state->i2c.addr >> 1;
i2c               188 drivers/media/dvb-frontends/dib8000.c 	if (i2c_transfer(state->i2c.adap, state->msg, 2) != 2)
i2c               229 drivers/media/dvb-frontends/dib8000.c static int dib8000_i2c_write16(struct i2c_device *i2c, u16 reg, u16 val)
i2c               231 drivers/media/dvb-frontends/dib8000.c 	struct i2c_msg msg = {.addr = i2c->addr >> 1, .flags = 0, .len = 4};
i2c               234 drivers/media/dvb-frontends/dib8000.c 	if (mutex_lock_interruptible(i2c->i2c_buffer_lock) < 0) {
i2c               239 drivers/media/dvb-frontends/dib8000.c 	msg.buf    = i2c->i2c_write_buffer;
i2c               245 drivers/media/dvb-frontends/dib8000.c 	ret = i2c_transfer(i2c->adap, &msg, 1) != 1 ? -EREMOTEIO : 0;
i2c               246 drivers/media/dvb-frontends/dib8000.c 	mutex_unlock(i2c->i2c_buffer_lock);
i2c               266 drivers/media/dvb-frontends/dib8000.c 	state->msg[0].addr = state->i2c.addr >> 1;
i2c               271 drivers/media/dvb-frontends/dib8000.c 	ret = (i2c_transfer(state->i2c.adap, state->msg, 1) != 1 ?
i2c              1036 drivers/media/dvb-frontends/dib8000.c 	if ((state->revision = dib8000_identify(&state->i2c)) == 0)
i2c              4431 drivers/media/dvb-frontends/dib8000.c 	state->i2c.adap = i2c_adap;
i2c              4432 drivers/media/dvb-frontends/dib8000.c 	state->i2c.addr = i2c_addr;
i2c              4433 drivers/media/dvb-frontends/dib8000.c 	state->i2c.i2c_write_buffer = state->i2c_write_buffer;
i2c              4434 drivers/media/dvb-frontends/dib8000.c 	state->i2c.i2c_read_buffer = state->i2c_read_buffer;
i2c              4436 drivers/media/dvb-frontends/dib8000.c 	state->i2c.i2c_buffer_lock = &state->i2c_buffer_lock;
i2c              4452 drivers/media/dvb-frontends/dib8000.c 	if (dib8000_identify(&state->i2c) == 0)
i2c              4455 drivers/media/dvb-frontends/dib8000.c 	dibx000_init_i2c_master(&state->i2c_master, DIB8000, state->i2c.adap, state->i2c.addr);
i2c              4462 drivers/media/dvb-frontends/dib8000.c 	state->dib8096p_tuner_adap.dev.parent = state->i2c.adap->dev.parent;
i2c                49 drivers/media/dvb-frontends/dib9000.c 	struct i2c_device i2c;
i2c               243 drivers/media/dvb-frontends/dib9000.c 	state->msg[0].addr = state->i2c.i2c_addr >> 1;
i2c               247 drivers/media/dvb-frontends/dib9000.c 	state->msg[1].addr = state->i2c.i2c_addr >> 1;
i2c               264 drivers/media/dvb-frontends/dib9000.c 		ret = i2c_transfer(state->i2c.i2c_adap, state->msg, 2) != 2 ? -EREMOTEIO : 0;
i2c               280 drivers/media/dvb-frontends/dib9000.c static u16 dib9000_i2c_read16(struct i2c_device *i2c, u16 reg)
i2c               283 drivers/media/dvb-frontends/dib9000.c 		{.addr = i2c->i2c_addr >> 1, .flags = 0,
i2c               284 drivers/media/dvb-frontends/dib9000.c 			.buf = i2c->i2c_write_buffer, .len = 2},
i2c               285 drivers/media/dvb-frontends/dib9000.c 		{.addr = i2c->i2c_addr >> 1, .flags = I2C_M_RD,
i2c               286 drivers/media/dvb-frontends/dib9000.c 			.buf = i2c->i2c_read_buffer, .len = 2},
i2c               289 drivers/media/dvb-frontends/dib9000.c 	i2c->i2c_write_buffer[0] = reg >> 8;
i2c               290 drivers/media/dvb-frontends/dib9000.c 	i2c->i2c_write_buffer[1] = reg & 0xff;
i2c               292 drivers/media/dvb-frontends/dib9000.c 	if (i2c_transfer(i2c->i2c_adap, msg, 2) != 2) {
i2c               297 drivers/media/dvb-frontends/dib9000.c 	return (i2c->i2c_read_buffer[0] << 8) | i2c->i2c_read_buffer[1];
i2c               331 drivers/media/dvb-frontends/dib9000.c 	state->msg[0].addr = state->i2c.i2c_addr >> 1;
i2c               349 drivers/media/dvb-frontends/dib9000.c 		ret = i2c_transfer(state->i2c.i2c_adap, state->msg, 1) != 1 ? -EREMOTEIO : 0;
i2c               361 drivers/media/dvb-frontends/dib9000.c static int dib9000_i2c_write16(struct i2c_device *i2c, u16 reg, u16 val)
i2c               364 drivers/media/dvb-frontends/dib9000.c 		.addr = i2c->i2c_addr >> 1, .flags = 0,
i2c               365 drivers/media/dvb-frontends/dib9000.c 		.buf = i2c->i2c_write_buffer, .len = 4
i2c               368 drivers/media/dvb-frontends/dib9000.c 	i2c->i2c_write_buffer[0] = (reg >> 8) & 0xff;
i2c               369 drivers/media/dvb-frontends/dib9000.c 	i2c->i2c_write_buffer[1] = reg & 0xff;
i2c               370 drivers/media/dvb-frontends/dib9000.c 	i2c->i2c_write_buffer[2] = (val >> 8) & 0xff;
i2c               371 drivers/media/dvb-frontends/dib9000.c 	i2c->i2c_write_buffer[3] = val & 0xff;
i2c               373 drivers/media/dvb-frontends/dib9000.c 	return i2c_transfer(i2c->i2c_adap, &msg, 1) != 1 ? -EREMOTEIO : 0;
i2c               972 drivers/media/dvb-frontends/dib9000.c 	switch ((state->revision = dib9000_identify(&state->i2c))) {
i2c              1745 drivers/media/dvb-frontends/dib9000.c int dib9000_set_i2c_adapter(struct dvb_frontend *fe, struct i2c_adapter *i2c)
i2c              1749 drivers/media/dvb-frontends/dib9000.c 	st->i2c.i2c_adap = i2c;
i2c              2375 drivers/media/dvb-frontends/dib9000.c int dib9000_i2c_enumeration(struct i2c_adapter *i2c, int no_of_demods, u8 default_addr, u8 first_addr)
i2c              2379 drivers/media/dvb-frontends/dib9000.c 	struct i2c_device client = {.i2c_adap = i2c };
i2c              2487 drivers/media/dvb-frontends/dib9000.c 	st->i2c.i2c_adap = i2c_adap;
i2c              2488 drivers/media/dvb-frontends/dib9000.c 	st->i2c.i2c_addr = i2c_addr;
i2c              2489 drivers/media/dvb-frontends/dib9000.c 	st->i2c.i2c_write_buffer = st->i2c_write_buffer;
i2c              2490 drivers/media/dvb-frontends/dib9000.c 	st->i2c.i2c_read_buffer = st->i2c_read_buffer;
i2c              2515 drivers/media/dvb-frontends/dib9000.c 	if (dib9000_identify(&st->i2c) == 0)
i2c              2518 drivers/media/dvb-frontends/dib9000.c 	dibx000_init_i2c_master(&st->i2c_master, DIB7000MC, st->i2c.i2c_adap, st->i2c.i2c_addr);
i2c                43 drivers/media/dvb-frontends/dib9000.h extern int dib9000_set_i2c_adapter(struct dvb_frontend *fe, struct i2c_adapter *i2c);
i2c               112 drivers/media/dvb-frontends/dib9000.h static inline int dib9000_set_i2c_adapter(struct dvb_frontend *fe, struct i2c_adapter *i2c)
i2c               381 drivers/media/dvb-frontends/dibx000_common.c 	struct i2c_adapter *i2c = NULL;
i2c               386 drivers/media/dvb-frontends/dibx000_common.c 			i2c = &mst->gated_tuner_i2c_adap;
i2c               390 drivers/media/dvb-frontends/dibx000_common.c 			i2c = &mst->master_i2c_adap_gpio12;
i2c               394 drivers/media/dvb-frontends/dibx000_common.c 			i2c = &mst->master_i2c_adap_gpio34;
i2c               398 drivers/media/dvb-frontends/dibx000_common.c 			i2c = &mst->master_i2c_adap_gpio67;
i2c               405 drivers/media/dvb-frontends/dibx000_common.c 	return i2c;
i2c                16 drivers/media/dvb-frontends/drx39xyj/drx39xxj.h 	struct i2c_adapter *i2c;
i2c                24 drivers/media/dvb-frontends/drx39xyj/drx39xxj.h struct dvb_frontend *drx39xxj_attach(struct i2c_adapter *i2c);
i2c                26 drivers/media/dvb-frontends/drx39xyj/drx39xxj.h static inline struct dvb_frontend *drx39xxj_attach(struct i2c_adapter *i2c) {
i2c              1912 drivers/media/dvb-frontends/drx39xyj/drx_driver.h 	struct i2c_adapter	*i2c;
i2c              1348 drivers/media/dvb-frontends/drx39xyj/drxj.c 	if (state->i2c == NULL) {
i2c              1352 drivers/media/dvb-frontends/drx39xyj/drxj.c 	if (i2c_transfer(state->i2c, msg, num_msgs) != num_msgs) {
i2c              1363 drivers/media/dvb-frontends/drx39xyj/drxj.c 	if (state->i2c == NULL)
i2c              1377 drivers/media/dvb-frontends/drx39xyj/drxj.c 	       w_dev_addr->i2c_addr, state->i2c, w_count, r_count);
i2c              1379 drivers/media/dvb-frontends/drx39xyj/drxj.c 	if (i2c_transfer(state->i2c, msg, 2) != 2) {
i2c              11756 drivers/media/dvb-frontends/drx39xyj/drxj.c 		rc = request_firmware(&fw, mc_file, demod->i2c->dev.parent);
i2c              12275 drivers/media/dvb-frontends/drx39xyj/drxj.c struct dvb_frontend *drx39xxj_attach(struct i2c_adapter *i2c)
i2c              12311 drivers/media/dvb-frontends/drx39xyj/drxj.c 	state->i2c = i2c;
i2c              12324 drivers/media/dvb-frontends/drx39xyj/drxj.c 	demod->i2c = i2c;
i2c                41 drivers/media/dvb-frontends/drxd.h 				 void *priv, struct i2c_adapter *i2c,
i2c                46 drivers/media/dvb-frontends/drxd.h 				 void *priv, struct i2c_adapter *i2c,
i2c               108 drivers/media/dvb-frontends/drxd_hard.c 	struct i2c_adapter *i2c;
i2c               232 drivers/media/dvb-frontends/drxd_hard.c 	if (i2c_read(state->i2c, adr, mm1, 4, mm2, 2) < 0)
i2c               247 drivers/media/dvb-frontends/drxd_hard.c 	if (i2c_read(state->i2c, adr, mm1, 4, mm2, 4) < 0)
i2c               263 drivers/media/dvb-frontends/drxd_hard.c 	if (i2c_write(state->i2c, adr, mm, 6) < 0)
i2c               277 drivers/media/dvb-frontends/drxd_hard.c 	if (i2c_write(state->i2c, adr, mm, 8) < 0)
i2c               293 drivers/media/dvb-frontends/drxd_hard.c 	if (i2c_write(state->i2c, adr, mm, 4 + len) < 0) {
i2c              2917 drivers/media/dvb-frontends/drxd_hard.c 				 void *priv, struct i2c_adapter *i2c,
i2c              2929 drivers/media/dvb-frontends/drxd_hard.c 	state->i2c = i2c;
i2c                65 drivers/media/dvb-frontends/drxk.h 					struct i2c_adapter *i2c);
i2c                68 drivers/media/dvb-frontends/drxk.h 					struct i2c_adapter *i2c)
i2c               204 drivers/media/dvb-frontends/drxk_hard.c 	i2c_lock_bus(state->i2c, I2C_LOCK_SEGMENT);
i2c               215 drivers/media/dvb-frontends/drxk_hard.c 	i2c_unlock_bus(state->i2c, I2C_LOCK_SEGMENT);
i2c               223 drivers/media/dvb-frontends/drxk_hard.c 		return __i2c_transfer(state->i2c, msgs, len);
i2c               225 drivers/media/dvb-frontends/drxk_hard.c 		return i2c_transfer(state->i2c, msgs, len);
i2c              6761 drivers/media/dvb-frontends/drxk_hard.c 				 struct i2c_adapter *i2c)
i2c              6773 drivers/media/dvb-frontends/drxk_hard.c 	state->i2c = i2c;
i2c              6824 drivers/media/dvb-frontends/drxk_hard.c 					  state->i2c->dev.parent);
i2c               216 drivers/media/dvb-frontends/drxk_hard.h 	struct i2c_adapter *i2c;
i2c               221 drivers/media/dvb-frontends/ds3000.c 	struct i2c_adapter *i2c;
i2c               237 drivers/media/dvb-frontends/ds3000.c 	err = i2c_transfer(state->i2c, &msg, 1);
i2c               283 drivers/media/dvb-frontends/ds3000.c 		ret = i2c_transfer(state->i2c, &msg, 1);
i2c               318 drivers/media/dvb-frontends/ds3000.c 	ret = i2c_transfer(state->i2c, msg, 2);
i2c               350 drivers/media/dvb-frontends/ds3000.c 				state->i2c->dev.parent);
i2c               822 drivers/media/dvb-frontends/ds3000.c 				    struct i2c_adapter *i2c)
i2c               835 drivers/media/dvb-frontends/ds3000.c 	state->i2c = i2c;
i2c                27 drivers/media/dvb-frontends/ds3000.h 					struct i2c_adapter *i2c);
i2c                31 drivers/media/dvb-frontends/ds3000.h 					struct i2c_adapter *i2c)
i2c                27 drivers/media/dvb-frontends/dvb-pll.c 	struct i2c_adapter *i2c;
i2c               355 drivers/media/dvb-frontends/dvb-pll.c 	result = i2c_transfer(priv->i2c, &msg, 1);
i2c               425 drivers/media/dvb-frontends/dvb-pll.c 	result = i2c_transfer(priv->i2c, &msg, 1);
i2c               644 drivers/media/dvb-frontends/dvb-pll.c 	if (priv->i2c == NULL)
i2c               657 drivers/media/dvb-frontends/dvb-pll.c 		if ((result = i2c_transfer(priv->i2c, &msg, 1)) != 1) {
i2c               677 drivers/media/dvb-frontends/dvb-pll.c 	if (priv->i2c == NULL)
i2c               688 drivers/media/dvb-frontends/dvb-pll.c 	if ((result = i2c_transfer(priv->i2c, &msg, 1)) != 1) {
i2c               741 drivers/media/dvb-frontends/dvb-pll.c 	if (priv->i2c == NULL)
i2c               753 drivers/media/dvb-frontends/dvb-pll.c 		result = i2c_transfer(priv->i2c, &msg, 1);
i2c               761 drivers/media/dvb-frontends/dvb-pll.c 			result = i2c_transfer(priv->i2c, &msg, 1);
i2c               782 drivers/media/dvb-frontends/dvb-pll.c 				    struct i2c_adapter *i2c,
i2c               812 drivers/media/dvb-frontends/dvb-pll.c 	if (i2c != NULL) {
i2c               816 drivers/media/dvb-frontends/dvb-pll.c 		ret = i2c_transfer (i2c, &msg, 1);
i2c               828 drivers/media/dvb-frontends/dvb-pll.c 	priv->i2c = i2c;
i2c               853 drivers/media/dvb-frontends/dvb-pll.c 		if (i2c != NULL)
i2c               854 drivers/media/dvb-frontends/dvb-pll.c 			pr_cont(" %d-%04x", i2c_adapter_id(i2c), pll_addr);
i2c               939 drivers/media/dvb-frontends/dvb-pll.c MODULE_DEVICE_TABLE(i2c, dvb_pll_id);
i2c                52 drivers/media/dvb-frontends/dvb-pll.h 					   struct i2c_adapter *i2c,
i2c                57 drivers/media/dvb-frontends/dvb-pll.h 					   struct i2c_adapter *i2c,
i2c                12 drivers/media/dvb-frontends/ec100.c 	struct i2c_adapter *i2c;
i2c                33 drivers/media/dvb-frontends/ec100.c 	ret = i2c_transfer(state->i2c, msg, 1);
i2c                37 drivers/media/dvb-frontends/ec100.c 		dev_warn(&state->i2c->dev, "%s: i2c wr failed=%d reg=%02x\n",
i2c                63 drivers/media/dvb-frontends/ec100.c 	ret = i2c_transfer(state->i2c, msg, 2);
i2c                67 drivers/media/dvb-frontends/ec100.c 		dev_warn(&state->i2c->dev, "%s: i2c rd failed=%d reg=%02x\n",
i2c                82 drivers/media/dvb-frontends/ec100.c 	dev_dbg(&state->i2c->dev, "%s: frequency=%d bandwidth_hz=%d\n",
i2c               149 drivers/media/dvb-frontends/ec100.c 	dev_dbg(&state->i2c->dev, "%s: failed=%d\n", __func__, ret);
i2c               195 drivers/media/dvb-frontends/ec100.c 	dev_dbg(&state->i2c->dev, "%s: failed=%d\n", __func__, ret);
i2c               227 drivers/media/dvb-frontends/ec100.c 	dev_dbg(&state->i2c->dev, "%s: failed=%d\n", __func__, ret);
i2c               247 drivers/media/dvb-frontends/ec100.c 	dev_dbg(&state->i2c->dev, "%s: failed=%d\n", __func__, ret);
i2c               272 drivers/media/dvb-frontends/ec100.c 	struct i2c_adapter *i2c)
i2c               284 drivers/media/dvb-frontends/ec100.c 	state->i2c = i2c;
i2c                21 drivers/media/dvb-frontends/ec100.h 	struct i2c_adapter *i2c);
i2c                24 drivers/media/dvb-frontends/ec100.h 	const struct ec100_config *config, struct i2c_adapter *i2c)
i2c                30 drivers/media/dvb-frontends/helene.c 	struct i2c_adapter	*i2c;
i2c               281 drivers/media/dvb-frontends/helene.c 	dev_dbg(&priv->i2c->dev, "helene: I2C %s reg 0x%02x size %d\n",
i2c               302 drivers/media/dvb-frontends/helene.c 		dev_warn(&priv->i2c->dev,
i2c               311 drivers/media/dvb-frontends/helene.c 	ret = i2c_transfer(priv->i2c, msg, 1);
i2c               315 drivers/media/dvb-frontends/helene.c 		dev_warn(&priv->i2c->dev,
i2c               348 drivers/media/dvb-frontends/helene.c 	ret = i2c_transfer(priv->i2c, &msg[0], 1);
i2c               352 drivers/media/dvb-frontends/helene.c 		dev_warn(&priv->i2c->dev,
i2c               357 drivers/media/dvb-frontends/helene.c 	ret = i2c_transfer(priv->i2c, &msg[1], 1);
i2c               361 drivers/media/dvb-frontends/helene.c 		dev_warn(&priv->i2c->dev,
i2c               392 drivers/media/dvb-frontends/helene.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c               408 drivers/media/dvb-frontends/helene.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c               426 drivers/media/dvb-frontends/helene.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c               434 drivers/media/dvb-frontends/helene.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c               443 drivers/media/dvb-frontends/helene.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c               503 drivers/media/dvb-frontends/helene.c 	dev_dbg(&priv->i2c->dev,
i2c               521 drivers/media/dvb-frontends/helene.c 	dev_dbg(&priv->i2c->dev, "%s(): tune frequency %dkHz sr=%uKsps\n",
i2c               526 drivers/media/dvb-frontends/helene.c 		dev_err(&priv->i2c->dev, "%s(): unknown DTV system\n",
i2c               572 drivers/media/dvb-frontends/helene.c 		dev_err(&priv->i2c->dev, "%s(): unknown xtal %d\n",
i2c               630 drivers/media/dvb-frontends/helene.c 		dev_err(&priv->i2c->dev, "%s(): unknown standard %d\n",
i2c               653 drivers/media/dvb-frontends/helene.c 	dev_dbg(&priv->i2c->dev, "%s(): tune done\n",
i2c               669 drivers/media/dvb-frontends/helene.c 	dev_dbg(&priv->i2c->dev, "%s(): tune frequency %dkHz\n",
i2c               674 drivers/media/dvb-frontends/helene.c 		dev_dbg(&priv->i2c->dev, "%s(): unknown DTV system\n",
i2c               822 drivers/media/dvb-frontends/helene.c 	dev_dbg(&priv->i2c->dev, "%s(): tune done\n",
i2c               958 drivers/media/dvb-frontends/helene.c 		dev_err(&priv->i2c->dev,
i2c               988 drivers/media/dvb-frontends/helene.c 	dev_info(&priv->i2c->dev,
i2c               996 drivers/media/dvb-frontends/helene.c 		struct i2c_adapter *i2c)
i2c              1004 drivers/media/dvb-frontends/helene.c 	priv->i2c = i2c;
i2c              1023 drivers/media/dvb-frontends/helene.c 	dev_info(&priv->i2c->dev,
i2c              1025 drivers/media/dvb-frontends/helene.c 			priv->i2c_address, priv->i2c);
i2c              1032 drivers/media/dvb-frontends/helene.c 		struct i2c_adapter *i2c)
i2c              1040 drivers/media/dvb-frontends/helene.c 	priv->i2c = i2c;
i2c              1059 drivers/media/dvb-frontends/helene.c 	dev_info(&priv->i2c->dev,
i2c              1061 drivers/media/dvb-frontends/helene.c 			priv->i2c_address, priv->i2c);
i2c              1079 drivers/media/dvb-frontends/helene.c 	priv->i2c = client->adapter;
i2c              1099 drivers/media/dvb-frontends/helene.c 		 priv->i2c_address, priv->i2c);
i2c              1108 drivers/media/dvb-frontends/helene.c MODULE_DEVICE_TABLE(i2c, helene_id);
i2c                57 drivers/media/dvb-frontends/helene.h 					struct i2c_adapter *i2c);
i2c                70 drivers/media/dvb-frontends/helene.h 					struct i2c_adapter *i2c);
i2c                74 drivers/media/dvb-frontends/helene.h 					struct i2c_adapter *i2c)
i2c                81 drivers/media/dvb-frontends/helene.h 					struct i2c_adapter *i2c)
i2c                31 drivers/media/dvb-frontends/horus3a.c 	struct i2c_adapter	*i2c;
i2c                40 drivers/media/dvb-frontends/horus3a.c 	dev_dbg(&priv->i2c->dev, "horus3a: I2C %s reg 0x%02x size %d\n",
i2c                61 drivers/media/dvb-frontends/horus3a.c 		dev_warn(&priv->i2c->dev,"wr reg=%04x: len=%d is too big!\n",
i2c                69 drivers/media/dvb-frontends/horus3a.c 	ret = i2c_transfer(priv->i2c, msg, 1);
i2c                73 drivers/media/dvb-frontends/horus3a.c 		dev_warn(&priv->i2c->dev,
i2c                92 drivers/media/dvb-frontends/horus3a.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c               119 drivers/media/dvb-frontends/horus3a.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c               143 drivers/media/dvb-frontends/horus3a.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c               151 drivers/media/dvb-frontends/horus3a.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c               160 drivers/media/dvb-frontends/horus3a.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c               179 drivers/media/dvb-frontends/horus3a.c 	dev_dbg(&priv->i2c->dev, "%s(): frequency %dkHz symbol_rate %dksps\n",
i2c               198 drivers/media/dvb-frontends/horus3a.c 		dev_err(&priv->i2c->dev, "horus3a: invalid frequency %d\n",
i2c               286 drivers/media/dvb-frontends/horus3a.c 		dev_err(&priv->i2c->dev,
i2c               337 drivers/media/dvb-frontends/horus3a.c 				    struct i2c_adapter *i2c)
i2c               346 drivers/media/dvb-frontends/horus3a.c 	priv->i2c = i2c;
i2c               377 drivers/media/dvb-frontends/horus3a.c 		dev_warn(&priv->i2c->dev,
i2c               393 drivers/media/dvb-frontends/horus3a.c 	dev_info(&priv->i2c->dev,
i2c               395 drivers/media/dvb-frontends/horus3a.c 		priv->i2c_address, priv->i2c);
i2c                46 drivers/media/dvb-frontends/horus3a.h 					struct i2c_adapter *i2c);
i2c                50 drivers/media/dvb-frontends/horus3a.h 					struct i2c_adapter *i2c)
i2c                25 drivers/media/dvb-frontends/isl6405.c 	struct i2c_adapter	*i2c;
i2c                69 drivers/media/dvb-frontends/isl6405.c 	return (i2c_transfer(isl6405->i2c, &msg, 1) == 1) ? 0 : -EIO;
i2c                93 drivers/media/dvb-frontends/isl6405.c 	return (i2c_transfer(isl6405->i2c, &msg, 1) == 1) ? 0 : -EIO;
i2c               106 drivers/media/dvb-frontends/isl6405.c struct dvb_frontend *isl6405_attach(struct dvb_frontend *fe, struct i2c_adapter *i2c,
i2c               118 drivers/media/dvb-frontends/isl6405.c 	isl6405->i2c = i2c;
i2c                45 drivers/media/dvb-frontends/isl6405.h extern struct dvb_frontend *isl6405_attach(struct dvb_frontend *fe, struct i2c_adapter *i2c,
i2c                49 drivers/media/dvb-frontends/isl6405.h 						  struct i2c_adapter *i2c, u8 i2c_addr,
i2c                25 drivers/media/dvb-frontends/isl6421.c 	struct i2c_adapter	*i2c;
i2c                81 drivers/media/dvb-frontends/isl6421.c 	ret = i2c_transfer(isl6421->i2c, msg, 2);
i2c                99 drivers/media/dvb-frontends/isl6421.c 		ret = i2c_transfer(isl6421->i2c, msg, 2);
i2c               109 drivers/media/dvb-frontends/isl6421.c 		ret = i2c_transfer(isl6421->i2c, msg, 1);
i2c               116 drivers/media/dvb-frontends/isl6421.c 		dev_warn(&isl6421->i2c->dev,
i2c               139 drivers/media/dvb-frontends/isl6421.c 	return (i2c_transfer(isl6421->i2c, &msg, 1) == 1) ? 0 : -EIO;
i2c               164 drivers/media/dvb-frontends/isl6421.c 	return (i2c_transfer(isl6421->i2c, &msg, 1) == 1) ? 0 : -EIO;
i2c               177 drivers/media/dvb-frontends/isl6421.c struct dvb_frontend *isl6421_attach(struct dvb_frontend *fe, struct i2c_adapter *i2c, u8 i2c_addr,
i2c               186 drivers/media/dvb-frontends/isl6421.c 	isl6421->i2c = i2c;
i2c                27 drivers/media/dvb-frontends/isl6421.h extern struct dvb_frontend *isl6421_attach(struct dvb_frontend *fe, struct i2c_adapter *i2c, u8 i2c_addr,
i2c                30 drivers/media/dvb-frontends/isl6421.h static inline struct dvb_frontend *isl6421_attach(struct dvb_frontend *fe, struct i2c_adapter *i2c, u8 i2c_addr,
i2c                48 drivers/media/dvb-frontends/isl6423.c 	struct i2c_adapter		*i2c;
i2c                58 drivers/media/dvb-frontends/isl6423.c 	struct i2c_adapter *i2c = isl6423->i2c;
i2c                65 drivers/media/dvb-frontends/isl6423.c 	err = i2c_transfer(i2c, &msg, 1);
i2c               256 drivers/media/dvb-frontends/isl6423.c 				    struct i2c_adapter *i2c,
i2c               266 drivers/media/dvb-frontends/isl6423.c 	isl6423->i2c	= i2c;
i2c                37 drivers/media/dvb-frontends/isl6423.h 					   struct i2c_adapter *i2c,
i2c                42 drivers/media/dvb-frontends/isl6423.h 						  struct i2c_adapter *i2c,
i2c                61 drivers/media/dvb-frontends/itd1000.c 	if (i2c_transfer(state->i2c, &msg, 1) != 1) {
i2c                79 drivers/media/dvb-frontends/itd1000.c 	if (i2c_transfer(state->i2c, msg, 2) != 2) {
i2c               363 drivers/media/dvb-frontends/itd1000.c struct dvb_frontend *itd1000_attach(struct dvb_frontend *fe, struct i2c_adapter *i2c, struct itd1000_config *cfg)
i2c               373 drivers/media/dvb-frontends/itd1000.c 	state->i2c = i2c;
i2c                19 drivers/media/dvb-frontends/itd1000.h extern struct dvb_frontend *itd1000_attach(struct dvb_frontend *fe, struct i2c_adapter *i2c, struct itd1000_config *cfg);
i2c                21 drivers/media/dvb-frontends/itd1000.h static inline struct dvb_frontend *itd1000_attach(struct dvb_frontend *fe, struct i2c_adapter *i2c, struct itd1000_config *cfg)
i2c                13 drivers/media/dvb-frontends/itd1000_priv.h 	struct i2c_adapter    *i2c;
i2c                25 drivers/media/dvb-frontends/ix2505v.c 	struct i2c_adapter *i2c;
i2c                59 drivers/media/dvb-frontends/ix2505v.c 	ret = i2c_transfer(state->i2c, msg, 1);
i2c                74 drivers/media/dvb-frontends/ix2505v.c 	ret = i2c_transfer(state->i2c, msg, 1);
i2c               260 drivers/media/dvb-frontends/ix2505v.c 				    struct i2c_adapter *i2c)
i2c               275 drivers/media/dvb-frontends/ix2505v.c 	state->i2c = i2c;
i2c                43 drivers/media/dvb-frontends/ix2505v.h 	const struct ix2505v_config *config, struct i2c_adapter *i2c);
i2c                46 drivers/media/dvb-frontends/ix2505v.h 	const struct ix2505v_config *config, struct i2c_adapter *i2c)
i2c                21 drivers/media/dvb-frontends/l64781.c 	struct i2c_adapter* i2c;
i2c                46 drivers/media/dvb-frontends/l64781.c 	if ((ret = i2c_transfer(state->i2c, &msg, 1)) != 1)
i2c                61 drivers/media/dvb-frontends/l64781.c 	ret = i2c_transfer(state->i2c, msg, 2);
i2c               105 drivers/media/dvb-frontends/l64781.c 	return (i2c_transfer(state->i2c, &msg, 1) == 1) ? 0 : -ENODEV;
i2c               490 drivers/media/dvb-frontends/l64781.c 				   struct i2c_adapter* i2c)
i2c               505 drivers/media/dvb-frontends/l64781.c 	state->i2c = i2c;
i2c               518 drivers/media/dvb-frontends/l64781.c 	if (i2c_transfer(state->i2c, msg, 2) != 2) {
i2c                24 drivers/media/dvb-frontends/l64781.h 					  struct i2c_adapter* i2c);
i2c                27 drivers/media/dvb-frontends/l64781.h 					  struct i2c_adapter* i2c)
i2c              2270 drivers/media/dvb-frontends/lgdt3306a.c MODULE_DEVICE_TABLE(i2c, lgdt3306a_id_table);
i2c               916 drivers/media/dvb-frontends/lgdt330x.c 				     struct i2c_adapter *i2c)
i2c               925 drivers/media/dvb-frontends/lgdt330x.c 	client = i2c_new_device(i2c, &board_info);
i2c               992 drivers/media/dvb-frontends/lgdt330x.c MODULE_DEVICE_TABLE(i2c, lgdt330x_id_table);
i2c                48 drivers/media/dvb-frontends/lgdt330x.h 				     struct i2c_adapter *i2c);
i2c                53 drivers/media/dvb-frontends/lgdt330x.h 				     struct i2c_adapter *i2c)
i2c                44 drivers/media/dvb-frontends/lgs8gl5.c 	struct i2c_adapter *i2c;
i2c                71 drivers/media/dvb-frontends/lgs8gl5.c 	ret = i2c_transfer(state->i2c, &msg, 1);
i2c               101 drivers/media/dvb-frontends/lgs8gl5.c 	ret = i2c_transfer(state->i2c, msg, 2);
i2c               148 drivers/media/dvb-frontends/lgs8gl5.c 	ret = i2c_transfer(state->i2c, msg, 3);
i2c               371 drivers/media/dvb-frontends/lgs8gl5.c lgs8gl5_attach(const struct lgs8gl5_config *config, struct i2c_adapter *i2c)
i2c               384 drivers/media/dvb-frontends/lgs8gl5.c 	state->i2c    = i2c;
i2c                23 drivers/media/dvb-frontends/lgs8gl5.h 	const struct lgs8gl5_config *config, struct i2c_adapter *i2c);
i2c                26 drivers/media/dvb-frontends/lgs8gl5.h 	const struct lgs8gl5_config *config, struct i2c_adapter *i2c) {
i2c                53 drivers/media/dvb-frontends/lgs8gxx.c 	ret = i2c_transfer(priv->i2c, &msg, 1);
i2c                79 drivers/media/dvb-frontends/lgs8gxx.c 	ret = i2c_transfer(priv->i2c, msg, 2);
i2c               583 drivers/media/dvb-frontends/lgs8gxx.c 	rc = request_firmware(&fw, LGS8GXX_FIRMWARE, &priv->i2c->dev);
i2c              1005 drivers/media/dvb-frontends/lgs8gxx.c 	struct i2c_adapter *i2c)
i2c              1012 drivers/media/dvb-frontends/lgs8gxx.c 	if (config == NULL || i2c == NULL)
i2c              1020 drivers/media/dvb-frontends/lgs8gxx.c 	priv->i2c = i2c;
i2c                70 drivers/media/dvb-frontends/lgs8gxx.h 					   struct i2c_adapter *i2c);
i2c                74 drivers/media/dvb-frontends/lgs8gxx.h 				    struct i2c_adapter *i2c) {
i2c                16 drivers/media/dvb-frontends/lgs8gxx_priv.h 	struct i2c_adapter *i2c;
i2c                28 drivers/media/dvb-frontends/lnbh24.h 				struct i2c_adapter *i2c, u8 override_set,
i2c                32 drivers/media/dvb-frontends/lnbh24.h 				struct i2c_adapter *i2c, u8 override_set,
i2c                30 drivers/media/dvb-frontends/lnbh25.c 	struct i2c_adapter	*i2c;
i2c                60 drivers/media/dvb-frontends/lnbh25.c 		ret = i2c_transfer(priv->i2c, &msg[i], 1);
i2c                64 drivers/media/dvb-frontends/lnbh25.c 			dev_dbg(&priv->i2c->dev,
i2c                70 drivers/media/dvb-frontends/lnbh25.c 	dev_dbg(&priv->i2c->dev, "%s(): %*ph\n",
i2c                73 drivers/media/dvb-frontends/lnbh25.c 		dev_err(&priv->i2c->dev,
i2c               112 drivers/media/dvb-frontends/lnbh25.c 	dev_dbg(&priv->i2c->dev,
i2c               116 drivers/media/dvb-frontends/lnbh25.c 	ret = i2c_transfer(priv->i2c, &msg, 1);
i2c               120 drivers/media/dvb-frontends/lnbh25.c 		dev_err(&priv->i2c->dev, "%s(): I2C transfer error (%d)\n",
i2c               138 drivers/media/dvb-frontends/lnbh25.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
i2c               146 drivers/media/dvb-frontends/lnbh25.c 				   struct i2c_adapter *i2c)
i2c               150 drivers/media/dvb-frontends/lnbh25.c 	dev_dbg(&i2c->dev, "%s()\n", __func__);
i2c               155 drivers/media/dvb-frontends/lnbh25.c 	priv->i2c = i2c;
i2c               161 drivers/media/dvb-frontends/lnbh25.c 		dev_err(&i2c->dev,
i2c               172 drivers/media/dvb-frontends/lnbh25.c 	dev_info(&i2c->dev, "%s(): attached at I2C addr 0x%02x\n",
i2c                34 drivers/media/dvb-frontends/lnbh25.h 	struct i2c_adapter *i2c);
i2c                39 drivers/media/dvb-frontends/lnbh25.h 	struct i2c_adapter *i2c)
i2c                23 drivers/media/dvb-frontends/lnbh29.c 	struct i2c_adapter *i2c;
i2c                59 drivers/media/dvb-frontends/lnbh29.c 	ret = i2c_transfer(priv->i2c, msg, 2);
i2c                63 drivers/media/dvb-frontends/lnbh29.c 		dev_dbg(&priv->i2c->dev, "LNBH29 I2C transfer failed (%d)\n",
i2c                69 drivers/media/dvb-frontends/lnbh29.c 		dev_err(&priv->i2c->dev,
i2c               107 drivers/media/dvb-frontends/lnbh29.c 	ret = i2c_transfer(priv->i2c, &msg, 1);
i2c               111 drivers/media/dvb-frontends/lnbh29.c 		dev_err(&priv->i2c->dev, "LNBH29 I2C transfer error (%d)\n",
i2c               134 drivers/media/dvb-frontends/lnbh29.c 				   struct i2c_adapter *i2c)
i2c               143 drivers/media/dvb-frontends/lnbh29.c 	priv->i2c = i2c;
i2c               149 drivers/media/dvb-frontends/lnbh29.c 		dev_err(&i2c->dev, "no LNBH29 found at I2C addr 0x%02x\n",
i2c               159 drivers/media/dvb-frontends/lnbh29.c 	dev_info(&i2c->dev, "LNBH29 attached at I2C addr 0x%02x\n",
i2c                25 drivers/media/dvb-frontends/lnbh29.h 				   struct i2c_adapter *i2c);
i2c                29 drivers/media/dvb-frontends/lnbh29.h 						 struct i2c_adapter *i2c)
i2c                26 drivers/media/dvb-frontends/lnbp21.c 	struct i2c_adapter	*i2c;
i2c                56 drivers/media/dvb-frontends/lnbp21.c 	return (i2c_transfer(lnbp21->i2c, &msg, 1) == 1) ? 0 : -EIO;
i2c                74 drivers/media/dvb-frontends/lnbp21.c 	return (i2c_transfer(lnbp21->i2c, &msg, 1) == 1) ? 0 : -EIO;
i2c                99 drivers/media/dvb-frontends/lnbp21.c 	return (i2c_transfer(lnbp21->i2c, &msg, 1) == 1) ? 0 : -EIO;
i2c               113 drivers/media/dvb-frontends/lnbp21.c 				struct i2c_adapter *i2c, u8 override_set,
i2c               122 drivers/media/dvb-frontends/lnbp21.c 	lnbp21->i2c = i2c;
i2c               152 drivers/media/dvb-frontends/lnbp21.c 				struct i2c_adapter *i2c, u8 override_set,
i2c               155 drivers/media/dvb-frontends/lnbp21.c 	return lnbx2x_attach(fe, i2c, override_set, override_clear,
i2c               161 drivers/media/dvb-frontends/lnbp21.c 				struct i2c_adapter *i2c, u8 override_set,
i2c               164 drivers/media/dvb-frontends/lnbp21.c 	return lnbx2x_attach(fe, i2c, override_set, override_clear,
i2c                45 drivers/media/dvb-frontends/lnbp21.h 				struct i2c_adapter *i2c, u8 override_set,
i2c                49 drivers/media/dvb-frontends/lnbp21.h 				struct i2c_adapter *i2c, u8 override_set,
i2c                31 drivers/media/dvb-frontends/lnbp22.c 	struct i2c_adapter *i2c;
i2c                63 drivers/media/dvb-frontends/lnbp22.c 	return (i2c_transfer(lnbp22->i2c, &msg, 1) == 1) ? 0 : -EIO;
i2c                82 drivers/media/dvb-frontends/lnbp22.c 	return (i2c_transfer(lnbp22->i2c, &msg, 1) == 1) ? 0 : -EIO;
i2c                97 drivers/media/dvb-frontends/lnbp22.c 					struct i2c_adapter *i2c)
i2c               108 drivers/media/dvb-frontends/lnbp22.c 	lnbp22->i2c = i2c;
i2c                29 drivers/media/dvb-frontends/lnbp22.h 						struct i2c_adapter *i2c);
i2c                32 drivers/media/dvb-frontends/lnbp22.h 						struct i2c_adapter *i2c)
i2c              1255 drivers/media/dvb-frontends/m88ds3103.c 				      struct i2c_adapter *i2c,
i2c              1280 drivers/media/dvb-frontends/m88ds3103.c 	client = i2c_new_device(i2c, &board_info);
i2c              1497 drivers/media/dvb-frontends/m88ds3103.c MODULE_DEVICE_TABLE(i2c, m88ds3103_id_table);
i2c               143 drivers/media/dvb-frontends/m88ds3103.h 		struct i2c_adapter *i2c,
i2c               149 drivers/media/dvb-frontends/m88ds3103.h 		struct i2c_adapter *i2c,
i2c                26 drivers/media/dvb-frontends/m88rs2000.c 	struct i2c_adapter *i2c;
i2c                63 drivers/media/dvb-frontends/m88rs2000.c 	ret = i2c_transfer(state->i2c, &msg, 1);
i2c                92 drivers/media/dvb-frontends/m88rs2000.c 	ret = i2c_transfer(state->i2c, msg, 2);
i2c               783 drivers/media/dvb-frontends/m88rs2000.c 				    struct i2c_adapter *i2c)
i2c               794 drivers/media/dvb-frontends/m88rs2000.c 	state->i2c = i2c;
i2c                33 drivers/media/dvb-frontends/m88rs2000.h 	const struct m88rs2000_config *config, struct i2c_adapter *i2c);
i2c                36 drivers/media/dvb-frontends/m88rs2000.h 	const struct m88rs2000_config *config, struct i2c_adapter *i2c)
i2c                30 drivers/media/dvb-frontends/mb86a20s.c 	struct i2c_adapter *i2c;
i2c               221 drivers/media/dvb-frontends/mb86a20s.c 	rc = i2c_transfer(state->i2c, &msg, 1);
i2c               223 drivers/media/dvb-frontends/mb86a20s.c 		dev_err(&state->i2c->dev,
i2c               256 drivers/media/dvb-frontends/mb86a20s.c 	rc = i2c_transfer(state->i2c, msg, 2);
i2c               259 drivers/media/dvb-frontends/mb86a20s.c 		dev_err(&state->i2c->dev, "%s: reg=0x%x (error=%d)\n",
i2c               312 drivers/media/dvb-frontends/mb86a20s.c 	dev_dbg(&state->i2c->dev, "%s: Status = 0x%02x (state = %d)\n",
i2c               365 drivers/media/dvb-frontends/mb86a20s.c 			dev_dbg(&state->i2c->dev,
i2c               479 drivers/media/dvb-frontends/mb86a20s.c 	dev_dbg(&state->i2c->dev, "%s called.\n", __func__);
i2c               492 drivers/media/dvb-frontends/mb86a20s.c 	dev_dbg(&state->i2c->dev, "%s: segments: %d.\n", __func__, count);
i2c               502 drivers/media/dvb-frontends/mb86a20s.c 	dev_dbg(&state->i2c->dev, "%s called.\n", __func__);
i2c               615 drivers/media/dvb-frontends/mb86a20s.c 	dev_dbg(&state->i2c->dev,
i2c               630 drivers/media/dvb-frontends/mb86a20s.c 	dev_dbg(&state->i2c->dev, "%s called.\n", __func__);
i2c               647 drivers/media/dvb-frontends/mb86a20s.c 		dev_dbg(&state->i2c->dev, "%s: getting data for layer %c.\n",
i2c               664 drivers/media/dvb-frontends/mb86a20s.c 		dev_dbg(&state->i2c->dev, "%s: modulation %d.\n",
i2c               670 drivers/media/dvb-frontends/mb86a20s.c 		dev_dbg(&state->i2c->dev, "%s: FEC %d.\n",
i2c               676 drivers/media/dvb-frontends/mb86a20s.c 		dev_dbg(&state->i2c->dev, "%s: interleaving %d.\n",
i2c               742 drivers/media/dvb-frontends/mb86a20s.c 	dev_dbg(&state->i2c->dev, "%s called.\n", __func__);
i2c               793 drivers/media/dvb-frontends/mb86a20s.c 	dev_err(&state->i2c->dev,
i2c               807 drivers/media/dvb-frontends/mb86a20s.c 	dev_dbg(&state->i2c->dev, "%s called.\n", __func__);
i2c               819 drivers/media/dvb-frontends/mb86a20s.c 		dev_dbg(&state->i2c->dev,
i2c               839 drivers/media/dvb-frontends/mb86a20s.c 	dev_dbg(&state->i2c->dev,
i2c               866 drivers/media/dvb-frontends/mb86a20s.c 	dev_dbg(&state->i2c->dev,
i2c               880 drivers/media/dvb-frontends/mb86a20s.c 		dev_dbg(&state->i2c->dev,
i2c               941 drivers/media/dvb-frontends/mb86a20s.c 	dev_dbg(&state->i2c->dev, "%s called.\n", __func__);
i2c               953 drivers/media/dvb-frontends/mb86a20s.c 		dev_dbg(&state->i2c->dev,
i2c               973 drivers/media/dvb-frontends/mb86a20s.c 	dev_dbg(&state->i2c->dev,
i2c               994 drivers/media/dvb-frontends/mb86a20s.c 	dev_dbg(&state->i2c->dev,
i2c              1014 drivers/media/dvb-frontends/mb86a20s.c 		dev_dbg(&state->i2c->dev,
i2c              1068 drivers/media/dvb-frontends/mb86a20s.c 	dev_dbg(&state->i2c->dev, "%s called.\n", __func__);
i2c              1084 drivers/media/dvb-frontends/mb86a20s.c 		dev_dbg(&state->i2c->dev,
i2c              1105 drivers/media/dvb-frontends/mb86a20s.c 	dev_dbg(&state->i2c->dev, "%s: block error for layer %c: %d.\n",
i2c              1124 drivers/media/dvb-frontends/mb86a20s.c 	dev_dbg(&state->i2c->dev,
i2c              1145 drivers/media/dvb-frontends/mb86a20s.c 		dev_dbg(&state->i2c->dev,
i2c              1396 drivers/media/dvb-frontends/mb86a20s.c 		dev_dbg(&state->i2c->dev, "%s: CNR is not available yet.\n",
i2c              1418 drivers/media/dvb-frontends/mb86a20s.c 	dev_dbg(&state->i2c->dev, "%s: CNR is %d.%03d dB (%d)\n",
i2c              1439 drivers/media/dvb-frontends/mb86a20s.c 	dev_dbg(&state->i2c->dev, "%s called.\n", __func__);
i2c              1451 drivers/media/dvb-frontends/mb86a20s.c 		dev_dbg(&state->i2c->dev,
i2c              1506 drivers/media/dvb-frontends/mb86a20s.c 		dev_dbg(&state->i2c->dev,
i2c              1538 drivers/media/dvb-frontends/mb86a20s.c 	dev_dbg(&state->i2c->dev, "%s called.\n", __func__);
i2c              1583 drivers/media/dvb-frontends/mb86a20s.c 	dev_dbg(&state->i2c->dev, "%s called.\n", __func__);
i2c              1618 drivers/media/dvb-frontends/mb86a20s.c 				dev_err(&state->i2c->dev,
i2c              1640 drivers/media/dvb-frontends/mb86a20s.c 				dev_err(&state->i2c->dev,
i2c              1663 drivers/media/dvb-frontends/mb86a20s.c 				dev_err(&state->i2c->dev,
i2c              1760 drivers/media/dvb-frontends/mb86a20s.c 	dev_dbg(&state->i2c->dev, "%s called.\n", __func__);
i2c              1817 drivers/media/dvb-frontends/mb86a20s.c 	dev_dbg(&state->i2c->dev, "%s: fclk=%d, IF=%d, clock reg=0x%06llx\n",
i2c              1835 drivers/media/dvb-frontends/mb86a20s.c 	dev_dbg(&state->i2c->dev, "%s: IF=%d, IF reg=0x%06llx\n",
i2c              1859 drivers/media/dvb-frontends/mb86a20s.c 		dev_info(&state->i2c->dev,
i2c              1863 drivers/media/dvb-frontends/mb86a20s.c 		dev_dbg(&state->i2c->dev, "Initialization succeeded.\n");
i2c              1873 drivers/media/dvb-frontends/mb86a20s.c 	dev_dbg(&state->i2c->dev, "%s called.\n", __func__);
i2c              1948 drivers/media/dvb-frontends/mb86a20s.c 	dev_dbg(&state->i2c->dev, "%s called.\n", __func__);
i2c              1960 drivers/media/dvb-frontends/mb86a20s.c 		dev_err(&state->i2c->dev,
i2c              1969 drivers/media/dvb-frontends/mb86a20s.c 		dev_err(&state->i2c->dev,
i2c              1982 drivers/media/dvb-frontends/mb86a20s.c 			dev_err(&state->i2c->dev,
i2c              1991 drivers/media/dvb-frontends/mb86a20s.c 			dev_err(&state->i2c->dev,
i2c              2030 drivers/media/dvb-frontends/mb86a20s.c 	dev_dbg(&state->i2c->dev, "%s called.\n", __func__);
i2c              2045 drivers/media/dvb-frontends/mb86a20s.c 	dev_dbg(&state->i2c->dev, "%s called.\n", __func__);
i2c              2058 drivers/media/dvb-frontends/mb86a20s.c 				    struct i2c_adapter *i2c)
i2c              2063 drivers/media/dvb-frontends/mb86a20s.c 	dev_dbg(&i2c->dev, "%s called.\n", __func__);
i2c              2072 drivers/media/dvb-frontends/mb86a20s.c 	state->i2c = i2c;
i2c              2083 drivers/media/dvb-frontends/mb86a20s.c 		dev_dbg(&i2c->dev,
i2c              2089 drivers/media/dvb-frontends/mb86a20s.c 	dev_info(&i2c->dev, "Detected a Fujitsu mb86a20s frontend\n");
i2c                37 drivers/media/dvb-frontends/mb86a20s.h 					   struct i2c_adapter *i2c);
i2c                41 drivers/media/dvb-frontends/mb86a20s.h 	const struct mb86a20s_config *config, struct i2c_adapter *i2c)
i2c               786 drivers/media/dvb-frontends/mn88443x.c MODULE_DEVICE_TABLE(i2c, mn88443x_i2c_id);
i2c               717 drivers/media/dvb-frontends/mn88472.c MODULE_DEVICE_TABLE(i2c, mn88472_id_table);
i2c               752 drivers/media/dvb-frontends/mn88473.c MODULE_DEVICE_TABLE(i2c, mn88473_id_table);
i2c                30 drivers/media/dvb-frontends/mt312.c 	struct i2c_adapter *i2c;
i2c                66 drivers/media/dvb-frontends/mt312.c 	ret = i2c_transfer(state->i2c, msg, 2);
i2c               113 drivers/media/dvb-frontends/mt312.c 	ret = i2c_transfer(state->i2c, &msg, 1);
i2c               783 drivers/media/dvb-frontends/mt312.c 					struct i2c_adapter *i2c)
i2c               794 drivers/media/dvb-frontends/mt312.c 	state->i2c = i2c;
i2c                28 drivers/media/dvb-frontends/mt312.h 					struct i2c_adapter *i2c);
i2c                31 drivers/media/dvb-frontends/mt312.h 	const struct mt312_config *config, struct i2c_adapter *i2c)
i2c                31 drivers/media/dvb-frontends/mt352.c 	struct i2c_adapter* i2c;
i2c                50 drivers/media/dvb-frontends/mt352.c 	int err = i2c_transfer(state->i2c, &msg, 1);
i2c                80 drivers/media/dvb-frontends/mt352.c 	ret = i2c_transfer(state->i2c, msg, 2);
i2c               531 drivers/media/dvb-frontends/mt352.c 				  struct i2c_adapter* i2c)
i2c               540 drivers/media/dvb-frontends/mt352.c 	state->i2c = i2c;
i2c                42 drivers/media/dvb-frontends/mt352.h 					 struct i2c_adapter* i2c);
i2c                45 drivers/media/dvb-frontends/mt352.h 					 struct i2c_adapter* i2c)
i2c                53 drivers/media/dvb-frontends/mxl5xx.c 	struct i2c_adapter  *i2c;
i2c               150 drivers/media/dvb-frontends/mxl5xx.c 	return i2c_read(state->base->i2c, state->base->adr, data, len);
i2c               155 drivers/media/dvb-frontends/mxl5xx.c 	return i2c_write(state->base->i2c, state->base->adr, data, len);
i2c               807 drivers/media/dvb-frontends/mxl5xx.c static struct mxl_base *match_base(struct i2c_adapter  *i2c, u8 adr)
i2c               812 drivers/media/dvb-frontends/mxl5xx.c 		if (p->i2c == i2c && p->adr == adr)
i2c              1837 drivers/media/dvb-frontends/mxl5xx.c struct dvb_frontend *mxl5xx_attach(struct i2c_adapter *i2c,
i2c              1851 drivers/media/dvb-frontends/mxl5xx.c 	state->i2cdev = &i2c->dev;
i2c              1853 drivers/media/dvb-frontends/mxl5xx.c 	base = match_base(i2c, cfg->adr);
i2c              1863 drivers/media/dvb-frontends/mxl5xx.c 		base->i2c = i2c;
i2c                47 drivers/media/dvb-frontends/mxl5xx.h extern struct dvb_frontend *mxl5xx_attach(struct i2c_adapter *i2c,
i2c                53 drivers/media/dvb-frontends/mxl5xx.h static inline struct dvb_frontend *mxl5xx_attach(struct i2c_adapter *i2c,
i2c                46 drivers/media/dvb-frontends/nxt200x.c 	struct i2c_adapter* i2c;
i2c                63 drivers/media/dvb-frontends/nxt200x.c 	if ((err = i2c_transfer (state->i2c, &msg, 1)) != 1) {
i2c                76 drivers/media/dvb-frontends/nxt200x.c 	if ((err = i2c_transfer (state->i2c, &msg, 1)) != 1) {
i2c               100 drivers/media/dvb-frontends/nxt200x.c 	if ((err = i2c_transfer (state->i2c, &msg, 1)) != 1) {
i2c               117 drivers/media/dvb-frontends/nxt200x.c 	if ((err = i2c_transfer (state->i2c, msg, 2)) != 2) {
i2c               878 drivers/media/dvb-frontends/nxt200x.c 			       state->i2c->dev.parent);
i2c               945 drivers/media/dvb-frontends/nxt200x.c 			       state->i2c->dev.parent);
i2c              1141 drivers/media/dvb-frontends/nxt200x.c 				   struct i2c_adapter* i2c)
i2c              1153 drivers/media/dvb-frontends/nxt200x.c 	state->i2c = i2c;
i2c                33 drivers/media/dvb-frontends/nxt200x.h 					   struct i2c_adapter* i2c);
i2c                36 drivers/media/dvb-frontends/nxt200x.h 					   struct i2c_adapter* i2c)
i2c                25 drivers/media/dvb-frontends/nxt6000.c 	struct i2c_adapter* i2c;
i2c                44 drivers/media/dvb-frontends/nxt6000.c 	if ((ret = i2c_transfer(state->i2c, &msg, 1)) != 1)
i2c                60 drivers/media/dvb-frontends/nxt6000.c 	ret = i2c_transfer(state->i2c, msgs, 2);
i2c               558 drivers/media/dvb-frontends/nxt6000.c 				    struct i2c_adapter* i2c)
i2c               568 drivers/media/dvb-frontends/nxt6000.c 	state->i2c = i2c;
i2c                26 drivers/media/dvb-frontends/nxt6000.h 					   struct i2c_adapter* i2c);
i2c                29 drivers/media/dvb-frontends/nxt6000.h 					   struct i2c_adapter* i2c)
i2c                43 drivers/media/dvb-frontends/or51132.c 	struct i2c_adapter* i2c;
i2c                67 drivers/media/dvb-frontends/or51132.c 	if ((err = i2c_transfer(state->i2c, &msg, 1)) != 1) {
i2c                90 drivers/media/dvb-frontends/or51132.c 	if ((err = i2c_transfer(state->i2c, &msg, 1)) != 1) {
i2c               109 drivers/media/dvb-frontends/or51132.c 	if ((err = i2c_transfer(state->i2c, msg, 2)) != 2) {
i2c               328 drivers/media/dvb-frontends/or51132.c 		ret = request_firmware(&fw, fwname, state->i2c->dev.parent);
i2c               550 drivers/media/dvb-frontends/or51132.c 				    struct i2c_adapter* i2c)
i2c               561 drivers/media/dvb-frontends/or51132.c 	state->i2c = i2c;
i2c                25 drivers/media/dvb-frontends/or51132.h 					   struct i2c_adapter* i2c);
i2c                28 drivers/media/dvb-frontends/or51132.h 					   struct i2c_adapter* i2c)
i2c                42 drivers/media/dvb-frontends/or51211.c 	struct i2c_adapter* i2c;
i2c                68 drivers/media/dvb-frontends/or51211.c 	if ((err = i2c_transfer (state->i2c, &msg, 1)) != 1) {
i2c                85 drivers/media/dvb-frontends/or51211.c 	if ((err = i2c_transfer (state->i2c, &msg, 1)) != 1) {
i2c               499 drivers/media/dvb-frontends/or51211.c 				    struct i2c_adapter* i2c)
i2c               510 drivers/media/dvb-frontends/or51211.c 	state->i2c = i2c;
i2c                28 drivers/media/dvb-frontends/or51211.h 					   struct i2c_adapter* i2c);
i2c                31 drivers/media/dvb-frontends/or51211.h 					   struct i2c_adapter* i2c)
i2c               885 drivers/media/dvb-frontends/rtl2830.c MODULE_DEVICE_TABLE(i2c, rtl2830_id_table);
i2c              1027 drivers/media/dvb-frontends/rtl2832.c 	struct i2c_adapter *i2c = client->adapter;
i2c              1078 drivers/media/dvb-frontends/rtl2832.c 	dev->muxc = i2c_mux_alloc(i2c, &i2c->dev, 1, 0, I2C_MUX_LOCKED,
i2c              1133 drivers/media/dvb-frontends/rtl2832.c MODULE_DEVICE_TABLE(i2c, rtl2832_id_table);
i2c                21 drivers/media/dvb-frontends/s5h1409.c 	struct i2c_adapter *i2c;
i2c               309 drivers/media/dvb-frontends/s5h1409.c 	ret = i2c_transfer(state->i2c, &msg, 1);
i2c               330 drivers/media/dvb-frontends/s5h1409.c 	ret = i2c_transfer(state->i2c, msg, 2);
i2c               943 drivers/media/dvb-frontends/s5h1409.c 				    struct i2c_adapter *i2c)
i2c               955 drivers/media/dvb-frontends/s5h1409.c 	state->i2c = i2c;
i2c                59 drivers/media/dvb-frontends/s5h1409.h 					   struct i2c_adapter *i2c);
i2c                63 drivers/media/dvb-frontends/s5h1409.h 	struct i2c_adapter *i2c)
i2c                21 drivers/media/dvb-frontends/s5h1411.c 	struct i2c_adapter *i2c;
i2c               338 drivers/media/dvb-frontends/s5h1411.c 	ret = i2c_transfer(state->i2c, &msg, 1);
i2c               357 drivers/media/dvb-frontends/s5h1411.c 	ret = i2c_transfer(state->i2c, msg, 2);
i2c               858 drivers/media/dvb-frontends/s5h1411.c 				    struct i2c_adapter *i2c)
i2c               870 drivers/media/dvb-frontends/s5h1411.c 	state->i2c = i2c;
i2c                61 drivers/media/dvb-frontends/s5h1411.h 					   struct i2c_adapter *i2c);
i2c                65 drivers/media/dvb-frontends/s5h1411.h 	struct i2c_adapter *i2c)
i2c                30 drivers/media/dvb-frontends/s5h1420.c 	struct i2c_adapter* i2c;
i2c                79 drivers/media/dvb-frontends/s5h1420.c 		ret = i2c_transfer(state->i2c, msg, 3);
i2c                83 drivers/media/dvb-frontends/s5h1420.c 		ret = i2c_transfer(state->i2c, &msg[1], 1);
i2c                86 drivers/media/dvb-frontends/s5h1420.c 		ret = i2c_transfer(state->i2c, &msg[2], 1);
i2c               103 drivers/media/dvb-frontends/s5h1420.c 	err = i2c_transfer(state->i2c, &msg, 1);
i2c               854 drivers/media/dvb-frontends/s5h1420.c 	return i2c_transfer(state->i2c, m, 1 + num) == 1 + num ? num : -EIO;
i2c               872 drivers/media/dvb-frontends/s5h1420.c 				    struct i2c_adapter *i2c)
i2c               883 drivers/media/dvb-frontends/s5h1420.c 	state->i2c = i2c;
i2c                31 drivers/media/dvb-frontends/s5h1420.h 	     struct i2c_adapter *i2c);
i2c                35 drivers/media/dvb-frontends/s5h1420.h 					   struct i2c_adapter *i2c)
i2c                19 drivers/media/dvb-frontends/s5h1432.c 	struct i2c_adapter *i2c;
i2c                50 drivers/media/dvb-frontends/s5h1432.c 	ret = i2c_transfer(state->i2c, &msg, 1);
i2c                70 drivers/media/dvb-frontends/s5h1432.c 	ret = i2c_transfer(state->i2c, msg, 2);
i2c               334 drivers/media/dvb-frontends/s5h1432.c 				    struct i2c_adapter *i2c)
i2c               346 drivers/media/dvb-frontends/s5h1432.c 	state->i2c = i2c;
i2c                65 drivers/media/dvb-frontends/s5h1432.h 					   struct i2c_adapter *i2c);
i2c                69 drivers/media/dvb-frontends/s5h1432.h 						  struct i2c_adapter *i2c)
i2c                40 drivers/media/dvb-frontends/s921.c 	struct i2c_adapter *i2c;
i2c               207 drivers/media/dvb-frontends/s921.c 	rc = i2c_transfer(state->i2c, &msg, 1);
i2c               239 drivers/media/dvb-frontends/s921.c 	rc = i2c_transfer(state->i2c, msg, 2);
i2c               475 drivers/media/dvb-frontends/s921.c 				    struct i2c_adapter *i2c)
i2c               489 drivers/media/dvb-frontends/s921.c 	state->i2c = i2c;
i2c                21 drivers/media/dvb-frontends/s921.h 					   struct i2c_adapter *i2c);
i2c                25 drivers/media/dvb-frontends/s921.h 	const struct s921_config *config, struct i2c_adapter *i2c)
i2c              1291 drivers/media/dvb-frontends/si2165.c MODULE_DEVICE_TABLE(i2c, si2165_id_table);
i2c               788 drivers/media/dvb-frontends/si2168.c MODULE_DEVICE_TABLE(i2c, si2168_id_table);
i2c               135 drivers/media/dvb-frontends/si21xx.c 	struct i2c_adapter *i2c;
i2c               240 drivers/media/dvb-frontends/si21xx.c 	ret = i2c_transfer(state->i2c, &msg, 1);
i2c               260 drivers/media/dvb-frontends/si21xx.c 	ret = i2c_transfer(state->i2c, &msg, 1);
i2c               298 drivers/media/dvb-frontends/si21xx.c 	ret = i2c_transfer(state->i2c, msg, 2);
i2c               324 drivers/media/dvb-frontends/si21xx.c 	ret = i2c_transfer(state->i2c, msg, 2);
i2c               898 drivers/media/dvb-frontends/si21xx.c 						struct i2c_adapter *i2c)
i2c               912 drivers/media/dvb-frontends/si21xx.c 	state->i2c = i2c;
i2c                18 drivers/media/dvb-frontends/si21xx.h 						struct i2c_adapter *i2c);
i2c                21 drivers/media/dvb-frontends/si21xx.h 		const struct si21xx_config *config, struct i2c_adapter *i2c)
i2c               415 drivers/media/dvb-frontends/sp2.c MODULE_DEVICE_TABLE(i2c, sp2_id);
i2c                31 drivers/media/dvb-frontends/sp8870.c 	struct i2c_adapter* i2c;
i2c                59 drivers/media/dvb-frontends/sp8870.c 	if ((err = i2c_transfer (state->i2c, &msg, 1)) != 1) {
i2c                75 drivers/media/dvb-frontends/sp8870.c 	ret = i2c_transfer (state->i2c, msg, 2);
i2c               120 drivers/media/dvb-frontends/sp8870.c 		if ((err = i2c_transfer (state->i2c, &msg, 1)) != 1) {
i2c               546 drivers/media/dvb-frontends/sp8870.c 				   struct i2c_adapter* i2c)
i2c               556 drivers/media/dvb-frontends/sp8870.c 	state->i2c = i2c;
i2c                27 drivers/media/dvb-frontends/sp8870.h 					  struct i2c_adapter* i2c);
i2c                30 drivers/media/dvb-frontends/sp8870.h 					  struct i2c_adapter* i2c)
i2c                26 drivers/media/dvb-frontends/sp887x.c 	struct i2c_adapter* i2c;
i2c                45 drivers/media/dvb-frontends/sp887x.c 	if ((err = i2c_transfer (state->i2c, &msg, 1)) != 1) {
i2c                60 drivers/media/dvb-frontends/sp887x.c 	if ((ret = i2c_transfer(state->i2c, &msg, 1)) != 1) {
i2c                84 drivers/media/dvb-frontends/sp887x.c 	if ((ret = i2c_transfer(state->i2c, msg, 2)) != 2) {
i2c               568 drivers/media/dvb-frontends/sp887x.c 				   struct i2c_adapter* i2c)
i2c               578 drivers/media/dvb-frontends/sp887x.c 	state->i2c = i2c;
i2c                23 drivers/media/dvb-frontends/sp887x.h 					  struct i2c_adapter* i2c);
i2c                26 drivers/media/dvb-frontends/sp887x.h 					  struct i2c_adapter* i2c)
i2c               234 drivers/media/dvb-frontends/stb0899_drv.c 	ret = i2c_transfer(state->i2c, msg, 2);
i2c               318 drivers/media/dvb-frontends/stb0899_drv.c 	status = i2c_transfer(state->i2c, &msg_0, 1);
i2c               328 drivers/media/dvb-frontends/stb0899_drv.c 	status = i2c_transfer(state->i2c, &msg_1, 1);
i2c               332 drivers/media/dvb-frontends/stb0899_drv.c 	status = i2c_transfer(state->i2c, &msg_r, 1);
i2c               340 drivers/media/dvb-frontends/stb0899_drv.c 	status = i2c_transfer(state->i2c, &msg_1, 1);
i2c               348 drivers/media/dvb-frontends/stb0899_drv.c 	status = i2c_transfer(state->i2c, &msg_r, 1);
i2c               418 drivers/media/dvb-frontends/stb0899_drv.c 	status = i2c_transfer(state->i2c, &msg_0, 1);
i2c               425 drivers/media/dvb-frontends/stb0899_drv.c 	status = i2c_transfer(state->i2c, &msg_1, 1);
i2c               460 drivers/media/dvb-frontends/stb0899_drv.c 	status = i2c_transfer(state->i2c, msg, 2);
i2c               508 drivers/media/dvb-frontends/stb0899_drv.c 	ret = i2c_transfer(state->i2c, &i2c_msg, 1);
i2c              1612 drivers/media/dvb-frontends/stb0899_drv.c struct dvb_frontend *stb0899_attach(struct stb0899_config *config, struct i2c_adapter *i2c)
i2c              1622 drivers/media/dvb-frontends/stb0899_drv.c 	state->i2c				= i2c;
i2c               135 drivers/media/dvb-frontends/stb0899_drv.h 					   struct i2c_adapter *i2c);
i2c               140 drivers/media/dvb-frontends/stb0899_drv.h 						  struct i2c_adapter *i2c)
i2c               198 drivers/media/dvb-frontends/stb0899_priv.h 	struct i2c_adapter		*i2c;
i2c                27 drivers/media/dvb-frontends/stb6000.c 	struct i2c_adapter *i2c;
i2c                54 drivers/media/dvb-frontends/stb6000.c 	ret = i2c_transfer(priv->i2c, &msg, 1);
i2c               135 drivers/media/dvb-frontends/stb6000.c 		ret = i2c_transfer(priv->i2c, &msg, 1);
i2c               153 drivers/media/dvb-frontends/stb6000.c 		ret = i2c_transfer(priv->i2c, &msg, 1);
i2c               188 drivers/media/dvb-frontends/stb6000.c 						struct i2c_adapter *i2c)
i2c               214 drivers/media/dvb-frontends/stb6000.c 	ret = i2c_transfer(i2c, msg, 2);
i2c               226 drivers/media/dvb-frontends/stb6000.c 	priv->i2c = i2c;
i2c                27 drivers/media/dvb-frontends/stb6000.h 					   struct i2c_adapter *i2c);
i2c                31 drivers/media/dvb-frontends/stb6000.h 						  struct i2c_adapter *i2c)
i2c               131 drivers/media/dvb-frontends/stb6100.c 	rc = i2c_transfer(state->i2c, &msg, 1);
i2c               159 drivers/media/dvb-frontends/stb6100.c 	i2c_transfer(state->i2c, &msg, 1);
i2c               206 drivers/media/dvb-frontends/stb6100.c 	rc = i2c_transfer(state->i2c, &msg, 1);
i2c               533 drivers/media/dvb-frontends/stb6100.c 				    struct i2c_adapter *i2c)
i2c               542 drivers/media/dvb-frontends/stb6100.c 	state->i2c		= i2c;
i2c                72 drivers/media/dvb-frontends/stb6100.h 	struct i2c_adapter *i2c;
i2c                88 drivers/media/dvb-frontends/stb6100.h 					   struct i2c_adapter *i2c);
i2c                94 drivers/media/dvb-frontends/stb6100.h 						  struct i2c_adapter *i2c)
i2c                28 drivers/media/dvb-frontends/stv0288.c 	struct i2c_adapter *i2c;
i2c                62 drivers/media/dvb-frontends/stv0288.c 	ret = i2c_transfer(state->i2c, &msg, 1);
i2c               100 drivers/media/dvb-frontends/stv0288.c 	ret = i2c_transfer(state->i2c, msg, 2);
i2c               555 drivers/media/dvb-frontends/stv0288.c 				    struct i2c_adapter *i2c)
i2c               567 drivers/media/dvb-frontends/stv0288.c 	state->i2c = i2c;
i2c                35 drivers/media/dvb-frontends/stv0288.h 					   struct i2c_adapter *i2c);
i2c                38 drivers/media/dvb-frontends/stv0288.h 					   struct i2c_adapter *i2c)
i2c                22 drivers/media/dvb-frontends/stv0297.c 	struct i2c_adapter *i2c;
i2c                45 drivers/media/dvb-frontends/stv0297.c 	ret = i2c_transfer(state->i2c, &msg, 1);
i2c                65 drivers/media/dvb-frontends/stv0297.c 		if ((ret = i2c_transfer(state->i2c, &msg[0], 1)) != 1) {
i2c                69 drivers/media/dvb-frontends/stv0297.c 		if ((ret = i2c_transfer(state->i2c, &msg[1], 1)) != 1) {
i2c                74 drivers/media/dvb-frontends/stv0297.c 		if ((ret = i2c_transfer(state->i2c, msg, 2)) != 2) {
i2c               105 drivers/media/dvb-frontends/stv0297.c 		if ((ret = i2c_transfer(state->i2c, &msg[0], 1)) != 1) {
i2c               109 drivers/media/dvb-frontends/stv0297.c 		if ((ret = i2c_transfer(state->i2c, &msg[1], 1)) != 1) {
i2c               114 drivers/media/dvb-frontends/stv0297.c 		if ((ret = i2c_transfer(state->i2c, msg, 2)) != 2) {
i2c               652 drivers/media/dvb-frontends/stv0297.c 				    struct i2c_adapter *i2c)
i2c               663 drivers/media/dvb-frontends/stv0297.c 	state->i2c = i2c;
i2c                35 drivers/media/dvb-frontends/stv0297.h 					   struct i2c_adapter* i2c);
i2c                38 drivers/media/dvb-frontends/stv0297.h 					   struct i2c_adapter* i2c)
i2c                46 drivers/media/dvb-frontends/stv0299.c 	struct i2c_adapter* i2c;
i2c                76 drivers/media/dvb-frontends/stv0299.c 	ret = i2c_transfer (state->i2c, &msg, 1);
i2c               103 drivers/media/dvb-frontends/stv0299.c 	ret = i2c_transfer (state->i2c, msg, 2);
i2c               118 drivers/media/dvb-frontends/stv0299.c 	ret = i2c_transfer (state->i2c, msg, 2);
i2c               667 drivers/media/dvb-frontends/stv0299.c 				    struct i2c_adapter* i2c)
i2c               678 drivers/media/dvb-frontends/stv0299.c 	state->i2c = i2c;
i2c                88 drivers/media/dvb-frontends/stv0299.h 					   struct i2c_adapter *i2c);
i2c                91 drivers/media/dvb-frontends/stv0299.h 					   struct i2c_adapter *i2c)
i2c                80 drivers/media/dvb-frontends/stv0367.c 	struct i2c_adapter *i2c;
i2c               149 drivers/media/dvb-frontends/stv0367.c 	ret = i2c_transfer(state->i2c, &msg, 1);
i2c               186 drivers/media/dvb-frontends/stv0367.c 	ret = i2c_transfer(state->i2c, msg, 2);
i2c              1713 drivers/media/dvb-frontends/stv0367.c 				   struct i2c_adapter *i2c)
i2c              1727 drivers/media/dvb-frontends/stv0367.c 	state->i2c = i2c;
i2c              2884 drivers/media/dvb-frontends/stv0367.c 				   struct i2c_adapter *i2c)
i2c              2898 drivers/media/dvb-frontends/stv0367.c 	state->i2c = i2c;
i2c              3292 drivers/media/dvb-frontends/stv0367.c 				   struct i2c_adapter *i2c)
i2c              3310 drivers/media/dvb-frontends/stv0367.c 	state->i2c = i2c;
i2c              3333 drivers/media/dvb-frontends/stv0367.c 	dev_info(&i2c->dev, "Found %s with ChipID %02X at adr %02X\n",
i2c                33 drivers/media/dvb-frontends/stv0367.h 					struct i2c_adapter *i2c);
i2c                36 drivers/media/dvb-frontends/stv0367.h 					struct i2c_adapter *i2c);
i2c                39 drivers/media/dvb-frontends/stv0367.h 					struct i2c_adapter *i2c);
i2c                43 drivers/media/dvb-frontends/stv0367.h 					struct i2c_adapter *i2c)
i2c                50 drivers/media/dvb-frontends/stv0367.h 					struct i2c_adapter *i2c)
i2c                57 drivers/media/dvb-frontends/stv0367.h 					struct i2c_adapter *i2c)
i2c                48 drivers/media/dvb-frontends/stv0900.h 					struct i2c_adapter *i2c, int demod);
i2c                51 drivers/media/dvb-frontends/stv0900.h 					struct i2c_adapter *i2c, int demod)
i2c              1899 drivers/media/dvb-frontends/stv0900_core.c 					struct i2c_adapter *i2c,
i2c              1912 drivers/media/dvb-frontends/stv0900_core.c 	state->i2c_adap		= i2c;
i2c               696 drivers/media/dvb-frontends/stv090x.c 	ret = i2c_transfer(state->i2c, msg, 2);
i2c               733 drivers/media/dvb-frontends/stv090x.c 	ret = i2c_transfer(state->i2c, &i2c_msg, 1);
i2c              4896 drivers/media/dvb-frontends/stv090x.c 	temp_int = find_dev(state->i2c,
i2c              4915 drivers/media/dvb-frontends/stv090x.c 		state->internal->i2c_adap = state->i2c;
i2c              5009 drivers/media/dvb-frontends/stv090x.c 	state->i2c				= client->adapter;
i2c              5044 drivers/media/dvb-frontends/stv090x.c 				    struct i2c_adapter *i2c,
i2c              5056 drivers/media/dvb-frontends/stv090x.c 	state->i2c				= i2c;
i2c              5082 drivers/media/dvb-frontends/stv090x.c MODULE_DEVICE_TABLE(i2c, stv090x_id_table);
i2c                98 drivers/media/dvb-frontends/stv090x.h 	struct dvb_frontend* (*get_dvb_frontend)(struct i2c_client *i2c);
i2c               104 drivers/media/dvb-frontends/stv090x.h 				    struct i2c_adapter *i2c,
i2c               110 drivers/media/dvb-frontends/stv090x.h 						  struct i2c_adapter *i2c,
i2c               239 drivers/media/dvb-frontends/stv090x_priv.h 	struct i2c_adapter		*i2c;
i2c                81 drivers/media/dvb-frontends/stv0910.c 	struct i2c_adapter  *i2c;
i2c               143 drivers/media/dvb-frontends/stv0910.c 	struct i2c_adapter *adap = state->base->i2c;
i2c               175 drivers/media/dvb-frontends/stv0910.c 	return i2c_read_regs16(state->base->i2c, state->base->adr,
i2c               181 drivers/media/dvb-frontends/stv0910.c 	return i2c_read_regs16(state->base->i2c, state->base->adr,
i2c              1259 drivers/media/dvb-frontends/stv0910.c 		dev_err(&state->base->i2c->dev,
i2c              1752 drivers/media/dvb-frontends/stv0910.c static struct stv_base *match_base(struct i2c_adapter *i2c, u8 adr)
i2c              1757 drivers/media/dvb-frontends/stv0910.c 		if (p->i2c == i2c && p->adr == adr)
i2c              1776 drivers/media/dvb-frontends/stv0910.c struct dvb_frontend *stv0910_attach(struct i2c_adapter *i2c,
i2c              1800 drivers/media/dvb-frontends/stv0910.c 	base = match_base(i2c, cfg->adr);
i2c              1808 drivers/media/dvb-frontends/stv0910.c 		base->i2c = i2c;
i2c              1817 drivers/media/dvb-frontends/stv0910.c 			dev_info(&i2c->dev, "No demod found at adr %02X on %s\n",
i2c              1818 drivers/media/dvb-frontends/stv0910.c 				 cfg->adr, dev_name(&i2c->dev));
i2c              1828 drivers/media/dvb-frontends/stv0910.c 	dev_info(&i2c->dev, "%s demod found at adr %02X on %s\n",
i2c              1829 drivers/media/dvb-frontends/stv0910.c 		 state->fe.ops.info.name, cfg->adr, dev_name(&i2c->dev));
i2c                36 drivers/media/dvb-frontends/stv0910.h struct dvb_frontend *stv0910_attach(struct i2c_adapter *i2c,
i2c                41 drivers/media/dvb-frontends/stv0910.h static inline struct dvb_frontend *stv0910_attach(struct i2c_adapter *i2c,
i2c                26 drivers/media/dvb-frontends/stv6110.c 	struct i2c_adapter *i2c;
i2c                85 drivers/media/dvb-frontends/stv6110.c 	rc = i2c_transfer(priv->i2c, &msg, 1);
i2c               118 drivers/media/dvb-frontends/stv6110.c 	rc = i2c_transfer(priv->i2c, msg, 2);
i2c               381 drivers/media/dvb-frontends/stv6110.c 					struct i2c_adapter *i2c)
i2c               403 drivers/media/dvb-frontends/stv6110.c 	ret = i2c_transfer(i2c, msg, 1);
i2c               416 drivers/media/dvb-frontends/stv6110.c 	priv->i2c = i2c;
i2c                37 drivers/media/dvb-frontends/stv6110.h 					struct i2c_adapter *i2c);
i2c                41 drivers/media/dvb-frontends/stv6110.h 					struct i2c_adapter *i2c)
i2c                41 drivers/media/dvb-frontends/stv6110x.c 	ret = i2c_transfer(stv6110x->i2c, msg, 2);
i2c                77 drivers/media/dvb-frontends/stv6110x.c 	ret = i2c_transfer(stv6110x->i2c, &msg, 1);
i2c               421 drivers/media/dvb-frontends/stv6110x.c 	stv6110x->i2c		= client->adapter;
i2c               429 drivers/media/dvb-frontends/stv6110x.c 	dev_info(&stv6110x->i2c->dev, "Probed STV6110x\n");
i2c               449 drivers/media/dvb-frontends/stv6110x.c 					struct i2c_adapter *i2c)
i2c               458 drivers/media/dvb-frontends/stv6110x.c 	stv6110x->i2c		= i2c;
i2c               469 drivers/media/dvb-frontends/stv6110x.c 	dev_info(&stv6110x->i2c->dev, "Attaching STV6110x\n");
i2c               478 drivers/media/dvb-frontends/stv6110x.c MODULE_DEVICE_TABLE(i2c, stv6110x_id_table);
i2c                20 drivers/media/dvb-frontends/stv6110x.h 	struct stv6110x_devctl* (*get_devctl)(struct i2c_client *i2c);
i2c                51 drivers/media/dvb-frontends/stv6110x.h 					       struct i2c_adapter *i2c);
i2c                56 drivers/media/dvb-frontends/stv6110x.h 						      struct i2c_adapter *i2c)
i2c                58 drivers/media/dvb-frontends/stv6110x_priv.h 	struct i2c_adapter		*i2c;
i2c                31 drivers/media/dvb-frontends/stv6111.c 	struct i2c_adapter *i2c;
i2c               336 drivers/media/dvb-frontends/stv6111.c 	return i2c_write(state->i2c, state->adr, d, len + 1);
i2c               343 drivers/media/dvb-frontends/stv6111.c 	return i2c_write(state->i2c, state->adr, d, 2);
i2c               348 drivers/media/dvb-frontends/stv6111.c 	return i2c_read(state->i2c, state->adr, &reg, 1, val, 1);
i2c               659 drivers/media/dvb-frontends/stv6111.c 				    struct i2c_adapter *i2c, u8 adr)
i2c               669 drivers/media/dvb-frontends/stv6111.c 	state->i2c = i2c;
i2c                23 drivers/media/dvb-frontends/stv6111.h 				    struct i2c_adapter *i2c, u8 adr);
i2c                28 drivers/media/dvb-frontends/stv6111.h 						  struct i2c_adapter *i2c,
i2c               815 drivers/media/dvb-frontends/tc90522.c MODULE_DEVICE_TABLE(i2c, tc90522_id);
i2c                25 drivers/media/dvb-frontends/tda10021.c 	struct i2c_adapter* i2c;
i2c                66 drivers/media/dvb-frontends/tda10021.c 	ret = i2c_transfer (state->i2c, &msg, 1);
i2c                83 drivers/media/dvb-frontends/tda10021.c 	ret = i2c_transfer (state->i2c, msg, 2);
i2c                97 drivers/media/dvb-frontends/tda10021.c 	if(i2c_transfer(state->i2c, &msg, 1) != 1)
i2c               111 drivers/media/dvb-frontends/tda10021.c 	if(i2c_transfer(state->i2c, &msg_post, 1) != 1)
i2c               437 drivers/media/dvb-frontends/tda10021.c 				     struct i2c_adapter* i2c,
i2c               449 drivers/media/dvb-frontends/tda10021.c 	state->i2c = i2c;
i2c                32 drivers/media/dvb-frontends/tda10023.c 	struct i2c_adapter* i2c;
i2c                60 drivers/media/dvb-frontends/tda10023.c 	ret = i2c_transfer (state->i2c, msg, 2);
i2c                75 drivers/media/dvb-frontends/tda10023.c 	ret = i2c_transfer (state->i2c, &msg, 1);
i2c               122 drivers/media/dvb-frontends/tda10023.c 	if(i2c_transfer(state->i2c, &msg, 1) != 1)
i2c               136 drivers/media/dvb-frontends/tda10023.c 	if(i2c_transfer(state->i2c, &msg_post, 1) != 1)
i2c               508 drivers/media/dvb-frontends/tda10023.c 				     struct i2c_adapter *i2c,
i2c               519 drivers/media/dvb-frontends/tda10023.c 	state->i2c = i2c;
i2c                50 drivers/media/dvb-frontends/tda1002x.h 					    struct i2c_adapter* i2c, u8 pwm);
i2c                53 drivers/media/dvb-frontends/tda1002x.h 					    struct i2c_adapter* i2c, u8 pwm)
i2c                63 drivers/media/dvb-frontends/tda1002x.h 	struct i2c_adapter *i2c, u8 pwm);
i2c                67 drivers/media/dvb-frontends/tda1002x.h 	struct i2c_adapter *i2c, u8 pwm)
i2c               129 drivers/media/dvb-frontends/tda10048.c 	struct i2c_adapter *i2c;
i2c               220 drivers/media/dvb-frontends/tda10048.c 	ret = i2c_transfer(state->i2c, &msg, 1);
i2c               242 drivers/media/dvb-frontends/tda10048.c 	ret = i2c_transfer(state->i2c, msg, 2);
i2c               278 drivers/media/dvb-frontends/tda10048.c 	ret = i2c_transfer(state->i2c, &msg, 1);
i2c               484 drivers/media/dvb-frontends/tda10048.c 		state->i2c->dev.parent);
i2c              1084 drivers/media/dvb-frontends/tda10048.c 	struct i2c_adapter *i2c)
i2c              1097 drivers/media/dvb-frontends/tda10048.c 	state->i2c = i2c;
i2c                66 drivers/media/dvb-frontends/tda10048.h 	struct i2c_adapter *i2c);
i2c                70 drivers/media/dvb-frontends/tda10048.h 	struct i2c_adapter *i2c)
i2c               124 drivers/media/dvb-frontends/tda1004x.c 	ret = i2c_transfer(state->i2c, &msg, 1);
i2c               147 drivers/media/dvb-frontends/tda1004x.c 	ret = i2c_transfer(state->i2c, msg, 2);
i2c               319 drivers/media/dvb-frontends/tda1004x.c 	i2c_lock_bus(state->i2c, I2C_LOCK_SEGMENT);
i2c               330 drivers/media/dvb-frontends/tda1004x.c 		if (__i2c_transfer(state->i2c, &fw_msg, 1) != 1) {
i2c               332 drivers/media/dvb-frontends/tda1004x.c 			i2c_unlock_bus(state->i2c, I2C_LOCK_SEGMENT);
i2c               339 drivers/media/dvb-frontends/tda1004x.c 	i2c_unlock_bus(state->i2c, I2C_LOCK_SEGMENT);
i2c              1268 drivers/media/dvb-frontends/tda1004x.c 				     struct i2c_adapter* i2c)
i2c              1282 drivers/media/dvb-frontends/tda1004x.c 	state->i2c = i2c;
i2c              1338 drivers/media/dvb-frontends/tda1004x.c 				     struct i2c_adapter* i2c)
i2c              1352 drivers/media/dvb-frontends/tda1004x.c 	state->i2c = i2c;
i2c                99 drivers/media/dvb-frontends/tda1004x.h 	struct i2c_adapter* i2c;
i2c               109 drivers/media/dvb-frontends/tda1004x.h 					    struct i2c_adapter* i2c);
i2c               112 drivers/media/dvb-frontends/tda1004x.h 					    struct i2c_adapter* i2c);
i2c               115 drivers/media/dvb-frontends/tda1004x.h 					    struct i2c_adapter* i2c)
i2c               121 drivers/media/dvb-frontends/tda1004x.h 					    struct i2c_adapter* i2c)
i2c              1237 drivers/media/dvb-frontends/tda10071.c MODULE_DEVICE_TABLE(i2c, tda10071_id_table);
i2c                23 drivers/media/dvb-frontends/tda10086.c 	struct i2c_adapter* i2c;
i2c                46 drivers/media/dvb-frontends/tda10086.c 	ret = i2c_transfer(state->i2c, &msg, 1);
i2c                65 drivers/media/dvb-frontends/tda10086.c 	ret = i2c_transfer(state->i2c, msg, 2);
i2c               733 drivers/media/dvb-frontends/tda10086.c 				     struct i2c_adapter* i2c)
i2c               746 drivers/media/dvb-frontends/tda10086.c 	state->i2c = i2c;
i2c                38 drivers/media/dvb-frontends/tda10086.h 					    struct i2c_adapter* i2c);
i2c                41 drivers/media/dvb-frontends/tda10086.h 						   struct i2c_adapter* i2c)
i2c                66 drivers/media/dvb-frontends/tda18271c2dd.c 	struct i2c_adapter *i2c;
i2c               138 drivers/media/dvb-frontends/tda18271c2dd.c 	return i2c_write(state->i2c, state->adr, data, nRegs + 1);
i2c               145 drivers/media/dvb-frontends/tda18271c2dd.c 	return i2c_write(state->i2c, state->adr, msg, 2);
i2c               150 drivers/media/dvb-frontends/tda18271c2dd.c 	return i2c_readn(state->i2c, state->adr, Regs, 16);
i2c               155 drivers/media/dvb-frontends/tda18271c2dd.c 	return i2c_readn(state->i2c, state->adr, Regs, NUM_REGS);
i2c              1217 drivers/media/dvb-frontends/tda18271c2dd.c 					 struct i2c_adapter *i2c, u8 adr)
i2c              1227 drivers/media/dvb-frontends/tda18271c2dd.c 	state->i2c = i2c;
i2c                 7 drivers/media/dvb-frontends/tda18271c2dd.h 					 struct i2c_adapter *i2c, u8 adr);
i2c                10 drivers/media/dvb-frontends/tda18271c2dd.h 					 struct i2c_adapter *i2c, u8 adr)
i2c                18 drivers/media/dvb-frontends/tda665x.c 	struct i2c_adapter		*i2c;
i2c                31 drivers/media/dvb-frontends/tda665x.c 	err = i2c_transfer(state->i2c, &msg, 1);
i2c                47 drivers/media/dvb-frontends/tda665x.c 	err = i2c_transfer(state->i2c, &msg, 1);
i2c               205 drivers/media/dvb-frontends/tda665x.c 				    struct i2c_adapter *i2c)
i2c               215 drivers/media/dvb-frontends/tda665x.c 	state->i2c		= i2c;
i2c                26 drivers/media/dvb-frontends/tda665x.h 					   struct i2c_adapter *i2c);
i2c                32 drivers/media/dvb-frontends/tda665x.h 						  struct i2c_adapter *i2c)
i2c                26 drivers/media/dvb-frontends/tda8083.c 	struct i2c_adapter* i2c;
i2c                55 drivers/media/dvb-frontends/tda8083.c 	ret = i2c_transfer(state->i2c, &msg, 1);
i2c                70 drivers/media/dvb-frontends/tda8083.c 	ret = i2c_transfer(state->i2c, msg, 2);
i2c               415 drivers/media/dvb-frontends/tda8083.c 				    struct i2c_adapter* i2c)
i2c               425 drivers/media/dvb-frontends/tda8083.c 	state->i2c = i2c;
i2c                28 drivers/media/dvb-frontends/tda8083.h 					   struct i2c_adapter* i2c);
i2c                31 drivers/media/dvb-frontends/tda8083.h 					   struct i2c_adapter* i2c)
i2c                19 drivers/media/dvb-frontends/tda8261.c 	struct i2c_adapter		*i2c;
i2c                33 drivers/media/dvb-frontends/tda8261.c 	if ((err = i2c_transfer(state->i2c, &msg, 1)) != 1)
i2c                45 drivers/media/dvb-frontends/tda8261.c 	if ((err = i2c_transfer(state->i2c, &msg, 1)) != 1)
i2c               167 drivers/media/dvb-frontends/tda8261.c 				    struct i2c_adapter *i2c)
i2c               175 drivers/media/dvb-frontends/tda8261.c 	state->i2c		= i2c;
i2c                29 drivers/media/dvb-frontends/tda8261.h 					   struct i2c_adapter *i2c);
i2c                35 drivers/media/dvb-frontends/tda8261.h 						  struct i2c_adapter *i2c)
i2c                26 drivers/media/dvb-frontends/tda826x.c 	struct i2c_adapter *i2c;
i2c                51 drivers/media/dvb-frontends/tda826x.c 	if ((ret = i2c_transfer (priv->i2c, &msg, 1)) != 1) {
i2c               100 drivers/media/dvb-frontends/tda826x.c 	if ((ret = i2c_transfer (priv->i2c, &msg, 1)) != 1) {
i2c               130 drivers/media/dvb-frontends/tda826x.c struct dvb_frontend *tda826x_attach(struct dvb_frontend *fe, int addr, struct i2c_adapter *i2c, int has_loopthrough)
i2c               144 drivers/media/dvb-frontends/tda826x.c 	ret = i2c_transfer (i2c, msg, 2);
i2c               158 drivers/media/dvb-frontends/tda826x.c 	priv->i2c = i2c;
i2c                28 drivers/media/dvb-frontends/tda826x.h 					   struct i2c_adapter *i2c,
i2c                33 drivers/media/dvb-frontends/tda826x.h 						  struct i2c_adapter *i2c,
i2c                30 drivers/media/dvb-frontends/tdhd1.h 	struct i2c_adapter *i2c = fe->tuner_priv;
i2c                52 drivers/media/dvb-frontends/tdhd1.h 	if (i2c_transfer(i2c, &msg, 1) != 1)
i2c                27 drivers/media/dvb-frontends/ts2020.c 	struct i2c_adapter *i2c;
i2c               506 drivers/media/dvb-frontends/ts2020.c 					struct i2c_adapter *i2c)
i2c               522 drivers/media/dvb-frontends/ts2020.c 	client = i2c_new_device(i2c, &board_info);
i2c               583 drivers/media/dvb-frontends/ts2020.c 	dev->i2c = client->adapter;
i2c               719 drivers/media/dvb-frontends/ts2020.c MODULE_DEVICE_TABLE(i2c, ts2020_id_table);
i2c                62 drivers/media/dvb-frontends/ts2020.h 	struct i2c_adapter *i2c);
i2c                67 drivers/media/dvb-frontends/ts2020.h 	struct i2c_adapter *i2c)
i2c                29 drivers/media/dvb-frontends/tua6100.c 	struct i2c_adapter *i2c;
i2c                48 drivers/media/dvb-frontends/tua6100.c 	if ((ret = i2c_transfer (priv->i2c, &msg, 1)) != 1) {
i2c               121 drivers/media/dvb-frontends/tua6100.c 	if (i2c_transfer(priv->i2c, &msg0, 1) != 1)
i2c               126 drivers/media/dvb-frontends/tua6100.c 	if (i2c_transfer(priv->i2c, &msg2, 1) != 1)
i2c               131 drivers/media/dvb-frontends/tua6100.c 	if (i2c_transfer(priv->i2c, &msg1, 1) != 1)
i2c               160 drivers/media/dvb-frontends/tua6100.c struct dvb_frontend *tua6100_attach(struct dvb_frontend *fe, int addr, struct i2c_adapter *i2c)
i2c               171 drivers/media/dvb-frontends/tua6100.c 	ret = i2c_transfer (i2c, msg, 2);
i2c               183 drivers/media/dvb-frontends/tua6100.c 	priv->i2c = i2c;
i2c                26 drivers/media/dvb-frontends/tua6100.h extern struct dvb_frontend *tua6100_attach(struct dvb_frontend *fe, int addr, struct i2c_adapter *i2c);
i2c                28 drivers/media/dvb-frontends/tua6100.h static inline struct dvb_frontend* tua6100_attach(struct dvb_frontend *fe, int addr, struct i2c_adapter *i2c)
i2c                24 drivers/media/dvb-frontends/ves1820.c 	struct i2c_adapter* i2c;
i2c                53 drivers/media/dvb-frontends/ves1820.c 	ret = i2c_transfer(state->i2c, &msg, 1);
i2c                72 drivers/media/dvb-frontends/ves1820.c 	ret = i2c_transfer(state->i2c, msg, 2);
i2c               363 drivers/media/dvb-frontends/ves1820.c 				    struct i2c_adapter* i2c,
i2c               376 drivers/media/dvb-frontends/ves1820.c 	state->i2c = i2c;
i2c                34 drivers/media/dvb-frontends/ves1820.h 					   struct i2c_adapter* i2c, u8 pwm);
i2c                37 drivers/media/dvb-frontends/ves1820.h 					   struct i2c_adapter* i2c, u8 pwm)
i2c                25 drivers/media/dvb-frontends/ves1x93.c 	struct i2c_adapter* i2c;
i2c                88 drivers/media/dvb-frontends/ves1x93.c 	if ((err = i2c_transfer (state->i2c, &msg, 1)) != 1) {
i2c               104 drivers/media/dvb-frontends/ves1x93.c 	ret = i2c_transfer (state->i2c, msg, 2);
i2c               447 drivers/media/dvb-frontends/ves1x93.c 				    struct i2c_adapter* i2c)
i2c               458 drivers/media/dvb-frontends/ves1x93.c 	state->i2c = i2c;
i2c                32 drivers/media/dvb-frontends/ves1x93.h 					   struct i2c_adapter* i2c);
i2c                35 drivers/media/dvb-frontends/ves1x93.h 					   struct i2c_adapter* i2c)
i2c                34 drivers/media/dvb-frontends/zl10036.c 	struct i2c_adapter *i2c;
i2c                67 drivers/media/dvb-frontends/zl10036.c 	if (i2c_transfer(state->i2c, msg, 1) != 1) {
i2c               116 drivers/media/dvb-frontends/zl10036.c 	ret = i2c_transfer(state->i2c, msg, 1);
i2c               450 drivers/media/dvb-frontends/zl10036.c 				    struct i2c_adapter *i2c)
i2c               465 drivers/media/dvb-frontends/zl10036.c 	state->i2c = i2c;
i2c                30 drivers/media/dvb-frontends/zl10036.h 	const struct zl10036_config *config, struct i2c_adapter *i2c);
i2c                33 drivers/media/dvb-frontends/zl10036.h 	const struct zl10036_config *config, struct i2c_adapter *i2c)
i2c                33 drivers/media/dvb-frontends/zl10039.c 	struct i2c_adapter *i2c;
i2c                78 drivers/media/dvb-frontends/zl10039.c 	if (i2c_transfer(state->i2c, msg, 2) != 2) {
i2c               109 drivers/media/dvb-frontends/zl10039.c 	if (i2c_transfer(state->i2c, &msg, 1) != 1) {
i2c               252 drivers/media/dvb-frontends/zl10039.c 		u8 i2c_addr, struct i2c_adapter *i2c)
i2c               261 drivers/media/dvb-frontends/zl10039.c 	state->i2c = i2c;
i2c                15 drivers/media/dvb-frontends/zl10039.h 					struct i2c_adapter *i2c);
i2c                19 drivers/media/dvb-frontends/zl10039.h 					struct i2c_adapter *i2c)
i2c                21 drivers/media/dvb-frontends/zl10353.c 	struct i2c_adapter *i2c;
i2c                45 drivers/media/dvb-frontends/zl10353.c 	int err = i2c_transfer(state->i2c, &msg, 1);
i2c                75 drivers/media/dvb-frontends/zl10353.c 	ret = i2c_transfer(state->i2c, msg, 2);
i2c               595 drivers/media/dvb-frontends/zl10353.c 				    struct i2c_adapter *i2c)
i2c               606 drivers/media/dvb-frontends/zl10353.c 	state->i2c = i2c;
i2c                38 drivers/media/dvb-frontends/zl10353.h 					   struct i2c_adapter *i2c);
i2c                41 drivers/media/dvb-frontends/zl10353.h 					   struct i2c_adapter *i2c)
i2c               348 drivers/media/i2c/ad5820.c MODULE_DEVICE_TABLE(i2c, ad5820_id_table);
i2c              1205 drivers/media/i2c/ad9389b.c MODULE_DEVICE_TABLE(i2c, ad9389b_id);
i2c               531 drivers/media/i2c/adp1653.c MODULE_DEVICE_TABLE(i2c, adp1653_id_table);
i2c               386 drivers/media/i2c/adv7170.c MODULE_DEVICE_TABLE(i2c, adv7170_id);
i2c               441 drivers/media/i2c/adv7175.c MODULE_DEVICE_TABLE(i2c, adv7175_id);
i2c              1439 drivers/media/i2c/adv7180.c MODULE_DEVICE_TABLE(i2c, adv7180_id);
i2c               631 drivers/media/i2c/adv7183.c MODULE_DEVICE_TABLE(i2c, adv7183_id);
i2c               511 drivers/media/i2c/adv7343.c MODULE_DEVICE_TABLE(i2c, adv7343_id);
i2c               455 drivers/media/i2c/adv7393.c MODULE_DEVICE_TABLE(i2c, adv7393_id);
i2c              1984 drivers/media/i2c/adv7511-v4l2.c MODULE_DEVICE_TABLE(i2c, adv7511_id);
i2c              3119 drivers/media/i2c/adv7604.c MODULE_DEVICE_TABLE(i2c, adv76xx_i2c_id);
i2c              3603 drivers/media/i2c/adv7842.c MODULE_DEVICE_TABLE(i2c, adv7842_id);
i2c               314 drivers/media/i2c/ak881x.c MODULE_DEVICE_TABLE(i2c, ak881x_id);
i2c               467 drivers/media/i2c/bt819.c MODULE_DEVICE_TABLE(i2c, bt819_id);
i2c               238 drivers/media/i2c/bt856.c MODULE_DEVICE_TABLE(i2c, bt856_id);
i2c               205 drivers/media/i2c/bt866.c MODULE_DEVICE_TABLE(i2c, bt866_id);
i2c               117 drivers/media/i2c/cs3308.c MODULE_DEVICE_TABLE(i2c, cs3308_id);
i2c               197 drivers/media/i2c/cs5345.c MODULE_DEVICE_TABLE(i2c, cs5345_id);
i2c               207 drivers/media/i2c/cs53l32a.c MODULE_DEVICE_TABLE(i2c, cs53l32a_id);
i2c              6044 drivers/media/i2c/cx25840/cx25840-core.c MODULE_DEVICE_TABLE(i2c, cx25840_id);
i2c               243 drivers/media/i2c/dw9714.c MODULE_DEVICE_TABLE(i2c, dw9714_id_table);
i2c              1494 drivers/media/i2c/et8ek8/et8ek8_driver.c MODULE_DEVICE_TABLE(i2c, et8ek8_id_table);
i2c              1822 drivers/media/i2c/imx274.c MODULE_DEVICE_TABLE(i2c, imx274_id);
i2c               938 drivers/media/i2c/ir-kbd-i2c.c MODULE_DEVICE_TABLE(i2c, ir_kbd_id);
i2c               694 drivers/media/i2c/ks0127.c MODULE_DEVICE_TABLE(i2c, ks0127_id);
i2c               466 drivers/media/i2c/lm3560.c MODULE_DEVICE_TABLE(i2c, lm3560_id_table);
i2c               396 drivers/media/i2c/lm3646.c MODULE_DEVICE_TABLE(i2c, lm3646_id_table);
i2c               171 drivers/media/i2c/m52790.c MODULE_DEVICE_TABLE(i2c, m52790_id);
i2c              1041 drivers/media/i2c/m5mols/m5mols_core.c MODULE_DEVICE_TABLE(i2c, m5mols_id);
i2c              1422 drivers/media/i2c/max2175.c MODULE_DEVICE_TABLE(i2c, max2175_id);
i2c               431 drivers/media/i2c/ml86v7667.c MODULE_DEVICE_TABLE(i2c, ml86v7667_id);
i2c               888 drivers/media/i2c/msp3400-driver.c MODULE_DEVICE_TABLE(i2c, msp_id);
i2c               856 drivers/media/i2c/mt9m001.c MODULE_DEVICE_TABLE(i2c, mt9m001_id);
i2c               874 drivers/media/i2c/mt9m032.c MODULE_DEVICE_TABLE(i2c, mt9m032_id_table);
i2c              1383 drivers/media/i2c/mt9m111.c MODULE_DEVICE_TABLE(i2c, mt9m111_id);
i2c              1171 drivers/media/i2c/mt9p031.c MODULE_DEVICE_TABLE(i2c, mt9p031_id);
i2c               971 drivers/media/i2c/mt9t001.c MODULE_DEVICE_TABLE(i2c, mt9t001_id);
i2c              1119 drivers/media/i2c/mt9t112.c MODULE_DEVICE_TABLE(i2c, mt9t112_id);
i2c               585 drivers/media/i2c/mt9v011.c MODULE_DEVICE_TABLE(i2c, mt9v011_id);
i2c              1271 drivers/media/i2c/mt9v032.c MODULE_DEVICE_TABLE(i2c, mt9v032_id);
i2c               810 drivers/media/i2c/noon010pc30.c MODULE_DEVICE_TABLE(i2c, noon010_id);
i2c              1775 drivers/media/i2c/ov13858.c MODULE_DEVICE_TABLE(i2c, ov13858_id_table);
i2c              1291 drivers/media/i2c/ov2640.c MODULE_DEVICE_TABLE(i2c, ov2640_id);
i2c              1508 drivers/media/i2c/ov2659.c MODULE_DEVICE_TABLE(i2c, ov2659_id);
i2c              3093 drivers/media/i2c/ov5640.c MODULE_DEVICE_TABLE(i2c, ov5640_id);
i2c              1274 drivers/media/i2c/ov5645.c MODULE_DEVICE_TABLE(i2c, ov5645_id);
i2c               631 drivers/media/i2c/ov5647.c MODULE_DEVICE_TABLE(i2c, ov5647_id);
i2c              1069 drivers/media/i2c/ov6650.c MODULE_DEVICE_TABLE(i2c, ov6650_id);
i2c                81 drivers/media/i2c/ov7640.c MODULE_DEVICE_TABLE(i2c, ov7640_id);
i2c              2012 drivers/media/i2c/ov7670.c MODULE_DEVICE_TABLE(i2c, ov7670_id);
i2c              1474 drivers/media/i2c/ov772x.c MODULE_DEVICE_TABLE(i2c, ov772x_id);
i2c              1209 drivers/media/i2c/ov7740.c MODULE_DEVICE_TABLE(i2c, ov7740_id);
i2c               762 drivers/media/i2c/ov9640.c MODULE_DEVICE_TABLE(i2c, ov9640_id);
i2c              1604 drivers/media/i2c/ov9650.c MODULE_DEVICE_TABLE(i2c, ov965x_id);
i2c              1421 drivers/media/i2c/rj54n1cb0c.c MODULE_DEVICE_TABLE(i2c, rj54n1_id);
i2c              1793 drivers/media/i2c/s5c73m3/s5c73m3-core.c MODULE_DEVICE_TABLE(i2c, s5c73m3_id);
i2c              1013 drivers/media/i2c/s5k4ecgx.c MODULE_DEVICE_TABLE(i2c, s5k4ecgx_id);
i2c              2035 drivers/media/i2c/s5k5baf.c MODULE_DEVICE_TABLE(i2c, s5k5baf_id);
i2c               365 drivers/media/i2c/s5k6a3.c MODULE_DEVICE_TABLE(i2c, s5k6a3_ids);
i2c              1634 drivers/media/i2c/s5k6aa.c MODULE_DEVICE_TABLE(i2c, s5k6aa_id);
i2c               505 drivers/media/i2c/saa6588.c MODULE_DEVICE_TABLE(i2c, saa6588_id);
i2c               780 drivers/media/i2c/saa6752hs.c MODULE_DEVICE_TABLE(i2c, saa6752hs_id);
i2c               447 drivers/media/i2c/saa7110.c MODULE_DEVICE_TABLE(i2c, saa7110_id);
i2c              1949 drivers/media/i2c/saa7115.c MODULE_DEVICE_TABLE(i2c, saa711x_id);
i2c               808 drivers/media/i2c/saa7127.c MODULE_DEVICE_TABLE(i2c, saa7127_id);
i2c              1342 drivers/media/i2c/saa717x.c MODULE_DEVICE_TABLE(i2c, saa717x_id);
i2c               342 drivers/media/i2c/saa7185.c MODULE_DEVICE_TABLE(i2c, saa7185_id);
i2c              3165 drivers/media/i2c/smiapp/smiapp-core.c MODULE_DEVICE_TABLE(i2c, smiapp_id_table);
i2c               375 drivers/media/i2c/sony-btf-mpx.c MODULE_DEVICE_TABLE(i2c, sony_btf_mpx_id);
i2c               748 drivers/media/i2c/sr030pc30.c MODULE_DEVICE_TABLE(i2c, sr030pc30_id);
i2c              2209 drivers/media/i2c/tc358743.c MODULE_DEVICE_TABLE(i2c, tc358743_id);
i2c              2260 drivers/media/i2c/tda1997x.c MODULE_DEVICE_TABLE(i2c, tda1997x_i2c_id);
i2c               408 drivers/media/i2c/tda7432.c MODULE_DEVICE_TABLE(i2c, tda7432_id);
i2c               190 drivers/media/i2c/tda9840.c MODULE_DEVICE_TABLE(i2c, tda9840_id);
i2c               149 drivers/media/i2c/tea6415c.c MODULE_DEVICE_TABLE(i2c, tea6415c_id);
i2c               131 drivers/media/i2c/tea6420.c MODULE_DEVICE_TABLE(i2c, tea6420_id);
i2c               376 drivers/media/i2c/ths7303.c MODULE_DEVICE_TABLE(i2c, ths7303_id);
i2c               489 drivers/media/i2c/ths8200.c MODULE_DEVICE_TABLE(i2c, ths8200_id);
i2c               196 drivers/media/i2c/tlv320aic23b.c MODULE_DEVICE_TABLE(i2c, tlv320aic23b_id);
i2c              2092 drivers/media/i2c/tvaudio.c MODULE_DEVICE_TABLE(i2c, tvaudio_id);
i2c              1194 drivers/media/i2c/tvp514x.c MODULE_DEVICE_TABLE(i2c, tvp514x_id);
i2c              1832 drivers/media/i2c/tvp5150.c MODULE_DEVICE_TABLE(i2c, tvp5150_id);
i2c              1062 drivers/media/i2c/tvp7002.c MODULE_DEVICE_TABLE(i2c, tvp7002_id);
i2c               422 drivers/media/i2c/tw2804.c MODULE_DEVICE_TABLE(i2c, tw2804_id);
i2c               253 drivers/media/i2c/tw9903.c MODULE_DEVICE_TABLE(i2c, tw9903_id);
i2c               221 drivers/media/i2c/tw9906.c MODULE_DEVICE_TABLE(i2c, tw9906_id);
i2c              1012 drivers/media/i2c/tw9910.c MODULE_DEVICE_TABLE(i2c, tw9910_id);
i2c                87 drivers/media/i2c/uda1342.c MODULE_DEVICE_TABLE(i2c, uda1342_id);
i2c               227 drivers/media/i2c/upd64031a.c MODULE_DEVICE_TABLE(i2c, upd64031a_id);
i2c               198 drivers/media/i2c/upd64083.c MODULE_DEVICE_TABLE(i2c, upd64083_id);
i2c               943 drivers/media/i2c/video-i2c.c MODULE_DEVICE_TABLE(i2c, video_i2c_id_table);
i2c               180 drivers/media/i2c/vp27smpx.c MODULE_DEVICE_TABLE(i2c, vp27smpx_id);
i2c               546 drivers/media/i2c/vpx3220.c MODULE_DEVICE_TABLE(i2c, vpx3220_id);
i2c               841 drivers/media/i2c/vs6624.c MODULE_DEVICE_TABLE(i2c, vs6624_id);
i2c               251 drivers/media/i2c/wm8739.c MODULE_DEVICE_TABLE(i2c, wm8739_id);
i2c               297 drivers/media/i2c/wm8775.c MODULE_DEVICE_TABLE(i2c, wm8775_id);
i2c               242 drivers/media/pci/bt8xx/dst.c 		if ((err = i2c_transfer(state->i2c, &msg, 1)) < 0) {
i2c               274 drivers/media/pci/bt8xx/dst.c 		if ((err = i2c_transfer(state->i2c, &msg, 1)) < 0) {
i2c                87 drivers/media/pci/bt8xx/dst_common.h 	struct i2c_adapter* i2c;
i2c               662 drivers/media/pci/bt8xx/dvb-bt8xx.c 		state->i2c = card->i2c_adapter;
i2c                91 drivers/media/pci/cx18/cx18-cards.c 	.i2c = &cx18_i2c_std,
i2c               138 drivers/media/pci/cx18/cx18-cards.c 	.i2c = &cx18_i2c_nxp,
i2c               185 drivers/media/pci/cx18/cx18-cards.c 	.i2c = &cx18_i2c_std,
i2c               232 drivers/media/pci/cx18/cx18-cards.c 	.i2c = &cx18_i2c_std,
i2c               292 drivers/media/pci/cx18/cx18-cards.c 	.i2c = &cx18_i2c_std,
i2c               352 drivers/media/pci/cx18/cx18-cards.c 	.i2c = &cx18_i2c_std,
i2c               406 drivers/media/pci/cx18/cx18-cards.c 	.i2c = &cx18_i2c_std,
i2c               449 drivers/media/pci/cx18/cx18-cards.c 	.i2c = &cx18_i2c_std,
i2c               502 drivers/media/pci/cx18/cx18-cards.c 	.i2c = &cx18_i2c_std,
i2c               555 drivers/media/pci/cx18/cx18-cards.c 	.i2c = &cx18_i2c_std,
i2c               128 drivers/media/pci/cx18/cx18-cards.h 	struct cx18_card_tuner_i2c *i2c;
i2c               402 drivers/media/pci/cx18/cx18-driver.c 	cx->card_i2c = cx->card->i2c;
i2c               684 drivers/media/pci/cx18/cx18-driver.c 	cx->card_i2c = cx->card->i2c;
i2c                15 drivers/media/pci/cx23885/netup-init.c static void i2c_av_write(struct i2c_adapter *i2c, u16 reg, u8 val)
i2c                30 drivers/media/pci/cx23885/netup-init.c 	ret = i2c_transfer(i2c, &msg, 1);
i2c                36 drivers/media/pci/cx23885/netup-init.c static void i2c_av_write4(struct i2c_adapter *i2c, u16 reg, u32 val)
i2c                54 drivers/media/pci/cx23885/netup-init.c 	ret = i2c_transfer(i2c, &msg, 1);
i2c                60 drivers/media/pci/cx23885/netup-init.c static u8 i2c_av_read(struct i2c_adapter *i2c, u16 reg)
i2c                74 drivers/media/pci/cx23885/netup-init.c 	ret = i2c_transfer(i2c, &msg, 1);
i2c                82 drivers/media/pci/cx23885/netup-init.c 	ret = i2c_transfer(i2c, &msg, 1);
i2c                90 drivers/media/pci/cx23885/netup-init.c static void i2c_av_and_or(struct i2c_adapter *i2c, u16 reg, unsigned and_mask,
i2c                93 drivers/media/pci/cx23885/netup-init.c 	i2c_av_write(i2c, reg, (i2c_av_read(i2c, reg) & and_mask) | or_value);
i2c                99 drivers/media/pci/cx23885/netup-init.c 	struct i2c_adapter *i2c = &i2c_bus->i2c_adap;
i2c               102 drivers/media/pci/cx23885/netup-init.c 	i2c_av_and_or(i2c, 0x803, ~0x10, 0x00);
i2c               105 drivers/media/pci/cx23885/netup-init.c 	i2c_av_write4(i2c, 0x114, 0xea0eb3);
i2c               108 drivers/media/pci/cx23885/netup-init.c 	i2c_av_write4(i2c, 0x110, 0x090319);
i2c               111 drivers/media/pci/cx23885/netup-init.c 	i2c_av_and_or(i2c, 0x803, ~0x10, 0x10);
i2c               182 drivers/media/pci/ddbridge/ddbridge-ci.c 	struct i2c_adapter *i2c = &ci->port->i2c->adap;
i2c               186 drivers/media/pci/ddbridge/ddbridge-ci.c 	return i2c_write_reg(i2c, adr, 0x02, ci->port->creg);
i2c               193 drivers/media/pci/ddbridge/ddbridge-ci.c 	struct i2c_adapter *i2c = &ci->port->i2c->adap;
i2c               198 drivers/media/pci/ddbridge/ddbridge-ci.c 	res = i2c_read_reg16(i2c, adr, 0x8000 | address, &val);
i2c               206 drivers/media/pci/ddbridge/ddbridge-ci.c 	struct i2c_adapter *i2c = &ci->port->i2c->adap;
i2c               209 drivers/media/pci/ddbridge/ddbridge-ci.c 	return i2c_write_reg16(i2c, adr, 0x8000 | address, value);
i2c               216 drivers/media/pci/ddbridge/ddbridge-ci.c 	struct i2c_adapter *i2c = &ci->port->i2c->adap;
i2c               221 drivers/media/pci/ddbridge/ddbridge-ci.c 	res = i2c_read_reg(i2c, adr, 0x20 | (address & 3), &val);
i2c               229 drivers/media/pci/ddbridge/ddbridge-ci.c 	struct i2c_adapter *i2c = &ci->port->i2c->adap;
i2c               232 drivers/media/pci/ddbridge/ddbridge-ci.c 	return i2c_write_reg(i2c, adr, 0x20 | (address & 3), value);
i2c               271 drivers/media/pci/ddbridge/ddbridge-ci.c 	struct i2c_adapter *i2c = &ci->port->i2c->adap;
i2c               276 drivers/media/pci/ddbridge/ddbridge-ci.c 	i2c_read_reg(i2c, adr, 0x01, &val);
i2c               329 drivers/media/pci/ddbridge/ddbridge-ci.c 	client = dvb_module_probe("cxd2099", NULL, &port->i2c->adap,
i2c               888 drivers/media/pci/ddbridge/ddbridge-core.c 	struct i2c_adapter *i2c = &input->port->i2c->adap;
i2c               897 drivers/media/pci/ddbridge/ddbridge-core.c 	dvb->fe = dvb_attach(drxk_attach, &config, i2c);
i2c               910 drivers/media/pci/ddbridge/ddbridge-core.c 	struct i2c_adapter *i2c = &input->port->i2c->adap;
i2c               917 drivers/media/pci/ddbridge/ddbridge-core.c 	fe = dvb_attach(tda18271c2dd_attach, dvb->fe, i2c, 0x60);
i2c               951 drivers/media/pci/ddbridge/ddbridge-core.c 	struct i2c_adapter *i2c = &input->port->i2c->adap;
i2c               957 drivers/media/pci/ddbridge/ddbridge-core.c 			     &ddb_stv0367_config[(input->nr & 1)], i2c);
i2c               971 drivers/media/pci/ddbridge/ddbridge-core.c 	struct i2c_adapter *adapter = &input->port->i2c->adap;
i2c               994 drivers/media/pci/ddbridge/ddbridge-core.c 	struct i2c_adapter *i2c = &input->port->i2c->adap;
i2c              1011 drivers/media/pci/ddbridge/ddbridge-core.c 	dvb->fe = dvb_attach(cxd2841er_attach_t_c, &cfg, i2c);
i2c              1025 drivers/media/pci/ddbridge/ddbridge-core.c 	struct i2c_adapter *adapter = &input->port->i2c->adap;
i2c              1122 drivers/media/pci/ddbridge/ddbridge-core.c 	struct i2c_adapter *i2c = &input->port->i2c->adap;
i2c              1127 drivers/media/pci/ddbridge/ddbridge-core.c 	dvb->fe = dvb_attach(stv090x_attach, feconf, i2c,
i2c              1134 drivers/media/pci/ddbridge/ddbridge-core.c 	if (!dvb_attach(lnbh24_attach, dvb->fe, i2c, 0,
i2c              1146 drivers/media/pci/ddbridge/ddbridge-core.c 	struct i2c_adapter *i2c = &input->port->i2c->adap;
i2c              1154 drivers/media/pci/ddbridge/ddbridge-core.c 	ctl = dvb_attach(stv6110x_attach, dvb->fe, tunerconf, i2c);
i2c              1190 drivers/media/pci/ddbridge/ddbridge-core.c static int has_lnbh25(struct i2c_adapter *i2c, u8 adr)
i2c              1194 drivers/media/pci/ddbridge/ddbridge-core.c 	return i2c_read_reg(i2c, adr, 0, &val) ? 0 : 1;
i2c              1199 drivers/media/pci/ddbridge/ddbridge-core.c 	struct i2c_adapter *i2c = &input->port->i2c->adap;
i2c              1216 drivers/media/pci/ddbridge/ddbridge-core.c 	dvb->fe = dvb_attach(stv0910_attach, i2c, &cfg, (input->nr & 1));
i2c              1219 drivers/media/pci/ddbridge/ddbridge-core.c 		dvb->fe = dvb_attach(stv0910_attach, i2c,
i2c              1230 drivers/media/pci/ddbridge/ddbridge-core.c 	if (has_lnbh25(i2c, 0x0d))
i2c              1235 drivers/media/pci/ddbridge/ddbridge-core.c 	if (!dvb_attach(lnbh25_attach, dvb->fe, &lnbcfg, i2c)) {
i2c              1246 drivers/media/pci/ddbridge/ddbridge-core.c 	struct i2c_adapter *i2c = &input->port->i2c->adap;
i2c              1252 drivers/media/pci/ddbridge/ddbridge-core.c 	fe = dvb_attach(stv6111_attach, dvb->fe, i2c, adr);
i2c              1254 drivers/media/pci/ddbridge/ddbridge-core.c 		fe = dvb_attach(stv6111_attach, dvb->fe, i2c, adr & ~4);
i2c              1640 drivers/media/pci/ddbridge/ddbridge-core.c 	int ret = i2c_read_reg(&port->i2c->adap, 0x20, 0, &val);
i2c              1655 drivers/media/pci/ddbridge/ddbridge-core.c 	val = i2c_transfer(&port->i2c->adap, msgs, 2);
i2c              1670 drivers/media/pci/ddbridge/ddbridge-core.c 	if (i2c_io(&port->i2c->adap, 0x10, probe, 1, data, 4))
i2c              1689 drivers/media/pci/ddbridge/ddbridge-core.c 	if (i2c_read_reg16(&port->i2c->adap, 0x69, 0xf100, &val) < 0)
i2c              1696 drivers/media/pci/ddbridge/ddbridge-core.c 	if (i2c_read_reg16(&port->i2c->adap, 0x68, 0xf100, id) < 0)
i2c              1705 drivers/media/pci/ddbridge/ddbridge-core.c 	if (i2c_read(&port->i2c->adap, 0x29, &val) < 0)
i2c              1707 drivers/media/pci/ddbridge/ddbridge-core.c 	if (i2c_read(&port->i2c->adap, 0x2a, &val) < 0)
i2c              1716 drivers/media/pci/ddbridge/ddbridge-core.c 	if (i2c_read_reg16(&port->i2c->adap, 0x1e, 0xf000, &val) < 0)
i2c              1720 drivers/media/pci/ddbridge/ddbridge-core.c 	if (i2c_read_reg16(&port->i2c->adap, 0x1f, 0xf000, &val) < 0)
i2c              1729 drivers/media/pci/ddbridge/ddbridge-core.c 	struct i2c_adapter *i2c = &port->i2c->adap;
i2c              1734 drivers/media/pci/ddbridge/ddbridge-core.c 	res = i2c_read_regs(i2c, 0x10, 0x04, data, 2);
i2c              1743 drivers/media/pci/ddbridge/ddbridge-core.c 	i2c_read_reg(i2c, 0x10, 0x08, &val);
i2c              1745 drivers/media/pci/ddbridge/ddbridge-core.c 		i2c_write_reg(i2c, 0x10, 0x08, 0x00);
i2c              1749 drivers/media/pci/ddbridge/ddbridge-core.c 	i2c_write_reg(i2c, 0x10, 0x08, 0x04);
i2c              1752 drivers/media/pci/ddbridge/ddbridge-core.c 	i2c_write_reg(i2c, 0x10, 0x08, 0x07);
i2c              1755 drivers/media/pci/ddbridge/ddbridge-core.c 	i2c_write_reg(i2c, 0x10, 0x09, xo2_speed);
i2c              1759 drivers/media/pci/ddbridge/ddbridge-core.c 		i2c_write_reg(i2c, 0x10, 0x0a, 0x03);
i2c              1760 drivers/media/pci/ddbridge/ddbridge-core.c 		i2c_write_reg(i2c, 0x10, 0x0b, 0x03);
i2c              1762 drivers/media/pci/ddbridge/ddbridge-core.c 		i2c_write_reg(i2c, 0x10, 0x0a, 0x01);
i2c              1763 drivers/media/pci/ddbridge/ddbridge-core.c 		i2c_write_reg(i2c, 0x10, 0x0b, 0x01);
i2c              1768 drivers/media/pci/ddbridge/ddbridge-core.c 	i2c_write_reg(i2c, 0x10, 0x08, 0x87);
i2c              1775 drivers/media/pci/ddbridge/ddbridge-core.c 	struct i2c_adapter *i2c = &port->i2c->adap;
i2c              1780 drivers/media/pci/ddbridge/ddbridge-core.c 	res = i2c_read_regs(i2c, 0x10, 0x04, data, 2);
i2c              1792 drivers/media/pci/ddbridge/ddbridge-core.c 	i2c_read_reg(i2c, 0x10, 0x08, &val);
i2c              1794 drivers/media/pci/ddbridge/ddbridge-core.c 		i2c_write_reg(i2c, 0x10, 0x08, 0x00);
i2c              1798 drivers/media/pci/ddbridge/ddbridge-core.c 	i2c_write_reg(i2c, 0x10, 0x08, 3);
i2c              1802 drivers/media/pci/ddbridge/ddbridge-core.c 	i2c_write_reg(i2c, 0x10, 0x09, 1);
i2c              1804 drivers/media/pci/ddbridge/ddbridge-core.c 	i2c_write_reg(i2c, 0x10, 0x08, 0x83);
i2c              1809 drivers/media/pci/ddbridge/ddbridge-core.c 		i2c_write_reg(i2c, 0x10, 0x0a, 0x03);
i2c              1810 drivers/media/pci/ddbridge/ddbridge-core.c 		i2c_write_reg(i2c, 0x10, 0x0b, 0x03);
i2c              1812 drivers/media/pci/ddbridge/ddbridge-core.c 		i2c_write_reg(i2c, 0x10, 0x0a, 0x01);
i2c              1813 drivers/media/pci/ddbridge/ddbridge-core.c 		i2c_write_reg(i2c, 0x10, 0x0b, 0x01);
i2c              1820 drivers/media/pci/ddbridge/ddbridge-core.c 	struct i2c_adapter *i2c = &port->i2c->adap;
i2c              1823 drivers/media/pci/ddbridge/ddbridge-core.c 	status = i2c_write_reg(&port->i2c->adap, 0x6e, 0, 0);
i2c              1826 drivers/media/pci/ddbridge/ddbridge-core.c 	status = i2c_read_reg(i2c, 0x6e, 0xfd, id);
i2c              1885 drivers/media/pci/ddbridge/ddbridge-core.c 		if (port->i2c)
i2c              1887 drivers/media/pci/ddbridge/ddbridge-core.c 				  port->i2c->regs + I2C_TIMING);
i2c              1908 drivers/media/pci/ddbridge/ddbridge-core.c 	if (!port->i2c)
i2c              1920 drivers/media/pci/ddbridge/ddbridge-core.c 				  port->i2c->regs + I2C_TIMING);
i2c              1927 drivers/media/pci/ddbridge/ddbridge-core.c 		ddbwritel(dev, I2C_SPEED_400, port->i2c->regs + I2C_TIMING);
i2c              1974 drivers/media/pci/ddbridge/ddbridge-core.c 		ddbwritel(dev, I2C_SPEED_400, port->i2c->regs + I2C_TIMING);
i2c              1980 drivers/media/pci/ddbridge/ddbridge-core.c 		ddbwritel(dev, I2C_SPEED_100, port->i2c->regs + I2C_TIMING);
i2c              1995 drivers/media/pci/ddbridge/ddbridge-core.c 		ddbwritel(dev, I2C_SPEED_100, port->i2c->regs + I2C_TIMING);
i2c              2001 drivers/media/pci/ddbridge/ddbridge-core.c 		ddbwritel(dev, I2C_SPEED_400, port->i2c->regs + I2C_TIMING);
i2c              2007 drivers/media/pci/ddbridge/ddbridge-core.c 		ddbwritel(dev, I2C_SPEED_100, port->i2c->regs + I2C_TIMING);
i2c              2342 drivers/media/pci/ddbridge/ddbridge-core.c 		if (dev->i2c[i].link == port->lnr &&
i2c              2343 drivers/media/pci/ddbridge/ddbridge-core.c 		    dev->i2c[i].nr == port->nr) {
i2c              2344 drivers/media/pci/ddbridge/ddbridge-core.c 			port->i2c = &dev->i2c[i];
i2c              2357 drivers/media/pci/ddbridge/ddbridge-core.c 		if (dev->i2c[i].link == port->lnr) {
i2c              2358 drivers/media/pci/ddbridge/ddbridge-core.c 			port->i2c = &dev->i2c[i];
i2c              2404 drivers/media/pci/ddbridge/ddbridge-core.c 				port->i2c = dev->port[p - 1].i2c;
i2c              2814 drivers/media/pci/ddbridge/ddbridge-core.c 	adap = &dev->i2c[link->info->temp_bus].adap;
i2c              2838 drivers/media/pci/ddbridge/ddbridge-core.c 	adap = &dev->i2c[num].adap;
i2c              2865 drivers/media/pci/ddbridge/ddbridge-core.c 			i2c_write_reg16(&dev->i2c[num].adap,
i2c              2869 drivers/media/pci/ddbridge/ddbridge-core.c 			i2c_write_reg16(&dev->i2c[num].adap,
i2c              2871 drivers/media/pci/ddbridge/ddbridge-core.c 			i2c_write_reg16(&dev->i2c[num].adap,
i2c              2878 drivers/media/pci/ddbridge/ddbridge-core.c 			i2c_read_reg(&dev->i2c[num].adap, 0x10, 0x08, &v);
i2c              2880 drivers/media/pci/ddbridge/ddbridge-core.c 			i2c_write_reg(&dev->i2c[num].adap, 0x10, 0x08, v);
i2c              2916 drivers/media/pci/ddbridge/ddbridge-core.c 		if (i2c_read_regs(&dev->i2c[num].adap, 0x10, 0x10, snr, 16) < 0)
i2c              2921 drivers/media/pci/ddbridge/ddbridge-core.c 		if (i2c_read_regs16(&dev->i2c[num].adap,
i2c              2923 drivers/media/pci/ddbridge/ddbridge-core.c 			if (i2c_read_regs16(&dev->i2c[num].adap,
i2c              2951 drivers/media/pci/ddbridge/ddbridge-core.c 	if (i2c_read_regs16(&dev->i2c[0].adap,
i2c                78 drivers/media/pci/ddbridge/ddbridge-hw.c 	.i2c = &octopus_i2c,
i2c                40 drivers/media/pci/ddbridge/ddbridge-i2c.c static int ddb_i2c_cmd(struct ddb_i2c *i2c, u32 adr, u32 cmd)
i2c                42 drivers/media/pci/ddbridge/ddbridge-i2c.c 	struct ddb *dev = i2c->dev;
i2c                46 drivers/media/pci/ddbridge/ddbridge-i2c.c 	ddbwritel(dev, (adr << 9) | cmd, i2c->regs + I2C_COMMAND);
i2c                47 drivers/media/pci/ddbridge/ddbridge-i2c.c 	stat = wait_for_completion_timeout(&i2c->completion, HZ);
i2c                48 drivers/media/pci/ddbridge/ddbridge-i2c.c 	val = ddbreadl(dev, i2c->regs + I2C_COMMAND);
i2c                51 drivers/media/pci/ddbridge/ddbridge-i2c.c 			dev->nr, i2c->nr, i2c->link);
i2c                56 drivers/media/pci/ddbridge/ddbridge-i2c.c 			if (i2c->link) {
i2c                58 drivers/media/pci/ddbridge/ddbridge-i2c.c 					DDB_LINK_TAG(i2c->link) |
i2c                62 drivers/media/pci/ddbridge/ddbridge-i2c.c 					i2c->link, listat);
i2c                68 drivers/media/pci/ddbridge/ddbridge-i2c.c 					i2c->regs + I2C_MONITOR);
i2c                87 drivers/media/pci/ddbridge/ddbridge-i2c.c 	struct ddb_i2c *i2c = (struct ddb_i2c *)i2c_get_adapdata(adapter);
i2c                88 drivers/media/pci/ddbridge/ddbridge-i2c.c 	struct ddb *dev = i2c->dev;
i2c                92 drivers/media/pci/ddbridge/ddbridge-i2c.c 	if (msg[0].len > i2c->bsize)
i2c                98 drivers/media/pci/ddbridge/ddbridge-i2c.c 				  i2c->regs + I2C_TASKLENGTH);
i2c                99 drivers/media/pci/ddbridge/ddbridge-i2c.c 			if (ddb_i2c_cmd(i2c, addr, 3))
i2c               102 drivers/media/pci/ddbridge/ddbridge-i2c.c 				   i2c->rbuf, msg[0].len);
i2c               105 drivers/media/pci/ddbridge/ddbridge-i2c.c 		ddbcpyto(dev, i2c->wbuf, msg[0].buf, msg[0].len);
i2c               106 drivers/media/pci/ddbridge/ddbridge-i2c.c 		ddbwritel(dev, msg[0].len, i2c->regs + I2C_TASKLENGTH);
i2c               107 drivers/media/pci/ddbridge/ddbridge-i2c.c 		if (ddb_i2c_cmd(i2c, addr, 2))
i2c               115 drivers/media/pci/ddbridge/ddbridge-i2c.c 		if (msg[1].len > i2c->bsize)
i2c               117 drivers/media/pci/ddbridge/ddbridge-i2c.c 		ddbcpyto(dev, i2c->wbuf, msg[0].buf, msg[0].len);
i2c               119 drivers/media/pci/ddbridge/ddbridge-i2c.c 			  i2c->regs + I2C_TASKLENGTH);
i2c               120 drivers/media/pci/ddbridge/ddbridge-i2c.c 		if (ddb_i2c_cmd(i2c, addr, 1))
i2c               123 drivers/media/pci/ddbridge/ddbridge-i2c.c 			   i2c->rbuf,
i2c               145 drivers/media/pci/ddbridge/ddbridge-i2c.c 	struct ddb_i2c *i2c;
i2c               148 drivers/media/pci/ddbridge/ddbridge-i2c.c 		i2c = &dev->i2c[i];
i2c               149 drivers/media/pci/ddbridge/ddbridge-i2c.c 		i2c_del_adapter(&i2c->adap);
i2c               155 drivers/media/pci/ddbridge/ddbridge-i2c.c 	struct ddb_i2c *i2c = (struct ddb_i2c *)priv;
i2c               157 drivers/media/pci/ddbridge/ddbridge-i2c.c 	complete(&i2c->completion);
i2c               160 drivers/media/pci/ddbridge/ddbridge-i2c.c static int ddb_i2c_add(struct ddb *dev, struct ddb_i2c *i2c,
i2c               166 drivers/media/pci/ddbridge/ddbridge-i2c.c 	i2c->nr = i;
i2c               167 drivers/media/pci/ddbridge/ddbridge-i2c.c 	i2c->dev = dev;
i2c               168 drivers/media/pci/ddbridge/ddbridge-i2c.c 	i2c->link = link;
i2c               169 drivers/media/pci/ddbridge/ddbridge-i2c.c 	i2c->bsize = regmap->i2c_buf->size;
i2c               170 drivers/media/pci/ddbridge/ddbridge-i2c.c 	i2c->wbuf = DDB_LINK_TAG(link) |
i2c               171 drivers/media/pci/ddbridge/ddbridge-i2c.c 		(regmap->i2c_buf->base + i2c->bsize * i);
i2c               172 drivers/media/pci/ddbridge/ddbridge-i2c.c 	i2c->rbuf = i2c->wbuf; /* + i2c->bsize / 2 */
i2c               173 drivers/media/pci/ddbridge/ddbridge-i2c.c 	i2c->regs = DDB_LINK_TAG(link) |
i2c               174 drivers/media/pci/ddbridge/ddbridge-i2c.c 		(regmap->i2c->base + regmap->i2c->size * i);
i2c               175 drivers/media/pci/ddbridge/ddbridge-i2c.c 	ddbwritel(dev, I2C_SPEED_100, i2c->regs + I2C_TIMING);
i2c               176 drivers/media/pci/ddbridge/ddbridge-i2c.c 	ddbwritel(dev, ((i2c->rbuf & 0xffff) << 16) | (i2c->wbuf & 0xffff),
i2c               177 drivers/media/pci/ddbridge/ddbridge-i2c.c 		  i2c->regs + I2C_TASKADDRESS);
i2c               178 drivers/media/pci/ddbridge/ddbridge-i2c.c 	init_completion(&i2c->completion);
i2c               180 drivers/media/pci/ddbridge/ddbridge-i2c.c 	adap = &i2c->adap;
i2c               181 drivers/media/pci/ddbridge/ddbridge-i2c.c 	i2c_set_adapdata(adap, i2c);
i2c               190 drivers/media/pci/ddbridge/ddbridge-i2c.c 		 dev->nr, i2c->link, i);
i2c               192 drivers/media/pci/ddbridge/ddbridge-i2c.c 	adap->algo_data = (void *)i2c;
i2c               201 drivers/media/pci/ddbridge/ddbridge-i2c.c 	struct ddb_i2c *i2c;
i2c               209 drivers/media/pci/ddbridge/ddbridge-i2c.c 		if (!regmap || !regmap->i2c)
i2c               212 drivers/media/pci/ddbridge/ddbridge-i2c.c 		for (i = 0; i < regmap->i2c->num; i++) {
i2c               215 drivers/media/pci/ddbridge/ddbridge-i2c.c 			i2c = &dev->i2c[num];
i2c               216 drivers/media/pci/ddbridge/ddbridge-i2c.c 			ddb_irq_set(dev, l, i + base, i2c_handler, i2c);
i2c               217 drivers/media/pci/ddbridge/ddbridge-i2c.c 			stat = ddb_i2c_add(dev, i2c, regmap, l, i, num);
i2c               225 drivers/media/pci/ddbridge/ddbridge-i2c.c 			i2c = &dev->i2c[j];
i2c               226 drivers/media/pci/ddbridge/ddbridge-i2c.c 			adap = &i2c->adap;
i2c               411 drivers/media/pci/ddbridge/ddbridge-max.c 	struct i2c_adapter *i2c = &input->port->i2c->adap;
i2c               427 drivers/media/pci/ddbridge/ddbridge-max.c 	dvb->fe = dvb_attach(mxl5xx_attach, i2c, &cfg,
i2c                81 drivers/media/pci/ddbridge/ddbridge.h 	const struct ddb_regset *i2c;
i2c               226 drivers/media/pci/ddbridge/ddbridge.h 	struct ddb_i2c        *i2c;
i2c               334 drivers/media/pci/ddbridge/ddbridge.h 	struct ddb_i2c           i2c[DDB_MAX_I2C];
i2c                87 drivers/media/pci/ivtv/ivtv-cards.c 	.i2c = &ivtv_i2c_std,
i2c               143 drivers/media/pci/ivtv/ivtv-cards.c 	.i2c = &ivtv_i2c_std,
i2c               175 drivers/media/pci/ivtv/ivtv-cards.c 	.i2c = &ivtv_i2c_std,
i2c               213 drivers/media/pci/ivtv/ivtv-cards.c 	.i2c = &ivtv_i2c_std,
i2c               256 drivers/media/pci/ivtv/ivtv-cards.c 	.i2c = &ivtv_i2c_std,
i2c               298 drivers/media/pci/ivtv/ivtv-cards.c 	.i2c = &ivtv_i2c_std,
i2c               339 drivers/media/pci/ivtv/ivtv-cards.c 	.i2c = &ivtv_i2c_std,
i2c               375 drivers/media/pci/ivtv/ivtv-cards.c 	.i2c = &ivtv_i2c_std,
i2c               419 drivers/media/pci/ivtv/ivtv-cards.c 	.i2c = &ivtv_i2c_std,
i2c               490 drivers/media/pci/ivtv/ivtv-cards.c 	.i2c = &ivtv_i2c_std,
i2c               521 drivers/media/pci/ivtv/ivtv-cards.c 	.i2c = &ivtv_i2c_std,
i2c               566 drivers/media/pci/ivtv/ivtv-cards.c 	.i2c = &ivtv_i2c_std,
i2c               597 drivers/media/pci/ivtv/ivtv-cards.c 	.i2c = &ivtv_i2c_std,
i2c               627 drivers/media/pci/ivtv/ivtv-cards.c 	.i2c = &ivtv_i2c_std,
i2c               667 drivers/media/pci/ivtv/ivtv-cards.c 	.i2c = &ivtv_i2c_std,
i2c               704 drivers/media/pci/ivtv/ivtv-cards.c 	.i2c = &ivtv_i2c_std,
i2c               739 drivers/media/pci/ivtv/ivtv-cards.c 	.i2c = &ivtv_i2c_std,
i2c               778 drivers/media/pci/ivtv/ivtv-cards.c 	.i2c = &ivtv_i2c_std,
i2c               814 drivers/media/pci/ivtv/ivtv-cards.c 	.i2c = &ivtv_i2c_tda8290,
i2c               856 drivers/media/pci/ivtv/ivtv-cards.c 	.i2c = &ivtv_i2c_std,
i2c               895 drivers/media/pci/ivtv/ivtv-cards.c 	.i2c = &ivtv_i2c_std,
i2c               931 drivers/media/pci/ivtv/ivtv-cards.c 	.i2c = &ivtv_i2c_std,
i2c               969 drivers/media/pci/ivtv/ivtv-cards.c 	.i2c = &ivtv_i2c_std,
i2c              1014 drivers/media/pci/ivtv/ivtv-cards.c 	.i2c = &ivtv_i2c_radio,
i2c              1060 drivers/media/pci/ivtv/ivtv-cards.c 	.i2c = &ivtv_i2c_std,
i2c              1128 drivers/media/pci/ivtv/ivtv-cards.c 	.i2c = &ivtv_i2c_std,
i2c              1164 drivers/media/pci/ivtv/ivtv-cards.c 	.i2c = &ivtv_i2c_std,
i2c              1199 drivers/media/pci/ivtv/ivtv-cards.c 	.i2c = &ivtv_i2c_std,
i2c              1245 drivers/media/pci/ivtv/ivtv-cards.c 	.i2c = &ivtv_i2c_std,
i2c               275 drivers/media/pci/ivtv/ivtv-cards.h 	struct ivtv_card_tuner_i2c *i2c;
i2c               464 drivers/media/pci/ivtv/ivtv-driver.c 	itv->card_i2c = itv->card->i2c;
i2c               731 drivers/media/pci/ivtv/ivtv-driver.c 	itv->card_i2c = itv->card->i2c;
i2c               117 drivers/media/pci/netup_unidvb/netup_unidvb.h 	struct netup_i2c		i2c[2];
i2c               128 drivers/media/pci/netup_unidvb/netup_unidvb.h irqreturn_t netup_i2c_interrupt(struct netup_i2c *i2c);
i2c               262 drivers/media/pci/netup_unidvb/netup_unidvb_core.c 			iret = netup_i2c_interrupt(&ndev->i2c[0]);
i2c               264 drivers/media/pci/netup_unidvb/netup_unidvb_core.c 			iret = netup_i2c_interrupt(&ndev->i2c[1]);
i2c               425 drivers/media/pci/netup_unidvb/netup_unidvb_core.c 		&demod_config, &ndev->i2c[num].adap);
i2c               436 drivers/media/pci/netup_unidvb/netup_unidvb_core.c 					&horus3a_conf, &ndev->i2c[num].adap)) {
i2c               445 drivers/media/pci/netup_unidvb/netup_unidvb_core.c 					&helene_conf, &ndev->i2c[num].adap)) {
i2c               454 drivers/media/pci/netup_unidvb/netup_unidvb_core.c 			&lnbh25_conf, &ndev->i2c[num].adap)) {
i2c               462 drivers/media/pci/netup_unidvb/netup_unidvb_core.c 		&demod_config, &ndev->i2c[num].adap);
i2c               472 drivers/media/pci/netup_unidvb/netup_unidvb_core.c 					&ascot2e_conf, &ndev->i2c[num].adap)) {
i2c               481 drivers/media/pci/netup_unidvb/netup_unidvb_core.c 					&helene_conf, &ndev->i2c[num].adap)) {
i2c                65 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c irqreturn_t netup_i2c_interrupt(struct netup_i2c *i2c)
i2c                71 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	spin_lock_irqsave(&i2c->lock, flags);
i2c                72 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	reg = readw(&i2c->regs->twi_ctrl0_stat);
i2c                73 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	writew(reg & ~TWI_IRQEN, &i2c->regs->twi_ctrl0_stat);
i2c                74 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	dev_dbg(i2c->adap.dev.parent,
i2c                77 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 		dev_dbg(i2c->adap.dev.parent,
i2c                79 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 		i2c->state = STATE_DONE;
i2c                83 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 		dev_dbg(i2c->adap.dev.parent,
i2c                85 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 		i2c->state = STATE_ERROR;
i2c                89 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 		dev_dbg(i2c->adap.dev.parent,
i2c                91 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 		i2c->state = STATE_ERROR;
i2c                95 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 		tmp = readw(&i2c->regs->rx_fifo.stat_ctrl);
i2c                96 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 		writew(tmp & ~FIFO_IRQEN, &i2c->regs->rx_fifo.stat_ctrl);
i2c                97 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 		i2c->state = STATE_WANT_READ;
i2c                98 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 		dev_dbg(i2c->adap.dev.parent,
i2c               103 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 		tmp = readw(&i2c->regs->tx_fifo.stat_ctrl);
i2c               104 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 		writew(tmp & ~FIFO_IRQEN, &i2c->regs->tx_fifo.stat_ctrl);
i2c               105 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 		i2c->state = STATE_WANT_WRITE;
i2c               106 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 		dev_dbg(i2c->adap.dev.parent,
i2c               110 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	dev_warn(&i2c->adap.dev, "%s(): not mine interrupt\n", __func__);
i2c               113 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	spin_unlock_irqrestore(&i2c->lock, flags);
i2c               115 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 		wake_up(&i2c->wq);
i2c               119 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c static void netup_i2c_reset(struct netup_i2c *i2c)
i2c               121 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	dev_dbg(i2c->adap.dev.parent, "%s()\n", __func__);
i2c               122 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	i2c->state = STATE_DONE;
i2c               123 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	writew(TWI_SOFT_RESET, &i2c->regs->twi_addr_ctrl1);
i2c               124 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	writew(TWI_CLKDIV, &i2c->regs->clkdiv);
i2c               125 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	writew(FIFO_RESET, &i2c->regs->tx_fifo.stat_ctrl);
i2c               126 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	writew(FIFO_RESET, &i2c->regs->rx_fifo.stat_ctrl);
i2c               127 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	writew(0x800, &i2c->regs->tx_fifo.stat_ctrl);
i2c               128 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	writew(0x800, &i2c->regs->rx_fifo.stat_ctrl);
i2c               131 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c static void netup_i2c_fifo_tx(struct netup_i2c *i2c)
i2c               135 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 		(readw(&i2c->regs->tx_fifo.stat_ctrl) & 0x3f);
i2c               136 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	u32 msg_length = i2c->msg->len - i2c->xmit_size;
i2c               140 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 		data = i2c->msg->buf[i2c->xmit_size++];
i2c               141 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 		writeb(data, &i2c->regs->tx_fifo.data8);
i2c               142 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 		dev_dbg(i2c->adap.dev.parent,
i2c               145 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	if (i2c->xmit_size < i2c->msg->len) {
i2c               146 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 		dev_dbg(i2c->adap.dev.parent,
i2c               148 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 		writew(readw(&i2c->regs->tx_fifo.stat_ctrl) | FIFO_IRQEN,
i2c               149 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 			&i2c->regs->tx_fifo.stat_ctrl);
i2c               153 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c static void netup_i2c_fifo_rx(struct netup_i2c *i2c)
i2c               156 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	u32 fifo_size = readw(&i2c->regs->rx_fifo.stat_ctrl) & 0x3f;
i2c               158 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	dev_dbg(i2c->adap.dev.parent,
i2c               161 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 		data = readb(&i2c->regs->rx_fifo.data8);
i2c               162 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 		if ((i2c->msg->flags & I2C_M_RD) != 0 &&
i2c               163 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 					i2c->xmit_size < i2c->msg->len) {
i2c               164 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 			i2c->msg->buf[i2c->xmit_size++] = data;
i2c               165 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 			dev_dbg(i2c->adap.dev.parent,
i2c               169 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	if (i2c->xmit_size < i2c->msg->len) {
i2c               170 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 		dev_dbg(i2c->adap.dev.parent,
i2c               172 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 		writew(readw(&i2c->regs->rx_fifo.stat_ctrl) | FIFO_IRQEN,
i2c               173 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 			&i2c->regs->rx_fifo.stat_ctrl);
i2c               177 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c static void netup_i2c_start_xfer(struct netup_i2c *i2c)
i2c               179 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	u16 rdflag = ((i2c->msg->flags & I2C_M_RD) ? 1 : 0);
i2c               180 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	u16 reg = readw(&i2c->regs->twi_ctrl0_stat);
i2c               182 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	writew(TWI_IRQEN | reg, &i2c->regs->twi_ctrl0_stat);
i2c               183 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	writew(i2c->msg->len, &i2c->regs->length);
i2c               184 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	writew(TWI_TRANSFER | (i2c->msg->addr << 1) | rdflag,
i2c               185 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 		&i2c->regs->twi_addr_ctrl1);
i2c               186 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	dev_dbg(i2c->adap.dev.parent,
i2c               188 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 		__func__, readw(&i2c->regs->length),
i2c               189 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 		readw(&i2c->regs->twi_addr_ctrl1),
i2c               190 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 		readw(&i2c->regs->twi_ctrl0_stat));
i2c               191 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	i2c->state = STATE_WAIT;
i2c               192 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	i2c->xmit_size = 0;
i2c               194 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 		netup_i2c_fifo_tx(i2c);
i2c               196 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 		writew(FIFO_IRQEN | readw(&i2c->regs->rx_fifo.stat_ctrl),
i2c               197 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 			&i2c->regs->rx_fifo.stat_ctrl);
i2c               205 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	struct netup_i2c *i2c = i2c_get_adapdata(adap);
i2c               208 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	spin_lock_irqsave(&i2c->lock, flags);
i2c               209 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	if (i2c->state != STATE_DONE) {
i2c               210 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 		dev_dbg(i2c->adap.dev.parent,
i2c               212 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 			__func__, i2c->state);
i2c               213 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 		netup_i2c_reset(i2c);
i2c               215 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	dev_dbg(i2c->adap.dev.parent, "%s() num %d\n", __func__, num);
i2c               217 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 		i2c->msg = &msgs[i];
i2c               218 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 		netup_i2c_start_xfer(i2c);
i2c               221 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 			spin_unlock_irqrestore(&i2c->lock, flags);
i2c               222 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 			if (wait_event_timeout(i2c->wq,
i2c               223 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 					i2c->state != STATE_WAIT,
i2c               225 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 				spin_lock_irqsave(&i2c->lock, flags);
i2c               226 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 				switch (i2c->state) {
i2c               228 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 					netup_i2c_fifo_rx(i2c);
i2c               231 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 					netup_i2c_fifo_tx(i2c);
i2c               234 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 					if ((i2c->msg->flags & I2C_M_RD) != 0 &&
i2c               235 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 						i2c->xmit_size != i2c->msg->len)
i2c               236 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 						netup_i2c_fifo_rx(i2c);
i2c               237 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 					dev_dbg(i2c->adap.dev.parent,
i2c               244 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 					dev_dbg(i2c->adap.dev.parent,
i2c               249 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 					dev_dbg(i2c->adap.dev.parent,
i2c               251 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 						__func__, i2c->state);
i2c               256 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 					i2c->state = STATE_WAIT;
i2c               258 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 						&i2c->regs->twi_ctrl0_stat);
i2c               260 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 						&i2c->regs->twi_ctrl0_stat);
i2c               262 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 				spin_unlock_irqrestore(&i2c->lock, flags);
i2c               264 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 				spin_lock_irqsave(&i2c->lock, flags);
i2c               265 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 				dev_dbg(i2c->adap.dev.parent,
i2c               270 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 			spin_lock_irqsave(&i2c->lock, flags);
i2c               274 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	spin_unlock_irqrestore(&i2c->lock, flags);
i2c               275 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	dev_dbg(i2c->adap.dev.parent, "%s(): result %d\n", __func__, res);
i2c               299 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	struct netup_i2c *i2c;
i2c               306 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	i2c = &ndev->i2c[bus_num];
i2c               307 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	spin_lock_init(&i2c->lock);
i2c               308 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	init_waitqueue_head(&i2c->wq);
i2c               309 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	i2c->regs = (struct netup_i2c_regs __iomem *)(ndev->bmmio0 +
i2c               311 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	netup_i2c_reset(i2c);
i2c               312 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	i2c->adap = netup_i2c_adapter;
i2c               313 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	i2c->adap.dev.parent = &ndev->pci_dev->dev;
i2c               314 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	i2c_set_adapdata(&i2c->adap, i2c);
i2c               315 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	ret = i2c_add_adapter(&i2c->adap);
i2c               329 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	struct netup_i2c *i2c;
i2c               336 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	i2c = &ndev->i2c[bus_num];
i2c               337 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	netup_i2c_reset(i2c);
i2c               339 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c 	i2c_del_adapter(&i2c->adap);
i2c               120 drivers/media/pci/ngene/ngene-cards.c 	struct i2c_adapter *i2c = i2c_adapter_from_chan(chan);
i2c               127 drivers/media/pci/ngene/ngene-cards.c 	ctl = dvb_attach(stv6110x_attach, chan->fe, tunerconf, i2c);
i2c               151 drivers/media/pci/ngene/ngene-cards.c 	struct i2c_adapter *i2c = i2c_adapter_from_chan(chan);
i2c               155 drivers/media/pci/ngene/ngene-cards.c 	fe = dvb_attach(stv6111_attach, chan->fe, i2c, adr);
i2c               157 drivers/media/pci/ngene/ngene-cards.c 		fe = dvb_attach(stv6111_attach, chan->fe, i2c, adr & ~4);
i2c               184 drivers/media/pci/ngene/ngene-cards.c 	struct i2c_adapter *i2c = i2c_adapter_from_chan(chan);
i2c               189 drivers/media/pci/ngene/ngene-cards.c 	fe = dvb_attach(tda18271c2dd_attach, chan->fe, i2c, 0x60);
i2c               201 drivers/media/pci/ngene/ngene-cards.c 			       struct i2c_adapter *i2c,
i2c               212 drivers/media/pci/ngene/ngene-cards.c 	if (i2c_read_regs(i2c, adr, subaddr, tda_id, sizeof(tda_id)) < 0)
i2c               214 drivers/media/pci/ngene/ngene-cards.c 	if (i2c_read_regs(i2c, adr, subaddr, tda_id, sizeof(tda_id)) < 0)
i2c               226 drivers/media/pci/ngene/ngene-cards.c 	struct i2c_adapter *i2c = i2c_adapter_from_chan(chan);
i2c               246 drivers/media/pci/ngene/ngene-cards.c 		tuner_tda18212_ping(chan, i2c, addr);
i2c               249 drivers/media/pci/ngene/ngene-cards.c 	client = dvb_module_probe("tda18212", NULL, i2c, addr, &config);
i2c               285 drivers/media/pci/ngene/ngene-cards.c 	struct i2c_adapter *i2c = i2c_adapter_from_chan(chan);
i2c               289 drivers/media/pci/ngene/ngene-cards.c 	chan->fe = dvb_attach(stv090x_attach, feconf, i2c,
i2c               301 drivers/media/pci/ngene/ngene-cards.c 	if (!dvb_attach(lnbh24_attach, chan->fe, i2c, 0,
i2c               326 drivers/media/pci/ngene/ngene-cards.c 				struct i2c_adapter *i2c)
i2c               332 drivers/media/pci/ngene/ngene-cards.c 	chan->fe = dvb_attach(stv0910_attach, i2c, &cfg, (chan->number & 1));
i2c               335 drivers/media/pci/ngene/ngene-cards.c 		chan->fe = dvb_attach(stv0910_attach, i2c,
i2c               348 drivers/media/pci/ngene/ngene-cards.c 	if (!dvb_attach(lnbh25_attach, chan->fe, &lnbcfg, i2c)) {
i2c               350 drivers/media/pci/ngene/ngene-cards.c 		if (!dvb_attach(lnbh25_attach, chan->fe, &lnbcfg, i2c)) {
i2c               380 drivers/media/pci/ngene/ngene-cards.c 				struct i2c_adapter *i2c)
i2c               385 drivers/media/pci/ngene/ngene-cards.c 			      &ddb_stv0367_config[(chan->number & 1)], i2c);
i2c               399 drivers/media/pci/ngene/ngene-cards.c 				struct i2c_adapter *i2c, int osc24)
i2c               413 drivers/media/pci/ngene/ngene-cards.c 	chan->fe = dvb_attach(cxd2841er_attach_t_c, &cfg, i2c);
i2c               436 drivers/media/pci/ngene/ngene-cards.c static int port_has_stv0900(struct i2c_adapter *i2c, int port)
i2c               439 drivers/media/pci/ngene/ngene-cards.c 	if (i2c_read_reg16(i2c, 0x68+port/2, 0xf100, &val) < 0)
i2c               444 drivers/media/pci/ngene/ngene-cards.c static int port_has_drxk(struct i2c_adapter *i2c, int port)
i2c               448 drivers/media/pci/ngene/ngene-cards.c 	if (i2c_read(i2c, 0x29+port, &val) < 0)
i2c               453 drivers/media/pci/ngene/ngene-cards.c static int port_has_stv0367(struct i2c_adapter *i2c)
i2c               457 drivers/media/pci/ngene/ngene-cards.c 	if (i2c_read_reg16(i2c, 0x1e, 0xf000, &val) < 0)
i2c               461 drivers/media/pci/ngene/ngene-cards.c 	if (i2c_read_reg16(i2c, 0x1f, 0xf000, &val) < 0)
i2c               468 drivers/media/pci/ngene/ngene-cards.c int ngene_port_has_cxd2099(struct i2c_adapter *i2c, u8 *type)
i2c               476 drivers/media/pci/ngene/ngene-cards.c 	val = i2c_transfer(i2c, msgs, 2);
i2c               488 drivers/media/pci/ngene/ngene-cards.c 			     struct i2c_adapter *i2c)
i2c               498 drivers/media/pci/ngene/ngene-cards.c 	chan->fe = dvb_attach(drxk_attach, &config, i2c);
i2c               522 drivers/media/pci/ngene/ngene-cards.c static int init_xo2(struct ngene_channel *chan, struct i2c_adapter *i2c)
i2c               529 drivers/media/pci/ngene/ngene-cards.c 	res = i2c_read_regs(i2c, addr, 0x04, data, 2);
i2c               538 drivers/media/pci/ngene/ngene-cards.c 	i2c_read_reg(i2c, addr, 0x08, &val);
i2c               540 drivers/media/pci/ngene/ngene-cards.c 		i2c_write_reg(i2c, addr, 0x08, 0x00);
i2c               544 drivers/media/pci/ngene/ngene-cards.c 	i2c_write_reg(i2c, addr, 0x08, 0x04);
i2c               547 drivers/media/pci/ngene/ngene-cards.c 	i2c_write_reg(i2c, addr, 0x08, 0x07);
i2c               556 drivers/media/pci/ngene/ngene-cards.c 	i2c_write_reg(i2c, addr, 0x09, 1);
i2c               558 drivers/media/pci/ngene/ngene-cards.c 	i2c_write_reg(i2c, addr, 0x0a, 0x01);
i2c               559 drivers/media/pci/ngene/ngene-cards.c 	i2c_write_reg(i2c, addr, 0x0b, 0x01);
i2c               563 drivers/media/pci/ngene/ngene-cards.c 	i2c_write_reg(i2c, addr, 0x08, 0x87);
i2c               568 drivers/media/pci/ngene/ngene-cards.c static int port_has_xo2(struct i2c_adapter *i2c, u8 *type, u8 *id)
i2c               575 drivers/media/pci/ngene/ngene-cards.c 	if (i2c_io(i2c, addr, probe, 1, data, 4))
i2c               597 drivers/media/pci/ngene/ngene-cards.c 	struct i2c_adapter *i2c = i2c_adapter_from_chan(chan);
i2c               605 drivers/media/pci/ngene/ngene-cards.c 	if (port_has_xo2(i2c, &xo2_type, &xo2_id)) {
i2c               617 drivers/media/pci/ngene/ngene-cards.c 				init_xo2(chan, i2c);
i2c               632 drivers/media/pci/ngene/ngene-cards.c 				demod_attach_cxd28xx(chan, i2c, sony_osc24);
i2c               638 drivers/media/pci/ngene/ngene-cards.c 				demod_attach_stv0910(chan, i2c);
i2c               654 drivers/media/pci/ngene/ngene-cards.c 	} else if (port_has_stv0900(i2c, chan->number)) {
i2c               678 drivers/media/pci/ngene/ngene-cards.c 		rc = i2c_transfer(i2c, &i2c_msg, 1);
i2c               683 drivers/media/pci/ngene/ngene-cards.c 	} else if (port_has_drxk(i2c, chan->number^2)) {
i2c               685 drivers/media/pci/ngene/ngene-cards.c 		demod_attach_drxk(chan, i2c);
i2c               686 drivers/media/pci/ngene/ngene-cards.c 	} else if (port_has_stv0367(i2c)) {
i2c               689 drivers/media/pci/ngene/ngene-cards.c 		demod_attach_stv0367(chan, i2c);
i2c               904 drivers/media/pci/ngene/ngene.h int ngene_port_has_cxd2099(struct i2c_adapter *i2c, u8 *type);
i2c               702 drivers/media/pci/pt3/pt3.c 	struct i2c_adapter *i2c;
i2c               761 drivers/media/pci/pt3/pt3.c 	i2c = &pt3->i2c_adap;
i2c               762 drivers/media/pci/pt3/pt3.c 	i2c->owner = THIS_MODULE;
i2c               763 drivers/media/pci/pt3/pt3.c 	i2c->algo = &pt3_i2c_algo;
i2c               764 drivers/media/pci/pt3/pt3.c 	i2c->algo_data = NULL;
i2c               765 drivers/media/pci/pt3/pt3.c 	i2c->dev.parent = &pdev->dev;
i2c               766 drivers/media/pci/pt3/pt3.c 	strscpy(i2c->name, DRV_NAME, sizeof(i2c->name));
i2c               767 drivers/media/pci/pt3/pt3.c 	i2c_set_adapdata(i2c, pt3);
i2c               768 drivers/media/pci/pt3/pt3.c 	ret = i2c_add_adapter(i2c);
i2c               801 drivers/media/pci/pt3/pt3.c 	i2c_del_adapter(i2c);
i2c               534 drivers/media/pci/saa7134/saa7134-dvb.c 	if (i2c_transfer(state->i2c, &tda8290_msg, 1) != 1) {
i2c               235 drivers/media/pci/smipcie/smipcie-main.c static int smi_read_eeprom(struct i2c_adapter *i2c, u16 reg, u8 *data, u16 size)
i2c               247 drivers/media/pci/smipcie/smipcie-main.c 	ret = i2c_transfer(i2c, msg, 2);
i2c               250 drivers/media/pci/smipcie/smipcie-main.c 		dev_err(&i2c->dev, "%s: reg=0x%x (error=%d)\n",
i2c               525 drivers/media/pci/smipcie/smipcie-main.c 	struct i2c_adapter *i2c;
i2c               532 drivers/media/pci/smipcie/smipcie-main.c 	i2c = (port->idx == 0) ? &dev->i2c_bus[0] : &dev->i2c_bus[1];
i2c               536 drivers/media/pci/smipcie/smipcie-main.c 			&smi_dvbsky_m88ds3103_cfg, i2c, &tuner_i2c_adapter);
i2c               580 drivers/media/pci/smipcie/smipcie-main.c 	struct i2c_adapter *i2c;
i2c               588 drivers/media/pci/smipcie/smipcie-main.c 	i2c = (port->idx == 0) ? &dev->i2c_bus[0] : &dev->i2c_bus[1];
i2c               592 drivers/media/pci/smipcie/smipcie-main.c 			&smi_dvbsky_m88rs6000_cfg, i2c, &tuner_i2c_adapter);
i2c               624 drivers/media/pci/smipcie/smipcie-main.c 	struct i2c_adapter *i2c;
i2c               632 drivers/media/pci/smipcie/smipcie-main.c 	i2c = (port->idx == 0) ? &dev->i2c_bus[0] : &dev->i2c_bus[1];
i2c               645 drivers/media/pci/smipcie/smipcie-main.c 	client_demod = smi_add_i2c_client(i2c, &client_info);
i2c                77 drivers/media/pci/ttpci/budget-av.c static u8 i2c_readreg(struct i2c_adapter *i2c, u8 id, u8 reg)
i2c                92 drivers/media/pci/ttpci/budget-av.c 	i2c_transfer(i2c, msgs, 2);
i2c                97 drivers/media/pci/ttpci/budget-av.c static int i2c_readregs(struct i2c_adapter *i2c, u8 id, u8 reg, u8 * buf, u8 len)
i2c               105 drivers/media/pci/ttpci/budget-av.c 	if (i2c_transfer(i2c, msgs, 2) != 2)
i2c               111 drivers/media/pci/ttpci/budget-av.c static int i2c_writereg(struct i2c_adapter *i2c, u8 id, u8 reg, u8 val)
i2c               120 drivers/media/pci/ttpci/budget-av.c 	return i2c_transfer(i2c, &msgs, 1);
i2c               414 drivers/media/pci/ttpci/budget.c static int i2c_readreg(struct i2c_adapter *i2c, u8 adr, u8 reg)
i2c               422 drivers/media/pci/ttpci/budget.c 	return (i2c_transfer(i2c, msg, 2) != 2) ? -EIO : val;
i2c               549 drivers/media/platform/marvell-ccic/cafe-driver.c 	mcam->asd.match.i2c.adapter_id = i2c_adapter_id(cam->i2c_adapter);
i2c               550 drivers/media/platform/marvell-ccic/cafe-driver.c 	mcam->asd.match.i2c.address = ov7670_info.addr;
i2c              2394 drivers/media/platform/pxa_camera.c 		pcdev->asd.match.i2c.adapter_id =
i2c              2396 drivers/media/platform/pxa_camera.c 		pcdev->asd.match.i2c.address = pcdev->pdata->sensor_i2c_address;
i2c              2509 drivers/media/platform/pxa_camera.c 				  pcdev->asd.match.i2c.adapter_id,
i2c              2510 drivers/media/platform/pxa_camera.c 				  pcdev->asd.match.i2c.address);
i2c              1519 drivers/media/platform/renesas-ceu.c 		ceu_sd->asd.match.i2c.adapter_id = async_sd->i2c_adapter_id;
i2c              1520 drivers/media/platform/renesas-ceu.c 		ceu_sd->asd.match.i2c.address = async_sd->i2c_address;
i2c                25 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.h 	int i2c;
i2c               510 drivers/media/radio/radio-tea5764.c MODULE_DEVICE_TABLE(i2c, tea5764_id);
i2c               404 drivers/media/radio/saa7706h.c MODULE_DEVICE_TABLE(i2c, saa7706h_id);
i2c                35 drivers/media/radio/si470x/radio-si470x-i2c.c MODULE_DEVICE_TABLE(i2c, si470x_i2c_id);
i2c              1647 drivers/media/radio/si4713/si4713.c MODULE_DEVICE_TABLE(i2c, si4713_id);
i2c               182 drivers/media/radio/tef6862.c MODULE_DEVICE_TABLE(i2c, tef6862_id);
i2c               728 drivers/media/tuners/e4000.c MODULE_DEVICE_TABLE(i2c, e4000_id_table);
i2c                59 drivers/media/tuners/fc0011.c 	struct i2c_adapter *i2c;
i2c                73 drivers/media/tuners/fc0011.c 	if (i2c_transfer(priv->i2c, &msg, 1) != 1) {
i2c                74 drivers/media/tuners/fc0011.c 		dev_err(&priv->i2c->dev,
i2c                93 drivers/media/tuners/fc0011.c 	if (i2c_transfer(priv->i2c, msg, 2) != 2) {
i2c                94 drivers/media/tuners/fc0011.c 		dev_err(&priv->i2c->dev,
i2c               116 drivers/media/tuners/fc0011.c 	err = fe->callback(priv->i2c, DVB_FRONTEND_COMPONENT_TUNER,
i2c               119 drivers/media/tuners/fc0011.c 		dev_err(&priv->i2c->dev, "Power-on callback failed\n");
i2c               122 drivers/media/tuners/fc0011.c 	err = fe->callback(priv->i2c, DVB_FRONTEND_COMPONENT_TUNER,
i2c               125 drivers/media/tuners/fc0011.c 		dev_err(&priv->i2c->dev, "Reset callback failed\n");
i2c               235 drivers/media/tuners/fc0011.c 		dev_warn(&priv->i2c->dev,
i2c               250 drivers/media/tuners/fc0011.c 		dev_warn(&priv->i2c->dev, "Unsupported bandwidth %u kHz. Using 6000 kHz.\n",
i2c               299 drivers/media/tuners/fc0011.c 		err = fe->callback(priv->i2c, DVB_FRONTEND_COMPONENT_TUNER,
i2c               302 drivers/media/tuners/fc0011.c 			dev_err(&priv->i2c->dev, "Failed to reset tuner\n");
i2c               326 drivers/media/tuners/fc0011.c 		dev_err(&priv->i2c->dev,
i2c               423 drivers/media/tuners/fc0011.c 	dev_dbg(&priv->i2c->dev, "Tuned to fa=%02X fp=%02X xin=%02X%02X vco=%02X vcosel=%02X vcocal=%02X(%u) bw=%u\n",
i2c               483 drivers/media/tuners/fc0011.c 				   struct i2c_adapter *i2c,
i2c               492 drivers/media/tuners/fc0011.c 	priv->i2c = i2c;
i2c               498 drivers/media/tuners/fc0011.c 	dev_info(&priv->i2c->dev, "Fitipower FC0011 tuner attached\n");
i2c                28 drivers/media/tuners/fc0011.h 				   struct i2c_adapter *i2c,
i2c                33 drivers/media/tuners/fc0011.h 				   struct i2c_adapter *i2c,
i2c                36 drivers/media/tuners/fc0011.h 	dev_err(&i2c->dev, "fc0011 driver disabled in Kconfig\n");
i2c                12 drivers/media/tuners/fc0012-priv.h 	struct i2c_adapter *i2c;
i2c                18 drivers/media/tuners/fc0012.c 	if (i2c_transfer(priv->i2c, &msg, 1) != 1) {
i2c                19 drivers/media/tuners/fc0012.c 		dev_err(&priv->i2c->dev,
i2c                36 drivers/media/tuners/fc0012.c 	if (i2c_transfer(priv->i2c, msg, 2) != 2) {
i2c                37 drivers/media/tuners/fc0012.c 		dev_err(&priv->i2c->dev,
i2c               112 drivers/media/tuners/fc0012.c 		dev_err(&priv->i2c->dev, "%s: fc0012_writereg failed: %d\n",
i2c               131 drivers/media/tuners/fc0012.c 		ret = fe->callback(priv->i2c, DVB_FRONTEND_COMPONENT_TUNER,
i2c               249 drivers/media/tuners/fc0012.c 		dev_err(&priv->i2c->dev, "%s: modulation type not supported!\n",
i2c               312 drivers/media/tuners/fc0012.c 		dev_warn(&priv->i2c->dev, "%s: %s failed: %d\n",
i2c               402 drivers/media/tuners/fc0012.c 		dev_warn(&priv->i2c->dev, "%s: %s failed: %d\n",
i2c               429 drivers/media/tuners/fc0012.c 	struct i2c_adapter *i2c, const struct fc0012_config *cfg)
i2c               441 drivers/media/tuners/fc0012.c 		dev_err(&i2c->dev, "%s: kzalloc() failed\n", KBUILD_MODNAME);
i2c               446 drivers/media/tuners/fc0012.c 	priv->i2c = i2c;
i2c               453 drivers/media/tuners/fc0012.c 	dev_dbg(&i2c->dev, "%s: chip_id=%02x\n", __func__, chip_id);
i2c               463 drivers/media/tuners/fc0012.c 	dev_info(&i2c->dev, "%s: Fitipower FC0012 successfully identified\n",
i2c               491 drivers/media/tuners/fc0012.c 		dev_dbg(&i2c->dev, "%s: failed: %d\n", __func__, ret);
i2c                40 drivers/media/tuners/fc0012.h 					struct i2c_adapter *i2c,
i2c                44 drivers/media/tuners/fc0012.h 					struct i2c_adapter *i2c,
i2c                21 drivers/media/tuners/fc0013-priv.h 	struct i2c_adapter *i2c;
i2c                20 drivers/media/tuners/fc0013.c 	if (i2c_transfer(priv->i2c, &msg, 1) != 1) {
i2c                34 drivers/media/tuners/fc0013.c 	if (i2c_transfer(priv->i2c, msg, 2) != 2) {
i2c               222 drivers/media/tuners/fc0013.c 		ret = fe->callback(priv->i2c, DVB_FRONTEND_COMPONENT_TUNER,
i2c               588 drivers/media/tuners/fc0013.c 	struct i2c_adapter *i2c, u8 i2c_address, int dual_master,
i2c               597 drivers/media/tuners/fc0013.c 	priv->i2c = i2c;
i2c                16 drivers/media/tuners/fc0013.h 					struct i2c_adapter *i2c,
i2c                23 drivers/media/tuners/fc0013.h 					struct i2c_adapter *i2c,
i2c               608 drivers/media/tuners/fc2580.c MODULE_DEVICE_TABLE(i2c, fc2580_id_table);
i2c               718 drivers/media/tuners/m88rs6000t.c MODULE_DEVICE_TABLE(i2c, m88rs6000t_id);
i2c                43 drivers/media/tuners/max2165.c 	ret = i2c_transfer(priv->i2c, &msg, 1);
i2c                64 drivers/media/tuners/max2165.c 	ret = i2c_transfer(priv->i2c, msg, 2);
i2c               388 drivers/media/tuners/max2165.c 				   struct i2c_adapter *i2c,
i2c               394 drivers/media/tuners/max2165.c 		i2c ? i2c_adapter_id(i2c) : -1,
i2c               405 drivers/media/tuners/max2165.c 	priv->i2c = i2c;
i2c                21 drivers/media/tuners/max2165.h 	struct i2c_adapter *i2c,
i2c                25 drivers/media/tuners/max2165.h 	struct i2c_adapter *i2c,
i2c                33 drivers/media/tuners/max2165_priv.h 	struct i2c_adapter *i2c;
i2c                34 drivers/media/tuners/mc44s803.c 	if (i2c_transfer(priv->i2c, &msg, 1) != 1) {
i2c                59 drivers/media/tuners/mc44s803.c 	if (i2c_transfer(priv->i2c, msg, 1) != 1) {
i2c               309 drivers/media/tuners/mc44s803.c 	 struct i2c_adapter *i2c, struct mc44s803_config *cfg)
i2c               323 drivers/media/tuners/mc44s803.c 	priv->i2c = i2c;
i2c                21 drivers/media/tuners/mc44s803.h 	 struct i2c_adapter *i2c, struct mc44s803_config *cfg);
i2c                24 drivers/media/tuners/mc44s803.h 	 struct i2c_adapter *i2c, struct mc44s803_config *cfg)
i2c               188 drivers/media/tuners/mc44s803_priv.h 	struct i2c_adapter *i2c;
i2c                47 drivers/media/tuners/mt2060.c 	if (i2c_transfer(priv->i2c, msg, 2) != 2) {
i2c                75 drivers/media/tuners/mt2060.c 	if (i2c_transfer(priv->i2c, &msg, 1) != 1) {
i2c               105 drivers/media/tuners/mt2060.c 		if (i2c_transfer(priv->i2c, &msg, 1) != 1) {
i2c               405 drivers/media/tuners/mt2060.c struct dvb_frontend * mt2060_attach(struct dvb_frontend *fe, struct i2c_adapter *i2c, struct mt2060_config *cfg, u16 if1)
i2c               415 drivers/media/tuners/mt2060.c 	priv->i2c      = i2c;
i2c               472 drivers/media/tuners/mt2060.c 	dev->i2c = client->adapter;
i2c               523 drivers/media/tuners/mt2060.c MODULE_DEVICE_TABLE(i2c, mt2060_id_table);
i2c                43 drivers/media/tuners/mt2060.h extern struct dvb_frontend * mt2060_attach(struct dvb_frontend *fe, struct i2c_adapter *i2c, struct mt2060_config *cfg, u16 if1);
i2c                45 drivers/media/tuners/mt2060.h static inline struct dvb_frontend * mt2060_attach(struct dvb_frontend *fe, struct i2c_adapter *i2c, struct mt2060_config *cfg, u16 if1)
i2c                83 drivers/media/tuners/mt2060_priv.h 	struct i2c_adapter   *i2c;
i2c               213 drivers/media/tuners/mt2063.c 	struct i2c_adapter *i2c;
i2c               258 drivers/media/tuners/mt2063.c 	ret = i2c_transfer(state->i2c, &msg, 1);
i2c               320 drivers/media/tuners/mt2063.c 		status = i2c_transfer(state->i2c, msg, 2);
i2c              2210 drivers/media/tuners/mt2063.c 				   struct i2c_adapter *i2c)
i2c              2221 drivers/media/tuners/mt2063.c 	state->i2c = i2c;
i2c                15 drivers/media/tuners/mt2063.h 				   struct i2c_adapter *i2c);
i2c                21 drivers/media/tuners/mt2063.h 				   struct i2c_adapter *i2c)
i2c                48 drivers/media/tuners/mt2131.c 	if (i2c_transfer(priv->i2c, msg, 2) != 2) {
i2c                61 drivers/media/tuners/mt2131.c 	if (i2c_transfer(priv->i2c, &msg, 1) != 1) {
i2c                73 drivers/media/tuners/mt2131.c 	if (i2c_transfer(priv->i2c, &msg, 1) != 1) {
i2c               243 drivers/media/tuners/mt2131.c 				    struct i2c_adapter *i2c,
i2c               256 drivers/media/tuners/mt2131.c 	priv->i2c = i2c;
i2c                21 drivers/media/tuners/mt2131.h 					  struct i2c_adapter *i2c,
i2c                26 drivers/media/tuners/mt2131.h 						 struct i2c_adapter *i2c,
i2c                24 drivers/media/tuners/mt2131_priv.h 	struct i2c_adapter   *i2c;
i2c                29 drivers/media/tuners/mt2266.c 	struct i2c_adapter   *i2c;
i2c                54 drivers/media/tuners/mt2266.c 	if (i2c_transfer(priv->i2c, msg, 2) != 2) {
i2c                68 drivers/media/tuners/mt2266.c 	if (i2c_transfer(priv->i2c, &msg, 1) != 1) {
i2c                81 drivers/media/tuners/mt2266.c 	if (i2c_transfer(priv->i2c, &msg, 1) != 1) {
i2c               311 drivers/media/tuners/mt2266.c struct dvb_frontend * mt2266_attach(struct dvb_frontend *fe, struct i2c_adapter *i2c, struct mt2266_config *cfg)
i2c               321 drivers/media/tuners/mt2266.c 	priv->i2c      = i2c;
i2c                19 drivers/media/tuners/mt2266.h extern struct dvb_frontend * mt2266_attach(struct dvb_frontend *fe, struct i2c_adapter *i2c, struct mt2266_config *cfg);
i2c                21 drivers/media/tuners/mt2266.h static inline struct dvb_frontend * mt2266_attach(struct dvb_frontend *fe, struct i2c_adapter *i2c, struct mt2266_config *cfg)
i2c                27 drivers/media/tuners/mxl301rf.c 	struct i2c_client *i2c;
i2c                39 drivers/media/tuners/mxl301rf.c 	ret = i2c_master_send(state->i2c, buf, len);
i2c                59 drivers/media/tuners/mxl301rf.c 		ret = i2c_master_recv(state->i2c, val, 1);
i2c               224 drivers/media/tuners/mxl301rf.c 	dev_warn(&state->i2c->dev, "(%s) failed. [adap%d-fe%d]\n",
i2c               242 drivers/media/tuners/mxl301rf.c 		dev_warn(&state->i2c->dev, "(%s) failed. [adap%d-fe%d]\n",
i2c               261 drivers/media/tuners/mxl301rf.c 		dev_warn(&state->i2c->dev, "(%s) failed. [adap%d-fe%d]\n",
i2c               297 drivers/media/tuners/mxl301rf.c 	state->i2c = client;
i2c               325 drivers/media/tuners/mxl301rf.c MODULE_DEVICE_TABLE(i2c, mxl301rf_id);
i2c               291 drivers/media/tuners/mxl5005s.c 	struct i2c_adapter *i2c;
i2c              3861 drivers/media/tuners/mxl5005s.c 	if (i2c_transfer(state->i2c, &msg, 1) != 1) {
i2c              3887 drivers/media/tuners/mxl5005s.c 	if (i2c_transfer(state->i2c, &msg, 1) != 1) {
i2c              4094 drivers/media/tuners/mxl5005s.c 				     struct i2c_adapter *i2c,
i2c              4106 drivers/media/tuners/mxl5005s.c 	state->i2c = i2c;
i2c               109 drivers/media/tuners/mxl5005s.h 					    struct i2c_adapter *i2c,
i2c               113 drivers/media/tuners/mxl5005s.h 					    struct i2c_adapter *i2c,
i2c               846 drivers/media/tuners/mxl5007t.c 				     struct i2c_adapter *i2c, u8 addr,
i2c               855 drivers/media/tuners/mxl5007t.c 					      i2c, addr, "mxl5007t");
i2c                69 drivers/media/tuners/mxl5007t.h 					    struct i2c_adapter *i2c, u8 addr,
i2c                73 drivers/media/tuners/mxl5007t.h 						   struct i2c_adapter *i2c,
i2c                71 drivers/media/tuners/qm1d1b0004.c 	struct i2c_client *i2c;
i2c               129 drivers/media/tuners/qm1d1b0004.c 	ret = i2c_master_send(state->i2c, buf, 4);
i2c               135 drivers/media/tuners/qm1d1b0004.c 	ret = i2c_master_send(state->i2c, buf, 1);
i2c               149 drivers/media/tuners/qm1d1b0004.c 	ret = i2c_master_send(state->i2c, buf, 2);
i2c               155 drivers/media/tuners/qm1d1b0004.c 	ret = i2c_master_recv(state->i2c, buf, 1);
i2c               181 drivers/media/tuners/qm1d1b0004.c 	return i2c_master_send(state->i2c, buf, 2);
i2c               220 drivers/media/tuners/qm1d1b0004.c 	state->i2c = client;
i2c               251 drivers/media/tuners/qm1d1b0004.c MODULE_DEVICE_TABLE(i2c, qm1d1b0004_id);
i2c                55 drivers/media/tuners/qm1d1c0042.c 	struct i2c_client *i2c;
i2c                69 drivers/media/tuners/qm1d1c0042.c 	ret = i2c_master_send(state->i2c, wbuf, sizeof(wbuf));
i2c                79 drivers/media/tuners/qm1d1c0042.c 			.addr = state->i2c->addr,
i2c                85 drivers/media/tuners/qm1d1c0042.c 			.addr = state->i2c->addr,
i2c                93 drivers/media/tuners/qm1d1c0042.c 	ret = i2c_transfer(state->i2c->adapter, msgs, ARRAY_SIZE(msgs));
i2c               122 drivers/media/tuners/qm1d1c0042.c 		dev_warn(&state->i2c->dev, "(%s) failed. [adap%d-fe%d]\n",
i2c               141 drivers/media/tuners/qm1d1c0042.c 		dev_warn(&state->i2c->dev,
i2c               312 drivers/media/tuners/qm1d1c0042.c 		dev_warn(&state->i2c->dev, "(%s) failed. [adap%d-fe%d]\n",
i2c               380 drivers/media/tuners/qm1d1c0042.c 	dev_warn(&state->i2c->dev, "(%s) failed. [adap%d-fe%d]\n",
i2c               412 drivers/media/tuners/qm1d1c0042.c 	state->i2c = client;
i2c               440 drivers/media/tuners/qm1d1c0042.c MODULE_DEVICE_TABLE(i2c, qm1d1c0042_id);
i2c                21 drivers/media/tuners/qt1010.c 	if (i2c_transfer(priv->i2c, msg, 2) != 2) {
i2c                22 drivers/media/tuners/qt1010.c 		dev_warn(&priv->i2c->dev, "%s: i2c rd failed reg=%02x\n",
i2c                36 drivers/media/tuners/qt1010.c 	if (i2c_transfer(priv->i2c, &msg, 1) != 1) {
i2c                37 drivers/media/tuners/qt1010.c 		dev_warn(&priv->i2c->dev, "%s: i2c wr failed reg=%02x\n",
i2c               191 drivers/media/tuners/qt1010.c 	dev_dbg(&priv->i2c->dev,
i2c               242 drivers/media/tuners/qt1010.c 		dev_dbg(&priv->i2c->dev, "%s: compare reg:%02x %02x %02x\n",
i2c               404 drivers/media/tuners/qt1010.c 				    struct i2c_adapter *i2c,
i2c               415 drivers/media/tuners/qt1010.c 	priv->i2c = i2c;
i2c               430 drivers/media/tuners/qt1010.c 	dev_info(&priv->i2c->dev,
i2c                28 drivers/media/tuners/qt1010.h 					  struct i2c_adapter *i2c,
i2c                32 drivers/media/tuners/qt1010.h 						 struct i2c_adapter *i2c,
i2c                84 drivers/media/tuners/qt1010_priv.h 	struct i2c_adapter   *i2c;
i2c              2314 drivers/media/tuners/r820t.c 				  struct i2c_adapter *i2c,
i2c              2326 drivers/media/tuners/r820t.c 					      i2c, cfg->i2c_addr,
i2c                33 drivers/media/tuners/r820t.h 				  struct i2c_adapter *i2c,
i2c                37 drivers/media/tuners/r820t.h 						struct i2c_adapter *i2c,
i2c               530 drivers/media/tuners/si2157.c MODULE_DEVICE_TABLE(i2c, si2157_id_table);
i2c               263 drivers/media/tuners/tda18212.c MODULE_DEVICE_TABLE(i2c, tda18212_id);
i2c                27 drivers/media/tuners/tda18218.c 		dev_warn(&priv->i2c->dev,
i2c                43 drivers/media/tuners/tda18218.c 		ret = i2c_transfer(priv->i2c, msg, 1);
i2c                51 drivers/media/tuners/tda18218.c 		dev_warn(&priv->i2c->dev, "%s: i2c wr failed=%d reg=%02x " \
i2c                79 drivers/media/tuners/tda18218.c 		dev_warn(&priv->i2c->dev,
i2c                85 drivers/media/tuners/tda18218.c 	ret = i2c_transfer(priv->i2c, msg, 2);
i2c                90 drivers/media/tuners/tda18218.c 		dev_warn(&priv->i2c->dev, "%s: i2c rd failed=%d reg=%02x " \
i2c               201 drivers/media/tuners/tda18218.c 		dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret);
i2c               210 drivers/media/tuners/tda18218.c 	dev_dbg(&priv->i2c->dev, "%s: if_frequency=%d\n", __func__, *frequency);
i2c               229 drivers/media/tuners/tda18218.c 		dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret);
i2c               250 drivers/media/tuners/tda18218.c 		dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret);
i2c               280 drivers/media/tuners/tda18218.c 	struct i2c_adapter *i2c, struct tda18218_config *cfg)
i2c               300 drivers/media/tuners/tda18218.c 	priv->i2c = i2c;
i2c               309 drivers/media/tuners/tda18218.c 		dev_dbg(&priv->i2c->dev, "%s: chip id=%02x\n", __func__, val);
i2c               315 drivers/media/tuners/tda18218.c 	dev_info(&priv->i2c->dev,
i2c               332 drivers/media/tuners/tda18218.c 		dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret);
i2c                21 drivers/media/tuners/tda18218.h 	struct i2c_adapter *i2c, struct tda18218_config *cfg);
i2c                24 drivers/media/tuners/tda18218.h 	struct i2c_adapter *i2c, struct tda18218_config *cfg)
i2c                77 drivers/media/tuners/tda18218_priv.h 	struct i2c_adapter *i2c;
i2c               877 drivers/media/tuners/tda18250.c MODULE_DEVICE_TABLE(i2c, tda18250_id_table);
i2c               119 drivers/media/tuners/tda18250_priv.h 	struct i2c_adapter *i2c;
i2c              1247 drivers/media/tuners/tda18271-fe.c 				     struct i2c_adapter *i2c,
i2c              1257 drivers/media/tuners/tda18271-fe.c 					      i2c, addr, "tda18271");
i2c               114 drivers/media/tuners/tda18271.h 					    struct i2c_adapter *i2c,
i2c               119 drivers/media/tuners/tda18271.h 						   struct i2c_adapter *i2c,
i2c               870 drivers/media/tuners/tda827x.c 				    struct i2c_adapter *i2c,
i2c               881 drivers/media/tuners/tda827x.c 	priv->i2c_adap = i2c;
i2c                43 drivers/media/tuners/tda827x.h 					   struct i2c_adapter *i2c,
i2c                48 drivers/media/tuners/tda827x.h 						  struct i2c_adapter *i2c,
i2c               266 drivers/media/tuners/tea5761.c 	struct tuner_i2c_props i2c = { .adap = i2c_adap, .addr = i2c_addr };
i2c               268 drivers/media/tuners/tea5761.c 	if (16 != (rc = tuner_i2c_xfer_recv(&i2c, buffer, 16))) {
i2c               370 drivers/media/tuners/tea5767.c 	struct tuner_i2c_props i2c = { .adap = i2c_adap, .addr = i2c_addr };
i2c               375 drivers/media/tuners/tea5767.c 	if ((rc = tuner_i2c_xfer_recv(&i2c, buffer, 7))< 5) {
i2c               257 drivers/media/tuners/tua9001.c MODULE_DEVICE_TABLE(i2c, tua9001_id_table);
i2c               392 drivers/media/tuners/tuner-simple.c 		struct tuner_i2c_props i2c = priv->i2c_props;
i2c               404 drivers/media/tuners/tuner-simple.c 		i2c.addr = 0x0a;
i2c               405 drivers/media/tuners/tuner-simple.c 		rc = tuner_i2c_xfer_send(&i2c, &buffer[0], 2);
i2c               409 drivers/media/tuners/tuner-simple.c 		rc = tuner_i2c_xfer_send(&i2c, &buffer[2], 2);
i2c              1647 drivers/media/tuners/xc4000.c 				   struct i2c_adapter *i2c,
i2c              1655 drivers/media/tuners/xc4000.c 		i2c ? i2c_adapter_id(i2c) : -1,
i2c              1662 drivers/media/tuners/xc4000.c 					      i2c, cfg->i2c_address, "xc4000");
i2c                41 drivers/media/tuners/xc4000.h 					  struct i2c_adapter *i2c,
i2c                45 drivers/media/tuners/xc4000.h 						 struct i2c_adapter *i2c,
i2c              1365 drivers/media/tuners/xc5000.c 				   struct i2c_adapter *i2c,
i2c              1373 drivers/media/tuners/xc5000.c 		i2c ? i2c_adapter_id(i2c) : -1,
i2c              1380 drivers/media/tuners/xc5000.c 					      i2c, cfg->i2c_address, "xc5000");
i2c                48 drivers/media/tuners/xc5000.h 					  struct i2c_adapter *i2c,
i2c                52 drivers/media/tuners/xc5000.h 						 struct i2c_adapter *i2c,
i2c               231 drivers/media/usb/b2c2/flexcop-usb.c static int flexcop_usb_i2c_req(struct flexcop_i2c_adapter *i2c,
i2c               235 drivers/media/usb/b2c2/flexcop-usb.c 	struct flexcop_usb *fc_usb = i2c->fc->bus_specific;
i2c               265 drivers/media/usb/b2c2/flexcop-usb.c 	wValue = (func << 8) | (i2c->port << 4);
i2c               318 drivers/media/usb/b2c2/flexcop-usb.c static int flexcop_usb_i2c_request(struct flexcop_i2c_adapter *i2c,
i2c               322 drivers/media/usb/b2c2/flexcop-usb.c 		return flexcop_usb_i2c_req(i2c, B2C2_USB_I2C_REQUEST,
i2c               325 drivers/media/usb/b2c2/flexcop-usb.c 		return flexcop_usb_i2c_req(i2c, B2C2_USB_I2C_REQUEST,
i2c              2226 drivers/media/usb/dvb-usb/dib0700_devices.c static int dib01x0_pmu_update(struct i2c_adapter *i2c, u16 *data, u8 len)
i2c              2236 drivers/media/usb/dvb-usb/dib0700_devices.c 	dibx000_i2c_set_speed(i2c, 250);
i2c              2238 drivers/media/usb/dvb-usb/dib0700_devices.c 	if (i2c_transfer(i2c, msg, 2) != 2)
i2c              2264 drivers/media/usb/dvb-usb/dib0700_devices.c 			if (i2c_transfer(i2c, msg, 2) != 2)
i2c              2273 drivers/media/usb/dvb-usb/dib0700_devices.c 		if (i2c_transfer(i2c, &msg[0], 1) != 1)
i2c              2433 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct i2c_adapter *i2c = dib9000_get_tuner_interface(adap->fe_adap[0].fe);
i2c              2444 drivers/media/usb/dvb-usb/dib0700_devices.c 	if (dvb_attach(dib0090_fw_register, adap->fe_adap[0].fe, i2c, &dib9090_dib0090_config) == NULL)
i2c              2446 drivers/media/usb/dvb-usb/dib0700_devices.c 	i2c = dib9000_get_i2c_master(adap->fe_adap[0].fe, DIBX000_I2C_INTERFACE_GPIO_1_2, 0);
i2c              2447 drivers/media/usb/dvb-usb/dib0700_devices.c 	if (!i2c)
i2c              2449 drivers/media/usb/dvb-usb/dib0700_devices.c 	if (dib01x0_pmu_update(i2c, data_dib190, 10) != 0)
i2c              2462 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct i2c_adapter *i2c;
i2c              2503 drivers/media/usb/dvb-usb/dib0700_devices.c 	i2c = dib9000_get_i2c_master(adap->fe_adap[0].fe, DIBX000_I2C_INTERFACE_GPIO_3_4, 0);
i2c              2504 drivers/media/usb/dvb-usb/dib0700_devices.c 	dib9000_i2c_enumeration(i2c, 1, 0x12, 0x82);
i2c              2506 drivers/media/usb/dvb-usb/dib0700_devices.c 	fe_slave = dvb_attach(dib9000_attach, i2c, 0x82, &nim9090md_config[1]);
i2c              2515 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct i2c_adapter *i2c;
i2c              2526 drivers/media/usb/dvb-usb/dib0700_devices.c 	i2c = dib9000_get_tuner_interface(adap->fe_adap[0].fe);
i2c              2527 drivers/media/usb/dvb-usb/dib0700_devices.c 	if (dvb_attach(dib0090_fw_register, adap->fe_adap[0].fe, i2c, &nim9090md_dib0090_config[0]) == NULL)
i2c              2529 drivers/media/usb/dvb-usb/dib0700_devices.c 	i2c = dib9000_get_i2c_master(adap->fe_adap[0].fe, DIBX000_I2C_INTERFACE_GPIO_1_2, 0);
i2c              2530 drivers/media/usb/dvb-usb/dib0700_devices.c 	if (!i2c)
i2c              2532 drivers/media/usb/dvb-usb/dib0700_devices.c 	if (dib01x0_pmu_update(i2c, data_dib190, 10) < 0)
i2c              2541 drivers/media/usb/dvb-usb/dib0700_devices.c 		i2c = dib9000_get_component_bus_interface(adap->fe_adap[0].fe);
i2c              2542 drivers/media/usb/dvb-usb/dib0700_devices.c 		dib9000_set_i2c_adapter(fe_slave, i2c);
i2c              2544 drivers/media/usb/dvb-usb/dib0700_devices.c 		i2c = dib9000_get_tuner_interface(fe_slave);
i2c              2545 drivers/media/usb/dvb-usb/dib0700_devices.c 		if (dvb_attach(dib0090_fw_register, fe_slave, i2c, &nim9090md_dib0090_config[1]) == NULL)
i2c              3138 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct i2c_adapter *i2c;
i2c              3149 drivers/media/usb/dvb-usb/dib0700_devices.c 	i2c = state->dib7000p_ops.get_i2c_master(adap->dev->adapter[0].fe_adap[0].fe, DIBX000_I2C_INTERFACE_GPIO_6_7, 1);
i2c              3150 drivers/media/usb/dvb-usb/dib0700_devices.c 	if (state->dib7000p_ops.i2c_enumeration(i2c, 1, 0x10, &tfe7090pvr_dib7000p_config[1]) != 0) {
i2c              3156 drivers/media/usb/dvb-usb/dib0700_devices.c 	adap->fe_adap[0].fe = state->dib7000p_ops.init(i2c, 0x92, &tfe7090pvr_dib7000p_config[1]);
i2c               195 drivers/media/usb/go7007/go7007-driver.c static int init_i2c_module(struct i2c_adapter *adapter, const struct go_i2c *const i2c)
i2c               203 drivers/media/usb/go7007/go7007-driver.c 	strscpy(info.type, i2c->type, sizeof(info.type));
i2c               204 drivers/media/usb/go7007/go7007-driver.c 	info.addr = i2c->addr;
i2c               205 drivers/media/usb/go7007/go7007-driver.c 	info.flags = i2c->flags;
i2c               209 drivers/media/usb/go7007/go7007-driver.c 		if (i2c->is_video)
i2c               211 drivers/media/usb/go7007/go7007-driver.c 		if (i2c->is_audio)
i2c               216 drivers/media/usb/go7007/go7007-driver.c 	pr_info("go7007: probing for module i2c:%s failed\n", i2c->type);
i2c               620 drivers/media/usb/go7007/s2250-board.c MODULE_DEVICE_TABLE(i2c, s2250_id);
i2c               586 drivers/media/usb/gspca/sonixb.c 		__u8 i2c[] =
i2c               589 drivers/media/usb/gspca/sonixb.c 		i2c[3] = 0x3f - gain;
i2c               590 drivers/media/usb/gspca/sonixb.c 		i2c[4] = 0x3f - gain;
i2c               591 drivers/media/usb/gspca/sonixb.c 		i2c[5] = 0x3f - gain;
i2c               593 drivers/media/usb/gspca/sonixb.c 		i2c_w(gspca_dev, i2c);
i2c               598 drivers/media/usb/gspca/sonixb.c 		__u8 i2c[] =
i2c               601 drivers/media/usb/gspca/sonixb.c 		i2c[4] = 255 - gain;
i2c               602 drivers/media/usb/gspca/sonixb.c 		i2c_w(gspca_dev, i2c);
i2c               606 drivers/media/usb/gspca/sonixb.c 		__u8 i2c[] = {
i2c               610 drivers/media/usb/gspca/sonixb.c 		i2c[3] |= (gain & 0x80) >> 7;
i2c               611 drivers/media/usb/gspca/sonixb.c 		i2c[3] |= (gain & 0x40) >> 5;
i2c               612 drivers/media/usb/gspca/sonixb.c 		i2c[3] |= (gain & 0x20) >> 3;
i2c               613 drivers/media/usb/gspca/sonixb.c 		i2c[3] |= (gain & 0x10) >> 1;
i2c               614 drivers/media/usb/gspca/sonixb.c 		i2c[3] |= (gain & 0x08) << 1;
i2c               615 drivers/media/usb/gspca/sonixb.c 		i2c[3] |= (gain & 0x04) << 3;
i2c               616 drivers/media/usb/gspca/sonixb.c 		i2c[3] |= (gain & 0x02) << 5;
i2c               617 drivers/media/usb/gspca/sonixb.c 		i2c[3] |= (gain & 0x01) << 7;
i2c               618 drivers/media/usb/gspca/sonixb.c 		i2c_w(gspca_dev, i2c);
i2c               623 drivers/media/usb/gspca/sonixb.c 		__u8 i2c[] = {0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10};
i2c               632 drivers/media/usb/gspca/sonixb.c 		i2c[1] = sensor_data[sd->sensor].sensor_addr;
i2c               633 drivers/media/usb/gspca/sonixb.c 		i2c[3] = gain;
i2c               634 drivers/media/usb/gspca/sonixb.c 		i2c_w(gspca_dev, i2c);
i2c               686 drivers/media/usb/gspca/sonixb.c 		__u8 i2c[] = {0xc0, 0x11, 0x25, 0x00, 0x00, 0x00, 0x00, 0x17};
i2c               689 drivers/media/usb/gspca/sonixb.c 		i2c[3] = reg >> 8;
i2c               690 drivers/media/usb/gspca/sonixb.c 		i2c[4] = reg & 0xff;
i2c               691 drivers/media/usb/gspca/sonixb.c 		i2c_w(gspca_dev, i2c);
i2c               721 drivers/media/usb/gspca/sonixb.c 		__u8 i2c[] = {0xb0, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x10};
i2c               732 drivers/media/usb/gspca/sonixb.c 			i2c[4] = 0xc0; /* OV6650 needs non default vsync pol */
i2c               764 drivers/media/usb/gspca/sonixb.c 		i2c[1] = sensor_data[sd->sensor].sensor_addr;
i2c               765 drivers/media/usb/gspca/sonixb.c 		i2c[3] = reg10;
i2c               766 drivers/media/usb/gspca/sonixb.c 		i2c[4] |= reg11 - 1;
i2c               770 drivers/media/usb/gspca/sonixb.c 			i2c[0] = 0xa0;
i2c               772 drivers/media/usb/gspca/sonixb.c 		i2c_w(gspca_dev, i2c);
i2c               858 drivers/media/usb/gspca/sonixb.c 		__u8 i2c[] = {0xa0, 0x00, 0x2b, 0x00, 0x00, 0x00, 0x00, 0x10};
i2c               863 drivers/media/usb/gspca/sonixb.c 			i2c[3] = 0;
i2c               866 drivers/media/usb/gspca/sonixb.c 			i2c[3] = (sd->sensor == SENSOR_OV6650)
i2c               870 drivers/media/usb/gspca/sonixb.c 		i2c[1] = sensor_data[sd->sensor].sensor_addr;
i2c               871 drivers/media/usb/gspca/sonixb.c 		i2c_w(gspca_dev, i2c);
i2c              1197 drivers/media/usb/gspca/sonixb.c 			const __u8 i2c[] = { 0xa0, 0x21, 0x13,
i2c              1199 drivers/media/usb/gspca/sonixb.c 			i2c_w(gspca_dev, i2c);
i2c                89 drivers/media/v4l2-core/tuner-core.c 	i2c_adapter_id(t->i2c->adapter), t->i2c->addr
i2c               151 drivers/media/v4l2-core/tuner-core.c 	struct i2c_client   *i2c;
i2c               326 drivers/media/v4l2-core/tuner-core.c 			   &t->fe, t->i2c->adapter, t->i2c->addr))
i2c               331 drivers/media/v4l2-core/tuner-core.c 		if (!dvb_attach(tda829x_attach, &t->fe, t->i2c->adapter,
i2c               332 drivers/media/v4l2-core/tuner-core.c 				t->i2c->addr, t->config))
i2c               338 drivers/media/v4l2-core/tuner-core.c 				t->i2c->adapter, t->i2c->addr))
i2c               344 drivers/media/v4l2-core/tuner-core.c 				t->i2c->adapter, t->i2c->addr))
i2c               360 drivers/media/v4l2-core/tuner-core.c 				t->i2c->adapter, t->i2c->addr, t->type))
i2c               370 drivers/media/v4l2-core/tuner-core.c 				t->i2c->adapter, t->i2c->addr, t->type))
i2c               376 drivers/media/v4l2-core/tuner-core.c 			.i2c_adap  = t->i2c->adapter,
i2c               377 drivers/media/v4l2-core/tuner-core.c 			.i2c_addr  = t->i2c->addr,
i2c               386 drivers/media/v4l2-core/tuner-core.c 			   &t->fe, t->i2c->adapter, t->i2c->addr))
i2c               392 drivers/media/v4l2-core/tuner-core.c 			.i2c_address = t->i2c->addr,
i2c               398 drivers/media/v4l2-core/tuner-core.c 				&t->fe, t->i2c->adapter, &xc5000_cfg))
i2c               406 drivers/media/v4l2-core/tuner-core.c 			.i2c_address = t->i2c->addr,
i2c               413 drivers/media/v4l2-core/tuner-core.c 				&t->fe, t->i2c->adapter, &xc5000c_cfg))
i2c               424 drivers/media/v4l2-core/tuner-core.c 		if (!dvb_attach(tda18271_attach, &t->fe, t->i2c->addr,
i2c               425 drivers/media/v4l2-core/tuner-core.c 				t->i2c->adapter, &cfg))
i2c               433 drivers/media/v4l2-core/tuner-core.c 			.i2c_address	  = t->i2c->addr,
i2c               442 drivers/media/v4l2-core/tuner-core.c 				&t->fe, t->i2c->adapter, &xc4000_cfg))
i2c               449 drivers/media/v4l2-core/tuner-core.c 				t->i2c->adapter, t->i2c->addr, t->type))
i2c               597 drivers/media/v4l2-core/tuner-core.c 		if (pos->i2c->adapter != adap ||
i2c               598 drivers/media/v4l2-core/tuner-core.c 		    strcmp(pos->i2c->dev.driver->name, "tuner"))
i2c               642 drivers/media/v4l2-core/tuner-core.c 	t->i2c = client;
i2c               665 drivers/media/v4l2-core/tuner-core.c 					       t->i2c->adapter,
i2c               666 drivers/media/v4l2-core/tuner-core.c 					       t->i2c->addr) >= 0) {
i2c               669 drivers/media/v4l2-core/tuner-core.c 				tuner_lookup(t->i2c->adapter, &radio, &tv);
i2c               683 drivers/media/v4l2-core/tuner-core.c 			if (tuner_symbol_probe(tda829x_probe, t->i2c->adapter,
i2c               684 drivers/media/v4l2-core/tuner-core.c 					       t->i2c->addr) >= 0) {
i2c               695 drivers/media/v4l2-core/tuner-core.c 					       t->i2c->adapter, t->i2c->addr)
i2c               700 drivers/media/v4l2-core/tuner-core.c 				tuner_lookup(t->i2c->adapter, &radio, &tv);
i2c               717 drivers/media/v4l2-core/tuner-core.c 	tuner_lookup(t->i2c->adapter, &radio, &tv);
i2c              1410 drivers/media/v4l2-core/tuner-core.c MODULE_DEVICE_TABLE(i2c, tuner_id);
i2c                59 drivers/media/v4l2-core/v4l2-async.c 		asd->match.i2c.adapter_id == client->adapter->nr &&
i2c                60 drivers/media/v4l2-core/v4l2-async.c 		asd->match.i2c.address == client->addr;
i2c               138 drivers/media/v4l2-core/v4l2-async.c 		return asd_x->match.i2c.adapter_id ==
i2c               139 drivers/media/v4l2-core/v4l2-async.c 			asd_y->match.i2c.adapter_id &&
i2c               140 drivers/media/v4l2-core/v4l2-async.c 			asd_x->match.i2c.address ==
i2c               141 drivers/media/v4l2-core/v4l2-async.c 			asd_y->match.i2c.address;
i2c               645 drivers/media/v4l2-core/v4l2-async.c 	asd->match.i2c.adapter_id = adapter_id;
i2c               646 drivers/media/v4l2-core/v4l2-async.c 	asd->match.i2c.address = address;
i2c               122 drivers/mfd/88pm800.c MODULE_DEVICE_TABLE(i2c, pm80x_id_table);
i2c                36 drivers/mfd/88pm805.c MODULE_DEVICE_TABLE(i2c, pm80x_id_table);
i2c               466 drivers/mfd/88pm860x-core.c 	struct i2c_client *i2c;
i2c               470 drivers/mfd/88pm860x-core.c 	i2c = (chip->id == CHIP_PM8607) ? chip->client : chip->companion;
i2c               475 drivers/mfd/88pm860x-core.c 			value = pm860x_reg_read(i2c, irq_data->reg);
i2c               494 drivers/mfd/88pm860x-core.c 	struct i2c_client *i2c;
i2c               499 drivers/mfd/88pm860x-core.c 	i2c = (chip->id == CHIP_PM8607) ? chip->client : chip->companion;
i2c               527 drivers/mfd/88pm860x-core.c 			pm860x_reg_write(i2c, PM8607_INT_MASK_1 + i, mask[i]);
i2c               570 drivers/mfd/88pm860x-core.c 	struct i2c_client *i2c = (chip->id == CHIP_PM8607) ?
i2c               576 drivers/mfd/88pm860x-core.c 	struct device_node *node = i2c->dev.of_node;
i2c               591 drivers/mfd/88pm860x-core.c 	ret = pm860x_set_bits(i2c, PM8607_B0_MISC1, mask, data);
i2c               597 drivers/mfd/88pm860x-core.c 	ret = pm860x_bulk_write(i2c, PM8607_INT_MASK_1,
i2c               605 drivers/mfd/88pm860x-core.c 		ret = pm860x_bulk_write(i2c, PM8607_INT_STATUS1,
i2c               609 drivers/mfd/88pm860x-core.c 		ret = pm860x_bulk_read(i2c, PM8607_INT_STATUS1,
i2c               622 drivers/mfd/88pm860x-core.c 		dev_err(&i2c->dev, "Failed to allocate interrupts, ret:%d\n",
i2c               629 drivers/mfd/88pm860x-core.c 	chip->core_irq = i2c->irq;
i2c               655 drivers/mfd/88pm860x-core.c 	struct i2c_client *i2c = (chip->id == CHIP_PM8606) ?
i2c               670 drivers/mfd/88pm860x-core.c 		if (pm860x_set_bits(i2c, PM8606_VSYS,
i2c               675 drivers/mfd/88pm860x-core.c 		if (pm860x_set_bits(i2c, PM8606_MISC,
i2c               696 drivers/mfd/88pm860x-core.c 	struct i2c_client *i2c = (chip->id == CHIP_PM8606) ?
i2c               715 drivers/mfd/88pm860x-core.c 		if (pm860x_set_bits(i2c, PM8606_VSYS, PM8606_VSYS_EN, 0))
i2c               718 drivers/mfd/88pm860x-core.c 		if (pm860x_set_bits(i2c, PM8606_MISC, PM8606_MISC_OSC_EN, 0))
i2c               734 drivers/mfd/88pm860x-core.c static void device_osc_init(struct i2c_client *i2c)
i2c               736 drivers/mfd/88pm860x-core.c 	struct pm860x_chip *chip = i2c_get_clientdata(i2c);
i2c               741 drivers/mfd/88pm860x-core.c 	pm860x_set_bits(i2c, PM8606_VSYS, PM8606_VSYS_EN, 0);
i2c               743 drivers/mfd/88pm860x-core.c 	pm860x_set_bits(i2c, PM8606_MISC, PM8606_MISC_OSC_EN, 0);
i2c               984 drivers/mfd/88pm860x-core.c 				       struct i2c_client *i2c,
i2c               989 drivers/mfd/88pm860x-core.c 	ret = pm860x_reg_read(i2c, PM8607_CHIP_ID);
i2c              1007 drivers/mfd/88pm860x-core.c 	ret = pm860x_reg_read(i2c, PM8607_BUCK3);
i2c              1015 drivers/mfd/88pm860x-core.c 	ret = pm860x_reg_read(i2c, PM8607_B0_MISC1);
i2c              1025 drivers/mfd/88pm860x-core.c 	ret = pm860x_set_bits(i2c, PM8607_B0_MISC1, PM8607_B0_MISC1_PI2C, data);
i2c              1046 drivers/mfd/88pm860x-core.c 				       struct i2c_client *i2c,
i2c              1049 drivers/mfd/88pm860x-core.c 	device_osc_init(i2c);
i2c              1088 drivers/mfd/88pm860x-core.c static int verify_addr(struct i2c_client *i2c)
i2c              1094 drivers/mfd/88pm860x-core.c 	if (i2c == NULL)
i2c              1098 drivers/mfd/88pm860x-core.c 		if (i2c->addr == *(addr_8606 + i))
i2c              1103 drivers/mfd/88pm860x-core.c 		if (i2c->addr == *(addr_8607 + i))
i2c              1244 drivers/mfd/88pm860x-core.c MODULE_DEVICE_TABLE(i2c, pm860x_id_table);
i2c                15 drivers/mfd/88pm860x-i2c.c int pm860x_reg_read(struct i2c_client *i2c, int reg)
i2c                17 drivers/mfd/88pm860x-i2c.c 	struct pm860x_chip *chip = i2c_get_clientdata(i2c);
i2c                18 drivers/mfd/88pm860x-i2c.c 	struct regmap *map = (i2c == chip->client) ? chip->regmap
i2c                31 drivers/mfd/88pm860x-i2c.c int pm860x_reg_write(struct i2c_client *i2c, int reg,
i2c                34 drivers/mfd/88pm860x-i2c.c 	struct pm860x_chip *chip = i2c_get_clientdata(i2c);
i2c                35 drivers/mfd/88pm860x-i2c.c 	struct regmap *map = (i2c == chip->client) ? chip->regmap
i2c                44 drivers/mfd/88pm860x-i2c.c int pm860x_bulk_read(struct i2c_client *i2c, int reg,
i2c                47 drivers/mfd/88pm860x-i2c.c 	struct pm860x_chip *chip = i2c_get_clientdata(i2c);
i2c                48 drivers/mfd/88pm860x-i2c.c 	struct regmap *map = (i2c == chip->client) ? chip->regmap
i2c                57 drivers/mfd/88pm860x-i2c.c int pm860x_bulk_write(struct i2c_client *i2c, int reg,
i2c                60 drivers/mfd/88pm860x-i2c.c 	struct pm860x_chip *chip = i2c_get_clientdata(i2c);
i2c                61 drivers/mfd/88pm860x-i2c.c 	struct regmap *map = (i2c == chip->client) ? chip->regmap
i2c                70 drivers/mfd/88pm860x-i2c.c int pm860x_set_bits(struct i2c_client *i2c, int reg,
i2c                73 drivers/mfd/88pm860x-i2c.c 	struct pm860x_chip *chip = i2c_get_clientdata(i2c);
i2c                74 drivers/mfd/88pm860x-i2c.c 	struct regmap *map = (i2c == chip->client) ? chip->regmap
i2c                83 drivers/mfd/88pm860x-i2c.c static int read_device(struct i2c_client *i2c, int reg,
i2c                88 drivers/mfd/88pm860x-i2c.c 	struct i2c_adapter *adap = i2c->adapter;
i2c                91 drivers/mfd/88pm860x-i2c.c 						.addr = i2c->addr,
i2c                96 drivers/mfd/88pm860x-i2c.c 					{	.addr = i2c->addr,
i2c               119 drivers/mfd/88pm860x-i2c.c static int write_device(struct i2c_client *i2c, int reg,
i2c               123 drivers/mfd/88pm860x-i2c.c 	struct i2c_adapter *adap = i2c->adapter;
i2c               129 drivers/mfd/88pm860x-i2c.c 	msg.addr = i2c->addr;
i2c               140 drivers/mfd/88pm860x-i2c.c int pm860x_page_reg_write(struct i2c_client *i2c, int reg,
i2c               146 drivers/mfd/88pm860x-i2c.c 	i2c_lock_bus(i2c->adapter, I2C_LOCK_SEGMENT);
i2c               147 drivers/mfd/88pm860x-i2c.c 	read_device(i2c, 0xFA, 0, &zero);
i2c               148 drivers/mfd/88pm860x-i2c.c 	read_device(i2c, 0xFB, 0, &zero);
i2c               149 drivers/mfd/88pm860x-i2c.c 	read_device(i2c, 0xFF, 0, &zero);
i2c               150 drivers/mfd/88pm860x-i2c.c 	ret = write_device(i2c, reg, 1, &data);
i2c               151 drivers/mfd/88pm860x-i2c.c 	read_device(i2c, 0xFE, 0, &zero);
i2c               152 drivers/mfd/88pm860x-i2c.c 	read_device(i2c, 0xFC, 0, &zero);
i2c               153 drivers/mfd/88pm860x-i2c.c 	i2c_unlock_bus(i2c->adapter, I2C_LOCK_SEGMENT);
i2c               158 drivers/mfd/88pm860x-i2c.c int pm860x_page_bulk_read(struct i2c_client *i2c, int reg,
i2c               164 drivers/mfd/88pm860x-i2c.c 	i2c_lock_bus(i2c->adapter, I2C_LOCK_SEGMENT);
i2c               165 drivers/mfd/88pm860x-i2c.c 	read_device(i2c, 0xfa, 0, &zero);
i2c               166 drivers/mfd/88pm860x-i2c.c 	read_device(i2c, 0xfb, 0, &zero);
i2c               167 drivers/mfd/88pm860x-i2c.c 	read_device(i2c, 0xff, 0, &zero);
i2c               168 drivers/mfd/88pm860x-i2c.c 	ret = read_device(i2c, reg, count, buf);
i2c               169 drivers/mfd/88pm860x-i2c.c 	read_device(i2c, 0xFE, 0, &zero);
i2c               170 drivers/mfd/88pm860x-i2c.c 	read_device(i2c, 0xFC, 0, &zero);
i2c               171 drivers/mfd/88pm860x-i2c.c 	i2c_unlock_bus(i2c->adapter, I2C_LOCK_SEGMENT);
i2c                31 drivers/mfd/act8945a.c static int act8945a_i2c_probe(struct i2c_client *i2c,
i2c                37 drivers/mfd/act8945a.c 	regmap = devm_regmap_init_i2c(i2c, &act8945a_regmap_config);
i2c                40 drivers/mfd/act8945a.c 		dev_err(&i2c->dev, "regmap init failed: %d\n", ret);
i2c                44 drivers/mfd/act8945a.c 	i2c_set_clientdata(i2c, regmap);
i2c                46 drivers/mfd/act8945a.c 	ret = devm_mfd_add_devices(&i2c->dev, PLATFORM_DEVID_NONE,
i2c                50 drivers/mfd/act8945a.c 		dev_err(&i2c->dev, "Failed to add sub devices\n");
i2c                61 drivers/mfd/act8945a.c MODULE_DEVICE_TABLE(i2c, act8945a_i2c_id);
i2c                23 drivers/mfd/arizona-i2c.c static int arizona_i2c_probe(struct i2c_client *i2c,
i2c                31 drivers/mfd/arizona-i2c.c 	if (i2c->dev.of_node)
i2c                32 drivers/mfd/arizona-i2c.c 		type = arizona_of_get_type(&i2c->dev);
i2c                56 drivers/mfd/arizona-i2c.c 		dev_err(&i2c->dev, "Unknown device type %ld\n", type);
i2c                61 drivers/mfd/arizona-i2c.c 		dev_err(&i2c->dev,
i2c                66 drivers/mfd/arizona-i2c.c 	arizona = devm_kzalloc(&i2c->dev, sizeof(*arizona), GFP_KERNEL);
i2c                70 drivers/mfd/arizona-i2c.c 	arizona->regmap = devm_regmap_init_i2c(i2c, regmap_config);
i2c                73 drivers/mfd/arizona-i2c.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c                79 drivers/mfd/arizona-i2c.c 	arizona->dev = &i2c->dev;
i2c                80 drivers/mfd/arizona-i2c.c 	arizona->irq = i2c->irq;
i2c                85 drivers/mfd/arizona-i2c.c static int arizona_i2c_remove(struct i2c_client *i2c)
i2c                87 drivers/mfd/arizona-i2c.c 	struct arizona *arizona = dev_get_drvdata(&i2c->dev);
i2c               103 drivers/mfd/arizona-i2c.c MODULE_DEVICE_TABLE(i2c, arizona_i2c_id);
i2c               318 drivers/mfd/as3722.c static int as3722_i2c_of_probe(struct i2c_client *i2c,
i2c               321 drivers/mfd/as3722.c 	struct device_node *np = i2c->dev.of_node;
i2c               325 drivers/mfd/as3722.c 		dev_err(&i2c->dev, "Device Tree not found\n");
i2c               329 drivers/mfd/as3722.c 	irq_data = irq_get_irq_data(i2c->irq);
i2c               331 drivers/mfd/as3722.c 		dev_err(&i2c->dev, "Invalid IRQ: %d\n", i2c->irq);
i2c               342 drivers/mfd/as3722.c 	dev_dbg(&i2c->dev, "IRQ flags are 0x%08lx\n", as3722->irq_flags);
i2c               346 drivers/mfd/as3722.c static int as3722_i2c_probe(struct i2c_client *i2c,
i2c               354 drivers/mfd/as3722.c 	as3722 = devm_kzalloc(&i2c->dev, sizeof(struct as3722), GFP_KERNEL);
i2c               358 drivers/mfd/as3722.c 	as3722->dev = &i2c->dev;
i2c               359 drivers/mfd/as3722.c 	as3722->chip_irq = i2c->irq;
i2c               360 drivers/mfd/as3722.c 	i2c_set_clientdata(i2c, as3722);
i2c               362 drivers/mfd/as3722.c 	ret = as3722_i2c_of_probe(i2c, as3722);
i2c               366 drivers/mfd/as3722.c 	as3722->regmap = devm_regmap_init_i2c(i2c, &as3722_regmap_config);
i2c               369 drivers/mfd/as3722.c 		dev_err(&i2c->dev, "regmap init failed: %d\n", ret);
i2c               400 drivers/mfd/as3722.c 	ret = devm_mfd_add_devices(&i2c->dev, -1, as3722_devs,
i2c               447 drivers/mfd/as3722.c MODULE_DEVICE_TABLE(i2c, as3722_i2c_id);
i2c                25 drivers/mfd/axp20x-i2c.c static int axp20x_i2c_probe(struct i2c_client *i2c,
i2c                31 drivers/mfd/axp20x-i2c.c 	axp20x = devm_kzalloc(&i2c->dev, sizeof(*axp20x), GFP_KERNEL);
i2c                35 drivers/mfd/axp20x-i2c.c 	axp20x->dev = &i2c->dev;
i2c                36 drivers/mfd/axp20x-i2c.c 	axp20x->irq = i2c->irq;
i2c                43 drivers/mfd/axp20x-i2c.c 	axp20x->regmap = devm_regmap_init_i2c(i2c, axp20x->regmap_cfg);
i2c                46 drivers/mfd/axp20x-i2c.c 		dev_err(&i2c->dev, "regmap init failed: %d\n", ret);
i2c                53 drivers/mfd/axp20x-i2c.c static int axp20x_i2c_remove(struct i2c_client *i2c)
i2c                55 drivers/mfd/axp20x-i2c.c 	struct axp20x_dev *axp20x = i2c_get_clientdata(i2c);
i2c                80 drivers/mfd/axp20x-i2c.c MODULE_DEVICE_TABLE(i2c, axp20x_i2c_id);
i2c               105 drivers/mfd/bcm590xx.c MODULE_DEVICE_TABLE(i2c, bcm590xx_i2c_id);
i2c               218 drivers/mfd/bd9571mwv.c MODULE_DEVICE_TABLE(i2c, bd9571mwv_id_table);
i2c               446 drivers/mfd/da903x.c MODULE_DEVICE_TABLE(i2c, da903x_id_table);
i2c                18 drivers/mfd/da9055-i2c.c static int da9055_i2c_probe(struct i2c_client *i2c,
i2c                24 drivers/mfd/da9055-i2c.c 	da9055 = devm_kzalloc(&i2c->dev, sizeof(struct da9055), GFP_KERNEL);
i2c                28 drivers/mfd/da9055-i2c.c 	da9055->regmap = devm_regmap_init_i2c(i2c, &da9055_regmap_config);
i2c                31 drivers/mfd/da9055-i2c.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c                36 drivers/mfd/da9055-i2c.c 	da9055->dev = &i2c->dev;
i2c                37 drivers/mfd/da9055-i2c.c 	da9055->chip_irq = i2c->irq;
i2c                39 drivers/mfd/da9055-i2c.c 	i2c_set_clientdata(i2c, da9055);
i2c                44 drivers/mfd/da9055-i2c.c static int da9055_i2c_remove(struct i2c_client *i2c)
i2c                46 drivers/mfd/da9055-i2c.c 	struct da9055 *da9055 = i2c_get_clientdata(i2c);
i2c                64 drivers/mfd/da9055-i2c.c MODULE_DEVICE_TABLE(i2c, da9055_i2c_id);
i2c               575 drivers/mfd/da9062-core.c static int da9062_i2c_probe(struct i2c_client *i2c,
i2c               587 drivers/mfd/da9062-core.c 	chip = devm_kzalloc(&i2c->dev, sizeof(*chip), GFP_KERNEL);
i2c               591 drivers/mfd/da9062-core.c 	if (i2c->dev.of_node) {
i2c               592 drivers/mfd/da9062-core.c 		match = of_match_node(da9062_dt_ids, i2c->dev.of_node);
i2c               601 drivers/mfd/da9062-core.c 	i2c_set_clientdata(i2c, chip);
i2c               602 drivers/mfd/da9062-core.c 	chip->dev = &i2c->dev;
i2c               604 drivers/mfd/da9062-core.c 	if (!i2c->irq) {
i2c               627 drivers/mfd/da9062-core.c 	chip->regmap = devm_regmap_init_i2c(i2c, config);
i2c               643 drivers/mfd/da9062-core.c 	ret = regmap_add_irq_chip(chip->regmap, i2c->irq,
i2c               649 drivers/mfd/da9062-core.c 			i2c->irq, ret);
i2c               660 drivers/mfd/da9062-core.c 		regmap_del_irq_chip(i2c->irq, chip->regmap_irq);
i2c               667 drivers/mfd/da9062-core.c static int da9062_i2c_remove(struct i2c_client *i2c)
i2c               669 drivers/mfd/da9062-core.c 	struct da9062 *chip = i2c_get_clientdata(i2c);
i2c               672 drivers/mfd/da9062-core.c 	regmap_del_irq_chip(i2c->irq, chip->regmap_irq);
i2c               682 drivers/mfd/da9062-core.c MODULE_DEVICE_TABLE(i2c, da9062_i2c_id);
i2c               187 drivers/mfd/da9063-i2c.c static int da9063_i2c_probe(struct i2c_client *i2c,
i2c               193 drivers/mfd/da9063-i2c.c 	da9063 = devm_kzalloc(&i2c->dev, sizeof(struct da9063), GFP_KERNEL);
i2c               197 drivers/mfd/da9063-i2c.c 	i2c_set_clientdata(i2c, da9063);
i2c               198 drivers/mfd/da9063-i2c.c 	da9063->dev = &i2c->dev;
i2c               199 drivers/mfd/da9063-i2c.c 	da9063->chip_irq = i2c->irq;
i2c               216 drivers/mfd/da9063-i2c.c 	da9063->regmap = devm_regmap_init_i2c(i2c, &da9063_regmap_config);
i2c               224 drivers/mfd/da9063-i2c.c 	return da9063_device_init(da9063, i2c->irq);
i2c               232 drivers/mfd/da9063-i2c.c MODULE_DEVICE_TABLE(i2c, da9063_i2c_id);
i2c               503 drivers/mfd/da9150-core.c MODULE_DEVICE_TABLE(i2c, da9150_i2c_id);
i2c               409 drivers/mfd/dm355evm_msp.c MODULE_DEVICE_TABLE(i2c, dm355evm_msp_ids);
i2c               107 drivers/mfd/intel_soc_pmic_chtdc_ti.c static int chtdc_ti_probe(struct i2c_client *i2c)
i2c               109 drivers/mfd/intel_soc_pmic_chtdc_ti.c 	struct device *dev = &i2c->dev;
i2c               117 drivers/mfd/intel_soc_pmic_chtdc_ti.c 	i2c_set_clientdata(i2c, pmic);
i2c               119 drivers/mfd/intel_soc_pmic_chtdc_ti.c 	pmic->regmap = devm_regmap_init_i2c(i2c, &chtdc_ti_regmap_config);
i2c               122 drivers/mfd/intel_soc_pmic_chtdc_ti.c 	pmic->irq = i2c->irq;
i2c               136 drivers/mfd/intel_soc_pmic_chtdc_ti.c static void chtdc_ti_shutdown(struct i2c_client *i2c)
i2c               138 drivers/mfd/intel_soc_pmic_chtdc_ti.c 	struct intel_soc_pmic *pmic = i2c_get_clientdata(i2c);
i2c                44 drivers/mfd/intel_soc_pmic_core.c static int intel_soc_pmic_i2c_probe(struct i2c_client *i2c,
i2c                47 drivers/mfd/intel_soc_pmic_core.c 	struct device *dev = &i2c->dev;
i2c                82 drivers/mfd/intel_soc_pmic_core.c 	pmic->regmap = devm_regmap_init_i2c(i2c, config->regmap_config);
i2c                86 drivers/mfd/intel_soc_pmic_core.c 	pmic->irq = i2c->irq;
i2c               118 drivers/mfd/intel_soc_pmic_core.c static int intel_soc_pmic_i2c_remove(struct i2c_client *i2c)
i2c               120 drivers/mfd/intel_soc_pmic_core.c 	struct intel_soc_pmic *pmic = dev_get_drvdata(&i2c->dev);
i2c               130 drivers/mfd/intel_soc_pmic_core.c 	mfd_remove_devices(&i2c->dev);
i2c               135 drivers/mfd/intel_soc_pmic_core.c static void intel_soc_pmic_shutdown(struct i2c_client *i2c)
i2c               137 drivers/mfd/intel_soc_pmic_core.c 	struct intel_soc_pmic *pmic = dev_get_drvdata(&i2c->dev);
i2c               170 drivers/mfd/intel_soc_pmic_core.c MODULE_DEVICE_TABLE(i2c, intel_soc_pmic_i2c_id);
i2c               587 drivers/mfd/lm3533-core.c static int lm3533_i2c_probe(struct i2c_client *i2c,
i2c               592 drivers/mfd/lm3533-core.c 	dev_dbg(&i2c->dev, "%s\n", __func__);
i2c               594 drivers/mfd/lm3533-core.c 	lm3533 = devm_kzalloc(&i2c->dev, sizeof(*lm3533), GFP_KERNEL);
i2c               598 drivers/mfd/lm3533-core.c 	i2c_set_clientdata(i2c, lm3533);
i2c               600 drivers/mfd/lm3533-core.c 	lm3533->regmap = devm_regmap_init_i2c(i2c, &regmap_config);
i2c               604 drivers/mfd/lm3533-core.c 	lm3533->dev = &i2c->dev;
i2c               605 drivers/mfd/lm3533-core.c 	lm3533->irq = i2c->irq;
i2c               610 drivers/mfd/lm3533-core.c static int lm3533_i2c_remove(struct i2c_client *i2c)
i2c               612 drivers/mfd/lm3533-core.c 	struct lm3533 *lm3533 = i2c_get_clientdata(i2c);
i2c               614 drivers/mfd/lm3533-core.c 	dev_dbg(&i2c->dev, "%s\n", __func__);
i2c               625 drivers/mfd/lm3533-core.c MODULE_DEVICE_TABLE(i2c, lm3533_i2c_ids);
i2c               269 drivers/mfd/lochnagar-i2c.c static int lochnagar_i2c_probe(struct i2c_client *i2c)
i2c               271 drivers/mfd/lochnagar-i2c.c 	struct device *dev = &i2c->dev;
i2c               319 drivers/mfd/lochnagar-i2c.c 	lochnagar->regmap = devm_regmap_init_i2c(i2c, config->regmap);
i2c               132 drivers/mfd/lp3943.c MODULE_DEVICE_TABLE(i2c, lp3943_ids);
i2c                83 drivers/mfd/lp873x.c MODULE_DEVICE_TABLE(i2c, lp873x_id_table);
i2c                86 drivers/mfd/lp87565.c MODULE_DEVICE_TABLE(i2c, lp87565_id_table);
i2c               215 drivers/mfd/lp8788.c MODULE_DEVICE_TABLE(i2c, lp8788_ids);
i2c                20 drivers/mfd/madera-i2c.c static int madera_i2c_probe(struct i2c_client *i2c,
i2c                31 drivers/mfd/madera-i2c.c 	of_data = of_device_get_match_data(&i2c->dev);
i2c                73 drivers/mfd/madera-i2c.c 		dev_err(&i2c->dev,
i2c                82 drivers/mfd/madera-i2c.c 		dev_err(&i2c->dev,
i2c                87 drivers/mfd/madera-i2c.c 	madera = devm_kzalloc(&i2c->dev, sizeof(*madera), GFP_KERNEL);
i2c                92 drivers/mfd/madera-i2c.c 	madera->regmap = devm_regmap_init_i2c(i2c, regmap_16bit_config);
i2c                95 drivers/mfd/madera-i2c.c 		dev_err(&i2c->dev,
i2c               100 drivers/mfd/madera-i2c.c 	madera->regmap_32bit = devm_regmap_init_i2c(i2c, regmap_32bit_config);
i2c               103 drivers/mfd/madera-i2c.c 		dev_err(&i2c->dev,
i2c               110 drivers/mfd/madera-i2c.c 	madera->dev = &i2c->dev;
i2c               111 drivers/mfd/madera-i2c.c 	madera->irq = i2c->irq;
i2c               116 drivers/mfd/madera-i2c.c static int madera_i2c_remove(struct i2c_client *i2c)
i2c               118 drivers/mfd/madera-i2c.c 	struct madera *madera = dev_get_drvdata(&i2c->dev);
i2c               137 drivers/mfd/madera-i2c.c MODULE_DEVICE_TABLE(i2c, madera_i2c_id);
i2c               300 drivers/mfd/max14577.c 	max14577->i2c_pmic = i2c_new_dummy_device(max14577->i2c->adapter,
i2c               361 drivers/mfd/max14577.c static int max14577_i2c_probe(struct i2c_client *i2c,
i2c               365 drivers/mfd/max14577.c 	struct max14577_platform_data *pdata = dev_get_platdata(&i2c->dev);
i2c               366 drivers/mfd/max14577.c 	struct device_node *np = i2c->dev.of_node;
i2c               374 drivers/mfd/max14577.c 		pdata = devm_kzalloc(&i2c->dev, sizeof(*pdata), GFP_KERNEL);
i2c               377 drivers/mfd/max14577.c 		i2c->dev.platform_data = pdata;
i2c               381 drivers/mfd/max14577.c 		dev_err(&i2c->dev, "No platform data found.\n");
i2c               385 drivers/mfd/max14577.c 	max14577 = devm_kzalloc(&i2c->dev, sizeof(*max14577), GFP_KERNEL);
i2c               389 drivers/mfd/max14577.c 	i2c_set_clientdata(i2c, max14577);
i2c               390 drivers/mfd/max14577.c 	max14577->dev = &i2c->dev;
i2c               391 drivers/mfd/max14577.c 	max14577->i2c = i2c;
i2c               392 drivers/mfd/max14577.c 	max14577->irq = i2c->irq;
i2c               394 drivers/mfd/max14577.c 	max14577->regmap = devm_regmap_init_i2c(i2c,
i2c               406 drivers/mfd/max14577.c 		of_id = of_match_device(max14577_dt_match, &i2c->dev);
i2c               436 drivers/mfd/max14577.c 		dev_err(&i2c->dev, "Failed to request IRQ %d: %d\n",
i2c               466 drivers/mfd/max14577.c static int max14577_i2c_remove(struct i2c_client *i2c)
i2c               468 drivers/mfd/max14577.c 	struct max14577 *max14577 = i2c_get_clientdata(i2c);
i2c               483 drivers/mfd/max14577.c MODULE_DEVICE_TABLE(i2c, max14577_i2c_id);
i2c               488 drivers/mfd/max14577.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               489 drivers/mfd/max14577.c 	struct max14577 *max14577 = i2c_get_clientdata(i2c);
i2c               509 drivers/mfd/max14577.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               510 drivers/mfd/max14577.c 	struct max14577 *max14577 = i2c_get_clientdata(i2c);
i2c               152 drivers/mfd/max77650.c static int max77650_i2c_probe(struct i2c_client *i2c)
i2c               155 drivers/mfd/max77650.c 	struct device *dev = &i2c->dev;
i2c               161 drivers/mfd/max77650.c 	map = devm_regmap_init_i2c(i2c, &max77650_regmap_config);
i2c               200 drivers/mfd/max77650.c 	rv = devm_regmap_add_irq_chip(dev, map, i2c->irq,
i2c               161 drivers/mfd/max77686.c static int max77686_i2c_probe(struct i2c_client *i2c)
i2c               171 drivers/mfd/max77686.c 	max77686 = devm_kzalloc(&i2c->dev,
i2c               176 drivers/mfd/max77686.c 	i2c_set_clientdata(i2c, max77686);
i2c               177 drivers/mfd/max77686.c 	max77686->type = (unsigned long)of_device_get_match_data(&i2c->dev);
i2c               178 drivers/mfd/max77686.c 	max77686->dev = &i2c->dev;
i2c               179 drivers/mfd/max77686.c 	max77686->i2c = i2c;
i2c               181 drivers/mfd/max77686.c 	max77686->irq = i2c->irq;
i2c               195 drivers/mfd/max77686.c 	max77686->regmap = devm_regmap_init_i2c(i2c, config);
i2c               210 drivers/mfd/max77686.c 	ret = devm_regmap_add_irq_chip(&i2c->dev, max77686->regmap,
i2c               216 drivers/mfd/max77686.c 		dev_err(&i2c->dev, "failed to add PMIC irq chip: %d\n", ret);
i2c               223 drivers/mfd/max77686.c 		dev_err(&i2c->dev, "failed to add MFD devices: %d\n", ret);
i2c               233 drivers/mfd/max77686.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               234 drivers/mfd/max77686.c 	struct max77686_dev *max77686 = i2c_get_clientdata(i2c);
i2c               255 drivers/mfd/max77686.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               256 drivers/mfd/max77686.c 	struct max77686_dev *max77686 = i2c_get_clientdata(i2c);
i2c               152 drivers/mfd/max77693.c static int max77693_i2c_probe(struct i2c_client *i2c,
i2c               159 drivers/mfd/max77693.c 	max77693 = devm_kzalloc(&i2c->dev,
i2c               164 drivers/mfd/max77693.c 	i2c_set_clientdata(i2c, max77693);
i2c               165 drivers/mfd/max77693.c 	max77693->dev = &i2c->dev;
i2c               166 drivers/mfd/max77693.c 	max77693->i2c = i2c;
i2c               167 drivers/mfd/max77693.c 	max77693->irq = i2c->irq;
i2c               170 drivers/mfd/max77693.c 	max77693->regmap = devm_regmap_init_i2c(i2c, &max77693_regmap_config);
i2c               186 drivers/mfd/max77693.c 	max77693->i2c_muic = i2c_new_dummy_device(i2c->adapter, I2C_ADDR_MUIC);
i2c               193 drivers/mfd/max77693.c 	max77693->i2c_haptic = i2c_new_dummy_device(i2c->adapter, I2C_ADDR_HAPTIC);
i2c               301 drivers/mfd/max77693.c static int max77693_i2c_remove(struct i2c_client *i2c)
i2c               303 drivers/mfd/max77693.c 	struct max77693_dev *max77693 = i2c_get_clientdata(i2c);
i2c               322 drivers/mfd/max77693.c MODULE_DEVICE_TABLE(i2c, max77693_i2c_id);
i2c               326 drivers/mfd/max77693.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               327 drivers/mfd/max77693.c 	struct max77693_dev *max77693 = i2c_get_clientdata(i2c);
i2c               339 drivers/mfd/max77693.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               340 drivers/mfd/max77693.c 	struct max77693_dev *max77693 = i2c_get_clientdata(i2c);
i2c                73 drivers/mfd/max77843.c 	max77843->i2c_chg = i2c_new_dummy_device(max77843->i2c->adapter, I2C_ADDR_CHG);
i2c                75 drivers/mfd/max77843.c 		dev_err(&max77843->i2c->dev,
i2c                96 drivers/mfd/max77843.c static int max77843_probe(struct i2c_client *i2c,
i2c               103 drivers/mfd/max77843.c 	max77843 = devm_kzalloc(&i2c->dev, sizeof(*max77843), GFP_KERNEL);
i2c               107 drivers/mfd/max77843.c 	i2c_set_clientdata(i2c, max77843);
i2c               108 drivers/mfd/max77843.c 	max77843->dev = &i2c->dev;
i2c               109 drivers/mfd/max77843.c 	max77843->i2c = i2c;
i2c               110 drivers/mfd/max77843.c 	max77843->irq = i2c->irq;
i2c               113 drivers/mfd/max77843.c 	max77843->regmap = devm_regmap_init_i2c(i2c,
i2c               116 drivers/mfd/max77843.c 		dev_err(&i2c->dev, "Failed to allocate topsys register map\n");
i2c               124 drivers/mfd/max77843.c 		dev_err(&i2c->dev, "Failed to add TOPSYS IRQ chip\n");
i2c               131 drivers/mfd/max77843.c 		dev_err(&i2c->dev, "Failed to read PMIC ID\n");
i2c               134 drivers/mfd/max77843.c 	dev_info(&i2c->dev, "device ID: 0x%x\n", reg_data);
i2c               138 drivers/mfd/max77843.c 		dev_err(&i2c->dev, "Failed to init Charger\n");
i2c               147 drivers/mfd/max77843.c 		dev_err(&i2c->dev, "Failed to unmask interrupt source\n");
i2c               154 drivers/mfd/max77843.c 		dev_err(&i2c->dev, "Failed to add mfd device\n");
i2c               180 drivers/mfd/max77843.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               181 drivers/mfd/max77843.c 	struct max77693_dev *max77843 = i2c_get_clientdata(i2c);
i2c               192 drivers/mfd/max77843.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               193 drivers/mfd/max77843.c 	struct max77693_dev *max77843 = i2c_get_clientdata(i2c);
i2c               184 drivers/mfd/max8907.c static int max8907_i2c_probe(struct i2c_client *i2c,
i2c               189 drivers/mfd/max8907.c 	struct max8907_platform_data *pdata = dev_get_platdata(&i2c->dev);
i2c               194 drivers/mfd/max8907.c 	else if (i2c->dev.of_node)
i2c               195 drivers/mfd/max8907.c 		pm_off = of_property_read_bool(i2c->dev.of_node,
i2c               198 drivers/mfd/max8907.c 	max8907 = devm_kzalloc(&i2c->dev, sizeof(struct max8907), GFP_KERNEL);
i2c               204 drivers/mfd/max8907.c 	max8907->dev = &i2c->dev;
i2c               207 drivers/mfd/max8907.c 	max8907->i2c_gen = i2c;
i2c               208 drivers/mfd/max8907.c 	i2c_set_clientdata(i2c, max8907);
i2c               209 drivers/mfd/max8907.c 	max8907->regmap_gen = devm_regmap_init_i2c(i2c,
i2c               213 drivers/mfd/max8907.c 		dev_err(&i2c->dev, "gen regmap init failed: %d\n", ret);
i2c               217 drivers/mfd/max8907.c 	max8907->i2c_rtc = i2c_new_dummy_device(i2c->adapter, MAX8907_RTC_I2C_ADDR);
i2c               227 drivers/mfd/max8907.c 		dev_err(&i2c->dev, "rtc regmap init failed: %d\n", ret);
i2c               238 drivers/mfd/max8907.c 		dev_err(&i2c->dev, "failed to add chg irq chip: %d\n", ret);
i2c               246 drivers/mfd/max8907.c 		dev_err(&i2c->dev, "failed to add on off irq chip: %d\n", ret);
i2c               254 drivers/mfd/max8907.c 		dev_err(&i2c->dev, "failed to add rtc irq chip: %d\n", ret);
i2c               263 drivers/mfd/max8907.c 		dev_err(&i2c->dev, "failed to add MFD devices %d\n", ret);
i2c               289 drivers/mfd/max8907.c static int max8907_i2c_remove(struct i2c_client *i2c)
i2c               291 drivers/mfd/max8907.c 	struct max8907 *max8907 = i2c_get_clientdata(i2c);
i2c               316 drivers/mfd/max8907.c MODULE_DEVICE_TABLE(i2c, max8907_i2c_id);
i2c               482 drivers/mfd/max8925-core.c 	struct i2c_client *i2c;
i2c               492 drivers/mfd/max8925-core.c 			i2c = chip->rtc;
i2c               494 drivers/mfd/max8925-core.c 			i2c = chip->adc;
i2c               496 drivers/mfd/max8925-core.c 			i2c = chip->i2c;
i2c               499 drivers/mfd/max8925-core.c 			value = max8925_reg_read(i2c, irq_data->reg);
i2c               511 drivers/mfd/max8925-core.c 	struct i2c_client *i2c;
i2c               521 drivers/mfd/max8925-core.c 			i2c = chip->rtc;
i2c               523 drivers/mfd/max8925-core.c 			i2c = chip->adc;
i2c               525 drivers/mfd/max8925-core.c 			i2c = chip->i2c;
i2c               528 drivers/mfd/max8925-core.c 			value = max8925_reg_read(i2c, irq_data->reg);
i2c               591 drivers/mfd/max8925-core.c 		max8925_reg_write(chip->i2c, MAX8925_CHG_IRQ1_MASK,
i2c               596 drivers/mfd/max8925-core.c 		max8925_reg_write(chip->i2c, MAX8925_CHG_IRQ2_MASK,
i2c               601 drivers/mfd/max8925-core.c 		max8925_reg_write(chip->i2c, MAX8925_ON_OFF_IRQ1_MASK,
i2c               606 drivers/mfd/max8925-core.c 		max8925_reg_write(chip->i2c, MAX8925_ON_OFF_IRQ2_MASK,
i2c               669 drivers/mfd/max8925-core.c 	max8925_reg_read(chip->i2c, MAX8925_CHG_IRQ1);
i2c               670 drivers/mfd/max8925-core.c 	max8925_reg_read(chip->i2c, MAX8925_CHG_IRQ2);
i2c               671 drivers/mfd/max8925-core.c 	max8925_reg_read(chip->i2c, MAX8925_ON_OFF_IRQ1);
i2c               672 drivers/mfd/max8925-core.c 	max8925_reg_read(chip->i2c, MAX8925_ON_OFF_IRQ2);
i2c               678 drivers/mfd/max8925-core.c 	max8925_reg_write(chip->i2c, MAX8925_CHG_IRQ1_MASK, 0xff);
i2c               679 drivers/mfd/max8925-core.c 	max8925_reg_write(chip->i2c, MAX8925_CHG_IRQ2_MASK, 0xff);
i2c               680 drivers/mfd/max8925-core.c 	max8925_reg_write(chip->i2c, MAX8925_ON_OFF_IRQ1_MASK, 0xff);
i2c               681 drivers/mfd/max8925-core.c 	max8925_reg_write(chip->i2c, MAX8925_ON_OFF_IRQ2_MASK, 0xff);
i2c               838 drivers/mfd/max8925-core.c 	max8925_irq_init(chip, chip->i2c->irq, pdata);
i2c               842 drivers/mfd/max8925-core.c 		max8925_set_bits(chip->i2c, MAX8925_RESET_CNFG, 1, 1);
i2c                18 drivers/mfd/max8925-i2c.c static inline int max8925_read_device(struct i2c_client *i2c,
i2c                24 drivers/mfd/max8925-i2c.c 		ret = i2c_smbus_read_i2c_block_data(i2c, reg, bytes, dest);
i2c                26 drivers/mfd/max8925-i2c.c 		ret = i2c_smbus_read_byte_data(i2c, reg);
i2c                34 drivers/mfd/max8925-i2c.c static inline int max8925_write_device(struct i2c_client *i2c,
i2c                43 drivers/mfd/max8925-i2c.c 	ret = i2c_master_send(i2c, buf, bytes + 1);
i2c                49 drivers/mfd/max8925-i2c.c int max8925_reg_read(struct i2c_client *i2c, int reg)
i2c                51 drivers/mfd/max8925-i2c.c 	struct max8925_chip *chip = i2c_get_clientdata(i2c);
i2c                56 drivers/mfd/max8925-i2c.c 	ret = max8925_read_device(i2c, reg, 1, &data);
i2c                66 drivers/mfd/max8925-i2c.c int max8925_reg_write(struct i2c_client *i2c, int reg,
i2c                69 drivers/mfd/max8925-i2c.c 	struct max8925_chip *chip = i2c_get_clientdata(i2c);
i2c                73 drivers/mfd/max8925-i2c.c 	ret = max8925_write_device(i2c, reg, 1, &data);
i2c                80 drivers/mfd/max8925-i2c.c int max8925_bulk_read(struct i2c_client *i2c, int reg,
i2c                83 drivers/mfd/max8925-i2c.c 	struct max8925_chip *chip = i2c_get_clientdata(i2c);
i2c                87 drivers/mfd/max8925-i2c.c 	ret = max8925_read_device(i2c, reg, count, buf);
i2c                94 drivers/mfd/max8925-i2c.c int max8925_bulk_write(struct i2c_client *i2c, int reg,
i2c                97 drivers/mfd/max8925-i2c.c 	struct max8925_chip *chip = i2c_get_clientdata(i2c);
i2c               101 drivers/mfd/max8925-i2c.c 	ret = max8925_write_device(i2c, reg, count, buf);
i2c               108 drivers/mfd/max8925-i2c.c int max8925_set_bits(struct i2c_client *i2c, int reg,
i2c               111 drivers/mfd/max8925-i2c.c 	struct max8925_chip *chip = i2c_get_clientdata(i2c);
i2c               116 drivers/mfd/max8925-i2c.c 	ret = max8925_read_device(i2c, reg, 1, &value);
i2c               121 drivers/mfd/max8925-i2c.c 	ret = max8925_write_device(i2c, reg, 1, &value);
i2c               173 drivers/mfd/max8925-i2c.c 	chip->i2c = client;
i2c               179 drivers/mfd/max8925-i2c.c 	chip->rtc = i2c_new_dummy_device(chip->i2c->adapter, RTC_I2C_ADDR);
i2c               186 drivers/mfd/max8925-i2c.c 	chip->adc = i2c_new_dummy_device(chip->i2c->adapter, ADC_I2C_ADDR);
i2c                35 drivers/mfd/max8997-irq.c 		return max8997->i2c;
i2c                41 drivers/mfd/max8997-irq.c 		return max8997->i2c;
i2c                43 drivers/mfd/max8997-irq.c 		return max8997->i2c;
i2c               114 drivers/mfd/max8997-irq.c 		struct i2c_client *i2c = get_i2c(max8997, i);
i2c               117 drivers/mfd/max8997-irq.c 				IS_ERR_OR_NULL(i2c))
i2c               121 drivers/mfd/max8997-irq.c 		max8997_write_reg(i2c, max8997_mask_reg[i],
i2c               173 drivers/mfd/max8997-irq.c 	ret = max8997_read_reg(max8997->i2c, MAX8997_REG_INTSRC, &irq_src);
i2c               182 drivers/mfd/max8997-irq.c 		max8997_bulk_read(max8997->i2c, MAX8997_REG_INT1, 4,
i2c               213 drivers/mfd/max8997-irq.c 		max8997_bulk_read(max8997->i2c, MAX8997_REG_GPIOCNTL1,
i2c               248 drivers/mfd/max8997-irq.c 		ret = max8997_read_reg(max8997->i2c, MAX8997_REG_FLASHSTATUS,
i2c               308 drivers/mfd/max8997-irq.c 		struct i2c_client *i2c;
i2c               312 drivers/mfd/max8997-irq.c 		i2c = get_i2c(max8997, i);
i2c               314 drivers/mfd/max8997-irq.c 		if (IS_ERR_OR_NULL(i2c))
i2c               319 drivers/mfd/max8997-irq.c 		max8997_write_reg(i2c, max8997_mask_reg[i], 0xff);
i2c               323 drivers/mfd/max8997-irq.c 		max8997->gpio_status[i] = (max8997_read_reg(max8997->i2c,
i2c                46 drivers/mfd/max8997.c int max8997_read_reg(struct i2c_client *i2c, u8 reg, u8 *dest)
i2c                48 drivers/mfd/max8997.c 	struct max8997_dev *max8997 = i2c_get_clientdata(i2c);
i2c                52 drivers/mfd/max8997.c 	ret = i2c_smbus_read_byte_data(i2c, reg);
i2c                63 drivers/mfd/max8997.c int max8997_bulk_read(struct i2c_client *i2c, u8 reg, int count, u8 *buf)
i2c                65 drivers/mfd/max8997.c 	struct max8997_dev *max8997 = i2c_get_clientdata(i2c);
i2c                69 drivers/mfd/max8997.c 	ret = i2c_smbus_read_i2c_block_data(i2c, reg, count, buf);
i2c                78 drivers/mfd/max8997.c int max8997_write_reg(struct i2c_client *i2c, u8 reg, u8 value)
i2c                80 drivers/mfd/max8997.c 	struct max8997_dev *max8997 = i2c_get_clientdata(i2c);
i2c                84 drivers/mfd/max8997.c 	ret = i2c_smbus_write_byte_data(i2c, reg, value);
i2c                90 drivers/mfd/max8997.c int max8997_bulk_write(struct i2c_client *i2c, u8 reg, int count, u8 *buf)
i2c                92 drivers/mfd/max8997.c 	struct max8997_dev *max8997 = i2c_get_clientdata(i2c);
i2c                96 drivers/mfd/max8997.c 	ret = i2c_smbus_write_i2c_block_data(i2c, reg, count, buf);
i2c               105 drivers/mfd/max8997.c int max8997_update_reg(struct i2c_client *i2c, u8 reg, u8 val, u8 mask)
i2c               107 drivers/mfd/max8997.c 	struct max8997_dev *max8997 = i2c_get_clientdata(i2c);
i2c               111 drivers/mfd/max8997.c 	ret = i2c_smbus_read_byte_data(i2c, reg);
i2c               115 drivers/mfd/max8997.c 		ret = i2c_smbus_write_byte_data(i2c, reg, new_val);
i2c               145 drivers/mfd/max8997.c static inline unsigned long max8997_i2c_get_driver_data(struct i2c_client *i2c,
i2c               148 drivers/mfd/max8997.c 	if (IS_ENABLED(CONFIG_OF) && i2c->dev.of_node) {
i2c               150 drivers/mfd/max8997.c 		match = of_match_node(max8997_pmic_dt_match, i2c->dev.of_node);
i2c               156 drivers/mfd/max8997.c static int max8997_i2c_probe(struct i2c_client *i2c,
i2c               160 drivers/mfd/max8997.c 	struct max8997_platform_data *pdata = dev_get_platdata(&i2c->dev);
i2c               163 drivers/mfd/max8997.c 	max8997 = devm_kzalloc(&i2c->dev, sizeof(struct max8997_dev),
i2c               168 drivers/mfd/max8997.c 	i2c_set_clientdata(i2c, max8997);
i2c               169 drivers/mfd/max8997.c 	max8997->dev = &i2c->dev;
i2c               170 drivers/mfd/max8997.c 	max8997->i2c = i2c;
i2c               171 drivers/mfd/max8997.c 	max8997->type = max8997_i2c_get_driver_data(i2c, id);
i2c               172 drivers/mfd/max8997.c 	max8997->irq = i2c->irq;
i2c               188 drivers/mfd/max8997.c 	max8997->rtc = i2c_new_dummy_device(i2c->adapter, I2C_ADDR_RTC);
i2c               195 drivers/mfd/max8997.c 	max8997->haptic = i2c_new_dummy_device(i2c->adapter, I2C_ADDR_HAPTIC);
i2c               203 drivers/mfd/max8997.c 	max8997->muic = i2c_new_dummy_device(i2c->adapter, I2C_ADDR_MUIC);
i2c               404 drivers/mfd/max8997.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               405 drivers/mfd/max8997.c 	struct max8997_dev *max8997 = i2c_get_clientdata(i2c);
i2c               409 drivers/mfd/max8997.c 		max8997_read_reg(i2c, max8997_dumpaddr_pmic[i],
i2c               413 drivers/mfd/max8997.c 		max8997_read_reg(i2c, max8997_dumpaddr_muic[i],
i2c               417 drivers/mfd/max8997.c 		max8997_read_reg(i2c, max8997_dumpaddr_haptic[i],
i2c               426 drivers/mfd/max8997.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               427 drivers/mfd/max8997.c 	struct max8997_dev *max8997 = i2c_get_clientdata(i2c);
i2c               431 drivers/mfd/max8997.c 		max8997_write_reg(i2c, max8997_dumpaddr_pmic[i],
i2c               435 drivers/mfd/max8997.c 		max8997_write_reg(i2c, max8997_dumpaddr_muic[i],
i2c               439 drivers/mfd/max8997.c 		max8997_write_reg(i2c, max8997_dumpaddr_haptic[i],
i2c               448 drivers/mfd/max8997.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               449 drivers/mfd/max8997.c 	struct max8997_dev *max8997 = i2c_get_clientdata(i2c);
i2c               459 drivers/mfd/max8997.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               460 drivers/mfd/max8997.c 	struct max8997_dev *max8997 = i2c_get_clientdata(i2c);
i2c               119 drivers/mfd/max8998-irq.c 			max8998_write_reg(max8998->i2c, MAX8998_REG_IRQM1 + i,
i2c               158 drivers/mfd/max8998-irq.c 	ret = max8998_bulk_read(max8998->i2c, MAX8998_REG_IRQ1,
i2c               227 drivers/mfd/max8998-irq.c 		max8998_write_reg(max8998->i2c, MAX8998_REG_IRQM1 + i, 0xff);
i2c               230 drivers/mfd/max8998-irq.c 	max8998_write_reg(max8998->i2c, MAX8998_REG_STATUSM1, 0xff);
i2c               231 drivers/mfd/max8998-irq.c 	max8998_write_reg(max8998->i2c, MAX8998_REG_STATUSM2, 0xff);
i2c                42 drivers/mfd/max8998.c int max8998_read_reg(struct i2c_client *i2c, u8 reg, u8 *dest)
i2c                44 drivers/mfd/max8998.c 	struct max8998_dev *max8998 = i2c_get_clientdata(i2c);
i2c                48 drivers/mfd/max8998.c 	ret = i2c_smbus_read_byte_data(i2c, reg);
i2c                59 drivers/mfd/max8998.c int max8998_bulk_read(struct i2c_client *i2c, u8 reg, int count, u8 *buf)
i2c                61 drivers/mfd/max8998.c 	struct max8998_dev *max8998 = i2c_get_clientdata(i2c);
i2c                65 drivers/mfd/max8998.c 	ret = i2c_smbus_read_i2c_block_data(i2c, reg, count, buf);
i2c                74 drivers/mfd/max8998.c int max8998_write_reg(struct i2c_client *i2c, u8 reg, u8 value)
i2c                76 drivers/mfd/max8998.c 	struct max8998_dev *max8998 = i2c_get_clientdata(i2c);
i2c                80 drivers/mfd/max8998.c 	ret = i2c_smbus_write_byte_data(i2c, reg, value);
i2c                86 drivers/mfd/max8998.c int max8998_bulk_write(struct i2c_client *i2c, u8 reg, int count, u8 *buf)
i2c                88 drivers/mfd/max8998.c 	struct max8998_dev *max8998 = i2c_get_clientdata(i2c);
i2c                92 drivers/mfd/max8998.c 	ret = i2c_smbus_write_i2c_block_data(i2c, reg, count, buf);
i2c               101 drivers/mfd/max8998.c int max8998_update_reg(struct i2c_client *i2c, u8 reg, u8 val, u8 mask)
i2c               103 drivers/mfd/max8998.c 	struct max8998_dev *max8998 = i2c_get_clientdata(i2c);
i2c               107 drivers/mfd/max8998.c 	ret = i2c_smbus_read_byte_data(i2c, reg);
i2c               111 drivers/mfd/max8998.c 		ret = i2c_smbus_write_byte_data(i2c, reg, new_val);
i2c               155 drivers/mfd/max8998.c static inline unsigned long max8998_i2c_get_driver_data(struct i2c_client *i2c,
i2c               158 drivers/mfd/max8998.c 	if (IS_ENABLED(CONFIG_OF) && i2c->dev.of_node) {
i2c               160 drivers/mfd/max8998.c 		match = of_match_node(max8998_dt_match, i2c->dev.of_node);
i2c               167 drivers/mfd/max8998.c static int max8998_i2c_probe(struct i2c_client *i2c,
i2c               170 drivers/mfd/max8998.c 	struct max8998_platform_data *pdata = dev_get_platdata(&i2c->dev);
i2c               174 drivers/mfd/max8998.c 	max8998 = devm_kzalloc(&i2c->dev, sizeof(struct max8998_dev),
i2c               179 drivers/mfd/max8998.c 	if (IS_ENABLED(CONFIG_OF) && i2c->dev.of_node) {
i2c               180 drivers/mfd/max8998.c 		pdata = max8998_i2c_parse_dt_pdata(&i2c->dev);
i2c               185 drivers/mfd/max8998.c 	i2c_set_clientdata(i2c, max8998);
i2c               186 drivers/mfd/max8998.c 	max8998->dev = &i2c->dev;
i2c               187 drivers/mfd/max8998.c 	max8998->i2c = i2c;
i2c               188 drivers/mfd/max8998.c 	max8998->irq = i2c->irq;
i2c               189 drivers/mfd/max8998.c 	max8998->type = max8998_i2c_get_driver_data(i2c, id);
i2c               198 drivers/mfd/max8998.c 	max8998->rtc = i2c_new_dummy_device(i2c->adapter, RTC_I2C_ADDR);
i2c               200 drivers/mfd/max8998.c 		dev_err(&i2c->dev, "Failed to allocate I2C device for RTC\n");
i2c               246 drivers/mfd/max8998.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               247 drivers/mfd/max8998.c 	struct max8998_dev *max8998 = i2c_get_clientdata(i2c);
i2c               256 drivers/mfd/max8998.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               257 drivers/mfd/max8998.c 	struct max8998_dev *max8998 = i2c_get_clientdata(i2c);
i2c               266 drivers/mfd/max8998.c 	return max8998_irq_resume(i2c_get_clientdata(i2c));
i2c               316 drivers/mfd/max8998.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               320 drivers/mfd/max8998.c 		max8998_read_reg(i2c, max8998_dump[i].addr,
i2c               329 drivers/mfd/max8998.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               333 drivers/mfd/max8998.c 		max8998_write_reg(i2c, max8998_dump[i].addr,
i2c                31 drivers/mfd/mc13xxx-i2c.c MODULE_DEVICE_TABLE(i2c, mc13xxx_i2c_device_id);
i2c              1239 drivers/mfd/menelaus.c MODULE_DEVICE_TABLE(i2c, menelaus_id);
i2c               109 drivers/mfd/menf21bmc.c MODULE_DEVICE_TABLE(i2c, menf21bmc_id_table);
i2c               375 drivers/mfd/palmas.c static int palmas_set_pdata_irq_flag(struct i2c_client *i2c,
i2c               378 drivers/mfd/palmas.c 	struct irq_data *irq_data = irq_get_irq_data(i2c->irq);
i2c               380 drivers/mfd/palmas.c 		dev_err(&i2c->dev, "Invalid IRQ: %d\n", i2c->irq);
i2c               385 drivers/mfd/palmas.c 	dev_info(&i2c->dev, "Irq flag is 0x%08x\n", pdata->irq_flags);
i2c               389 drivers/mfd/palmas.c static void palmas_dt_to_pdata(struct i2c_client *i2c,
i2c               392 drivers/mfd/palmas.c 	struct device_node *node = i2c->dev.of_node;
i2c               416 drivers/mfd/palmas.c 	if (i2c->irq)
i2c               417 drivers/mfd/palmas.c 		palmas_set_pdata_irq_flag(i2c, pdata);
i2c               505 drivers/mfd/palmas.c static int palmas_i2c_probe(struct i2c_client *i2c,
i2c               511 drivers/mfd/palmas.c 	struct device_node *node = i2c->dev.of_node;
i2c               517 drivers/mfd/palmas.c 	pdata = dev_get_platdata(&i2c->dev);
i2c               520 drivers/mfd/palmas.c 		pdata = devm_kzalloc(&i2c->dev, sizeof(*pdata), GFP_KERNEL);
i2c               525 drivers/mfd/palmas.c 		palmas_dt_to_pdata(i2c, pdata);
i2c               531 drivers/mfd/palmas.c 	palmas = devm_kzalloc(&i2c->dev, sizeof(struct palmas), GFP_KERNEL);
i2c               535 drivers/mfd/palmas.c 	i2c_set_clientdata(i2c, palmas);
i2c               536 drivers/mfd/palmas.c 	palmas->dev = &i2c->dev;
i2c               537 drivers/mfd/palmas.c 	palmas->irq = i2c->irq;
i2c               539 drivers/mfd/palmas.c 	match = of_match_device(of_palmas_match_tbl, &i2c->dev);
i2c               549 drivers/mfd/palmas.c 			palmas->i2c_clients[i] = i2c;
i2c               552 drivers/mfd/palmas.c 					i2c_new_dummy_device(i2c->adapter,
i2c               553 drivers/mfd/palmas.c 							i2c->addr + i);
i2c               682 drivers/mfd/palmas.c 		ret = devm_of_platform_populate(&i2c->dev);
i2c               703 drivers/mfd/palmas.c static int palmas_i2c_remove(struct i2c_client *i2c)
i2c               705 drivers/mfd/palmas.c 	struct palmas *palmas = i2c_get_clientdata(i2c);
i2c               730 drivers/mfd/palmas.c MODULE_DEVICE_TABLE(i2c, palmas_i2c_id);
i2c               300 drivers/mfd/pcf50633-core.c MODULE_DEVICE_TABLE(i2c, pcf50633_id_table);
i2c               236 drivers/mfd/rc5t583.c static int rc5t583_i2c_probe(struct i2c_client *i2c,
i2c               240 drivers/mfd/rc5t583.c 	struct rc5t583_platform_data *pdata = dev_get_platdata(&i2c->dev);
i2c               244 drivers/mfd/rc5t583.c 		dev_err(&i2c->dev, "Err: Platform data not found\n");
i2c               248 drivers/mfd/rc5t583.c 	rc5t583 = devm_kzalloc(&i2c->dev, sizeof(*rc5t583), GFP_KERNEL);
i2c               252 drivers/mfd/rc5t583.c 	rc5t583->dev = &i2c->dev;
i2c               253 drivers/mfd/rc5t583.c 	i2c_set_clientdata(i2c, rc5t583);
i2c               255 drivers/mfd/rc5t583.c 	rc5t583->regmap = devm_regmap_init_i2c(i2c, &rc5t583_regmap_config);
i2c               258 drivers/mfd/rc5t583.c 		dev_err(&i2c->dev, "regmap initialization failed: %d\n", ret);
i2c               266 drivers/mfd/rc5t583.c 	if (i2c->irq) {
i2c               267 drivers/mfd/rc5t583.c 		ret = rc5t583_irq_init(rc5t583, i2c->irq, pdata->irq_base);
i2c               270 drivers/mfd/rc5t583.c 			dev_warn(&i2c->dev, "IRQ init failed: %d\n", ret);
i2c               276 drivers/mfd/rc5t583.c 		dev_err(&i2c->dev, "add mfd devices failed: %d\n", ret);
i2c               194 drivers/mfd/retu-mfd.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               198 drivers/mfd/retu-mfd.c 	ret = i2c_smbus_read_word_data(i2c, *(u8 const *)reg);
i2c               211 drivers/mfd/retu-mfd.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               216 drivers/mfd/retu-mfd.c 	return i2c_smbus_write_word_data(i2c, reg, val);
i2c               230 drivers/mfd/retu-mfd.c static int retu_probe(struct i2c_client *i2c, const struct i2c_device_id *id)
i2c               236 drivers/mfd/retu-mfd.c 	if (i2c->addr > ARRAY_SIZE(retu_data))
i2c               238 drivers/mfd/retu-mfd.c 	rdat = &retu_data[i2c->addr - 1];
i2c               240 drivers/mfd/retu-mfd.c 	rdev = devm_kzalloc(&i2c->dev, sizeof(*rdev), GFP_KERNEL);
i2c               244 drivers/mfd/retu-mfd.c 	i2c_set_clientdata(i2c, rdev);
i2c               245 drivers/mfd/retu-mfd.c 	rdev->dev = &i2c->dev;
i2c               247 drivers/mfd/retu-mfd.c 	rdev->regmap = devm_regmap_init(&i2c->dev, &retu_bus, &i2c->dev,
i2c               269 drivers/mfd/retu-mfd.c 	ret = regmap_add_irq_chip(rdev->regmap, i2c->irq, IRQF_ONESHOT, -1,
i2c               278 drivers/mfd/retu-mfd.c 		regmap_del_irq_chip(i2c->irq, rdev->irq_data);
i2c               282 drivers/mfd/retu-mfd.c 	if (i2c->addr == 1 && !pm_power_off) {
i2c               290 drivers/mfd/retu-mfd.c static int retu_remove(struct i2c_client *i2c)
i2c               292 drivers/mfd/retu-mfd.c 	struct retu_dev *rdev = i2c_get_clientdata(i2c);
i2c               299 drivers/mfd/retu-mfd.c 	regmap_del_irq_chip(i2c->irq, rdev->irq_data);
i2c               309 drivers/mfd/retu-mfd.c MODULE_DEVICE_TABLE(i2c, retu_id);
i2c               646 drivers/mfd/rk808.c 	rk808->i2c = client;
i2c                90 drivers/mfd/rn5t618.c static int rn5t618_i2c_probe(struct i2c_client *i2c,
i2c                97 drivers/mfd/rn5t618.c 	of_id = of_match_device(rn5t618_of_match, &i2c->dev);
i2c                99 drivers/mfd/rn5t618.c 		dev_err(&i2c->dev, "Failed to find matching DT ID\n");
i2c               103 drivers/mfd/rn5t618.c 	priv = devm_kzalloc(&i2c->dev, sizeof(*priv), GFP_KERNEL);
i2c               107 drivers/mfd/rn5t618.c 	i2c_set_clientdata(i2c, priv);
i2c               110 drivers/mfd/rn5t618.c 	priv->regmap = devm_regmap_init_i2c(i2c, &rn5t618_regmap_config);
i2c               113 drivers/mfd/rn5t618.c 		dev_err(&i2c->dev, "regmap init failed: %d\n", ret);
i2c               117 drivers/mfd/rn5t618.c 	ret = devm_mfd_add_devices(&i2c->dev, -1, rn5t618_cells,
i2c               120 drivers/mfd/rn5t618.c 		dev_err(&i2c->dev, "failed to add sub-devices: %d\n", ret);
i2c               125 drivers/mfd/rn5t618.c 	if (of_device_is_system_power_controller(i2c->dev.of_node)) {
i2c               129 drivers/mfd/rn5t618.c 			dev_warn(&i2c->dev, "Poweroff callback already assigned\n");
i2c               137 drivers/mfd/rn5t618.c 		dev_err(&i2c->dev, "cannot register restart handler, %d\n", ret);
i2c               144 drivers/mfd/rn5t618.c static int rn5t618_i2c_remove(struct i2c_client *i2c)
i2c               146 drivers/mfd/rn5t618.c 	struct rn5t618 *priv = i2c_get_clientdata(i2c);
i2c               161 drivers/mfd/rn5t618.c MODULE_DEVICE_TABLE(i2c, rn5t618_i2c_id);
i2c               220 drivers/mfd/rohm-bd70528.c static int bd70528_i2c_probe(struct i2c_client *i2c,
i2c               227 drivers/mfd/rohm-bd70528.c 	if (!i2c->irq) {
i2c               228 drivers/mfd/rohm-bd70528.c 		dev_err(&i2c->dev, "No IRQ configured\n");
i2c               232 drivers/mfd/rohm-bd70528.c 	bd70528 = devm_kzalloc(&i2c->dev, sizeof(*bd70528), GFP_KERNEL);
i2c               238 drivers/mfd/rohm-bd70528.c 	dev_set_drvdata(&i2c->dev, &bd70528->chip);
i2c               241 drivers/mfd/rohm-bd70528.c 	bd70528->chip.regmap = devm_regmap_init_i2c(i2c, &bd70528_regmap);
i2c               243 drivers/mfd/rohm-bd70528.c 		dev_err(&i2c->dev, "Failed to initialize Regmap\n");
i2c               268 drivers/mfd/rohm-bd70528.c 	ret = devm_regmap_add_irq_chip(&i2c->dev, bd70528->chip.regmap,
i2c               269 drivers/mfd/rohm-bd70528.c 				       i2c->irq, IRQF_ONESHOT, 0,
i2c               272 drivers/mfd/rohm-bd70528.c 		dev_err(&i2c->dev, "Failed to add IRQ chip\n");
i2c               275 drivers/mfd/rohm-bd70528.c 	dev_dbg(&i2c->dev, "Registered %d IRQs for chip\n",
i2c               288 drivers/mfd/rohm-bd70528.c 	ret = devm_mfd_add_devices(&i2c->dev, PLATFORM_DEVID_AUTO,
i2c               293 drivers/mfd/rohm-bd70528.c 		dev_err(&i2c->dev, "Failed to create subdevices\n");
i2c               122 drivers/mfd/rohm-bd718x7.c static int bd718xx_i2c_probe(struct i2c_client *i2c,
i2c               128 drivers/mfd/rohm-bd718x7.c 	if (!i2c->irq) {
i2c               129 drivers/mfd/rohm-bd718x7.c 		dev_err(&i2c->dev, "No IRQ configured\n");
i2c               133 drivers/mfd/rohm-bd718x7.c 	bd718xx = devm_kzalloc(&i2c->dev, sizeof(struct bd718xx), GFP_KERNEL);
i2c               138 drivers/mfd/rohm-bd718x7.c 	bd718xx->chip_irq = i2c->irq;
i2c               140 drivers/mfd/rohm-bd718x7.c 				of_device_get_match_data(&i2c->dev);
i2c               141 drivers/mfd/rohm-bd718x7.c 	bd718xx->chip.dev = &i2c->dev;
i2c               142 drivers/mfd/rohm-bd718x7.c 	dev_set_drvdata(&i2c->dev, bd718xx);
i2c               144 drivers/mfd/rohm-bd718x7.c 	bd718xx->chip.regmap = devm_regmap_init_i2c(i2c,
i2c               147 drivers/mfd/rohm-bd718x7.c 		dev_err(&i2c->dev, "regmap initialization failed\n");
i2c               151 drivers/mfd/rohm-bd718x7.c 	ret = devm_regmap_add_irq_chip(&i2c->dev, bd718xx->chip.regmap,
i2c               155 drivers/mfd/rohm-bd718x7.c 		dev_err(&i2c->dev, "Failed to add irq_chip\n");
i2c               166 drivers/mfd/rohm-bd718x7.c 		dev_err(&i2c->dev, "Failed to get the IRQ\n");
i2c               177 drivers/mfd/rohm-bd718x7.c 		dev_err(&i2c->dev, "Failed to create subdevices\n");
i2c                59 drivers/mfd/rt5033.c static int rt5033_i2c_probe(struct i2c_client *i2c,
i2c                66 drivers/mfd/rt5033.c 	rt5033 = devm_kzalloc(&i2c->dev, sizeof(*rt5033), GFP_KERNEL);
i2c                70 drivers/mfd/rt5033.c 	i2c_set_clientdata(i2c, rt5033);
i2c                71 drivers/mfd/rt5033.c 	rt5033->dev = &i2c->dev;
i2c                72 drivers/mfd/rt5033.c 	rt5033->irq = i2c->irq;
i2c                75 drivers/mfd/rt5033.c 	rt5033->regmap = devm_regmap_init_i2c(i2c, &rt5033_regmap_config);
i2c                77 drivers/mfd/rt5033.c 		dev_err(&i2c->dev, "Failed to allocate register map.\n");
i2c                83 drivers/mfd/rt5033.c 		dev_err(&i2c->dev, "Device not found\n");
i2c                86 drivers/mfd/rt5033.c 	dev_info(&i2c->dev, "Device found Device ID: %04x\n", dev_id);
i2c                92 drivers/mfd/rt5033.c 		dev_err(&i2c->dev, "Failed to request IRQ %d: %d\n",
i2c               101 drivers/mfd/rt5033.c 		dev_err(&i2c->dev, "Failed to add RT5033 child devices.\n");
i2c               114 drivers/mfd/rt5033.c MODULE_DEVICE_TABLE(i2c, rt5033_i2c_id);
i2c               323 drivers/mfd/sec-core.c static inline unsigned long sec_i2c_get_driver_data(struct i2c_client *i2c,
i2c               327 drivers/mfd/sec-core.c 	if (i2c->dev.of_node) {
i2c               330 drivers/mfd/sec-core.c 		match = of_match_node(sec_dt_match, i2c->dev.of_node);
i2c               337 drivers/mfd/sec-core.c static int sec_pmic_probe(struct i2c_client *i2c,
i2c               340 drivers/mfd/sec-core.c 	struct sec_platform_data *pdata = dev_get_platdata(&i2c->dev);
i2c               347 drivers/mfd/sec-core.c 	sec_pmic = devm_kzalloc(&i2c->dev, sizeof(struct sec_pmic_dev),
i2c               352 drivers/mfd/sec-core.c 	i2c_set_clientdata(i2c, sec_pmic);
i2c               353 drivers/mfd/sec-core.c 	sec_pmic->dev = &i2c->dev;
i2c               354 drivers/mfd/sec-core.c 	sec_pmic->i2c = i2c;
i2c               355 drivers/mfd/sec-core.c 	sec_pmic->irq = i2c->irq;
i2c               356 drivers/mfd/sec-core.c 	device_type = sec_i2c_get_driver_data(i2c, id);
i2c               403 drivers/mfd/sec-core.c 	sec_pmic->regmap_pmic = devm_regmap_init_i2c(i2c, regmap);
i2c               406 drivers/mfd/sec-core.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c               456 drivers/mfd/sec-core.c 		dev_err(&i2c->dev, "Unsupported device type (%lu)\n",
i2c               472 drivers/mfd/sec-core.c static void sec_pmic_shutdown(struct i2c_client *i2c)
i2c               474 drivers/mfd/sec-core.c 	struct sec_pmic_dev *sec_pmic = i2c_get_clientdata(i2c);
i2c               502 drivers/mfd/sec-core.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               503 drivers/mfd/sec-core.c 	struct sec_pmic_dev *sec_pmic = i2c_get_clientdata(i2c);
i2c               523 drivers/mfd/sec-core.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               524 drivers/mfd/sec-core.c 	struct sec_pmic_dev *sec_pmic = i2c_get_clientdata(i2c);
i2c               540 drivers/mfd/sec-core.c MODULE_DEVICE_TABLE(i2c, sec_pmic_id);
i2c               860 drivers/mfd/si476x-i2c.c MODULE_DEVICE_TABLE(i2c, si476x_id);
i2c                68 drivers/mfd/sky81452.c MODULE_DEVICE_TABLE(i2c, sky81452_ids);
i2c                33 drivers/mfd/smsc-ece1099.c static int smsc_i2c_probe(struct i2c_client *i2c,
i2c                40 drivers/mfd/smsc-ece1099.c 	smsc = devm_kzalloc(&i2c->dev, sizeof(*smsc), GFP_KERNEL);
i2c                44 drivers/mfd/smsc-ece1099.c 	smsc->regmap = devm_regmap_init_i2c(i2c, &smsc_regmap_config);
i2c                48 drivers/mfd/smsc-ece1099.c 	i2c_set_clientdata(i2c, smsc);
i2c                49 drivers/mfd/smsc-ece1099.c 	smsc->dev = &i2c->dev;
i2c                52 drivers/mfd/smsc-ece1099.c 	of_property_read_u32(i2c->dev.of_node, "clock", &smsc->clk);
i2c                60 drivers/mfd/smsc-ece1099.c 	dev_info(&i2c->dev, "SMSCxxx devid: %02x rev: %02x venid: %02x\n",
i2c                68 drivers/mfd/smsc-ece1099.c 	if (i2c->dev.of_node)
i2c                69 drivers/mfd/smsc-ece1099.c 		ret = devm_of_platform_populate(&i2c->dev);
i2c                22 drivers/mfd/stmpe-i2c.c 	struct i2c_client *i2c = stmpe->client;
i2c                24 drivers/mfd/stmpe-i2c.c 	return i2c_smbus_read_byte_data(i2c, reg);
i2c                29 drivers/mfd/stmpe-i2c.c 	struct i2c_client *i2c = stmpe->client;
i2c                31 drivers/mfd/stmpe-i2c.c 	return i2c_smbus_write_byte_data(i2c, reg, val);
i2c                36 drivers/mfd/stmpe-i2c.c 	struct i2c_client *i2c = stmpe->client;
i2c                38 drivers/mfd/stmpe-i2c.c 	return i2c_smbus_read_i2c_block_data(i2c, reg, length, values);
i2c                44 drivers/mfd/stmpe-i2c.c 	struct i2c_client *i2c = stmpe->client;
i2c                46 drivers/mfd/stmpe-i2c.c 	return i2c_smbus_write_i2c_block_data(i2c, reg, length, values);
i2c                70 drivers/mfd/stmpe-i2c.c stmpe_i2c_probe(struct i2c_client *i2c, const struct i2c_device_id *id)
i2c                76 drivers/mfd/stmpe-i2c.c 	i2c_ci.irq = i2c->irq;
i2c                77 drivers/mfd/stmpe-i2c.c 	i2c_ci.client = i2c;
i2c                78 drivers/mfd/stmpe-i2c.c 	i2c_ci.dev = &i2c->dev;
i2c                80 drivers/mfd/stmpe-i2c.c 	of_id = of_match_device(stmpe_of_match, &i2c->dev);
i2c                86 drivers/mfd/stmpe-i2c.c 		dev_info(&i2c->dev, "matching on node name, compatible is preferred\n");
i2c                94 drivers/mfd/stmpe-i2c.c static int stmpe_i2c_remove(struct i2c_client *i2c)
i2c                96 drivers/mfd/stmpe-i2c.c 	struct stmpe *stmpe = dev_get_drvdata(&i2c->dev);
i2c               112 drivers/mfd/stmpe-i2c.c MODULE_DEVICE_TABLE(i2c, stmpe_id);
i2c               119 drivers/mfd/stpmic1.c static int stpmic1_probe(struct i2c_client *i2c,
i2c               123 drivers/mfd/stpmic1.c 	struct device *dev = &i2c->dev;
i2c               132 drivers/mfd/stpmic1.c 	i2c_set_clientdata(i2c, ddata);
i2c               135 drivers/mfd/stpmic1.c 	ddata->regmap = devm_regmap_init_i2c(i2c, &stpmic1_regmap_config);
i2c               168 drivers/mfd/stpmic1.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               169 drivers/mfd/stpmic1.c 	struct stpmic1 *pmic_dev = i2c_get_clientdata(i2c);
i2c               178 drivers/mfd/stpmic1.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               179 drivers/mfd/stpmic1.c 	struct stpmic1 *pmic_dev = i2c_get_clientdata(i2c);
i2c               229 drivers/mfd/stw481x.c MODULE_DEVICE_TABLE(i2c, stw481x_id);
i2c                46 drivers/mfd/tc3589x.c 	ret = i2c_smbus_read_byte_data(tc3589x->i2c, reg);
i2c                65 drivers/mfd/tc3589x.c 	ret = i2c_smbus_write_byte_data(tc3589x->i2c, reg, data);
i2c                85 drivers/mfd/tc3589x.c 	ret = i2c_smbus_read_i2c_block_data(tc3589x->i2c, reg, length, values);
i2c               106 drivers/mfd/tc3589x.c 	ret = i2c_smbus_write_i2c_block_data(tc3589x->i2c, reg, length,
i2c               355 drivers/mfd/tc3589x.c static int tc3589x_probe(struct i2c_client *i2c,
i2c               358 drivers/mfd/tc3589x.c 	struct device_node *np = i2c->dev.of_node;
i2c               359 drivers/mfd/tc3589x.c 	struct tc3589x_platform_data *pdata = dev_get_platdata(&i2c->dev);
i2c               365 drivers/mfd/tc3589x.c 		pdata = tc3589x_of_probe(&i2c->dev, &version);
i2c               367 drivers/mfd/tc3589x.c 			dev_err(&i2c->dev, "No platform data or DT found\n");
i2c               375 drivers/mfd/tc3589x.c 	if (!i2c_check_functionality(i2c->adapter, I2C_FUNC_SMBUS_BYTE_DATA
i2c               379 drivers/mfd/tc3589x.c 	tc3589x = devm_kzalloc(&i2c->dev, sizeof(struct tc3589x),
i2c               386 drivers/mfd/tc3589x.c 	tc3589x->dev = &i2c->dev;
i2c               387 drivers/mfd/tc3589x.c 	tc3589x->i2c = i2c;
i2c               405 drivers/mfd/tc3589x.c 	i2c_set_clientdata(i2c, tc3589x);
i2c               415 drivers/mfd/tc3589x.c 	ret = request_threaded_irq(tc3589x->i2c->irq, NULL, tc3589x_irq,
i2c               445 drivers/mfd/tc3589x.c 	struct i2c_client *client = tc3589x->i2c;
i2c               459 drivers/mfd/tc3589x.c 	struct i2c_client *client = tc3589x->i2c;
i2c               483 drivers/mfd/tc3589x.c MODULE_DEVICE_TABLE(i2c, tc3589x_id);
i2c               216 drivers/mfd/ti-lmu.c MODULE_DEVICE_TABLE(i2c, ti_lmu_ids);
i2c               173 drivers/mfd/tps6105x.c MODULE_DEVICE_TABLE(i2c, tps6105x_id);
i2c               667 drivers/mfd/tps65010.c MODULE_DEVICE_TABLE(i2c, tps65010_id);
i2c                40 drivers/mfd/tps6507x.c 	struct i2c_client *i2c = tps6507x->i2c_client;
i2c                45 drivers/mfd/tps6507x.c 	xfer[0].addr = i2c->addr;
i2c                51 drivers/mfd/tps6507x.c 	xfer[1].addr = i2c->addr;
i2c                56 drivers/mfd/tps6507x.c 	ret = i2c_transfer(i2c->adapter, xfer, 2);
i2c                68 drivers/mfd/tps6507x.c 	struct i2c_client *i2c = tps6507x->i2c_client;
i2c                79 drivers/mfd/tps6507x.c 	ret = i2c_master_send(i2c, msg, bytes + 1);
i2c                87 drivers/mfd/tps6507x.c static int tps6507x_i2c_probe(struct i2c_client *i2c,
i2c                92 drivers/mfd/tps6507x.c 	tps6507x = devm_kzalloc(&i2c->dev, sizeof(struct tps6507x_dev),
i2c                97 drivers/mfd/tps6507x.c 	i2c_set_clientdata(i2c, tps6507x);
i2c                98 drivers/mfd/tps6507x.c 	tps6507x->dev = &i2c->dev;
i2c                99 drivers/mfd/tps6507x.c 	tps6507x->i2c_client = i2c;
i2c               111 drivers/mfd/tps6507x.c MODULE_DEVICE_TABLE(i2c, tps6507x_i2c_id);
i2c               134 drivers/mfd/tps65086.c MODULE_DEVICE_TABLE(i2c, tps65086_id_table);
i2c               407 drivers/mfd/tps65217.c MODULE_DEVICE_TABLE(i2c, tps65217_id_table);
i2c               352 drivers/mfd/tps65218.c MODULE_DEVICE_TABLE(i2c, tps65218_id_table);
i2c               619 drivers/mfd/tps6586x.c MODULE_DEVICE_TABLE(i2c, tps6586x_id_table);
i2c               447 drivers/mfd/tps65910.c static int tps65910_i2c_probe(struct i2c_client *i2c,
i2c               457 drivers/mfd/tps65910.c 	pmic_plat_data = dev_get_platdata(&i2c->dev);
i2c               459 drivers/mfd/tps65910.c 	if (!pmic_plat_data && i2c->dev.of_node) {
i2c               460 drivers/mfd/tps65910.c 		pmic_plat_data = tps65910_parse_dt(i2c, &chip_id);
i2c               467 drivers/mfd/tps65910.c 	init_data = devm_kzalloc(&i2c->dev, sizeof(*init_data), GFP_KERNEL);
i2c               471 drivers/mfd/tps65910.c 	tps65910 = devm_kzalloc(&i2c->dev, sizeof(*tps65910), GFP_KERNEL);
i2c               476 drivers/mfd/tps65910.c 	i2c_set_clientdata(i2c, tps65910);
i2c               477 drivers/mfd/tps65910.c 	tps65910->dev = &i2c->dev;
i2c               478 drivers/mfd/tps65910.c 	tps65910->i2c_client = i2c;
i2c               485 drivers/mfd/tps65910.c 	i2c_master_send(i2c, "", 1);
i2c               486 drivers/mfd/tps65910.c 	tps65910->regmap = devm_regmap_init_i2c(i2c, &tps65910_regmap_config);
i2c               489 drivers/mfd/tps65910.c 		dev_err(&i2c->dev, "regmap initialization failed: %d\n", ret);
i2c               501 drivers/mfd/tps65910.c 		tps65910_i2c_client = i2c;
i2c               510 drivers/mfd/tps65910.c 		dev_err(&i2c->dev, "mfd_add_devices failed: %d\n", ret);
i2c                65 drivers/mfd/tps65912-i2c.c MODULE_DEVICE_TABLE(i2c, tps65912_i2c_id_table);
i2c               832 drivers/mfd/twl6040.c MODULE_DEVICE_TABLE(i2c, twl6040_i2c_id);
i2c                19 drivers/mfd/wl1273-core.c MODULE_DEVICE_TABLE(i2c, wl1273_driver_id_table);
i2c                24 drivers/mfd/wm831x-i2c.c static int wm831x_i2c_probe(struct i2c_client *i2c,
i2c                27 drivers/mfd/wm831x-i2c.c 	struct wm831x_pdata *pdata = dev_get_platdata(&i2c->dev);
i2c                33 drivers/mfd/wm831x-i2c.c 	if (i2c->dev.of_node) {
i2c                34 drivers/mfd/wm831x-i2c.c 		of_id = of_match_device(wm831x_of_match, &i2c->dev);
i2c                36 drivers/mfd/wm831x-i2c.c 			dev_err(&i2c->dev, "Failed to match device\n");
i2c                44 drivers/mfd/wm831x-i2c.c 	wm831x = devm_kzalloc(&i2c->dev, sizeof(struct wm831x), GFP_KERNEL);
i2c                48 drivers/mfd/wm831x-i2c.c 	i2c_set_clientdata(i2c, wm831x);
i2c                49 drivers/mfd/wm831x-i2c.c 	wm831x->dev = &i2c->dev;
i2c                52 drivers/mfd/wm831x-i2c.c 	wm831x->regmap = devm_regmap_init_i2c(i2c, &wm831x_regmap_config);
i2c                63 drivers/mfd/wm831x-i2c.c 	return wm831x_device_init(wm831x, i2c->irq);
i2c                19 drivers/mfd/wm8350-i2c.c static int wm8350_i2c_probe(struct i2c_client *i2c,
i2c                23 drivers/mfd/wm8350-i2c.c 	struct wm8350_platform_data *pdata = dev_get_platdata(&i2c->dev);
i2c                26 drivers/mfd/wm8350-i2c.c 	wm8350 = devm_kzalloc(&i2c->dev, sizeof(struct wm8350), GFP_KERNEL);
i2c                30 drivers/mfd/wm8350-i2c.c 	wm8350->regmap = devm_regmap_init_i2c(i2c, &wm8350_regmap);
i2c                33 drivers/mfd/wm8350-i2c.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c                38 drivers/mfd/wm8350-i2c.c 	i2c_set_clientdata(i2c, wm8350);
i2c                39 drivers/mfd/wm8350-i2c.c 	wm8350->dev = &i2c->dev;
i2c                41 drivers/mfd/wm8350-i2c.c 	return wm8350_device_init(wm8350, i2c->irq, pdata);
i2c               119 drivers/mfd/wm8400-core.c static int wm8400_i2c_probe(struct i2c_client *i2c,
i2c               124 drivers/mfd/wm8400-core.c 	wm8400 = devm_kzalloc(&i2c->dev, sizeof(struct wm8400), GFP_KERNEL);
i2c               128 drivers/mfd/wm8400-core.c 	wm8400->regmap = devm_regmap_init_i2c(i2c, &wm8400_regmap_config);
i2c               132 drivers/mfd/wm8400-core.c 	wm8400->dev = &i2c->dev;
i2c               133 drivers/mfd/wm8400-core.c 	i2c_set_clientdata(i2c, wm8400);
i2c               135 drivers/mfd/wm8400-core.c 	return wm8400_init(wm8400, dev_get_platdata(&i2c->dev));
i2c               621 drivers/mfd/wm8994-core.c static int wm8994_i2c_probe(struct i2c_client *i2c,
i2c               628 drivers/mfd/wm8994-core.c 	wm8994 = devm_kzalloc(&i2c->dev, sizeof(struct wm8994), GFP_KERNEL);
i2c               632 drivers/mfd/wm8994-core.c 	i2c_set_clientdata(i2c, wm8994);
i2c               633 drivers/mfd/wm8994-core.c 	wm8994->dev = &i2c->dev;
i2c               634 drivers/mfd/wm8994-core.c 	wm8994->irq = i2c->irq;
i2c               636 drivers/mfd/wm8994-core.c 	if (i2c->dev.of_node) {
i2c               637 drivers/mfd/wm8994-core.c 		of_id = of_match_device(wm8994_of_match, &i2c->dev);
i2c               644 drivers/mfd/wm8994-core.c 	wm8994->regmap = devm_regmap_init_i2c(i2c, &wm8994_base_regmap_config);
i2c               652 drivers/mfd/wm8994-core.c 	return wm8994_device_init(wm8994, i2c->irq);
i2c               655 drivers/mfd/wm8994-core.c static int wm8994_i2c_remove(struct i2c_client *i2c)
i2c               657 drivers/mfd/wm8994-core.c 	struct wm8994 *wm8994 = i2c_get_clientdata(i2c);
i2c               671 drivers/mfd/wm8994-core.c MODULE_DEVICE_TABLE(i2c, wm8994_i2c_id);
i2c               103 drivers/misc/ad525x_dpot-i2c.c MODULE_DEVICE_TABLE(i2c, ad_dpot_id);
i2c               294 drivers/misc/apds9802als.c MODULE_DEVICE_TABLE(i2c, apds9802als_id);
i2c              1262 drivers/misc/apds990x.c MODULE_DEVICE_TABLE(i2c, apds990x_id);
i2c              1372 drivers/misc/bh1770glc.c MODULE_DEVICE_TABLE(i2c, bh1770_id);
i2c               242 drivers/misc/ds1682.c MODULE_DEVICE_TABLE(i2c, ds1682_id);
i2c               199 drivers/misc/eeprom/at24.c MODULE_DEVICE_TABLE(i2c, at24_ids);
i2c                52 drivers/misc/eeprom/ee1004.c MODULE_DEVICE_TABLE(i2c, ee1004_ids);
i2c              1462 drivers/misc/eeprom/idt_89hpesx.c MODULE_DEVICE_TABLE(i2c, ee_ids);
i2c              1522 drivers/misc/eeprom/idt_89hpesx.c MODULE_DEVICE_TABLE(i2c, idt_ids);
i2c               192 drivers/misc/eeprom/max6875.c MODULE_DEVICE_TABLE(i2c, max6875_id);
i2c               130 drivers/misc/hmc6352.c MODULE_DEVICE_TABLE(i2c, hmc6352_id);
i2c               102 drivers/misc/ics932s401.c MODULE_DEVICE_TABLE(i2c, ics932s401_id);
i2c               457 drivers/misc/isl29003.c MODULE_DEVICE_TABLE(i2c, isl29003_id);
i2c               185 drivers/misc/isl29020.c MODULE_DEVICE_TABLE(i2c, isl29020_id);
i2c               251 drivers/misc/lis3lv02d/lis3lv02d_i2c.c MODULE_DEVICE_TABLE(i2c, lis3lv02d_id);
i2c               431 drivers/misc/tsl2550.c MODULE_DEVICE_TABLE(i2c, tsl2550_id);
i2c               259 drivers/mtd/maps/pismo.c MODULE_DEVICE_TABLE(i2c, pismo_id);
i2c                23 drivers/mux/adg792a.c static int adg792a_write_cmd(struct i2c_client *i2c, u8 cmd, int reset)
i2c                31 drivers/mux/adg792a.c 	return i2c_smbus_write_byte_data(i2c, cmd, data);
i2c                36 drivers/mux/adg792a.c 	struct i2c_client *i2c = to_i2c_client(mux->chip->dev.parent);
i2c                54 drivers/mux/adg792a.c 	return adg792a_write_cmd(i2c, cmd, 0);
i2c                61 drivers/mux/adg792a.c static int adg792a_probe(struct i2c_client *i2c)
i2c                63 drivers/mux/adg792a.c 	struct device *dev = &i2c->dev;
i2c                70 drivers/mux/adg792a.c 	if (!i2c_check_functionality(i2c->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
i2c                85 drivers/mux/adg792a.c 	ret = adg792a_write_cmd(i2c, ADG792A_DISABLE_ALL, 1);
i2c               132 drivers/mux/adg792a.c MODULE_DEVICE_TABLE(i2c, adg792a_id);
i2c                85 drivers/net/dsa/lan9303_i2c.c MODULE_DEVICE_TABLE(i2c, lan9303_i2c_id);
i2c                17 drivers/net/dsa/microchip/ksz9477_i2c.c static int ksz9477_i2c_probe(struct i2c_client *i2c,
i2c                24 drivers/net/dsa/microchip/ksz9477_i2c.c 	dev = ksz_switch_alloc(&i2c->dev, i2c);
i2c                31 drivers/net/dsa/microchip/ksz9477_i2c.c 		dev->regmap[i] = devm_regmap_init_i2c(i2c, &rc);
i2c                34 drivers/net/dsa/microchip/ksz9477_i2c.c 			dev_err(&i2c->dev,
i2c                41 drivers/net/dsa/microchip/ksz9477_i2c.c 	if (i2c->dev.platform_data)
i2c                42 drivers/net/dsa/microchip/ksz9477_i2c.c 		dev->pdata = i2c->dev.platform_data;
i2c                50 drivers/net/dsa/microchip/ksz9477_i2c.c 	i2c_set_clientdata(i2c, dev);
i2c                55 drivers/net/dsa/microchip/ksz9477_i2c.c static int ksz9477_i2c_remove(struct i2c_client *i2c)
i2c                57 drivers/net/dsa/microchip/ksz9477_i2c.c 	struct ksz_device *dev = i2c_get_clientdata(i2c);
i2c                64 drivers/net/dsa/microchip/ksz9477_i2c.c static void ksz9477_i2c_shutdown(struct i2c_client *i2c)
i2c                66 drivers/net/dsa/microchip/ksz9477_i2c.c 	struct ksz_device *dev = i2c_get_clientdata(i2c);
i2c                77 drivers/net/dsa/microchip/ksz9477_i2c.c MODULE_DEVICE_TABLE(i2c, ksz9477_i2c_id);
i2c               220 drivers/net/ethernet/amd/xgbe/xgbe-i2c.c 	struct xgbe_i2c_op_state *state = &pdata->i2c.op_state;
i2c               225 drivers/net/ethernet/amd/xgbe/xgbe-i2c.c 	tx_slots = pdata->i2c.tx_fifo_size - XI2C_IOREAD(pdata, IC_TXFLR);
i2c               248 drivers/net/ethernet/amd/xgbe/xgbe-i2c.c 	struct xgbe_i2c_op_state *state = &pdata->i2c.op_state;
i2c               266 drivers/net/ethernet/amd/xgbe/xgbe-i2c.c 	struct xgbe_i2c_op_state *state = &pdata->i2c.op_state;
i2c               280 drivers/net/ethernet/amd/xgbe/xgbe-i2c.c 	struct xgbe_i2c_op_state *state = &pdata->i2c.op_state;
i2c               347 drivers/net/ethernet/amd/xgbe/xgbe-i2c.c 	struct xgbe_i2c *i2c = &pdata->i2c;
i2c               351 drivers/net/ethernet/amd/xgbe/xgbe-i2c.c 	i2c->max_speed_mode = XI2C_GET_BITS(reg, IC_COMP_PARAM_1,
i2c               353 drivers/net/ethernet/amd/xgbe/xgbe-i2c.c 	i2c->rx_fifo_size = XI2C_GET_BITS(reg, IC_COMP_PARAM_1,
i2c               355 drivers/net/ethernet/amd/xgbe/xgbe-i2c.c 	i2c->tx_fifo_size = XI2C_GET_BITS(reg, IC_COMP_PARAM_1,
i2c               360 drivers/net/ethernet/amd/xgbe/xgbe-i2c.c 			"MAX_SPEED_MODE", i2c->max_speed_mode,
i2c               361 drivers/net/ethernet/amd/xgbe/xgbe-i2c.c 			"RX_BUFFER_DEPTH", i2c->rx_fifo_size,
i2c               362 drivers/net/ethernet/amd/xgbe/xgbe-i2c.c 			"TX_BUFFER_DEPTH", i2c->tx_fifo_size);
i2c               379 drivers/net/ethernet/amd/xgbe/xgbe-i2c.c 	struct xgbe_i2c_op_state *state = &pdata->i2c.op_state;
i2c               439 drivers/net/ethernet/amd/xgbe/xgbe-i2c.c 	if (!pdata->i2c.started)
i2c               444 drivers/net/ethernet/amd/xgbe/xgbe-i2c.c 	pdata->i2c.started = 0;
i2c               458 drivers/net/ethernet/amd/xgbe/xgbe-i2c.c 	if (pdata->i2c.started)
i2c               477 drivers/net/ethernet/amd/xgbe/xgbe-i2c.c 	pdata->i2c.started = 1;
i2c              1272 drivers/net/ethernet/amd/xgbe/xgbe.h 	struct xgbe_i2c i2c;
i2c              10396 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	unsigned int i2c_max = sizeof(ldst_cmd.u.i2c.data);
i2c              10413 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	ldst_cmd.u.i2c.pid = (port < 0 ? 0xff : port);
i2c              10414 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	ldst_cmd.u.i2c.did = devid;
i2c              10419 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 		ldst_cmd.u.i2c.boffset = offset;
i2c              10420 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 		ldst_cmd.u.i2c.blen = i2c_len;
i2c              10427 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 		memcpy(buf, ldst_rpl.u.i2c.data, i2c_len);
i2c               975 drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h 		} i2c;
i2c               413 drivers/net/ethernet/mellanox/mlxsw/minimal.c MODULE_DEVICE_TABLE(i2c, mlxsw_m_i2c_id);
i2c                34 drivers/net/phy/mdio-i2c.c 	struct i2c_adapter *i2c = bus->priv;
i2c                52 drivers/net/phy/mdio-i2c.c 	ret = i2c_transfer(i2c, msgs, ARRAY_SIZE(msgs));
i2c                61 drivers/net/phy/mdio-i2c.c 	struct i2c_adapter *i2c = bus->priv;
i2c                78 drivers/net/phy/mdio-i2c.c 	ret = i2c_transfer(i2c, &msg, 1);
i2c                83 drivers/net/phy/mdio-i2c.c struct mii_bus *mdio_i2c_alloc(struct device *parent, struct i2c_adapter *i2c)
i2c                87 drivers/net/phy/mdio-i2c.c 	if (!i2c_check_functionality(i2c, I2C_FUNC_I2C))
i2c                98 drivers/net/phy/mdio-i2c.c 	mii->priv = i2c;
i2c                14 drivers/net/phy/mdio-i2c.h struct mii_bus *mdio_i2c_alloc(struct device *parent, struct i2c_adapter *i2c);
i2c               175 drivers/net/phy/sfp.c 	struct i2c_adapter *i2c;
i2c               306 drivers/net/phy/sfp.c 		ret = i2c_transfer(sfp->i2c, msgs, ARRAY_SIZE(msgs));
i2c               338 drivers/net/phy/sfp.c 	ret = i2c_transfer(sfp->i2c, msgs, ARRAY_SIZE(msgs));
i2c               348 drivers/net/phy/sfp.c static int sfp_i2c_configure(struct sfp *sfp, struct i2c_adapter *i2c)
i2c               353 drivers/net/phy/sfp.c 	if (!i2c_check_functionality(i2c, I2C_FUNC_I2C))
i2c               356 drivers/net/phy/sfp.c 	sfp->i2c = i2c;
i2c               360 drivers/net/phy/sfp.c 	i2c_mii = mdio_i2c_alloc(sfp->dev, i2c);
i2c              1862 drivers/net/phy/sfp.c 	if (sfp->i2c)
i2c              1863 drivers/net/phy/sfp.c 		i2c_put_adapter(sfp->i2c);
i2c              1870 drivers/net/phy/sfp.c 	struct i2c_adapter *i2c;
i2c              1904 drivers/net/phy/sfp.c 		i2c = of_find_i2c_adapter_by_node(np);
i2c              1920 drivers/net/phy/sfp.c 		i2c = i2c_acpi_find_adapter_by_handle(acpi_handle);
i2c              1925 drivers/net/phy/sfp.c 	if (!i2c)
i2c              1928 drivers/net/phy/sfp.c 	err = sfp_i2c_configure(sfp, i2c);
i2c              1930 drivers/net/phy/sfp.c 		i2c_put_adapter(i2c);
i2c               290 drivers/nfc/microread/i2c.c MODULE_DEVICE_TABLE(i2c, microread_i2c_id);
i2c               212 drivers/nfc/nfcmrvl/fw_dnld.c 		       &priv->fw_dnld.binary_config->i2c.clk,
i2c                56 drivers/nfc/nfcmrvl/fw_dnld.h 		struct nfcmrvl_fw_i2c_config i2c;
i2c                35 drivers/nfc/nfcmrvl/i2c.c 	struct i2c_client *i2c;
i2c                46 drivers/nfc/nfcmrvl/i2c.c 	ret = i2c_master_recv(drv_data->i2c, (u8 *)&nci_hdr, NCI_CTRL_HDR_SIZE);
i2c                48 drivers/nfc/nfcmrvl/i2c.c 		nfc_err(&drv_data->i2c->dev, "cannot read NCI header\n");
i2c                53 drivers/nfc/nfcmrvl/i2c.c 		nfc_err(&drv_data->i2c->dev, "invalid packet payload size\n");
i2c                67 drivers/nfc/nfcmrvl/i2c.c 		ret = i2c_master_recv(drv_data->i2c,
i2c                72 drivers/nfc/nfcmrvl/i2c.c 			nfc_err(&drv_data->i2c->dev,
i2c               103 drivers/nfc/nfcmrvl/i2c.c 		nfc_err(&drv_data->i2c->dev, "read failed %d\n", ret);
i2c               107 drivers/nfc/nfcmrvl/i2c.c 			nfc_err(&drv_data->i2c->dev, "corrupted RX packet\n");
i2c               137 drivers/nfc/nfcmrvl/i2c.c 	ret = i2c_master_send(drv_data->i2c, skb->data, skb->len);
i2c               143 drivers/nfc/nfcmrvl/i2c.c 		ret = i2c_master_send(drv_data->i2c, skb->data, skb->len);
i2c               215 drivers/nfc/nfcmrvl/i2c.c 	drv_data->i2c = client;
i2c               231 drivers/nfc/nfcmrvl/i2c.c 	ret = devm_request_threaded_irq(&drv_data->i2c->dev, pdata->irq,
i2c               236 drivers/nfc/nfcmrvl/i2c.c 		nfc_err(&drv_data->i2c->dev,
i2c               243 drivers/nfc/nfcmrvl/i2c.c 						  &drv_data->i2c->dev, pdata);
i2c               273 drivers/nfc/nfcmrvl/i2c.c MODULE_DEVICE_TABLE(i2c, nfcmrvl_i2c_id_table);
i2c               324 drivers/nfc/nxp-nci/i2c.c MODULE_DEVICE_TABLE(i2c, nxp_nci_i2c_id_table);
i2c               258 drivers/nfc/pn533/i2c.c MODULE_DEVICE_TABLE(i2c, pn533_i2c_id_table);
i2c                51 drivers/nfc/pn544/i2c.c MODULE_DEVICE_TABLE(i2c, pn544_hci_i2c_id_table);
i2c               272 drivers/nfc/s3fwrn5/i2c.c MODULE_DEVICE_TABLE(i2c, s3fwrn5_i2c_id_table);
i2c               275 drivers/nfc/st-nci/i2c.c MODULE_DEVICE_TABLE(i2c, st_nci_i2c_id_table);
i2c               585 drivers/nfc/st21nfca/i2c.c MODULE_DEVICE_TABLE(i2c, st21nfca_hci_i2c_id_table);
i2c               386 drivers/pinctrl/bcm/pinctrl-bcm281xx.c 	BCM281XX_PIN_DESC(BCM281XX_PIN_BSC1_SCL, "bsc1_scl", i2c),
i2c               387 drivers/pinctrl/bcm/pinctrl-bcm281xx.c 	BCM281XX_PIN_DESC(BCM281XX_PIN_BSC1_SDA, "bsc1_sda", i2c),
i2c               388 drivers/pinctrl/bcm/pinctrl-bcm281xx.c 	BCM281XX_PIN_DESC(BCM281XX_PIN_BSC2_SCL, "bsc2_scl", i2c),
i2c               389 drivers/pinctrl/bcm/pinctrl-bcm281xx.c 	BCM281XX_PIN_DESC(BCM281XX_PIN_BSC2_SDA, "bsc2_sda", i2c),
i2c               521 drivers/pinctrl/bcm/pinctrl-bcm281xx.c 	BCM281XX_PIN_DESC(BCM281XX_PIN_PMU_SCL, "pmu_scl", i2c),
i2c               522 drivers/pinctrl/bcm/pinctrl-bcm281xx.c 	BCM281XX_PIN_DESC(BCM281XX_PIN_PMU_SDA, "pmu_sda", i2c),
i2c               649 drivers/pinctrl/bcm/pinctrl-bcm281xx.c 	BCM281XX_PIN_DESC(BCM281XX_PIN_VC_CAM1_SCL, "vc_cam1_scl", i2c),
i2c               650 drivers/pinctrl/bcm/pinctrl-bcm281xx.c 	BCM281XX_PIN_DESC(BCM281XX_PIN_VC_CAM1_SDA, "vc_cam1_sda", i2c),
i2c               651 drivers/pinctrl/bcm/pinctrl-bcm281xx.c 	BCM281XX_PIN_DESC(BCM281XX_PIN_VC_CAM2_SCL, "vc_cam2_scl", i2c),
i2c               652 drivers/pinctrl/bcm/pinctrl-bcm281xx.c 	BCM281XX_PIN_DESC(BCM281XX_PIN_VC_CAM2_SDA, "vc_cam2_sda", i2c),
i2c               653 drivers/pinctrl/bcm/pinctrl-bcm281xx.c 	BCM281XX_PIN_DESC(BCM281XX_PIN_VC_CAM3_SCL, "vc_cam3_scl", i2c),
i2c               654 drivers/pinctrl/bcm/pinctrl-bcm281xx.c 	BCM281XX_PIN_DESC(BCM281XX_PIN_VC_CAM3_SDA, "vc_cam3_sda", i2c),
i2c               245 drivers/pinctrl/bcm/pinctrl-nsp-mux.c 	NSP_PIN_GROUP(i2c, NSP_MUX_BASE0, 3, 0x03, 0x00),
i2c               303 drivers/pinctrl/bcm/pinctrl-nsp-mux.c 	NSP_PIN_FUNCTION(i2c),
i2c               955 drivers/pinctrl/pinctrl-mcp23s08.c MODULE_DEVICE_TABLE(i2c, mcp230xx_id);
i2c              1002 drivers/pinctrl/pinctrl-sx150x.c 	struct i2c_client *i2c = pctl->client;
i2c              1038 drivers/pinctrl/pinctrl-sx150x.c 		ret = i2c_smbus_read_byte_data(i2c, idx);
i2c              1055 drivers/pinctrl/pinctrl-sx150x.c 	struct i2c_client *i2c = pctl->client;
i2c              1064 drivers/pinctrl/pinctrl-sx150x.c 		ret = i2c_smbus_write_byte_data(i2c, reg, byte);
i2c               349 drivers/platform/chrome/cros_ec_i2c.c MODULE_DEVICE_TABLE(i2c, cros_ec_i2c_id);
i2c               232 drivers/platform/x86/surface3_button.c MODULE_DEVICE_TABLE(i2c, surface3_id);
i2c                95 drivers/power/supply/88pm860x_battery.c 	struct i2c_client *i2c;
i2c               160 drivers/power/supply/88pm860x_battery.c 	ret = pm860x_bulk_read(info->i2c, offset, 2, buf);
i2c               194 drivers/power/supply/88pm860x_battery.c 		ret = pm860x_bulk_read(info->i2c, PM8607_LDO5, 5, buf);
i2c               219 drivers/power/supply/88pm860x_battery.c 	ret = pm860x_bulk_read(info->i2c, PM8607_IBAT_MEAS1, 2, buf);
i2c               238 drivers/power/supply/88pm860x_battery.c 	*old = pm860x_reg_read(info->i2c, PM8607_CHG_CTRL2);
i2c               240 drivers/power/supply/88pm860x_battery.c 	ret = pm860x_set_bits(info->i2c, PM8607_CHG_CTRL2, 0x1f, data);
i2c               252 drivers/power/supply/88pm860x_battery.c 	ret = pm860x_set_bits(info->i2c, PM8607_CCNT, 7, offset & 7);
i2c               255 drivers/power/supply/88pm860x_battery.c 	ret = pm860x_bulk_read(info->i2c, PM8607_CCNT_MEAS1, 2, buf);
i2c               416 drivers/power/supply/88pm860x_battery.c 	ret = pm860x_reg_read(info->i2c, PM8607_STATUS_2);
i2c               442 drivers/power/supply/88pm860x_battery.c 	ret = pm860x_set_bits(info->i2c, PM8607_MEAS_EN1, data, data);
i2c               448 drivers/power/supply/88pm860x_battery.c 	ret = pm860x_set_bits(info->i2c, PM8607_MEAS_EN3, data, data);
i2c               453 drivers/power/supply/88pm860x_battery.c 	ret = pm860x_reg_write(info->i2c, PM8607_MEAS_OFF_TIME1, 0x82);
i2c               456 drivers/power/supply/88pm860x_battery.c 	ret = pm860x_reg_write(info->i2c, PM8607_MEAS_OFF_TIME2, 0x6c);
i2c               461 drivers/power/supply/88pm860x_battery.c 	ret = pm860x_set_bits(info->i2c, PM8607_GPADC_MISC1,
i2c               467 drivers/power/supply/88pm860x_battery.c 	ret = pm860x_set_bits(info->i2c, PM8607_CHG_CTRL6,
i2c               472 drivers/power/supply/88pm860x_battery.c 	ret = pm860x_set_bits(info->i2c, PM8607_CCNT, 7 << 3,
i2c               478 drivers/power/supply/88pm860x_battery.c 	ret = pm860x_set_bits(info->i2c, PM8607_GP_BIAS2, 0xF << 4,
i2c               485 drivers/power/supply/88pm860x_battery.c 	ret = pm860x_reg_read(info->i2c, PM8607_STATUS_2);
i2c               501 drivers/power/supply/88pm860x_battery.c 	data = pm860x_reg_read(info->i2c, PM8607_POWER_UP_LOG);
i2c               509 drivers/power/supply/88pm860x_battery.c 		buf[0] = pm860x_reg_read(info->i2c, PM8607_RTC_MISC2);
i2c               510 drivers/power/supply/88pm860x_battery.c 		buf[1] = pm860x_reg_read(info->i2c, PM8607_RTC1);
i2c               520 drivers/power/supply/88pm860x_battery.c 		pm860x_set_bits(info->i2c, PM8607_POWER_UP_LOG,
i2c               540 drivers/power/supply/88pm860x_battery.c 	pm860x_reg_write(info->i2c, PM8607_GPADC1_HIGHTH, data);
i2c               547 drivers/power/supply/88pm860x_battery.c 	pm860x_reg_write(info->i2c, PM8607_GPADC1_LOWTH, data);
i2c               787 drivers/power/supply/88pm860x_battery.c 	pm860x_set_bits(info->i2c, PM8607_RTC_MISC2, RTC_SOC_5LSB,
i2c               789 drivers/power/supply/88pm860x_battery.c 	pm860x_set_bits(info->i2c, PM8607_RTC1, RTC_SOC_3MSB,
i2c               934 drivers/power/supply/88pm860x_battery.c 	info->i2c =
i2c                98 drivers/power/supply/88pm860x_charger.c 	struct i2c_client *i2c;
i2c               121 drivers/power/supply/88pm860x_charger.c 	ret = pm860x_bulk_read(info->i2c, PM8607_VCHG_MEAS1, 2, buf);
i2c               144 drivers/power/supply/88pm860x_charger.c 	pm860x_reg_write(info->i2c, PM8607_VCHG_LOWTH, data);
i2c               151 drivers/power/supply/88pm860x_charger.c 	pm860x_reg_write(info->i2c, PM8607_VCHG_HIGHTH, data);
i2c               166 drivers/power/supply/88pm860x_charger.c 	pm860x_reg_write(info->i2c, PM8607_VBAT_LOWTH, data);
i2c               173 drivers/power/supply/88pm860x_charger.c 	pm860x_reg_write(info->i2c, PM8607_VBAT_HIGHTH, data);
i2c               191 drivers/power/supply/88pm860x_charger.c 	ret = pm860x_set_bits(info->i2c, PM8607_CHG_CTRL1, 3,
i2c               196 drivers/power/supply/88pm860x_charger.c 	ret = pm860x_set_bits(info->i2c, PM8607_CHG_CTRL3, (0xf << 4),
i2c               201 drivers/power/supply/88pm860x_charger.c 	ret = pm860x_reg_write(info->i2c, PM8607_CHG_CTRL4,
i2c               206 drivers/power/supply/88pm860x_charger.c 	ret = pm860x_set_bits(info->i2c, PM8607_CHG_CTRL7,
i2c               212 drivers/power/supply/88pm860x_charger.c 	ret = pm860x_set_bits(info->i2c, PM8607_CHG_CTRL1, 3,
i2c               225 drivers/power/supply/88pm860x_charger.c 	ret = pm860x_reg_write(info->i2c, PM8607_CHG_CTRL1,
i2c               234 drivers/power/supply/88pm860x_charger.c 	ret = pm860x_set_bits(info->i2c, PM8607_CHG_CTRL2, 0x1f,
i2c               239 drivers/power/supply/88pm860x_charger.c 	ret = pm860x_set_bits(info->i2c, PM8607_CHG_CTRL3, (0xf << 4),
i2c               244 drivers/power/supply/88pm860x_charger.c 	ret = pm860x_set_bits(info->i2c, PM8607_CHG_CTRL4,
i2c               249 drivers/power/supply/88pm860x_charger.c 	ret = pm860x_set_bits(info->i2c, PM8607_CHG_CTRL6,
i2c               256 drivers/power/supply/88pm860x_charger.c 	ret = pm860x_set_bits(info->i2c, PM8607_CHG_CTRL7,
i2c               262 drivers/power/supply/88pm860x_charger.c 	ret = pm860x_set_bits(info->i2c, PM8607_CHG_CTRL1, 3,
i2c               273 drivers/power/supply/88pm860x_charger.c 	pm860x_set_bits(info->i2c, PM8607_CHG_CTRL1, 3, CC1_MODE_OFF);
i2c               402 drivers/power/supply/88pm860x_charger.c 	ret = pm860x_reg_read(info->i2c, PM8607_STATUS_2);
i2c               504 drivers/power/supply/88pm860x_charger.c 	ret = pm860x_reg_read(info->i2c, PM8607_STATUS_2);
i2c               623 drivers/power/supply/88pm860x_charger.c 	ret = pm860x_reg_read(info->i2c, PM8607_STATUS_2);
i2c               687 drivers/power/supply/88pm860x_charger.c 	info->i2c =
i2c               731 drivers/power/supply/adp5061.c MODULE_DEVICE_TABLE(i2c, adp5061_id);
i2c              1738 drivers/power/supply/bq2415x_charger.c MODULE_DEVICE_TABLE(i2c, bq2415x_i2c_id_table);
i2c              1949 drivers/power/supply/bq24190_charger.c MODULE_DEVICE_TABLE(i2c, bq24190_i2c_ids);
i2c              1145 drivers/power/supply/bq24257_charger.c MODULE_DEVICE_TABLE(i2c, bq24257_i2c_ids);
i2c               499 drivers/power/supply/bq24735-charger.c MODULE_DEVICE_TABLE(i2c, bq24735_charger_id);
i2c               991 drivers/power/supply/bq25890_charger.c MODULE_DEVICE_TABLE(i2c, bq25890_i2c_ids);
i2c               258 drivers/power/supply/bq27xxx_battery_i2c.c MODULE_DEVICE_TABLE(i2c, bq27xxx_i2c_id_table);
i2c               456 drivers/power/supply/ds2782_battery.c MODULE_DEVICE_TABLE(i2c, ds278x_id);
i2c               612 drivers/power/supply/lp8727_charger.c MODULE_DEVICE_TABLE(i2c, lp8727_ids);
i2c               627 drivers/power/supply/ltc2941-battery-gauge.c MODULE_DEVICE_TABLE(i2c, ltc294x_i2c_id);
i2c               317 drivers/power/supply/max14656_charger_detector.c MODULE_DEVICE_TABLE(i2c, max14656_id);
i2c               274 drivers/power/supply/max17040_battery.c MODULE_DEVICE_TABLE(i2c, max17040_id);
i2c              1181 drivers/power/supply/max17042_battery.c MODULE_DEVICE_TABLE(i2c, max17042_id);
i2c               524 drivers/power/supply/max8925_power.c 	info->gpm = chip->i2c;
i2c                34 drivers/power/supply/max8997_charger.c 	struct i2c_client *i2c = charger->iodev->i2c;
i2c                41 drivers/power/supply/max8997_charger.c 		ret = max8997_read_reg(i2c, MAX8997_REG_STATUS4, &reg);
i2c                50 drivers/power/supply/max8997_charger.c 		ret = max8997_read_reg(i2c, MAX8997_REG_STATUS4, &reg);
i2c                59 drivers/power/supply/max8997_charger.c 		ret = max8997_read_reg(i2c, MAX8997_REG_STATUS4, &reg);
i2c               100 drivers/power/supply/max8997_charger.c 		ret = max8997_update_reg(iodev->i2c,
i2c               110 drivers/power/supply/max8997_charger.c 		ret = max8997_update_reg(iodev->i2c, MAX8997_REG_MBCCTRL1,
i2c               114 drivers/power/supply/max8997_charger.c 		ret = max8997_update_reg(iodev->i2c, MAX8997_REG_MBCCTRL1,
i2c               118 drivers/power/supply/max8997_charger.c 		ret = max8997_update_reg(iodev->i2c, MAX8997_REG_MBCCTRL1,
i2c               122 drivers/power/supply/max8997_charger.c 		ret = max8997_update_reg(iodev->i2c, MAX8997_REG_MBCCTRL1,
i2c                34 drivers/power/supply/max8998_charger.c 	struct i2c_client *i2c = max8998->iodev->i2c;
i2c                40 drivers/power/supply/max8998_charger.c 		ret = max8998_read_reg(i2c, MAX8998_REG_STATUS2, &reg);
i2c                49 drivers/power/supply/max8998_charger.c 		ret = max8998_read_reg(i2c, MAX8998_REG_STATUS2, &reg);
i2c                78 drivers/power/supply/max8998_charger.c 	struct i2c_client *i2c;
i2c                94 drivers/power/supply/max8998_charger.c 	i2c = max8998->iodev->i2c;
i2c               100 drivers/power/supply/max8998_charger.c 		max8998_update_reg(i2c, MAX8998_REG_CHGR1,
i2c               113 drivers/power/supply/max8998_charger.c 		max8998_update_reg(i2c, MAX8998_REG_CHGR1, 0x1 << 3, 0x3 << 3);
i2c               116 drivers/power/supply/max8998_charger.c 		max8998_update_reg(i2c, MAX8998_REG_CHGR1, 0x0 << 3, 0x3 << 3);
i2c               119 drivers/power/supply/max8998_charger.c 		max8998_update_reg(i2c, MAX8998_REG_CHGR1, 0x2 << 3, 0x3 << 3);
i2c               122 drivers/power/supply/max8998_charger.c 		max8998_update_reg(i2c, MAX8998_REG_CHGR1, 0x3 << 3, 0x3 << 3);
i2c               136 drivers/power/supply/max8998_charger.c 		max8998_update_reg(i2c, MAX8998_REG_CHGR2, 0x0 << 4, 0x3 << 4);
i2c               139 drivers/power/supply/max8998_charger.c 		max8998_update_reg(i2c, MAX8998_REG_CHGR2, 0x1 << 4, 0x3 << 4);
i2c               142 drivers/power/supply/max8998_charger.c 		max8998_update_reg(i2c, MAX8998_REG_CHGR2, 0x2 << 4, 0x3 << 4);
i2c               145 drivers/power/supply/max8998_charger.c 		max8998_update_reg(i2c, MAX8998_REG_CHGR2, 0x3 << 4, 0x3 << 4);
i2c              1228 drivers/power/supply/pm2301_charger.c MODULE_DEVICE_TABLE(i2c, pm2xxx_id);
i2c               165 drivers/power/supply/rt5033_battery.c MODULE_DEVICE_TABLE(i2c, rt5033_battery_id);
i2c              1726 drivers/power/supply/rt9455_charger.c MODULE_DEVICE_TABLE(i2c, rt9455_i2c_id_table);
i2c               976 drivers/power/supply/sbs-battery.c MODULE_DEVICE_TABLE(i2c, sbs_id);
i2c               252 drivers/power/supply/sbs-charger.c MODULE_DEVICE_TABLE(i2c, sbs_id);
i2c               417 drivers/power/supply/sbs-manager.c MODULE_DEVICE_TABLE(i2c, sbsm_ids);
i2c              1315 drivers/power/supply/smb347-charger.c MODULE_DEVICE_TABLE(i2c, smb347_id);
i2c               311 drivers/power/supply/z2_battery.c MODULE_DEVICE_TABLE(i2c, z2_batt_id);
i2c               550 drivers/pwm/pwm-pca9685.c MODULE_DEVICE_TABLE(i2c, pca9685_id);
i2c                60 drivers/regulator/88pg86x.c static int pg86x_i2c_probe(struct i2c_client *i2c)
i2c                63 drivers/regulator/88pg86x.c 	struct regulator_config config = {.dev = &i2c->dev};
i2c                64 drivers/regulator/88pg86x.c 	struct regmap *regmap = devm_regmap_init_i2c(i2c, &pg86x_regmap);
i2c                68 drivers/regulator/88pg86x.c 		dev_err(&i2c->dev, "regmap init failed: %d\n", ret);
i2c                74 drivers/regulator/88pg86x.c 		rdev = devm_regulator_register(&i2c->dev,
i2c                79 drivers/regulator/88pg86x.c 			dev_err(&i2c->dev, "failed to register %s: %d\n",
i2c                99 drivers/regulator/88pg86x.c MODULE_DEVICE_TABLE(i2c, pg86x_i2c_id);
i2c               787 drivers/regulator/act8865-regulator.c MODULE_DEVICE_TABLE(i2c, act8865_ids);
i2c               213 drivers/regulator/ad5398.c MODULE_DEVICE_TABLE(i2c, ad5398_id);
i2c               134 drivers/regulator/da9210-regulator.c static int da9210_i2c_probe(struct i2c_client *i2c,
i2c               138 drivers/regulator/da9210-regulator.c 	struct device *dev = &i2c->dev;
i2c               145 drivers/regulator/da9210-regulator.c 	if (i2c->dev.of_node && !pdata) {
i2c               147 drivers/regulator/da9210-regulator.c 						&i2c->dev);
i2c               149 drivers/regulator/da9210-regulator.c 			dev_err(&i2c->dev, "Error: No device match found\n");
i2c               154 drivers/regulator/da9210-regulator.c 	chip = devm_kzalloc(&i2c->dev, sizeof(struct da9210), GFP_KERNEL);
i2c               158 drivers/regulator/da9210-regulator.c 	chip->regmap = devm_regmap_init_i2c(i2c, &da9210_regmap_config);
i2c               161 drivers/regulator/da9210-regulator.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c               166 drivers/regulator/da9210-regulator.c 	config.dev = &i2c->dev;
i2c               178 drivers/regulator/da9210-regulator.c 		dev_err(&i2c->dev, "Failed to write to mask reg: %d\n", error);
i2c               182 drivers/regulator/da9210-regulator.c 	rdev = devm_regulator_register(&i2c->dev, &da9210_reg, &config);
i2c               184 drivers/regulator/da9210-regulator.c 		dev_err(&i2c->dev, "Failed to register DA9210 regulator\n");
i2c               189 drivers/regulator/da9210-regulator.c 	if (i2c->irq) {
i2c               190 drivers/regulator/da9210-regulator.c 		error = devm_request_threaded_irq(&i2c->dev, i2c->irq, NULL,
i2c               196 drivers/regulator/da9210-regulator.c 			dev_err(&i2c->dev, "Failed to request IRQ%u: %d\n",
i2c               197 drivers/regulator/da9210-regulator.c 				i2c->irq, error);
i2c               206 drivers/regulator/da9210-regulator.c 			dev_err(&i2c->dev, "Failed to update mask reg: %d\n",
i2c               211 drivers/regulator/da9210-regulator.c 		dev_warn(&i2c->dev, "No IRQ configured\n");
i2c               214 drivers/regulator/da9210-regulator.c 	i2c_set_clientdata(i2c, chip);
i2c               224 drivers/regulator/da9210-regulator.c MODULE_DEVICE_TABLE(i2c, da9210_i2c_id);
i2c               419 drivers/regulator/da9211-regulator.c static int da9211_i2c_probe(struct i2c_client *i2c,
i2c               426 drivers/regulator/da9211-regulator.c 	chip = devm_kzalloc(&i2c->dev, sizeof(struct da9211), GFP_KERNEL);
i2c               430 drivers/regulator/da9211-regulator.c 	chip->dev = &i2c->dev;
i2c               431 drivers/regulator/da9211-regulator.c 	chip->regmap = devm_regmap_init_i2c(i2c, &da9211_regmap_config);
i2c               439 drivers/regulator/da9211-regulator.c 	i2c_set_clientdata(i2c, chip);
i2c               441 drivers/regulator/da9211-regulator.c 	chip->pdata = i2c->dev.platform_data;
i2c               472 drivers/regulator/da9211-regulator.c 	chip->chip_irq = i2c->irq;
i2c               507 drivers/regulator/da9211-regulator.c MODULE_DEVICE_TABLE(i2c, da9211_i2c_id);
i2c               558 drivers/regulator/fan53555.c MODULE_DEVICE_TABLE(i2c, fan53555_id);
i2c               108 drivers/regulator/isl6271a-regulator.c static int isl6271a_probe(struct i2c_client *i2c,
i2c               113 drivers/regulator/isl6271a-regulator.c 	struct regulator_init_data *init_data	= dev_get_platdata(&i2c->dev);
i2c               117 drivers/regulator/isl6271a-regulator.c 	if (!i2c_check_functionality(i2c->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
i2c               120 drivers/regulator/isl6271a-regulator.c 	pmic = devm_kzalloc(&i2c->dev, sizeof(struct isl_pmic), GFP_KERNEL);
i2c               124 drivers/regulator/isl6271a-regulator.c 	pmic->client = i2c;
i2c               129 drivers/regulator/isl6271a-regulator.c 		config.dev = &i2c->dev;
i2c               136 drivers/regulator/isl6271a-regulator.c 		rdev = devm_regulator_register(&i2c->dev, &isl_rd[i], &config);
i2c               138 drivers/regulator/isl6271a-regulator.c 			dev_err(&i2c->dev, "failed to register %s\n", id->name);
i2c               143 drivers/regulator/isl6271a-regulator.c 	i2c_set_clientdata(i2c, pmic);
i2c               153 drivers/regulator/isl6271a-regulator.c MODULE_DEVICE_TABLE(i2c, isl6271a_id);
i2c               140 drivers/regulator/isl9305.c static int isl9305_i2c_probe(struct i2c_client *i2c,
i2c               144 drivers/regulator/isl9305.c 	struct isl9305_pdata *pdata = i2c->dev.platform_data;
i2c               149 drivers/regulator/isl9305.c 	regmap = devm_regmap_init_i2c(i2c, &isl9305_regmap);
i2c               152 drivers/regulator/isl9305.c 		dev_err(&i2c->dev, "Failed to create regmap: %d\n", ret);
i2c               156 drivers/regulator/isl9305.c 	config.dev = &i2c->dev;
i2c               164 drivers/regulator/isl9305.c 		rdev = devm_regulator_register(&i2c->dev,
i2c               169 drivers/regulator/isl9305.c 			dev_err(&i2c->dev, "Failed to register %s: %d\n",
i2c               194 drivers/regulator/isl9305.c MODULE_DEVICE_TABLE(i2c, isl9305_i2c_id);
i2c                23 drivers/regulator/lp3971.c 	struct i2c_client *i2c;
i2c               317 drivers/regulator/lp3971.c static int lp3971_i2c_read(struct i2c_client *i2c, char reg, int count,
i2c               324 drivers/regulator/lp3971.c 	ret = i2c_smbus_read_byte_data(i2c, reg);
i2c               332 drivers/regulator/lp3971.c static int lp3971_i2c_write(struct i2c_client *i2c, char reg, int count,
i2c               337 drivers/regulator/lp3971.c 	return i2c_smbus_write_byte_data(i2c, reg, *src);
i2c               346 drivers/regulator/lp3971.c 	lp3971_i2c_read(lp3971->i2c, reg, 1, &val);
i2c               363 drivers/regulator/lp3971.c 	ret = lp3971_i2c_read(lp3971->i2c, reg, 1, &tmp);
i2c               366 drivers/regulator/lp3971.c 		ret = lp3971_i2c_write(lp3971->i2c, reg, 1, &tmp);
i2c               403 drivers/regulator/lp3971.c static int lp3971_i2c_probe(struct i2c_client *i2c,
i2c               407 drivers/regulator/lp3971.c 	struct lp3971_platform_data *pdata = dev_get_platdata(&i2c->dev);
i2c               412 drivers/regulator/lp3971.c 		dev_dbg(&i2c->dev, "No platform init data supplied\n");
i2c               416 drivers/regulator/lp3971.c 	lp3971 = devm_kzalloc(&i2c->dev, sizeof(struct lp3971), GFP_KERNEL);
i2c               420 drivers/regulator/lp3971.c 	lp3971->i2c = i2c;
i2c               421 drivers/regulator/lp3971.c 	lp3971->dev = &i2c->dev;
i2c               426 drivers/regulator/lp3971.c 	ret = lp3971_i2c_read(i2c, LP3971_SYS_CONTROL1_REG, 1, &val);
i2c               430 drivers/regulator/lp3971.c 		dev_err(&i2c->dev, "failed to detect device\n");
i2c               438 drivers/regulator/lp3971.c 	i2c_set_clientdata(i2c, lp3971);
i2c               446 drivers/regulator/lp3971.c MODULE_DEVICE_TABLE(i2c, lp3971_i2c_id);
i2c                20 drivers/regulator/lp3972.c 	struct i2c_client *i2c;
i2c               163 drivers/regulator/lp3972.c static int lp3972_i2c_read(struct i2c_client *i2c, char reg, int count,
i2c               170 drivers/regulator/lp3972.c 	ret = i2c_smbus_read_byte_data(i2c, reg);
i2c               178 drivers/regulator/lp3972.c static int lp3972_i2c_write(struct i2c_client *i2c, char reg, int count,
i2c               183 drivers/regulator/lp3972.c 	return i2c_smbus_write_byte_data(i2c, reg, *src);
i2c               192 drivers/regulator/lp3972.c 	lp3972_i2c_read(lp3972->i2c, reg, 1, &val);
i2c               209 drivers/regulator/lp3972.c 	ret = lp3972_i2c_read(lp3972->i2c, reg, 1, &tmp);
i2c               212 drivers/regulator/lp3972.c 		ret = lp3972_i2c_write(lp3972->i2c, reg, 1, &tmp);
i2c               498 drivers/regulator/lp3972.c static int lp3972_i2c_probe(struct i2c_client *i2c,
i2c               502 drivers/regulator/lp3972.c 	struct lp3972_platform_data *pdata = dev_get_platdata(&i2c->dev);
i2c               507 drivers/regulator/lp3972.c 		dev_dbg(&i2c->dev, "No platform init data supplied\n");
i2c               511 drivers/regulator/lp3972.c 	lp3972 = devm_kzalloc(&i2c->dev, sizeof(struct lp3972), GFP_KERNEL);
i2c               515 drivers/regulator/lp3972.c 	lp3972->i2c = i2c;
i2c               516 drivers/regulator/lp3972.c 	lp3972->dev = &i2c->dev;
i2c               521 drivers/regulator/lp3972.c 	ret = lp3972_i2c_read(i2c, LP3972_SYS_CONTROL1_REG, 1, &val);
i2c               525 drivers/regulator/lp3972.c 		dev_err(&i2c->dev, "chip reported: val = 0x%x\n", val);
i2c               528 drivers/regulator/lp3972.c 		dev_err(&i2c->dev, "failed to detect device. ret = %d\n", ret);
i2c               536 drivers/regulator/lp3972.c 	i2c_set_clientdata(i2c, lp3972);
i2c               544 drivers/regulator/lp3972.c MODULE_DEVICE_TABLE(i2c, lp3972_i2c_id);
i2c               950 drivers/regulator/lp872x.c MODULE_DEVICE_TABLE(i2c, lp872x_ids);
i2c               526 drivers/regulator/lp8755.c MODULE_DEVICE_TABLE(i2c, lp8755_id);
i2c               458 drivers/regulator/ltc3589.c MODULE_DEVICE_TABLE(i2c, ltc3589_i2c_id);
i2c               370 drivers/regulator/ltc3676.c MODULE_DEVICE_TABLE(i2c, ltc3676_i2c_id);
i2c               290 drivers/regulator/max1586.c MODULE_DEVICE_TABLE(i2c, max1586_id);
i2c               247 drivers/regulator/max8649.c MODULE_DEVICE_TABLE(i2c, max8649_id);
i2c               503 drivers/regulator/max8660.c MODULE_DEVICE_TABLE(i2c, max8660_id);
i2c                36 drivers/regulator/max8925-regulator.c 	struct i2c_client	*i2c;
i2c                48 drivers/regulator/max8925-regulator.c 	return max8925_set_bits(info->i2c, info->vol_reg, mask, selector);
i2c                57 drivers/regulator/max8925-regulator.c 	ret = max8925_reg_read(info->i2c, info->vol_reg);
i2c                70 drivers/regulator/max8925-regulator.c 	return max8925_set_bits(info->i2c, info->enable_reg,
i2c                81 drivers/regulator/max8925-regulator.c 	return max8925_set_bits(info->i2c, info->enable_reg,
i2c                92 drivers/regulator/max8925-regulator.c 	ret = max8925_reg_read(info->i2c, info->enable_reg);
i2c               114 drivers/regulator/max8925-regulator.c 	return max8925_set_bits(info->i2c, info->enable_reg, mask, data);
i2c               121 drivers/regulator/max8925-regulator.c 	return max8925_set_bits(info->i2c, info->vol_reg, 1 << SD1_DVM_EN,
i2c               129 drivers/regulator/max8925-regulator.c 	return max8925_set_bits(info->i2c, info->vol_reg, 1 << SD1_DVM_EN, 0);
i2c               244 drivers/regulator/max8925-regulator.c 	ri->i2c = chip->i2c;
i2c               314 drivers/regulator/max8952.c MODULE_DEVICE_TABLE(i2c, max8952_ids);
i2c               834 drivers/regulator/max8973-regulator.c MODULE_DEVICE_TABLE(i2c, max8973_id);
i2c               245 drivers/regulator/max8997-regulator.c 	struct i2c_client *i2c = max8997->iodev->i2c;
i2c               253 drivers/regulator/max8997-regulator.c 	ret = max8997_read_reg(i2c, reg, &val);
i2c               263 drivers/regulator/max8997-regulator.c 	struct i2c_client *i2c = max8997->iodev->i2c;
i2c               270 drivers/regulator/max8997-regulator.c 	return max8997_update_reg(i2c, reg, pattern, mask);
i2c               276 drivers/regulator/max8997-regulator.c 	struct i2c_client *i2c = max8997->iodev->i2c;
i2c               283 drivers/regulator/max8997-regulator.c 	return max8997_update_reg(i2c, reg, ~pattern, mask);
i2c               355 drivers/regulator/max8997-regulator.c 	struct i2c_client *i2c = max8997->iodev->i2c;
i2c               363 drivers/regulator/max8997-regulator.c 	ret = max8997_read_reg(i2c, reg, &val);
i2c               400 drivers/regulator/max8997-regulator.c 	struct i2c_client *i2c = max8997->iodev->i2c;
i2c               439 drivers/regulator/max8997-regulator.c 	ret = max8997_update_reg(i2c, reg, val << shift, mask);
i2c               452 drivers/regulator/max8997-regulator.c 	struct i2c_client *i2c = max8997->iodev->i2c;
i2c               484 drivers/regulator/max8997-regulator.c 	ret = max8997_update_reg(i2c, reg, i << shift, mask << shift);
i2c               694 drivers/regulator/max8997-regulator.c 	struct i2c_client *i2c = max8997->iodev->i2c;
i2c               705 drivers/regulator/max8997-regulator.c 	return max8997_update_reg(i2c, reg, selector << shift, mask << shift);
i2c               711 drivers/regulator/max8997-regulator.c 	struct i2c_client *i2c = max8997->iodev->i2c;
i2c               719 drivers/regulator/max8997-regulator.c 	max8997_read_reg(i2c, reg, &max8997->saved_states[rid]);
i2c               726 drivers/regulator/max8997-regulator.c 		return max8997_update_reg(i2c, reg, 0x40, mask);
i2c               732 drivers/regulator/max8997-regulator.c 	return max8997_update_reg(i2c, reg, ~pattern, mask);
i2c              1017 drivers/regulator/max8997-regulator.c 	struct i2c_client *i2c;
i2c              1041 drivers/regulator/max8997-regulator.c 	i2c = max8997->iodev->i2c;
i2c              1091 drivers/regulator/max8997-regulator.c 		max8997_update_reg(i2c, MAX8997_REG_BUCK1DVS1 + i,
i2c              1093 drivers/regulator/max8997-regulator.c 		max8997_update_reg(i2c, MAX8997_REG_BUCK2DVS1 + i,
i2c              1095 drivers/regulator/max8997-regulator.c 		max8997_update_reg(i2c, MAX8997_REG_BUCK5DVS1 + i,
i2c              1101 drivers/regulator/max8997-regulator.c 		max8997_update_reg(i2c, MAX8997_REG_BUCK1DVS1 + i,
i2c              1104 drivers/regulator/max8997-regulator.c 		max8997_update_reg(i2c, MAX8997_REG_BUCK2DVS1 + i,
i2c              1107 drivers/regulator/max8997-regulator.c 		max8997_update_reg(i2c, MAX8997_REG_BUCK5DVS1 + i,
i2c              1153 drivers/regulator/max8997-regulator.c 	max8997_update_reg(i2c, MAX8997_REG_BUCK1CTRL, (pdata->buck1_gpiodvs) ?
i2c              1155 drivers/regulator/max8997-regulator.c 	max8997_update_reg(i2c, MAX8997_REG_BUCK2CTRL, (pdata->buck2_gpiodvs) ?
i2c              1157 drivers/regulator/max8997-regulator.c 	max8997_update_reg(i2c, MAX8997_REG_BUCK5CTRL, (pdata->buck5_gpiodvs) ?
i2c              1162 drivers/regulator/max8997-regulator.c 	max8997_write_reg(i2c, MAX8997_REG_BUCKRAMP, (0xf << 4) | 0x9);
i2c                76 drivers/regulator/max8998.c 	struct i2c_client *i2c = max8998->iodev->i2c;
i2c                84 drivers/regulator/max8998.c 	ret = max8998_read_reg(i2c, reg, &val);
i2c                94 drivers/regulator/max8998.c 	struct i2c_client *i2c = max8998->iodev->i2c;
i2c               101 drivers/regulator/max8998.c 	return max8998_update_reg(i2c, reg, 1<<shift, 1<<shift);
i2c               107 drivers/regulator/max8998.c 	struct i2c_client *i2c = max8998->iodev->i2c;
i2c               114 drivers/regulator/max8998.c 	return max8998_update_reg(i2c, reg, 0, 1<<shift);
i2c               183 drivers/regulator/max8998.c 	struct i2c_client *i2c = max8998->iodev->i2c;
i2c               191 drivers/regulator/max8998.c 	ret = max8998_read_reg(i2c, reg, &val);
i2c               205 drivers/regulator/max8998.c 	struct i2c_client *i2c = max8998->iodev->i2c;
i2c               212 drivers/regulator/max8998.c 	ret = max8998_update_reg(i2c, reg, selector<<shift, mask<<shift);
i2c               233 drivers/regulator/max8998.c 	struct i2c_client *i2c = max8998->iodev->i2c;
i2c               275 drivers/regulator/max8998.c 			ret = max8998_write_reg(i2c, reg, selector);
i2c               281 drivers/regulator/max8998.c 				i2c->name, gpio_get_value(pdata->buck1_set1),
i2c               285 drivers/regulator/max8998.c 			ret = max8998_write_reg(i2c, reg, selector);
i2c               310 drivers/regulator/max8998.c 			ret = max8998_write_reg(i2c, reg, selector);
i2c               314 drivers/regulator/max8998.c 			dev_dbg(max8998->dev, "%s: SET3:%d\n", i2c->name,
i2c               317 drivers/regulator/max8998.c 			ret = max8998_write_reg(i2c, reg, selector);
i2c               323 drivers/regulator/max8998.c 		ret = max8998_update_reg(i2c, reg, selector<<shift,
i2c               336 drivers/regulator/max8998.c 	struct i2c_client *i2c = max8998->iodev->i2c;
i2c               345 drivers/regulator/max8998.c 	ret = max8998_read_reg(i2c, MAX8998_REG_ONOFF4, &val);
i2c               563 drivers/regulator/max8998.c 	struct i2c_client *i2c;
i2c               587 drivers/regulator/max8998.c 	i2c = max8998->iodev->i2c;
i2c               634 drivers/regulator/max8998.c 			ret = max8998_write_reg(i2c,
i2c               664 drivers/regulator/max8998.c 			ret = max8998_write_reg(i2c,
i2c               511 drivers/regulator/mcp16502.c MODULE_DEVICE_TABLE(i2c, mcp16502_i2c_id);
i2c                88 drivers/regulator/mt6311-regulator.c static int mt6311_i2c_probe(struct i2c_client *i2c,
i2c                97 drivers/regulator/mt6311-regulator.c 	regmap = devm_regmap_init_i2c(i2c, &mt6311_regmap_config);
i2c               100 drivers/regulator/mt6311-regulator.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c               107 drivers/regulator/mt6311-regulator.c 		dev_err(&i2c->dev, "Failed to read DEVICE_ID reg: %d\n", ret);
i2c               117 drivers/regulator/mt6311-regulator.c 		dev_err(&i2c->dev, "Unsupported device id = 0x%x.\n", data);
i2c               122 drivers/regulator/mt6311-regulator.c 		config.dev = &i2c->dev;
i2c               125 drivers/regulator/mt6311-regulator.c 		rdev = devm_regulator_register(&i2c->dev,
i2c               128 drivers/regulator/mt6311-regulator.c 			dev_err(&i2c->dev,
i2c               141 drivers/regulator/mt6311-regulator.c MODULE_DEVICE_TABLE(i2c, mt6311_i2c_id);
i2c               115 drivers/regulator/pfuze100-regulator.c MODULE_DEVICE_TABLE(i2c, pfuze_device_id);
i2c               282 drivers/regulator/pv88060-regulator.c static int pv88060_i2c_probe(struct i2c_client *i2c,
i2c               285 drivers/regulator/pv88060-regulator.c 	struct regulator_init_data *init_data = dev_get_platdata(&i2c->dev);
i2c               290 drivers/regulator/pv88060-regulator.c 	chip = devm_kzalloc(&i2c->dev, sizeof(struct pv88060), GFP_KERNEL);
i2c               294 drivers/regulator/pv88060-regulator.c 	chip->dev = &i2c->dev;
i2c               295 drivers/regulator/pv88060-regulator.c 	chip->regmap = devm_regmap_init_i2c(i2c, &pv88060_regmap_config);
i2c               303 drivers/regulator/pv88060-regulator.c 	i2c_set_clientdata(i2c, chip);
i2c               305 drivers/regulator/pv88060-regulator.c 	if (i2c->irq != 0) {
i2c               327 drivers/regulator/pv88060-regulator.c 		ret = devm_request_threaded_irq(&i2c->dev, i2c->irq, NULL,
i2c               333 drivers/regulator/pv88060-regulator.c 				i2c->irq);
i2c               373 drivers/regulator/pv88060-regulator.c MODULE_DEVICE_TABLE(i2c, pv88060_i2c_id);
i2c               383 drivers/regulator/pv88080-regulator.c static int pv88080_i2c_probe(struct i2c_client *i2c,
i2c               386 drivers/regulator/pv88080-regulator.c 	struct regulator_init_data *init_data = dev_get_platdata(&i2c->dev);
i2c               394 drivers/regulator/pv88080-regulator.c 	chip = devm_kzalloc(&i2c->dev, sizeof(struct pv88080), GFP_KERNEL);
i2c               398 drivers/regulator/pv88080-regulator.c 	chip->dev = &i2c->dev;
i2c               399 drivers/regulator/pv88080-regulator.c 	chip->regmap = devm_regmap_init_i2c(i2c, &pv88080_regmap_config);
i2c               407 drivers/regulator/pv88080-regulator.c 	if (i2c->dev.of_node) {
i2c               408 drivers/regulator/pv88080-regulator.c 		match = of_match_node(pv88080_dt_ids, i2c->dev.of_node);
i2c               418 drivers/regulator/pv88080-regulator.c 	i2c_set_clientdata(i2c, chip);
i2c               420 drivers/regulator/pv88080-regulator.c 	if (i2c->irq != 0) {
i2c               440 drivers/regulator/pv88080-regulator.c 		ret = devm_request_threaded_irq(&i2c->dev, i2c->irq, NULL,
i2c               446 drivers/regulator/pv88080-regulator.c 				i2c->irq);
i2c               561 drivers/regulator/pv88080-regulator.c MODULE_DEVICE_TABLE(i2c, pv88080_i2c_id);
i2c               275 drivers/regulator/pv88090-regulator.c static int pv88090_i2c_probe(struct i2c_client *i2c,
i2c               278 drivers/regulator/pv88090-regulator.c 	struct regulator_init_data *init_data = dev_get_platdata(&i2c->dev);
i2c               284 drivers/regulator/pv88090-regulator.c 	chip = devm_kzalloc(&i2c->dev, sizeof(struct pv88090), GFP_KERNEL);
i2c               288 drivers/regulator/pv88090-regulator.c 	chip->dev = &i2c->dev;
i2c               289 drivers/regulator/pv88090-regulator.c 	chip->regmap = devm_regmap_init_i2c(i2c, &pv88090_regmap_config);
i2c               297 drivers/regulator/pv88090-regulator.c 	i2c_set_clientdata(i2c, chip);
i2c               299 drivers/regulator/pv88090-regulator.c 	if (i2c->irq != 0) {
i2c               314 drivers/regulator/pv88090-regulator.c 		ret = devm_request_threaded_irq(&i2c->dev, i2c->irq, NULL,
i2c               320 drivers/regulator/pv88090-regulator.c 				i2c->irq);
i2c               394 drivers/regulator/pv88090-regulator.c MODULE_DEVICE_TABLE(i2c, pv88090_i2c_id);
i2c              1318 drivers/regulator/rk808-regulator.c 	struct i2c_client *client = rk808->i2c;
i2c               509 drivers/regulator/slg51000-regulator.c MODULE_DEVICE_TABLE(i2c, slg51000_i2c_id);
i2c                64 drivers/regulator/sy8106a-regulator.c static int sy8106a_i2c_probe(struct i2c_client *i2c,
i2c                67 drivers/regulator/sy8106a-regulator.c 	struct device *dev = &i2c->dev;
i2c                84 drivers/regulator/sy8106a-regulator.c 	regmap = devm_regmap_init_i2c(i2c, &sy8106a_regmap_config);
i2c                91 drivers/regulator/sy8106a-regulator.c 	config.dev = &i2c->dev;
i2c               117 drivers/regulator/sy8106a-regulator.c 	rdev = devm_regulator_register(&i2c->dev, &sy8106a_reg, &config);
i2c               120 drivers/regulator/sy8106a-regulator.c 		dev_err(&i2c->dev, "Failed to register SY8106A regulator: %d\n", error);
i2c               137 drivers/regulator/sy8106a-regulator.c MODULE_DEVICE_TABLE(i2c, sy8106a_i2c_id);
i2c               218 drivers/regulator/sy8824x.c MODULE_DEVICE_TABLE(i2c, sy8824_id);
i2c               363 drivers/regulator/tps51632-regulator.c MODULE_DEVICE_TABLE(i2c, tps51632_id);
i2c               513 drivers/regulator/tps62360-regulator.c MODULE_DEVICE_TABLE(i2c, tps62360_id);
i2c               340 drivers/regulator/tps65023-regulator.c MODULE_DEVICE_TABLE(i2c, tps_65023_id);
i2c               266 drivers/regulator/tps65132-regulator.c MODULE_DEVICE_TABLE(i2c, tps65132_id);
i2c                24 drivers/rtc/rtc-88pm860x.c 	struct i2c_client	*i2c;
i2c                63 drivers/rtc/rtc-88pm860x.c 	pm860x_set_bits(info->i2c, PM8607_RTC1, mask | ALARM_EN, mask);
i2c                73 drivers/rtc/rtc-88pm860x.c 		pm860x_set_bits(info->i2c, PM8607_RTC1, ALARM_EN, ALARM_EN);
i2c                75 drivers/rtc/rtc-88pm860x.c 		pm860x_set_bits(info->i2c, PM8607_RTC1, ALARM_EN, 0);
i2c               112 drivers/rtc/rtc-88pm860x.c 	pm860x_page_bulk_read(info->i2c, REG0_ADDR, 8, buf);
i2c               119 drivers/rtc/rtc-88pm860x.c 	pm860x_bulk_read(info->i2c, PM8607_RTC_COUNTER1, 4, buf);
i2c               146 drivers/rtc/rtc-88pm860x.c 	pm860x_bulk_read(info->i2c, PM8607_RTC_COUNTER1, 4, buf);
i2c               153 drivers/rtc/rtc-88pm860x.c 	pm860x_page_reg_write(info->i2c, REG0_DATA, (base >> 24) & 0xFF);
i2c               154 drivers/rtc/rtc-88pm860x.c 	pm860x_page_reg_write(info->i2c, REG1_DATA, (base >> 16) & 0xFF);
i2c               155 drivers/rtc/rtc-88pm860x.c 	pm860x_page_reg_write(info->i2c, REG2_DATA, (base >> 8) & 0xFF);
i2c               156 drivers/rtc/rtc-88pm860x.c 	pm860x_page_reg_write(info->i2c, REG3_DATA, base & 0xFF);
i2c               170 drivers/rtc/rtc-88pm860x.c 	pm860x_page_bulk_read(info->i2c, REG0_ADDR, 8, buf);
i2c               176 drivers/rtc/rtc-88pm860x.c 	pm860x_bulk_read(info->i2c, PM8607_RTC_EXPIRE1, 4, buf);
i2c               184 drivers/rtc/rtc-88pm860x.c 	ret = pm860x_reg_read(info->i2c, PM8607_RTC1);
i2c               198 drivers/rtc/rtc-88pm860x.c 	pm860x_set_bits(info->i2c, PM8607_RTC1, ALARM_EN, 0);
i2c               200 drivers/rtc/rtc-88pm860x.c 	pm860x_page_bulk_read(info->i2c, REG0_ADDR, 8, buf);
i2c               207 drivers/rtc/rtc-88pm860x.c 	pm860x_bulk_read(info->i2c, PM8607_RTC_COUNTER1, 4, buf);
i2c               224 drivers/rtc/rtc-88pm860x.c 	pm860x_bulk_write(info->i2c, PM8607_RTC_EXPIRE1, 4, buf);
i2c               227 drivers/rtc/rtc-88pm860x.c 		pm860x_set_bits(info->i2c, PM8607_RTC1, mask, mask);
i2c               230 drivers/rtc/rtc-88pm860x.c 		pm860x_set_bits(info->i2c, PM8607_RTC1, mask,
i2c               255 drivers/rtc/rtc-88pm860x.c 		pm860x_bulk_read(info->i2c, REG_VRTC_MEAS1, 2, buf);
i2c               264 drivers/rtc/rtc-88pm860x.c 	sum = pm860x_reg_read(info->i2c, PM8607_RTC_MISC1);
i2c               271 drivers/rtc/rtc-88pm860x.c 		pm860x_reg_write(info->i2c, PM8607_RTC_MISC1, data);
i2c               277 drivers/rtc/rtc-88pm860x.c 		pm860x_reg_write(info->i2c, PM8607_RTC_MISC1, data);
i2c               286 drivers/rtc/rtc-88pm860x.c 	pm860x_set_bits(info->i2c, PM8607_MEAS_EN2, MEAS2_VRTC, 0);
i2c               335 drivers/rtc/rtc-88pm860x.c 	info->i2c = (chip->id == CHIP_PM8607) ? chip->client : chip->companion;
i2c               353 drivers/rtc/rtc-88pm860x.c 	pm860x_page_reg_write(info->i2c, REG0_ADDR, REG0_DATA);
i2c               354 drivers/rtc/rtc-88pm860x.c 	pm860x_page_reg_write(info->i2c, REG1_ADDR, REG1_DATA);
i2c               355 drivers/rtc/rtc-88pm860x.c 	pm860x_page_reg_write(info->i2c, REG2_ADDR, REG2_DATA);
i2c               356 drivers/rtc/rtc-88pm860x.c 	pm860x_page_reg_write(info->i2c, REG3_ADDR, REG3_DATA);
i2c               394 drivers/rtc/rtc-88pm860x.c 	pm860x_set_bits(info->i2c, PM8607_RTC1, RTC1_USE_XO, RTC1_USE_XO);
i2c               404 drivers/rtc/rtc-88pm860x.c 	pm860x_set_bits(info->i2c, PM8607_MEAS_EN2, MEAS2_VRTC, MEAS2_VRTC);
i2c               423 drivers/rtc/rtc-88pm860x.c 	pm860x_set_bits(info->i2c, PM8607_MEAS_EN2, MEAS2_VRTC, 0);
i2c               950 drivers/rtc/rtc-ab-b5ze-s3.c MODULE_DEVICE_TABLE(i2c, abb5zes3_id);
i2c               867 drivers/rtc/rtc-abx80x.c MODULE_DEVICE_TABLE(i2c, abx80x_id);
i2c               312 drivers/rtc/rtc-bq32k.c MODULE_DEVICE_TABLE(i2c, bq32k_id);
i2c               973 drivers/rtc/rtc-ds1307.c MODULE_DEVICE_TABLE(i2c, ds1307_id);
i2c                60 drivers/rtc/rtc-ds1374.c MODULE_DEVICE_TABLE(i2c, ds1374_id);
i2c               140 drivers/rtc/rtc-ds1672.c MODULE_DEVICE_TABLE(i2c, ds1672_id);
i2c               594 drivers/rtc/rtc-ds3232.c MODULE_DEVICE_TABLE(i2c, ds3232_id);
i2c               136 drivers/rtc/rtc-em3027.c MODULE_DEVICE_TABLE(i2c, em3027_id);
i2c                59 drivers/rtc/rtc-fm3130.c MODULE_DEVICE_TABLE(i2c, fm3130_id);
i2c               582 drivers/rtc/rtc-hym8563.c MODULE_DEVICE_TABLE(i2c, hym8563_id);
i2c               269 drivers/rtc/rtc-isl12022.c MODULE_DEVICE_TABLE(i2c, isl12022_id);
i2c               100 drivers/rtc/rtc-isl1208.c MODULE_DEVICE_TABLE(i2c, isl1208_id);
i2c                86 drivers/rtc/rtc-m41t80.c MODULE_DEVICE_TABLE(i2c, m41t80_id);
i2c               224 drivers/rtc/rtc-max6900.c MODULE_DEVICE_TABLE(i2c, max6900_id);
i2c               206 drivers/rtc/rtc-max8997.c 	ret = max8997_read_reg(info->max8997->i2c, MAX8997_REG_STATUS1, &val);
i2c               655 drivers/rtc/rtc-pcf2127.c MODULE_DEVICE_TABLE(i2c, pcf2127_i2c_id);
i2c               381 drivers/rtc/rtc-pcf8523.c MODULE_DEVICE_TABLE(i2c, pcf8523_id);
i2c               624 drivers/rtc/rtc-pcf8563.c MODULE_DEVICE_TABLE(i2c, pcf8563_id);
i2c               304 drivers/rtc/rtc-pcf8583.c MODULE_DEVICE_TABLE(i2c, pcf8583_id);
i2c               317 drivers/rtc/rtc-rk808.c 	struct i2c_client *client = rk808->i2c;
i2c                84 drivers/rtc/rtc-rs5c372.c MODULE_DEVICE_TABLE(i2c, rs5c372_id);
i2c               872 drivers/rtc/rtc-rv3029c2.c MODULE_DEVICE_TABLE(i2c, rv3029_id);
i2c               616 drivers/rtc/rtc-rv8803.c MODULE_DEVICE_TABLE(i2c, rv8803_id);
i2c                55 drivers/rtc/rtc-rx8010.c MODULE_DEVICE_TABLE(i2c, rx8010_id);
i2c                67 drivers/rtc/rtc-rx8025.c MODULE_DEVICE_TABLE(i2c, rx8025_id);
i2c               315 drivers/rtc/rtc-rx8581.c MODULE_DEVICE_TABLE(i2c, rx8581_id);
i2c                56 drivers/rtc/rtc-s35390a.c MODULE_DEVICE_TABLE(i2c, s35390a_id);
i2c               149 drivers/rtc/rtc-s5m.c 	struct i2c_client *i2c;
i2c               763 drivers/rtc/rtc-s5m.c 	info->i2c = i2c_new_dummy_device(s5m87xx->i2c->adapter, RTC_I2C_ADDR);
i2c               764 drivers/rtc/rtc-s5m.c 	if (IS_ERR(info->i2c)) {
i2c               766 drivers/rtc/rtc-s5m.c 		return PTR_ERR(info->i2c);
i2c               769 drivers/rtc/rtc-s5m.c 	info->regmap = devm_regmap_init_i2c(info->i2c, regmap_cfg);
i2c               822 drivers/rtc/rtc-s5m.c 	i2c_unregister_device(info->i2c);
i2c               831 drivers/rtc/rtc-s5m.c 	i2c_unregister_device(info->i2c);
i2c               208 drivers/rtc/rtc-sd3078.c MODULE_DEVICE_TABLE(i2c, sd3078_id);
i2c               671 drivers/rtc/rtc-x1205.c MODULE_DEVICE_TABLE(i2c, x1205_id);
i2c               174 drivers/sbus/char/envctrl.c static void __iomem *i2c;
i2c               193 drivers/sbus/char/envctrl.c 		if (!(readb(i2c + PCF8584_CSR) & STATUS_PIN)) 
i2c               211 drivers/sbus/char/envctrl.c 		if (readb(i2c + PCF8584_CSR) & STATUS_BB)
i2c               228 drivers/sbus/char/envctrl.c 	writeb(addr + 1, i2c + PCF8584_DATA);
i2c               232 drivers/sbus/char/envctrl.c 	writeb(OBD_SEND_START, i2c + PCF8584_CSR);
i2c               238 drivers/sbus/char/envctrl.c 	if (!(readb(i2c + PCF8584_CSR) & STATUS_LRB)) {
i2c               239 drivers/sbus/char/envctrl.c 		return readb(i2c + PCF8584_DATA);
i2c               241 drivers/sbus/char/envctrl.c 		writeb(OBD_SEND_STOP, i2c + PCF8584_CSR);
i2c               252 drivers/sbus/char/envctrl.c 	writeb(addr, i2c + PCF8584_DATA);
i2c               255 drivers/sbus/char/envctrl.c 	writeb(OBD_SEND_START, i2c + PCF8584_CSR);
i2c               265 drivers/sbus/char/envctrl.c 	writeb(CONTROL_ES0, i2c + PCF8584_CSR);  /* Send neg ack. */
i2c               266 drivers/sbus/char/envctrl.c 	return readb(i2c + PCF8584_DATA);
i2c               275 drivers/sbus/char/envctrl.c 	writeb(port, i2c + PCF8584_DATA);
i2c               284 drivers/sbus/char/envctrl.c 	writeb(OBD_SEND_STOP, i2c + PCF8584_CSR);
i2c               306 drivers/sbus/char/envctrl.c 	return readb(i2c + PCF8584_DATA);
i2c              1033 drivers/sbus/char/envctrl.c 	if (i2c)
i2c              1036 drivers/sbus/char/envctrl.c 	i2c = of_ioremap(&op->resource[0], 0, 0x2, DRIVER_NAME);
i2c              1037 drivers/sbus/char/envctrl.c 	if (!i2c)
i2c              1055 drivers/sbus/char/envctrl.c 	writeb(CONTROL_PIN, i2c + PCF8584_CSR);
i2c              1056 drivers/sbus/char/envctrl.c 	writeb(PCF8584_ADDRESS, i2c + PCF8584_DATA);
i2c              1059 drivers/sbus/char/envctrl.c 	writeb(CONTROL_PIN | CONTROL_ES1, i2c + PCF8584_CSR);
i2c              1060 drivers/sbus/char/envctrl.c 	writeb(CLK_4_43 | BUS_CLK_90, i2c + PCF8584_DATA);
i2c              1063 drivers/sbus/char/envctrl.c 	writeb(CONTROL_PIN | CONTROL_ES0 | CONTROL_ACK, i2c + PCF8584_CSR);
i2c              1097 drivers/sbus/char/envctrl.c 	of_iounmap(&op->resource[0], i2c, 0x2);
i2c              1110 drivers/sbus/char/envctrl.c 	of_iounmap(&op->resource[0], i2c, 0x2);
i2c              1681 drivers/scsi/qla2xxx/qla_bsg.c 	struct qla_i2c_access *i2c = (void *)bsg;
i2c              1692 drivers/scsi/qla2xxx/qla_bsg.c 	    bsg_job->request_payload.sg_cnt, i2c, sizeof(*i2c));
i2c              1694 drivers/scsi/qla2xxx/qla_bsg.c 	memcpy(sfp, i2c->buffer, i2c->length);
i2c              1696 drivers/scsi/qla2xxx/qla_bsg.c 	    i2c->device, i2c->offset, i2c->length, i2c->option);
i2c              1727 drivers/scsi/qla2xxx/qla_bsg.c 	struct qla_i2c_access *i2c = (void *)bsg;
i2c              1738 drivers/scsi/qla2xxx/qla_bsg.c 	    bsg_job->request_payload.sg_cnt, i2c, sizeof(*i2c));
i2c              1741 drivers/scsi/qla2xxx/qla_bsg.c 		i2c->device, i2c->offset, i2c->length, i2c->option);
i2c              1749 drivers/scsi/qla2xxx/qla_bsg.c 	memcpy(i2c->buffer, sfp, i2c->length);
i2c              1751 drivers/scsi/qla2xxx/qla_bsg.c 	    bsg_job->reply_payload.sg_cnt, i2c, sizeof(*i2c));
i2c              1760 drivers/scsi/qla2xxx/qla_bsg.c 	bsg_reply->reply_payload_rcv_len = sizeof(*i2c);
i2c               319 drivers/spi/spi-sc18is602.c MODULE_DEVICE_TABLE(i2c, sc18is602_id);
i2c                33 drivers/spi/spi-xcomm.c 	struct i2c_client *i2c;
i2c                55 drivers/spi/spi-xcomm.c 	return i2c_master_send(spi_xcomm->i2c, buf, 5);
i2c               119 drivers/spi/spi-xcomm.c 		ret = i2c_master_send(spi_xcomm->i2c, spi_xcomm->buf, t->len + 1);
i2c               125 drivers/spi/spi-xcomm.c 		ret = i2c_master_recv(spi_xcomm->i2c, t->rx_buf, t->len);
i2c               206 drivers/spi/spi-xcomm.c static int spi_xcomm_probe(struct i2c_client *i2c,
i2c               213 drivers/spi/spi-xcomm.c 	master = spi_alloc_master(&i2c->dev, sizeof(*spi_xcomm));
i2c               218 drivers/spi/spi-xcomm.c 	spi_xcomm->i2c = i2c;
i2c               225 drivers/spi/spi-xcomm.c 	master->dev.of_node = i2c->dev.of_node;
i2c               226 drivers/spi/spi-xcomm.c 	i2c_set_clientdata(i2c, master);
i2c               228 drivers/spi/spi-xcomm.c 	ret = devm_spi_register_master(&i2c->dev, master);
i2c               239 drivers/spi/spi-xcomm.c MODULE_DEVICE_TABLE(i2c, spi_xcomm_ids);
i2c               121 drivers/staging/iio/addac/adt7316-i2c.c MODULE_DEVICE_TABLE(i2c, adt7316_i2c_id);
i2c               644 drivers/staging/iio/cdc/ad7150.c MODULE_DEVICE_TABLE(i2c, ad7150_id);
i2c               749 drivers/staging/iio/cdc/ad7746.c MODULE_DEVICE_TABLE(i2c, ad7746_id);
i2c               788 drivers/staging/iio/impedance-analyzer/ad5933.c MODULE_DEVICE_TABLE(i2c, ad5933_id);
i2c                59 drivers/staging/iio/meter/ade7854-i2c.c 	ret = i2c_master_send(st->i2c, st->tx, count);
i2c                80 drivers/staging/iio/meter/ade7854-i2c.c 	ret = i2c_master_send(st->i2c, st->tx, 2);
i2c                84 drivers/staging/iio/meter/ade7854-i2c.c 	ret = i2c_master_recv(st->i2c, st->rx, bits);
i2c               125 drivers/staging/iio/meter/ade7854-i2c.c 	st->i2c = client;
i2c               138 drivers/staging/iio/meter/ade7854-i2c.c MODULE_DEVICE_TABLE(i2c, ade7854_id);
i2c               158 drivers/staging/iio/meter/ade7854.h 	struct i2c_client *i2c;
i2c               477 drivers/staging/media/soc_camera/imx074.c MODULE_DEVICE_TABLE(i2c, imx074_id);
i2c               838 drivers/staging/media/soc_camera/mt9t031.c MODULE_DEVICE_TABLE(i2c, mt9t031_id);
i2c              1454 drivers/staging/media/soc_camera/soc_camera.c 			  sasd->asd.match.i2c.adapter_id,
i2c              1455 drivers/staging/media/soc_camera/soc_camera.c 			  sasd->asd.match.i2c.address);
i2c               993 drivers/staging/media/soc_camera/soc_mt9v022.c MODULE_DEVICE_TABLE(i2c, mt9v022_id);
i2c              1061 drivers/staging/media/soc_camera/soc_ov5642.c MODULE_DEVICE_TABLE(i2c, ov5642_id);
i2c               977 drivers/staging/media/soc_camera/soc_ov9740.c MODULE_DEVICE_TABLE(i2c, ov9740_id);
i2c               359 drivers/staging/most/i2c/i2c.c MODULE_DEVICE_TABLE(i2c, i2c_id);
i2c               776 drivers/staging/olpc_dcon/olpc_dcon.c MODULE_DEVICE_TABLE(i2c, dcon_idtable);
i2c              1444 drivers/tty/serial/sc16is7xx.c static int sc16is7xx_i2c_probe(struct i2c_client *i2c,
i2c              1451 drivers/tty/serial/sc16is7xx.c 	if (i2c->dev.of_node) {
i2c              1452 drivers/tty/serial/sc16is7xx.c 		devtype = device_get_match_data(&i2c->dev);
i2c              1462 drivers/tty/serial/sc16is7xx.c 	regmap = devm_regmap_init_i2c(i2c, &regcfg);
i2c              1464 drivers/tty/serial/sc16is7xx.c 	return sc16is7xx_probe(&i2c->dev, devtype, regmap, i2c->irq, flags);
i2c              1482 drivers/tty/serial/sc16is7xx.c MODULE_DEVICE_TABLE(i2c, sc16is7xx_i2c_id_table);
i2c               118 drivers/usb/misc/usb251xb.c 	struct i2c_client *i2c;
i2c               240 drivers/usb/misc/usb251xb.c 	struct i2c_adapter *adap = hub->i2c->adapter;
i2c               269 drivers/usb/misc/usb251xb.c 	i2c_lock_bus(hub->i2c->adapter, I2C_LOCK_SEGMENT);
i2c               279 drivers/usb/misc/usb251xb.c 	i2c_unlock_bus(hub->i2c->adapter, I2C_LOCK_SEGMENT);
i2c               297 drivers/usb/misc/usb251xb.c 		err = i2c_smbus_write_i2c_block_data(hub->i2c,
i2c               361 drivers/usb/misc/usb251xb.c 		err = i2c_smbus_write_i2c_block_data(hub->i2c, offset,
i2c               679 drivers/usb/misc/usb251xb.c static int usb251xb_i2c_probe(struct i2c_client *i2c,
i2c               684 drivers/usb/misc/usb251xb.c 	hub = devm_kzalloc(&i2c->dev, sizeof(struct usb251xb), GFP_KERNEL);
i2c               688 drivers/usb/misc/usb251xb.c 	i2c_set_clientdata(i2c, hub);
i2c               689 drivers/usb/misc/usb251xb.c 	hub->dev = &i2c->dev;
i2c               690 drivers/usb/misc/usb251xb.c 	hub->i2c = i2c;
i2c               706 drivers/usb/misc/usb251xb.c MODULE_DEVICE_TABLE(i2c, usb251xb_id);
i2c               294 drivers/usb/misc/usb3503.c static int usb3503_i2c_probe(struct i2c_client *i2c,
i2c               300 drivers/usb/misc/usb3503.c 	hub = devm_kzalloc(&i2c->dev, sizeof(struct usb3503), GFP_KERNEL);
i2c               304 drivers/usb/misc/usb3503.c 	i2c_set_clientdata(i2c, hub);
i2c               305 drivers/usb/misc/usb3503.c 	hub->regmap = devm_regmap_init_i2c(i2c, &usb3503_regmap_config);
i2c               308 drivers/usb/misc/usb3503.c 		dev_err(&i2c->dev, "Failed to initialise regmap: %d\n", err);
i2c               311 drivers/usb/misc/usb3503.c 	hub->dev = &i2c->dev;
i2c               316 drivers/usb/misc/usb3503.c static int usb3503_i2c_remove(struct i2c_client *i2c)
i2c               320 drivers/usb/misc/usb3503.c 	hub = i2c_get_clientdata(i2c);
i2c               401 drivers/usb/misc/usb3503.c MODULE_DEVICE_TABLE(i2c, usb3503_id);
i2c               100 drivers/usb/misc/usb4604.c static int usb4604_i2c_probe(struct i2c_client *i2c,
i2c               105 drivers/usb/misc/usb4604.c 	hub = devm_kzalloc(&i2c->dev, sizeof(*hub), GFP_KERNEL);
i2c               109 drivers/usb/misc/usb4604.c 	i2c_set_clientdata(i2c, hub);
i2c               110 drivers/usb/misc/usb4604.c 	hub->dev = &i2c->dev;
i2c               144 drivers/usb/misc/usb4604.c MODULE_DEVICE_TABLE(i2c, usb4604_id);
i2c              1199 drivers/usb/phy/phy-isp1301-omap.c static int isp1301_remove(struct i2c_client *i2c)
i2c              1203 drivers/usb/phy/phy-isp1301-omap.c 	isp = i2c_get_clientdata(i2c);
i2c              1207 drivers/usb/phy/phy-isp1301-omap.c 	free_irq(i2c->irq, isp);
i2c              1218 drivers/usb/phy/phy-isp1301-omap.c 	put_device(&i2c->dev);
i2c              1479 drivers/usb/phy/phy-isp1301-omap.c isp1301_probe(struct i2c_client *i2c, const struct i2c_device_id *id)
i2c              1500 drivers/usb/phy/phy-isp1301-omap.c 	i2c_set_clientdata(i2c, isp);
i2c              1501 drivers/usb/phy/phy-isp1301-omap.c 	isp->client = i2c;
i2c              1506 drivers/usb/phy/phy-isp1301-omap.c 		dev_dbg(&i2c->dev, "not philips id: %d\n", status);
i2c              1511 drivers/usb/phy/phy-isp1301-omap.c 		dev_dbg(&i2c->dev, "not isp1301, %d\n", status);
i2c              1514 drivers/usb/phy/phy-isp1301-omap.c 	isp->i2c_release = i2c->dev.release;
i2c              1515 drivers/usb/phy/phy-isp1301-omap.c 	i2c->dev.release = isp1301_release;
i2c              1518 drivers/usb/phy/phy-isp1301-omap.c 	status = i2c_smbus_read_word_data(i2c, ISP1301_BCD_DEVICE);
i2c              1519 drivers/usb/phy/phy-isp1301-omap.c 	dev_info(&i2c->dev, "chiprev %x.%02x, driver " DRIVER_VERSION "\n",
i2c              1540 drivers/usb/phy/phy-isp1301-omap.c 		dev_dbg(&i2c->dev, "can't bind OTG\n");
i2c              1559 drivers/usb/phy/phy-isp1301-omap.c 	status = request_irq(i2c->irq, isp1301_irq,
i2c              1562 drivers/usb/phy/phy-isp1301-omap.c 		dev_dbg(&i2c->dev, "can't get IRQ %d, err %d\n",
i2c              1563 drivers/usb/phy/phy-isp1301-omap.c 				i2c->irq, status);
i2c              1567 drivers/usb/phy/phy-isp1301-omap.c 	isp->phy.dev = &i2c->dev;
i2c              1590 drivers/usb/phy/phy-isp1301-omap.c 	dev_dbg(&i2c->dev, "scheduled timer, %d min\n", TIMER_MINUTES);
i2c              1595 drivers/usb/phy/phy-isp1301-omap.c 		dev_err(&i2c->dev, "can't register transceiver, %d\n",
i2c              1610 drivers/usb/phy/phy-isp1301-omap.c MODULE_DEVICE_TABLE(i2c, isp1301_id);
i2c                31 drivers/usb/phy/phy-isp1301.c MODULE_DEVICE_TABLE(i2c, isp1301_id);
i2c               175 drivers/usb/typec/mux/pi3usb30532.c MODULE_DEVICE_TABLE(i2c, pi3usb30532_table);
i2c              1834 drivers/usb/typec/tcpm/fusb302.c MODULE_DEVICE_TABLE(i2c, fusb302_i2c_device_id);
i2c               610 drivers/usb/typec/tcpm/tcpci.c MODULE_DEVICE_TABLE(i2c, tcpci_id);
i2c               214 drivers/usb/typec/tcpm/tcpci_rt1711h.c static int rt1711h_check_revision(struct i2c_client *i2c)
i2c               218 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	ret = i2c_smbus_read_word_data(i2c, TCPC_VENDOR_ID);
i2c               222 drivers/usb/typec/tcpm/tcpci_rt1711h.c 		dev_err(&i2c->dev, "vid is not correct, 0x%04x\n", ret);
i2c               225 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	ret = i2c_smbus_read_word_data(i2c, TCPC_PRODUCT_ID);
i2c               229 drivers/usb/typec/tcpm/tcpci_rt1711h.c 		dev_err(&i2c->dev, "pid is not correct, 0x%04x\n", ret);
i2c               289 drivers/usb/typec/tcpm/tcpci_rt1711h.c MODULE_DEVICE_TABLE(i2c, rt1711h_id);
i2c               567 drivers/usb/typec/tps6598x.c MODULE_DEVICE_TABLE(i2c, tps6598x_id);
i2c              1189 drivers/usb/typec/ucsi/ucsi_ccg.c MODULE_DEVICE_TABLE(i2c, ucsi_ccg_device_id);
i2c                27 drivers/video/backlight/88pm860x_bl.c 	struct i2c_client *i2c;
i2c                74 drivers/video/backlight/88pm860x_bl.c 	ret = pm860x_reg_write(data->i2c, data->reg_duty_cycle, value);
i2c                80 drivers/video/backlight/88pm860x_bl.c 			ret = pm860x_set_bits(data->i2c, data->reg_current,
i2c                86 drivers/video/backlight/88pm860x_bl.c 			ret = pm860x_set_bits(data->i2c, PM8606_PWM,
i2c                93 drivers/video/backlight/88pm860x_bl.c 			ret = pm860x_set_bits(data->i2c, data->reg_always_on,
i2c                99 drivers/video/backlight/88pm860x_bl.c 			ret = pm860x_set_bits(data->i2c, data->reg_always_on,
i2c               103 drivers/video/backlight/88pm860x_bl.c 			ret = pm860x_set_bits(data->i2c, data->reg_always_on,
i2c               144 drivers/video/backlight/88pm860x_bl.c 	ret = pm860x_reg_read(data->i2c, data->reg_duty_cycle);
i2c               229 drivers/video/backlight/88pm860x_bl.c 	data->i2c = (chip->id == CHIP_PM8606) ? chip->client : chip->companion;
i2c               809 drivers/video/backlight/adp8860_bl.c MODULE_DEVICE_TABLE(i2c, adp8860_id);
i2c               979 drivers/video/backlight/adp8870_bl.c MODULE_DEVICE_TABLE(i2c, adp8870_id);
i2c               393 drivers/video/backlight/arcxcnn_bl.c MODULE_DEVICE_TABLE(i2c, arcxcnn_ids);
i2c               189 drivers/video/backlight/bd6107.c MODULE_DEVICE_TABLE(i2c, bd6107_ids);
i2c               606 drivers/video/backlight/lm3630a_bl.c MODULE_DEVICE_TABLE(i2c, lm3630a_id);
i2c               411 drivers/video/backlight/lm3639_bl.c MODULE_DEVICE_TABLE(i2c, lm3639_id);
i2c               529 drivers/video/backlight/lp855x_bl.c MODULE_DEVICE_TABLE(i2c, lp855x_ids);
i2c               146 drivers/video/backlight/lv5207lp.c MODULE_DEVICE_TABLE(i2c, lv5207lp_ids);
i2c                44 drivers/video/backlight/max8925_bl.c 	ret = max8925_reg_write(chip->i2c, data->reg_cntl, value);
i2c                50 drivers/video/backlight/max8925_bl.c 		ret = max8925_set_bits(chip->i2c, data->reg_mode_cntl, 1, 1);
i2c                53 drivers/video/backlight/max8925_bl.c 		ret = max8925_set_bits(chip->i2c, data->reg_mode_cntl, 1, 0);
i2c                87 drivers/video/backlight/max8925_bl.c 	ret = max8925_reg_read(chip->i2c, data->reg_cntl);
i2c               189 drivers/video/backlight/max8925_bl.c 	ret = max8925_set_bits(chip->i2c, data->reg_mode_cntl, 0xfe, value);
i2c                29 drivers/video/backlight/tosa_bl.c 	struct i2c_client *i2c;
i2c                37 drivers/video/backlight/tosa_bl.c 	struct spi_device *spi = dev_get_platdata(&data->i2c->dev);
i2c                39 drivers/video/backlight/tosa_bl.c 	i2c_smbus_write_byte_data(data->i2c, DAC_CH1, data->comadj);
i2c                42 drivers/video/backlight/tosa_bl.c 	i2c_smbus_write_byte_data(data->i2c, DAC_CH2, (u8)(brightness & 0xff));
i2c                99 drivers/video/backlight/tosa_bl.c 	data->i2c = client;
i2c               157 drivers/video/backlight/tosa_bl.c MODULE_DEVICE_TABLE(i2c, tosa_bl_id);
i2c                36 drivers/video/backlight/tosa_lcd.c 	struct i2c_client *i2c;
i2c                96 drivers/video/backlight/tosa_lcd.c 	if (!data->i2c) {
i2c               107 drivers/video/backlight/tosa_lcd.c 		data->i2c = i2c_new_device(adap, &info);
i2c               225 drivers/video/backlight/tosa_lcd.c 	i2c_unregister_device(data->i2c);
i2c               102 drivers/video/fbdev/aty/radeon_i2c.c 	rinfo->i2c[0].rinfo	= rinfo;
i2c               103 drivers/video/fbdev/aty/radeon_i2c.c 	rinfo->i2c[0].ddc_reg	= GPIO_MONID;
i2c               105 drivers/video/fbdev/aty/radeon_i2c.c 	rinfo->i2c[0].adapter.class = I2C_CLASS_HWMON;
i2c               107 drivers/video/fbdev/aty/radeon_i2c.c 	radeon_setup_i2c_bus(&rinfo->i2c[0], "monid");
i2c               109 drivers/video/fbdev/aty/radeon_i2c.c 	rinfo->i2c[1].rinfo	= rinfo;
i2c               110 drivers/video/fbdev/aty/radeon_i2c.c 	rinfo->i2c[1].ddc_reg	= GPIO_DVI_DDC;
i2c               111 drivers/video/fbdev/aty/radeon_i2c.c 	radeon_setup_i2c_bus(&rinfo->i2c[1], "dvi");
i2c               113 drivers/video/fbdev/aty/radeon_i2c.c 	rinfo->i2c[2].rinfo	= rinfo;
i2c               114 drivers/video/fbdev/aty/radeon_i2c.c 	rinfo->i2c[2].ddc_reg	= GPIO_VGA_DDC;
i2c               115 drivers/video/fbdev/aty/radeon_i2c.c 	radeon_setup_i2c_bus(&rinfo->i2c[2], "vga");
i2c               117 drivers/video/fbdev/aty/radeon_i2c.c 	rinfo->i2c[3].rinfo	= rinfo;
i2c               118 drivers/video/fbdev/aty/radeon_i2c.c 	rinfo->i2c[3].ddc_reg	= GPIO_CRT2_DDC;
i2c               119 drivers/video/fbdev/aty/radeon_i2c.c 	radeon_setup_i2c_bus(&rinfo->i2c[3], "crt2");
i2c               124 drivers/video/fbdev/aty/radeon_i2c.c 	if (rinfo->i2c[0].rinfo)
i2c               125 drivers/video/fbdev/aty/radeon_i2c.c 		i2c_del_adapter(&rinfo->i2c[0].adapter);
i2c               126 drivers/video/fbdev/aty/radeon_i2c.c 	rinfo->i2c[0].rinfo = NULL;
i2c               128 drivers/video/fbdev/aty/radeon_i2c.c 	if (rinfo->i2c[1].rinfo)
i2c               129 drivers/video/fbdev/aty/radeon_i2c.c 		i2c_del_adapter(&rinfo->i2c[1].adapter);
i2c               130 drivers/video/fbdev/aty/radeon_i2c.c 	rinfo->i2c[1].rinfo = NULL;
i2c               132 drivers/video/fbdev/aty/radeon_i2c.c 	if (rinfo->i2c[2].rinfo)
i2c               133 drivers/video/fbdev/aty/radeon_i2c.c 		i2c_del_adapter(&rinfo->i2c[2].adapter);
i2c               134 drivers/video/fbdev/aty/radeon_i2c.c 	rinfo->i2c[2].rinfo = NULL;
i2c               136 drivers/video/fbdev/aty/radeon_i2c.c 	if (rinfo->i2c[3].rinfo)
i2c               137 drivers/video/fbdev/aty/radeon_i2c.c 		i2c_del_adapter(&rinfo->i2c[3].adapter);
i2c               138 drivers/video/fbdev/aty/radeon_i2c.c 	rinfo->i2c[3].rinfo = NULL;
i2c               146 drivers/video/fbdev/aty/radeon_i2c.c 	edid = fb_ddc_read(&rinfo->i2c[conn-1].adapter);
i2c               362 drivers/video/fbdev/aty/radeonfb.h 	struct radeon_i2c_chan 	i2c[4];
i2c              1128 drivers/video/fbdev/cyber2000fb.c 		info->i2c	      = &int_cfb_info->i2c_adapter;
i2c              1130 drivers/video/fbdev/cyber2000fb.c 		info->i2c	      = NULL;
i2c               465 drivers/video/fbdev/cyber2000fb.h 	struct i2c_adapter *i2c;
i2c              1290 drivers/video/fbdev/matrox/matroxfb_maven.c MODULE_DEVICE_TABLE(i2c, maven_id);
i2c                24 drivers/video/fbdev/mb862xx/mb862xx-i2c.c 		reg = inreg(i2c, GC_I2C_BCR);
i2c                36 drivers/video/fbdev/mb862xx/mb862xx-i2c.c 	outreg(i2c, GC_I2C_DAR, addr);
i2c                37 drivers/video/fbdev/mb862xx/mb862xx-i2c.c 	outreg(i2c, GC_I2C_CCR, I2C_CLOCK_AND_ENABLE);
i2c                38 drivers/video/fbdev/mb862xx/mb862xx-i2c.c 	outreg(i2c, GC_I2C_BCR, par->i2c_rs ? I2C_REPEATED_START : I2C_START);
i2c                41 drivers/video/fbdev/mb862xx/mb862xx-i2c.c 	par->i2c_rs = !(inreg(i2c, GC_I2C_BSR) & I2C_LRB);
i2c                49 drivers/video/fbdev/mb862xx/mb862xx-i2c.c 	outreg(i2c, GC_I2C_DAR, byte);
i2c                50 drivers/video/fbdev/mb862xx/mb862xx-i2c.c 	outreg(i2c, GC_I2C_BCR, I2C_START);
i2c                53 drivers/video/fbdev/mb862xx/mb862xx-i2c.c 	return !(inreg(i2c, GC_I2C_BSR) & I2C_LRB);
i2c                60 drivers/video/fbdev/mb862xx/mb862xx-i2c.c 	outreg(i2c, GC_I2C_BCR, I2C_START | (last ? 0 : I2C_ACK));
i2c                63 drivers/video/fbdev/mb862xx/mb862xx-i2c.c 	*byte = inreg(i2c, GC_I2C_DAR);
i2c                71 drivers/video/fbdev/mb862xx/mb862xx-i2c.c 	outreg(i2c, GC_I2C_BCR, I2C_STOP);
i2c                72 drivers/video/fbdev/mb862xx/mb862xx-i2c.c 	outreg(i2c, GC_I2C_CCR, I2C_DISABLE);
i2c                66 drivers/video/fbdev/mb862xx/mb862xxfb.h 	void __iomem		*i2c;
i2c               632 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	par->i2c = par->mmio_base + MB862XX_I2C_BASE;
i2c               846 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	par->i2c = par->mmio_base + MB862XX_I2C_BASE;
i2c               927 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	par->i2c = par->mmio_base + MB86297_I2C_BASE;
i2c               808 drivers/video/fbdev/ssd1307fb.c MODULE_DEVICE_TABLE(i2c, ssd1307fb_i2c_id);
i2c               551 drivers/w1/masters/ds2482.c MODULE_DEVICE_TABLE(i2c, ds2482_id);
i2c               726 drivers/watchdog/ziirave_wdt.c MODULE_DEVICE_TABLE(i2c, ziirave_wdt_id);
i2c               982 include/linux/i2c.h 			       struct acpi_resource_i2c_serialbus **i2c);
i2c               989 include/linux/i2c.h 					     struct acpi_resource_i2c_serialbus **i2c)
i2c               339 include/linux/i3c/master.h 		unsigned long i2c;
i2c               343 include/linux/i3c/master.h 		struct list_head i2c;
i2c               486 include/linux/i3c/master.h 	struct i2c_adapter i2c;
i2c               492 include/linux/i3c/master.h 		struct list_head i2c;
i2c               507 include/linux/i3c/master.h 	list_for_each_entry(dev, &(bus)->devs.i2c, common.node)
i2c               102 include/linux/iio/gyro/itg3200.h 	struct i2c_client	*i2c;
i2c               429 include/linux/mfd/max14577-private.h 	struct i2c_client *i2c; /* Slave addr = 0x4A */
i2c               426 include/linux/mfd/max77686-private.h 	struct i2c_client *i2c; /* 0xcc / PMIC, Battery Control, and FLASH */
i2c                24 include/linux/mfd/max77693-common.h 	struct i2c_client *i2c;		/* 0xCC , PMIC, Charger, Flash LED */
i2c               194 include/linux/mfd/max8925.h 	struct i2c_client	*i2c;
i2c               371 include/linux/mfd/max8997-private.h 	struct i2c_client *i2c; /* 0xcc / PMIC, Battery Control, and FLASH */
i2c               403 include/linux/mfd/max8997-private.h extern int max8997_read_reg(struct i2c_client *i2c, u8 reg, u8 *dest);
i2c               404 include/linux/mfd/max8997-private.h extern int max8997_bulk_read(struct i2c_client *i2c, u8 reg, int count,
i2c               406 include/linux/mfd/max8997-private.h extern int max8997_write_reg(struct i2c_client *i2c, u8 reg, u8 value);
i2c               407 include/linux/mfd/max8997-private.h extern int max8997_bulk_write(struct i2c_client *i2c, u8 reg, int count,
i2c               409 include/linux/mfd/max8997-private.h extern int max8997_update_reg(struct i2c_client *i2c, u8 reg, u8 val, u8 mask);
i2c               142 include/linux/mfd/max8998-private.h 	struct i2c_client *i2c;
i2c               161 include/linux/mfd/max8998-private.h extern int max8998_read_reg(struct i2c_client *i2c, u8 reg, u8 *dest);
i2c               162 include/linux/mfd/max8998-private.h extern int max8998_bulk_read(struct i2c_client *i2c, u8 reg, int count,
i2c               164 include/linux/mfd/max8998-private.h extern int max8998_write_reg(struct i2c_client *i2c, u8 reg, u8 value);
i2c               165 include/linux/mfd/max8998-private.h extern int max8998_bulk_write(struct i2c_client *i2c, u8 reg, int count,
i2c               167 include/linux/mfd/max8998-private.h extern int max8998_update_reg(struct i2c_client *i2c, u8 reg, u8 val, u8 mask);
i2c               617 include/linux/mfd/rk808.h 	struct i2c_client		*i2c;
i2c                67 include/linux/mfd/samsung/core.h 	struct i2c_client *i2c;
i2c               117 include/linux/mfd/tc3589x.h 	struct i2c_client *i2c;
i2c                53 include/linux/platform_data/i2c-s3c2410.h extern void s3c_i2c0_set_platdata(struct s3c2410_platform_i2c *i2c);
i2c                54 include/linux/platform_data/i2c-s3c2410.h extern void s3c_i2c1_set_platdata(struct s3c2410_platform_i2c *i2c);
i2c                55 include/linux/platform_data/i2c-s3c2410.h extern void s3c_i2c2_set_platdata(struct s3c2410_platform_i2c *i2c);
i2c                56 include/linux/platform_data/i2c-s3c2410.h extern void s3c_i2c3_set_platdata(struct s3c2410_platform_i2c *i2c);
i2c                57 include/linux/platform_data/i2c-s3c2410.h extern void s3c_i2c4_set_platdata(struct s3c2410_platform_i2c *i2c);
i2c                58 include/linux/platform_data/i2c-s3c2410.h extern void s3c_i2c5_set_platdata(struct s3c2410_platform_i2c *i2c);
i2c                59 include/linux/platform_data/i2c-s3c2410.h extern void s3c_i2c6_set_platdata(struct s3c2410_platform_i2c *i2c);
i2c                60 include/linux/platform_data/i2c-s3c2410.h extern void s3c_i2c7_set_platdata(struct s3c2410_platform_i2c *i2c);
i2c                61 include/linux/platform_data/i2c-s3c2410.h extern void s5p_i2c_hdmiphy_set_platdata(struct s3c2410_platform_i2c *i2c);
i2c               535 include/linux/regmap.h struct regmap *__regmap_init_i2c(struct i2c_client *i2c,
i2c               539 include/linux/regmap.h struct regmap *__regmap_init_sccb(struct i2c_client *i2c,
i2c               583 include/linux/regmap.h struct regmap *__devm_regmap_init_i2c(struct i2c_client *i2c,
i2c               587 include/linux/regmap.h struct regmap *__devm_regmap_init_sccb(struct i2c_client *i2c,
i2c               678 include/linux/regmap.h #define regmap_init_i2c(i2c, config)					\
i2c               680 include/linux/regmap.h 				i2c, config)
i2c               691 include/linux/regmap.h #define regmap_init_sccb(i2c, config)					\
i2c               693 include/linux/regmap.h 				i2c, config)
i2c               843 include/linux/regmap.h #define devm_regmap_init_i2c(i2c, config)				\
i2c               845 include/linux/regmap.h 				i2c, config)
i2c               857 include/linux/regmap.h #define devm_regmap_init_sccb(i2c, config)				\
i2c               859 include/linux/regmap.h 				i2c, config)
i2c                87 include/media/v4l2-async.h 		} i2c;
i2c                 8 include/trace/events/i2c.h #define TRACE_SYSTEM i2c
i2c                14 include/video/gbe.h 	volatile uint32_t i2c;		/* crt I2C control */
i2c                48 sound/aoa/codecs/onyx.c 	struct i2c_client	*i2c;
i2c                73 sound/aoa/codecs/onyx.c 	v = i2c_smbus_read_byte_data(onyx->i2c, reg);
i2c                87 sound/aoa/codecs/onyx.c 	result = i2c_smbus_write_byte_data(onyx->i2c, reg, value);
i2c              1006 sound/aoa/codecs/onyx.c 	onyx->i2c = client;
i2c              1047 sound/aoa/codecs/onyx.c MODULE_DEVICE_TABLE(i2c,onyx_i2c_id);
i2c                85 sound/aoa/codecs/tas.c 	struct i2c_client	*i2c;
i2c               111 sound/aoa/codecs/tas.c 		return i2c_smbus_write_byte_data(tas->i2c, reg, *data);
i2c               113 sound/aoa/codecs/tas.c 		return i2c_smbus_write_i2c_block_data(tas->i2c, reg, len, data);
i2c               891 sound/aoa/codecs/tas.c 	tas->i2c = client;
i2c               936 sound/aoa/codecs/tas.c MODULE_DEVICE_TABLE(i2c,tas_i2c_id);
i2c               579 sound/pci/ice1712/delta.c 		snd_cs8427_init(ice->i2c, ice->cs8427);
i2c               679 sound/pci/ice1712/delta.c 		if ((err = snd_i2c_bus_create(ice->card, "ICE1712 GPIO 1", NULL, &ice->i2c)) < 0) {
i2c               683 sound/pci/ice1712/delta.c 		ice->i2c->private_data = ice;
i2c               684 sound/pci/ice1712/delta.c 		ice->i2c->ops = &ap_cs8427_i2c_ops;
i2c               139 sound/pci/ice1712/ews.c 	snd_i2c_lock(ice->i2c);
i2c               147 sound/pci/ice1712/ews.c 	snd_i2c_unlock(ice->i2c);
i2c               151 sound/pci/ice1712/ews.c 	snd_i2c_unlock(ice->i2c);
i2c               223 sound/pci/ice1712/ews.c 	snd_i2c_lock(ice->i2c);
i2c               246 sound/pci/ice1712/ews.c 	snd_i2c_unlock(ice->i2c);
i2c               445 sound/pci/ice1712/ews.c 	if ((err = snd_i2c_bus_create(ice->card, "ICE1712 GPIO 1", NULL, &ice->i2c)) < 0) {
i2c               449 sound/pci/ice1712/ews.c 	ice->i2c->private_data = ice;
i2c               450 sound/pci/ice1712/ews.c 	ice->i2c->hw_ops.bit = &snd_ice1712_ewx_cs8427_bit_ops;
i2c               455 sound/pci/ice1712/ews.c 		err = snd_i2c_device_create(ice->i2c, "PCF9554",
i2c               470 sound/pci/ice1712/ews.c 		err = snd_i2c_device_create(ice->i2c, "CS8404",
i2c               475 sound/pci/ice1712/ews.c 		err = snd_i2c_device_create(ice->i2c, "PCF8574 (1st)",
i2c               480 sound/pci/ice1712/ews.c 		err = snd_i2c_device_create(ice->i2c, "PCF8574 (2nd)",
i2c               490 sound/pci/ice1712/ews.c 		err = snd_i2c_device_create(ice->i2c, "PCF8575",
i2c               630 sound/pci/ice1712/ews.c 	snd_i2c_lock(ice->i2c);
i2c               632 sound/pci/ice1712/ews.c 		snd_i2c_unlock(ice->i2c);
i2c               635 sound/pci/ice1712/ews.c 	snd_i2c_unlock(ice->i2c);
i2c               647 sound/pci/ice1712/ews.c 	snd_i2c_lock(ice->i2c);
i2c               649 sound/pci/ice1712/ews.c 		snd_i2c_unlock(ice->i2c);
i2c               655 sound/pci/ice1712/ews.c 		snd_i2c_unlock(ice->i2c);
i2c               658 sound/pci/ice1712/ews.c 	snd_i2c_unlock(ice->i2c);
i2c               672 sound/pci/ice1712/ews.c 	snd_i2c_lock(ice->i2c);
i2c               674 sound/pci/ice1712/ews.c 		snd_i2c_unlock(ice->i2c);
i2c               679 sound/pci/ice1712/ews.c 	snd_i2c_unlock(ice->i2c);
i2c               693 sound/pci/ice1712/ews.c 	snd_i2c_lock(ice->i2c);
i2c               695 sound/pci/ice1712/ews.c 		snd_i2c_unlock(ice->i2c);
i2c               701 sound/pci/ice1712/ews.c 		snd_i2c_unlock(ice->i2c);
i2c               704 sound/pci/ice1712/ews.c 	snd_i2c_unlock(ice->i2c);
i2c               740 sound/pci/ice1712/ews.c 	snd_i2c_lock(ice->i2c);
i2c               742 sound/pci/ice1712/ews.c 		snd_i2c_unlock(ice->i2c);
i2c               745 sound/pci/ice1712/ews.c 	snd_i2c_unlock(ice->i2c);
i2c               762 sound/pci/ice1712/ews.c 	snd_i2c_lock(ice->i2c);
i2c               764 sound/pci/ice1712/ews.c 		snd_i2c_unlock(ice->i2c);
i2c               778 sound/pci/ice1712/ews.c 		snd_i2c_unlock(ice->i2c);
i2c               781 sound/pci/ice1712/ews.c 	snd_i2c_unlock(ice->i2c);
i2c               813 sound/pci/ice1712/ews.c 	snd_i2c_lock(ice->i2c);
i2c               816 sound/pci/ice1712/ews.c 		snd_i2c_unlock(ice->i2c);
i2c               823 sound/pci/ice1712/ews.c 		snd_i2c_unlock(ice->i2c);
i2c               827 sound/pci/ice1712/ews.c 	snd_i2c_unlock(ice->i2c);
i2c               836 sound/pci/ice1712/ews.c 	snd_i2c_lock(ice->i2c);
i2c               840 sound/pci/ice1712/ews.c 		snd_i2c_unlock(ice->i2c);
i2c               843 sound/pci/ice1712/ews.c 	snd_i2c_unlock(ice->i2c);
i2c               329 sound/pci/ice1712/ice1712.c 	snd_i2c_lock(ice->i2c);
i2c               331 sound/pci/ice1712/ice1712.c 		snd_i2c_unlock(ice->i2c);
i2c               335 sound/pci/ice1712/ice1712.c 		snd_i2c_unlock(ice->i2c);
i2c               351 sound/pci/ice1712/ice1712.c 	snd_i2c_unlock(ice->i2c);
i2c               380 sound/pci/ice1712/ice1712.c 	err = snd_cs8427_create(ice->i2c, addr,
i2c               345 sound/pci/ice1712/ice1712.h 	struct snd_i2c_bus *i2c;		/* I2C bus */
i2c               156 sound/pci/ice1712/revo.c 	err = snd_i2c_bus_create(ice->card, "ICE1724 GPIO6", NULL, &ice->i2c);
i2c               160 sound/pci/ice1712/revo.c 	ice->i2c->private_data = ice;
i2c               161 sound/pci/ice1712/revo.c 	ice->i2c->hw_ops.bit = &revo51_bit_ops;
i2c               164 sound/pci/ice1712/revo.c 	err = snd_i2c_device_create(ice->i2c, "PT2258", 0x40, &spec->dev);
i2c               169 sound/pci/ice1712/revo.c 	pt->i2c_bus = ice->i2c;
i2c                29 sound/ppc/daca.c 	struct pmac_keywest i2c;
i2c                39 sound/ppc/daca.c static int daca_init_client(struct pmac_keywest *i2c)
i2c                44 sound/ppc/daca.c 	if (i2c_smbus_write_byte_data(i2c->client, DACA_REG_SR, 0x08) < 0 ||
i2c                45 sound/ppc/daca.c 	    i2c_smbus_write_byte_data(i2c->client, DACA_REG_GCFG, 0x05) < 0)
i2c                47 sound/ppc/daca.c 	return i2c_smbus_write_block_data(i2c->client, DACA_REG_AVOL,
i2c                58 sound/ppc/daca.c 	if (! mix->i2c.client)
i2c                70 sound/ppc/daca.c 	if (i2c_smbus_write_block_data(mix->i2c.client, DACA_REG_AVOL,
i2c               183 sound/ppc/daca.c 		i2c_smbus_write_byte_data(mix->i2c.client, DACA_REG_GCFG,
i2c               215 sound/ppc/daca.c 	i2c_smbus_write_byte_data(mix->i2c.client, DACA_REG_SR, 0x08);
i2c               216 sound/ppc/daca.c 	i2c_smbus_write_byte_data(mix->i2c.client, DACA_REG_GCFG,
i2c               228 sound/ppc/daca.c 	snd_pmac_keywest_cleanup(&mix->i2c);
i2c               248 sound/ppc/daca.c 	mix->i2c.addr = DACA_I2C_ADDR;
i2c               249 sound/ppc/daca.c 	mix->i2c.init_client = daca_init_client;
i2c               250 sound/ppc/daca.c 	mix->i2c.name = "DACA";
i2c               251 sound/ppc/daca.c 	if ((err = snd_pmac_keywest_init(&mix->i2c)) < 0)
i2c                92 sound/ppc/keywest.c MODULE_DEVICE_TABLE(i2c, keywest_i2c_id);
i2c               104 sound/ppc/keywest.c void snd_pmac_keywest_cleanup(struct pmac_keywest *i2c)
i2c               106 sound/ppc/keywest.c 	if (keywest_ctx && keywest_ctx == i2c) {
i2c               127 sound/ppc/keywest.c int snd_pmac_keywest_init(struct pmac_keywest *i2c)
i2c               139 sound/ppc/keywest.c 	keywest_ctx = i2c;
i2c               184 sound/ppc/pmac.h 	int (*init_client)(struct pmac_keywest *i2c);
i2c               188 sound/ppc/pmac.h int snd_pmac_keywest_init(struct pmac_keywest *i2c);
i2c               189 sound/ppc/pmac.h void snd_pmac_keywest_cleanup(struct pmac_keywest *i2c);
i2c                81 sound/ppc/tumbler.c 	struct pmac_keywest i2c;
i2c               109 sound/ppc/tumbler.c static int send_init_client(struct pmac_keywest *i2c, unsigned int *regs)
i2c               114 sound/ppc/tumbler.c 			err = i2c_smbus_write_byte_data(i2c->client,
i2c               129 sound/ppc/tumbler.c static int tumbler_init_client(struct pmac_keywest *i2c)
i2c               137 sound/ppc/tumbler.c 	return send_init_client(i2c, regs);
i2c               140 sound/ppc/tumbler.c static int snapper_init_client(struct pmac_keywest *i2c)
i2c               152 sound/ppc/tumbler.c 	return send_init_client(i2c, regs);
i2c               203 sound/ppc/tumbler.c 	if (! mix->i2c.client)
i2c               231 sound/ppc/tumbler.c 	if (i2c_smbus_write_i2c_block_data(mix->i2c.client, TAS_REG_VOL, 6,
i2c               326 sound/ppc/tumbler.c 	if (! mix->i2c.client)
i2c               342 sound/ppc/tumbler.c 	if (i2c_smbus_write_i2c_block_data(mix->i2c.client, TAS_REG_DRC,
i2c               361 sound/ppc/tumbler.c 	if (! mix->i2c.client)
i2c               379 sound/ppc/tumbler.c 	if (i2c_smbus_write_i2c_block_data(mix->i2c.client, TAS_REG_DRC,
i2c               491 sound/ppc/tumbler.c 	if (! mix->i2c.client)
i2c               500 sound/ppc/tumbler.c 	if (i2c_smbus_write_i2c_block_data(mix->i2c.client, info->reg,
i2c               638 sound/ppc/tumbler.c 	if (i2c_smbus_write_i2c_block_data(mix->i2c.client, reg,
i2c               648 sound/ppc/tumbler.c 	if (! mix->i2c.client)
i2c               772 sound/ppc/tumbler.c 	if (! mix->i2c.client)
i2c               778 sound/ppc/tumbler.c 	return i2c_smbus_write_byte_data(mix->i2c.client, TAS_REG_ACS, mix->acs);
i2c              1205 sound/ppc/tumbler.c 		i2c_smbus_write_byte_data(mix->i2c.client, TAS_REG_ACS, mix->acs);
i2c              1225 sound/ppc/tumbler.c 	if (mix->i2c.client && mix->i2c.init_client) {
i2c              1226 sound/ppc/tumbler.c 		if (mix->i2c.init_client(&mix->i2c) < 0)
i2c              1328 sound/ppc/tumbler.c 	snd_pmac_keywest_cleanup(&mix->i2c);
i2c              1378 sound/ppc/tumbler.c 		mix->i2c.addr = (*paddr) >> 1;
i2c              1380 sound/ppc/tumbler.c 		mix->i2c.addr = TAS_I2C_ADDR;
i2c              1383 sound/ppc/tumbler.c 	DBG("(I) TAS i2c address is: %x\n", mix->i2c.addr);
i2c              1386 sound/ppc/tumbler.c 		mix->i2c.init_client = tumbler_init_client;
i2c              1387 sound/ppc/tumbler.c 		mix->i2c.name = "TAS3001c";
i2c              1390 sound/ppc/tumbler.c 		mix->i2c.init_client = snapper_init_client;
i2c              1391 sound/ppc/tumbler.c 		mix->i2c.name = "TAS3004";
i2c              1395 sound/ppc/tumbler.c 	if ((err = snd_pmac_keywest_init(&mix->i2c)) < 0)
i2c               140 sound/soc/codecs/88pm860x-codec.c 	struct i2c_client	*i2c;
i2c              1122 sound/soc/codecs/88pm860x-codec.c 			pm860x_reg_write(pm860x->i2c, REG_MISC2, data);
i2c              1126 sound/soc/codecs/88pm860x-codec.c 			pm860x_reg_write(pm860x->i2c, REG_MISC2, data);
i2c              1132 sound/soc/codecs/88pm860x-codec.c 		pm860x_set_bits(pm860x->i2c, REG_MISC2, data, 0);
i2c              1207 sound/soc/codecs/88pm860x-codec.c 	status = pm860x_reg_read(pm860x->i2c, REG_STATUS_1);
i2c              1208 sound/soc/codecs/88pm860x-codec.c 	shrt = pm860x_reg_read(pm860x->i2c, REG_SHORTS);
i2c              1261 sound/soc/codecs/88pm860x-codec.c 		pm860x_set_bits(pm860x->i2c, REG_HS_DET,
i2c              1266 sound/soc/codecs/88pm860x-codec.c 		pm860x_set_bits(pm860x->i2c, REG_SHORTS, data, data);
i2c              1271 sound/soc/codecs/88pm860x-codec.c 		pm860x_set_bits(pm860x->i2c, REG_SHORTS, data, data);
i2c              1289 sound/soc/codecs/88pm860x-codec.c 		pm860x_set_bits(pm860x->i2c, REG_MIC_DET,
i2c              1362 sound/soc/codecs/88pm860x-codec.c 	pm860x->i2c = (chip->id == CHIP_PM8607) ? chip->client
i2c                21 sound/soc/codecs/ad193x-i2c.c MODULE_DEVICE_TABLE(i2c, ad193x_id);
i2c              1505 sound/soc/codecs/adau1373.c MODULE_DEVICE_TABLE(i2c, adau1373_i2c_id);
i2c               905 sound/soc/codecs/adau1701.c MODULE_DEVICE_TABLE(i2c, adau1701_i2c_id);
i2c                44 sound/soc/codecs/adau1761-i2c.c MODULE_DEVICE_TABLE(i2c, adau1761_i2c_ids);
i2c                42 sound/soc/codecs/adau1781-i2c.c MODULE_DEVICE_TABLE(i2c, adau1781_i2c_ids);
i2c                37 sound/soc/codecs/adau1977-i2c.c MODULE_DEVICE_TABLE(i2c, adau1977_i2c_ids);
i2c                20 sound/soc/codecs/adav803.c MODULE_DEVICE_TABLE(i2c, adav803_id);
i2c               361 sound/soc/codecs/ak4118.c static int ak4118_i2c_probe(struct i2c_client *i2c,
i2c               367 sound/soc/codecs/ak4118.c 	ak4118 = devm_kzalloc(&i2c->dev, sizeof(struct ak4118_priv),
i2c               372 sound/soc/codecs/ak4118.c 	ak4118->regmap = devm_regmap_init_i2c(i2c, &ak4118_regmap);
i2c               376 sound/soc/codecs/ak4118.c 	i2c_set_clientdata(i2c, ak4118);
i2c               378 sound/soc/codecs/ak4118.c 	ak4118->reset = devm_gpiod_get(&i2c->dev, "reset", GPIOD_OUT_HIGH);
i2c               382 sound/soc/codecs/ak4118.c 			dev_err(&i2c->dev, "Failed to get reset: %d\n", ret);
i2c               386 sound/soc/codecs/ak4118.c 	ak4118->irq = devm_gpiod_get(&i2c->dev, "irq", GPIOD_IN);
i2c               390 sound/soc/codecs/ak4118.c 			dev_err(&i2c->dev, "Failed to get IRQ: %d\n", ret);
i2c               394 sound/soc/codecs/ak4118.c 	ret = devm_request_threaded_irq(&i2c->dev, gpiod_to_irq(ak4118->irq),
i2c               399 sound/soc/codecs/ak4118.c 		dev_err(&i2c->dev, "Fail to request_irq: %d\n", ret);
i2c               403 sound/soc/codecs/ak4118.c 	return devm_snd_soc_register_component(&i2c->dev,
i2c               417 sound/soc/codecs/ak4118.c MODULE_DEVICE_TABLE(i2c, ak4118_id_table);
i2c               665 sound/soc/codecs/ak4458.c static int ak4458_i2c_probe(struct i2c_client *i2c)
i2c               671 sound/soc/codecs/ak4458.c 	ak4458 = devm_kzalloc(&i2c->dev, sizeof(*ak4458), GFP_KERNEL);
i2c               675 sound/soc/codecs/ak4458.c 	ak4458->regmap = devm_regmap_init_i2c(i2c, &ak4458_regmap);
i2c               679 sound/soc/codecs/ak4458.c 	i2c_set_clientdata(i2c, ak4458);
i2c               680 sound/soc/codecs/ak4458.c 	ak4458->dev = &i2c->dev;
i2c               682 sound/soc/codecs/ak4458.c 	drvdata = of_device_get_match_data(&i2c->dev);
i2c               701 sound/soc/codecs/ak4458.c 	pm_runtime_enable(&i2c->dev);
i2c               706 sound/soc/codecs/ak4458.c static int ak4458_i2c_remove(struct i2c_client *i2c)
i2c               708 sound/soc/codecs/ak4458.c 	pm_runtime_disable(&i2c->dev);
i2c               406 sound/soc/codecs/ak4535.c static int ak4535_i2c_probe(struct i2c_client *i2c,
i2c               412 sound/soc/codecs/ak4535.c 	ak4535 = devm_kzalloc(&i2c->dev, sizeof(struct ak4535_priv),
i2c               417 sound/soc/codecs/ak4535.c 	ak4535->regmap = devm_regmap_init_i2c(i2c, &ak4535_regmap);
i2c               420 sound/soc/codecs/ak4535.c 		dev_err(&i2c->dev, "Failed to init regmap: %d\n", ret);
i2c               424 sound/soc/codecs/ak4535.c 	i2c_set_clientdata(i2c, ak4535);
i2c               426 sound/soc/codecs/ak4535.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c               436 sound/soc/codecs/ak4535.c MODULE_DEVICE_TABLE(i2c, ak4535_i2c_id);
i2c               168 sound/soc/codecs/ak4613.c MODULE_DEVICE_TABLE(i2c, ak4613_i2c_id);
i2c               635 sound/soc/codecs/ak4613.c static int ak4613_i2c_probe(struct i2c_client *i2c,
i2c               638 sound/soc/codecs/ak4613.c 	struct device *dev = &i2c->dev;
i2c               671 sound/soc/codecs/ak4613.c 	i2c_set_clientdata(i2c, priv);
i2c               673 sound/soc/codecs/ak4613.c 	regmap = devm_regmap_init_i2c(i2c, regmap_cfg);
i2c               549 sound/soc/codecs/ak4641.c static int ak4641_i2c_probe(struct i2c_client *i2c,
i2c               552 sound/soc/codecs/ak4641.c 	struct ak4641_platform_data *pdata = i2c->dev.platform_data;
i2c               556 sound/soc/codecs/ak4641.c 	ak4641 = devm_kzalloc(&i2c->dev, sizeof(struct ak4641_priv),
i2c               561 sound/soc/codecs/ak4641.c 	ak4641->regmap = devm_regmap_init_i2c(i2c, &ak4641_regmap);
i2c               583 sound/soc/codecs/ak4641.c 	i2c_set_clientdata(i2c, ak4641);
i2c               585 sound/soc/codecs/ak4641.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c               607 sound/soc/codecs/ak4641.c static int ak4641_i2c_remove(struct i2c_client *i2c)
i2c               609 sound/soc/codecs/ak4641.c 	struct ak4641_platform_data *pdata = i2c->dev.platform_data;
i2c               627 sound/soc/codecs/ak4641.c MODULE_DEVICE_TABLE(i2c, ak4641_i2c_id);
i2c               633 sound/soc/codecs/ak4642.c static int ak4642_i2c_probe(struct i2c_client *i2c,
i2c               636 sound/soc/codecs/ak4642.c 	struct device *dev = &i2c->dev;
i2c               669 sound/soc/codecs/ak4642.c 	i2c_set_clientdata(i2c, priv);
i2c               671 sound/soc/codecs/ak4642.c 	regmap = devm_regmap_init_i2c(i2c, drvdata->regmap_config);
i2c               693 sound/soc/codecs/ak4642.c MODULE_DEVICE_TABLE(i2c, ak4642_i2c_id);
i2c               654 sound/soc/codecs/ak4671.c MODULE_DEVICE_TABLE(i2c, ak4671_i2c_id);
i2c                29 sound/soc/codecs/ak5558.c 	struct i2c_client *i2c;
i2c               349 sound/soc/codecs/ak5558.c static int ak5558_i2c_probe(struct i2c_client *i2c)
i2c               354 sound/soc/codecs/ak5558.c 	ak5558 = devm_kzalloc(&i2c->dev, sizeof(*ak5558), GFP_KERNEL);
i2c               358 sound/soc/codecs/ak5558.c 	ak5558->regmap = devm_regmap_init_i2c(i2c, &ak5558_regmap);
i2c               362 sound/soc/codecs/ak5558.c 	i2c_set_clientdata(i2c, ak5558);
i2c               363 sound/soc/codecs/ak5558.c 	ak5558->i2c = i2c;
i2c               365 sound/soc/codecs/ak5558.c 	ak5558->reset_gpiod = devm_gpiod_get_optional(&i2c->dev, "reset",
i2c               370 sound/soc/codecs/ak5558.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c               376 sound/soc/codecs/ak5558.c 	pm_runtime_enable(&i2c->dev);
i2c               381 sound/soc/codecs/ak5558.c static int ak5558_i2c_remove(struct i2c_client *i2c)
i2c               383 sound/soc/codecs/ak5558.c 	pm_runtime_disable(&i2c->dev);
i2c              1068 sound/soc/codecs/alc5623.c MODULE_DEVICE_TABLE(i2c, alc5623_i2c_table);
i2c              1167 sound/soc/codecs/alc5632.c MODULE_DEVICE_TABLE(i2c, alc5632_i2c_table);
i2c               565 sound/soc/codecs/cs35l32.c MODULE_DEVICE_TABLE(i2c, cs35l32_id);
i2c              1275 sound/soc/codecs/cs35l33.c MODULE_DEVICE_TABLE(i2c, cs35l33_id);
i2c              1202 sound/soc/codecs/cs35l34.c MODULE_DEVICE_TABLE(i2c, cs35l34_id);
i2c              1655 sound/soc/codecs/cs35l35.c MODULE_DEVICE_TABLE(i2c, cs35l35_id);
i2c              1942 sound/soc/codecs/cs35l36.c MODULE_DEVICE_TABLE(i2c, cs35l36_id);
i2c               634 sound/soc/codecs/cs4265.c MODULE_DEVICE_TABLE(i2c, cs4265_id);
i2c               724 sound/soc/codecs/cs4270.c MODULE_DEVICE_TABLE(i2c, cs4270_id);
i2c                31 sound/soc/codecs/cs4271-i2c.c MODULE_DEVICE_TABLE(i2c, cs4271_i2c_id);
i2c              1956 sound/soc/codecs/cs42l42.c MODULE_DEVICE_TABLE(i2c, cs42l42_id);
i2c                20 sound/soc/codecs/cs42l51-i2c.c MODULE_DEVICE_TABLE(i2c, cs42l51_i2c_id);
i2c                22 sound/soc/codecs/cs42l51-i2c.c static int cs42l51_i2c_probe(struct i2c_client *i2c,
i2c                29 sound/soc/codecs/cs42l51-i2c.c 	return cs42l51_probe(&i2c->dev, devm_regmap_init_i2c(i2c, &config));
i2c                32 sound/soc/codecs/cs42l51-i2c.c static int cs42l51_i2c_remove(struct i2c_client *i2c)
i2c                34 sound/soc/codecs/cs42l51-i2c.c 	return cs42l51_remove(&i2c->dev);
i2c              1218 sound/soc/codecs/cs42l52.c MODULE_DEVICE_TABLE(i2c, cs42l52_id);
i2c              1338 sound/soc/codecs/cs42l56.c MODULE_DEVICE_TABLE(i2c, cs42l56_id);
i2c              1374 sound/soc/codecs/cs42l73.c MODULE_DEVICE_TABLE(i2c, cs42l73_id);
i2c                20 sound/soc/codecs/cs42xx8-i2c.c static int cs42xx8_i2c_probe(struct i2c_client *i2c,
i2c                23 sound/soc/codecs/cs42xx8-i2c.c 	int ret = cs42xx8_probe(&i2c->dev,
i2c                24 sound/soc/codecs/cs42xx8-i2c.c 			devm_regmap_init_i2c(i2c, &cs42xx8_regmap_config));
i2c                28 sound/soc/codecs/cs42xx8-i2c.c 	pm_runtime_enable(&i2c->dev);
i2c                29 sound/soc/codecs/cs42xx8-i2c.c 	pm_request_idle(&i2c->dev);
i2c                34 sound/soc/codecs/cs42xx8-i2c.c static int cs42xx8_i2c_remove(struct i2c_client *i2c)
i2c                36 sound/soc/codecs/cs42xx8-i2c.c 	pm_runtime_disable(&i2c->dev);
i2c                46 sound/soc/codecs/cs42xx8-i2c.c MODULE_DEVICE_TABLE(i2c, cs42xx8_i2c_id);
i2c              2691 sound/soc/codecs/cs43130.c MODULE_DEVICE_TABLE(i2c, cs43130_i2c_id);
i2c               227 sound/soc/codecs/cs4341.c static int cs4341_i2c_probe(struct i2c_client *i2c,
i2c               232 sound/soc/codecs/cs4341.c 	cs4341 = devm_kzalloc(&i2c->dev, sizeof(*cs4341), GFP_KERNEL);
i2c               236 sound/soc/codecs/cs4341.c 	i2c_set_clientdata(i2c, cs4341);
i2c               244 sound/soc/codecs/cs4341.c 	cs4341->regmap = devm_regmap_init_i2c(i2c, &cs4341->regcfg);
i2c               248 sound/soc/codecs/cs4341.c 	return cs4341_probe(&i2c->dev);
i2c               255 sound/soc/codecs/cs4341.c MODULE_DEVICE_TABLE(i2c, cs4341_i2c_id);
i2c               375 sound/soc/codecs/cs4349.c MODULE_DEVICE_TABLE(i2c, cs4349_i2c_id);
i2c              1116 sound/soc/codecs/cs53l30.c MODULE_DEVICE_TABLE(i2c, cs53l30_id);
i2c              1632 sound/soc/codecs/cx2072x.c static int cx2072x_i2c_probe(struct i2c_client *i2c,
i2c              1639 sound/soc/codecs/cx2072x.c 	cx2072x = devm_kzalloc(&i2c->dev, sizeof(struct cx2072x_priv),
i2c              1644 sound/soc/codecs/cx2072x.c 	cx2072x->regmap = devm_regmap_init(&i2c->dev, NULL, i2c,
i2c              1651 sound/soc/codecs/cx2072x.c 	i2c_set_clientdata(i2c, cx2072x);
i2c              1653 sound/soc/codecs/cx2072x.c 	cx2072x->dev = &i2c->dev;
i2c              1682 sound/soc/codecs/cx2072x.c static int cx2072x_i2c_remove(struct i2c_client *i2c)
i2c              1684 sound/soc/codecs/cx2072x.c 	pm_runtime_disable(&i2c->dev);
i2c              1693 sound/soc/codecs/cx2072x.c MODULE_DEVICE_TABLE(i2c, cx2072x_i2c_id);
i2c              1206 sound/soc/codecs/da7210.c static int da7210_i2c_probe(struct i2c_client *i2c,
i2c              1212 sound/soc/codecs/da7210.c 	da7210 = devm_kzalloc(&i2c->dev, sizeof(struct da7210_priv),
i2c              1217 sound/soc/codecs/da7210.c 	i2c_set_clientdata(i2c, da7210);
i2c              1219 sound/soc/codecs/da7210.c 	da7210->regmap = devm_regmap_init_i2c(i2c, &da7210_regmap_config_i2c);
i2c              1222 sound/soc/codecs/da7210.c 		dev_err(&i2c->dev, "regmap_init() failed: %d\n", ret);
i2c              1229 sound/soc/codecs/da7210.c 		dev_warn(&i2c->dev, "Failed to apply regmap patch: %d\n", ret);
i2c              1231 sound/soc/codecs/da7210.c 	ret =  devm_snd_soc_register_component(&i2c->dev,
i2c              1234 sound/soc/codecs/da7210.c 		dev_err(&i2c->dev, "Failed to register component: %d\n", ret);
i2c              1243 sound/soc/codecs/da7210.c MODULE_DEVICE_TABLE(i2c, da7210_i2c_id);
i2c              1850 sound/soc/codecs/da7213.c static int da7213_i2c_probe(struct i2c_client *i2c,
i2c              1856 sound/soc/codecs/da7213.c 	da7213 = devm_kzalloc(&i2c->dev, sizeof(*da7213), GFP_KERNEL);
i2c              1860 sound/soc/codecs/da7213.c 	i2c_set_clientdata(i2c, da7213);
i2c              1862 sound/soc/codecs/da7213.c 	da7213->regmap = devm_regmap_init_i2c(i2c, &da7213_regmap_config);
i2c              1865 sound/soc/codecs/da7213.c 		dev_err(&i2c->dev, "regmap_init() failed: %d\n", ret);
i2c              1869 sound/soc/codecs/da7213.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c              1872 sound/soc/codecs/da7213.c 		dev_err(&i2c->dev, "Failed to register da7213 component: %d\n",
i2c              1882 sound/soc/codecs/da7213.c MODULE_DEVICE_TABLE(i2c, da7213_i2c_id);
i2c              3261 sound/soc/codecs/da7218.c static int da7218_i2c_probe(struct i2c_client *i2c,
i2c              3267 sound/soc/codecs/da7218.c 	da7218 = devm_kzalloc(&i2c->dev, sizeof(*da7218), GFP_KERNEL);
i2c              3271 sound/soc/codecs/da7218.c 	i2c_set_clientdata(i2c, da7218);
i2c              3273 sound/soc/codecs/da7218.c 	if (i2c->dev.of_node)
i2c              3274 sound/soc/codecs/da7218.c 		da7218->dev_id = da7218_of_get_id(&i2c->dev);
i2c              3280 sound/soc/codecs/da7218.c 		dev_err(&i2c->dev, "Invalid device Id\n");
i2c              3284 sound/soc/codecs/da7218.c 	da7218->irq = i2c->irq;
i2c              3286 sound/soc/codecs/da7218.c 	da7218->regmap = devm_regmap_init_i2c(i2c, &da7218_regmap_config);
i2c              3289 sound/soc/codecs/da7218.c 		dev_err(&i2c->dev, "regmap_init() failed: %d\n", ret);
i2c              3293 sound/soc/codecs/da7218.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c              3296 sound/soc/codecs/da7218.c 		dev_err(&i2c->dev, "Failed to register da7218 component: %d\n",
i2c              3307 sound/soc/codecs/da7218.c MODULE_DEVICE_TABLE(i2c, da7218_i2c_id);
i2c               618 sound/soc/codecs/da7219-aad.c 	struct i2c_client *i2c = to_i2c_client(dev);
i2c               632 sound/soc/codecs/da7219-aad.c 	aad_pdata->irq = i2c->irq;
i2c              2569 sound/soc/codecs/da7219.c static int da7219_i2c_probe(struct i2c_client *i2c,
i2c              2576 sound/soc/codecs/da7219.c 	da7219 = devm_kzalloc(&i2c->dev, sizeof(struct da7219_priv),
i2c              2581 sound/soc/codecs/da7219.c 	i2c_set_clientdata(i2c, da7219);
i2c              2583 sound/soc/codecs/da7219.c 	da7219->regmap = devm_regmap_init_i2c(i2c, &da7219_regmap_config);
i2c              2586 sound/soc/codecs/da7219.c 		dev_err(&i2c->dev, "regmap_init() failed: %d\n", ret);
i2c              2621 sound/soc/codecs/da7219.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c              2625 sound/soc/codecs/da7219.c 		dev_err(&i2c->dev, "Failed to register da7219 component: %d\n",
i2c              2640 sound/soc/codecs/da7219.c MODULE_DEVICE_TABLE(i2c, da7219_i2c_id);
i2c              1514 sound/soc/codecs/da732x.c static int da732x_i2c_probe(struct i2c_client *i2c,
i2c              1521 sound/soc/codecs/da732x.c 	da732x = devm_kzalloc(&i2c->dev, sizeof(struct da732x_priv),
i2c              1526 sound/soc/codecs/da732x.c 	i2c_set_clientdata(i2c, da732x);
i2c              1528 sound/soc/codecs/da732x.c 	da732x->regmap = devm_regmap_init_i2c(i2c, &da732x_regmap);
i2c              1531 sound/soc/codecs/da732x.c 		dev_err(&i2c->dev, "Failed to initialize regmap\n");
i2c              1537 sound/soc/codecs/da732x.c 		dev_err(&i2c->dev, "Failed to read ID register: %d\n", ret);
i2c              1541 sound/soc/codecs/da732x.c 	dev_info(&i2c->dev, "Revision: %d.%d\n",
i2c              1545 sound/soc/codecs/da732x.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c              1549 sound/soc/codecs/da732x.c 		dev_err(&i2c->dev, "Failed to register component.\n");
i2c              1564 sound/soc/codecs/da732x.c MODULE_DEVICE_TABLE(i2c, da732x_i2c_id);
i2c              1475 sound/soc/codecs/da9055.c static int da9055_i2c_probe(struct i2c_client *i2c,
i2c              1479 sound/soc/codecs/da9055.c 	struct da9055_platform_data *pdata = dev_get_platdata(&i2c->dev);
i2c              1482 sound/soc/codecs/da9055.c 	da9055 = devm_kzalloc(&i2c->dev, sizeof(struct da9055_priv),
i2c              1490 sound/soc/codecs/da9055.c 	i2c_set_clientdata(i2c, da9055);
i2c              1492 sound/soc/codecs/da9055.c 	da9055->regmap = devm_regmap_init_i2c(i2c, &da9055_regmap_config);
i2c              1495 sound/soc/codecs/da9055.c 		dev_err(&i2c->dev, "regmap_init() failed: %d\n", ret);
i2c              1499 sound/soc/codecs/da9055.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c              1502 sound/soc/codecs/da9055.c 		dev_err(&i2c->dev, "Failed to register da9055 component: %d\n",
i2c              1519 sound/soc/codecs/da9055.c MODULE_DEVICE_TABLE(i2c, da9055_i2c_id);
i2c               834 sound/soc/codecs/es8316.c MODULE_DEVICE_TABLE(i2c, es8316_i2c_id);
i2c                23 sound/soc/codecs/es8328-i2c.c MODULE_DEVICE_TABLE(i2c, es8328_id);
i2c                32 sound/soc/codecs/es8328-i2c.c static int es8328_i2c_probe(struct i2c_client *i2c,
i2c                35 sound/soc/codecs/es8328-i2c.c 	return es8328_probe(&i2c->dev,
i2c                36 sound/soc/codecs/es8328-i2c.c 			devm_regmap_init_i2c(i2c, &es8328_regmap_config));
i2c              1108 sound/soc/codecs/isabelle.c static int isabelle_i2c_probe(struct i2c_client *i2c,
i2c              1114 sound/soc/codecs/isabelle.c 	isabelle_regmap = devm_regmap_init_i2c(i2c, &isabelle_regmap_config);
i2c              1117 sound/soc/codecs/isabelle.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c              1121 sound/soc/codecs/isabelle.c 	i2c_set_clientdata(i2c, isabelle_regmap);
i2c              1123 sound/soc/codecs/isabelle.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c              1127 sound/soc/codecs/isabelle.c 		dev_err(&i2c->dev, "Failed to register component: %d\n", ret);
i2c              1138 sound/soc/codecs/isabelle.c MODULE_DEVICE_TABLE(i2c, isabelle_i2c_id);
i2c               118 sound/soc/codecs/lm4857.c static int lm4857_i2c_probe(struct i2c_client *i2c,
i2c               123 sound/soc/codecs/lm4857.c 	regmap = devm_regmap_init_i2c(i2c, &lm4857_regmap_config);
i2c               127 sound/soc/codecs/lm4857.c 	return devm_snd_soc_register_component(&i2c->dev,
i2c               135 sound/soc/codecs/lm4857.c MODULE_DEVICE_TABLE(i2c, lm4857_i2c_id);
i2c              1412 sound/soc/codecs/lm49453.c static int lm49453_i2c_probe(struct i2c_client *i2c,
i2c              1418 sound/soc/codecs/lm49453.c 	lm49453 = devm_kzalloc(&i2c->dev, sizeof(struct lm49453_priv),
i2c              1424 sound/soc/codecs/lm49453.c 	i2c_set_clientdata(i2c, lm49453);
i2c              1426 sound/soc/codecs/lm49453.c 	lm49453->regmap = devm_regmap_init_i2c(i2c, &lm49453_regmap_config);
i2c              1429 sound/soc/codecs/lm49453.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c              1434 sound/soc/codecs/lm49453.c 	ret =  devm_snd_soc_register_component(&i2c->dev,
i2c              1438 sound/soc/codecs/lm49453.c 		dev_err(&i2c->dev, "Failed to register component: %d\n", ret);
i2c              1452 sound/soc/codecs/lm49453.c MODULE_DEVICE_TABLE(i2c, lm49453_i2c_id);
i2c               212 sound/soc/codecs/max9768.c MODULE_DEVICE_TABLE(i2c, max9768_i2c_id);
i2c              1731 sound/soc/codecs/max98088.c static int max98088_i2c_probe(struct i2c_client *i2c,
i2c              1737 sound/soc/codecs/max98088.c        max98088 = devm_kzalloc(&i2c->dev, sizeof(struct max98088_priv),
i2c              1742 sound/soc/codecs/max98088.c        max98088->regmap = devm_regmap_init_i2c(i2c, &max98088_regmap);
i2c              1746 sound/soc/codecs/max98088.c 	max98088->mclk = devm_clk_get(&i2c->dev, "mclk");
i2c              1753 sound/soc/codecs/max98088.c        i2c_set_clientdata(i2c, max98088);
i2c              1754 sound/soc/codecs/max98088.c        max98088->pdata = i2c->dev.platform_data;
i2c              1756 sound/soc/codecs/max98088.c        ret = devm_snd_soc_register_component(&i2c->dev,
i2c              1766 sound/soc/codecs/max98088.c MODULE_DEVICE_TABLE(i2c, max98088_i2c_id);
i2c              2516 sound/soc/codecs/max98090.c static int max98090_i2c_probe(struct i2c_client *i2c,
i2c              2526 sound/soc/codecs/max98090.c 	max98090 = devm_kzalloc(&i2c->dev, sizeof(struct max98090_priv),
i2c              2531 sound/soc/codecs/max98090.c 	if (ACPI_HANDLE(&i2c->dev)) {
i2c              2532 sound/soc/codecs/max98090.c 		acpi_id = acpi_match_device(i2c->dev.driver->acpi_match_table,
i2c              2533 sound/soc/codecs/max98090.c 					    &i2c->dev);
i2c              2535 sound/soc/codecs/max98090.c 			dev_err(&i2c->dev, "No driver data\n");
i2c              2544 sound/soc/codecs/max98090.c 	i2c_set_clientdata(i2c, max98090);
i2c              2545 sound/soc/codecs/max98090.c 	max98090->pdata = i2c->dev.platform_data;
i2c              2547 sound/soc/codecs/max98090.c 	ret = of_property_read_u32(i2c->dev.of_node, "maxim,dmic-freq",
i2c              2552 sound/soc/codecs/max98090.c 	max98090->regmap = devm_regmap_init_i2c(i2c, &max98090_regmap);
i2c              2555 sound/soc/codecs/max98090.c 		dev_err(&i2c->dev, "Failed to allocate regmap: %d\n", ret);
i2c              2559 sound/soc/codecs/max98090.c 	ret = devm_request_threaded_irq(&i2c->dev, i2c->irq, NULL,
i2c              2563 sound/soc/codecs/max98090.c 		dev_err(&i2c->dev, "request_irq failed: %d\n",
i2c              2568 sound/soc/codecs/max98090.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c              2575 sound/soc/codecs/max98090.c static void max98090_i2c_shutdown(struct i2c_client *i2c)
i2c              2577 sound/soc/codecs/max98090.c 	struct max98090_priv *max98090 = dev_get_drvdata(&i2c->dev);
i2c              2656 sound/soc/codecs/max98090.c MODULE_DEVICE_TABLE(i2c, max98090_i2c_id);
i2c              2115 sound/soc/codecs/max98095.c static int max98095_i2c_probe(struct i2c_client *i2c,
i2c              2121 sound/soc/codecs/max98095.c 	max98095 = devm_kzalloc(&i2c->dev, sizeof(struct max98095_priv),
i2c              2128 sound/soc/codecs/max98095.c 	max98095->regmap = devm_regmap_init_i2c(i2c, &max98095_regmap);
i2c              2131 sound/soc/codecs/max98095.c 		dev_err(&i2c->dev, "Failed to allocate regmap: %d\n", ret);
i2c              2136 sound/soc/codecs/max98095.c 	i2c_set_clientdata(i2c, max98095);
i2c              2137 sound/soc/codecs/max98095.c 	max98095->pdata = i2c->dev.platform_data;
i2c              2139 sound/soc/codecs/max98095.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c              2149 sound/soc/codecs/max98095.c MODULE_DEVICE_TABLE(i2c, max98095_i2c_id);
i2c               368 sound/soc/codecs/max98371.c static int max98371_i2c_probe(struct i2c_client *i2c,
i2c               374 sound/soc/codecs/max98371.c 	max98371 = devm_kzalloc(&i2c->dev,
i2c               379 sound/soc/codecs/max98371.c 	i2c_set_clientdata(i2c, max98371);
i2c               380 sound/soc/codecs/max98371.c 	max98371->regmap = devm_regmap_init_i2c(i2c, &max98371_regmap);
i2c               383 sound/soc/codecs/max98371.c 		dev_err(&i2c->dev,
i2c               390 sound/soc/codecs/max98371.c 		dev_info(&i2c->dev, "device error %d\n", ret);
i2c               393 sound/soc/codecs/max98371.c 	dev_info(&i2c->dev, "device version %x\n", reg);
i2c               395 sound/soc/codecs/max98371.c 	ret = devm_snd_soc_register_component(&i2c->dev, &max98371_component,
i2c               398 sound/soc/codecs/max98371.c 		dev_err(&i2c->dev, "Failed to register component: %d\n", ret);
i2c               409 sound/soc/codecs/max98371.c MODULE_DEVICE_TABLE(i2c, max98371_i2c_id);
i2c               889 sound/soc/codecs/max98373.c static void max98373_slot_config(struct i2c_client *i2c,
i2c               893 sound/soc/codecs/max98373.c 	struct device *dev = &i2c->dev;
i2c               926 sound/soc/codecs/max98373.c static int max98373_i2c_probe(struct i2c_client *i2c,
i2c               934 sound/soc/codecs/max98373.c 	max98373 = devm_kzalloc(&i2c->dev, sizeof(*max98373), GFP_KERNEL);
i2c               940 sound/soc/codecs/max98373.c 	i2c_set_clientdata(i2c, max98373);
i2c               943 sound/soc/codecs/max98373.c 	if (device_property_read_bool(&i2c->dev, "maxim,interleave_mode"))
i2c               950 sound/soc/codecs/max98373.c 		= devm_regmap_init_i2c(i2c, &max98373_regmap);
i2c               953 sound/soc/codecs/max98373.c 		dev_err(&i2c->dev,
i2c               959 sound/soc/codecs/max98373.c 	max98373_slot_config(i2c, max98373);
i2c               963 sound/soc/codecs/max98373.c 		ret = devm_gpio_request(&i2c->dev, max98373->reset_gpio,
i2c               966 sound/soc/codecs/max98373.c 			dev_err(&i2c->dev, "%s: Failed to request gpio %d\n",
i2c               980 sound/soc/codecs/max98373.c 		dev_err(&i2c->dev,
i2c               984 sound/soc/codecs/max98373.c 	dev_info(&i2c->dev, "MAX98373 revisionID: 0x%02X\n", reg);
i2c               987 sound/soc/codecs/max98373.c 	ret = devm_snd_soc_register_component(&i2c->dev, &soc_codec_dev_max98373,
i2c               990 sound/soc/codecs/max98373.c 		dev_err(&i2c->dev, "Failed to register codec: %d\n", ret);
i2c              1000 sound/soc/codecs/max98373.c MODULE_DEVICE_TABLE(i2c, max98373_i2c_id);
i2c               302 sound/soc/codecs/max9850.c static int max9850_i2c_probe(struct i2c_client *i2c,
i2c               308 sound/soc/codecs/max9850.c 	max9850 = devm_kzalloc(&i2c->dev, sizeof(struct max9850_priv),
i2c               313 sound/soc/codecs/max9850.c 	max9850->regmap = devm_regmap_init_i2c(i2c, &max9850_regmap);
i2c               317 sound/soc/codecs/max9850.c 	i2c_set_clientdata(i2c, max9850);
i2c               319 sound/soc/codecs/max9850.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c               328 sound/soc/codecs/max9850.c MODULE_DEVICE_TABLE(i2c, max9850_i2c_id);
i2c               367 sound/soc/codecs/max98504.c MODULE_DEVICE_TABLE(i2c, max98504_i2c_id);
i2c               594 sound/soc/codecs/max9860.c static int max9860_probe(struct i2c_client *i2c)
i2c               596 sound/soc/codecs/max9860.c 	struct device *dev = &i2c->dev;
i2c               629 sound/soc/codecs/max9860.c 	max9860->regmap = devm_regmap_init_i2c(i2c, &max9860_regmap);
i2c               709 sound/soc/codecs/max9860.c static int max9860_remove(struct i2c_client *i2c)
i2c               711 sound/soc/codecs/max9860.c 	struct device *dev = &i2c->dev;
i2c               723 sound/soc/codecs/max9860.c MODULE_DEVICE_TABLE(i2c, max9860_i2c_id);
i2c               499 sound/soc/codecs/max9867.c static int max9867_i2c_probe(struct i2c_client *i2c,
i2c               505 sound/soc/codecs/max9867.c 	max9867 = devm_kzalloc(&i2c->dev, sizeof(*max9867), GFP_KERNEL);
i2c               509 sound/soc/codecs/max9867.c 	i2c_set_clientdata(i2c, max9867);
i2c               510 sound/soc/codecs/max9867.c 	max9867->regmap = devm_regmap_init_i2c(i2c, &max9867_regmap);
i2c               513 sound/soc/codecs/max9867.c 		dev_err(&i2c->dev, "Failed to allocate regmap: %d\n", ret);
i2c               518 sound/soc/codecs/max9867.c 		dev_err(&i2c->dev, "Failed to read: %d\n", ret);
i2c               521 sound/soc/codecs/max9867.c 	dev_info(&i2c->dev, "device revision: %x\n", reg);
i2c               522 sound/soc/codecs/max9867.c 	ret = devm_snd_soc_register_component(&i2c->dev, &max9867_component,
i2c               525 sound/soc/codecs/max9867.c 		dev_err(&i2c->dev, "Failed to register component: %d\n", ret);
i2c               533 sound/soc/codecs/max9867.c MODULE_DEVICE_TABLE(i2c, max9867_i2c_id);
i2c               158 sound/soc/codecs/max9877.c MODULE_DEVICE_TABLE(i2c, max9877_i2c_id);
i2c               564 sound/soc/codecs/max98925.c static int max98925_i2c_probe(struct i2c_client *i2c,
i2c               571 sound/soc/codecs/max98925.c 	max98925 = devm_kzalloc(&i2c->dev,
i2c               576 sound/soc/codecs/max98925.c 	i2c_set_clientdata(i2c, max98925);
i2c               577 sound/soc/codecs/max98925.c 	max98925->regmap = devm_regmap_init_i2c(i2c, &max98925_regmap);
i2c               580 sound/soc/codecs/max98925.c 		dev_err(&i2c->dev,
i2c               585 sound/soc/codecs/max98925.c 	if (!of_property_read_u32(i2c->dev.of_node, "vmon-slot-no", &value)) {
i2c               587 sound/soc/codecs/max98925.c 			dev_err(&i2c->dev, "vmon slot number is wrong:\n");
i2c               592 sound/soc/codecs/max98925.c 	if (!of_property_read_u32(i2c->dev.of_node, "imon-slot-no", &value)) {
i2c               594 sound/soc/codecs/max98925.c 			dev_err(&i2c->dev, "imon slot number is wrong:\n");
i2c               602 sound/soc/codecs/max98925.c 		dev_err(&i2c->dev, "Read revision failed\n");
i2c               608 sound/soc/codecs/max98925.c 		dev_err(&i2c->dev, "Invalid revision (%d 0x%02X)\n",
i2c               613 sound/soc/codecs/max98925.c 	dev_info(&i2c->dev, "device version 0x%02X\n", reg);
i2c               615 sound/soc/codecs/max98925.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c               619 sound/soc/codecs/max98925.c 		dev_err(&i2c->dev,
i2c               628 sound/soc/codecs/max98925.c MODULE_DEVICE_TABLE(i2c, max98925_i2c_id);
i2c               513 sound/soc/codecs/max98926.c static int max98926_i2c_probe(struct i2c_client *i2c,
i2c               520 sound/soc/codecs/max98926.c 	max98926 = devm_kzalloc(&i2c->dev,
i2c               525 sound/soc/codecs/max98926.c 	i2c_set_clientdata(i2c, max98926);
i2c               526 sound/soc/codecs/max98926.c 	max98926->regmap = devm_regmap_init_i2c(i2c, &max98926_regmap);
i2c               529 sound/soc/codecs/max98926.c 		dev_err(&i2c->dev,
i2c               533 sound/soc/codecs/max98926.c 	if (of_property_read_bool(i2c->dev.of_node, "interleave-mode"))
i2c               536 sound/soc/codecs/max98926.c 	if (!of_property_read_u32(i2c->dev.of_node, "vmon-slot-no", &value)) {
i2c               538 sound/soc/codecs/max98926.c 			dev_err(&i2c->dev, "vmon slot number is wrong:\n");
i2c               543 sound/soc/codecs/max98926.c 	if (!of_property_read_u32(i2c->dev.of_node, "imon-slot-no", &value)) {
i2c               545 sound/soc/codecs/max98926.c 			dev_err(&i2c->dev, "imon slot number is wrong:\n");
i2c               553 sound/soc/codecs/max98926.c 		dev_err(&i2c->dev, "Failed to read: %x\n", reg);
i2c               557 sound/soc/codecs/max98926.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c               561 sound/soc/codecs/max98926.c 		dev_err(&i2c->dev,
i2c               563 sound/soc/codecs/max98926.c 	dev_info(&i2c->dev, "device version: %x\n", reg);
i2c               572 sound/soc/codecs/max98926.c MODULE_DEVICE_TABLE(i2c, max98926_i2c_id);
i2c               847 sound/soc/codecs/max98927.c static void max98927_slot_config(struct i2c_client *i2c,
i2c               851 sound/soc/codecs/max98927.c 	struct device *dev = &i2c->dev;
i2c               864 sound/soc/codecs/max98927.c static int max98927_i2c_probe(struct i2c_client *i2c,
i2c               872 sound/soc/codecs/max98927.c 	max98927 = devm_kzalloc(&i2c->dev,
i2c               879 sound/soc/codecs/max98927.c 	i2c_set_clientdata(i2c, max98927);
i2c               882 sound/soc/codecs/max98927.c 	if (!of_property_read_u32(i2c->dev.of_node,
i2c               893 sound/soc/codecs/max98927.c 		= devm_regmap_init_i2c(i2c, &max98927_regmap);
i2c               896 sound/soc/codecs/max98927.c 		dev_err(&i2c->dev,
i2c               905 sound/soc/codecs/max98927.c 		dev_err(&i2c->dev,
i2c               909 sound/soc/codecs/max98927.c 	dev_info(&i2c->dev, "MAX98927 revisionID: 0x%02X\n", reg);
i2c               912 sound/soc/codecs/max98927.c 	max98927_slot_config(i2c, max98927);
i2c               915 sound/soc/codecs/max98927.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c               919 sound/soc/codecs/max98927.c 		dev_err(&i2c->dev, "Failed to register component: %d\n", ret);
i2c               929 sound/soc/codecs/max98927.c MODULE_DEVICE_TABLE(i2c, max98927_i2c_id);
i2c               553 sound/soc/codecs/ml26124.c static int ml26124_i2c_probe(struct i2c_client *i2c,
i2c               559 sound/soc/codecs/ml26124.c 	priv = devm_kzalloc(&i2c->dev, sizeof(*priv), GFP_KERNEL);
i2c               563 sound/soc/codecs/ml26124.c 	i2c_set_clientdata(i2c, priv);
i2c               565 sound/soc/codecs/ml26124.c 	priv->regmap = devm_regmap_init_i2c(i2c, &ml26124_i2c_regmap);
i2c               568 sound/soc/codecs/ml26124.c 		dev_err(&i2c->dev, "regmap_init_i2c() failed: %d\n", ret);
i2c               572 sound/soc/codecs/ml26124.c 	return devm_snd_soc_register_component(&i2c->dev,
i2c               580 sound/soc/codecs/ml26124.c MODULE_DEVICE_TABLE(i2c, ml26124_i2c_id);
i2c               826 sound/soc/codecs/nau8540.c static int nau8540_i2c_probe(struct i2c_client *i2c,
i2c               829 sound/soc/codecs/nau8540.c 	struct device *dev = &i2c->dev;
i2c               838 sound/soc/codecs/nau8540.c 	i2c_set_clientdata(i2c, nau8540);
i2c               840 sound/soc/codecs/nau8540.c 	nau8540->regmap = devm_regmap_init_i2c(i2c, &nau8540_regmap_config);
i2c               862 sound/soc/codecs/nau8540.c MODULE_DEVICE_TABLE(i2c, nau8540_i2c_ids);
i2c               839 sound/soc/codecs/nau8810.c static int nau8810_i2c_probe(struct i2c_client *i2c,
i2c               842 sound/soc/codecs/nau8810.c 	struct device *dev = &i2c->dev;
i2c               850 sound/soc/codecs/nau8810.c 	i2c_set_clientdata(i2c, nau8810);
i2c               852 sound/soc/codecs/nau8810.c 	nau8810->regmap = devm_regmap_init_i2c(i2c, &nau8810_regmap_config);
i2c               867 sound/soc/codecs/nau8810.c MODULE_DEVICE_TABLE(i2c, nau8810_i2c_id);
i2c              1085 sound/soc/codecs/nau8822.c static int nau8822_i2c_probe(struct i2c_client *i2c,
i2c              1088 sound/soc/codecs/nau8822.c 	struct device *dev = &i2c->dev;
i2c              1097 sound/soc/codecs/nau8822.c 	i2c_set_clientdata(i2c, nau8822);
i2c              1099 sound/soc/codecs/nau8822.c 	nau8822->regmap = devm_regmap_init_i2c(i2c, &nau8822_regmap_config);
i2c              1102 sound/soc/codecs/nau8822.c 		dev_err(&i2c->dev, "Failed to allocate regmap: %d\n", ret);
i2c              1110 sound/soc/codecs/nau8822.c 		dev_err(&i2c->dev, "Failed to issue reset: %d\n", ret);
i2c              1117 sound/soc/codecs/nau8822.c 		dev_err(&i2c->dev, "Failed to register CODEC: %d\n", ret);
i2c              1128 sound/soc/codecs/nau8822.c MODULE_DEVICE_TABLE(i2c, nau8822_i2c_id);
i2c              1878 sound/soc/codecs/nau8824.c static int nau8824_i2c_probe(struct i2c_client *i2c,
i2c              1881 sound/soc/codecs/nau8824.c 	struct device *dev = &i2c->dev;
i2c              1893 sound/soc/codecs/nau8824.c 	i2c_set_clientdata(i2c, nau8824);
i2c              1895 sound/soc/codecs/nau8824.c 	nau8824->regmap = devm_regmap_init_i2c(i2c, &nau8824_regmap_config);
i2c              1899 sound/soc/codecs/nau8824.c 	nau8824->irq = i2c->irq;
i2c              1913 sound/soc/codecs/nau8824.c 	if (i2c->irq)
i2c              1924 sound/soc/codecs/nau8824.c MODULE_DEVICE_TABLE(i2c, nau8824_i2c_ids);
i2c              2571 sound/soc/codecs/nau8825.c static int nau8825_i2c_probe(struct i2c_client *i2c,
i2c              2574 sound/soc/codecs/nau8825.c 	struct device *dev = &i2c->dev;
i2c              2575 sound/soc/codecs/nau8825.c 	struct nau8825 *nau8825 = dev_get_platdata(&i2c->dev);
i2c              2587 sound/soc/codecs/nau8825.c 	i2c_set_clientdata(i2c, nau8825);
i2c              2589 sound/soc/codecs/nau8825.c 	nau8825->regmap = devm_regmap_init_i2c(i2c, &nau8825_regmap_config);
i2c              2593 sound/soc/codecs/nau8825.c 	nau8825->irq = i2c->irq;
i2c              2620 sound/soc/codecs/nau8825.c 	if (i2c->irq)
i2c              2623 sound/soc/codecs/nau8825.c 	return devm_snd_soc_register_component(&i2c->dev,
i2c              2637 sound/soc/codecs/nau8825.c MODULE_DEVICE_TABLE(i2c, nau8825_i2c_ids);
i2c               299 sound/soc/codecs/pcm1681.c MODULE_DEVICE_TABLE(i2c, pcm1681_i2c_id);
i2c                46 sound/soc/codecs/pcm1789-i2c.c MODULE_DEVICE_TABLE(i2c, pcm1789_i2c_ids);
i2c                43 sound/soc/codecs/pcm179x-i2c.c MODULE_DEVICE_TABLE(i2c, pcm179x_i2c_ids);
i2c                25 sound/soc/codecs/pcm186x-i2c.c static int pcm186x_i2c_probe(struct i2c_client *i2c,
i2c                29 sound/soc/codecs/pcm186x-i2c.c 	int irq = i2c->irq;
i2c                32 sound/soc/codecs/pcm186x-i2c.c 	regmap = devm_regmap_init_i2c(i2c, &pcm186x_regmap);
i2c                36 sound/soc/codecs/pcm186x-i2c.c 	return pcm186x_probe(&i2c->dev, type, irq, regmap);
i2c                46 sound/soc/codecs/pcm186x-i2c.c MODULE_DEVICE_TABLE(i2c, pcm186x_i2c_id);
i2c                13 sound/soc/codecs/pcm3060-i2c.c static int pcm3060_i2c_probe(struct i2c_client *i2c,
i2c                18 sound/soc/codecs/pcm3060-i2c.c 	priv = devm_kzalloc(&i2c->dev, sizeof(*priv), GFP_KERNEL);
i2c                22 sound/soc/codecs/pcm3060-i2c.c 	i2c_set_clientdata(i2c, priv);
i2c                24 sound/soc/codecs/pcm3060-i2c.c 	priv->regmap = devm_regmap_init_i2c(i2c, &pcm3060_regmap);
i2c                28 sound/soc/codecs/pcm3060-i2c.c 	return pcm3060_probe(&i2c->dev);
i2c                35 sound/soc/codecs/pcm3060-i2c.c MODULE_DEVICE_TABLE(i2c, pcm3060_i2c_id);
i2c                18 sound/soc/codecs/pcm3168a-i2c.c static int pcm3168a_i2c_probe(struct i2c_client *i2c,
i2c                23 sound/soc/codecs/pcm3168a-i2c.c 	regmap = devm_regmap_init_i2c(i2c, &pcm3168a_regmap);
i2c                27 sound/soc/codecs/pcm3168a-i2c.c 	return pcm3168a_probe(&i2c->dev, regmap);
i2c                30 sound/soc/codecs/pcm3168a-i2c.c static int pcm3168a_i2c_remove(struct i2c_client *i2c)
i2c                32 sound/soc/codecs/pcm3168a-i2c.c 	pcm3168a_remove(&i2c->dev);
i2c                41 sound/soc/codecs/pcm3168a-i2c.c MODULE_DEVICE_TABLE(i2c, pcm3168a_i2c_id);
i2c                16 sound/soc/codecs/pcm512x-i2c.c static int pcm512x_i2c_probe(struct i2c_client *i2c,
i2c                26 sound/soc/codecs/pcm512x-i2c.c 	regmap = devm_regmap_init_i2c(i2c, &config);
i2c                30 sound/soc/codecs/pcm512x-i2c.c 	return pcm512x_probe(&i2c->dev, regmap);
i2c                33 sound/soc/codecs/pcm512x-i2c.c static int pcm512x_i2c_remove(struct i2c_client *i2c)
i2c                35 sound/soc/codecs/pcm512x-i2c.c 	pcm512x_remove(&i2c->dev);
i2c                46 sound/soc/codecs/pcm512x-i2c.c MODULE_DEVICE_TABLE(i2c, pcm512x_i2c_id);
i2c              2032 sound/soc/codecs/rt1011.c MODULE_DEVICE_TABLE(i2c, rt1011_i2c_id);
i2c              2213 sound/soc/codecs/rt1011.c static int rt1011_i2c_probe(struct i2c_client *i2c,
i2c              2220 sound/soc/codecs/rt1011.c 	rt1011 = devm_kzalloc(&i2c->dev, sizeof(struct rt1011_priv),
i2c              2225 sound/soc/codecs/rt1011.c 	i2c_set_clientdata(i2c, rt1011);
i2c              2227 sound/soc/codecs/rt1011.c 	rt1011->regmap = devm_regmap_init_i2c(i2c, &rt1011_regmap);
i2c              2230 sound/soc/codecs/rt1011.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c              2237 sound/soc/codecs/rt1011.c 		dev_err(&i2c->dev,
i2c              2244 sound/soc/codecs/rt1011.c 	return devm_snd_soc_register_component(&i2c->dev,
i2c               991 sound/soc/codecs/rt1305.c MODULE_DEVICE_TABLE(i2c, rt1305_i2c_id);
i2c              1120 sound/soc/codecs/rt1305.c static int rt1305_i2c_probe(struct i2c_client *i2c,
i2c              1127 sound/soc/codecs/rt1305.c 	rt1305 = devm_kzalloc(&i2c->dev, sizeof(struct rt1305_priv),
i2c              1132 sound/soc/codecs/rt1305.c 	i2c_set_clientdata(i2c, rt1305);
i2c              1134 sound/soc/codecs/rt1305.c 	rt1305->regmap = devm_regmap_init_i2c(i2c, &rt1305_regmap);
i2c              1137 sound/soc/codecs/rt1305.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c              1144 sound/soc/codecs/rt1305.c 		dev_err(&i2c->dev,
i2c              1152 sound/soc/codecs/rt1305.c 	return devm_snd_soc_register_component(&i2c->dev,
i2c               804 sound/soc/codecs/rt1308.c MODULE_DEVICE_TABLE(i2c, rt1308_i2c_id);
i2c               817 sound/soc/codecs/rt1308.c static int rt1308_i2c_probe(struct i2c_client *i2c,
i2c               824 sound/soc/codecs/rt1308.c 	rt1308 = devm_kzalloc(&i2c->dev, sizeof(struct rt1308_priv),
i2c               829 sound/soc/codecs/rt1308.c 	i2c_set_clientdata(i2c, rt1308);
i2c               831 sound/soc/codecs/rt1308.c 	rt1308->regmap = devm_regmap_init_i2c(i2c, &rt1308_regmap);
i2c               834 sound/soc/codecs/rt1308.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c               842 sound/soc/codecs/rt1308.c 		dev_err(&i2c->dev,
i2c               849 sound/soc/codecs/rt1308.c 	return devm_snd_soc_register_component(&i2c->dev,
i2c                39 sound/soc/codecs/rt274.c 	struct i2c_client *i2c;
i2c               972 sound/soc/codecs/rt274.c 		pm_wakeup_event(&rt274->i2c->dev, 300);
i2c               984 sound/soc/codecs/rt274.c 	if (rt274->i2c->irq) {
i2c              1106 sound/soc/codecs/rt274.c MODULE_DEVICE_TABLE(i2c, rt274_i2c_id);
i2c              1115 sound/soc/codecs/rt274.c static int rt274_i2c_probe(struct i2c_client *i2c,
i2c              1123 sound/soc/codecs/rt274.c 	rt274 = devm_kzalloc(&i2c->dev,	sizeof(*rt274),
i2c              1128 sound/soc/codecs/rt274.c 	rt274->regmap = devm_regmap_init(&i2c->dev, NULL, i2c, &rt274_regmap);
i2c              1131 sound/soc/codecs/rt274.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c              1142 sound/soc/codecs/rt274.c 		dev_err(&i2c->dev,
i2c              1147 sound/soc/codecs/rt274.c 	rt274->index_cache = devm_kmemdup(&i2c->dev, rt274_index_def,
i2c              1153 sound/soc/codecs/rt274.c 	rt274->i2c = i2c;
i2c              1154 sound/soc/codecs/rt274.c 	i2c_set_clientdata(i2c, rt274);
i2c              1192 sound/soc/codecs/rt274.c 	if (rt274->i2c->irq) {
i2c              1193 sound/soc/codecs/rt274.c 		ret = request_threaded_irq(rt274->i2c->irq, NULL, rt274_irq,
i2c              1196 sound/soc/codecs/rt274.c 			dev_err(&i2c->dev,
i2c              1202 sound/soc/codecs/rt274.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c              1209 sound/soc/codecs/rt274.c static int rt274_i2c_remove(struct i2c_client *i2c)
i2c              1211 sound/soc/codecs/rt274.c 	struct rt274_priv *rt274 = i2c_get_clientdata(i2c);
i2c              1213 sound/soc/codecs/rt274.c 	if (i2c->irq)
i2c              1214 sound/soc/codecs/rt274.c 		free_irq(i2c->irq, rt274);
i2c                42 sound/soc/codecs/rt286.c 	struct i2c_client *i2c;
i2c               933 sound/soc/codecs/rt286.c 	pm_wakeup_event(&rt286->i2c->dev, 300);
i2c               944 sound/soc/codecs/rt286.c 	if (rt286->i2c->irq) {
i2c              1080 sound/soc/codecs/rt286.c MODULE_DEVICE_TABLE(i2c, rt286_i2c_id);
i2c              1129 sound/soc/codecs/rt286.c static int rt286_i2c_probe(struct i2c_client *i2c,
i2c              1132 sound/soc/codecs/rt286.c 	struct rt286_platform_data *pdata = dev_get_platdata(&i2c->dev);
i2c              1136 sound/soc/codecs/rt286.c 	rt286 = devm_kzalloc(&i2c->dev,	sizeof(*rt286),
i2c              1141 sound/soc/codecs/rt286.c 	rt286->regmap = devm_regmap_init(&i2c->dev, NULL, i2c, &rt286_regmap);
i2c              1144 sound/soc/codecs/rt286.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c              1152 sound/soc/codecs/rt286.c 		dev_err(&i2c->dev, "I2C error %d\n", ret);
i2c              1156 sound/soc/codecs/rt286.c 		dev_err(&i2c->dev,
i2c              1161 sound/soc/codecs/rt286.c 	rt286->index_cache = devm_kmemdup(&i2c->dev, rt286_index_def,
i2c              1167 sound/soc/codecs/rt286.c 	rt286->i2c = i2c;
i2c              1168 sound/soc/codecs/rt286.c 	i2c_set_clientdata(i2c, rt286);
i2c              1232 sound/soc/codecs/rt286.c 	if (rt286->i2c->irq) {
i2c              1233 sound/soc/codecs/rt286.c 		ret = request_threaded_irq(rt286->i2c->irq, NULL, rt286_irq,
i2c              1236 sound/soc/codecs/rt286.c 			dev_err(&i2c->dev,
i2c              1242 sound/soc/codecs/rt286.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c              1249 sound/soc/codecs/rt286.c static int rt286_i2c_remove(struct i2c_client *i2c)
i2c              1251 sound/soc/codecs/rt286.c 	struct rt286_priv *rt286 = i2c_get_clientdata(i2c);
i2c              1253 sound/soc/codecs/rt286.c 	if (i2c->irq)
i2c              1254 sound/soc/codecs/rt286.c 		free_irq(i2c->irq, rt286);
i2c                41 sound/soc/codecs/rt298.c 	struct i2c_client *i2c;
i2c               998 sound/soc/codecs/rt298.c 		pm_wakeup_event(&rt298->i2c->dev, 300);
i2c              1010 sound/soc/codecs/rt298.c 	if (rt298->i2c->irq) {
i2c              1146 sound/soc/codecs/rt298.c MODULE_DEVICE_TABLE(i2c, rt298_i2c_id);
i2c              1172 sound/soc/codecs/rt298.c static int rt298_i2c_probe(struct i2c_client *i2c,
i2c              1175 sound/soc/codecs/rt298.c 	struct rt298_platform_data *pdata = dev_get_platdata(&i2c->dev);
i2c              1177 sound/soc/codecs/rt298.c 	struct device *dev = &i2c->dev;
i2c              1181 sound/soc/codecs/rt298.c 	rt298 = devm_kzalloc(&i2c->dev,	sizeof(*rt298),
i2c              1186 sound/soc/codecs/rt298.c 	rt298->regmap = devm_regmap_init(&i2c->dev, NULL, i2c, &rt298_regmap);
i2c              1189 sound/soc/codecs/rt298.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c              1197 sound/soc/codecs/rt298.c 		dev_err(&i2c->dev,
i2c              1202 sound/soc/codecs/rt298.c 	rt298->index_cache = devm_kmemdup(&i2c->dev, rt298_index_def,
i2c              1208 sound/soc/codecs/rt298.c 	rt298->i2c = i2c;
i2c              1209 sound/soc/codecs/rt298.c 	i2c_set_clientdata(i2c, rt298);
i2c              1277 sound/soc/codecs/rt298.c 	if (rt298->i2c->irq) {
i2c              1278 sound/soc/codecs/rt298.c 		ret = request_threaded_irq(rt298->i2c->irq, NULL, rt298_irq,
i2c              1281 sound/soc/codecs/rt298.c 			dev_err(&i2c->dev,
i2c              1287 sound/soc/codecs/rt298.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c              1294 sound/soc/codecs/rt298.c static int rt298_i2c_remove(struct i2c_client *i2c)
i2c              1296 sound/soc/codecs/rt298.c 	struct rt298_priv *rt298 = i2c_get_clientdata(i2c);
i2c              1298 sound/soc/codecs/rt298.c 	if (i2c->irq)
i2c              1299 sound/soc/codecs/rt298.c 		free_irq(i2c->irq, rt298);
i2c              1210 sound/soc/codecs/rt5514.c MODULE_DEVICE_TABLE(i2c, rt5514_i2c_id);
i2c              1255 sound/soc/codecs/rt5514.c static int rt5514_i2c_probe(struct i2c_client *i2c,
i2c              1258 sound/soc/codecs/rt5514.c 	struct rt5514_platform_data *pdata = dev_get_platdata(&i2c->dev);
i2c              1263 sound/soc/codecs/rt5514.c 	rt5514 = devm_kzalloc(&i2c->dev, sizeof(struct rt5514_priv),
i2c              1268 sound/soc/codecs/rt5514.c 	i2c_set_clientdata(i2c, rt5514);
i2c              1273 sound/soc/codecs/rt5514.c 		rt5514_parse_dp(rt5514, &i2c->dev);
i2c              1275 sound/soc/codecs/rt5514.c 	rt5514->i2c_regmap = devm_regmap_init_i2c(i2c, &rt5514_i2c_regmap);
i2c              1278 sound/soc/codecs/rt5514.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c              1283 sound/soc/codecs/rt5514.c 	rt5514->regmap = devm_regmap_init(&i2c->dev, NULL, i2c, &rt5514_regmap);
i2c              1286 sound/soc/codecs/rt5514.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c              1301 sound/soc/codecs/rt5514.c 		dev_err(&i2c->dev,
i2c              1309 sound/soc/codecs/rt5514.c 		dev_warn(&i2c->dev, "Failed to apply i2c_regmap patch: %d\n",
i2c              1315 sound/soc/codecs/rt5514.c 		dev_warn(&i2c->dev, "Failed to apply regmap patch: %d\n", ret);
i2c              1317 sound/soc/codecs/rt5514.c 	return devm_snd_soc_register_component(&i2c->dev,
i2c              1330 sound/soc/codecs/rt5616.c MODULE_DEVICE_TABLE(i2c, rt5616_i2c_id);
i2c              1340 sound/soc/codecs/rt5616.c static int rt5616_i2c_probe(struct i2c_client *i2c,
i2c              1347 sound/soc/codecs/rt5616.c 	rt5616 = devm_kzalloc(&i2c->dev, sizeof(struct rt5616_priv),
i2c              1352 sound/soc/codecs/rt5616.c 	i2c_set_clientdata(i2c, rt5616);
i2c              1354 sound/soc/codecs/rt5616.c 	rt5616->regmap = devm_regmap_init_i2c(i2c, &rt5616_regmap);
i2c              1357 sound/soc/codecs/rt5616.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c              1364 sound/soc/codecs/rt5616.c 		dev_err(&i2c->dev,
i2c              1383 sound/soc/codecs/rt5616.c 		dev_warn(&i2c->dev, "Failed to apply regmap patch: %d\n", ret);
i2c              1388 sound/soc/codecs/rt5616.c 	return devm_snd_soc_register_component(&i2c->dev,
i2c              1393 sound/soc/codecs/rt5616.c static int rt5616_i2c_remove(struct i2c_client *i2c)
i2c              1673 sound/soc/codecs/rt5631.c MODULE_DEVICE_TABLE(i2c, rt5631_i2c_id);
i2c              1696 sound/soc/codecs/rt5631.c static int rt5631_i2c_probe(struct i2c_client *i2c,
i2c              1702 sound/soc/codecs/rt5631.c 	rt5631 = devm_kzalloc(&i2c->dev, sizeof(struct rt5631_priv),
i2c              1707 sound/soc/codecs/rt5631.c 	i2c_set_clientdata(i2c, rt5631);
i2c              1709 sound/soc/codecs/rt5631.c 	rt5631->regmap = devm_regmap_init_i2c(i2c, &rt5631_regmap_config);
i2c              1713 sound/soc/codecs/rt5631.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c              2732 sound/soc/codecs/rt5640.c MODULE_DEVICE_TABLE(i2c, rt5640_i2c_id);
i2c              2771 sound/soc/codecs/rt5640.c static int rt5640_i2c_probe(struct i2c_client *i2c,
i2c              2778 sound/soc/codecs/rt5640.c 	rt5640 = devm_kzalloc(&i2c->dev,
i2c              2783 sound/soc/codecs/rt5640.c 	i2c_set_clientdata(i2c, rt5640);
i2c              2785 sound/soc/codecs/rt5640.c 	if (i2c->dev.of_node) {
i2c              2786 sound/soc/codecs/rt5640.c 		ret = rt5640_parse_dt(rt5640, i2c->dev.of_node);
i2c              2792 sound/soc/codecs/rt5640.c 	rt5640->regmap = devm_regmap_init_i2c(i2c, &rt5640_regmap);
i2c              2795 sound/soc/codecs/rt5640.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c              2801 sound/soc/codecs/rt5640.c 		ret = devm_gpio_request_one(&i2c->dev, rt5640->ldo1_en,
i2c              2805 sound/soc/codecs/rt5640.c 			dev_err(&i2c->dev, "Failed to request LDO1_EN %d: %d\n",
i2c              2814 sound/soc/codecs/rt5640.c 		dev_err(&i2c->dev,
i2c              2824 sound/soc/codecs/rt5640.c 		dev_warn(&i2c->dev, "Failed to apply regmap patch: %d\n", ret);
i2c              2830 sound/soc/codecs/rt5640.c 	rt5640->irq = i2c->irq;
i2c              2835 sound/soc/codecs/rt5640.c 	ret = devm_add_action_or_reset(&i2c->dev, rt5640_cancel_work, rt5640);
i2c              2839 sound/soc/codecs/rt5640.c 	ret = devm_request_irq(&i2c->dev, rt5640->irq, rt5640_irq,
i2c              2846 sound/soc/codecs/rt5640.c 		dev_warn(&i2c->dev, "Failed to reguest IRQ %d: %d\n",
i2c              2851 sound/soc/codecs/rt5640.c 	return devm_snd_soc_register_component(&i2c->dev,
i2c               415 sound/soc/codecs/rt5645.c 	struct i2c_client *i2c;
i2c              3577 sound/soc/codecs/rt5645.c MODULE_DEVICE_TABLE(i2c, rt5645_i2c_id);
i2c              3776 sound/soc/codecs/rt5645.c static int rt5645_i2c_probe(struct i2c_client *i2c,
i2c              3779 sound/soc/codecs/rt5645.c 	struct rt5645_platform_data *pdata = dev_get_platdata(&i2c->dev);
i2c              3786 sound/soc/codecs/rt5645.c 	rt5645 = devm_kzalloc(&i2c->dev, sizeof(struct rt5645_priv),
i2c              3791 sound/soc/codecs/rt5645.c 	rt5645->i2c = i2c;
i2c              3792 sound/soc/codecs/rt5645.c 	i2c_set_clientdata(i2c, rt5645);
i2c              3796 sound/soc/codecs/rt5645.c 		dev_info(&i2c->dev, "Detected %s platform\n", dmi_data->ident);
i2c              3802 sound/soc/codecs/rt5645.c 	else if (rt5645_check_dp(&i2c->dev))
i2c              3803 sound/soc/codecs/rt5645.c 		rt5645_parse_dt(rt5645, &i2c->dev);
i2c              3816 sound/soc/codecs/rt5645.c 	rt5645->gpiod_hp_det = devm_gpiod_get_optional(&i2c->dev, "hp-detect",
i2c              3820 sound/soc/codecs/rt5645.c 		dev_info(&i2c->dev, "failed to initialize gpiod\n");
i2c              3833 sound/soc/codecs/rt5645.c 	ret = devm_regulator_bulk_get(&i2c->dev,
i2c              3837 sound/soc/codecs/rt5645.c 		dev_err(&i2c->dev, "Failed to request supplies: %d\n", ret);
i2c              3844 sound/soc/codecs/rt5645.c 		dev_err(&i2c->dev, "Failed to enable supplies: %d\n", ret);
i2c              3848 sound/soc/codecs/rt5645.c 	regmap = devm_regmap_init_i2c(i2c, &temp_regmap);
i2c              3851 sound/soc/codecs/rt5645.c 		dev_err(&i2c->dev, "Failed to allocate temp register map: %d\n",
i2c              3865 sound/soc/codecs/rt5645.c 		rt5645->regmap = devm_regmap_init_i2c(i2c, &rt5645_regmap);
i2c              3869 sound/soc/codecs/rt5645.c 		rt5645->regmap = devm_regmap_init_i2c(i2c, &rt5650_regmap);
i2c              3873 sound/soc/codecs/rt5645.c 		dev_err(&i2c->dev,
i2c              3882 sound/soc/codecs/rt5645.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c              3897 sound/soc/codecs/rt5645.c 		dev_warn(&i2c->dev, "Failed to apply regmap patch: %d\n", ret);
i2c              3903 sound/soc/codecs/rt5645.c 			dev_warn(&i2c->dev, "Apply rt5650 patch failed: %d\n",
i2c              4031 sound/soc/codecs/rt5645.c 	if (rt5645->i2c->irq) {
i2c              4032 sound/soc/codecs/rt5645.c 		ret = request_threaded_irq(rt5645->i2c->irq, NULL, rt5645_irq,
i2c              4036 sound/soc/codecs/rt5645.c 			dev_err(&i2c->dev, "Failed to reguest IRQ: %d\n", ret);
i2c              4041 sound/soc/codecs/rt5645.c 	ret = devm_snd_soc_register_component(&i2c->dev, &soc_component_dev_rt5645,
i2c              4049 sound/soc/codecs/rt5645.c 	if (rt5645->i2c->irq)
i2c              4050 sound/soc/codecs/rt5645.c 		free_irq(rt5645->i2c->irq, rt5645);
i2c              4056 sound/soc/codecs/rt5645.c static int rt5645_i2c_remove(struct i2c_client *i2c)
i2c              4058 sound/soc/codecs/rt5645.c 	struct rt5645_priv *rt5645 = i2c_get_clientdata(i2c);
i2c              4060 sound/soc/codecs/rt5645.c 	if (i2c->irq)
i2c              4061 sound/soc/codecs/rt5645.c 		free_irq(i2c->irq, rt5645);
i2c              4072 sound/soc/codecs/rt5645.c static void rt5645_i2c_shutdown(struct i2c_client *i2c)
i2c              4074 sound/soc/codecs/rt5645.c 	struct rt5645_priv *rt5645 = i2c_get_clientdata(i2c);
i2c              2206 sound/soc/codecs/rt5651.c MODULE_DEVICE_TABLE(i2c, rt5651_i2c_id);
i2c              2212 sound/soc/codecs/rt5651.c static int rt5651_i2c_probe(struct i2c_client *i2c,
i2c              2219 sound/soc/codecs/rt5651.c 	rt5651 = devm_kzalloc(&i2c->dev, sizeof(*rt5651),
i2c              2224 sound/soc/codecs/rt5651.c 	i2c_set_clientdata(i2c, rt5651);
i2c              2226 sound/soc/codecs/rt5651.c 	rt5651->regmap = devm_regmap_init_i2c(i2c, &rt5651_regmap);
i2c              2229 sound/soc/codecs/rt5651.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c              2239 sound/soc/codecs/rt5651.c 		dev_err(&i2c->dev,
i2c              2249 sound/soc/codecs/rt5651.c 		dev_warn(&i2c->dev, "Failed to apply regmap patch: %d\n", ret);
i2c              2251 sound/soc/codecs/rt5651.c 	rt5651->irq = i2c->irq;
i2c              2258 sound/soc/codecs/rt5651.c 	ret = devm_add_action_or_reset(&i2c->dev, rt5651_cancel_work, rt5651);
i2c              2262 sound/soc/codecs/rt5651.c 	ret = devm_request_irq(&i2c->dev, rt5651->irq, rt5651_irq,
i2c              2269 sound/soc/codecs/rt5651.c 		dev_warn(&i2c->dev, "Failed to reguest IRQ %d: %d\n",
i2c              2274 sound/soc/codecs/rt5651.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c              3840 sound/soc/codecs/rt5659.c MODULE_DEVICE_TABLE(i2c, rt5659_i2c_id);
i2c              4112 sound/soc/codecs/rt5659.c static int rt5659_i2c_probe(struct i2c_client *i2c,
i2c              4115 sound/soc/codecs/rt5659.c 	struct rt5659_platform_data *pdata = dev_get_platdata(&i2c->dev);
i2c              4120 sound/soc/codecs/rt5659.c 	rt5659 = devm_kzalloc(&i2c->dev, sizeof(struct rt5659_priv),
i2c              4126 sound/soc/codecs/rt5659.c 	i2c_set_clientdata(i2c, rt5659);
i2c              4131 sound/soc/codecs/rt5659.c 		rt5659_parse_dt(rt5659, &i2c->dev);
i2c              4133 sound/soc/codecs/rt5659.c 	rt5659->gpiod_ldo1_en = devm_gpiod_get_optional(&i2c->dev, "ldo1-en",
i2c              4136 sound/soc/codecs/rt5659.c 		dev_warn(&i2c->dev, "Request ldo1-en GPIO failed\n");
i2c              4138 sound/soc/codecs/rt5659.c 	rt5659->gpiod_reset = devm_gpiod_get_optional(&i2c->dev, "reset",
i2c              4144 sound/soc/codecs/rt5659.c 	rt5659->regmap = devm_regmap_init_i2c(i2c, &rt5659_regmap);
i2c              4147 sound/soc/codecs/rt5659.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c              4154 sound/soc/codecs/rt5659.c 		dev_err(&i2c->dev,
i2c              4162 sound/soc/codecs/rt5659.c 	rt5659->mclk = devm_clk_get(&i2c->dev, "mclk");
i2c              4222 sound/soc/codecs/rt5659.c 			dev_dbg(&i2c->dev, "no DMIC1\n");
i2c              4268 sound/soc/codecs/rt5659.c 			dev_dbg(&i2c->dev, "no DMIC2\n");
i2c              4313 sound/soc/codecs/rt5659.c 	if (i2c->irq) {
i2c              4314 sound/soc/codecs/rt5659.c 		ret = devm_request_threaded_irq(&i2c->dev, i2c->irq, NULL,
i2c              4318 sound/soc/codecs/rt5659.c 			dev_err(&i2c->dev, "Failed to reguest IRQ: %d\n", ret);
i2c              4325 sound/soc/codecs/rt5659.c 	return devm_snd_soc_register_component(&i2c->dev,
i2c              1236 sound/soc/codecs/rt5660.c MODULE_DEVICE_TABLE(i2c, rt5660_i2c_id);
i2c              1265 sound/soc/codecs/rt5660.c static int rt5660_i2c_probe(struct i2c_client *i2c,
i2c              1268 sound/soc/codecs/rt5660.c 	struct rt5660_platform_data *pdata = dev_get_platdata(&i2c->dev);
i2c              1273 sound/soc/codecs/rt5660.c 	rt5660 = devm_kzalloc(&i2c->dev, sizeof(struct rt5660_priv),
i2c              1280 sound/soc/codecs/rt5660.c 	rt5660->mclk = devm_clk_get(&i2c->dev, "mclk");
i2c              1284 sound/soc/codecs/rt5660.c 	i2c_set_clientdata(i2c, rt5660);
i2c              1288 sound/soc/codecs/rt5660.c 	else if (i2c->dev.of_node)
i2c              1289 sound/soc/codecs/rt5660.c 		rt5660_parse_dt(rt5660, &i2c->dev);
i2c              1291 sound/soc/codecs/rt5660.c 	rt5660->regmap = devm_regmap_init_i2c(i2c, &rt5660_regmap);
i2c              1294 sound/soc/codecs/rt5660.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c              1301 sound/soc/codecs/rt5660.c 		dev_err(&i2c->dev,
i2c              1311 sound/soc/codecs/rt5660.c 		dev_warn(&i2c->dev, "Failed to apply regmap patch: %d\n", ret);
i2c              1331 sound/soc/codecs/rt5660.c 	return devm_snd_soc_register_component(&i2c->dev,
i2c              3304 sound/soc/codecs/rt5663.c MODULE_DEVICE_TABLE(i2c, rt5663_i2c_id);
i2c              3488 sound/soc/codecs/rt5663.c static int rt5663_i2c_probe(struct i2c_client *i2c,
i2c              3491 sound/soc/codecs/rt5663.c 	struct rt5663_platform_data *pdata = dev_get_platdata(&i2c->dev);
i2c              3497 sound/soc/codecs/rt5663.c 	rt5663 = devm_kzalloc(&i2c->dev, sizeof(struct rt5663_priv),
i2c              3503 sound/soc/codecs/rt5663.c 	i2c_set_clientdata(i2c, rt5663);
i2c              3508 sound/soc/codecs/rt5663.c 		rt5663_parse_dp(rt5663, &i2c->dev);
i2c              3513 sound/soc/codecs/rt5663.c 	ret = devm_regulator_bulk_get(&i2c->dev,
i2c              3517 sound/soc/codecs/rt5663.c 		dev_err(&i2c->dev, "Failed to request supplies: %d\n", ret);
i2c              3526 sound/soc/codecs/rt5663.c 			dev_err(&i2c->dev,
i2c              3537 sound/soc/codecs/rt5663.c 		dev_err(&i2c->dev, "Failed to enable supplies: %d\n", ret);
i2c              3542 sound/soc/codecs/rt5663.c 	regmap = devm_regmap_init_i2c(i2c, &temp_regmap);
i2c              3545 sound/soc/codecs/rt5663.c 		dev_err(&i2c->dev, "Failed to allocate temp register map: %d\n",
i2c              3552 sound/soc/codecs/rt5663.c 		dev_err(&i2c->dev,
i2c              3561 sound/soc/codecs/rt5663.c 		rt5663->regmap = devm_regmap_init_i2c(i2c, &rt5663_v2_regmap);
i2c              3565 sound/soc/codecs/rt5663.c 		rt5663->regmap = devm_regmap_init_i2c(i2c, &rt5663_regmap);
i2c              3569 sound/soc/codecs/rt5663.c 		dev_err(&i2c->dev,
i2c              3578 sound/soc/codecs/rt5663.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c              3594 sound/soc/codecs/rt5663.c 		dev_err(&i2c->dev, "%s:Unknown codec type\n", __func__);
i2c              3598 sound/soc/codecs/rt5663.c 	dev_dbg(&i2c->dev, "calibrate done\n");
i2c              3607 sound/soc/codecs/rt5663.c 			dev_warn(&i2c->dev,
i2c              3611 sound/soc/codecs/rt5663.c 		dev_err(&i2c->dev, "%s:Unknown codec type\n", __func__);
i2c              3668 sound/soc/codecs/rt5663.c 		dev_err(&i2c->dev, "%s:Unknown codec type\n", __func__);
i2c              3674 sound/soc/codecs/rt5663.c 	if (i2c->irq) {
i2c              3675 sound/soc/codecs/rt5663.c 		ret = request_irq(i2c->irq, rt5663_irq,
i2c              3679 sound/soc/codecs/rt5663.c 			dev_err(&i2c->dev, "%s Failed to reguest IRQ: %d\n",
i2c              3685 sound/soc/codecs/rt5663.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c              3700 sound/soc/codecs/rt5663.c 	if (i2c->irq)
i2c              3701 sound/soc/codecs/rt5663.c 		free_irq(i2c->irq, rt5663);
i2c              3707 sound/soc/codecs/rt5663.c static int rt5663_i2c_remove(struct i2c_client *i2c)
i2c              3709 sound/soc/codecs/rt5663.c 	struct rt5663_priv *rt5663 = i2c_get_clientdata(i2c);
i2c              3711 sound/soc/codecs/rt5663.c 	if (i2c->irq)
i2c              3712 sound/soc/codecs/rt5663.c 		free_irq(i2c->irq, rt5663);
i2c              4641 sound/soc/codecs/rt5665.c MODULE_DEVICE_TABLE(i2c, rt5665_i2c_id);
i2c              4760 sound/soc/codecs/rt5665.c static int rt5665_i2c_probe(struct i2c_client *i2c,
i2c              4763 sound/soc/codecs/rt5665.c 	struct rt5665_platform_data *pdata = dev_get_platdata(&i2c->dev);
i2c              4768 sound/soc/codecs/rt5665.c 	rt5665 = devm_kzalloc(&i2c->dev, sizeof(struct rt5665_priv),
i2c              4774 sound/soc/codecs/rt5665.c 	i2c_set_clientdata(i2c, rt5665);
i2c              4779 sound/soc/codecs/rt5665.c 		rt5665_parse_dt(rt5665, &i2c->dev);
i2c              4784 sound/soc/codecs/rt5665.c 	ret = devm_regulator_bulk_get(&i2c->dev, ARRAY_SIZE(rt5665->supplies),
i2c              4787 sound/soc/codecs/rt5665.c 		dev_err(&i2c->dev, "Failed to request supplies: %d\n", ret);
i2c              4794 sound/soc/codecs/rt5665.c 		dev_err(&i2c->dev, "Failed to enable supplies: %d\n", ret);
i2c              4799 sound/soc/codecs/rt5665.c 		if (devm_gpio_request_one(&i2c->dev, rt5665->pdata.ldo1_en,
i2c              4801 sound/soc/codecs/rt5665.c 			dev_err(&i2c->dev, "Fail gpio_request gpio_ldo\n");
i2c              4807 sound/soc/codecs/rt5665.c 	rt5665->regmap = devm_regmap_init_i2c(i2c, &rt5665_regmap);
i2c              4810 sound/soc/codecs/rt5665.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c              4817 sound/soc/codecs/rt5665.c 		dev_err(&i2c->dev,
i2c              4870 sound/soc/codecs/rt5665.c 			dev_dbg(&i2c->dev, "no DMIC1\n");
i2c              4890 sound/soc/codecs/rt5665.c 			dev_dbg(&i2c->dev, "no DMIC2\n");
i2c              4928 sound/soc/codecs/rt5665.c 	if (i2c->irq) {
i2c              4929 sound/soc/codecs/rt5665.c 		ret = devm_request_threaded_irq(&i2c->dev, i2c->irq, NULL,
i2c              4933 sound/soc/codecs/rt5665.c 			dev_err(&i2c->dev, "Failed to reguest IRQ: %d\n", ret);
i2c              4937 sound/soc/codecs/rt5665.c 	return devm_snd_soc_register_component(&i2c->dev,
i2c              2383 sound/soc/codecs/rt5668.c MODULE_DEVICE_TABLE(i2c, rt5668_i2c_id);
i2c              2454 sound/soc/codecs/rt5668.c static int rt5668_i2c_probe(struct i2c_client *i2c,
i2c              2457 sound/soc/codecs/rt5668.c 	struct rt5668_platform_data *pdata = dev_get_platdata(&i2c->dev);
i2c              2462 sound/soc/codecs/rt5668.c 	rt5668 = devm_kzalloc(&i2c->dev, sizeof(struct rt5668_priv),
i2c              2468 sound/soc/codecs/rt5668.c 	i2c_set_clientdata(i2c, rt5668);
i2c              2473 sound/soc/codecs/rt5668.c 		rt5668_parse_dt(rt5668, &i2c->dev);
i2c              2475 sound/soc/codecs/rt5668.c 	rt5668->regmap = devm_regmap_init_i2c(i2c, &rt5668_regmap);
i2c              2478 sound/soc/codecs/rt5668.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c              2486 sound/soc/codecs/rt5668.c 	ret = devm_regulator_bulk_get(&i2c->dev, ARRAY_SIZE(rt5668->supplies),
i2c              2489 sound/soc/codecs/rt5668.c 		dev_err(&i2c->dev, "Failed to request supplies: %d\n", ret);
i2c              2496 sound/soc/codecs/rt5668.c 		dev_err(&i2c->dev, "Failed to enable supplies: %d\n", ret);
i2c              2501 sound/soc/codecs/rt5668.c 		if (devm_gpio_request_one(&i2c->dev, rt5668->pdata.ldo1_en,
i2c              2503 sound/soc/codecs/rt5668.c 			dev_err(&i2c->dev, "Fail gpio_request gpio_ldo\n");
i2c              2542 sound/soc/codecs/rt5668.c 			dev_dbg(&i2c->dev, "invalid DMIC_DAT pin\n");
i2c              2558 sound/soc/codecs/rt5668.c 			dev_dbg(&i2c->dev, "invalid DMIC_CLK pin\n");
i2c              2579 sound/soc/codecs/rt5668.c 	if (i2c->irq) {
i2c              2580 sound/soc/codecs/rt5668.c 		ret = devm_request_threaded_irq(&i2c->dev, i2c->irq, NULL,
i2c              2584 sound/soc/codecs/rt5668.c 			dev_err(&i2c->dev, "Failed to reguest IRQ: %d\n", ret);
i2c              2588 sound/soc/codecs/rt5668.c 	return devm_snd_soc_register_component(&i2c->dev, &soc_component_dev_rt5668,
i2c              2779 sound/soc/codecs/rt5670.c MODULE_DEVICE_TABLE(i2c, rt5670_i2c_id);
i2c              2897 sound/soc/codecs/rt5670.c static int rt5670_i2c_probe(struct i2c_client *i2c,
i2c              2900 sound/soc/codecs/rt5670.c 	struct rt5670_platform_data *pdata = dev_get_platdata(&i2c->dev);
i2c              2905 sound/soc/codecs/rt5670.c 	rt5670 = devm_kzalloc(&i2c->dev,
i2c              2911 sound/soc/codecs/rt5670.c 	i2c_set_clientdata(i2c, rt5670);
i2c              2918 sound/soc/codecs/rt5670.c 		dev_info(&i2c->dev, "Overriding quirk 0x%x => 0x%x\n",
i2c              2925 sound/soc/codecs/rt5670.c 		dev_info(&i2c->dev, "quirk dev_gpio\n");
i2c              2929 sound/soc/codecs/rt5670.c 		dev_info(&i2c->dev, "quirk IN2_DIFF\n");
i2c              2933 sound/soc/codecs/rt5670.c 		dev_info(&i2c->dev, "quirk DMIC enabled\n");
i2c              2937 sound/soc/codecs/rt5670.c 		dev_info(&i2c->dev, "quirk DMIC1 on IN2P pin\n");
i2c              2941 sound/soc/codecs/rt5670.c 		dev_info(&i2c->dev, "quirk DMIC1 on GPIO6 pin\n");
i2c              2945 sound/soc/codecs/rt5670.c 		dev_info(&i2c->dev, "quirk DMIC1 on GPIO7 pin\n");
i2c              2949 sound/soc/codecs/rt5670.c 		dev_info(&i2c->dev, "quirk DMIC2 on INR pin\n");
i2c              2953 sound/soc/codecs/rt5670.c 		dev_info(&i2c->dev, "quirk DMIC2 on GPIO8 pin\n");
i2c              2957 sound/soc/codecs/rt5670.c 		dev_info(&i2c->dev, "quirk DMIC3 on GPIO5 pin\n");
i2c              2962 sound/soc/codecs/rt5670.c 		dev_info(&i2c->dev, "quirk JD mode 1\n");
i2c              2966 sound/soc/codecs/rt5670.c 		dev_info(&i2c->dev, "quirk JD mode 2\n");
i2c              2970 sound/soc/codecs/rt5670.c 		dev_info(&i2c->dev, "quirk JD mode 3\n");
i2c              2973 sound/soc/codecs/rt5670.c 	rt5670->regmap = devm_regmap_init_i2c(i2c, &rt5670_regmap);
i2c              2976 sound/soc/codecs/rt5670.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c              2983 sound/soc/codecs/rt5670.c 		dev_err(&i2c->dev,
i2c              3005 sound/soc/codecs/rt5670.c 		dev_warn(&i2c->dev, "Failed to apply regmap patch: %d\n", ret);
i2c              3128 sound/soc/codecs/rt5670.c 			dev_err(&i2c->dev,
i2c              3138 sound/soc/codecs/rt5670.c 	pm_runtime_enable(&i2c->dev);
i2c              3139 sound/soc/codecs/rt5670.c 	pm_request_idle(&i2c->dev);
i2c              3141 sound/soc/codecs/rt5670.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c              3147 sound/soc/codecs/rt5670.c 	pm_runtime_put(&i2c->dev);
i2c              3151 sound/soc/codecs/rt5670.c 	pm_runtime_disable(&i2c->dev);
i2c              3156 sound/soc/codecs/rt5670.c static int rt5670_i2c_remove(struct i2c_client *i2c)
i2c              3158 sound/soc/codecs/rt5670.c 	pm_runtime_disable(&i2c->dev);
i2c              4670 sound/soc/codecs/rt5677.c static void rt5677_init_gpio(struct i2c_client *i2c)
i2c              4672 sound/soc/codecs/rt5677.c 	struct rt5677_priv *rt5677 = i2c_get_clientdata(i2c);
i2c              4677 sound/soc/codecs/rt5677.c 	rt5677->gpio_chip.parent = &i2c->dev;
i2c              4682 sound/soc/codecs/rt5677.c 		dev_err(&i2c->dev, "Failed to add GPIOs: %d\n", ret);
i2c              4685 sound/soc/codecs/rt5677.c static void rt5677_free_gpio(struct i2c_client *i2c)
i2c              4687 sound/soc/codecs/rt5677.c 	struct rt5677_priv *rt5677 = i2c_get_clientdata(i2c);
i2c              4697 sound/soc/codecs/rt5677.c static void rt5677_init_gpio(struct i2c_client *i2c)
i2c              4701 sound/soc/codecs/rt5677.c static void rt5677_free_gpio(struct i2c_client *i2c)
i2c              5198 sound/soc/codecs/rt5677.c static int rt5677_init_irq(struct i2c_client *i2c)
i2c              5201 sound/soc/codecs/rt5677.c 	struct rt5677_priv *rt5677 = i2c_get_clientdata(i2c);
i2c              5209 sound/soc/codecs/rt5677.c 	if (!i2c->irq) {
i2c              5210 sound/soc/codecs/rt5677.c 		dev_err(&i2c->dev, "No interrupt specified\n");
i2c              5247 sound/soc/codecs/rt5677.c 	rt5677->domain = irq_domain_add_linear(i2c->dev.of_node,
i2c              5250 sound/soc/codecs/rt5677.c 		dev_err(&i2c->dev, "Failed to create IRQ domain\n");
i2c              5254 sound/soc/codecs/rt5677.c 	ret = devm_request_threaded_irq(&i2c->dev, i2c->irq, NULL, rt5677_irq,
i2c              5258 sound/soc/codecs/rt5677.c 		dev_err(&i2c->dev, "Failed to request IRQ: %d\n", ret);
i2c              5263 sound/soc/codecs/rt5677.c static int rt5677_i2c_probe(struct i2c_client *i2c)
i2c              5269 sound/soc/codecs/rt5677.c 	rt5677 = devm_kzalloc(&i2c->dev, sizeof(struct rt5677_priv),
i2c              5274 sound/soc/codecs/rt5677.c 	rt5677->dev = &i2c->dev;
i2c              5275 sound/soc/codecs/rt5677.c 	i2c_set_clientdata(i2c, rt5677);
i2c              5277 sound/soc/codecs/rt5677.c 	if (i2c->dev.of_node) {
i2c              5280 sound/soc/codecs/rt5677.c 		match_id = of_match_device(rt5677_of_match, &i2c->dev);
i2c              5283 sound/soc/codecs/rt5677.c 	} else if (ACPI_HANDLE(&i2c->dev)) {
i2c              5286 sound/soc/codecs/rt5677.c 		acpi_id = acpi_match_device(rt5677_acpi_match, &i2c->dev);
i2c              5293 sound/soc/codecs/rt5677.c 	rt5677_read_device_properties(rt5677, &i2c->dev);
i2c              5299 sound/soc/codecs/rt5677.c 	rt5677->pow_ldo2 = devm_gpiod_get_optional(&i2c->dev,
i2c              5303 sound/soc/codecs/rt5677.c 		dev_err(&i2c->dev, "Failed to request POW_LDO2: %d\n", ret);
i2c              5306 sound/soc/codecs/rt5677.c 	rt5677->reset_pin = devm_gpiod_get_optional(&i2c->dev,
i2c              5310 sound/soc/codecs/rt5677.c 		dev_err(&i2c->dev, "Failed to request RESET: %d\n", ret);
i2c              5322 sound/soc/codecs/rt5677.c 	rt5677->regmap_physical = devm_regmap_init_i2c(i2c,
i2c              5326 sound/soc/codecs/rt5677.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c              5331 sound/soc/codecs/rt5677.c 	rt5677->regmap = devm_regmap_init(&i2c->dev, NULL, i2c, &rt5677_regmap);
i2c              5334 sound/soc/codecs/rt5677.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c              5341 sound/soc/codecs/rt5677.c 		dev_err(&i2c->dev,
i2c              5351 sound/soc/codecs/rt5677.c 		dev_warn(&i2c->dev, "Failed to apply regmap patch: %d\n", ret);
i2c              5387 sound/soc/codecs/rt5677.c 	rt5677_init_gpio(i2c);
i2c              5388 sound/soc/codecs/rt5677.c 	ret = rt5677_init_irq(i2c);
i2c              5390 sound/soc/codecs/rt5677.c 		dev_err(&i2c->dev, "Failed to initialize irq: %d\n", ret);
i2c              5392 sound/soc/codecs/rt5677.c 	return devm_snd_soc_register_component(&i2c->dev,
i2c              5397 sound/soc/codecs/rt5677.c static int rt5677_i2c_remove(struct i2c_client *i2c)
i2c              5399 sound/soc/codecs/rt5677.c 	rt5677_free_gpio(i2c);
i2c              2460 sound/soc/codecs/rt5682.c MODULE_DEVICE_TABLE(i2c, rt5682_i2c_id);
i2c              2530 sound/soc/codecs/rt5682.c static int rt5682_i2c_probe(struct i2c_client *i2c,
i2c              2533 sound/soc/codecs/rt5682.c 	struct rt5682_platform_data *pdata = dev_get_platdata(&i2c->dev);
i2c              2538 sound/soc/codecs/rt5682.c 	rt5682 = devm_kzalloc(&i2c->dev, sizeof(struct rt5682_priv),
i2c              2544 sound/soc/codecs/rt5682.c 	i2c_set_clientdata(i2c, rt5682);
i2c              2551 sound/soc/codecs/rt5682.c 		rt5682_parse_dt(rt5682, &i2c->dev);
i2c              2553 sound/soc/codecs/rt5682.c 	rt5682->regmap = devm_regmap_init_i2c(i2c, &rt5682_regmap);
i2c              2556 sound/soc/codecs/rt5682.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c              2564 sound/soc/codecs/rt5682.c 	ret = devm_regulator_bulk_get(&i2c->dev, ARRAY_SIZE(rt5682->supplies),
i2c              2567 sound/soc/codecs/rt5682.c 		dev_err(&i2c->dev, "Failed to request supplies: %d\n", ret);
i2c              2574 sound/soc/codecs/rt5682.c 		dev_err(&i2c->dev, "Failed to enable supplies: %d\n", ret);
i2c              2579 sound/soc/codecs/rt5682.c 		if (devm_gpio_request_one(&i2c->dev, rt5682->pdata.ldo1_en,
i2c              2581 sound/soc/codecs/rt5682.c 			dev_err(&i2c->dev, "Fail gpio_request gpio_ldo\n");
i2c              2604 sound/soc/codecs/rt5682.c 		dev_warn(&i2c->dev, "Failed to apply regmap patch: %d\n", ret);
i2c              2626 sound/soc/codecs/rt5682.c 			dev_warn(&i2c->dev, "invalid DMIC_DAT pin\n");
i2c              2642 sound/soc/codecs/rt5682.c 			dev_warn(&i2c->dev, "invalid DMIC_CLK pin\n");
i2c              2666 sound/soc/codecs/rt5682.c 	if (i2c->irq) {
i2c              2667 sound/soc/codecs/rt5682.c 		ret = devm_request_threaded_irq(&i2c->dev, i2c->irq, NULL,
i2c              2671 sound/soc/codecs/rt5682.c 			dev_err(&i2c->dev, "Failed to reguest IRQ: %d\n", ret);
i2c              2675 sound/soc/codecs/rt5682.c 	return devm_snd_soc_register_component(&i2c->dev,
i2c              1803 sound/soc/codecs/sgtl5000.c MODULE_DEVICE_TABLE(i2c, sgtl5000_id);
i2c               737 sound/soc/codecs/ssm2518.c static int ssm2518_i2c_probe(struct i2c_client *i2c,
i2c               740 sound/soc/codecs/ssm2518.c 	struct ssm2518_platform_data *pdata = i2c->dev.platform_data;
i2c               744 sound/soc/codecs/ssm2518.c 	ssm2518 = devm_kzalloc(&i2c->dev, sizeof(*ssm2518), GFP_KERNEL);
i2c               750 sound/soc/codecs/ssm2518.c 	} else if (i2c->dev.of_node) {
i2c               751 sound/soc/codecs/ssm2518.c 		ssm2518->enable_gpio = of_get_gpio(i2c->dev.of_node, 0);
i2c               759 sound/soc/codecs/ssm2518.c 		ret = devm_gpio_request_one(&i2c->dev, ssm2518->enable_gpio,
i2c               765 sound/soc/codecs/ssm2518.c 	i2c_set_clientdata(i2c, ssm2518);
i2c               767 sound/soc/codecs/ssm2518.c 	ssm2518->regmap = devm_regmap_init_i2c(i2c, &ssm2518_regmap_config);
i2c               793 sound/soc/codecs/ssm2518.c 	return devm_snd_soc_register_component(&i2c->dev,
i2c               810 sound/soc/codecs/ssm2518.c MODULE_DEVICE_TABLE(i2c, ssm2518_i2c_ids);
i2c                35 sound/soc/codecs/ssm2602-i2c.c MODULE_DEVICE_TABLE(i2c, ssm2602_i2c_id);
i2c               446 sound/soc/codecs/ssm4567.c static int ssm4567_i2c_probe(struct i2c_client *i2c,
i2c               452 sound/soc/codecs/ssm4567.c 	ssm4567 = devm_kzalloc(&i2c->dev, sizeof(*ssm4567), GFP_KERNEL);
i2c               456 sound/soc/codecs/ssm4567.c 	i2c_set_clientdata(i2c, ssm4567);
i2c               458 sound/soc/codecs/ssm4567.c 	ssm4567->regmap = devm_regmap_init_i2c(i2c, &ssm4567_regmap_config);
i2c               470 sound/soc/codecs/ssm4567.c 	return devm_snd_soc_register_component(&i2c->dev, &ssm4567_component_driver,
i2c               478 sound/soc/codecs/ssm4567.c MODULE_DEVICE_TABLE(i2c, ssm4567_i2c_ids);
i2c              1090 sound/soc/codecs/sta32x.c static int sta32x_i2c_probe(struct i2c_client *i2c,
i2c              1093 sound/soc/codecs/sta32x.c 	struct device *dev = &i2c->dev;
i2c              1097 sound/soc/codecs/sta32x.c 	sta32x = devm_kzalloc(&i2c->dev, sizeof(struct sta32x_priv),
i2c              1134 sound/soc/codecs/sta32x.c 	ret = devm_regulator_bulk_get(&i2c->dev, ARRAY_SIZE(sta32x->supplies),
i2c              1137 sound/soc/codecs/sta32x.c 		dev_err(&i2c->dev, "Failed to request supplies: %d\n", ret);
i2c              1141 sound/soc/codecs/sta32x.c 	sta32x->regmap = devm_regmap_init_i2c(i2c, &sta32x_regmap);
i2c              1148 sound/soc/codecs/sta32x.c 	i2c_set_clientdata(i2c, sta32x);
i2c              1164 sound/soc/codecs/sta32x.c MODULE_DEVICE_TABLE(i2c, sta32x_i2c_id);
i2c              1190 sound/soc/codecs/sta350.c static int sta350_i2c_probe(struct i2c_client *i2c,
i2c              1193 sound/soc/codecs/sta350.c 	struct device *dev = &i2c->dev;
i2c              1234 sound/soc/codecs/sta350.c 	sta350->regmap = devm_regmap_init_i2c(i2c, &sta350_regmap);
i2c              1241 sound/soc/codecs/sta350.c 	i2c_set_clientdata(i2c, sta350);
i2c              1259 sound/soc/codecs/sta350.c MODULE_DEVICE_TABLE(i2c, sta350_i2c_id);
i2c               339 sound/soc/codecs/sta529.c static int sta529_i2c_probe(struct i2c_client *i2c,
i2c               345 sound/soc/codecs/sta529.c 	sta529 = devm_kzalloc(&i2c->dev, sizeof(struct sta529), GFP_KERNEL);
i2c               349 sound/soc/codecs/sta529.c 	sta529->regmap = devm_regmap_init_i2c(i2c, &sta529_regmap);
i2c               352 sound/soc/codecs/sta529.c 		dev_err(&i2c->dev, "Failed to allocate regmap: %d\n", ret);
i2c               356 sound/soc/codecs/sta529.c 	i2c_set_clientdata(i2c, sta529);
i2c               358 sound/soc/codecs/sta529.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c               361 sound/soc/codecs/sta529.c 		dev_err(&i2c->dev, "Failed to register CODEC: %d\n", ret);
i2c               370 sound/soc/codecs/sta529.c MODULE_DEVICE_TABLE(i2c, sta529_i2c_id);
i2c               747 sound/soc/codecs/tas2552.c MODULE_DEVICE_TABLE(i2c, tas2552_id);
i2c               898 sound/soc/codecs/tas5086.c MODULE_DEVICE_TABLE(i2c, tas5086_i2c_id);
i2c               914 sound/soc/codecs/tas5086.c static int tas5086_i2c_probe(struct i2c_client *i2c,
i2c               918 sound/soc/codecs/tas5086.c 	struct device *dev = &i2c->dev;
i2c               936 sound/soc/codecs/tas5086.c 	priv->regmap = devm_regmap_init(dev, NULL, i2c, &tas5086_regmap);
i2c               939 sound/soc/codecs/tas5086.c 		dev_err(&i2c->dev, "Failed to create regmap: %d\n", ret);
i2c               943 sound/soc/codecs/tas5086.c 	i2c_set_clientdata(i2c, priv);
i2c               979 sound/soc/codecs/tas5086.c 		ret = devm_snd_soc_register_component(&i2c->dev,
i2c               986 sound/soc/codecs/tas5086.c static int tas5086_i2c_remove(struct i2c_client *i2c)
i2c               245 sound/soc/codecs/tas571x.c 	struct i2c_client *i2c = to_i2c_client(component->dev);
i2c               249 sound/soc/codecs/tas571x.c 	return tas571x_reg_read_multiword(i2c, index,
i2c               257 sound/soc/codecs/tas571x.c 	struct i2c_client *i2c = to_i2c_client(component->dev);
i2c               261 sound/soc/codecs/tas571x.c 	return tas571x_reg_write_multiword(i2c, index,
i2c               909 sound/soc/codecs/tas571x.c MODULE_DEVICE_TABLE(i2c, tas571x_i2c_id);
i2c               711 sound/soc/codecs/tas5720.c MODULE_DEVICE_TABLE(i2c, tas5720_id);
i2c               800 sound/soc/codecs/tas6424.c MODULE_DEVICE_TABLE(i2c, tas6424_i2c_ids);
i2c               579 sound/soc/codecs/tda7419.c static int tda7419_probe(struct i2c_client *i2c,
i2c               585 sound/soc/codecs/tda7419.c 	tda7419 = devm_kzalloc(&i2c->dev,
i2c               591 sound/soc/codecs/tda7419.c 	i2c_set_clientdata(i2c, tda7419);
i2c               593 sound/soc/codecs/tda7419.c 	tda7419->regmap = devm_regmap_init_i2c(i2c, &tda7419_regmap_config);
i2c               596 sound/soc/codecs/tda7419.c 		dev_err(&i2c->dev, "error initializing regmap: %d\n",
i2c               612 sound/soc/codecs/tda7419.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c               615 sound/soc/codecs/tda7419.c 		dev_err(&i2c->dev, "error registering component: %d\n",
i2c               626 sound/soc/codecs/tda7419.c MODULE_DEVICE_TABLE(i2c, tda7419_i2c_id);
i2c               274 sound/soc/codecs/tfa9879.c static int tfa9879_i2c_probe(struct i2c_client *i2c)
i2c               279 sound/soc/codecs/tfa9879.c 	tfa9879 = devm_kzalloc(&i2c->dev, sizeof(*tfa9879), GFP_KERNEL);
i2c               283 sound/soc/codecs/tfa9879.c 	i2c_set_clientdata(i2c, tfa9879);
i2c               285 sound/soc/codecs/tfa9879.c 	tfa9879->regmap = devm_regmap_init_i2c(i2c, &tfa9879_regmap);
i2c               294 sound/soc/codecs/tfa9879.c 	return devm_snd_soc_register_component(&i2c->dev, &tfa9879_component,
i2c               302 sound/soc/codecs/tfa9879.c MODULE_DEVICE_TABLE(i2c, tfa9879_i2c_id);
i2c                19 sound/soc/codecs/tlv320aic23-i2c.c static int tlv320aic23_i2c_probe(struct i2c_client *i2c,
i2c                24 sound/soc/codecs/tlv320aic23-i2c.c 	if (!i2c_check_functionality(i2c->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
i2c                27 sound/soc/codecs/tlv320aic23-i2c.c 	regmap = devm_regmap_init_i2c(i2c, &tlv320aic23_regmap);
i2c                28 sound/soc/codecs/tlv320aic23-i2c.c 	return tlv320aic23_probe(&i2c->dev, regmap);
i2c                36 sound/soc/codecs/tlv320aic23-i2c.c MODULE_DEVICE_TABLE(i2c, tlv320aic23_id);
i2c              1504 sound/soc/codecs/tlv320aic31xx.c static int aic31xx_i2c_probe(struct i2c_client *i2c,
i2c              1511 sound/soc/codecs/tlv320aic31xx.c 	dev_dbg(&i2c->dev, "## %s: %s codec_type = %d\n", __func__,
i2c              1514 sound/soc/codecs/tlv320aic31xx.c 	aic31xx = devm_kzalloc(&i2c->dev, sizeof(*aic31xx), GFP_KERNEL);
i2c              1518 sound/soc/codecs/tlv320aic31xx.c 	aic31xx->regmap = devm_regmap_init_i2c(i2c, &aic31xx_i2c_regmap);
i2c              1521 sound/soc/codecs/tlv320aic31xx.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c              1525 sound/soc/codecs/tlv320aic31xx.c 	aic31xx->dev = &i2c->dev;
i2c              1526 sound/soc/codecs/tlv320aic31xx.c 	aic31xx->irq = i2c->irq;
i2c              1596 sound/soc/codecs/tlv320aic31xx.c 		return devm_snd_soc_register_component(&i2c->dev,
i2c              1601 sound/soc/codecs/tlv320aic31xx.c 		return devm_snd_soc_register_component(&i2c->dev,
i2c              1618 sound/soc/codecs/tlv320aic31xx.c MODULE_DEVICE_TABLE(i2c, aic31xx_i2c_id);
i2c                19 sound/soc/codecs/tlv320aic32x4-i2c.c static int aic32x4_i2c_probe(struct i2c_client *i2c,
i2c                29 sound/soc/codecs/tlv320aic32x4-i2c.c 	regmap = devm_regmap_init_i2c(i2c, &config);
i2c                30 sound/soc/codecs/tlv320aic32x4-i2c.c 	return aic32x4_probe(&i2c->dev, regmap);
i2c                33 sound/soc/codecs/tlv320aic32x4-i2c.c static int aic32x4_i2c_remove(struct i2c_client *i2c)
i2c                35 sound/soc/codecs/tlv320aic32x4-i2c.c 	return aic32x4_remove(&i2c->dev);
i2c                43 sound/soc/codecs/tlv320aic32x4-i2c.c MODULE_DEVICE_TABLE(i2c, aic32x4_i2c_id);
i2c              1757 sound/soc/codecs/tlv320aic3x.c MODULE_DEVICE_TABLE(i2c, aic3x_i2c_id);
i2c              1773 sound/soc/codecs/tlv320aic3x.c static int aic3x_i2c_probe(struct i2c_client *i2c,
i2c              1776 sound/soc/codecs/tlv320aic3x.c 	struct aic3x_pdata *pdata = i2c->dev.platform_data;
i2c              1779 sound/soc/codecs/tlv320aic3x.c 	struct device_node *np = i2c->dev.of_node;
i2c              1783 sound/soc/codecs/tlv320aic3x.c 	aic3x = devm_kzalloc(&i2c->dev, sizeof(struct aic3x_priv), GFP_KERNEL);
i2c              1787 sound/soc/codecs/tlv320aic3x.c 	aic3x->regmap = devm_regmap_init_i2c(i2c, &aic3x_regmap);
i2c              1795 sound/soc/codecs/tlv320aic3x.c 	i2c_set_clientdata(i2c, aic3x);
i2c              1801 sound/soc/codecs/tlv320aic3x.c 		ai3x_setup = devm_kzalloc(&i2c->dev, sizeof(*ai3x_setup),
i2c              1812 sound/soc/codecs/tlv320aic3x.c 				dev_warn(&i2c->dev, "Using deprecated property \"gpio-reset\", please update your DT");
i2c              1837 sound/soc/codecs/tlv320aic3x.c 				dev_err(&i2c->dev, "Unsuitable MicBias voltage "
i2c              1861 sound/soc/codecs/tlv320aic3x.c 	ret = devm_regulator_bulk_get(&i2c->dev, ARRAY_SIZE(aic3x->supplies),
i2c              1864 sound/soc/codecs/tlv320aic3x.c 		dev_err(&i2c->dev, "Failed to request supplies: %d\n", ret);
i2c              1868 sound/soc/codecs/tlv320aic3x.c 	aic3x_configure_ocmv(i2c);
i2c              1874 sound/soc/codecs/tlv320aic3x.c 			dev_err(&i2c->dev, "Failed to init class D: %d\n",
i2c              1878 sound/soc/codecs/tlv320aic3x.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c               111 sound/soc/codecs/tlv320dac33.c 	struct i2c_client *i2c;
i2c               192 sound/soc/codecs/tlv320dac33.c 		val = i2c_smbus_read_byte_data(dac33->i2c, value[0]);
i2c               225 sound/soc/codecs/tlv320dac33.c 		ret = i2c_master_send(dac33->i2c, data, 2);
i2c               272 sound/soc/codecs/tlv320dac33.c 		ret = i2c_master_send(dac33->i2c, data, 3);
i2c              1491 sound/soc/codecs/tlv320dac33.c 	dac33->i2c = client;
i2c              1563 sound/soc/codecs/tlv320dac33.c MODULE_DEVICE_TABLE(i2c, tlv320dac33_i2c_id);
i2c               305 sound/soc/codecs/tpa6130a2.c MODULE_DEVICE_TABLE(i2c, tpa6130a2_id);
i2c               285 sound/soc/codecs/ts3a227e.c static int ts3a227e_i2c_probe(struct i2c_client *i2c,
i2c               289 sound/soc/codecs/ts3a227e.c 	struct device *dev = &i2c->dev;
i2c               293 sound/soc/codecs/ts3a227e.c 	ts3a227e = devm_kzalloc(&i2c->dev, sizeof(*ts3a227e), GFP_KERNEL);
i2c               297 sound/soc/codecs/ts3a227e.c 	i2c_set_clientdata(i2c, ts3a227e);
i2c               299 sound/soc/codecs/ts3a227e.c 	ts3a227e->irq = i2c->irq;
i2c               301 sound/soc/codecs/ts3a227e.c 	ts3a227e->regmap = devm_regmap_init_i2c(i2c, &ts3a227e_regmap_config);
i2c               311 sound/soc/codecs/ts3a227e.c 	ret = devm_request_threaded_irq(dev, i2c->irq, NULL, ts3a227e_interrupt,
i2c               315 sound/soc/codecs/ts3a227e.c 		dev_err(dev, "Cannot request irq %d (%d)\n", i2c->irq, ret);
i2c               319 sound/soc/codecs/ts3a227e.c 	ret = devm_snd_soc_register_component(&i2c->dev, &ts3a227e_soc_driver,
i2c               367 sound/soc/codecs/ts3a227e.c MODULE_DEVICE_TABLE(i2c, ts3a227e_i2c_ids);
i2c              1412 sound/soc/codecs/tscs42xx.c static int tscs42xx_i2c_probe(struct i2c_client *i2c,
i2c              1419 sound/soc/codecs/tscs42xx.c 	tscs42xx = devm_kzalloc(&i2c->dev, sizeof(*tscs42xx), GFP_KERNEL);
i2c              1422 sound/soc/codecs/tscs42xx.c 		dev_err(&i2c->dev,
i2c              1426 sound/soc/codecs/tscs42xx.c 	i2c_set_clientdata(i2c, tscs42xx);
i2c              1429 sound/soc/codecs/tscs42xx.c 		tscs42xx->sysclk = devm_clk_get(&i2c->dev, src_names[src]);
i2c              1434 sound/soc/codecs/tscs42xx.c 			dev_err(&i2c->dev, "Failed to get sysclk (%d)\n", ret);
i2c              1440 sound/soc/codecs/tscs42xx.c 		dev_err(&i2c->dev, "Failed to get a valid clock name (%d)\n",
i2c              1446 sound/soc/codecs/tscs42xx.c 	tscs42xx->regmap = devm_regmap_init_i2c(i2c, &tscs42xx_regmap);
i2c              1449 sound/soc/codecs/tscs42xx.c 		dev_err(&i2c->dev, "Failed to allocate regmap (%d)\n", ret);
i2c              1457 sound/soc/codecs/tscs42xx.c 		dev_err(&i2c->dev, "No valid part (%d)\n", ret);
i2c              1464 sound/soc/codecs/tscs42xx.c 		dev_err(&i2c->dev, "Failed to reset device (%d)\n", ret);
i2c              1471 sound/soc/codecs/tscs42xx.c 		dev_err(&i2c->dev, "Failed to apply patch (%d)\n", ret);
i2c              1479 sound/soc/codecs/tscs42xx.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c              1482 sound/soc/codecs/tscs42xx.c 		dev_err(&i2c->dev, "Failed to register codec (%d)\n", ret);
i2c              1494 sound/soc/codecs/tscs42xx.c MODULE_DEVICE_TABLE(i2c, tscs42xx_i2c_id);
i2c               277 sound/soc/codecs/tscs454.c 		struct i2c_client *i2c)
i2c               282 sound/soc/codecs/tscs454.c 	tscs454->regmap = devm_regmap_init_i2c(i2c, &tscs454_regmap_cfg);
i2c              3414 sound/soc/codecs/tscs454.c static int tscs454_i2c_probe(struct i2c_client *i2c,
i2c              3421 sound/soc/codecs/tscs454.c 	tscs454 = devm_kzalloc(&i2c->dev, sizeof(*tscs454), GFP_KERNEL);
i2c              3425 sound/soc/codecs/tscs454.c 	ret = tscs454_data_init(tscs454, i2c);
i2c              3429 sound/soc/codecs/tscs454.c 	i2c_set_clientdata(i2c, tscs454);
i2c              3432 sound/soc/codecs/tscs454.c 		tscs454->sysclk = devm_clk_get(&i2c->dev, src_names[src]);
i2c              3437 sound/soc/codecs/tscs454.c 			dev_err(&i2c->dev, "Failed to get sysclk (%d)\n", ret);
i2c              3441 sound/soc/codecs/tscs454.c 	dev_dbg(&i2c->dev, "PLL input is %s\n", src_names[src]);
i2c              3447 sound/soc/codecs/tscs454.c 		dev_err(&i2c->dev, "Failed to reset the component (%d)\n", ret);
i2c              3455 sound/soc/codecs/tscs454.c 		dev_err(&i2c->dev, "Failed to apply patch (%d)\n", ret);
i2c              3461 sound/soc/codecs/tscs454.c 	ret = devm_snd_soc_register_component(&i2c->dev, &soc_component_dev_tscs454,
i2c              3464 sound/soc/codecs/tscs454.c 		dev_err(&i2c->dev, "Failed to register component (%d)\n", ret);
i2c              3475 sound/soc/codecs/tscs454.c MODULE_DEVICE_TABLE(i2c, tscs454_i2c_id);
i2c                37 sound/soc/codecs/uda1380.c 	struct i2c_client *i2c;
i2c               116 sound/soc/codecs/uda1380.c 	if (i2c_master_send(uda1380->i2c, data, 3) == 3) {
i2c               118 sound/soc/codecs/uda1380.c 		i2c_master_send(uda1380->i2c, data, 1);
i2c               119 sound/soc/codecs/uda1380.c 		i2c_master_recv(uda1380->i2c, data, 2);
i2c               145 sound/soc/codecs/uda1380.c 		if (i2c_master_send(uda1380->i2c, data, 3) != 3)
i2c               167 sound/soc/codecs/uda1380.c 		if (i2c_master_send(uda1380->i2c, data, 3) != 3) {
i2c               742 sound/soc/codecs/uda1380.c static int uda1380_i2c_probe(struct i2c_client *i2c,
i2c               745 sound/soc/codecs/uda1380.c 	struct uda1380_platform_data *pdata = i2c->dev.platform_data;
i2c               752 sound/soc/codecs/uda1380.c 	uda1380 = devm_kzalloc(&i2c->dev, sizeof(struct uda1380_priv),
i2c               758 sound/soc/codecs/uda1380.c 		ret = devm_gpio_request_one(&i2c->dev, pdata->gpio_reset,
i2c               765 sound/soc/codecs/uda1380.c 		ret = devm_gpio_request_one(&i2c->dev, pdata->gpio_power,
i2c               771 sound/soc/codecs/uda1380.c 	uda1380->reg_cache = devm_kmemdup(&i2c->dev,
i2c               778 sound/soc/codecs/uda1380.c 	i2c_set_clientdata(i2c, uda1380);
i2c               779 sound/soc/codecs/uda1380.c 	uda1380->i2c = i2c;
i2c               781 sound/soc/codecs/uda1380.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c               790 sound/soc/codecs/uda1380.c MODULE_DEVICE_TABLE(i2c, uda1380_i2c_id);
i2c               150 sound/soc/codecs/wm1250-ev1.c static int wm1250_ev1_pdata(struct i2c_client *i2c)
i2c               152 sound/soc/codecs/wm1250-ev1.c 	struct wm1250_ev1_pdata *pdata = dev_get_platdata(&i2c->dev);
i2c               159 sound/soc/codecs/wm1250-ev1.c 	wm1250 = devm_kzalloc(&i2c->dev, sizeof(*wm1250), GFP_KERNEL);
i2c               175 sound/soc/codecs/wm1250-ev1.c 		dev_err(&i2c->dev, "Failed to get GPIOs: %d\n", ret);
i2c               179 sound/soc/codecs/wm1250-ev1.c 	dev_set_drvdata(&i2c->dev, wm1250);
i2c               187 sound/soc/codecs/wm1250-ev1.c static void wm1250_ev1_free(struct i2c_client *i2c)
i2c               189 sound/soc/codecs/wm1250-ev1.c 	struct wm1250_priv *wm1250 = dev_get_drvdata(&i2c->dev);
i2c               195 sound/soc/codecs/wm1250-ev1.c static int wm1250_ev1_probe(struct i2c_client *i2c,
i2c               200 sound/soc/codecs/wm1250-ev1.c 	dev_set_drvdata(&i2c->dev, NULL);
i2c               202 sound/soc/codecs/wm1250-ev1.c 	board = i2c_smbus_read_byte_data(i2c, 0);
i2c               204 sound/soc/codecs/wm1250-ev1.c 		dev_err(&i2c->dev, "Failed to read ID: %d\n", board);
i2c               212 sound/soc/codecs/wm1250-ev1.c 		dev_err(&i2c->dev, "Unknown board ID %d\n", id);
i2c               216 sound/soc/codecs/wm1250-ev1.c 	dev_info(&i2c->dev, "revision %d\n", rev + 1);
i2c               218 sound/soc/codecs/wm1250-ev1.c 	ret = wm1250_ev1_pdata(i2c);
i2c               222 sound/soc/codecs/wm1250-ev1.c 	ret = devm_snd_soc_register_component(&i2c->dev, &soc_component_dev_wm1250_ev1,
i2c               225 sound/soc/codecs/wm1250-ev1.c 		dev_err(&i2c->dev, "Failed to register CODEC: %d\n", ret);
i2c               226 sound/soc/codecs/wm1250-ev1.c 		wm1250_ev1_free(i2c);
i2c               233 sound/soc/codecs/wm1250-ev1.c static int wm1250_ev1_remove(struct i2c_client *i2c)
i2c               235 sound/soc/codecs/wm1250-ev1.c 	wm1250_ev1_free(i2c);
i2c               244 sound/soc/codecs/wm1250-ev1.c MODULE_DEVICE_TABLE(i2c, wm1250_ev1_i2c_id);
i2c                61 sound/soc/codecs/wm2000.c 	struct i2c_client *i2c;
i2c                81 sound/soc/codecs/wm2000.c static int wm2000_write(struct i2c_client *i2c, unsigned int reg,
i2c                84 sound/soc/codecs/wm2000.c 	struct wm2000_priv *wm2000 = i2c_get_clientdata(i2c);
i2c                90 sound/soc/codecs/wm2000.c 	struct i2c_client *i2c = wm2000->i2c;
i2c                92 sound/soc/codecs/wm2000.c 	wm2000_write(i2c, WM2000_REG_SYS_CTL2, WM2000_ANC_ENG_CLR);
i2c                93 sound/soc/codecs/wm2000.c 	wm2000_write(i2c, WM2000_REG_SYS_CTL2, WM2000_RAM_CLR);
i2c                94 sound/soc/codecs/wm2000.c 	wm2000_write(i2c, WM2000_REG_ID1, 0);
i2c                99 sound/soc/codecs/wm2000.c static int wm2000_poll_bit(struct i2c_client *i2c,
i2c               102 sound/soc/codecs/wm2000.c 	struct wm2000_priv *wm2000 = i2c_get_clientdata(i2c);
i2c               119 sound/soc/codecs/wm2000.c static int wm2000_power_up(struct i2c_client *i2c, int analogue)
i2c               121 sound/soc/codecs/wm2000.c 	struct wm2000_priv *wm2000 = dev_get_drvdata(&i2c->dev);
i2c               129 sound/soc/codecs/wm2000.c 	dev_dbg(&i2c->dev, "Beginning power up\n");
i2c               133 sound/soc/codecs/wm2000.c 		dev_err(&i2c->dev, "Failed to enable supplies: %d\n", ret);
i2c               139 sound/soc/codecs/wm2000.c 		dev_dbg(&i2c->dev, "Disabling MCLK divider\n");
i2c               140 sound/soc/codecs/wm2000.c 		wm2000_write(i2c, WM2000_REG_SYS_CTL2,
i2c               143 sound/soc/codecs/wm2000.c 		dev_dbg(&i2c->dev, "Enabling MCLK divider\n");
i2c               144 sound/soc/codecs/wm2000.c 		wm2000_write(i2c, WM2000_REG_SYS_CTL2,
i2c               148 sound/soc/codecs/wm2000.c 	wm2000_write(i2c, WM2000_REG_SYS_CTL2, WM2000_ANC_ENG_CLR);
i2c               149 sound/soc/codecs/wm2000.c 	wm2000_write(i2c, WM2000_REG_SYS_CTL2, WM2000_ANC_ENG_SET);
i2c               152 sound/soc/codecs/wm2000.c 	if (!wm2000_poll_bit(i2c, WM2000_REG_ANC_STAT,
i2c               154 sound/soc/codecs/wm2000.c 		dev_err(&i2c->dev, "ANC engine failed to reset\n");
i2c               159 sound/soc/codecs/wm2000.c 	if (!wm2000_poll_bit(i2c, WM2000_REG_SYS_STATUS,
i2c               161 sound/soc/codecs/wm2000.c 		dev_err(&i2c->dev, "ANC engine failed to initialise\n");
i2c               166 sound/soc/codecs/wm2000.c 	wm2000_write(i2c, WM2000_REG_SYS_CTL2, WM2000_RAM_SET);
i2c               170 sound/soc/codecs/wm2000.c 	dev_dbg(&i2c->dev, "Downloading %d bytes\n",
i2c               173 sound/soc/codecs/wm2000.c 	ret = i2c_master_send(i2c, wm2000->anc_download,
i2c               176 sound/soc/codecs/wm2000.c 		dev_err(&i2c->dev, "i2c_transfer() failed: %d\n", ret);
i2c               181 sound/soc/codecs/wm2000.c 		dev_err(&i2c->dev, "i2c_transfer() failed, %d != %d\n",
i2c               187 sound/soc/codecs/wm2000.c 	dev_dbg(&i2c->dev, "Download complete\n");
i2c               190 sound/soc/codecs/wm2000.c 		wm2000_write(i2c, WM2000_REG_ANA_VMID_PU_TIME, 248 / 4);
i2c               192 sound/soc/codecs/wm2000.c 		wm2000_write(i2c, WM2000_REG_SYS_MODE_CNTRL,
i2c               197 sound/soc/codecs/wm2000.c 		wm2000_write(i2c, WM2000_REG_SYS_MODE_CNTRL,
i2c               204 sound/soc/codecs/wm2000.c 		dev_err(&i2c->dev, "Unable to read Speech Clarity: %d\n", ret);
i2c               212 sound/soc/codecs/wm2000.c 	wm2000_write(i2c, WM2000_REG_SPEECH_CLARITY, val);
i2c               214 sound/soc/codecs/wm2000.c 	wm2000_write(i2c, WM2000_REG_SYS_START0, 0x33);
i2c               215 sound/soc/codecs/wm2000.c 	wm2000_write(i2c, WM2000_REG_SYS_START1, 0x02);
i2c               217 sound/soc/codecs/wm2000.c 	wm2000_write(i2c, WM2000_REG_SYS_CTL2, WM2000_ANC_INT_N_CLR);
i2c               219 sound/soc/codecs/wm2000.c 	if (!wm2000_poll_bit(i2c, WM2000_REG_SYS_STATUS,
i2c               221 sound/soc/codecs/wm2000.c 		dev_err(&i2c->dev, "Timed out waiting for device\n");
i2c               226 sound/soc/codecs/wm2000.c 	dev_dbg(&i2c->dev, "ANC active\n");
i2c               228 sound/soc/codecs/wm2000.c 		dev_dbg(&i2c->dev, "Analogue active\n");
i2c               234 sound/soc/codecs/wm2000.c static int wm2000_power_down(struct i2c_client *i2c, int analogue)
i2c               236 sound/soc/codecs/wm2000.c 	struct wm2000_priv *wm2000 = dev_get_drvdata(&i2c->dev);
i2c               239 sound/soc/codecs/wm2000.c 		wm2000_write(i2c, WM2000_REG_ANA_VMID_PD_TIME, 248 / 4);
i2c               240 sound/soc/codecs/wm2000.c 		wm2000_write(i2c, WM2000_REG_SYS_MODE_CNTRL,
i2c               244 sound/soc/codecs/wm2000.c 		wm2000_write(i2c, WM2000_REG_SYS_MODE_CNTRL,
i2c               248 sound/soc/codecs/wm2000.c 	if (!wm2000_poll_bit(i2c, WM2000_REG_SYS_STATUS,
i2c               250 sound/soc/codecs/wm2000.c 		dev_err(&i2c->dev, "Timeout waiting for ANC power down\n");
i2c               254 sound/soc/codecs/wm2000.c 	if (!wm2000_poll_bit(i2c, WM2000_REG_ANC_STAT,
i2c               256 sound/soc/codecs/wm2000.c 		dev_err(&i2c->dev, "Timeout waiting for ANC engine idle\n");
i2c               262 sound/soc/codecs/wm2000.c 	dev_dbg(&i2c->dev, "powered off\n");
i2c               268 sound/soc/codecs/wm2000.c static int wm2000_enter_bypass(struct i2c_client *i2c, int analogue)
i2c               270 sound/soc/codecs/wm2000.c 	struct wm2000_priv *wm2000 = dev_get_drvdata(&i2c->dev);
i2c               276 sound/soc/codecs/wm2000.c 		wm2000_write(i2c, WM2000_REG_SYS_MODE_CNTRL,
i2c               281 sound/soc/codecs/wm2000.c 		wm2000_write(i2c, WM2000_REG_SYS_MODE_CNTRL,
i2c               286 sound/soc/codecs/wm2000.c 	if (!wm2000_poll_bit(i2c, WM2000_REG_SYS_STATUS,
i2c               288 sound/soc/codecs/wm2000.c 		dev_err(&i2c->dev, "Timeout waiting for ANC disable\n");
i2c               292 sound/soc/codecs/wm2000.c 	if (!wm2000_poll_bit(i2c, WM2000_REG_ANC_STAT,
i2c               294 sound/soc/codecs/wm2000.c 		dev_err(&i2c->dev, "Timeout waiting for ANC engine idle\n");
i2c               298 sound/soc/codecs/wm2000.c 	wm2000_write(i2c, WM2000_REG_SYS_CTL1, WM2000_SYS_STBY);
i2c               299 sound/soc/codecs/wm2000.c 	wm2000_write(i2c, WM2000_REG_SYS_CTL2, WM2000_RAM_CLR);
i2c               302 sound/soc/codecs/wm2000.c 	dev_dbg(&i2c->dev, "bypass enabled\n");
i2c               307 sound/soc/codecs/wm2000.c static int wm2000_exit_bypass(struct i2c_client *i2c, int analogue)
i2c               309 sound/soc/codecs/wm2000.c 	struct wm2000_priv *wm2000 = dev_get_drvdata(&i2c->dev);
i2c               314 sound/soc/codecs/wm2000.c 	wm2000_write(i2c, WM2000_REG_SYS_CTL1, 0);
i2c               317 sound/soc/codecs/wm2000.c 		wm2000_write(i2c, WM2000_REG_SYS_MODE_CNTRL,
i2c               322 sound/soc/codecs/wm2000.c 		wm2000_write(i2c, WM2000_REG_SYS_MODE_CNTRL,
i2c               327 sound/soc/codecs/wm2000.c 	wm2000_write(i2c, WM2000_REG_SYS_CTL2, WM2000_RAM_SET);
i2c               328 sound/soc/codecs/wm2000.c 	wm2000_write(i2c, WM2000_REG_SYS_CTL2, WM2000_ANC_INT_N_CLR);
i2c               330 sound/soc/codecs/wm2000.c 	if (!wm2000_poll_bit(i2c, WM2000_REG_SYS_STATUS,
i2c               332 sound/soc/codecs/wm2000.c 		dev_err(&i2c->dev, "Timed out waiting for MOUSE\n");
i2c               337 sound/soc/codecs/wm2000.c 	dev_dbg(&i2c->dev, "MOUSE active\n");
i2c               342 sound/soc/codecs/wm2000.c static int wm2000_enter_standby(struct i2c_client *i2c, int analogue)
i2c               344 sound/soc/codecs/wm2000.c 	struct wm2000_priv *wm2000 = dev_get_drvdata(&i2c->dev);
i2c               350 sound/soc/codecs/wm2000.c 		wm2000_write(i2c, WM2000_REG_ANA_VMID_PD_TIME, 248 / 4);
i2c               352 sound/soc/codecs/wm2000.c 		wm2000_write(i2c, WM2000_REG_SYS_MODE_CNTRL,
i2c               357 sound/soc/codecs/wm2000.c 		wm2000_write(i2c, WM2000_REG_SYS_MODE_CNTRL,
i2c               362 sound/soc/codecs/wm2000.c 	if (!wm2000_poll_bit(i2c, WM2000_REG_SYS_STATUS,
i2c               364 sound/soc/codecs/wm2000.c 		dev_err(&i2c->dev,
i2c               369 sound/soc/codecs/wm2000.c 	if (!wm2000_poll_bit(i2c, WM2000_REG_ANC_STAT, WM2000_ANC_ENG_IDLE)) {
i2c               370 sound/soc/codecs/wm2000.c 		dev_err(&i2c->dev,
i2c               375 sound/soc/codecs/wm2000.c 	wm2000_write(i2c, WM2000_REG_SYS_CTL1, WM2000_SYS_STBY);
i2c               376 sound/soc/codecs/wm2000.c 	wm2000_write(i2c, WM2000_REG_SYS_CTL2, WM2000_RAM_CLR);
i2c               379 sound/soc/codecs/wm2000.c 	dev_dbg(&i2c->dev, "standby\n");
i2c               381 sound/soc/codecs/wm2000.c 		dev_dbg(&i2c->dev, "Analogue disabled\n");
i2c               386 sound/soc/codecs/wm2000.c static int wm2000_exit_standby(struct i2c_client *i2c, int analogue)
i2c               388 sound/soc/codecs/wm2000.c 	struct wm2000_priv *wm2000 = dev_get_drvdata(&i2c->dev);
i2c               393 sound/soc/codecs/wm2000.c 	wm2000_write(i2c, WM2000_REG_SYS_CTL1, 0);
i2c               396 sound/soc/codecs/wm2000.c 		wm2000_write(i2c, WM2000_REG_ANA_VMID_PU_TIME, 248 / 4);
i2c               398 sound/soc/codecs/wm2000.c 		wm2000_write(i2c, WM2000_REG_SYS_MODE_CNTRL,
i2c               403 sound/soc/codecs/wm2000.c 		wm2000_write(i2c, WM2000_REG_SYS_MODE_CNTRL,
i2c               408 sound/soc/codecs/wm2000.c 	wm2000_write(i2c, WM2000_REG_SYS_CTL2, WM2000_RAM_SET);
i2c               409 sound/soc/codecs/wm2000.c 	wm2000_write(i2c, WM2000_REG_SYS_CTL2, WM2000_ANC_INT_N_CLR);
i2c               411 sound/soc/codecs/wm2000.c 	if (!wm2000_poll_bit(i2c, WM2000_REG_SYS_STATUS,
i2c               413 sound/soc/codecs/wm2000.c 		dev_err(&i2c->dev, "Timed out waiting for MOUSE\n");
i2c               418 sound/soc/codecs/wm2000.c 	dev_dbg(&i2c->dev, "MOUSE active\n");
i2c               420 sound/soc/codecs/wm2000.c 		dev_dbg(&i2c->dev, "Analogue enabled\n");
i2c               425 sound/soc/codecs/wm2000.c typedef int (*wm2000_mode_fn)(struct i2c_client *i2c, int analogue);
i2c               537 sound/soc/codecs/wm2000.c 	struct i2c_client *i2c = wm2000->i2c;
i2c               549 sound/soc/codecs/wm2000.c 		dev_err(&i2c->dev, "No transition for %d->%d\n",
i2c               558 sound/soc/codecs/wm2000.c 			dev_err(&i2c->dev, "Failed to enable MCLK: %d\n", ret);
i2c               566 sound/soc/codecs/wm2000.c 		ret = anc_transitions[i].step[j](i2c,
i2c               580 sound/soc/codecs/wm2000.c 	struct i2c_client *i2c = wm2000->i2c;
i2c               591 sound/soc/codecs/wm2000.c 	dev_dbg(&i2c->dev, "Set mode %d (enabled %d, mute %d, active %d)\n",
i2c               810 sound/soc/codecs/wm2000.c static int wm2000_i2c_probe(struct i2c_client *i2c,
i2c               821 sound/soc/codecs/wm2000.c 	wm2000 = devm_kzalloc(&i2c->dev, sizeof(*wm2000), GFP_KERNEL);
i2c               827 sound/soc/codecs/wm2000.c 	dev_set_drvdata(&i2c->dev, wm2000);
i2c               829 sound/soc/codecs/wm2000.c 	wm2000->regmap = devm_regmap_init_i2c(i2c, &wm2000_regmap);
i2c               832 sound/soc/codecs/wm2000.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c               840 sound/soc/codecs/wm2000.c 	ret = devm_regulator_bulk_get(&i2c->dev, WM2000_NUM_SUPPLIES,
i2c               843 sound/soc/codecs/wm2000.c 		dev_err(&i2c->dev, "Failed to get supplies: %d\n", ret);
i2c               849 sound/soc/codecs/wm2000.c 		dev_err(&i2c->dev, "Failed to enable supplies: %d\n", ret);
i2c               856 sound/soc/codecs/wm2000.c 		dev_err(&i2c->dev, "Unable to read ID1: %d\n", ret);
i2c               862 sound/soc/codecs/wm2000.c 		dev_err(&i2c->dev, "Unable to read ID2: %d\n", ret);
i2c               868 sound/soc/codecs/wm2000.c 		dev_err(&i2c->dev, "Device is not a WM2000 - ID %x\n", id);
i2c               875 sound/soc/codecs/wm2000.c 		dev_err(&i2c->dev, "Unable to read Revision: %d\n", ret);
i2c               878 sound/soc/codecs/wm2000.c 	dev_info(&i2c->dev, "revision %c\n", reg + 'A');
i2c               880 sound/soc/codecs/wm2000.c 	wm2000->mclk = devm_clk_get(&i2c->dev, "MCLK");
i2c               883 sound/soc/codecs/wm2000.c 		dev_err(&i2c->dev, "Failed to get MCLK: %d\n", ret);
i2c               888 sound/soc/codecs/wm2000.c 	pdata = dev_get_platdata(&i2c->dev);
i2c               896 sound/soc/codecs/wm2000.c 	ret = request_firmware(&fw, filename, &i2c->dev);
i2c               898 sound/soc/codecs/wm2000.c 		dev_err(&i2c->dev, "Failed to acquire ANC data: %d\n", ret);
i2c               904 sound/soc/codecs/wm2000.c 	wm2000->anc_download = devm_kzalloc(&i2c->dev,
i2c               919 sound/soc/codecs/wm2000.c 	wm2000->i2c = i2c;
i2c               923 sound/soc/codecs/wm2000.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c               938 sound/soc/codecs/wm2000.c MODULE_DEVICE_TABLE(i2c, wm2000_i2c_id);
i2c              1937 sound/soc/codecs/wm2200.c 	struct i2c_client *i2c = to_i2c_client(component->dev);
i2c              2010 sound/soc/codecs/wm2200.c 	if (i2c->irq)
i2c              2020 sound/soc/codecs/wm2200.c 		if (i2c->irq) {
i2c              2187 sound/soc/codecs/wm2200.c static int wm2200_i2c_probe(struct i2c_client *i2c,
i2c              2190 sound/soc/codecs/wm2200.c 	struct wm2200_pdata *pdata = dev_get_platdata(&i2c->dev);
i2c              2196 sound/soc/codecs/wm2200.c 	wm2200 = devm_kzalloc(&i2c->dev, sizeof(struct wm2200_priv),
i2c              2201 sound/soc/codecs/wm2200.c 	wm2200->dev = &i2c->dev;
i2c              2204 sound/soc/codecs/wm2200.c 	wm2200->regmap = devm_regmap_init_i2c(i2c, &wm2200_regmap);
i2c              2207 sound/soc/codecs/wm2200.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c              2216 sound/soc/codecs/wm2200.c 		wm2200->dsp[i].dev = &i2c->dev;
i2c              2237 sound/soc/codecs/wm2200.c 	i2c_set_clientdata(i2c, wm2200);
i2c              2242 sound/soc/codecs/wm2200.c 	ret = devm_regulator_bulk_get(&i2c->dev,
i2c              2246 sound/soc/codecs/wm2200.c 		dev_err(&i2c->dev, "Failed to request core supplies: %d\n",
i2c              2254 sound/soc/codecs/wm2200.c 		dev_err(&i2c->dev, "Failed to enable core supplies: %d\n",
i2c              2260 sound/soc/codecs/wm2200.c 		ret = devm_gpio_request_one(&i2c->dev, wm2200->pdata.ldo_ena,
i2c              2264 sound/soc/codecs/wm2200.c 			dev_err(&i2c->dev, "Failed to request LDOENA %d: %d\n",
i2c              2272 sound/soc/codecs/wm2200.c 		ret = devm_gpio_request_one(&i2c->dev, wm2200->pdata.reset,
i2c              2276 sound/soc/codecs/wm2200.c 			dev_err(&i2c->dev, "Failed to request /RESET %d: %d\n",
i2c              2284 sound/soc/codecs/wm2200.c 		dev_err(&i2c->dev, "Failed to read ID register: %d\n", ret);
i2c              2292 sound/soc/codecs/wm2200.c 		dev_err(&i2c->dev, "Device is not a WM2200, ID is %x\n", reg);
i2c              2299 sound/soc/codecs/wm2200.c 		dev_err(&i2c->dev, "Failed to read revision register\n");
i2c              2305 sound/soc/codecs/wm2200.c 	dev_info(&i2c->dev, "revision %c\n", wm2200->rev + 'A');
i2c              2313 sound/soc/codecs/wm2200.c 			dev_err(&i2c->dev, "Failed to register patch: %d\n",
i2c              2323 sound/soc/codecs/wm2200.c 		dev_err(&i2c->dev, "Failed to issue reset\n");
i2c              2385 sound/soc/codecs/wm2200.c 	if (i2c->irq) {
i2c              2386 sound/soc/codecs/wm2200.c 		ret = request_threaded_irq(i2c->irq, NULL, wm2200_irq,
i2c              2394 sound/soc/codecs/wm2200.c 			dev_err(&i2c->dev, "Failed to request IRQ %d: %d\n",
i2c              2395 sound/soc/codecs/wm2200.c 				i2c->irq, ret);
i2c              2398 sound/soc/codecs/wm2200.c 	pm_runtime_set_active(&i2c->dev);
i2c              2399 sound/soc/codecs/wm2200.c 	pm_runtime_enable(&i2c->dev);
i2c              2400 sound/soc/codecs/wm2200.c 	pm_request_idle(&i2c->dev);
i2c              2402 sound/soc/codecs/wm2200.c 	ret = devm_snd_soc_register_component(&i2c->dev, &soc_component_wm2200,
i2c              2405 sound/soc/codecs/wm2200.c 		dev_err(&i2c->dev, "Failed to register CODEC: %d\n", ret);
i2c              2412 sound/soc/codecs/wm2200.c 	pm_runtime_disable(&i2c->dev);
i2c              2413 sound/soc/codecs/wm2200.c 	if (i2c->irq)
i2c              2414 sound/soc/codecs/wm2200.c 		free_irq(i2c->irq, wm2200);
i2c              2427 sound/soc/codecs/wm2200.c static int wm2200_i2c_remove(struct i2c_client *i2c)
i2c              2429 sound/soc/codecs/wm2200.c 	struct wm2200_priv *wm2200 = i2c_get_clientdata(i2c);
i2c              2431 sound/soc/codecs/wm2200.c 	pm_runtime_disable(&i2c->dev);
i2c              2432 sound/soc/codecs/wm2200.c 	if (i2c->irq)
i2c              2433 sound/soc/codecs/wm2200.c 		free_irq(i2c->irq, wm2200);
i2c              2493 sound/soc/codecs/wm2200.c MODULE_DEVICE_TABLE(i2c, wm2200_i2c_id);
i2c              1757 sound/soc/codecs/wm5100.c 	struct i2c_client *i2c = to_i2c_client(component->dev);
i2c              1832 sound/soc/codecs/wm5100.c 	if (i2c->irq)
i2c              1842 sound/soc/codecs/wm5100.c 		if (i2c->irq) {
i2c              2294 sound/soc/codecs/wm5100.c static void wm5100_init_gpio(struct i2c_client *i2c)
i2c              2296 sound/soc/codecs/wm5100.c 	struct wm5100_priv *wm5100 = i2c_get_clientdata(i2c);
i2c              2301 sound/soc/codecs/wm5100.c 	wm5100->gpio_chip.parent = &i2c->dev;
i2c              2310 sound/soc/codecs/wm5100.c 		dev_err(&i2c->dev, "Failed to add GPIOs: %d\n", ret);
i2c              2313 sound/soc/codecs/wm5100.c static void wm5100_free_gpio(struct i2c_client *i2c)
i2c              2315 sound/soc/codecs/wm5100.c 	struct wm5100_priv *wm5100 = i2c_get_clientdata(i2c);
i2c              2320 sound/soc/codecs/wm5100.c static void wm5100_init_gpio(struct i2c_client *i2c)
i2c              2324 sound/soc/codecs/wm5100.c static void wm5100_free_gpio(struct i2c_client *i2c)
i2c              2332 sound/soc/codecs/wm5100.c 	struct i2c_client *i2c = to_i2c_client(component->dev);
i2c              2348 sound/soc/codecs/wm5100.c 	if (i2c->irq)
i2c              2356 sound/soc/codecs/wm5100.c 			dev_err(&i2c->dev, "Failed to request HP_POL %d: %d\n",
i2c              2414 sound/soc/codecs/wm5100.c static int wm5100_i2c_probe(struct i2c_client *i2c,
i2c              2417 sound/soc/codecs/wm5100.c 	struct wm5100_pdata *pdata = dev_get_platdata(&i2c->dev);
i2c              2422 sound/soc/codecs/wm5100.c 	wm5100 = devm_kzalloc(&i2c->dev, sizeof(struct wm5100_priv),
i2c              2427 sound/soc/codecs/wm5100.c 	wm5100->dev = &i2c->dev;
i2c              2429 sound/soc/codecs/wm5100.c 	wm5100->regmap = devm_regmap_init_i2c(i2c, &wm5100_regmap);
i2c              2432 sound/soc/codecs/wm5100.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c              2443 sound/soc/codecs/wm5100.c 	i2c_set_clientdata(i2c, wm5100);
i2c              2448 sound/soc/codecs/wm5100.c 	ret = devm_regulator_bulk_get(&i2c->dev,
i2c              2452 sound/soc/codecs/wm5100.c 		dev_err(&i2c->dev, "Failed to request core supplies: %d\n",
i2c              2460 sound/soc/codecs/wm5100.c 		dev_err(&i2c->dev, "Failed to enable core supplies: %d\n",
i2c              2469 sound/soc/codecs/wm5100.c 			dev_err(&i2c->dev, "Failed to request LDOENA %d: %d\n",
i2c              2480 sound/soc/codecs/wm5100.c 			dev_err(&i2c->dev, "Failed to request /RESET %d: %d\n",
i2c              2488 sound/soc/codecs/wm5100.c 		dev_err(&i2c->dev, "Failed to read ID register: %d\n", ret);
i2c              2497 sound/soc/codecs/wm5100.c 		dev_err(&i2c->dev, "Device is not a WM5100, ID is %x\n", reg);
i2c              2504 sound/soc/codecs/wm5100.c 		dev_err(&i2c->dev, "Failed to read revision register\n");
i2c              2509 sound/soc/codecs/wm5100.c 	dev_info(&i2c->dev, "revision %c\n", wm5100->rev + 'A');
i2c              2513 sound/soc/codecs/wm5100.c 		dev_err(&i2c->dev, "Failed to issue reset\n");
i2c              2523 sound/soc/codecs/wm5100.c 			dev_err(&i2c->dev, "Failed to register patches: %d\n",
i2c              2533 sound/soc/codecs/wm5100.c 	wm5100_init_gpio(i2c);
i2c              2553 sound/soc/codecs/wm5100.c 	if (i2c->irq) {
i2c              2562 sound/soc/codecs/wm5100.c 			ret = request_threaded_irq(i2c->irq, NULL,
i2c              2566 sound/soc/codecs/wm5100.c 			ret = request_threaded_irq(i2c->irq, NULL, wm5100_irq,
i2c              2571 sound/soc/codecs/wm5100.c 			dev_err(&i2c->dev, "Failed to request IRQ %d: %d\n",
i2c              2572 sound/soc/codecs/wm5100.c 				i2c->irq, ret);
i2c              2605 sound/soc/codecs/wm5100.c 	pm_runtime_set_active(&i2c->dev);
i2c              2606 sound/soc/codecs/wm5100.c 	pm_runtime_enable(&i2c->dev);
i2c              2607 sound/soc/codecs/wm5100.c 	pm_request_idle(&i2c->dev);
i2c              2609 sound/soc/codecs/wm5100.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c              2613 sound/soc/codecs/wm5100.c 		dev_err(&i2c->dev, "Failed to register WM5100: %d\n", ret);
i2c              2620 sound/soc/codecs/wm5100.c 	pm_runtime_disable(&i2c->dev);
i2c              2621 sound/soc/codecs/wm5100.c 	if (i2c->irq)
i2c              2622 sound/soc/codecs/wm5100.c 		free_irq(i2c->irq, wm5100);
i2c              2623 sound/soc/codecs/wm5100.c 	wm5100_free_gpio(i2c);
i2c              2640 sound/soc/codecs/wm5100.c static int wm5100_i2c_remove(struct i2c_client *i2c)
i2c              2642 sound/soc/codecs/wm5100.c 	struct wm5100_priv *wm5100 = i2c_get_clientdata(i2c);
i2c              2644 sound/soc/codecs/wm5100.c 	pm_runtime_disable(&i2c->dev);
i2c              2645 sound/soc/codecs/wm5100.c 	if (i2c->irq)
i2c              2646 sound/soc/codecs/wm5100.c 		free_irq(i2c->irq, wm5100);
i2c              2647 sound/soc/codecs/wm5100.c 	wm5100_free_gpio(i2c);
i2c              2709 sound/soc/codecs/wm5100.c MODULE_DEVICE_TABLE(i2c, wm5100_i2c_id);
i2c               648 sound/soc/codecs/wm8510.c static int wm8510_i2c_probe(struct i2c_client *i2c,
i2c               654 sound/soc/codecs/wm8510.c 	wm8510 = devm_kzalloc(&i2c->dev, sizeof(struct wm8510_priv),
i2c               659 sound/soc/codecs/wm8510.c 	wm8510->regmap = devm_regmap_init_i2c(i2c, &wm8510_regmap);
i2c               663 sound/soc/codecs/wm8510.c 	i2c_set_clientdata(i2c, wm8510);
i2c               665 sound/soc/codecs/wm8510.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c               675 sound/soc/codecs/wm8510.c MODULE_DEVICE_TABLE(i2c, wm8510_i2c_id);
i2c               446 sound/soc/codecs/wm8523.c static int wm8523_i2c_probe(struct i2c_client *i2c,
i2c               453 sound/soc/codecs/wm8523.c 	wm8523 = devm_kzalloc(&i2c->dev, sizeof(struct wm8523_priv),
i2c               458 sound/soc/codecs/wm8523.c 	wm8523->regmap = devm_regmap_init_i2c(i2c, &wm8523_regmap);
i2c               461 sound/soc/codecs/wm8523.c 		dev_err(&i2c->dev, "Failed to create regmap: %d\n", ret);
i2c               468 sound/soc/codecs/wm8523.c 	ret = devm_regulator_bulk_get(&i2c->dev, ARRAY_SIZE(wm8523->supplies),
i2c               471 sound/soc/codecs/wm8523.c 		dev_err(&i2c->dev, "Failed to request supplies: %d\n", ret);
i2c               478 sound/soc/codecs/wm8523.c 		dev_err(&i2c->dev, "Failed to enable supplies: %d\n", ret);
i2c               484 sound/soc/codecs/wm8523.c 		dev_err(&i2c->dev, "Failed to read ID register\n");
i2c               488 sound/soc/codecs/wm8523.c 		dev_err(&i2c->dev, "Device is not a WM8523, ID is %x\n", ret);
i2c               495 sound/soc/codecs/wm8523.c 		dev_err(&i2c->dev, "Failed to read revision register\n");
i2c               498 sound/soc/codecs/wm8523.c 	dev_info(&i2c->dev, "revision %c\n",
i2c               503 sound/soc/codecs/wm8523.c 		dev_err(&i2c->dev, "Failed to reset device: %d\n", ret);
i2c               509 sound/soc/codecs/wm8523.c 	i2c_set_clientdata(i2c, wm8523);
i2c               511 sound/soc/codecs/wm8523.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c               525 sound/soc/codecs/wm8523.c MODULE_DEVICE_TABLE(i2c, wm8523_i2c_id);
i2c               998 sound/soc/codecs/wm8580.c static int wm8580_i2c_probe(struct i2c_client *i2c,
i2c              1005 sound/soc/codecs/wm8580.c 	wm8580 = devm_kzalloc(&i2c->dev, sizeof(struct wm8580_priv),
i2c              1010 sound/soc/codecs/wm8580.c 	wm8580->regmap = devm_regmap_init_i2c(i2c, &wm8580_regmap);
i2c              1017 sound/soc/codecs/wm8580.c 	ret = devm_regulator_bulk_get(&i2c->dev, ARRAY_SIZE(wm8580->supplies),
i2c              1020 sound/soc/codecs/wm8580.c 		dev_err(&i2c->dev, "Failed to request supplies: %d\n", ret);
i2c              1024 sound/soc/codecs/wm8580.c 	i2c_set_clientdata(i2c, wm8580);
i2c              1026 sound/soc/codecs/wm8580.c 	of_id = of_match_device(wm8580_of_match, &i2c->dev);
i2c              1031 sound/soc/codecs/wm8580.c 		dev_err(&i2c->dev, "failed to find driver data\n");
i2c              1035 sound/soc/codecs/wm8580.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c              1046 sound/soc/codecs/wm8580.c MODULE_DEVICE_TABLE(i2c, wm8580_i2c_id);
i2c               461 sound/soc/codecs/wm8711.c MODULE_DEVICE_TABLE(i2c, wm8711_i2c_id);
i2c               275 sound/soc/codecs/wm8728.c static int wm8728_i2c_probe(struct i2c_client *i2c,
i2c               281 sound/soc/codecs/wm8728.c 	wm8728 = devm_kzalloc(&i2c->dev, sizeof(struct wm8728_priv),
i2c               286 sound/soc/codecs/wm8728.c 	wm8728->regmap = devm_regmap_init_i2c(i2c, &wm8728_regmap);
i2c               290 sound/soc/codecs/wm8728.c 	i2c_set_clientdata(i2c, wm8728);
i2c               292 sound/soc/codecs/wm8728.c 	ret =  devm_snd_soc_register_component(&i2c->dev,
i2c               302 sound/soc/codecs/wm8728.c MODULE_DEVICE_TABLE(i2c, wm8728_i2c_id);
i2c               731 sound/soc/codecs/wm8731.c static int wm8731_i2c_probe(struct i2c_client *i2c,
i2c               737 sound/soc/codecs/wm8731.c 	wm8731 = devm_kzalloc(&i2c->dev, sizeof(struct wm8731_priv),
i2c               742 sound/soc/codecs/wm8731.c 	wm8731->mclk = devm_clk_get(&i2c->dev, "mclk");
i2c               747 sound/soc/codecs/wm8731.c 			dev_warn(&i2c->dev, "Assuming static MCLK\n");
i2c               749 sound/soc/codecs/wm8731.c 			dev_err(&i2c->dev, "Failed to get MCLK: %d\n",
i2c               757 sound/soc/codecs/wm8731.c 	i2c_set_clientdata(i2c, wm8731);
i2c               759 sound/soc/codecs/wm8731.c 	ret = wm8731_request_supplies(&i2c->dev, wm8731);
i2c               763 sound/soc/codecs/wm8731.c 	wm8731->regmap = devm_regmap_init_i2c(i2c, &wm8731_regmap);
i2c               766 sound/soc/codecs/wm8731.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c               771 sound/soc/codecs/wm8731.c 	ret = wm8731_hw_init(&i2c->dev, wm8731);
i2c               775 sound/soc/codecs/wm8731.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c               778 sound/soc/codecs/wm8731.c 		dev_err(&i2c->dev, "Failed to register CODEC: %d\n", ret);
i2c               794 sound/soc/codecs/wm8731.c MODULE_DEVICE_TABLE(i2c, wm8731_i2c_id);
i2c               609 sound/soc/codecs/wm8737.c static int wm8737_i2c_probe(struct i2c_client *i2c,
i2c               615 sound/soc/codecs/wm8737.c 	wm8737 = devm_kzalloc(&i2c->dev, sizeof(struct wm8737_priv),
i2c               623 sound/soc/codecs/wm8737.c 	ret = devm_regulator_bulk_get(&i2c->dev, ARRAY_SIZE(wm8737->supplies),
i2c               626 sound/soc/codecs/wm8737.c 		dev_err(&i2c->dev, "Failed to request supplies: %d\n", ret);
i2c               630 sound/soc/codecs/wm8737.c 	wm8737->regmap = devm_regmap_init_i2c(i2c, &wm8737_regmap);
i2c               634 sound/soc/codecs/wm8737.c 	i2c_set_clientdata(i2c, wm8737);
i2c               636 sound/soc/codecs/wm8737.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c               647 sound/soc/codecs/wm8737.c MODULE_DEVICE_TABLE(i2c, wm8737_i2c_id);
i2c               567 sound/soc/codecs/wm8741.c static int wm8741_i2c_probe(struct i2c_client *i2c,
i2c               573 sound/soc/codecs/wm8741.c 	wm8741 = devm_kzalloc(&i2c->dev, sizeof(struct wm8741_priv),
i2c               581 sound/soc/codecs/wm8741.c 	ret = devm_regulator_bulk_get(&i2c->dev, ARRAY_SIZE(wm8741->supplies),
i2c               584 sound/soc/codecs/wm8741.c 		dev_err(&i2c->dev, "Failed to request supplies: %d\n", ret);
i2c               588 sound/soc/codecs/wm8741.c 	wm8741->regmap = devm_regmap_init_i2c(i2c, &wm8741_regmap);
i2c               591 sound/soc/codecs/wm8741.c 		dev_err(&i2c->dev, "Failed to init regmap: %d\n", ret);
i2c               595 sound/soc/codecs/wm8741.c 	ret = wm8741_set_pdata(&i2c->dev, wm8741);
i2c               597 sound/soc/codecs/wm8741.c 		dev_err(&i2c->dev, "Failed to set pdata: %d\n", ret);
i2c               601 sound/soc/codecs/wm8741.c 	i2c_set_clientdata(i2c, wm8741);
i2c               603 sound/soc/codecs/wm8741.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c               613 sound/soc/codecs/wm8741.c MODULE_DEVICE_TABLE(i2c, wm8741_i2c_id);
i2c               782 sound/soc/codecs/wm8750.c static int wm8750_i2c_probe(struct i2c_client *i2c,
i2c               789 sound/soc/codecs/wm8750.c 	wm8750 = devm_kzalloc(&i2c->dev, sizeof(struct wm8750_priv),
i2c               794 sound/soc/codecs/wm8750.c 	i2c_set_clientdata(i2c, wm8750);
i2c               796 sound/soc/codecs/wm8750.c 	regmap = devm_regmap_init_i2c(i2c, &wm8750_regmap);
i2c               800 sound/soc/codecs/wm8750.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c               810 sound/soc/codecs/wm8750.c MODULE_DEVICE_TABLE(i2c, wm8750_i2c_id);
i2c              1551 sound/soc/codecs/wm8753.c static int wm8753_i2c_probe(struct i2c_client *i2c,
i2c              1557 sound/soc/codecs/wm8753.c 	wm8753 = devm_kzalloc(&i2c->dev, sizeof(struct wm8753_priv),
i2c              1562 sound/soc/codecs/wm8753.c 	i2c_set_clientdata(i2c, wm8753);
i2c              1564 sound/soc/codecs/wm8753.c 	wm8753->regmap = devm_regmap_init_i2c(i2c, &wm8753_regmap);
i2c              1567 sound/soc/codecs/wm8753.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c              1572 sound/soc/codecs/wm8753.c 	ret = devm_snd_soc_register_component(&i2c->dev, &soc_component_dev_wm8753,
i2c              1575 sound/soc/codecs/wm8753.c 		dev_err(&i2c->dev, "Failed to register CODEC: %d\n", ret);
i2c              1584 sound/soc/codecs/wm8753.c MODULE_DEVICE_TABLE(i2c, wm8753_i2c_id);
i2c               492 sound/soc/codecs/wm8776.c static int wm8776_i2c_probe(struct i2c_client *i2c,
i2c               498 sound/soc/codecs/wm8776.c 	wm8776 = devm_kzalloc(&i2c->dev, sizeof(struct wm8776_priv),
i2c               503 sound/soc/codecs/wm8776.c 	wm8776->regmap = devm_regmap_init_i2c(i2c, &wm8776_regmap);
i2c               507 sound/soc/codecs/wm8776.c 	i2c_set_clientdata(i2c, wm8776);
i2c               509 sound/soc/codecs/wm8776.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c               520 sound/soc/codecs/wm8776.c MODULE_DEVICE_TABLE(i2c, wm8776_i2c_id);
i2c                17 sound/soc/codecs/wm8804-i2c.c static int wm8804_i2c_probe(struct i2c_client *i2c,
i2c                22 sound/soc/codecs/wm8804-i2c.c 	regmap = devm_regmap_init_i2c(i2c, &wm8804_regmap_config);
i2c                26 sound/soc/codecs/wm8804-i2c.c 	return wm8804_probe(&i2c->dev, regmap);
i2c                29 sound/soc/codecs/wm8804-i2c.c static int wm8804_i2c_remove(struct i2c_client *i2c)
i2c                31 sound/soc/codecs/wm8804-i2c.c 	wm8804_remove(&i2c->dev);
i2c                39 sound/soc/codecs/wm8804-i2c.c MODULE_DEVICE_TABLE(i2c, wm8804_i2c_id);
i2c              1275 sound/soc/codecs/wm8900.c static int wm8900_i2c_probe(struct i2c_client *i2c,
i2c              1281 sound/soc/codecs/wm8900.c 	wm8900 = devm_kzalloc(&i2c->dev, sizeof(struct wm8900_priv),
i2c              1286 sound/soc/codecs/wm8900.c 	wm8900->regmap = devm_regmap_init_i2c(i2c, &wm8900_regmap);
i2c              1290 sound/soc/codecs/wm8900.c 	i2c_set_clientdata(i2c, wm8900);
i2c              1292 sound/soc/codecs/wm8900.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c              1307 sound/soc/codecs/wm8900.c MODULE_DEVICE_TABLE(i2c, wm8900_i2c_id);
i2c              1913 sound/soc/codecs/wm8903.c static int wm8903_set_pdata_irq_trigger(struct i2c_client *i2c,
i2c              1916 sound/soc/codecs/wm8903.c 	struct irq_data *irq_data = irq_get_irq_data(i2c->irq);
i2c              1918 sound/soc/codecs/wm8903.c 		dev_err(&i2c->dev, "Invalid IRQ: %d\n",
i2c              1919 sound/soc/codecs/wm8903.c 			i2c->irq);
i2c              1942 sound/soc/codecs/wm8903.c static int wm8903_set_pdata_from_of(struct i2c_client *i2c,
i2c              1945 sound/soc/codecs/wm8903.c 	const struct device_node *np = i2c->dev.of_node;
i2c              1975 sound/soc/codecs/wm8903.c 				dev_err(&i2c->dev, "Invalid gpio-cfg[%d] %x\n",
i2c              1985 sound/soc/codecs/wm8903.c static int wm8903_i2c_probe(struct i2c_client *i2c,
i2c              1988 sound/soc/codecs/wm8903.c 	struct wm8903_platform_data *pdata = dev_get_platdata(&i2c->dev);
i2c              1995 sound/soc/codecs/wm8903.c 	wm8903 = devm_kzalloc(&i2c->dev, sizeof(*wm8903), GFP_KERNEL);
i2c              2000 sound/soc/codecs/wm8903.c 	wm8903->dev = &i2c->dev;
i2c              2002 sound/soc/codecs/wm8903.c 	wm8903->regmap = devm_regmap_init_i2c(i2c, &wm8903_regmap);
i2c              2005 sound/soc/codecs/wm8903.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c              2010 sound/soc/codecs/wm8903.c 	i2c_set_clientdata(i2c, wm8903);
i2c              2016 sound/soc/codecs/wm8903.c 		wm8903->pdata = devm_kzalloc(&i2c->dev, sizeof(*wm8903->pdata),
i2c              2021 sound/soc/codecs/wm8903.c 		if (i2c->irq) {
i2c              2022 sound/soc/codecs/wm8903.c 			ret = wm8903_set_pdata_irq_trigger(i2c, wm8903->pdata);
i2c              2027 sound/soc/codecs/wm8903.c 		if (i2c->dev.of_node) {
i2c              2028 sound/soc/codecs/wm8903.c 			ret = wm8903_set_pdata_from_of(i2c, wm8903->pdata);
i2c              2039 sound/soc/codecs/wm8903.c 	ret = devm_regulator_bulk_get(&i2c->dev, ARRAY_SIZE(wm8903->supplies),
i2c              2042 sound/soc/codecs/wm8903.c 		dev_err(&i2c->dev, "Failed to request supplies: %d\n", ret);
i2c              2049 sound/soc/codecs/wm8903.c 		dev_err(&i2c->dev, "Failed to enable supplies: %d\n", ret);
i2c              2055 sound/soc/codecs/wm8903.c 		dev_err(&i2c->dev, "Failed to read chip ID: %d\n", ret);
i2c              2059 sound/soc/codecs/wm8903.c 		dev_err(&i2c->dev, "Device with ID %x is not a WM8903\n", val);
i2c              2066 sound/soc/codecs/wm8903.c 		dev_err(&i2c->dev, "Failed to read chip revision: %d\n", ret);
i2c              2069 sound/soc/codecs/wm8903.c 	dev_info(&i2c->dev, "WM8903 revision %c\n",
i2c              2118 sound/soc/codecs/wm8903.c 	if (i2c->irq) {
i2c              2130 sound/soc/codecs/wm8903.c 		ret = request_threaded_irq(i2c->irq, NULL, wm8903_irq,
i2c              2176 sound/soc/codecs/wm8903.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c              2211 sound/soc/codecs/wm8903.c MODULE_DEVICE_TABLE(i2c, wm8903_i2c_id);
i2c              2142 sound/soc/codecs/wm8904.c static int wm8904_i2c_probe(struct i2c_client *i2c,
i2c              2149 sound/soc/codecs/wm8904.c 	wm8904 = devm_kzalloc(&i2c->dev, sizeof(struct wm8904_priv),
i2c              2154 sound/soc/codecs/wm8904.c 	wm8904->mclk = devm_clk_get(&i2c->dev, "mclk");
i2c              2157 sound/soc/codecs/wm8904.c 		dev_err(&i2c->dev, "Failed to get MCLK\n");
i2c              2161 sound/soc/codecs/wm8904.c 	wm8904->regmap = devm_regmap_init_i2c(i2c, &wm8904_regmap);
i2c              2164 sound/soc/codecs/wm8904.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c              2169 sound/soc/codecs/wm8904.c 	if (i2c->dev.of_node) {
i2c              2172 sound/soc/codecs/wm8904.c 		match = of_match_node(wm8904_of_match, i2c->dev.of_node);
i2c              2180 sound/soc/codecs/wm8904.c 	i2c_set_clientdata(i2c, wm8904);
i2c              2181 sound/soc/codecs/wm8904.c 	wm8904->pdata = i2c->dev.platform_data;
i2c              2186 sound/soc/codecs/wm8904.c 	ret = devm_regulator_bulk_get(&i2c->dev, ARRAY_SIZE(wm8904->supplies),
i2c              2189 sound/soc/codecs/wm8904.c 		dev_err(&i2c->dev, "Failed to request supplies: %d\n", ret);
i2c              2196 sound/soc/codecs/wm8904.c 		dev_err(&i2c->dev, "Failed to enable supplies: %d\n", ret);
i2c              2202 sound/soc/codecs/wm8904.c 		dev_err(&i2c->dev, "Failed to read ID register: %d\n", ret);
i2c              2206 sound/soc/codecs/wm8904.c 		dev_err(&i2c->dev, "Device is not a WM8904, ID is %x\n", val);
i2c              2213 sound/soc/codecs/wm8904.c 		dev_err(&i2c->dev, "Failed to read device revision: %d\n",
i2c              2217 sound/soc/codecs/wm8904.c 	dev_info(&i2c->dev, "revision %c\n", val + 'A');
i2c              2221 sound/soc/codecs/wm8904.c 		dev_err(&i2c->dev, "Failed to issue reset: %d\n", ret);
i2c              2283 sound/soc/codecs/wm8904.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c              2301 sound/soc/codecs/wm8904.c MODULE_DEVICE_TABLE(i2c, wm8904_i2c_id);
i2c               752 sound/soc/codecs/wm8940.c static int wm8940_i2c_probe(struct i2c_client *i2c,
i2c               758 sound/soc/codecs/wm8940.c 	wm8940 = devm_kzalloc(&i2c->dev, sizeof(struct wm8940_priv),
i2c               763 sound/soc/codecs/wm8940.c 	wm8940->regmap = devm_regmap_init_i2c(i2c, &wm8940_regmap);
i2c               767 sound/soc/codecs/wm8940.c 	i2c_set_clientdata(i2c, wm8940);
i2c               769 sound/soc/codecs/wm8940.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c               779 sound/soc/codecs/wm8940.c MODULE_DEVICE_TABLE(i2c, wm8940_i2c_id);
i2c               970 sound/soc/codecs/wm8955.c static int wm8955_i2c_probe(struct i2c_client *i2c,
i2c               976 sound/soc/codecs/wm8955.c 	wm8955 = devm_kzalloc(&i2c->dev, sizeof(struct wm8955_priv),
i2c               981 sound/soc/codecs/wm8955.c 	wm8955->regmap = devm_regmap_init_i2c(i2c, &wm8955_regmap);
i2c               984 sound/soc/codecs/wm8955.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c               989 sound/soc/codecs/wm8955.c 	i2c_set_clientdata(i2c, wm8955);
i2c               991 sound/soc/codecs/wm8955.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c              1001 sound/soc/codecs/wm8955.c MODULE_DEVICE_TABLE(i2c, wm8955_i2c_id);
i2c              1382 sound/soc/codecs/wm8960.c static void wm8960_set_pdata_from_of(struct i2c_client *i2c,
i2c              1385 sound/soc/codecs/wm8960.c 	const struct device_node *np = i2c->dev.of_node;
i2c              1394 sound/soc/codecs/wm8960.c static int wm8960_i2c_probe(struct i2c_client *i2c,
i2c              1397 sound/soc/codecs/wm8960.c 	struct wm8960_data *pdata = dev_get_platdata(&i2c->dev);
i2c              1401 sound/soc/codecs/wm8960.c 	wm8960 = devm_kzalloc(&i2c->dev, sizeof(struct wm8960_priv),
i2c              1406 sound/soc/codecs/wm8960.c 	wm8960->mclk = devm_clk_get(&i2c->dev, "mclk");
i2c              1412 sound/soc/codecs/wm8960.c 	wm8960->regmap = devm_regmap_init_i2c(i2c, &wm8960_regmap);
i2c              1418 sound/soc/codecs/wm8960.c 	else if (i2c->dev.of_node)
i2c              1419 sound/soc/codecs/wm8960.c 		wm8960_set_pdata_from_of(i2c, &wm8960->pdata);
i2c              1423 sound/soc/codecs/wm8960.c 		dev_err(&i2c->dev, "Failed to issue reset\n");
i2c              1431 sound/soc/codecs/wm8960.c 			dev_err(&i2c->dev, "Failed to enable LRCM: %d\n",
i2c              1449 sound/soc/codecs/wm8960.c 	i2c_set_clientdata(i2c, wm8960);
i2c              1451 sound/soc/codecs/wm8960.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c              1466 sound/soc/codecs/wm8960.c MODULE_DEVICE_TABLE(i2c, wm8960_i2c_id);
i2c               913 sound/soc/codecs/wm8961.c static int wm8961_i2c_probe(struct i2c_client *i2c,
i2c               920 sound/soc/codecs/wm8961.c 	wm8961 = devm_kzalloc(&i2c->dev, sizeof(struct wm8961_priv),
i2c               925 sound/soc/codecs/wm8961.c 	wm8961->regmap = devm_regmap_init_i2c(i2c, &wm8961_regmap);
i2c               931 sound/soc/codecs/wm8961.c 		dev_err(&i2c->dev, "Failed to read chip ID: %d\n", ret);
i2c               936 sound/soc/codecs/wm8961.c 		dev_err(&i2c->dev, "Device is not a WM8961: ID=0x%x\n", val);
i2c               946 sound/soc/codecs/wm8961.c 		dev_err(&i2c->dev, "Failed to read chip revision: %d\n", ret);
i2c               950 sound/soc/codecs/wm8961.c 	dev_info(&i2c->dev, "WM8961 family %d revision %c\n",
i2c               957 sound/soc/codecs/wm8961.c 		dev_err(&i2c->dev, "Failed to issue reset: %d\n", ret);
i2c               961 sound/soc/codecs/wm8961.c 	i2c_set_clientdata(i2c, wm8961);
i2c               963 sound/soc/codecs/wm8961.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c               973 sound/soc/codecs/wm8961.c MODULE_DEVICE_TABLE(i2c, wm8961_i2c_id);
i2c              3503 sound/soc/codecs/wm8962.c static int wm8962_set_pdata_from_of(struct i2c_client *i2c,
i2c              3506 sound/soc/codecs/wm8962.c 	const struct device_node *np = i2c->dev.of_node;
i2c              3528 sound/soc/codecs/wm8962.c 	pdata->mclk = devm_clk_get(&i2c->dev, NULL);
i2c              3533 sound/soc/codecs/wm8962.c static int wm8962_i2c_probe(struct i2c_client *i2c,
i2c              3536 sound/soc/codecs/wm8962.c 	struct wm8962_pdata *pdata = dev_get_platdata(&i2c->dev);
i2c              3541 sound/soc/codecs/wm8962.c 	wm8962 = devm_kzalloc(&i2c->dev, sizeof(*wm8962), GFP_KERNEL);
i2c              3547 sound/soc/codecs/wm8962.c 	i2c_set_clientdata(i2c, wm8962);
i2c              3551 sound/soc/codecs/wm8962.c 	wm8962->irq = i2c->irq;
i2c              3556 sound/soc/codecs/wm8962.c 	} else if (i2c->dev.of_node) {
i2c              3557 sound/soc/codecs/wm8962.c 		ret = wm8962_set_pdata_from_of(i2c, &wm8962->pdata);
i2c              3573 sound/soc/codecs/wm8962.c 	ret = devm_regulator_bulk_get(&i2c->dev, ARRAY_SIZE(wm8962->supplies),
i2c              3576 sound/soc/codecs/wm8962.c 		dev_err(&i2c->dev, "Failed to request supplies: %d\n", ret);
i2c              3583 sound/soc/codecs/wm8962.c 		dev_err(&i2c->dev, "Failed to enable supplies: %d\n", ret);
i2c              3587 sound/soc/codecs/wm8962.c 	wm8962->regmap = devm_regmap_init_i2c(i2c, &wm8962_regmap);
i2c              3590 sound/soc/codecs/wm8962.c 		dev_err(&i2c->dev, "Failed to allocate regmap: %d\n", ret);
i2c              3603 sound/soc/codecs/wm8962.c 		dev_err(&i2c->dev, "Failed to read ID register\n");
i2c              3607 sound/soc/codecs/wm8962.c 		dev_err(&i2c->dev,
i2c              3615 sound/soc/codecs/wm8962.c 		dev_err(&i2c->dev, "Failed to read device revision: %d\n",
i2c              3620 sound/soc/codecs/wm8962.c 	dev_info(&i2c->dev, "customer id %x revision %c\n",
i2c              3629 sound/soc/codecs/wm8962.c 		dev_err(&i2c->dev, "Failed to issue reset\n");
i2c              3709 sound/soc/codecs/wm8962.c 			dev_err(&i2c->dev,
i2c              3726 sound/soc/codecs/wm8962.c 		ret = devm_request_threaded_irq(&i2c->dev, wm8962->irq, NULL,
i2c              3729 sound/soc/codecs/wm8962.c 						"wm8962", &i2c->dev);
i2c              3731 sound/soc/codecs/wm8962.c 			dev_err(&i2c->dev, "Failed to request IRQ %d: %d\n",
i2c              3745 sound/soc/codecs/wm8962.c 	pm_runtime_enable(&i2c->dev);
i2c              3746 sound/soc/codecs/wm8962.c 	pm_request_idle(&i2c->dev);
i2c              3748 sound/soc/codecs/wm8962.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c              3761 sound/soc/codecs/wm8962.c 	pm_runtime_disable(&i2c->dev);
i2c              3864 sound/soc/codecs/wm8962.c MODULE_DEVICE_TABLE(i2c, wm8962_i2c_id);
i2c               674 sound/soc/codecs/wm8971.c static int wm8971_i2c_probe(struct i2c_client *i2c,
i2c               680 sound/soc/codecs/wm8971.c 	wm8971 = devm_kzalloc(&i2c->dev, sizeof(struct wm8971_priv),
i2c               685 sound/soc/codecs/wm8971.c 	wm8971->regmap = devm_regmap_init_i2c(i2c, &wm8971_regmap);
i2c               689 sound/soc/codecs/wm8971.c 	i2c_set_clientdata(i2c, wm8971);
i2c               691 sound/soc/codecs/wm8971.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c               701 sound/soc/codecs/wm8971.c MODULE_DEVICE_TABLE(i2c, wm8971_i2c_id);
i2c               691 sound/soc/codecs/wm8974.c static int wm8974_i2c_probe(struct i2c_client *i2c,
i2c               698 sound/soc/codecs/wm8974.c 	priv = devm_kzalloc(&i2c->dev, sizeof(*priv), GFP_KERNEL);
i2c               702 sound/soc/codecs/wm8974.c 	i2c_set_clientdata(i2c, priv);
i2c               704 sound/soc/codecs/wm8974.c 	regmap = devm_regmap_init_i2c(i2c, &wm8974_regmap);
i2c               708 sound/soc/codecs/wm8974.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c               718 sound/soc/codecs/wm8974.c MODULE_DEVICE_TABLE(i2c, wm8974_i2c_id);
i2c              1022 sound/soc/codecs/wm8978.c static int wm8978_i2c_probe(struct i2c_client *i2c,
i2c              1028 sound/soc/codecs/wm8978.c 	wm8978 = devm_kzalloc(&i2c->dev, sizeof(struct wm8978_priv),
i2c              1033 sound/soc/codecs/wm8978.c 	wm8978->regmap = devm_regmap_init_i2c(i2c, &wm8978_regmap_config);
i2c              1036 sound/soc/codecs/wm8978.c 		dev_err(&i2c->dev, "Failed to allocate regmap: %d\n", ret);
i2c              1040 sound/soc/codecs/wm8978.c 	i2c_set_clientdata(i2c, wm8978);
i2c              1045 sound/soc/codecs/wm8978.c 		dev_err(&i2c->dev, "Failed to issue reset: %d\n", ret);
i2c              1049 sound/soc/codecs/wm8978.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c              1052 sound/soc/codecs/wm8978.c 		dev_err(&i2c->dev, "Failed to register CODEC: %d\n", ret);
i2c              1063 sound/soc/codecs/wm8978.c MODULE_DEVICE_TABLE(i2c, wm8978_i2c_id);
i2c              1037 sound/soc/codecs/wm8983.c static int wm8983_i2c_probe(struct i2c_client *i2c,
i2c              1043 sound/soc/codecs/wm8983.c 	wm8983 = devm_kzalloc(&i2c->dev, sizeof *wm8983, GFP_KERNEL);
i2c              1047 sound/soc/codecs/wm8983.c 	wm8983->regmap = devm_regmap_init_i2c(i2c, &wm8983_regmap);
i2c              1050 sound/soc/codecs/wm8983.c 		dev_err(&i2c->dev, "Failed to init regmap: %d\n", ret);
i2c              1054 sound/soc/codecs/wm8983.c 	i2c_set_clientdata(i2c, wm8983);
i2c              1056 sound/soc/codecs/wm8983.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c              1066 sound/soc/codecs/wm8983.c MODULE_DEVICE_TABLE(i2c, wm8983_i2c_id);
i2c              1169 sound/soc/codecs/wm8985.c static int wm8985_i2c_probe(struct i2c_client *i2c,
i2c              1175 sound/soc/codecs/wm8985.c 	wm8985 = devm_kzalloc(&i2c->dev, sizeof *wm8985, GFP_KERNEL);
i2c              1179 sound/soc/codecs/wm8985.c 	i2c_set_clientdata(i2c, wm8985);
i2c              1183 sound/soc/codecs/wm8985.c 	wm8985->regmap = devm_regmap_init_i2c(i2c, &wm8985_regmap);
i2c              1186 sound/soc/codecs/wm8985.c 		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
i2c              1191 sound/soc/codecs/wm8985.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c              1201 sound/soc/codecs/wm8985.c MODULE_DEVICE_TABLE(i2c, wm8985_i2c_id);
i2c               874 sound/soc/codecs/wm8988.c static int wm8988_i2c_probe(struct i2c_client *i2c,
i2c               880 sound/soc/codecs/wm8988.c 	wm8988 = devm_kzalloc(&i2c->dev, sizeof(struct wm8988_priv),
i2c               885 sound/soc/codecs/wm8988.c 	i2c_set_clientdata(i2c, wm8988);
i2c               887 sound/soc/codecs/wm8988.c 	wm8988->regmap = devm_regmap_init_i2c(i2c, &wm8988_regmap);
i2c               890 sound/soc/codecs/wm8988.c 		dev_err(&i2c->dev, "Failed to init regmap: %d\n", ret);
i2c               894 sound/soc/codecs/wm8988.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c               903 sound/soc/codecs/wm8988.c MODULE_DEVICE_TABLE(i2c, wm8988_i2c_id);
i2c              1320 sound/soc/codecs/wm8990.c static int wm8990_i2c_probe(struct i2c_client *i2c,
i2c              1326 sound/soc/codecs/wm8990.c 	wm8990 = devm_kzalloc(&i2c->dev, sizeof(struct wm8990_priv),
i2c              1331 sound/soc/codecs/wm8990.c 	i2c_set_clientdata(i2c, wm8990);
i2c              1333 sound/soc/codecs/wm8990.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c              1343 sound/soc/codecs/wm8990.c MODULE_DEVICE_TABLE(i2c, wm8990_i2c_id);
i2c              1267 sound/soc/codecs/wm8991.c static int wm8991_i2c_probe(struct i2c_client *i2c,
i2c              1274 sound/soc/codecs/wm8991.c 	wm8991 = devm_kzalloc(&i2c->dev, sizeof(*wm8991), GFP_KERNEL);
i2c              1278 sound/soc/codecs/wm8991.c 	wm8991->regmap = devm_regmap_init_i2c(i2c, &wm8991_regmap);
i2c              1282 sound/soc/codecs/wm8991.c 	i2c_set_clientdata(i2c, wm8991);
i2c              1286 sound/soc/codecs/wm8991.c 		dev_err(&i2c->dev, "Failed to read device ID: %d\n", ret);
i2c              1290 sound/soc/codecs/wm8991.c 		dev_err(&i2c->dev, "Device with ID %x is not a WM8991\n", val);
i2c              1296 sound/soc/codecs/wm8991.c 		dev_err(&i2c->dev, "Failed to issue reset: %d\n", ret);
i2c              1319 sound/soc/codecs/wm8991.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c              1329 sound/soc/codecs/wm8991.c MODULE_DEVICE_TABLE(i2c, wm8991_i2c_id);
i2c               470 sound/soc/codecs/wm8993.c 	struct i2c_client *i2c = to_i2c_client(component->dev);
i2c               545 sound/soc/codecs/wm8993.c 	if (i2c->irq)
i2c               558 sound/soc/codecs/wm8993.c 	if (i2c->irq && !timeout)
i2c              1626 sound/soc/codecs/wm8993.c static int wm8993_i2c_probe(struct i2c_client *i2c,
i2c              1633 sound/soc/codecs/wm8993.c 	wm8993 = devm_kzalloc(&i2c->dev, sizeof(struct wm8993_priv),
i2c              1638 sound/soc/codecs/wm8993.c 	wm8993->dev = &i2c->dev;
i2c              1641 sound/soc/codecs/wm8993.c 	wm8993->regmap = devm_regmap_init_i2c(i2c, &wm8993_regmap);
i2c              1644 sound/soc/codecs/wm8993.c 		dev_err(&i2c->dev, "Failed to allocate regmap: %d\n", ret);
i2c              1648 sound/soc/codecs/wm8993.c 	i2c_set_clientdata(i2c, wm8993);
i2c              1653 sound/soc/codecs/wm8993.c 	ret = devm_regulator_bulk_get(&i2c->dev, ARRAY_SIZE(wm8993->supplies),
i2c              1656 sound/soc/codecs/wm8993.c 		dev_err(&i2c->dev, "Failed to request supplies: %d\n", ret);
i2c              1663 sound/soc/codecs/wm8993.c 		dev_err(&i2c->dev, "Failed to enable supplies: %d\n", ret);
i2c              1669 sound/soc/codecs/wm8993.c 		dev_err(&i2c->dev, "Failed to read chip ID: %d\n", ret);
i2c              1674 sound/soc/codecs/wm8993.c 		dev_err(&i2c->dev, "Invalid ID register value %x\n", reg);
i2c              1689 sound/soc/codecs/wm8993.c 	if (i2c->irq) {
i2c              1697 sound/soc/codecs/wm8993.c 		ret = request_threaded_irq(i2c->irq, NULL, wm8993_irq,
i2c              1709 sound/soc/codecs/wm8993.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c              1712 sound/soc/codecs/wm8993.c 		dev_err(&i2c->dev, "Failed to register CODEC: %d\n", ret);
i2c              1719 sound/soc/codecs/wm8993.c 	if (i2c->irq)
i2c              1720 sound/soc/codecs/wm8993.c 		free_irq(i2c->irq, wm8993);
i2c              1726 sound/soc/codecs/wm8993.c static int wm8993_i2c_remove(struct i2c_client *i2c)
i2c              1728 sound/soc/codecs/wm8993.c 	struct wm8993_priv *wm8993 = i2c_get_clientdata(i2c);
i2c              1730 sound/soc/codecs/wm8993.c 	if (i2c->irq)
i2c              1731 sound/soc/codecs/wm8993.c 		free_irq(i2c->irq, wm8993);
i2c              1741 sound/soc/codecs/wm8993.c MODULE_DEVICE_TABLE(i2c, wm8993_i2c_id);
i2c              2232 sound/soc/codecs/wm8995.c static int wm8995_i2c_probe(struct i2c_client *i2c,
i2c              2238 sound/soc/codecs/wm8995.c 	wm8995 = devm_kzalloc(&i2c->dev, sizeof(*wm8995), GFP_KERNEL);
i2c              2242 sound/soc/codecs/wm8995.c 	i2c_set_clientdata(i2c, wm8995);
i2c              2244 sound/soc/codecs/wm8995.c 	wm8995->regmap = devm_regmap_init_i2c(i2c, &wm8995_regmap);
i2c              2247 sound/soc/codecs/wm8995.c 		dev_err(&i2c->dev, "Failed to register regmap: %d\n", ret);
i2c              2251 sound/soc/codecs/wm8995.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c              2255 sound/soc/codecs/wm8995.c 		dev_err(&i2c->dev, "Failed to register CODEC: %d\n", ret);
i2c              2265 sound/soc/codecs/wm8995.c MODULE_DEVICE_TABLE(i2c, wm8995_i2c_id);
i2c               655 sound/soc/codecs/wm8996.c 	struct i2c_client *i2c = to_i2c_client(component->dev);
i2c               664 sound/soc/codecs/wm8996.c 		if (i2c->irq) {
i2c              2005 sound/soc/codecs/wm8996.c 	struct i2c_client *i2c = to_i2c_client(component->dev);
i2c              2105 sound/soc/codecs/wm8996.c 	if (i2c->irq)
i2c              2115 sound/soc/codecs/wm8996.c 			WARN_ON(!i2c->irq);
i2c              2617 sound/soc/codecs/wm8996.c 	struct i2c_client *i2c = to_i2c_client(component->dev);
i2c              2631 sound/soc/codecs/wm8996.c 	if (i2c->irq) {
i2c              2640 sound/soc/codecs/wm8996.c 			ret = request_threaded_irq(i2c->irq, NULL,
i2c              2644 sound/soc/codecs/wm8996.c 			ret = request_threaded_irq(i2c->irq, NULL, wm8996_irq,
i2c              2672 sound/soc/codecs/wm8996.c 	struct i2c_client *i2c = to_i2c_client(component->dev);
i2c              2677 sound/soc/codecs/wm8996.c 	if (i2c->irq)
i2c              2678 sound/soc/codecs/wm8996.c 		free_irq(i2c->irq, component);
i2c              2755 sound/soc/codecs/wm8996.c static int wm8996_i2c_probe(struct i2c_client *i2c,
i2c              2762 sound/soc/codecs/wm8996.c 	wm8996 = devm_kzalloc(&i2c->dev, sizeof(struct wm8996_priv),
i2c              2767 sound/soc/codecs/wm8996.c 	i2c_set_clientdata(i2c, wm8996);
i2c              2768 sound/soc/codecs/wm8996.c 	wm8996->dev = &i2c->dev;
i2c              2770 sound/soc/codecs/wm8996.c 	if (dev_get_platdata(&i2c->dev))
i2c              2771 sound/soc/codecs/wm8996.c 		memcpy(&wm8996->pdata, dev_get_platdata(&i2c->dev),
i2c              2778 sound/soc/codecs/wm8996.c 			dev_err(&i2c->dev, "Failed to request GPIO %d: %d\n",
i2c              2787 sound/soc/codecs/wm8996.c 	ret = devm_regulator_bulk_get(&i2c->dev, ARRAY_SIZE(wm8996->supplies),
i2c              2790 sound/soc/codecs/wm8996.c 		dev_err(&i2c->dev, "Failed to request supplies: %d\n", ret);
i2c              2804 sound/soc/codecs/wm8996.c 			dev_err(&i2c->dev,
i2c              2813 sound/soc/codecs/wm8996.c 		dev_err(&i2c->dev, "Failed to enable supplies: %d\n", ret);
i2c              2822 sound/soc/codecs/wm8996.c 	wm8996->regmap = devm_regmap_init_i2c(i2c, &wm8996_regmap);
i2c              2825 sound/soc/codecs/wm8996.c 		dev_err(&i2c->dev, "regmap_init() failed: %d\n", ret);
i2c              2831 sound/soc/codecs/wm8996.c 		dev_err(&i2c->dev, "Failed to read ID register: %d\n", ret);
i2c              2835 sound/soc/codecs/wm8996.c 		dev_err(&i2c->dev, "Device is not a WM8996, ID %x\n", reg);
i2c              2842 sound/soc/codecs/wm8996.c 		dev_err(&i2c->dev, "Failed to read device revision: %d\n",
i2c              2847 sound/soc/codecs/wm8996.c 	dev_info(&i2c->dev, "revision %c\n",
i2c              2857 sound/soc/codecs/wm8996.c 			dev_err(&i2c->dev, "Failed to issue reset: %d\n", ret);
i2c              3023 sound/soc/codecs/wm8996.c 		dev_err(&i2c->dev, "Failed to read GPIO1: %d\n", ret);
i2c              3034 sound/soc/codecs/wm8996.c 		dev_err(&i2c->dev, "Failed to read GPIO2: %d\n", ret);
i2c              3045 sound/soc/codecs/wm8996.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c              3085 sound/soc/codecs/wm8996.c MODULE_DEVICE_TABLE(i2c, wm8996_i2c_id);
i2c              1301 sound/soc/codecs/wm9081.c static int wm9081_i2c_probe(struct i2c_client *i2c,
i2c              1308 sound/soc/codecs/wm9081.c 	wm9081 = devm_kzalloc(&i2c->dev, sizeof(struct wm9081_priv),
i2c              1313 sound/soc/codecs/wm9081.c 	i2c_set_clientdata(i2c, wm9081);
i2c              1315 sound/soc/codecs/wm9081.c 	wm9081->regmap = devm_regmap_init_i2c(i2c, &wm9081_regmap);
i2c              1318 sound/soc/codecs/wm9081.c 		dev_err(&i2c->dev, "regmap_init() failed: %d\n", ret);
i2c              1324 sound/soc/codecs/wm9081.c 		dev_err(&i2c->dev, "Failed to read chip ID: %d\n", ret);
i2c              1328 sound/soc/codecs/wm9081.c 		dev_err(&i2c->dev, "Device is not a WM9081: ID=0x%x\n", reg);
i2c              1334 sound/soc/codecs/wm9081.c 		dev_err(&i2c->dev, "Failed to issue reset\n");
i2c              1338 sound/soc/codecs/wm9081.c 	if (dev_get_platdata(&i2c->dev))
i2c              1339 sound/soc/codecs/wm9081.c 		memcpy(&wm9081->pdata, dev_get_platdata(&i2c->dev),
i2c              1352 sound/soc/codecs/wm9081.c 	ret = devm_snd_soc_register_component(&i2c->dev,
i2c              1369 sound/soc/codecs/wm9081.c MODULE_DEVICE_TABLE(i2c, wm9081_i2c_id);
i2c               564 sound/soc/codecs/wm9090.c static int wm9090_i2c_probe(struct i2c_client *i2c,
i2c               571 sound/soc/codecs/wm9090.c 	wm9090 = devm_kzalloc(&i2c->dev, sizeof(*wm9090), GFP_KERNEL);
i2c               575 sound/soc/codecs/wm9090.c 	wm9090->regmap = devm_regmap_init_i2c(i2c, &wm9090_regmap);
i2c               578 sound/soc/codecs/wm9090.c 		dev_err(&i2c->dev, "Failed to allocate regmap: %d\n", ret);
i2c               587 sound/soc/codecs/wm9090.c 		dev_err(&i2c->dev, "Device is not a WM9090, ID=%x\n", reg);
i2c               595 sound/soc/codecs/wm9090.c 	if (i2c->dev.platform_data)
i2c               596 sound/soc/codecs/wm9090.c 		memcpy(&wm9090->pdata, i2c->dev.platform_data,
i2c               599 sound/soc/codecs/wm9090.c 	i2c_set_clientdata(i2c, wm9090);
i2c               601 sound/soc/codecs/wm9090.c 	ret =  devm_snd_soc_register_component(&i2c->dev,
i2c               604 sound/soc/codecs/wm9090.c 		dev_err(&i2c->dev, "Failed to register CODEC: %d\n", ret);
i2c               616 sound/soc/codecs/wm9090.c MODULE_DEVICE_TABLE(i2c, wm9090_id);
i2c               349 sound/soc/codecs/zx_aud96p22.c static int aud96p22_i2c_probe(struct i2c_client *i2c,
i2c               352 sound/soc/codecs/zx_aud96p22.c 	struct device *dev = &i2c->dev;
i2c               360 sound/soc/codecs/zx_aud96p22.c 	priv->regmap = devm_regmap_init_i2c(i2c, &aud96p22_regmap);
i2c               367 sound/soc/codecs/zx_aud96p22.c 	i2c_set_clientdata(i2c, priv);
i2c               378 sound/soc/codecs/zx_aud96p22.c static int aud96p22_i2c_remove(struct i2c_client *i2c)