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