Lines Matching defs:i2c

21 #include <linux/i2c.h>
1910 static int wm8903_set_pdata_irq_trigger(struct i2c_client *i2c,
1913 struct irq_data *irq_data = irq_get_irq_data(i2c->irq);
1915 dev_err(&i2c->dev, "Invalid IRQ: %d\n",
1916 i2c->irq);
1939 static int wm8903_set_pdata_from_of(struct i2c_client *i2c,
1942 const struct device_node *np = i2c->dev.of_node;
1972 dev_err(&i2c->dev, "Invalid gpio-cfg[%d] %x\n",
1982 static int wm8903_i2c_probe(struct i2c_client *i2c)
1984 struct wm8903_platform_data *pdata = dev_get_platdata(&i2c->dev);
1991 wm8903 = devm_kzalloc(&i2c->dev, sizeof(*wm8903), GFP_KERNEL);
1996 wm8903->dev = &i2c->dev;
1998 wm8903->regmap = devm_regmap_init_i2c(i2c, &wm8903_regmap);
2001 dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
2006 i2c_set_clientdata(i2c, wm8903);
2012 wm8903->pdata = devm_kzalloc(&i2c->dev, sizeof(*wm8903->pdata),
2017 if (i2c->irq) {
2018 ret = wm8903_set_pdata_irq_trigger(i2c, wm8903->pdata);
2023 if (i2c->dev.of_node) {
2024 ret = wm8903_set_pdata_from_of(i2c, wm8903->pdata);
2035 ret = devm_regulator_bulk_get(&i2c->dev, ARRAY_SIZE(wm8903->supplies),
2038 dev_err(&i2c->dev, "Failed to request supplies: %d\n", ret);
2045 dev_err(&i2c->dev, "Failed to enable supplies: %d\n", ret);
2051 dev_err(&i2c->dev, "Failed to read chip ID: %d\n", ret);
2055 dev_err(&i2c->dev, "Device with ID %x is not a WM8903\n", val);
2062 dev_err(&i2c->dev, "Failed to read chip revision: %d\n", ret);
2065 dev_info(&i2c->dev, "WM8903 revision %c\n",
2114 if (i2c->irq) {
2126 ret = request_threaded_irq(i2c->irq, NULL, wm8903_irq,
2172 ret = devm_snd_soc_register_component(&i2c->dev,
2205 MODULE_DEVICE_TABLE(i2c, wm8903_i2c_id);