Lines Matching refs:rk806
165 struct rk806 *rk806; member
257 struct rk806 *rk806 = pdata->rk806; in rk806_dvs_start_fun_init() local
260 rk806_field_write(rk806, in rk806_dvs_start_fun_init()
268 struct rk806 *rk806 = pdata->rk806; in rk806_dvs_pwrctrl_fun_init() local
274 rk806_field_write(rk806, PWRCTRL1_FUN + offset, PWRCTRL_DVS_FUN); in rk806_dvs_pwrctrl_fun_init()
276 rk806_field_write(rk806, in rk806_dvs_pwrctrl_fun_init()
284 struct rk806 *rk806 = pdata->rk806; in rk806_dvs_start_pwrctrl_fun_init() local
291 rk806_field_write(rk806, PWRCTRL1_POL + offset, POL_HIGH); in rk806_dvs_start_pwrctrl_fun_init()
292 rk806_field_write(rk806, PWRCTRL1_FUN + offset, PWRCTRL_DVS_FUN); in rk806_dvs_start_pwrctrl_fun_init()
295 rk806_field_write(rk806, in rk806_dvs_start_pwrctrl_fun_init()
298 rk806_field_write(rk806, in rk806_dvs_start_pwrctrl_fun_init()
472 struct rk806 *rk806 = pdata->rk806; in rk806_do_soft_dvs() local
492 rk806_field_write(rk806, DVS_START1 + offset, 0x01); in rk806_do_soft_dvs()
526 struct rk806 *rk806 = pdata->rk806; in rk806_set_suspend_enable_ctrl() local
537 return rk806_field_write(rk806, pdata->dvs_field[rid].sleep_en, val); in rk806_set_suspend_enable_ctrl()
608 struct rk806 *rk806 = pdata->rk806; in rk806_regulator_sleep2dvs_mode() local
616 rk806_field_write(rk806, PWRCTRL1_FUN, PWRCTRL_DVS_FUN); in rk806_regulator_sleep2dvs_mode()
618 rk806_field_write(rk806, PWRCTRL2_FUN, PWRCTRL_DVS_FUN); in rk806_regulator_sleep2dvs_mode()
620 rk806_field_write(rk806, PWRCTRL3_FUN, PWRCTRL_DVS_FUN); in rk806_regulator_sleep2dvs_mode()
632 rk806_field_write(rk806, in rk806_regulator_sleep2dvs_mode()
640 rk806_field_write(rk806, in rk806_regulator_sleep2dvs_mode()
643 rk806_field_write(rk806, in rk806_regulator_sleep2dvs_mode()
654 struct rk806 *rk806 = pdata->rk806; in rk806_regulator_resume() local
663 rk806_field_write(rk806, in rk806_regulator_resume()
666 rk806_field_write(rk806, in rk806_regulator_resume()
669 rk806_field_write(rk806, in rk806_regulator_resume()
685 struct rk806 *rk806 = pdata->rk806; in rk806_set_suspend_voltage_range() local
696 return regmap_update_bits(rk806->regmap, reg, in rk806_set_suspend_voltage_range()
759 struct rk806 *rk806 = pdata->rk806; in rk806_regulator_is_enabled_regmap() local
770 return rk806_field_read(rk806, pdata->dvs_field[rid].sleep_en); in rk806_regulator_is_enabled_regmap()
773 val = rk806_field_read(rk806, pdata->dvs_field[rid].en_reg); in rk806_regulator_is_enabled_regmap()
780 struct rk806 *rk806 = pdata->rk806; in rk806_regulator_enable_regmap() local
790 return rk806_field_write(rk806, in rk806_regulator_enable_regmap()
795 return rk806_field_write(rk806, in rk806_regulator_enable_regmap()
803 struct rk806 *rk806 = pdata->rk806; in rk806_regulator_disable_regmap() local
813 return rk806_field_write(rk806, in rk806_regulator_disable_regmap()
818 return rk806_field_write(rk806, in rk806_regulator_disable_regmap()
827 struct rk806 *rk806 = pdata->rk806; in rk806_set_ramp_delay() local
861 rk806_field_write(rk806, in rk806_set_ramp_delay()
864 return rk806_field_write(rk806, in rk806_set_ramp_delay()
897 return rk806_field_write(rk806, LDO_RATE, ramp_value); in rk806_set_ramp_delay()
1041 static void rk806_regulator_dt_parse_pdata(struct rk806 *rk806, in rk806_regulator_dt_parse_pdata() argument
1060 struct device_node *np = rk806->dev->of_node; in rk806_regulator_dt_parse_pdata()
1073 if (device_property_present(rk806->dev, dvs_ctrl_name[j])) { in rk806_regulator_dt_parse_pdata()
1093 pdata->dvs_gpios[i] = devm_gpiod_get_optional(rk806->dev, in rk806_regulator_dt_parse_pdata()
1098 dev_info(rk806->dev, "Failed to get %s\n", dvs_pin_name[i]); in rk806_regulator_dt_parse_pdata()
1105 struct rk806 *rk806 = dev_get_drvdata(pdev->dev.parent); in rk806_regulator_probe() local
1115 rk806_regulator_dt_parse_pdata(rk806, rk806->regmap, pdata); in rk806_regulator_probe()
1117 pdata->rk806 = rk806; in rk806_regulator_probe()
1122 config.dev->of_node = rk806->dev->of_node; in rk806_regulator_probe()
1123 config.regmap = rk806->regmap; in rk806_regulator_probe()
1130 dev_err(rk806->dev, "failed to register %s regulator\n", in rk806_regulator_probe()
1145 struct rk806 *rk806 = dev_get_drvdata(dev->parent); in rk806_suspend() local
1148 rk806_field_write(rk806, PWRCTRL1_FUN, PWRCTRL_NULL_FUN); in rk806_suspend()
1149 rk806_field_write(rk806, PWRCTRL2_FUN, PWRCTRL_NULL_FUN); in rk806_suspend()
1150 rk806_field_write(rk806, PWRCTRL3_FUN, PWRCTRL_NULL_FUN); in rk806_suspend()
1153 rk806_field_write(rk806, BUCK1_VSEL_CTR_SEL + i, CTR_BY_NO_EFFECT); in rk806_suspend()
1155 rk806_field_write(rk806, PWRCTRL1_FUN, PWRCTRL_DVS_FUN); in rk806_suspend()
1158 rk806_field_write(rk806, BUCK1_VSEL_CTR_SEL + i, CTR_BY_PWRCTRL1); in rk806_suspend()
1165 struct rk806 *rk806 = dev_get_drvdata(dev->parent); in rk806_resume() local
1169 rk806_field_write(rk806, BUCK1_VSEL_CTR_SEL + i, CTR_BY_NO_EFFECT); in rk806_resume()
1171 rk806_field_write(rk806, PWRCTRL1_FUN, PWRCTRL_NULL_FUN); in rk806_resume()
1179 struct rk806 *rk806 = dev_get_drvdata(pdev->dev.parent); in rk806_regulator_shutdown() local
1182 if ((rk806->pins->p) && (rk806->pins->power_off)) in rk806_regulator_shutdown()
1183 pinctrl_select_state(rk806->pins->p, rk806->pins->power_off); in rk806_regulator_shutdown()
1186 if ((rk806->pins->p) && (rk806->pins->reset)) in rk806_regulator_shutdown()
1187 pinctrl_select_state(rk806->pins->p, rk806->pins->reset); in rk806_regulator_shutdown()