Lines Matching refs:pmu
278 struct bcm590xx_reg *pmu;
284 pmu = devm_kzalloc(&pdev->dev, sizeof(*pmu), GFP_KERNEL);
285 if (!pmu)
288 pmu->mfd = bcm590xx;
290 platform_set_drvdata(pdev, pmu);
292 pmu->desc = devm_kcalloc(&pdev->dev,
296 if (!pmu->desc)
303 pmu->desc[i].name = info->name;
304 pmu->desc[i].of_match = of_match_ptr(info->name);
305 pmu->desc[i].regulators_node = of_match_ptr("regulators");
306 pmu->desc[i].supply_name = info->vin_name;
307 pmu->desc[i].id = i;
308 pmu->desc[i].volt_table = info->volt_table;
309 pmu->desc[i].n_voltages = info->n_voltages;
310 pmu->desc[i].linear_ranges = info->linear_ranges;
311 pmu->desc[i].n_linear_ranges = info->n_linear_ranges;
314 pmu->desc[i].ops = &bcm590xx_ops_ldo;
315 pmu->desc[i].vsel_mask = BCM590XX_LDO_VSEL_MASK;
317 pmu->desc[i].ops = &bcm590xx_ops_vbus;
319 pmu->desc[i].ops = &bcm590xx_ops_dcdc;
320 pmu->desc[i].vsel_mask = BCM590XX_SR_VSEL_MASK;
324 pmu->desc[i].enable_mask = BCM590XX_VBUS_ENABLE;
326 pmu->desc[i].vsel_reg = bcm590xx_get_vsel_register(i);
327 pmu->desc[i].enable_is_inverted = true;
328 pmu->desc[i].enable_mask = BCM590XX_REG_ENABLE;
330 pmu->desc[i].enable_reg = bcm590xx_get_enable_register(i);
331 pmu->desc[i].type = REGULATOR_VOLTAGE;
332 pmu->desc[i].owner = THIS_MODULE;
335 config.driver_data = pmu;
341 rdev = devm_regulator_register(&pdev->dev, &pmu->desc[i],