|
@@ -799,22 +799,6 @@ static const struct acpi_gpio_mapping acpi_bcm_int_first_gpios[] = {
|
|
|
#ifdef CONFIG_ACPI
|
|
|
/* IRQ polarity of some chipsets are not defined correctly in ACPI table. */
|
|
|
static const struct dmi_system_id bcm_active_low_irq_dmi_table[] = {
|
|
|
- {
|
|
|
- .ident = "Asus T100TA",
|
|
|
- .matches = {
|
|
|
- DMI_EXACT_MATCH(DMI_SYS_VENDOR,
|
|
|
- "ASUSTeK COMPUTER INC."),
|
|
|
- DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "T100TA"),
|
|
|
- },
|
|
|
- },
|
|
|
- {
|
|
|
- .ident = "Asus T100CHI",
|
|
|
- .matches = {
|
|
|
- DMI_EXACT_MATCH(DMI_SYS_VENDOR,
|
|
|
- "ASUSTeK COMPUTER INC."),
|
|
|
- DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "T100CHI"),
|
|
|
- },
|
|
|
- },
|
|
|
{ /* Handle ThinkPad 8 tablets with BCM2E55 chipset ACPI ID */
|
|
|
.ident = "Lenovo ThinkPad 8",
|
|
|
.matches = {
|
|
@@ -842,7 +826,9 @@ static int bcm_resource(struct acpi_resource *ares, void *data)
|
|
|
switch (ares->type) {
|
|
|
case ACPI_RESOURCE_TYPE_EXTENDED_IRQ:
|
|
|
irq = &ares->data.extended_irq;
|
|
|
- dev->irq_active_low = irq->polarity == ACPI_ACTIVE_LOW;
|
|
|
+ if (irq->polarity != ACPI_ACTIVE_LOW)
|
|
|
+ dev_info(dev->dev, "ACPI Interrupt resource is active-high, this is usually wrong, treating the IRQ as active-low\n");
|
|
|
+ dev->irq_active_low = true;
|
|
|
break;
|
|
|
|
|
|
case ACPI_RESOURCE_TYPE_GPIO:
|