Lines Matching defs:coupler
26 #include <linux/regulator/coupler.h>
4230 struct regulator_coupler *coupler = c_desc->coupler;
4246 if (coupler && coupler->balance_voltage)
4247 return coupler->balance_voltage(coupler, rdev, state);
5556 int regulator_coupler_register(struct regulator_coupler *coupler)
5559 list_add_tail(&coupler->list, ®ulator_coupler_list);
5568 struct regulator_coupler *coupler;
5573 * coupler is registered first, hence it will be attached at last
5576 list_for_each_entry_reverse(coupler, ®ulator_coupler_list, list) {
5577 err = coupler->attach_regulator(coupler, rdev);
5579 if (!coupler->balance_voltage &&
5583 return coupler;
5598 if (coupler->detach_regulator)
5599 coupler->detach_regulator(coupler, rdev);
5609 struct regulator_coupler *coupler = rdev->coupling_desc.coupler;
5625 if (c_rdev->coupling_desc.coupler != coupler) {
5626 rdev_err(rdev, "coupler mismatch with %s\n",
5640 struct regulator_coupler *coupler = rdev->coupling_desc.coupler;
5676 if (coupler && coupler->detach_regulator) {
5677 err = coupler->detach_regulator(coupler, rdev);
5679 rdev_err(rdev, "failed to detach from coupler: %pe\n",
5720 rdev->coupling_desc.coupler = regulator_find_coupler(rdev);
5723 if (IS_ERR(rdev->coupling_desc.coupler)) {
5724 err = PTR_ERR(rdev->coupling_desc.coupler);
5725 rdev_err(rdev, "failed to get coupler: %pe\n", ERR_PTR(err));
5732 static int generic_coupler_attach(struct regulator_coupler *coupler,