From patchwork Fri May 26 15:06:03 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: jerome Neanne X-Patchwork-Id: 99548 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp559200vqr; Fri, 26 May 2023 08:24:54 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5MbHNyCGlofLkZWXWWIK6uE/vyl8sN9Ip8dM7Ix+Ya5Ep+GXLrWVAsdhNFSSr7amTEVH54 X-Received: by 2002:a17:90b:3586:b0:255:929c:5168 with SMTP id mm6-20020a17090b358600b00255929c5168mr2465722pjb.48.1685114693756; Fri, 26 May 2023 08:24:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685114693; cv=none; d=google.com; s=arc-20160816; b=LWC0t5N6pCHhzZsOPrysj/cvC2nlimg/G/lK5jfYTbusCRzBUYtNRYsgi2oj0zUQXw UU8NpZD/QkBOT1D++c8R35DDxdxy0KHV7phNCoImYFcMbHHpxi3qPTw1/om5xB2Ne0CF 37Ta+Z6NaA2nWaYTBPwLQTrhEZ7ZDWH++lr5QcFW8SV58pMOyTzVoLAyBMT3apeUez5i sLGjzOMIWkSOM4G6TuZrVpeJs6aLFupg0edB1LbW+3gTAApBeKs1f6RIFQtL0H1CsKyS lSzkhoSGX3RIKS9XcRjtADyqJN+Vnico+QxVS8BaLtz4mc+aaJ2kT2H0ebaouBaCuSfz iZjA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:in-reply-to:references:message-id :content-transfer-encoding:mime-version:subject:date:from :dkim-signature; bh=LKTH81b370yGsj0Bj77+q3zvxUAxQL2ovgBhVwN95eY=; b=Qat/uD3sk+AFScS6lJHeqHiGX96/+kLd6hpQ1hM0EIOzZBKHH39CPpbdj7c4E++nny WVQwPTF3h4hCvUQtBz4T4oG8Zm4tf1jTtsGIKrbk6QOowKfBdIjtGvoSlpWbKjBrPjZg CSqSLHDG6skMqrObuQ0xrr8m8GDdWye0pe3n7qWvX0RYTYyMfuxIv8ExA1ZBwqNTY/rz OfS3tA1UAbANzCPovm8rNyZUqSW6EopqEPDx/Zf2+993YKCM14RWDyY9YUu8d2JHPSTg flLjTWS9Lp0lIgoVPycibc7I7eALVbu61bSh9qmCTVdOiTRurILgjJSBusGGWn3jb7BT gPNQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20221208.gappssmtp.com header.s=20221208 header.b=wJ9oYyd9; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id j63-20020a638042000000b00537d40e79a6si199120pgd.177.2023.05.26.08.24.38; Fri, 26 May 2023 08:24:53 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@baylibre-com.20221208.gappssmtp.com header.s=20221208 header.b=wJ9oYyd9; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S243553AbjEZPGk (ORCPT + 99 others); Fri, 26 May 2023 11:06:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50750 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231533AbjEZPGh (ORCPT ); Fri, 26 May 2023 11:06:37 -0400 Received: from mail-wm1-x32e.google.com (mail-wm1-x32e.google.com [IPv6:2a00:1450:4864:20::32e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C1E2E198 for ; Fri, 26 May 2023 08:06:33 -0700 (PDT) Received: by mail-wm1-x32e.google.com with SMTP id 5b1f17b1804b1-3f6cbdf16d2so6142995e9.2 for ; Fri, 26 May 2023 08:06:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20221208.gappssmtp.com; s=20221208; t=1685113592; x=1687705592; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=LKTH81b370yGsj0Bj77+q3zvxUAxQL2ovgBhVwN95eY=; b=wJ9oYyd9sfyF74/N5r09gXcKAm1EopLUeaV13YdnRhoX0HJvQihKSs7eBTDOxOb2ML yP33ruHwEB2aCJKMt41HnLgaBD1q00cp0nvyooPoSI3jrBnfajVFo2h8rqMvI8JUx3Ve QMv0qFZXAwflNydZZLB16AEbmQ38HescgKt6nnhfvI4Wi9DrS7i5Y1xyv9DxMXQkVJ1Z W9jlsYaKkUuFwVnIUwJKyMXZ5/OJ9y3ycNF6mRMcHV4D8jVr9mXrNhUg/1nI54DoJp4a j3MRjyaOjJOjOGxYHCJSQ6vcYF+4XOua146py7N7cUfqBPZjPZIKdBzA0266QSkdJYZH U9yQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685113592; x=1687705592; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=LKTH81b370yGsj0Bj77+q3zvxUAxQL2ovgBhVwN95eY=; b=IfC92Kl9EOCnO+nUTZFn4r+ATx8tU7XKPY0XNQPY0GFSu99uhSpHj9bVau4b6TvQli MgqHDdNaoLSozb6Y7LxwgUKGL1KCJD8ssUiO4K/SibxSuMrkqBiSQS0kbDb9qKrykBBU iOfsjE0NzfKO8wgJOV9DnNuk0aat1CmHj8hFpJSA+AqqwCUxj/jnrjKgKqRn+eZaRa8X ph+JENC44Q1hX+tDG7I6dCyT49NVKHn+Zi40hkF0qgxLttClVBAj4aSNHAtK7RkpbILQ Dwttd+Jn3CR/nBNa2ZgSFtZ/wOWopiCQMJ0ZM41DVDTl5DzzHII+FvsXQjNfILPUDqDj IQrA== X-Gm-Message-State: AC+VfDweCdB8ejejOJrp+yFCoc5wllKrpvLOkKMsF/UXbveEf58p6lcd S1nOjtCyKvzd34eNJtNmnCQ8j8zn0sUCkKei83undA== X-Received: by 2002:a1c:4c0d:0:b0:3f6:13e1:16b7 with SMTP id z13-20020a1c4c0d000000b003f613e116b7mr1759030wmf.28.1685113591905; Fri, 26 May 2023 08:06:31 -0700 (PDT) Received: from [127.0.1.1] (laubervilliers-658-1-213-31.w90-63.abo.wanadoo.fr. [90.63.244.31]) by smtp.gmail.com with ESMTPSA id s17-20020a5d69d1000000b00304adbeeabbsm5422146wrw.99.2023.05.26.08.06.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 May 2023 08:06:31 -0700 (PDT) From: Jerome Neanne Date: Fri, 26 May 2023 17:06:03 +0200 Subject: [PATCH v3 1/2] gpio: tps65219: add GPIO support for TPS65219 PMIC MIME-Version: 1.0 Message-Id: <20230511-tps65219-add-gpio-support-v3-1-19837a34d820@baylibre.com> References: <20230511-tps65219-add-gpio-support-v3-0-19837a34d820@baylibre.com> In-Reply-To: <20230511-tps65219-add-gpio-support-v3-0-19837a34d820@baylibre.com> To: Linus Walleij , Bartosz Golaszewski , Tony Lindgren , Lee Jones Cc: linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, linux-omap@vger.kernel.org, Jonathan Cormier , Jerome Neanne X-Mailer: b4 0.12.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1685113589; l=8706; i=jneanne@baylibre.com; s=20230511; h=from:subject:message-id; bh=VCVyuEj1jrFciXfty2lIWT6W0hl+p4tRTma+3hjygTY=; b=Fmo+lHUfG1ikGm7rgSnvy8JgMJvwJhONafzo/VuFJ0r7CJEaAvvYANe91pRVlQwmKPgON0zil nuM1iC95Rp0DreKfSjrO8M4tNLm54CLinHs/c9cD37OqPvMhj6OHb8g X-Developer-Key: i=jneanne@baylibre.com; a=ed25519; pk=5rvbqNoG+28jQjC9/50ToY7TgKWf9rJukuCI8b6jkUo= X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1766970825305871456?= X-GMAIL-MSGID: =?utf-8?q?1766970825305871456?= Add support for TPS65219 PMICs GPIO interface. 3 GPIO pins: - GPIO0 only is IO but input mode reserved for MULTI_DEVICE_ENABLE usage - GPIO1 and GPIO2 are Output only and referred as GPO1 and GPO2 in spec GPIO0 is statically configured as input or output prior to Linux boot. it is used for MULTI_DEVICE_ENABLE function. This setting is statically configured by NVM. GPIO0 can't be used as a generic GPIO (specification Table 8-34). It's either a GPO when MULTI_DEVICE_EN=0, or a GPI when MULTI_DEVICE_EN=1. Datasheet describes specific usage for non standard GPIO. Link: https://www.ti.com/lit/ds/symlink/tps65219.pdf Co-developed-by: Jonathan Cormier Signed-off-by: Jonathan Cormier Signed-off-by: Jerome Neanne --- MAINTAINERS | 1 + drivers/gpio/Kconfig | 17 ++++ drivers/gpio/Makefile | 1 + drivers/gpio/gpio-tps65219.c | 183 +++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 202 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index c0cde28c62c6..d912b7465e84 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -15398,6 +15398,7 @@ T: git git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap.git F: arch/arm/configs/omap2plus_defconfig F: arch/arm/mach-omap2/ F: drivers/bus/ti-sysc.c +F: drivers/gpio/gpio-tps65219.c F: drivers/i2c/busses/i2c-omap.c F: drivers/irqchip/irq-omap-intc.c F: drivers/mfd/*omap*.c diff --git a/drivers/gpio/Kconfig b/drivers/gpio/Kconfig index 5521f060d58e..f4e37881d01a 100644 --- a/drivers/gpio/Kconfig +++ b/drivers/gpio/Kconfig @@ -1440,6 +1440,23 @@ config GPIO_TPS65218 Select this option to enable GPIO driver for the TPS65218 chip family. +config GPIO_TPS65219 + tristate "TPS65219 GPIO" + depends on MFD_TPS65219 + default MFD_TPS65219 + help + Select this option to enable GPIO driver for the TPS65219 + chip family. + GPIO0 is statically configured as input or output prior to Linux boot. + it is used for MULTI_DEVICE_ENABLE function. + This setting is statically configured by NVM. + GPIO0 can't be used as a generic GPIO. + It's either a GPO when MULTI_DEVICE_EN=0, + or a GPI when MULTI_DEVICE_EN=1. + + This driver can also be built as a module. If so, the + module will be called gpio_tps65219. + config GPIO_TPS6586X bool "TPS6586X GPIO" depends on MFD_TPS6586X diff --git a/drivers/gpio/Makefile b/drivers/gpio/Makefile index 20036af3acb1..7843b16f5d59 100644 --- a/drivers/gpio/Makefile +++ b/drivers/gpio/Makefile @@ -160,6 +160,7 @@ obj-$(CONFIG_GPIO_TN48M_CPLD) += gpio-tn48m.o obj-$(CONFIG_GPIO_TPIC2810) += gpio-tpic2810.o obj-$(CONFIG_GPIO_TPS65086) += gpio-tps65086.o obj-$(CONFIG_GPIO_TPS65218) += gpio-tps65218.o +obj-$(CONFIG_GPIO_TPS65219) += gpio-tps65219.o obj-$(CONFIG_GPIO_TPS6586X) += gpio-tps6586x.o obj-$(CONFIG_GPIO_TPS65910) += gpio-tps65910.o obj-$(CONFIG_GPIO_TPS65912) += gpio-tps65912.o diff --git a/drivers/gpio/gpio-tps65219.c b/drivers/gpio/gpio-tps65219.c new file mode 100644 index 000000000000..34759d3cd476 --- /dev/null +++ b/drivers/gpio/gpio-tps65219.c @@ -0,0 +1,183 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * GPIO driver for TI TPS65219 PMICs + * + * Copyright (C) 2022 Texas Instruments Incorporated - http://www.ti.com/ + */ + +#include +#include +#include +#include +#include + +#define TPS65219_GPIO0_DIR_MASK BIT(3) +#define TPS65219_GPIO0_OFFSET 2 +#define TPS65219_GPIO0_IDX 0 +#define TPS65219_GPIO_DIR_IN 1 +#define TPS65219_GPIO_DIR_OUT 0 + +struct tps65219_gpio { + struct gpio_chip gpio_chip; + struct tps65219 *tps; +}; + +static int tps65219_gpio_get_direction(struct gpio_chip *gc, unsigned int offset) +{ + struct tps65219_gpio *gpio = gpiochip_get_data(gc); + int ret, val; + + if (offset != TPS65219_GPIO0_IDX) + return GPIO_LINE_DIRECTION_OUT; + + ret = regmap_read(gpio->tps->regmap, TPS65219_REG_MFP_1_CONFIG, &val); + if (ret) + return ret; + + return !!(val & TPS65219_GPIO0_DIR_MASK); +} + +static int tps65219_gpio_get(struct gpio_chip *gc, unsigned int offset) +{ + struct tps65219_gpio *gpio = gpiochip_get_data(gc); + int ret, val; + + if (offset != TPS65219_GPIO0_IDX) { + dev_err(gpio->tps->dev, + "GPIO%d is output only, cannot get\n", + offset); + return -EOPNOTSUPP; + } + + ret = regmap_read(gpio->tps->regmap, TPS65219_REG_MFP_CTRL, &val); + if (ret) + return ret; + + dev_warn(gpio->tps->dev, + "GPIO%d = %d, used for MULTI_DEVICE_ENABLE, not as standard GPIO\n", + offset, !!(val & BIT(TPS65219_MFP_GPIO_STATUS_MASK))); + + /* depends on NVM config return error if dir output else the GPIO0 status bit */ + if (tps65219_gpio_get_direction(gc, offset) == TPS65219_GPIO_DIR_OUT) + return -EOPNOTSUPP; + + return !!(val & BIT(TPS65219_MFP_GPIO_STATUS_MASK)); +} + +static void tps65219_gpio_set(struct gpio_chip *gc, unsigned int offset, + int value) +{ + struct tps65219_gpio *gpio = gpiochip_get_data(gc); + int v, mask, bit; + + bit = (offset == TPS65219_GPIO0_IDX) ? TPS65219_GPIO0_OFFSET : offset - 1; + + mask = BIT(bit); + v = value ? mask : 0; + + if (regmap_update_bits(gpio->tps->regmap, TPS65219_REG_GENERAL_CONFIG, mask, v)) + dev_err(gpio->tps->dev, "GPIO%d, set to value %d failed.\n", offset, value); +} + +static int tps65219_gpio_change_direction(struct gpio_chip *gc, unsigned int offset, + unsigned int direction) +{ + struct tps65219_gpio *gpio = gpiochip_get_data(gc); + + /* Documentation is stating that GPIO0 direction must not be changed in Linux: + * Table 8-34. MFP_1_CONFIG(3): MULTI_DEVICE_ENABLE, + * Should only be changed in INITIALIZE state (prior to ON Request). + * Set statically by NVM, changing direction in application can cause a hang. + * Below can be used for test purpose only: + */ + + if (IS_ENABLED(DEBUG)) { + int ret = regmap_update_bits(gpio->tps->regmap, TPS65219_REG_MFP_1_CONFIG, + TPS65219_GPIO0_DIR_MASK, direction); + if (ret) { + dev_err(gpio->tps->dev, + "DEBUG enabled: Fail to change direction to %u for GPIO%d. \ + For test only\n", + direction, offset); + return ret; + } + } + + dev_err(gpio->tps->dev, + "GPIO%d direction set by NVM, change to %u failed, not allowed by specification\n", + offset, direction); + + return -EOPNOTSUPP; +} + +static int tps65219_gpio_direction_input(struct gpio_chip *gc, unsigned int offset) +{ + struct tps65219_gpio *gpio = gpiochip_get_data(gc); + + if (offset != TPS65219_GPIO0_IDX) { + dev_err(gpio->tps->dev, + "GPIO%d is output only, cannot change to input\n", + offset); + return -EOPNOTSUPP; + } + + if (tps65219_gpio_get_direction(gc, offset) == TPS65219_GPIO_DIR_IN) + return 0; + + return tps65219_gpio_change_direction(gc, offset, TPS65219_GPIO_DIR_IN); +} + +static int tps65219_gpio_direction_output(struct gpio_chip *gc, unsigned int offset, + int value) +{ + tps65219_gpio_set(gc, offset, value); + if (offset != TPS65219_GPIO0_IDX) + return 0; + + if (tps65219_gpio_get_direction(gc, offset) == TPS65219_GPIO_DIR_OUT) + return 0; + + return tps65219_gpio_change_direction(gc, offset, TPS65219_GPIO_DIR_OUT); +} + +static const struct gpio_chip tps65219_template_chip = { + .label = "tps65219-gpio", + .owner = THIS_MODULE, + .get_direction = tps65219_gpio_get_direction, + .direction_input = tps65219_gpio_direction_input, + .direction_output = tps65219_gpio_direction_output, + .get = tps65219_gpio_get, + .set = tps65219_gpio_set, + .base = -1, + .ngpio = 3, + .can_sleep = true, +}; + +static int tps65219_gpio_probe(struct platform_device *pdev) +{ + struct tps65219 *tps = dev_get_drvdata(pdev->dev.parent); + struct tps65219_gpio *gpio; + + gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL); + if (!gpio) + return -ENOMEM; + + gpio->tps = tps; + gpio->gpio_chip = tps65219_template_chip; + gpio->gpio_chip.parent = tps->dev; + + return devm_gpiochip_add_data(&pdev->dev, &gpio->gpio_chip, gpio); +} + +static struct platform_driver tps65219_gpio_driver = { + .driver = { + .name = "tps65219-gpio", + }, + .probe = tps65219_gpio_probe, +}; +module_platform_driver(tps65219_gpio_driver); + +MODULE_ALIAS("platform:tps65219-gpio"); +MODULE_AUTHOR("Jonathan Cormier "); +MODULE_DESCRIPTION("TPS65219 GPIO driver"); +MODULE_LICENSE("GPL"); From patchwork Fri May 26 15:06:04 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: jerome Neanne X-Patchwork-Id: 99543 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp555324vqr; Fri, 26 May 2023 08:19:04 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7nPzJlKFzZWlC5cnWDUianpzORTF03u6Pl9JrxbqQcxsR7htCc5+2VQsbV8/0kNA5+Uckk X-Received: by 2002:a17:90a:bd88:b0:253:9131:4955 with SMTP id z8-20020a17090abd8800b0025391314955mr2717418pjr.34.1685114343770; Fri, 26 May 2023 08:19:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685114343; cv=none; d=google.com; s=arc-20160816; b=BAc7EZ26Ly8S+OM5+uqb1Yr5h6FeIDFVCD6pa3hM1sAjyYXspgGwPt1N7Kh5EtY713 tvQDwTqjP/6JJ2GwG+O1oULocLNWEqOtBzc9Nh4eX7c1Lo1nHGEYWPe8b0VksO3PLARA 6qz8/SjuEg6/zGHmNiY9Cjg3E0cl43svYNNdQNKYtqBg/+He3gSpGykuLbVuspOA1m5a Ed8xGrFJk+dqohQ6rn4D0e7WzzgCWKKeNses8i2JjKsdhiKT/knkNHpyFZwf2ONTLmIZ l4gyjZIMXLb1+ZbcqU6IiM9jVEe3zxHWVSlac77sRYHdXPCYtyV+dOvQCh4F01dwvipo UMog== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:in-reply-to:references:message-id :content-transfer-encoding:mime-version:subject:date:from :dkim-signature; bh=Oi5cyxzC3+NP4WFp104cxanaFNMsvwaBhA2yhJz87ao=; b=CHtIKIWfDl9oLJdAxHCMJpfJ0AX4rGS1e7zvHJt/ns211Tf14v0cWMKklNuAcFWfVo oKdgO0Db3YmovfTnCD/TJtJ0yLN34dHcgh/5S1j0lzk/OqM0ycmNGiB7uxnVlFMyH2Kh 2nPeV/pbG6I1rUeTNCGt6ozajuiRE1kQZB4Q8oAnUr0ljacp0lc8x5nsmzssBOu6Yb+k YjeLgD0W692fiK1PoDJ+rUEtUWq2IKXetGf3IMSaoz2ZjSWIj3BMJEsb69B+nDgZ9e1j kP4eh4fZhKG6fR0jWvEwrLt6HLDokE3tusVC7qqQUGWzZLG5+d9Ewvsh3fZ3A7tbqVLe 1TAA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20221208.gappssmtp.com header.s=20221208 header.b=P7quhgvB; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id j11-20020a633c0b000000b0053476becd25si3355436pga.285.2023.05.26.08.18.46; Fri, 26 May 2023 08:19:03 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@baylibre-com.20221208.gappssmtp.com header.s=20221208 header.b=P7quhgvB; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S243791AbjEZPGn (ORCPT + 99 others); Fri, 26 May 2023 11:06:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50752 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236220AbjEZPGh (ORCPT ); Fri, 26 May 2023 11:06:37 -0400 Received: from mail-wr1-x431.google.com (mail-wr1-x431.google.com [IPv6:2a00:1450:4864:20::431]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DB05D19C for ; Fri, 26 May 2023 08:06:34 -0700 (PDT) Received: by mail-wr1-x431.google.com with SMTP id ffacd0b85a97d-309550263e0so763745f8f.2 for ; Fri, 26 May 2023 08:06:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20221208.gappssmtp.com; s=20221208; t=1685113593; x=1687705593; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=Oi5cyxzC3+NP4WFp104cxanaFNMsvwaBhA2yhJz87ao=; b=P7quhgvBOopgAHuzia2KUJHr2xr8NWuMqlE0TFHCX6FF/5Vj/uKKTS+5ef85RnYLgW poBu4LQrIlgcRfNICvz0AU6lWjZYbojLsyvxu+X/Vzjsu113PBPyWYXwQfVj+zy/nIlT aFH0op8csKGw9AcOY5EPln0FKoiphGdh25a/YaXcUfPOPYmXc2dqScDI9z9R8fZsDalX 2f8kg1Q3wSVOYpsqApB696RKAPSNb2H8wTtQBlix3eZIlK354zQDbSGIvnXYgKk+jd2M 1h/sktzAL9gu1Ibk1QhXzRxoYZIqB5gZHdicWhRylQzfHzv2vg+YTobgM8H/lpPxZMJv MvVg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685113593; x=1687705593; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Oi5cyxzC3+NP4WFp104cxanaFNMsvwaBhA2yhJz87ao=; b=Ixyz65jqt74lOKapeXlQ/2omIien83HWSWeD3fvmuuuKxA/QrjRy4Ov9OCpBKwnw/+ bixNacw50sF7HADXKjqGQc7+TywfQ6uVZFYTqY+1DyosxblWEI5zuM8Dlwm3rJbNYEi2 0FDWcjQxotVnGRSO0KjiC4u6J34tE+oLmBNOYSw0gxRlLYddPcKPDjrIx5VZnC3/qCGd T4LW5ie4sLfC5wW0/+JaAiGWiDZh0C+wXM8TjchToowiKcge2AfIp+YD69btTWqfQfzF /2xQUtk7+GiFJzLw2CtZkUmX02f7ppPG/F5l63lS+hdUh7sw6+Ud4ipyjcSYfqtd9Sak 1nzQ== X-Gm-Message-State: AC+VfDxlajDRImKn/orro3Xn1gJUEoR6Hv9pf9gzlPxsU1Jj+cPsyABK HCBclDha+JFb1vPZVxQrJjc3DCesa48JZ1J9vGd8AA== X-Received: by 2002:a5d:5186:0:b0:30a:df14:516b with SMTP id k6-20020a5d5186000000b0030adf14516bmr410273wrv.6.1685113592839; Fri, 26 May 2023 08:06:32 -0700 (PDT) Received: from [127.0.1.1] (laubervilliers-658-1-213-31.w90-63.abo.wanadoo.fr. [90.63.244.31]) by smtp.gmail.com with ESMTPSA id s17-20020a5d69d1000000b00304adbeeabbsm5422146wrw.99.2023.05.26.08.06.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 May 2023 08:06:32 -0700 (PDT) From: Jerome Neanne Date: Fri, 26 May 2023 17:06:04 +0200 Subject: [PATCH v3 2/2] mfd: tps65219: Add gpio cell instance MIME-Version: 1.0 Message-Id: <20230511-tps65219-add-gpio-support-v3-2-19837a34d820@baylibre.com> References: <20230511-tps65219-add-gpio-support-v3-0-19837a34d820@baylibre.com> In-Reply-To: <20230511-tps65219-add-gpio-support-v3-0-19837a34d820@baylibre.com> To: Linus Walleij , Bartosz Golaszewski , Tony Lindgren , Lee Jones Cc: linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, linux-omap@vger.kernel.org, Jonathan Cormier , Jerome Neanne X-Mailer: b4 0.12.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1685113589; l=1009; i=jneanne@baylibre.com; s=20230511; h=from:subject:message-id; bh=nMeCcxVhE7+un5EdrNfRU6JWVC4UNE7togljBBNu77I=; b=xsPejS6p6ProbkhOqcLxbLpxdNuT/A7IDSrDhq/YAG09J6Hzd/jNYLijhCHt8zIjP9t4pMpMN aSPJ+gvos87D1uob29Jx3G1J2X6r36gazIcRgDompYBxZRmXyGjGafi X-Developer-Key: i=jneanne@baylibre.com; a=ed25519; pk=5rvbqNoG+28jQjC9/50ToY7TgKWf9rJukuCI8b6jkUo= X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1766970457999238420?= X-GMAIL-MSGID: =?utf-8?q?1766970457999238420?= tps65219 PMIC GPIOs are exposed in a standard way: gpiodetect gpiochip0 [tps65219-gpio] (3 lines) tps65219-gpios is incorrect cell name (plural): Changed to tps65219-gpio (singular) Co-developed-by: Jonathan Cormier Signed-off-by: Jonathan Cormier Reviewed-by: Linus Walleij Signed-off-by: Jerome Neanne --- drivers/mfd/tps65219.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/mfd/tps65219.c b/drivers/mfd/tps65219.c index 0e402fda206b..e1d090ba4258 100644 --- a/drivers/mfd/tps65219.c +++ b/drivers/mfd/tps65219.c @@ -106,7 +106,7 @@ static const struct mfd_cell tps65219_cells[] = { .resources = tps65219_regulator_resources, .num_resources = ARRAY_SIZE(tps65219_regulator_resources), }, - { .name = "tps65219-gpios", }, + { .name = "tps65219-gpio", }, }; static const struct mfd_cell tps65219_pwrbutton_cell = {