static void pmc_init(void *unused) { struct device *dev = PCH_DEV_PMC; config_t *config = dev->chip_info; rtc_init(); /* Initialize power management */ pch_power_options(dev); pmc_set_acpi_mode(); config_deep_s3(config->deep_s3_enable_ac, config->deep_s3_enable_dc); config_deep_s5(config->deep_s5_enable_ac, config->deep_s5_enable_dc); config_deep_sx(config->deep_sx_config); }
static void pmc_init(struct device *dev) { config_t *config = dev->chip_info; pch_rtc_init(); /* Initialize power management */ pch_power_options(); reg_script_run_on_dev(dev, pch_pmc_misc_init_script); pch_set_acpi_mode(); config_deep_s3(config->deep_s3_enable); config_deep_s5(config->deep_s5_enable); config_deep_sx(config->deep_sx_config); }
static void pmc_init(struct device *dev) { config_t *config = dev->chip_info; pch_rtc_init(); /* Initialize power management */ pch_power_options(); /* Note that certain bits may be cleared from running script as * certain bit fields are write 1 to clear. */ reg_script_run_on_dev(dev, pch_pmc_misc_init_script); pch_set_acpi_mode(); config_deep_s3(config->deep_s3_enable); config_deep_s5(config->deep_s5_enable); config_deep_sx(config->deep_sx_config); /* Clear registers that contain write-1-to-clear bits. */ reg_script_run_on_dev(dev, pmc_write1_to_clear_script); }