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:
parent
6b2d756be2
commit
f0e1b8b149
1 changed files with 18 additions and 1 deletions
|
|
@ -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[] = {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue