drivers/generic/nau8315: Change method for HID assignment

This patch is to change method of HID assignment with compatible id
style in nau8315_config and allow mainboards to set it.

Signed-off-by: David Lin <CTLIN0@nuvoton.com>
Change-Id: Ia6f02e495eeb06290947edc9e44fa25a4ce18956
Reviewed-on: https://review.coreboot.org/c/coreboot/+/69965
Reviewed-by: Eric Lai <eric_lai@quanta.corp-partner.google.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Martin L Roth <gaumless@gmail.com>
This commit is contained in:
David Lin 2022-11-24 15:00:37 +08:00 committed by Martin L Roth
parent 964a60360a
commit 69a6dd6aae
2 changed files with 9 additions and 1 deletions

View File

@ -3,6 +3,12 @@
#include <acpi/acpi_device.h>
struct drivers_generic_nau8315_config {
/* ACPI _HID */
enum {
NAU8315,
NAU8318,
MAX_HID,
} hid;
/* ENABLE GPIO */
struct acpi_gpio enable_gpio;
};

View File

@ -8,6 +8,8 @@
#include <gpio.h>
#include "chip.h"
const char *nauhid[MAX_HID] = {"NVTN2010", "NVTN2012"};
static void nau8315_fill_ssdt(const struct device *dev)
{
struct drivers_generic_nau8315_config *config = dev->chip_info;
@ -26,7 +28,7 @@ static void nau8315_fill_ssdt(const struct device *dev)
acpigen_write_scope(scope);
acpigen_write_device(name);
acpigen_write_name_string("_HID", "NVTN2010");
acpigen_write_name_string("_HID", nauhid[config->hid]);
acpigen_write_name_integer("_UID", 0);
acpigen_write_name_string("_DDN", dev->chip_ops->name);
acpigen_write_STA(acpi_device_status(dev));