soc/intel/common/cnvi: Add CNMT Mutex

Add "CNMT" Mutex, that will be used by the Bluetooth and CNVi
driver.

Change-Id: I607865458f925d6f4aa713e07cfa34e83b2e5c8f
Signed-off-by: Sean Rhodes <sean@starlabs.systems>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/84598
Reviewed-by: Matt DeVillier <matt.devillier@gmail.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
Sean Rhodes 2024-09-30 11:10:00 +01:00 committed by Felix Held
commit f0e1b8b149

View file

@ -1,6 +1,8 @@
/* SPDX-License-Identifier: GPL-2.0-only */
#include <acpi/acpi.h>
#include <acpi/acpi_device.h>
#include <acpi/acpigen.h>
#include <device/device.h>
#include <device/pci.h>
#include <device/pci_ids.h>
@ -10,6 +12,21 @@ static const char *cnvi_wifi_acpi_name(const struct device *dev)
return "CNVW";
}
static void cnvw_fill_ssdt(const struct device *dev)
{
const char *scope = acpi_device_path(dev);
acpi_device_write_pci_dev(dev);
acpigen_write_scope(scope);
/*
* Mutex (CNMT, 0)
*/
acpigen_write_mutex("CNMT", 0);
acpigen_write_scope_end();
}
static struct device_operations cnvi_wifi_ops = {
.read_resources = pci_dev_read_resources,
.set_resources = pci_dev_set_resources,
@ -17,7 +34,7 @@ static struct device_operations cnvi_wifi_ops = {
.ops_pci = &pci_dev_ops_pci,
.scan_bus = scan_static_bus,
.acpi_name = cnvi_wifi_acpi_name,
.acpi_fill_ssdt = acpi_device_write_pci_dev,
.acpi_fill_ssdt = cnvw_fill_ssdt,
};
static const unsigned short wifi_pci_device_ids[] = {