• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/mfd/

Lines Matching defs:tps6586x

26 #include <linux/mfd/tps6586x.h>
36 struct tps6586x {
129 struct tps6586x *tps6586x = dev_get_drvdata(dev);
133 mutex_lock(&tps6586x->lock);
144 mutex_unlock(&tps6586x->lock);
151 struct tps6586x *tps6586x = dev_get_drvdata(dev);
155 mutex_lock(&tps6586x->lock);
166 mutex_unlock(&tps6586x->lock);
173 struct tps6586x *tps6586x = dev_get_drvdata(dev);
177 mutex_lock(&tps6586x->lock);
179 ret = __tps6586x_read(tps6586x->client, reg, &reg_val);
185 ret = __tps6586x_write(tps6586x->client, reg, reg_val);
188 mutex_unlock(&tps6586x->lock);
195 struct tps6586x *tps6586x = container_of(gc, struct tps6586x, gpio);
199 ret = __tps6586x_read(tps6586x->client, TPS6586X_GPIOSET2, &val);
210 struct tps6586x *tps6586x = container_of(chip, struct tps6586x, gpio);
212 __tps6586x_write(tps6586x->client, TPS6586X_GPIOSET2,
219 struct tps6586x *tps6586x = container_of(gc, struct tps6586x, gpio);
227 return tps6586x_update(tps6586x->dev, TPS6586X_GPIOSET1, val, mask);
230 static void tps6586x_gpio_init(struct tps6586x *tps6586x, int gpio_base)
237 tps6586x->gpio.owner = THIS_MODULE;
238 tps6586x->gpio.label = tps6586x->client->name;
239 tps6586x->gpio.dev = tps6586x->dev;
240 tps6586x->gpio.base = gpio_base;
241 tps6586x->gpio.ngpio = 4;
242 tps6586x->gpio.can_sleep = 1;
244 tps6586x->gpio.direction_output = tps6586x_gpio_output;
245 tps6586x->gpio.set = tps6586x_gpio_set;
246 tps6586x->gpio.get = tps6586x_gpio_get;
248 ret = gpiochip_add(&tps6586x->gpio);
250 dev_warn(tps6586x->dev, "GPIO registration failed: %d\n", ret);
259 static int tps6586x_remove_subdevs(struct tps6586x *tps6586x)
261 return device_for_each_child(tps6586x->dev, NULL, __remove_subdev);
264 static int __devinit tps6586x_add_subdevs(struct tps6586x *tps6586x,
276 pdev->dev.parent = tps6586x->dev;
286 tps6586x_remove_subdevs(tps6586x);
294 struct tps6586x *tps6586x;
298 dev_err(&client->dev, "tps6586x requires platform data\n");
313 tps6586x = kzalloc(sizeof(struct tps6586x), GFP_KERNEL);
314 if (tps6586x == NULL)
317 tps6586x->client = client;
318 tps6586x->dev = &client->dev;
319 i2c_set_clientdata(client, tps6586x);
321 mutex_init(&tps6586x->lock);
323 ret = tps6586x_add_subdevs(tps6586x, pdata);
329 tps6586x_gpio_init(tps6586x, pdata->gpio_base);
334 kfree(tps6586x);
344 { "tps6586x", 0 },
351 .name = "tps6586x",