|
@@ -1004,7 +1004,7 @@ static void virt_powerdown_req(Notifier *n, void *opaque)
|
|
if (s->acpi_dev) {
|
|
if (s->acpi_dev) {
|
|
acpi_send_event(s->acpi_dev, ACPI_POWER_DOWN_STATUS);
|
|
acpi_send_event(s->acpi_dev, ACPI_POWER_DOWN_STATUS);
|
|
} else {
|
|
} else {
|
|
- /* use gpio Pin 3 for power button event */
|
|
|
|
|
|
+ /* use gpio Pin for power button event */
|
|
qemu_set_irq(qdev_get_gpio_in(gpio_key_dev, 0), 1);
|
|
qemu_set_irq(qdev_get_gpio_in(gpio_key_dev, 0), 1);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -1013,7 +1013,8 @@ static void create_gpio_keys(char *fdt, DeviceState *pl061_dev,
|
|
uint32_t phandle)
|
|
uint32_t phandle)
|
|
{
|
|
{
|
|
gpio_key_dev = sysbus_create_simple("gpio-key", -1,
|
|
gpio_key_dev = sysbus_create_simple("gpio-key", -1,
|
|
- qdev_get_gpio_in(pl061_dev, 3));
|
|
|
|
|
|
+ qdev_get_gpio_in(pl061_dev,
|
|
|
|
+ GPIO_PIN_POWER_BUTTON));
|
|
|
|
|
|
qemu_fdt_add_subnode(fdt, "/gpio-keys");
|
|
qemu_fdt_add_subnode(fdt, "/gpio-keys");
|
|
qemu_fdt_setprop_string(fdt, "/gpio-keys", "compatible", "gpio-keys");
|
|
qemu_fdt_setprop_string(fdt, "/gpio-keys", "compatible", "gpio-keys");
|
|
@@ -1024,7 +1025,7 @@ static void create_gpio_keys(char *fdt, DeviceState *pl061_dev,
|
|
qemu_fdt_setprop_cell(fdt, "/gpio-keys/poweroff", "linux,code",
|
|
qemu_fdt_setprop_cell(fdt, "/gpio-keys/poweroff", "linux,code",
|
|
KEY_POWER);
|
|
KEY_POWER);
|
|
qemu_fdt_setprop_cells(fdt, "/gpio-keys/poweroff",
|
|
qemu_fdt_setprop_cells(fdt, "/gpio-keys/poweroff",
|
|
- "gpios", phandle, 3, 0);
|
|
|
|
|
|
+ "gpios", phandle, GPIO_PIN_POWER_BUTTON, 0);
|
|
}
|
|
}
|
|
|
|
|
|
#define SECURE_GPIO_POWEROFF 0
|
|
#define SECURE_GPIO_POWEROFF 0
|