Lines Matching +full:have +full:- +full:pmic

1 // SPDX-License-Identifier: GPL-2.0-only
7 * Based on various non upstream patches to support the CHT Whiskey Cove PMIC:
8 * Copyright (C) 2013-2015 Intel Corporation. All rights reserved.
18 #include <asm/intel-family.h>
22 * Some ACPI devices are hidden (status == 0x0) in recent BIOS-es because
26 * Some BIOS-es (temporarily) hide specific APCI devices to work around Windows
29 * Likewise sometimes some not-actually present devices are sometimes
38 * are re-used on different SoCs for completely different devices.
117 * but it is. In the 67000+ DMI decode dumps from linux-hardware.org
118 * only 116 have board_vendor set to "AMI Corporation" and of those 116
122 * was copy-pasted from the GPD win, so it has a disabled KIOX000A
145 * The GPD win/pocket have a PCI wifi card, but its DSDT has the SDIO
146 * mmc controller enabled and that has a child-device which _PS3
185 if (acpi_get_name(adev->handle, ACPI_FULL_PATHNAME, &path)) in acpi_device_override_status()
211 * is put into D3 over a Modern Standby / suspend-to-idle cycle.
215 * but some OEM systems still don't have it in their BIOS.
224 * StorageD3Enable. But for two reasons we have added it.
225 * 1) The BIOS on a number of Dell systems have ambiguity
258 * list. These are known to always be correct (and in case of the audio-codecs
261 * Note these boards typically do actually have I2C and serdev devices,
264 * drivers/platform/x86/x86-android-tablets.c kernel module.
276 * 1. Devices with only the skip / don't-skip AC and battery quirks,
280 /* ECS EF20EA, AXP288 PMIC but uses separate fuel-gauge */
287 /* Lenovo Ideapad Miix 320, AXP288 PMIC, separate fuel-gauge */
291 DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo MIIX 320-10ICR"),
297 * 2. Devices which also have the skip i2c/serdev quirks and which
298 * need the x86-android-tablets module to properly work.
303 /* Acer Iconia One 7 B1-750 */
313 /* Acer Iconia One 8 A1-840 (non FHD version) */
336 /* Asus TF103C transformer 2-in-1 */
350 DMI_EXACT_MATCH(DMI_PRODUCT_VERSION, "YETI-11"),
362 DMI_MATCH(DMI_BOARD_NAME, "BYT-T FFD8"),
374 DMI_MATCH(DMI_PRODUCT_VERSION, "Blade3-10A-001"),
443 DMI_MATCH(DMI_BIOS_VERSION, "ZY-8-BI-PX4S70VTR400-X423B-005-D"),
456 { "INT33F4", 0 }, /* X-Powers AXP288 PMIC */
457 { "INT33F5", 0 }, /* TI Dollar Cove PMIC */
458 { "INT33FD", 0 }, /* Intel Crystal Cove PMIC */
459 { "INT34D3", 0 }, /* Intel Whiskey Cove PMIC */
473 quirks = (unsigned long)dmi_id->driver_data; in acpi_quirk_skip_i2c_client_enumeration()
492 quirks = (unsigned long)dmi_id->driver_data; in acpi_dmi_skip_serdev_enumeration()
505 if (pdev->devfn == PCI_DEVFN(0x1e, 3)) in acpi_dmi_skip_serdev_enumeration()
507 else if (pdev->devfn == PCI_DEVFN(0x1e, 4)) in acpi_dmi_skip_serdev_enumeration()
527 return -ENODEV; /* Create tty cdev instead of serdev */ in acpi_dmi_skip_serdev_enumeration()
545 quirks = (unsigned long)dmi_id->driver_data; in acpi_quirk_skip_gpio_event_handlers()
564 * a backlight-controller attached. There is no separate ACPI device with in acpi_quirk_skip_serdev_enumeration()
565 * an UartSerialBusV2() resource to model the backlight-controller. in acpi_quirk_skip_serdev_enumeration()
572 * Create a platform dev for dell-uart-backlight to bind to. in acpi_quirk_skip_serdev_enumeration()
575 platform_device_register_simple("dell-uart-backlight", PLATFORM_DEVID_NONE, in acpi_quirk_skip_serdev_enumeration()
584 /* Lists of PMIC ACPI HIDs with an (often better) native charger driver */
589 { "INT33F4", -1 }, /* X-Powers AXP288 PMIC */
590 { "INT34D3", 3 }, /* Intel Cherrytrail Whiskey Cove PMIC */
601 quirks = (unsigned long)dmi_id->driver_data; in acpi_quirk_skip_acpi_ac_and_battery()
612 pr_info_once("found native %s PMIC, skipping ACPI AC and battery devices\n", in acpi_quirk_skip_acpi_ac_and_battery()
627 pr_notice("%s detected - disabling mwait for CPU C-states\n", in acpi_proc_quirk_set_no_mwait()
628 id->ident); in acpi_proc_quirk_set_no_mwait()
652 * should not use mwait for CPU-states. in acpi_proc_quirk_mwait_check()