Home
last modified time | relevance | path

Searched refs:i2c (Results 1 – 25 of 186) sorted by relevance

12345678

/sound/soc/codecs/
Dwm2000.c61 struct i2c_client *i2c; member
81 static int wm2000_write(struct i2c_client *i2c, unsigned int reg, in wm2000_write() argument
84 struct wm2000_priv *wm2000 = i2c_get_clientdata(i2c); in wm2000_write()
90 struct i2c_client *i2c = wm2000->i2c; in wm2000_reset() local
92 wm2000_write(i2c, WM2000_REG_SYS_CTL2, WM2000_ANC_ENG_CLR); in wm2000_reset()
93 wm2000_write(i2c, WM2000_REG_SYS_CTL2, WM2000_RAM_CLR); in wm2000_reset()
94 wm2000_write(i2c, WM2000_REG_ID1, 0); in wm2000_reset()
99 static int wm2000_poll_bit(struct i2c_client *i2c, in wm2000_poll_bit() argument
102 struct wm2000_priv *wm2000 = i2c_get_clientdata(i2c); in wm2000_poll_bit()
119 static int wm2000_power_up(struct i2c_client *i2c, int analogue) in wm2000_power_up() argument
[all …]
Dwm1250-ev1.c150 static int wm1250_ev1_pdata(struct i2c_client *i2c) in wm1250_ev1_pdata() argument
152 struct wm1250_ev1_pdata *pdata = dev_get_platdata(&i2c->dev); in wm1250_ev1_pdata()
159 wm1250 = devm_kzalloc(&i2c->dev, sizeof(*wm1250), GFP_KERNEL); in wm1250_ev1_pdata()
175 dev_err(&i2c->dev, "Failed to get GPIOs: %d\n", ret); in wm1250_ev1_pdata()
179 dev_set_drvdata(&i2c->dev, wm1250); in wm1250_ev1_pdata()
187 static void wm1250_ev1_free(struct i2c_client *i2c) in wm1250_ev1_free() argument
189 struct wm1250_priv *wm1250 = dev_get_drvdata(&i2c->dev); in wm1250_ev1_free()
195 static int wm1250_ev1_probe(struct i2c_client *i2c, in wm1250_ev1_probe() argument
200 dev_set_drvdata(&i2c->dev, NULL); in wm1250_ev1_probe()
202 board = i2c_smbus_read_byte_data(i2c, 0); in wm1250_ev1_probe()
[all …]
Drt5682-i2c.c121 static int rt5682_i2c_probe(struct i2c_client *i2c, in rt5682_i2c_probe() argument
124 struct rt5682_platform_data *pdata = dev_get_platdata(&i2c->dev); in rt5682_i2c_probe()
129 rt5682 = devm_kzalloc(&i2c->dev, sizeof(struct rt5682_priv), in rt5682_i2c_probe()
134 i2c_set_clientdata(i2c, rt5682); in rt5682_i2c_probe()
136 rt5682->i2c_dev = &i2c->dev; in rt5682_i2c_probe()
143 rt5682_parse_dt(rt5682, &i2c->dev); in rt5682_i2c_probe()
145 rt5682->regmap = devm_regmap_init_i2c(i2c, &rt5682_regmap); in rt5682_i2c_probe()
148 dev_err(&i2c->dev, "Failed to allocate register map: %d\n", in rt5682_i2c_probe()
156 ret = devm_regulator_bulk_get(&i2c->dev, ARRAY_SIZE(rt5682->supplies), in rt5682_i2c_probe()
159 dev_err(&i2c->dev, "Failed to request supplies: %d\n", ret); in rt5682_i2c_probe()
[all …]
Dtlv320aic32x4-i2c.c21 static int aic32x4_i2c_probe(struct i2c_client *i2c, in aic32x4_i2c_probe() argument
31 regmap = devm_regmap_init_i2c(i2c, &config); in aic32x4_i2c_probe()
33 if (i2c->dev.of_node) { in aic32x4_i2c_probe()
36 oid = of_match_node(aic32x4_of_id, i2c->dev.of_node); in aic32x4_i2c_probe()
37 dev_set_drvdata(&i2c->dev, (void *)oid->data); in aic32x4_i2c_probe()
39 dev_set_drvdata(&i2c->dev, (void *)id->driver_data); in aic32x4_i2c_probe()
42 return aic32x4_probe(&i2c->dev, regmap); in aic32x4_i2c_probe()
45 static int aic32x4_i2c_remove(struct i2c_client *i2c) in aic32x4_i2c_remove() argument
47 return aic32x4_remove(&i2c->dev); in aic32x4_i2c_remove()
56 MODULE_DEVICE_TABLE(i2c, aic32x4_i2c_id);
Dcs42xx8-i2c.c20 static int cs42xx8_i2c_probe(struct i2c_client *i2c, in cs42xx8_i2c_probe() argument
23 int ret = cs42xx8_probe(&i2c->dev, in cs42xx8_i2c_probe()
24 devm_regmap_init_i2c(i2c, &cs42xx8_regmap_config)); in cs42xx8_i2c_probe()
28 pm_runtime_enable(&i2c->dev); in cs42xx8_i2c_probe()
29 pm_request_idle(&i2c->dev); in cs42xx8_i2c_probe()
34 static int cs42xx8_i2c_remove(struct i2c_client *i2c) in cs42xx8_i2c_remove() argument
36 pm_runtime_disable(&i2c->dev); in cs42xx8_i2c_remove()
46 MODULE_DEVICE_TABLE(i2c, cs42xx8_i2c_id);
Dak5558.c43 struct i2c_client *i2c; member
424 static int ak5558_i2c_probe(struct i2c_client *i2c) in ak5558_i2c_probe() argument
431 ak5558 = devm_kzalloc(&i2c->dev, sizeof(*ak5558), GFP_KERNEL); in ak5558_i2c_probe()
435 ak5558->regmap = devm_regmap_init_i2c(i2c, &ak5558_regmap); in ak5558_i2c_probe()
439 i2c_set_clientdata(i2c, ak5558); in ak5558_i2c_probe()
440 ak5558->i2c = i2c; in ak5558_i2c_probe()
442 ak5558->reset_gpiod = devm_gpiod_get_optional(&i2c->dev, "reset", in ak5558_i2c_probe()
450 ret = devm_regulator_bulk_get(&i2c->dev, ARRAY_SIZE(ak5558->supplies), in ak5558_i2c_probe()
453 dev_err(&i2c->dev, "Failed to request supplies: %d\n", ret); in ak5558_i2c_probe()
457 dev_id = (uintptr_t)of_device_get_match_data(&i2c->dev); in ak5558_i2c_probe()
[all …]
Dpcm3168a-i2c.c18 static int pcm3168a_i2c_probe(struct i2c_client *i2c, in pcm3168a_i2c_probe() argument
23 regmap = devm_regmap_init_i2c(i2c, &pcm3168a_regmap); in pcm3168a_i2c_probe()
27 return pcm3168a_probe(&i2c->dev, regmap); in pcm3168a_i2c_probe()
30 static int pcm3168a_i2c_remove(struct i2c_client *i2c) in pcm3168a_i2c_remove() argument
32 pcm3168a_remove(&i2c->dev); in pcm3168a_i2c_remove()
41 MODULE_DEVICE_TABLE(i2c, pcm3168a_i2c_id);
Dcs42l51-i2c.c20 MODULE_DEVICE_TABLE(i2c, cs42l51_i2c_id);
28 static int cs42l51_i2c_probe(struct i2c_client *i2c, in cs42l51_i2c_probe() argument
35 return cs42l51_probe(&i2c->dev, devm_regmap_init_i2c(i2c, &config)); in cs42l51_i2c_probe()
38 static int cs42l51_i2c_remove(struct i2c_client *i2c) in cs42l51_i2c_remove() argument
40 return cs42l51_remove(&i2c->dev); in cs42l51_i2c_remove()
Dpcm3060-i2c.c13 static int pcm3060_i2c_probe(struct i2c_client *i2c, in pcm3060_i2c_probe() argument
18 priv = devm_kzalloc(&i2c->dev, sizeof(*priv), GFP_KERNEL); in pcm3060_i2c_probe()
22 i2c_set_clientdata(i2c, priv); in pcm3060_i2c_probe()
24 priv->regmap = devm_regmap_init_i2c(i2c, &pcm3060_regmap); in pcm3060_i2c_probe()
28 return pcm3060_probe(&i2c->dev); in pcm3060_i2c_probe()
35 MODULE_DEVICE_TABLE(i2c, pcm3060_i2c_id);
Dwm8804-i2c.c17 static int wm8804_i2c_probe(struct i2c_client *i2c, in wm8804_i2c_probe() argument
22 regmap = devm_regmap_init_i2c(i2c, &wm8804_regmap_config); in wm8804_i2c_probe()
26 return wm8804_probe(&i2c->dev, regmap); in wm8804_i2c_probe()
29 static int wm8804_i2c_remove(struct i2c_client *i2c) in wm8804_i2c_remove() argument
31 wm8804_remove(&i2c->dev); in wm8804_i2c_remove()
39 MODULE_DEVICE_TABLE(i2c, wm8804_i2c_id);
Dtlv320aic3x-i2c.c20 static int aic3x_i2c_probe(struct i2c_client *i2c, const struct i2c_device_id *id) in aic3x_i2c_probe() argument
29 regmap = devm_regmap_init_i2c(i2c, &config); in aic3x_i2c_probe()
30 return aic3x_probe(&i2c->dev, regmap, id->driver_data); in aic3x_i2c_probe()
33 static int aic3x_i2c_remove(struct i2c_client *i2c) in aic3x_i2c_remove() argument
35 return aic3x_remove(&i2c->dev); in aic3x_i2c_remove()
46 MODULE_DEVICE_TABLE(i2c, aic3x_i2c_id);
Dpcm512x-i2c.c16 static int pcm512x_i2c_probe(struct i2c_client *i2c, in pcm512x_i2c_probe() argument
26 regmap = devm_regmap_init_i2c(i2c, &config); in pcm512x_i2c_probe()
30 return pcm512x_probe(&i2c->dev, regmap); in pcm512x_i2c_probe()
33 static int pcm512x_i2c_remove(struct i2c_client *i2c) in pcm512x_i2c_remove() argument
35 pcm512x_remove(&i2c->dev); in pcm512x_i2c_remove()
46 MODULE_DEVICE_TABLE(i2c, pcm512x_i2c_id);
Dwm8523.c446 static int wm8523_i2c_probe(struct i2c_client *i2c, in wm8523_i2c_probe() argument
453 wm8523 = devm_kzalloc(&i2c->dev, sizeof(struct wm8523_priv), in wm8523_i2c_probe()
458 wm8523->regmap = devm_regmap_init_i2c(i2c, &wm8523_regmap); in wm8523_i2c_probe()
461 dev_err(&i2c->dev, "Failed to create regmap: %d\n", ret); in wm8523_i2c_probe()
468 ret = devm_regulator_bulk_get(&i2c->dev, ARRAY_SIZE(wm8523->supplies), in wm8523_i2c_probe()
471 dev_err(&i2c->dev, "Failed to request supplies: %d\n", ret); in wm8523_i2c_probe()
478 dev_err(&i2c->dev, "Failed to enable supplies: %d\n", ret); in wm8523_i2c_probe()
484 dev_err(&i2c->dev, "Failed to read ID register\n"); in wm8523_i2c_probe()
488 dev_err(&i2c->dev, "Device is not a WM8523, ID is %x\n", ret); in wm8523_i2c_probe()
495 dev_err(&i2c->dev, "Failed to read revision register\n"); in wm8523_i2c_probe()
[all …]
Dmax98926.c513 static int max98926_i2c_probe(struct i2c_client *i2c, in max98926_i2c_probe() argument
520 max98926 = devm_kzalloc(&i2c->dev, in max98926_i2c_probe()
525 i2c_set_clientdata(i2c, max98926); in max98926_i2c_probe()
526 max98926->regmap = devm_regmap_init_i2c(i2c, &max98926_regmap); in max98926_i2c_probe()
529 dev_err(&i2c->dev, in max98926_i2c_probe()
533 if (of_property_read_bool(i2c->dev.of_node, "interleave-mode")) in max98926_i2c_probe()
536 if (!of_property_read_u32(i2c->dev.of_node, "vmon-slot-no", &value)) { in max98926_i2c_probe()
538 dev_err(&i2c->dev, "vmon slot number is wrong:\n"); in max98926_i2c_probe()
543 if (!of_property_read_u32(i2c->dev.of_node, "imon-slot-no", &value)) { in max98926_i2c_probe()
545 dev_err(&i2c->dev, "imon slot number is wrong:\n"); in max98926_i2c_probe()
[all …]
Dtlv320aic23-i2c.c19 static int tlv320aic23_i2c_probe(struct i2c_client *i2c, in tlv320aic23_i2c_probe() argument
24 if (!i2c_check_functionality(i2c->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) in tlv320aic23_i2c_probe()
27 regmap = devm_regmap_init_i2c(i2c, &tlv320aic23_regmap); in tlv320aic23_i2c_probe()
28 return tlv320aic23_probe(&i2c->dev, regmap); in tlv320aic23_i2c_probe()
36 MODULE_DEVICE_TABLE(i2c, tlv320aic23_id);
Dak4118.c361 static int ak4118_i2c_probe(struct i2c_client *i2c, in ak4118_i2c_probe() argument
367 ak4118 = devm_kzalloc(&i2c->dev, sizeof(struct ak4118_priv), in ak4118_i2c_probe()
372 ak4118->regmap = devm_regmap_init_i2c(i2c, &ak4118_regmap); in ak4118_i2c_probe()
376 i2c_set_clientdata(i2c, ak4118); in ak4118_i2c_probe()
378 ak4118->reset = devm_gpiod_get(&i2c->dev, "reset", GPIOD_OUT_HIGH); in ak4118_i2c_probe()
382 dev_err(&i2c->dev, "Failed to get reset: %d\n", ret); in ak4118_i2c_probe()
386 ak4118->irq = devm_gpiod_get(&i2c->dev, "irq", GPIOD_IN); in ak4118_i2c_probe()
390 dev_err(&i2c->dev, "Failed to get IRQ: %d\n", ret); in ak4118_i2c_probe()
394 ret = devm_request_threaded_irq(&i2c->dev, gpiod_to_irq(ak4118->irq), in ak4118_i2c_probe()
399 dev_err(&i2c->dev, "Fail to request_irq: %d\n", ret); in ak4118_i2c_probe()
[all …]
DMakefile8 snd-soc-ad193x-i2c-objs := ad193x-i2c.o
13 snd-soc-adau1372-i2c-objs := adau1372-i2c.o
19 snd-soc-adau1761-i2c-objs := adau1761-i2c.o
22 snd-soc-adau1781-i2c-objs := adau1781-i2c.o
26 snd-soc-adau1977-i2c-objs := adau1977-i2c.o
29 snd-soc-adau7118-i2c-objs := adau7118-i2c.o
59 snd-soc-cs42l51-i2c-objs := cs42l51-i2c.o
67 snd-soc-cs4271-i2c-objs := cs4271-i2c.o
70 snd-soc-cs42xx8-i2c-objs := cs42xx8-i2c.o
94 snd-soc-es8328-i2c-objs := es8328-i2c.o
[all …]
Dpcm186x-i2c.c25 static int pcm186x_i2c_probe(struct i2c_client *i2c, in pcm186x_i2c_probe() argument
29 int irq = i2c->irq; in pcm186x_i2c_probe()
32 regmap = devm_regmap_init_i2c(i2c, &pcm186x_regmap); in pcm186x_i2c_probe()
36 return pcm186x_probe(&i2c->dev, type, irq, regmap); in pcm186x_i2c_probe()
46 MODULE_DEVICE_TABLE(i2c, pcm186x_i2c_id);
Dmax98925.c564 static int max98925_i2c_probe(struct i2c_client *i2c, in max98925_i2c_probe() argument
571 max98925 = devm_kzalloc(&i2c->dev, in max98925_i2c_probe()
576 i2c_set_clientdata(i2c, max98925); in max98925_i2c_probe()
577 max98925->regmap = devm_regmap_init_i2c(i2c, &max98925_regmap); in max98925_i2c_probe()
580 dev_err(&i2c->dev, in max98925_i2c_probe()
585 if (!of_property_read_u32(i2c->dev.of_node, "vmon-slot-no", &value)) { in max98925_i2c_probe()
587 dev_err(&i2c->dev, "vmon slot number is wrong:\n"); in max98925_i2c_probe()
592 if (!of_property_read_u32(i2c->dev.of_node, "imon-slot-no", &value)) { in max98925_i2c_probe()
594 dev_err(&i2c->dev, "imon slot number is wrong:\n"); in max98925_i2c_probe()
602 dev_err(&i2c->dev, "Read revision failed\n"); in max98925_i2c_probe()
[all …]
Dmax98373-i2c.c519 static int max98373_i2c_probe(struct i2c_client *i2c, in max98373_i2c_probe() argument
527 max98373 = devm_kzalloc(&i2c->dev, sizeof(*max98373), GFP_KERNEL); in max98373_i2c_probe()
533 i2c_set_clientdata(i2c, max98373); in max98373_i2c_probe()
536 if (device_property_read_bool(&i2c->dev, "maxim,interleave_mode")) in max98373_i2c_probe()
542 max98373->regmap = devm_regmap_init_i2c(i2c, &max98373_regmap); in max98373_i2c_probe()
545 dev_err(&i2c->dev, in max98373_i2c_probe()
551 max98373->cache = devm_kcalloc(&i2c->dev, max98373->cache_num, in max98373_i2c_probe()
563 max98373_slot_config(&i2c->dev, max98373); in max98373_i2c_probe()
567 ret = devm_gpio_request(&i2c->dev, max98373->reset_gpio, in max98373_i2c_probe()
570 dev_err(&i2c->dev, "%s: Failed to request gpio %d\n", in max98373_i2c_probe()
[all …]
Dmax98371.c368 static int max98371_i2c_probe(struct i2c_client *i2c, in max98371_i2c_probe() argument
374 max98371 = devm_kzalloc(&i2c->dev, in max98371_i2c_probe()
379 i2c_set_clientdata(i2c, max98371); in max98371_i2c_probe()
380 max98371->regmap = devm_regmap_init_i2c(i2c, &max98371_regmap); in max98371_i2c_probe()
383 dev_err(&i2c->dev, in max98371_i2c_probe()
390 dev_info(&i2c->dev, "device error %d\n", ret); in max98371_i2c_probe()
393 dev_info(&i2c->dev, "device version %x\n", reg); in max98371_i2c_probe()
395 ret = devm_snd_soc_register_component(&i2c->dev, &max98371_component, in max98371_i2c_probe()
398 dev_err(&i2c->dev, "Failed to register component: %d\n", ret); in max98371_i2c_probe()
409 MODULE_DEVICE_TABLE(i2c, max98371_i2c_id);
Dwm2200.c1929 struct i2c_client *i2c = to_i2c_client(component->dev); in wm2200_set_fll() local
2002 if (i2c->irq) in wm2200_set_fll()
2012 if (i2c->irq) { in wm2200_set_fll()
2179 static int wm2200_i2c_probe(struct i2c_client *i2c, in wm2200_i2c_probe() argument
2182 struct wm2200_pdata *pdata = dev_get_platdata(&i2c->dev); in wm2200_i2c_probe()
2188 wm2200 = devm_kzalloc(&i2c->dev, sizeof(struct wm2200_priv), in wm2200_i2c_probe()
2193 wm2200->dev = &i2c->dev; in wm2200_i2c_probe()
2196 wm2200->regmap = devm_regmap_init_i2c(i2c, &wm2200_regmap); in wm2200_i2c_probe()
2199 dev_err(&i2c->dev, "Failed to allocate register map: %d\n", in wm2200_i2c_probe()
2208 wm2200->dsp[i].dev = &i2c->dev; in wm2200_i2c_probe()
[all …]
/sound/ppc/
Ddaca.c29 struct pmac_keywest i2c; member
39 static int daca_init_client(struct pmac_keywest *i2c) in daca_init_client() argument
44 if (i2c_smbus_write_byte_data(i2c->client, DACA_REG_SR, 0x08) < 0 || in daca_init_client()
45 i2c_smbus_write_byte_data(i2c->client, DACA_REG_GCFG, 0x05) < 0) in daca_init_client()
47 return i2c_smbus_write_block_data(i2c->client, DACA_REG_AVOL, in daca_init_client()
58 if (! mix->i2c.client) in daca_set_volume()
70 if (i2c_smbus_write_block_data(mix->i2c.client, DACA_REG_AVOL, in daca_set_volume()
189 i2c_smbus_write_byte_data(mix->i2c.client, DACA_REG_GCFG, in daca_put_amp()
221 i2c_smbus_write_byte_data(mix->i2c.client, DACA_REG_SR, 0x08); in daca_resume()
222 i2c_smbus_write_byte_data(mix->i2c.client, DACA_REG_GCFG, in daca_resume()
[all …]
/sound/pci/ice1712/
Dews.c139 snd_i2c_lock(ice->i2c); in snd_ice1712_ews88mt_chip_select()
147 snd_i2c_unlock(ice->i2c); in snd_ice1712_ews88mt_chip_select()
151 snd_i2c_unlock(ice->i2c); in snd_ice1712_ews88mt_chip_select()
223 snd_i2c_lock(ice->i2c); in snd_ice1712_ews_cs8404_spdif_write()
246 snd_i2c_unlock(ice->i2c); in snd_ice1712_ews_cs8404_spdif_write()
445 err = snd_i2c_bus_create(ice->card, "ICE1712 GPIO 1", NULL, &ice->i2c); in snd_ice1712_ews_init()
450 ice->i2c->private_data = ice; in snd_ice1712_ews_init()
451 ice->i2c->hw_ops.bit = &snd_ice1712_ewx_cs8427_bit_ops; in snd_ice1712_ews_init()
456 err = snd_i2c_device_create(ice->i2c, "PCF9554", in snd_ice1712_ews_init()
471 err = snd_i2c_device_create(ice->i2c, "CS8404", in snd_ice1712_ews_init()
[all …]
/sound/i2c/
DMakefile7 snd-i2c-objs := i2c.o
14 obj-$(CONFIG_SND_INTERWAVE_STB) += snd-tea6330t.o snd-i2c.o
15 obj-$(CONFIG_SND_ICE1712) += snd-cs8427.o snd-i2c.o
16 obj-$(CONFIG_SND_ICE1724) += snd-i2c.o

12345678