|
@@ -51,10 +51,10 @@ struct acpi_gpio_chip {
|
|
|
|
|
|
static int acpi_gpiochip_find(struct gpio_chip *gc, void *data)
|
|
|
{
|
|
|
- if (!gc->dev)
|
|
|
+ if (!gc->parent)
|
|
|
return false;
|
|
|
|
|
|
- return ACPI_HANDLE(gc->dev) == data;
|
|
|
+ return ACPI_HANDLE(gc->parent) == data;
|
|
|
}
|
|
|
|
|
|
#ifdef CONFIG_PINCTRL
|
|
@@ -184,7 +184,7 @@ static acpi_status acpi_gpiochip_request_interrupt(struct acpi_resource *ares,
|
|
|
if (agpio->connection_type != ACPI_RESOURCE_GPIO_TYPE_INT)
|
|
|
return AE_OK;
|
|
|
|
|
|
- handle = ACPI_HANDLE(chip->dev);
|
|
|
+ handle = ACPI_HANDLE(chip->parent);
|
|
|
pin = agpio->pin_table[0];
|
|
|
|
|
|
if (pin <= 255) {
|
|
@@ -208,7 +208,7 @@ static acpi_status acpi_gpiochip_request_interrupt(struct acpi_resource *ares,
|
|
|
|
|
|
desc = gpiochip_request_own_desc(chip, pin, "ACPI:Event");
|
|
|
if (IS_ERR(desc)) {
|
|
|
- dev_err(chip->dev, "Failed to request GPIO\n");
|
|
|
+ dev_err(chip->parent, "Failed to request GPIO\n");
|
|
|
return AE_ERROR;
|
|
|
}
|
|
|
|
|
@@ -216,13 +216,13 @@ static acpi_status acpi_gpiochip_request_interrupt(struct acpi_resource *ares,
|
|
|
|
|
|
ret = gpiochip_lock_as_irq(chip, pin);
|
|
|
if (ret) {
|
|
|
- dev_err(chip->dev, "Failed to lock GPIO as interrupt\n");
|
|
|
+ dev_err(chip->parent, "Failed to lock GPIO as interrupt\n");
|
|
|
goto fail_free_desc;
|
|
|
}
|
|
|
|
|
|
irq = gpiod_to_irq(desc);
|
|
|
if (irq < 0) {
|
|
|
- dev_err(chip->dev, "Failed to translate GPIO to IRQ\n");
|
|
|
+ dev_err(chip->parent, "Failed to translate GPIO to IRQ\n");
|
|
|
goto fail_unlock_irq;
|
|
|
}
|
|
|
|
|
@@ -259,7 +259,8 @@ static acpi_status acpi_gpiochip_request_interrupt(struct acpi_resource *ares,
|
|
|
ret = request_threaded_irq(event->irq, NULL, handler, irqflags,
|
|
|
"ACPI:Event", event);
|
|
|
if (ret) {
|
|
|
- dev_err(chip->dev, "Failed to setup interrupt handler for %d\n",
|
|
|
+ dev_err(chip->parent,
|
|
|
+ "Failed to setup interrupt handler for %d\n",
|
|
|
event->irq);
|
|
|
goto fail_free_event;
|
|
|
}
|
|
@@ -293,10 +294,10 @@ void acpi_gpiochip_request_interrupts(struct gpio_chip *chip)
|
|
|
acpi_handle handle;
|
|
|
acpi_status status;
|
|
|
|
|
|
- if (!chip->dev || !chip->to_irq)
|
|
|
+ if (!chip->parent || !chip->to_irq)
|
|
|
return;
|
|
|
|
|
|
- handle = ACPI_HANDLE(chip->dev);
|
|
|
+ handle = ACPI_HANDLE(chip->parent);
|
|
|
if (!handle)
|
|
|
return;
|
|
|
|
|
@@ -323,10 +324,10 @@ void acpi_gpiochip_free_interrupts(struct gpio_chip *chip)
|
|
|
acpi_handle handle;
|
|
|
acpi_status status;
|
|
|
|
|
|
- if (!chip->dev || !chip->to_irq)
|
|
|
+ if (!chip->parent || !chip->to_irq)
|
|
|
return;
|
|
|
|
|
|
- handle = ACPI_HANDLE(chip->dev);
|
|
|
+ handle = ACPI_HANDLE(chip->parent);
|
|
|
if (!handle)
|
|
|
return;
|
|
|
|
|
@@ -748,7 +749,7 @@ out:
|
|
|
static void acpi_gpiochip_request_regions(struct acpi_gpio_chip *achip)
|
|
|
{
|
|
|
struct gpio_chip *chip = achip->chip;
|
|
|
- acpi_handle handle = ACPI_HANDLE(chip->dev);
|
|
|
+ acpi_handle handle = ACPI_HANDLE(chip->parent);
|
|
|
acpi_status status;
|
|
|
|
|
|
INIT_LIST_HEAD(&achip->conns);
|
|
@@ -757,20 +758,22 @@ static void acpi_gpiochip_request_regions(struct acpi_gpio_chip *achip)
|
|
|
acpi_gpio_adr_space_handler,
|
|
|
NULL, achip);
|
|
|
if (ACPI_FAILURE(status))
|
|
|
- dev_err(chip->dev, "Failed to install GPIO OpRegion handler\n");
|
|
|
+ dev_err(chip->parent,
|
|
|
+ "Failed to install GPIO OpRegion handler\n");
|
|
|
}
|
|
|
|
|
|
static void acpi_gpiochip_free_regions(struct acpi_gpio_chip *achip)
|
|
|
{
|
|
|
struct gpio_chip *chip = achip->chip;
|
|
|
- acpi_handle handle = ACPI_HANDLE(chip->dev);
|
|
|
+ acpi_handle handle = ACPI_HANDLE(chip->parent);
|
|
|
struct acpi_gpio_connection *conn, *tmp;
|
|
|
acpi_status status;
|
|
|
|
|
|
status = acpi_remove_address_space_handler(handle, ACPI_ADR_SPACE_GPIO,
|
|
|
acpi_gpio_adr_space_handler);
|
|
|
if (ACPI_FAILURE(status)) {
|
|
|
- dev_err(chip->dev, "Failed to remove GPIO OpRegion handler\n");
|
|
|
+ dev_err(chip->parent,
|
|
|
+ "Failed to remove GPIO OpRegion handler\n");
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -787,16 +790,16 @@ void acpi_gpiochip_add(struct gpio_chip *chip)
|
|
|
acpi_handle handle;
|
|
|
acpi_status status;
|
|
|
|
|
|
- if (!chip || !chip->dev)
|
|
|
+ if (!chip || !chip->parent)
|
|
|
return;
|
|
|
|
|
|
- handle = ACPI_HANDLE(chip->dev);
|
|
|
+ handle = ACPI_HANDLE(chip->parent);
|
|
|
if (!handle)
|
|
|
return;
|
|
|
|
|
|
acpi_gpio = kzalloc(sizeof(*acpi_gpio), GFP_KERNEL);
|
|
|
if (!acpi_gpio) {
|
|
|
- dev_err(chip->dev,
|
|
|
+ dev_err(chip->parent,
|
|
|
"Failed to allocate memory for ACPI GPIO chip\n");
|
|
|
return;
|
|
|
}
|
|
@@ -806,7 +809,7 @@ void acpi_gpiochip_add(struct gpio_chip *chip)
|
|
|
|
|
|
status = acpi_attach_data(handle, acpi_gpio_chip_dh, acpi_gpio);
|
|
|
if (ACPI_FAILURE(status)) {
|
|
|
- dev_err(chip->dev, "Failed to attach ACPI GPIO chip\n");
|
|
|
+ dev_err(chip->parent, "Failed to attach ACPI GPIO chip\n");
|
|
|
kfree(acpi_gpio);
|
|
|
return;
|
|
|
}
|
|
@@ -820,16 +823,16 @@ void acpi_gpiochip_remove(struct gpio_chip *chip)
|
|
|
acpi_handle handle;
|
|
|
acpi_status status;
|
|
|
|
|
|
- if (!chip || !chip->dev)
|
|
|
+ if (!chip || !chip->parent)
|
|
|
return;
|
|
|
|
|
|
- handle = ACPI_HANDLE(chip->dev);
|
|
|
+ handle = ACPI_HANDLE(chip->parent);
|
|
|
if (!handle)
|
|
|
return;
|
|
|
|
|
|
status = acpi_get_data(handle, acpi_gpio_chip_dh, (void **)&acpi_gpio);
|
|
|
if (ACPI_FAILURE(status)) {
|
|
|
- dev_warn(chip->dev, "Failed to retrieve ACPI GPIO chip\n");
|
|
|
+ dev_warn(chip->parent, "Failed to retrieve ACPI GPIO chip\n");
|
|
|
return;
|
|
|
}
|
|
|
|