Lines Matching defs:di
41 struct sy8827n_device_info *di = rdev_get_drvdata(rdev);
45 regmap_update_bits(rdev->regmap, di->vsel_reg,
49 regmap_update_bits(rdev->regmap, di->vsel_reg,
60 struct sy8827n_device_info *di = rdev_get_drvdata(rdev);
64 ret = regmap_read(rdev->regmap, di->vsel_reg, &val);
86 static int sy8827n_regulator_register(struct sy8827n_device_info *di,
89 struct regulator_desc *rdesc = &di->desc;
97 rdesc->enable_reg = di->vsel_reg;
101 rdesc->vsel_reg = di->vsel_reg;
105 rdev = devm_regulator_register(di->dev, &di->desc, config);
128 struct sy8827n_device_info *di;
133 di = devm_kzalloc(dev, sizeof(struct sy8827n_device_info), GFP_KERNEL);
134 if (!di)
137 di->regulator = of_get_regulator_init_data(dev, np, &di->desc);
138 if (!di->regulator) {
143 di->en_gpio = devm_gpiod_get_optional(dev, "enable", GPIOD_OUT_HIGH);
144 if (IS_ERR(di->en_gpio))
145 return PTR_ERR(di->en_gpio);
148 di->vsel_reg = SY8827N_VSEL1;
150 di->vsel_reg = SY8827N_VSEL0;
152 di->dev = dev;
159 i2c_set_clientdata(client, di);
161 config.dev = di->dev;
162 config.init_data = di->regulator;
164 config.driver_data = di;
167 ret = sy8827n_regulator_register(di, &config);