drivers/wifi: Adapt generic wifi driver into a chip driver
Re-organize the existing generic wifi driver into a generic wifi chip driver. This allows generic wifi chip information to be added to the devicetree. BUG=None TEST=./util/abuild/abuild Change-Id: I63f957a008ecf4a6a810c2a135ed62ea81a79fe0 Signed-off-by: Karthikeyan Ramasubramanian <kramasub@google.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/43768 Reviewed-by: Angel Pons <th3fanbus@gmail.com> Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
committed by
Patrick Georgi
parent
ff7b9970f4
commit
afeb7b3f68
@@ -2,7 +2,7 @@ config DRIVERS_INTEL_WIFI
|
||||
bool "Support Intel PCI-e WiFi adapters"
|
||||
depends on PCI
|
||||
default y if PCIEXP_PLUGIN_SUPPORT
|
||||
select DRIVERS_GENERIC_WIFI if HAVE_ACPI_TABLES
|
||||
select DRIVERS_WIFI_GENERIC if HAVE_ACPI_TABLES
|
||||
help
|
||||
When enabled, add identifiers in ACPI and SMBIOS tables to
|
||||
make OS drivers work with certain Intel PCI-e WiFi chipsets.
|
||||
|
@@ -8,7 +8,7 @@
|
||||
#include <smbios.h>
|
||||
#include <string.h>
|
||||
#include "chip.h"
|
||||
#include "drivers/wifi/generic_wifi.h"
|
||||
#include "drivers/wifi/generic/chip.h"
|
||||
|
||||
#define PMCS_DR 0xcc
|
||||
#define PME_STS (1 << 15)
|
||||
@@ -50,14 +50,14 @@ static int smbios_write_wifi(struct device *dev, int *handle,
|
||||
static void intel_wifi_fill_ssdt(const struct device *dev)
|
||||
{
|
||||
struct drivers_intel_wifi_config *config = dev->chip_info;
|
||||
struct generic_wifi_config generic_config;
|
||||
struct drivers_wifi_generic_config generic_config;
|
||||
|
||||
if (config) {
|
||||
generic_config.wake = config->wake;
|
||||
/* By default, all intel wifi chips wake from S3 */
|
||||
generic_config.maxsleep = 3;
|
||||
}
|
||||
generic_wifi_fill_ssdt(dev, config ? &generic_config : NULL);
|
||||
wifi_generic_fill_ssdt(dev, config ? &generic_config : NULL);
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -83,7 +83,7 @@ struct device_operations device_ops = {
|
||||
#endif
|
||||
.ops_pci = &pci_dev_ops_pci,
|
||||
#if CONFIG(HAVE_ACPI_TABLES)
|
||||
.acpi_name = generic_wifi_acpi_name,
|
||||
.acpi_name = wifi_generic_acpi_name,
|
||||
.acpi_fill_ssdt = intel_wifi_fill_ssdt,
|
||||
#endif
|
||||
};
|
||||
|
Reference in New Issue
Block a user