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

Lines Matching defs:isink

2  * wm831x-isink.c  --  Current sink driver for the WM831x series
40 struct wm831x_isink *isink = rdev_get_drvdata(rdev);
41 struct wm831x *wm831x = isink->wm831x;
45 ret = wm831x_set_bits(wm831x, isink->reg, WM831X_CS1_ENA,
51 ret = wm831x_set_bits(wm831x, isink->reg, WM831X_CS1_DRIVE,
54 wm831x_set_bits(wm831x, isink->reg, WM831X_CS1_ENA, 0);
62 struct wm831x_isink *isink = rdev_get_drvdata(rdev);
63 struct wm831x *wm831x = isink->wm831x;
66 ret = wm831x_set_bits(wm831x, isink->reg, WM831X_CS1_DRIVE, 0);
70 ret = wm831x_set_bits(wm831x, isink->reg, WM831X_CS1_ENA, 0);
80 struct wm831x_isink *isink = rdev_get_drvdata(rdev);
81 struct wm831x *wm831x = isink->wm831x;
84 ret = wm831x_reg_read(wm831x, isink->reg);
98 struct wm831x_isink *isink = rdev_get_drvdata(rdev);
99 struct wm831x *wm831x = isink->wm831x;
105 ret = wm831x_set_bits(wm831x, isink->reg,
116 struct wm831x_isink *isink = rdev_get_drvdata(rdev);
117 struct wm831x *wm831x = isink->wm831x;
120 ret = wm831x_reg_read(wm831x, isink->reg);
141 struct wm831x_isink *isink = data;
143 regulator_notifier_call_chain(isink->regulator,
155 struct wm831x_isink *isink;
156 int id = pdev->id % ARRAY_SIZE(pdata->isink);
162 if (pdata == NULL || pdata->isink[id] == NULL)
165 isink = kzalloc(sizeof(struct wm831x_isink), GFP_KERNEL);
166 if (isink == NULL) {
171 isink->wm831x = wm831x;
179 isink->reg = res->start;
184 snprintf(isink->name, sizeof(isink->name), "ISINK%d", id + 1);
185 isink->desc.name = isink->name;
186 isink->desc.id = id;
187 isink->desc.ops = &wm831x_isink_ops;
188 isink->desc.type = REGULATOR_CURRENT;
189 isink->desc.owner = THIS_MODULE;
191 isink->regulator = regulator_register(&isink->desc, &pdev->dev,
192 pdata->isink[id], isink);
193 if (IS_ERR(isink->regulator)) {
194 ret = PTR_ERR(isink->regulator);
202 IRQF_TRIGGER_RISING, isink->name,
203 isink);
210 platform_set_drvdata(pdev, isink);
215 regulator_unregister(isink->regulator);
217 kfree(isink);
223 struct wm831x_isink *isink = platform_get_drvdata(pdev);
224 struct wm831x *wm831x = isink->wm831x;
228 wm831x_free_irq(wm831x, platform_get_irq(pdev, 0), isink);
230 regulator_unregister(isink->regulator);
231 kfree(isink);
240 .name = "wm831x-isink",
266 MODULE_ALIAS("platform:wm831x-isink");