Message ID | 20190205091237.6448-1-brgl@bgdev.pl (mailing list archive) |
---|---|
Headers | show
Return-Path: <linux-input-owner@kernel.org> Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 673D113BF for <patchwork-linux-input@patchwork.kernel.org>; Tue, 5 Feb 2019 09:14:00 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 55F8326E40 for <patchwork-linux-input@patchwork.kernel.org>; Tue, 5 Feb 2019 09:14:00 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 4816D27031; Tue, 5 Feb 2019 09:14:00 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=unavailable version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id C58AB26E40 for <patchwork-linux-input@patchwork.kernel.org>; Tue, 5 Feb 2019 09:13:59 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728257AbfBEJMq (ORCPT <rfc822;patchwork-linux-input@patchwork.kernel.org>); Tue, 5 Feb 2019 04:12:46 -0500 Received: from mail-wr1-f67.google.com ([209.85.221.67]:37303 "EHLO mail-wr1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727869AbfBEJMq (ORCPT <rfc822;linux-input@vger.kernel.org>); Tue, 5 Feb 2019 04:12:46 -0500 Received: by mail-wr1-f67.google.com with SMTP id s12so2749945wrt.4 for <linux-input@vger.kernel.org>; Tue, 05 Feb 2019 01:12:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=2222xh6tjGLjGGOZRBW9OZ5r8xkmgOFPVev9NE7jI8o=; b=YMK7OHBpJz57z7vruouHjFUOvN7GfsQUqpEJUJgqxOLKeAiVlO+rgO9BFO+bBTh+Z2 wwhsy+zjxTOu7RpDpWjaRZVzBJP/8GY7O5B4LkWkuutjgqkqLnsf+/vF5P/wOeg1wBtj JGS0qpHNQ42p3s4p2RM3IiP6XQ/8aTKQz5vqQDg5YrmJSywqF658kX1Q3noOgVvpWbHH /nn3TtVpVc7N29DYYROH1OdD0RdXpSKU2p/GLZrXt+V9OS5nqciSKY2haKcIFE1fRc6S lTJDCzARplFhmTaN6pNiLGSIV/B48cyvUEnec+Lq4MuuxJxwthLaNGQsMs/OtwKj2ilT ijUg== 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=2222xh6tjGLjGGOZRBW9OZ5r8xkmgOFPVev9NE7jI8o=; b=Ctf+af9n6BtgXHsVg021SPGpYFC5l+Emjp1fmX2ixGt0ZF/9OKFHEAts5T2+7RoDQe oMKYCYm0qCwbhBfsRVY/S0yiEyXMvE7nQsQDHmovqiL1rgVTyDJHOUEg7YcV8cnnhiRm 80aQ2tt/6YPpyQ9ERzjfnU0ZIcgTncw/HupOC0VmVfQRO/tLEW1nJDfJ1AIXv9hsRR25 eZuU6cXEM2cdidVGq7nTh7R7iTAB74uVAwB2aBLDxOU0ryLcozH8ERH8FTrz8adesXqr KRhA+VCiVKyJ7Aj+OrG1DjyCCuEQK/sBkBhsWOyD9ugjvPSbEyePWt1Ca8OGtOT0TtMu BD3A== X-Gm-Message-State: AHQUAuad3rGzzIv9vkT9HDQtY8jSMSD+XvfFdfdnT9L0Uz3I3GRRLOJI Qft02KdjmVAvR9kEZ0K0kqysyA== X-Google-Smtp-Source: AHgI3IbSMVAhg8SogFGWz5hg4HBkc278fZkwWEdlOCH+3ed4gC+ExsgE92H31lNaWXYzII6EBY5bEw== X-Received: by 2002:a5d:4e82:: with SMTP id e2mr2672117wru.291.1549357963644; Tue, 05 Feb 2019 01:12:43 -0800 (PST) Received: from debian-brgl.home ([2a01:cb1d:af:5b00:6d6c:8493:1ab5:dad7]) by smtp.gmail.com with ESMTPSA id s5sm10433657wmh.37.2019.02.05.01.12.41 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 05 Feb 2019 01:12:42 -0800 (PST) From: Bartosz Golaszewski <brgl@bgdev.pl> To: Rob Herring <robh+dt@kernel.org>, Mark Rutland <mark.rutland@arm.com>, Linus Walleij <linus.walleij@linaro.org>, Dmitry Torokhov <dmitry.torokhov@gmail.com>, Jacek Anaszewski <jacek.anaszewski@gmail.com>, Pavel Machek <pavel@ucw.cz>, Lee Jones <lee.jones@linaro.org>, Sebastian Reichel <sre@kernel.org>, Liam Girdwood <lgirdwood@gmail.com>, Greg Kroah-Hartman <gregkh@linuxfoundation.org> Cc: linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, linux-input@vger.kernel.org, linux-leds@vger.kernel.org, linux-pm@vger.kernel.org, Bartosz Golaszewski <bgolaszewski@baylibre.com> Subject: [PATCH v4 00/10] mfd: add support for max77650 PMIC Date: Tue, 5 Feb 2019 10:12:27 +0100 Message-Id: <20190205091237.6448-1-brgl@bgdev.pl> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-input-owner@vger.kernel.org Precedence: bulk List-ID: <linux-input.vger.kernel.org> X-Mailing-List: linux-input@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP |
Series |
mfd: add support for max77650 PMIC
|
expand
|
From: Bartosz Golaszewski <bgolaszewski@baylibre.com> This series adds support for max77650 ultra low-power PMIC. It provides the core mfd driver and a set of five sub-drivers for the regulator, power supply, gpio, leds and input subsystems. Patches 1-4 add the DT binding documents. Patches 5-9 add all drivers. Last patch adds a MAINTAINERS entry for this device. The regulator part has already been picked up into the regulator tree. v1 -> v2: General: - use C++ style comments for the SPDX license identifier and the copyright header - s/MODULE_LICENSE("GPL")/MODULE_LICENSE("GPL v2")/ - lookup the virtual interrupt numbers in the MFD driver, setup resources for child devices and use platform_get_irq_byname() in sub-drivers - picked up review tags - use devm_request_any_context_irq() for interrupt requests LEDs: - changed the max77650_leds_ prefix to max77650_led_ - drop the max77650_leds structure as the only field it held was the regmap pointer, move said pointer to struct max77650_led - change the driver name to "max77650-led" - drop the last return value check and return the result of regmap_write() directly - change the labeling scheme to one consistent with other LED drivers ONKEY: - drop the key reporting helper and call the input functions directly from interrupt handlers - rename the rv local variable to error - drop parent device asignment Regulator: - drop the unnecessary init_data lookup from the driver code - drop unnecessary include Charger: - disable the charger on driver remove - change the power supply type to POWER_SUPPLY_TYPE_USB GPIO: - drop interrupt support until we have correct implementation of hierarchical irqs in gpiolib v2 -> v3: General: - dropped regulator patches as they're already in Mark Brown's branch LED: - fix the compatible string in the DT binding example - use the max_brightness property - use a common prefix ("MAX77650_LED") for all defines in the driver MFD: - add the MODULE_DEVICE_TABLE() - add a sentinel to the of_device_id array - constify the pointers to irq names - use an enum instead of defines for interrupt indexes v3 -> v4: GPIO: - as discussed with Linus Walleij: the gpio-controller is now part of the core mfd module (we don't spawn a sub-node anymore), the binding document for GPIO has been dropped, the GPIO properties have been defined in the binding document for the mfd core, the interrupt functionality has been reintroduced with the irq directly passed from the mfd part - due to the above changes the Reviewed-by tag from Linus was dropped Bartosz Golaszewski (10): dt-bindings: mfd: add DT bindings for max77650 dt-bindings: power: supply: add DT bindings for max77650 dt-bindings: leds: add DT bindings for max77650 dt-bindings: input: add DT bindings for max77650 mfd: max77650: new core mfd driver power: supply: max77650: add support for battery charger gpio: max77650: add GPIO support leds: max77650: add LEDs support input: max77650: add onkey support MAINTAINERS: add an entry for max77650 mfd driver .../bindings/input/max77650-onkey.txt | 26 ++ .../bindings/leds/leds-max77650.txt | 57 +++ .../devicetree/bindings/mfd/max77650.txt | 47 +++ .../power/supply/max77650-charger.txt | 27 ++ MAINTAINERS | 14 + drivers/gpio/Kconfig | 7 + drivers/gpio/Makefile | 1 + drivers/gpio/gpio-max77650.c | 190 ++++++++++ drivers/input/misc/Kconfig | 9 + drivers/input/misc/Makefile | 1 + drivers/input/misc/max77650-onkey.c | 127 +++++++ drivers/leds/Kconfig | 6 + drivers/leds/Makefile | 1 + drivers/leds/leds-max77650.c | 147 ++++++++ drivers/mfd/Kconfig | 11 + drivers/mfd/Makefile | 1 + drivers/mfd/max77650.c | 342 +++++++++++++++++ drivers/power/supply/Kconfig | 7 + drivers/power/supply/Makefile | 1 + drivers/power/supply/max77650-charger.c | 355 ++++++++++++++++++ include/linux/mfd/max77650.h | 59 +++ 21 files changed, 1436 insertions(+) create mode 100644 Documentation/devicetree/bindings/input/max77650-onkey.txt create mode 100644 Documentation/devicetree/bindings/leds/leds-max77650.txt create mode 100644 Documentation/devicetree/bindings/mfd/max77650.txt create mode 100644 Documentation/devicetree/bindings/power/supply/max77650-charger.txt create mode 100644 drivers/gpio/gpio-max77650.c create mode 100644 drivers/input/misc/max77650-onkey.c create mode 100644 drivers/leds/leds-max77650.c create mode 100644 drivers/mfd/max77650.c create mode 100644 drivers/power/supply/max77650-charger.c create mode 100644 include/linux/mfd/max77650.h