• Home
  • Raw
  • Download

Lines Matching refs:isink

40 	struct wm831x_isink *isink = rdev_get_drvdata(rdev);  in wm831x_isink_enable()  local
41 struct wm831x *wm831x = isink->wm831x; in wm831x_isink_enable()
45 ret = wm831x_set_bits(wm831x, isink->reg, WM831X_CS1_ENA, in wm831x_isink_enable()
51 ret = wm831x_set_bits(wm831x, isink->reg, WM831X_CS1_DRIVE, in wm831x_isink_enable()
54 wm831x_set_bits(wm831x, isink->reg, WM831X_CS1_ENA, 0); in wm831x_isink_enable()
62 struct wm831x_isink *isink = rdev_get_drvdata(rdev); in wm831x_isink_disable() local
63 struct wm831x *wm831x = isink->wm831x; in wm831x_isink_disable()
66 ret = wm831x_set_bits(wm831x, isink->reg, WM831X_CS1_DRIVE, 0); in wm831x_isink_disable()
70 ret = wm831x_set_bits(wm831x, isink->reg, WM831X_CS1_ENA, 0); in wm831x_isink_disable()
80 struct wm831x_isink *isink = rdev_get_drvdata(rdev); in wm831x_isink_is_enabled() local
81 struct wm831x *wm831x = isink->wm831x; in wm831x_isink_is_enabled()
84 ret = wm831x_reg_read(wm831x, isink->reg); in wm831x_isink_is_enabled()
98 struct wm831x_isink *isink = rdev_get_drvdata(rdev); in wm831x_isink_set_current() local
99 struct wm831x *wm831x = isink->wm831x; in wm831x_isink_set_current()
105 ret = wm831x_set_bits(wm831x, isink->reg, in wm831x_isink_set_current()
116 struct wm831x_isink *isink = rdev_get_drvdata(rdev); in wm831x_isink_get_current() local
117 struct wm831x *wm831x = isink->wm831x; in wm831x_isink_get_current()
120 ret = wm831x_reg_read(wm831x, isink->reg); in wm831x_isink_get_current()
141 struct wm831x_isink *isink = data; in wm831x_isink_irq() local
143 regulator_notifier_call_chain(isink->regulator, in wm831x_isink_irq()
155 struct wm831x_isink *isink; in wm831x_isink_probe() local
156 int id = pdev->id % ARRAY_SIZE(pdata->isink); in wm831x_isink_probe()
163 if (pdata == NULL || pdata->isink[id] == NULL) in wm831x_isink_probe()
166 isink = devm_kzalloc(&pdev->dev, sizeof(struct wm831x_isink), in wm831x_isink_probe()
168 if (!isink) in wm831x_isink_probe()
171 isink->wm831x = wm831x; in wm831x_isink_probe()
179 isink->reg = res->start; in wm831x_isink_probe()
184 snprintf(isink->name, sizeof(isink->name), "ISINK%d", id + 1); in wm831x_isink_probe()
185 isink->desc.name = isink->name; in wm831x_isink_probe()
186 isink->desc.id = id; in wm831x_isink_probe()
187 isink->desc.ops = &wm831x_isink_ops; in wm831x_isink_probe()
188 isink->desc.type = REGULATOR_CURRENT; in wm831x_isink_probe()
189 isink->desc.owner = THIS_MODULE; in wm831x_isink_probe()
192 config.init_data = pdata->isink[id]; in wm831x_isink_probe()
193 config.driver_data = isink; in wm831x_isink_probe()
195 isink->regulator = devm_regulator_register(&pdev->dev, &isink->desc, in wm831x_isink_probe()
197 if (IS_ERR(isink->regulator)) { in wm831x_isink_probe()
198 ret = PTR_ERR(isink->regulator); in wm831x_isink_probe()
207 IRQF_TRIGGER_RISING, isink->name, in wm831x_isink_probe()
208 isink); in wm831x_isink_probe()
215 platform_set_drvdata(pdev, isink); in wm831x_isink_probe()