Lines Matching refs:regulators
385 static struct regulator_desc regulators[] = { variable
558 pdata->regulators = rdata; in s5m8767_pmic_dt_parse_pdata()
561 for (i = 0; i < ARRAY_SIZE(regulators); i++) in s5m8767_pmic_dt_parse_pdata()
562 if (of_node_name_eq(reg_np, regulators[i].name)) in s5m8767_pmic_dt_parse_pdata()
565 if (i == ARRAY_SIZE(regulators)) { in s5m8767_pmic_dt_parse_pdata()
588 ®ulators[i]); in s5m8767_pmic_dt_parse_pdata()
916 unsigned int id = pdata->regulators[i].id; in s5m8767_pmic_probe()
920 BUILD_BUG_ON(ARRAY_SIZE(regulators) != ARRAY_SIZE(reg_voltage_map)); in s5m8767_pmic_probe()
921 if (WARN_ON_ONCE(id >= ARRAY_SIZE(regulators))) in s5m8767_pmic_probe()
926 regulators[id].n_voltages = in s5m8767_pmic_probe()
928 regulators[id].min_uV = desc->min; in s5m8767_pmic_probe()
929 regulators[id].uV_step = desc->step; in s5m8767_pmic_probe()
930 regulators[id].vsel_reg = in s5m8767_pmic_probe()
933 regulators[id].vsel_mask = 0x3f; in s5m8767_pmic_probe()
935 regulators[id].vsel_mask = 0xff; in s5m8767_pmic_probe()
943 regulators[id].enable_reg = enable_reg; in s5m8767_pmic_probe()
944 regulators[id].enable_mask = S5M8767_ENCTRL_MASK; in s5m8767_pmic_probe()
945 regulators[id].enable_val = enable_val; in s5m8767_pmic_probe()
949 config.init_data = pdata->regulators[i].initdata; in s5m8767_pmic_probe()
952 config.of_node = pdata->regulators[i].reg_node; in s5m8767_pmic_probe()
954 if (pdata->regulators[i].ext_control_gpiod) { in s5m8767_pmic_probe()
957 &pdata->regulators[i], &config); in s5m8767_pmic_probe()
965 rdev = devm_regulator_register(&pdev->dev, ®ulators[id], in s5m8767_pmic_probe()
974 if (pdata->regulators[i].ext_control_gpiod) { in s5m8767_pmic_probe()