void mainboard_romstage_entry(struct romstage_params *rp) { struct pei_data pei_data; post_code(0x31); if (rp->power_state->prev_sleep_state != SLEEP_STATE_S3) google_chromeec_kbbacklight(100); printk(BIOS_INFO, "MLB: board version %s\n", samus_board_version()); /* Ensure the EC and PD are in the right mode for recovery */ google_chromeec_early_init(); /* Initialize GPIOs */ init_gpios(mainboard_gpio_config); /* Fill out PEI DATA */ memset(&pei_data, 0, sizeof(pei_data)); mainboard_fill_pei_data(&pei_data); mainboard_fill_spd_data(&pei_data); rp->pei_data = &pei_data; /* Initalize memory */ romstage_common(rp); /* Bring SSD out of reset */ set_gpio(SAMUS_GPIO_SSD_RESET_L, GPIO_OUT_HIGH); /* * Enable PP3300_AUTOBAHN_EN after initial GPIO setup * to prevent possible brownout. */ set_gpio(SAMUS_GPIO_PP3300_AUTOBAHN_EN, GPIO_OUT_HIGH); }
void mainboard_romstage_entry(struct romstage_params *params) { /* Fill out PEI DATA */ mainboard_fill_pei_data(params->pei_data); mainboard_fill_spd_data(params->pei_data); /* Initliaze memory */ romstage_common(params); }
void mainboard_romstage_entry(struct romstage_params *params) { /* Ensure the EC and PD are in the right mode for recovery */ google_chromeec_early_init(); early_config_gpio(); /* Fill out PEI DATA */ mainboard_fill_pei_data(params->pei_data); mainboard_fill_spd_data(params->pei_data); /* Initliaze memory */ romstage_common(params); }
void mainboard_romstage_entry(struct romstage_params *params) { /* Ensure the EC and PD are in the right mode for recovery */ google_chromeec_early_init(); /* Turn on keyboard backlight to indicate we are booting */ if (params->power_state->prev_sleep_state != SLEEP_STATE_S3) google_chromeec_kbbacklight(100); early_config_gpio(); /* Fill out PEI DATA */ mainboard_fill_pei_data(params->pei_data); mainboard_fill_spd_data(params->pei_data); /* Initliaze memory */ romstage_common(params); }
void mainboard_romstage_entry(struct romstage_params *rp) { struct pei_data pei_data; post_code(0x32); /* Initialize GPIOs */ init_gpios(mainboard_gpio_config); /* Fill out PEI DATA */ memset(&pei_data, 0, sizeof(pei_data)); mainboard_fill_pei_data(&pei_data); mainboard_fill_spd_data(&pei_data); rp->pei_data = &pei_data; /* Call into the real romstage main with this board's attributes. */ romstage_common(rp); if (IS_ENABLED(CONFIG_CHROMEOS)) save_chromeos_gpios(); }
void mainboard_romstage_entry(struct romstage_params *params) { #ifdef EC_ENABLE_KEYBOARD_BACKLIGHT /* Turn on keyboard backlight to indicate we are booting */ if (params->power_state->prev_sleep_state != ACPI_S3) google_chromeec_kbbacklight(25); #endif /* Get SPD index */ gpio_t spd_gpios[] = { GPIO_MEM_CONFIG_0, GPIO_MEM_CONFIG_1, GPIO_MEM_CONFIG_2, GPIO_MEM_CONFIG_3, }; params->pei_data->mem_cfg_id = gpio_base2_value(spd_gpios, ARRAY_SIZE(spd_gpios)); /* Fill out PEI DATA */ mainboard_fill_pei_data(params->pei_data); mainboard_fill_spd_data(params->pei_data); /* Initialize memory */ romstage_common(params); }
void mainboard_romstage_entry(struct romstage_params *params) { /* PCH_MEM_CFG[3:0] */ gpio_t spd_gpios[] = { GPIO_MEM_CONFIG_0, GPIO_MEM_CONFIG_1, GPIO_MEM_CONFIG_2, GPIO_MEM_CONFIG_3, }; /* Ensure the EC and PD are in the right mode for recovery */ google_chromeec_early_init(); early_config_gpio(); params->pei_data->mem_cfg_id = gpio_base2_value(spd_gpios, ARRAY_SIZE(spd_gpios)); /* Fill out PEI DATA */ mainboard_fill_pei_data(params->pei_data); mainboard_fill_spd_data(params->pei_data); /* Initliaze memory */ romstage_common(params); }
void mainboard_romstage_entry(struct romstage_params *rp) { struct pei_data pei_data; post_code(0x32); /* Ensure the EC is in the right mode for recovery */ google_chromeec_early_init(); /* Initialize GPIOs */ init_gpios(mainboard_gpio_config); /* Fill out PEI DATA */ memset(&pei_data, 0, sizeof(pei_data)); mainboard_fill_pei_data(&pei_data); mainboard_fill_spd_data(&pei_data); rp->pei_data = &pei_data; /* Call into the real romstage main with this board's attributes. */ romstage_common(rp); /* Do variant-specific (read: Samus) init */ variant_romstage_entry(rp); }