Lines Matching defs:di
37 struct sy8827n_device_info *di = rdev_get_drvdata(rdev);
41 regmap_update_bits(rdev->regmap, di->vsel_reg,
45 regmap_update_bits(rdev->regmap, di->vsel_reg,
56 struct sy8827n_device_info *di = rdev_get_drvdata(rdev);
60 ret = regmap_read(rdev->regmap, di->vsel_reg, &val);
82 static int sy8827n_regulator_register(struct sy8827n_device_info *di,
85 struct regulator_desc *rdesc = &di->desc;
93 rdesc->enable_reg = di->vsel_reg;
97 rdesc->vsel_reg = di->vsel_reg;
101 rdev = devm_regulator_register(di->dev, &di->desc, config);
114 struct sy8827n_device_info *di;
119 di = devm_kzalloc(dev, sizeof(struct sy8827n_device_info), GFP_KERNEL);
120 if (!di)
123 di->regulator = of_get_regulator_init_data(dev, np, &di->desc);
124 if (!di->regulator) {
129 di->en_gpio = devm_gpiod_get_optional(dev, "enable", GPIOD_OUT_HIGH);
130 if (IS_ERR(di->en_gpio))
131 return PTR_ERR(di->en_gpio);
134 di->vsel_reg = SY8827N_VSEL1;
136 di->vsel_reg = SY8827N_VSEL0;
138 di->dev = dev;
145 i2c_set_clientdata(client, di);
147 config.dev = di->dev;
148 config.init_data = di->regulator;
150 config.driver_data = di;
153 ret = sy8827n_regulator_register(di, &config);