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, ®, 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, ®map_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, ®); i2c 50 drivers/power/supply/max8997_charger.c ret = max8997_read_reg(i2c, MAX8997_REG_STATUS4, ®); i2c 59 drivers/power/supply/max8997_charger.c ret = max8997_read_reg(i2c, MAX8997_REG_STATUS4, ®); 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, ®); i2c 49 drivers/power/supply/max8998_charger.c ret = max8998_read_reg(i2c, MAX8998_REG_STATUS2, ®); 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, ®cfg); 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)