Mathew King | 2e2fc7a | 2020-12-08 11:33:58 -0700 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0-or-later */ |
| 2 | |
Mathew King | 10dd775 | 2021-01-26 16:08:14 -0700 | [diff] [blame^] | 3 | #include <baseboard/variants.h> |
Mathew King | 2e2fc7a | 2020-12-08 11:33:58 -0700 | [diff] [blame] | 4 | #include <device/device.h> |
| 5 | |
Mathew King | 10dd775 | 2021-01-26 16:08:14 -0700 | [diff] [blame^] | 6 | static 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 King | 2e2fc7a | 2020-12-08 11:33:58 -0700 | [diff] [blame] | 18 | static void mainboard_init(void *chip_info) |
| 19 | { |
Mathew King | 10dd775 | 2021-01-26 16:08:14 -0700 | [diff] [blame^] | 20 | mainboard_configure_gpios(); |
Mathew King | 2e2fc7a | 2020-12-08 11:33:58 -0700 | [diff] [blame] | 21 | } |
| 22 | |
| 23 | static void mainboard_enable(struct device *dev) |
| 24 | { |
| 25 | /* TODO: Enable mainboard */ |
| 26 | } |
| 27 | |
| 28 | struct chip_operations mainboard_ops = { |
| 29 | .init = mainboard_init, |
| 30 | .enable_dev = mainboard_enable, |
| 31 | }; |