Done with sed and God Lines. Only done for C-like code for now. Change-Id: I49dc615178aaef278d6445376842d45152759234 Signed-off-by: Angel Pons <th3fanbus@gmail.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/40060 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Frans Hendriks <fhendriks@eltan.com>
42 lines
969 B
C
42 lines
969 B
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
/* This file is part of the coreboot project. */
|
|
|
|
#include <arch/acpigen.h>
|
|
#if CONFIG(GENERIC_GPIO_LIB)
|
|
#include <gpio.h>
|
|
#endif
|
|
#include "chromeos.h"
|
|
|
|
void chromeos_acpi_gpio_generate(const struct cros_gpio *gpios, size_t num)
|
|
{
|
|
size_t i;
|
|
int gpio_num;
|
|
|
|
acpigen_write_scope("\\");
|
|
acpigen_write_name("OIPG");
|
|
|
|
acpigen_write_package(num);
|
|
for (i = 0; i < num; i++) {
|
|
acpigen_write_package(4);
|
|
acpigen_write_integer(gpios[i].type);
|
|
acpigen_write_integer(gpios[i].polarity);
|
|
gpio_num = gpios[i].gpio_num;
|
|
#if CONFIG(GENERIC_GPIO_LIB)
|
|
/* Get ACPI pin from GPIO library if available */
|
|
if (gpios[i].gpio_num != CROS_GPIO_VIRTUAL)
|
|
gpio_num = gpio_acpi_pin(gpio_num);
|
|
#endif
|
|
acpigen_write_integer(gpio_num);
|
|
acpigen_write_string(gpios[i].device);
|
|
acpigen_pop_len();
|
|
}
|
|
acpigen_pop_len();
|
|
|
|
acpigen_pop_len();
|
|
}
|
|
|
|
void chromeos_dsdt_generator(struct device *dev)
|
|
{
|
|
mainboard_chromeos_acpi_generate();
|
|
}
|