blob: f4466d1bde496a5b4d7e524e1ab9ed1af827036e [file] [log] [blame]
Mathew King2e2fc7a2020-12-08 11:33:58 -07001/* SPDX-License-Identifier: GPL-2.0-or-later */
2
Mathew King10dd7752021-01-26 16:08:14 -07003#include <baseboard/variants.h>
Mathew King2e2fc7a2020-12-08 11:33:58 -07004#include <device/device.h>
5
Mathew King10dd7752021-01-26 16:08:14 -07006static void mainboard_configure_gpios(void)
7{
8 size_t base_num_gpios, override_num_gpios;
9 const struct soc_amd_gpio *base_gpios, *override_gpios;
10
11 base_gpios = variant_base_gpio_table(&base_num_gpios);
12 override_gpios = variant_override_gpio_table(&override_num_gpios);
13
14 gpio_configure_pads_with_override(base_gpios, base_num_gpios, override_gpios,
15 override_num_gpios);
16}
17
Mathew King2e2fc7a2020-12-08 11:33:58 -070018static void mainboard_init(void *chip_info)
19{
Mathew King10dd7752021-01-26 16:08:14 -070020 mainboard_configure_gpios();
Mathew King2e2fc7a2020-12-08 11:33:58 -070021}
22
23static void mainboard_enable(struct device *dev)
24{
25 /* TODO: Enable mainboard */
26}
27
28struct chip_operations mainboard_ops = {
29 .init = mainboard_init,
30 .enable_dev = mainboard_enable,
31};