blob: bea4feedbd6430ea1149023d538601c25db3cd30 [file] [log] [blame]
Angel Ponsb40546e2020-04-05 13:21:17 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Thejaswani Puttae3443d82019-07-18 16:23:20 -07002
3#include <ec/google/wilco/romstage.h>
4#include <soc/cnl_memcfg_init.h>
5#include <soc/romstage.h>
Bernardo Perez Priego86f29112019-09-09 14:05:33 -07006#include <baseboard/variants.h>
Matt DeVillier17a07b32022-12-21 14:12:40 -06007#include <variant/gpio.h>
Bernardo Perez Priego86f29112019-09-09 14:05:33 -07008
Thejaswani Puttae3443d82019-07-18 16:23:20 -07009void mainboard_memory_init_params(FSPM_UPD *memupd)
10{
Thejaswani Putta7140db42019-08-28 16:23:20 -070011 struct cnl_mb_cfg board_memcfg;
Matt DeVillier17a07b32022-12-21 14:12:40 -060012 const struct pad_config *pads;
13 size_t pads_num;
Thejaswani Putta7140db42019-08-28 16:23:20 -070014
Bernardo Perez Priego86f29112019-09-09 14:05:33 -070015 variant_mainboard_post_init_params(memupd);
16
Thejaswani Puttae3443d82019-07-18 16:23:20 -070017 wilco_ec_romstage_init();
18
Thejaswani Putta7140db42019-08-28 16:23:20 -070019 cannonlake_memcfg_init(&memupd->FspmConfig, get_variant_memory_cfg(&board_memcfg));
Matt DeVillier17a07b32022-12-21 14:12:40 -060020
21 pads = variant_romstage_gpio_table(&pads_num);
22 gpio_configure_pads(pads, pads_num);
Thejaswani Puttae3443d82019-07-18 16:23:20 -070023}