From patchwork Mon Apr 29 13:12:04 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ard Biesheuvel X-Patchwork-Id: 163015 Delivered-To: patch@linaro.org Received: by 2002:a92:7e86:0:0:0:0:0 with SMTP id q6csp1866224ill; Mon, 29 Apr 2019 06:12:15 -0700 (PDT) X-Google-Smtp-Source: APXvYqz3tvVvUn7n2tm0/lPcXG/u95bg7x8xo+WCwVrkOPE7WslEMKKfgeJ8Q6/nXaXYbM8KapIz X-Received: by 2002:a63:5a4b:: with SMTP id k11mr58272100pgm.119.1556543534924; Mon, 29 Apr 2019 06:12:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556543534; cv=none; d=google.com; s=arc-20160816; b=xFCyEqPOPC5b1KjhiKvtgRpne6L7/sDzXC4mvKhAS8VWNCS8xTAqwetoFbqsNH/5V1 BTVi+J/u2P98X6wFjmTy3bsd1sDVcc0Do8C9sFNFcKMjb1EURmtJnXcMSCFUEvMznb2t nopYmiYrAHZWHI3rofzg5cwEpytovQdutt7XtwIhTZlKUHrgXFGPyGINzjkOHClSzM3+ 5N/zgDaL4lCfZ2cvPCzitrHIOfKvfOpLy/uMauITEWqQIIApi+4/KPJCKpaWjnglYxak gxSsNQ+zYRWqhjE/wsfT4YJnT9AQdWX90GkpeTgfPVmBRGNWtqek8TuZoJwWSpAappfu pAMw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=4FdyeOJZ2ex4Zc6ZUlDkL19h7wiPhcsY/XH7KMsWAxQ=; b=ZksSflrqw2bjVheLMn53A/tABXmd6AWeZpaZP5Fb3z7N4tsDLKcwKWJbSWdY7zFDEi qJWLMM4WGnsBO/Jf+Y8ygb/b9pdtUyGdI/ZqJfZ/z0zsL3LUF+dtxWZ3fSFwdoSOnpqq zbdPoz6tDQnbq3A89ANUsUvm7KP8P7NmpHFuYZzuYRVJtD9Kl4TEWZ3cL2mytwyp3xd2 NgdcvKPrySH7htoZniw3lZtw1jM53Lyt6e3v8dYI0eFuKxtq0ZJZomSW7QTo30HXmh/x LztNdZ0FqCarEoJH/+YJGYWmOn6J4PDC7L33PBH8m6M9pwRCq5KwMl6nDg0YK+mcDwkD +6Dw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=HgNtv9S4; spf=pass (google.com: best guess record for domain of linux-acpi-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-acpi-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t5si7550503plq.83.2019.04.29.06.12.14; Mon, 29 Apr 2019 06:12:14 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-acpi-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=HgNtv9S4; spf=pass (google.com: best guess record for domain of linux-acpi-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-acpi-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727018AbfD2NMO (ORCPT + 9 others); Mon, 29 Apr 2019 09:12:14 -0400 Received: from mail-wr1-f65.google.com ([209.85.221.65]:34132 "EHLO mail-wr1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725838AbfD2NMN (ORCPT ); Mon, 29 Apr 2019 09:12:13 -0400 Received: by mail-wr1-f65.google.com with SMTP id v16so13570509wrp.1 for ; Mon, 29 Apr 2019 06:12:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=4FdyeOJZ2ex4Zc6ZUlDkL19h7wiPhcsY/XH7KMsWAxQ=; b=HgNtv9S47DA4Fn0yj6/I2EWI/tgw5TVQmj2ZvENRrg2Q6D5I22lEwiJ+nvfE15WAHX BKzEHpCrIygb9USpVb4rR6tOhdcVkmUrPCtKfk06/JxFdlzOVZp0b2aDnaKp0EUSsQ2q o3t9vbzy9vllw96TCcZBrsAYMYPgzp5bxWqhROtLh0PzsJ74+zEAVdF4uawzeViM65Af C6VLivUFXfwqFVhGFisRqiWzUqtn3tQMA11lBtQjvGUX2RUMWwYniJ6A7iCTTvm00UNg HppRgTsgLxzJZdTIGVna3AYMeFd8TWV6Oh3PCkCnbnZcgnvD+11A4FF1NRkY478Zb3/1 c7ng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=4FdyeOJZ2ex4Zc6ZUlDkL19h7wiPhcsY/XH7KMsWAxQ=; b=fJzB3I0DGQEhKcRYW/tS5+z5qDe5vFqZ6zWMZ6F7AFlBfSE3/qXq1NWfHDLS/Uz5GH Q/p18ljRY7pAGXAD+YEcH8/fgg+GCoqX0U2SbDw78S1VsLVwt2thAj/EVPgK0vCdcO9i aooqUF5sC5w+edizGQ2I4ayXuAyoORF+JdnQEjEmDNJvCAqAa54/yspNKzlb/sO1ontN nd0aMIapAC0ju2xDkX1aBhgrukz/Pau9Av673KHcQLQW+xLeWb0vAD0aPyefYa98Nd5Q BmZIiUeh/ytkHZ4pKHJXbQEEhk8g8zAVMu4eoaLLoCiZ2jVEafFK77CXIj4vwDOy2Szs qVFg== X-Gm-Message-State: APjAAAXxLkBaq7iXElNLdOlZqPJENgi0mBdRbyys1RCttFF0CTxBdY+D KxDjHaiab6eDJznGz8NgCfex0w== X-Received: by 2002:a5d:4fc3:: with SMTP id h3mr29334wrw.54.1556543531886; Mon, 29 Apr 2019 06:12:11 -0700 (PDT) Received: from sudo.home ([2a01:cb1d:112:6f00:f9fc:88:6502:8fa7]) by smtp.gmail.com with ESMTPSA id s16sm5410282wrg.71.2019.04.29.06.12.09 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 29 Apr 2019 06:12:10 -0700 (PDT) From: Ard Biesheuvel To: linux-gpio@vger.kernel.org Cc: linux-acpi@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Ard Biesheuvel , Masahisa Kojima , Linus Walleij , Marc Zyngier , Graeme Gregory , Lorenzo Pieralisi , Mika Westerberg , "Rafael J. Wysocki" , Len Brown Subject: [PATCH v2 0/4] synquacer: implement ACPI gpio/interrupt support Date: Mon, 29 Apr 2019 15:12:04 +0200 Message-Id: <20190429131208.3620-1-ard.biesheuvel@linaro.org> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Sender: linux-acpi-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-acpi@vger.kernel.org Wire up the existing GPIO and interrupt controller drivers to the ACPI subsystem so they can be used on ACPI systems for ACPI event (power button, hardware error notification etc) Changes since v1: - Describe the EXIU controller as a separate device, which is a more accurate depiction of reality, and untangles the code a bit as well. Note that this requires the GPIO AML device to describe the EXIU interrupts explicitly. - Add a patch to obtain the ACPI GSI irqdomain. The EXIU driver needs this to obtain the default parent domain, since the GIC is not modeled as an ACPI object in the namespace, and so the parent<->child link cannot be expressed in AML. - Drop the Kconfig symbol for the GPIO controller. Just include the ACPI part when CONFIG_ACPI is defined. Cc: Masahisa Kojima Cc: Linus Walleij Cc: Marc Zyngier Cc: Graeme Gregory Cc: Lorenzo Pieralisi Cc: Mika Westerberg Cc: "Rafael J. Wysocki" Cc: Len Brown Ard Biesheuvel (4): acpi/irq: implement getter for GSI irqdomain irqchip/exiu: preparatory refactor for ACPI support irqchip/exiu: implement ACPI support gpio: mb86s7x: enable ACPI support drivers/acpi/irq.c | 14 +- drivers/gpio/gpio-mb86s7x.c | 57 ++++++-- drivers/irqchip/irq-sni-exiu.c | 147 +++++++++++++++----- include/linux/acpi.h | 1 + 4 files changed, 170 insertions(+), 49 deletions(-) -- 2.20.1