Lines Matching refs:i2c
45 struct i2c_client *i2c; member
955 pm_wakeup_event(&rt286->i2c->dev, 300); in rt286_irq()
966 if (rt286->i2c->irq) { in rt286_probe()
1102 MODULE_DEVICE_TABLE(i2c, rt286_i2c_id);
1131 static int rt286_i2c_probe(struct i2c_client *i2c, in rt286_i2c_probe() argument
1134 struct rt286_platform_data *pdata = dev_get_platdata(&i2c->dev); in rt286_i2c_probe()
1138 rt286 = devm_kzalloc(&i2c->dev, sizeof(*rt286), in rt286_i2c_probe()
1143 rt286->regmap = devm_regmap_init(&i2c->dev, NULL, i2c, &rt286_regmap); in rt286_i2c_probe()
1146 dev_err(&i2c->dev, "Failed to allocate register map: %d\n", in rt286_i2c_probe()
1154 dev_err(&i2c->dev, "I2C error %d\n", ret); in rt286_i2c_probe()
1158 dev_err(&i2c->dev, in rt286_i2c_probe()
1163 rt286->index_cache = devm_kmemdup(&i2c->dev, rt286_index_def, in rt286_i2c_probe()
1169 rt286->i2c = i2c; in rt286_i2c_probe()
1170 i2c_set_clientdata(i2c, rt286); in rt286_i2c_probe()
1234 if (rt286->i2c->irq) { in rt286_i2c_probe()
1235 ret = request_threaded_irq(rt286->i2c->irq, NULL, rt286_irq, in rt286_i2c_probe()
1238 dev_err(&i2c->dev, in rt286_i2c_probe()
1244 ret = snd_soc_register_codec(&i2c->dev, &soc_codec_dev_rt286, in rt286_i2c_probe()
1250 static int rt286_i2c_remove(struct i2c_client *i2c) in rt286_i2c_remove() argument
1252 struct rt286_priv *rt286 = i2c_get_clientdata(i2c); in rt286_i2c_remove()
1254 if (i2c->irq) in rt286_i2c_remove()
1255 free_irq(i2c->irq, rt286); in rt286_i2c_remove()
1256 snd_soc_unregister_codec(&i2c->dev); in rt286_i2c_remove()