Lines Matching refs:i2c
43 struct i2c_client *i2c; member
981 pm_wakeup_event(&rt298->i2c->dev, 300); in rt298_irq()
993 if (rt298->i2c->irq) { in rt298_probe()
1129 MODULE_DEVICE_TABLE(i2c, rt298_i2c_id);
1137 static int rt298_i2c_probe(struct i2c_client *i2c, in rt298_i2c_probe() argument
1140 struct rt298_platform_data *pdata = dev_get_platdata(&i2c->dev); in rt298_i2c_probe()
1142 struct device *dev = &i2c->dev; in rt298_i2c_probe()
1146 rt298 = devm_kzalloc(&i2c->dev, sizeof(*rt298), in rt298_i2c_probe()
1151 rt298->regmap = devm_regmap_init(&i2c->dev, NULL, i2c, &rt298_regmap); in rt298_i2c_probe()
1154 dev_err(&i2c->dev, "Failed to allocate register map: %d\n", in rt298_i2c_probe()
1162 dev_err(&i2c->dev, in rt298_i2c_probe()
1167 rt298->index_cache = devm_kmemdup(&i2c->dev, rt298_index_def, in rt298_i2c_probe()
1173 rt298->i2c = i2c; in rt298_i2c_probe()
1174 i2c_set_clientdata(i2c, rt298); in rt298_i2c_probe()
1232 if (rt298->i2c->irq) { in rt298_i2c_probe()
1233 ret = request_threaded_irq(rt298->i2c->irq, NULL, rt298_irq, in rt298_i2c_probe()
1236 dev_err(&i2c->dev, in rt298_i2c_probe()
1242 ret = snd_soc_register_codec(&i2c->dev, &soc_codec_dev_rt298, in rt298_i2c_probe()
1248 static int rt298_i2c_remove(struct i2c_client *i2c) in rt298_i2c_remove() argument
1250 struct rt298_priv *rt298 = i2c_get_clientdata(i2c); in rt298_i2c_remove()
1252 if (i2c->irq) in rt298_i2c_remove()
1253 free_irq(i2c->irq, rt298); in rt298_i2c_remove()
1254 snd_soc_unregister_codec(&i2c->dev); in rt298_i2c_remove()