Lines Matching refs:pwrc

20 	int (*do_poweroff)(const struct atc260x_pwrc *pwrc, bool restart);
26 static int atc2603c_do_poweroff(const struct atc260x_pwrc *pwrc, bool restart)
34 dev_info(pwrc->dev, "Enabling S4-Deep Sleep Mode");
42 ret = regmap_update_bits(pwrc->regmap, ATC2603C_PMU_SYS_CTL0,
45 dev_warn(pwrc->dev, "failed to write SYS_CTL0: %d\n", ret);
50 ret = regmap_update_bits(pwrc->regmap, ATC2603C_PMU_SYS_CTL3, reg_mask,
53 dev_err(pwrc->dev, "failed to write SYS_CTL3: %d\n", ret);
62 ret = regmap_update_bits(pwrc->regmap,
66 dev_err(pwrc->dev, "failed to write SYS_CTL%d: %d\n",
77 static int atc2609a_do_poweroff(const struct atc260x_pwrc *pwrc, bool restart)
85 dev_info(pwrc->dev, "Enabling S4-Deep Sleep Mode");
93 ret = regmap_update_bits(pwrc->regmap, ATC2609A_PMU_SYS_CTL0,
96 dev_warn(pwrc->dev, "failed to write SYS_CTL0: %d\n", ret);
101 ret = regmap_update_bits(pwrc->regmap, ATC2609A_PMU_SYS_CTL3, reg_mask,
104 dev_err(pwrc->dev, "failed to write SYS_CTL3: %d\n", ret);
113 ret = regmap_update_bits(pwrc->regmap,
117 dev_err(pwrc->dev, "failed to write SYS_CTL%d: %d\n",
128 static int atc2603c_init(const struct atc260x_pwrc *pwrc)
136 ret = regmap_update_bits(pwrc->regmap, ATC2603C_PMU_SYS_CTL3,
140 dev_warn(pwrc->dev, "failed to write SYS_CTL3: %d\n", ret);
143 ret = regmap_update_bits(pwrc->regmap, ATC2603C_PMU_SYS_CTL0,
148 dev_warn(pwrc->dev, "failed to write SYS_CTL0: %d\n", ret);
153 static int atc2609a_init(const struct atc260x_pwrc *pwrc)
158 ret = regmap_update_bits(pwrc->regmap, ATC2609A_PMU_SYS_CTL0,
163 dev_warn(pwrc->dev, "failed to write SYS_CTL0: %d\n", ret);
178 struct atc260x_pwrc *pwrc = container_of(nb, struct atc260x_pwrc,
180 pwrc->do_poweroff(pwrc, true);
254 .name = "atc260x-pwrc",