Lines Matching refs:pdata
312 struct max8998_platform_data *pdata = in max8998_set_voltage_buck_sel() local
331 if (gpio_is_valid(pdata->buck1_set1) && in max8998_set_voltage_buck_sel()
332 gpio_is_valid(pdata->buck1_set2)) { in max8998_set_voltage_buck_sel()
339 buck1_gpio_set(pdata->buck1_set1, in max8998_set_voltage_buck_sel()
340 pdata->buck1_set2, j); in max8998_set_voltage_buck_sel()
345 if (pdata->buck_voltage_lock) in max8998_set_voltage_buck_sel()
357 buck1_gpio_set(pdata->buck1_set1, in max8998_set_voltage_buck_sel()
358 pdata->buck1_set2, max8998->buck1_idx); in max8998_set_voltage_buck_sel()
362 i2c->name, gpio_get_value(pdata->buck1_set1), in max8998_set_voltage_buck_sel()
363 gpio_get_value(pdata->buck1_set2)); in max8998_set_voltage_buck_sel()
374 if (gpio_is_valid(pdata->buck2_set3)) { in max8998_set_voltage_buck_sel()
381 buck2_gpio_set(pdata->buck2_set3, j); in max8998_set_voltage_buck_sel()
386 if (pdata->buck_voltage_lock) in max8998_set_voltage_buck_sel()
393 buck2_gpio_set(pdata->buck2_set3, max8998->buck2_idx); in max8998_set_voltage_buck_sel()
396 gpio_get_value(pdata->buck2_set3)); in max8998_set_voltage_buck_sel()
627 struct max8998_platform_data *pdata, in max8998_pmic_dt_parse_dvs_gpio() argument
637 pdata->buck1_set1 = gpio; in max8998_pmic_dt_parse_dvs_gpio()
644 pdata->buck1_set2 = gpio; in max8998_pmic_dt_parse_dvs_gpio()
651 pdata->buck2_set3 = gpio; in max8998_pmic_dt_parse_dvs_gpio()
657 struct max8998_platform_data *pdata) in max8998_pmic_dt_parse_pdata() argument
672 pdata->num_regulators = of_get_child_count(regulators_np); in max8998_pmic_dt_parse_pdata()
675 pdata->num_regulators, GFP_KERNEL); in max8998_pmic_dt_parse_pdata()
681 pdata->regulators = rdata; in max8998_pmic_dt_parse_pdata()
695 pdata->num_regulators = rdata - pdata->regulators; in max8998_pmic_dt_parse_pdata()
700 ret = max8998_pmic_dt_parse_dvs_gpio(iodev, pdata, pmic_np); in max8998_pmic_dt_parse_pdata()
705 pdata->buck_voltage_lock = true; in max8998_pmic_dt_parse_pdata()
709 &pdata->buck1_default_idx); in max8998_pmic_dt_parse_pdata()
710 if (!ret && pdata->buck1_default_idx >= 4) { in max8998_pmic_dt_parse_pdata()
711 pdata->buck1_default_idx = 0; in max8998_pmic_dt_parse_pdata()
717 &pdata->buck2_default_idx); in max8998_pmic_dt_parse_pdata()
718 if (!ret && pdata->buck2_default_idx >= 2) { in max8998_pmic_dt_parse_pdata()
719 pdata->buck2_default_idx = 0; in max8998_pmic_dt_parse_pdata()
725 pdata->buck1_voltage, in max8998_pmic_dt_parse_pdata()
726 ARRAY_SIZE(pdata->buck1_voltage)); in max8998_pmic_dt_parse_pdata()
734 pdata->buck2_voltage, in max8998_pmic_dt_parse_pdata()
735 ARRAY_SIZE(pdata->buck2_voltage)); in max8998_pmic_dt_parse_pdata()
747 struct max8998_platform_data *pdata = iodev->pdata; in max8998_pmic_probe() local
755 if (!pdata) { in max8998_pmic_probe()
761 ret = max8998_pmic_dt_parse_pdata(iodev, pdata); in max8998_pmic_probe()
773 max8998->num_regulators = pdata->num_regulators; in max8998_pmic_probe()
777 max8998->buck1_idx = pdata->buck1_default_idx; in max8998_pmic_probe()
778 max8998->buck2_idx = pdata->buck2_default_idx; in max8998_pmic_probe()
785 if (gpio_is_valid(pdata->buck1_set1) && in max8998_pmic_probe()
786 gpio_is_valid(pdata->buck1_set2)) { in max8998_pmic_probe()
788 if (!pdata->buck1_set1) { in max8998_pmic_probe()
791 WARN_ON(!pdata->buck1_set1); in max8998_pmic_probe()
795 if (!pdata->buck1_set2) { in max8998_pmic_probe()
798 WARN_ON(!pdata->buck1_set2); in max8998_pmic_probe()
802 gpio_request(pdata->buck1_set1, "MAX8998 BUCK1_SET1"); in max8998_pmic_probe()
803 gpio_direction_output(pdata->buck1_set1, in max8998_pmic_probe()
807 gpio_request(pdata->buck1_set2, "MAX8998 BUCK1_SET2"); in max8998_pmic_probe()
808 gpio_direction_output(pdata->buck1_set2, in max8998_pmic_probe()
812 for (v = 0; v < ARRAY_SIZE(pdata->buck1_voltage); ++v) { in max8998_pmic_probe()
816 < pdata->buck1_voltage[v]) in max8998_pmic_probe()
827 if (gpio_is_valid(pdata->buck2_set3)) { in max8998_pmic_probe()
829 if (!pdata->buck2_set3) { in max8998_pmic_probe()
832 WARN_ON(!pdata->buck2_set3); in max8998_pmic_probe()
835 gpio_request(pdata->buck2_set3, "MAX8998 BUCK2_SET3"); in max8998_pmic_probe()
836 gpio_direction_output(pdata->buck2_set3, in max8998_pmic_probe()
840 for (v = 0; v < ARRAY_SIZE(pdata->buck2_voltage); ++v) { in max8998_pmic_probe()
844 < pdata->buck2_voltage[v]) in max8998_pmic_probe()
855 for (i = 0; i < pdata->num_regulators; i++) { in max8998_pmic_probe()
857 int id = pdata->regulators[i].id; in max8998_pmic_probe()
870 config.of_node = pdata->regulators[i].reg_node; in max8998_pmic_probe()
871 config.init_data = pdata->regulators[i].initdata; in max8998_pmic_probe()