bda02b0f2b
By ironing out cosmetic differences between Cannon Lake and Ice Lake, comparing actual code differences using a diff tool becomes simpler. Tested with BUILD_TIMELESS=1, Prodrive Hermes remains identical. Change-Id: I4d9f882f9f8af1245e937b0d47bc7e993547365f Signed-off-by: Angel Pons <th3fanbus@gmail.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/45778 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Felix Singer <felixsinger@posteo.net>
24 lines
615 B
C
24 lines
615 B
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
|
|
#include <intelblocks/sd.h>
|
|
#include "chip.h"
|
|
|
|
int sd_fill_soc_gpio_info(struct acpi_gpio *gpio, const struct device *dev)
|
|
{
|
|
config_t *config = config_of(dev);
|
|
|
|
if (!config->sdcard_cd_gpio)
|
|
return -1;
|
|
|
|
gpio->type = ACPI_GPIO_TYPE_INTERRUPT;
|
|
gpio->pull = ACPI_GPIO_PULL_NONE;
|
|
gpio->irq.mode = ACPI_IRQ_EDGE_TRIGGERED;
|
|
gpio->irq.polarity = ACPI_IRQ_ACTIVE_BOTH;
|
|
gpio->irq.shared = ACPI_IRQ_SHARED;
|
|
gpio->irq.wake = ACPI_IRQ_WAKE;
|
|
gpio->interrupt_debounce_timeout = 10000; /* 100ms */
|
|
gpio->pin_count = 1;
|
|
gpio->pins[0] = config->sdcard_cd_gpio;
|
|
|
|
return 0;
|
|
}
|