[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 5/7] hw/arm/virt-acpi-build: Add _E03 for Power Butt
From: |
shannon . zhao |
Subject: |
[Qemu-devel] [PATCH 5/7] hw/arm/virt-acpi-build: Add _E03 for Power Button |
Date: |
Tue, 12 May 2015 12:24:14 +0800 |
From: Shannon Zhao <address@hidden>
Here GPIO pin 3 is used for Power Button, add _E03 in ACPI DSDT table.
Signed-off-by: Shannon Zhao <address@hidden>
Signed-off-by: Shannon Zhao <address@hidden>
---
hw/arm/virt-acpi-build.c | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/hw/arm/virt-acpi-build.c b/hw/arm/virt-acpi-build.c
index b582047..1fcdd74 100644
--- a/hw/arm/virt-acpi-build.c
+++ b/hw/arm/virt-acpi-build.c
@@ -316,6 +316,17 @@ static void acpi_dsdt_add_gpio(Aml *scope, const
MemMapEntry *gpio_memmap,
aml_interrupt(aml_consumer, aml_edge, aml_active_high,
aml_exclusive, aml_not_wake_capable, gpio_irq + 32));
aml_append(dev, aml_name_decl("_CRS", crs));
+
+ Aml *aei = aml_resource_template();
+ /* Pin 3 for power button */
+ aml_append(aei, aml_gpio_int(aml_edge, aml_active_high, aml_exclusive,
+ aml_wake_capable, aml_pull_up, 3, "GPO0"));
+ aml_append(dev, aml_name_decl("_AEI", aei));
+
+ /* _E03 is handle for power button */
+ Aml *method = aml_method("_E03", 0);
+ aml_append(method, aml_notify(aml_name("PWRB"), aml_int(0x80)));
+ aml_append(dev, method);
aml_append(scope, dev);
}
--
2.1.0