@@ -130,7 +130,7 @@ static int dw_misc_power_parse_dt(struct device *dev, struct dw_misc_power *dw_m
}
static void dw_misc_power_workcallback(struct work_struct *work) {
-
// printk("zdc %s kernel_power_off", __func__);
-
printk("zdc %s kernel_power_off", __func__);^M kernel_power_off();
}
@@ -139,6 +139,7 @@ static int dw_misc_power_probe(struct platform_device *pdev)
struct device *dev = &pdev->dev;
struct dw_misc_power *dw_misc_power;
// struct input_dev *input;
-
enum boot_mode_t boot_mode;^M int err; // printk("zdc dw_misc_power_probe start\n");
@@ -191,7 +192,8 @@ static int dw_misc_power_probe(struct platform_device *pdev)
goto exit_free_mem;
}
-
if (get_boot_mode() == KERNEL_POWER_OFF_CHARGING_BOOT) {
-
boot_mode = get_boot_mode();^M
-
if (boot_mode == KERNEL_POWER_OFF_CHARGING_BOOT) {^M gpio_set_value(dw_misc_power->gpio_pwr, 0); }
@@ -220,7 +222,7 @@ static int dw_misc_power_probe(struct platform_device *pdev)
INIT_DELAYED_WORK(&dw_misc_power->work, dw_misc_power_workcallback);
-
if (dw_misc_power->last_state) {
-
if ((boot_mode == NORMAL_BOOT) && dw_misc_power->last_state) {^M schedule_delayed_work(&dw_misc_power->work, dw_misc_power->swdeb); }