Lines Matching refs:rdesc
94 const struct rtq2208_regulator_desc *rdesc =
109 shift = ffs(rdesc->mode_mask) - 1;
110 return regmap_update_bits(rdev->regmap, rdesc->mode_reg,
111 rdesc->mode_mask, val << shift);
116 const struct rtq2208_regulator_desc *rdesc =
121 ret = regmap_read(rdev->regmap, rdesc->mode_reg, &mode_val);
125 return (mode_val & rdesc->mode_mask) ? REGULATOR_MODE_FAST : REGULATOR_MODE_NORMAL;
165 const struct rtq2208_regulator_desc *rdesc =
168 return regmap_set_bits(rdev->regmap, rdesc->suspend_config_reg, rdesc->suspend_enable_mask);
173 const struct rtq2208_regulator_desc *rdesc =
176 return regmap_update_bits(rdev->regmap, rdesc->suspend_config_reg, rdesc->suspend_enable_mask, 0);
181 const struct rtq2208_regulator_desc *rdesc =
196 shift = ffs(rdesc->suspend_mode_mask) - 1;
198 return regmap_update_bits(rdev->regmap, rdesc->suspend_config_reg,
199 rdesc->suspend_mode_mask, val << shift);
343 struct rtq2208_regulator_desc *rdesc;
364 rdesc = (struct rtq2208_regulator_desc *)match->driver_data;
366 if (!init_data || !rdesc)
370 rdesc->desc.fixed_uV = init_data->constraints.min_uV;
376 static void rtq2208_init_regulator_desc(struct rtq2208_regulator_desc *rdesc, int mtp_sel,
397 desc = &rdesc->desc;
409 rdesc->mode_mask = RTQ2208_BUCK_NRMODE_MASK;
424 rdesc->mode_reg = BUCK_RG_SHIFT(curr_info->base, 2);
425 rdesc->suspend_config_reg = BUCK_RG_SHIFT(curr_info->base, 4);
426 rdesc->suspend_enable_mask = RTQ2208_BUCK_EN_STR_MASK;
427 rdesc->suspend_mode_mask = RTQ2208_BUCK_STRMODE_MASK;
436 rtq2208_ldo_match[*ldo_idx].driver_data = rdesc;
439 rdesc->suspend_config_reg = curr_info->base;
440 rdesc->suspend_enable_mask = RTQ2208_LDO_EN_STR_MASK;
445 struct rtq2208_regulator_desc *rdesc[RTQ2208_LDO_MAX], struct device *dev)
456 rdesc[i] = devm_kcalloc(dev, 1, sizeof(*rdesc[0]), GFP_KERNEL);
457 if (!rdesc[i])
460 rtq2208_init_regulator_desc(rdesc[i], mtp_sel, idx, rtq2208_ldo_match, &ldo_idx);
514 struct rtq2208_regulator_desc *rdesc[RTQ2208_LDO_MAX];
541 ret = rtq2208_parse_regulator_dt_data(n_regulator, regulator_idx_table, rdesc, dev);
549 rdev = devm_regulator_register(dev, &rdesc[i]->desc, &cfg);