Angel Pons | b40546e | 2020-04-05 13:21:17 +0200 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
Thejaswani Putta | e3443d8 | 2019-07-18 16:23:20 -0700 | [diff] [blame] | 2 | |
| 3 | #include <ec/google/wilco/romstage.h> |
| 4 | #include <soc/cnl_memcfg_init.h> |
| 5 | #include <soc/romstage.h> |
Bernardo Perez Priego | 86f2911 | 2019-09-09 14:05:33 -0700 | [diff] [blame] | 6 | #include <baseboard/variants.h> |
Matt DeVillier | 17a07b3 | 2022-12-21 14:12:40 -0600 | [diff] [blame^] | 7 | #include <variant/gpio.h> |
Bernardo Perez Priego | 86f2911 | 2019-09-09 14:05:33 -0700 | [diff] [blame] | 8 | |
Thejaswani Putta | e3443d8 | 2019-07-18 16:23:20 -0700 | [diff] [blame] | 9 | void mainboard_memory_init_params(FSPM_UPD *memupd) |
| 10 | { |
Thejaswani Putta | 7140db4 | 2019-08-28 16:23:20 -0700 | [diff] [blame] | 11 | struct cnl_mb_cfg board_memcfg; |
Matt DeVillier | 17a07b3 | 2022-12-21 14:12:40 -0600 | [diff] [blame^] | 12 | const struct pad_config *pads; |
| 13 | size_t pads_num; |
Thejaswani Putta | 7140db4 | 2019-08-28 16:23:20 -0700 | [diff] [blame] | 14 | |
Bernardo Perez Priego | 86f2911 | 2019-09-09 14:05:33 -0700 | [diff] [blame] | 15 | variant_mainboard_post_init_params(memupd); |
| 16 | |
Thejaswani Putta | e3443d8 | 2019-07-18 16:23:20 -0700 | [diff] [blame] | 17 | wilco_ec_romstage_init(); |
| 18 | |
Thejaswani Putta | 7140db4 | 2019-08-28 16:23:20 -0700 | [diff] [blame] | 19 | cannonlake_memcfg_init(&memupd->FspmConfig, get_variant_memory_cfg(&board_memcfg)); |
Matt DeVillier | 17a07b3 | 2022-12-21 14:12:40 -0600 | [diff] [blame^] | 20 | |
| 21 | pads = variant_romstage_gpio_table(&pads_num); |
| 22 | gpio_configure_pads(pads, pads_num); |
Thejaswani Putta | e3443d8 | 2019-07-18 16:23:20 -0700 | [diff] [blame] | 23 | } |