Eric Lai | f6c52f4 | 2022-05-23 15:47:20 +0800 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0-or-later */ |
| 2 | |
Eric Lai | 366fba2 | 2022-05-24 09:25:57 +0800 | [diff] [blame^] | 3 | #include <acpi/acpi.h> |
Eric Lai | 5c02779 | 2022-05-23 16:21:36 +0800 | [diff] [blame] | 4 | #include <baseboard/variants.h> |
Eric Lai | f6c52f4 | 2022-05-23 15:47:20 +0800 | [diff] [blame] | 5 | #include <device/device.h> |
Eric Lai | 7c304f8 | 2022-05-24 10:01:49 +0800 | [diff] [blame] | 6 | #include <ec/ec.h> |
Eric Lai | 366fba2 | 2022-05-24 09:25:57 +0800 | [diff] [blame^] | 7 | #include <vendorcode/google/chromeos/chromeos.h> |
Eric Lai | f6c52f4 | 2022-05-23 15:47:20 +0800 | [diff] [blame] | 8 | |
| 9 | static void mainboard_init(void *chip_info) |
| 10 | { |
Eric Lai | 5c02779 | 2022-05-23 16:21:36 +0800 | [diff] [blame] | 11 | const struct pad_config *pads; |
| 12 | size_t num; |
| 13 | pads = variant_gpio_table(&num); |
| 14 | gpio_configure_pads(pads, num); |
Eric Lai | f6c52f4 | 2022-05-23 15:47:20 +0800 | [diff] [blame] | 15 | } |
Eric Lai | 366fba2 | 2022-05-24 09:25:57 +0800 | [diff] [blame^] | 16 | |
| 17 | static void mainboard_fill_ssdt(const struct device *dev) |
| 18 | { |
| 19 | /* TODO: Add mainboard-specific SSDT entries */ |
| 20 | } |
| 21 | |
| 22 | static void mainboard_smbios_strings(struct device *dev, struct smbios_type11 *t) |
| 23 | { |
| 24 | /* TODO: Add mainboard-smbios entries */ |
| 25 | } |
| 26 | |
Eric Lai | 7c304f8 | 2022-05-24 10:01:49 +0800 | [diff] [blame] | 27 | static void mainboard_dev_init(struct device *dev) |
| 28 | { |
| 29 | mainboard_ec_init(); |
| 30 | } |
Eric Lai | f6c52f4 | 2022-05-23 15:47:20 +0800 | [diff] [blame] | 31 | |
| 32 | static void mainboard_enable(struct device *dev) |
| 33 | { |
Eric Lai | 7c304f8 | 2022-05-24 10:01:49 +0800 | [diff] [blame] | 34 | dev->ops->init = mainboard_dev_init; |
Eric Lai | 366fba2 | 2022-05-24 09:25:57 +0800 | [diff] [blame^] | 35 | dev->ops->get_smbios_strings = mainboard_smbios_strings; |
| 36 | dev->ops->acpi_fill_ssdt = mainboard_fill_ssdt; |
Eric Lai | f6c52f4 | 2022-05-23 15:47:20 +0800 | [diff] [blame] | 37 | } |
| 38 | |
| 39 | struct chip_operations mainboard_ops = { |
| 40 | .init = mainboard_init, |
| 41 | .enable_dev = mainboard_enable, |
| 42 | }; |