From nobody Thu Feb 12 06:35:00 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0F8E5EE6457 for ; Fri, 15 Sep 2023 12:24:04 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234861AbjIOMYH (ORCPT ); Fri, 15 Sep 2023 08:24:07 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39704 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234848AbjIOMYF (ORCPT ); Fri, 15 Sep 2023 08:24:05 -0400 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2077.outbound.protection.outlook.com [40.107.21.77]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AC7A7A1; Fri, 15 Sep 2023 05:23:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dJ4gM4ebM0Xvbuy2+ynWACA2XYwHS+ezSvLS1uxAkkkdk7lAybcy/9rDnDEh2lUv3+i9HVbFP0IKBtlbuyrVNUyFfAGG5mELVGFQClv0iToatVFnDB4Unv7yfy409Pme4Zn5RNGUZ7E5C/NR+7HjpqxMzmiaJMQgEJ3nnPJMYUnmZgGWpsg2sCCam/wtFfaLRl3FOOSssq0hzrKYSFrhE4r5Fk4LrO9/z8RMUiGtlWRpRq8Ui7VOCbsnoMsubJOplMudZTfMdVYkTTU14bXcqGqkdmtKuTY3DkCuo5q8naXGvCr3shKy3orQyQott9Q43bDeoaFaexISVq8xGYrIsA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=pTTQT19L7HjRJKYntCtQprFIpS9KlOu3/TE7GC4ctpE=; b=Qn2t/5PCO2H98piZaOSggOjn+ZH5WfmNNR/qf/GUtp/krXRaxS5qbqCgSIKzgupwFEXHIR/eymO5C/UG5ue9M0SNLnL5OvvWLTDO6tN3uvOXUgugnZgGkdWz4oCPNUvNonMvWFxA+OjUhdbKRU9iCBqQXDkxrVWNFDPJWZfJLw2NbBKeQVDxKesdrI5Bv3ZJuvyXZ7CnwSMgIFKr5AMx+PivE1OAmR1lBqQy39J0y4hJGqnaIyX0XRqeZgl1y8i7rgppMZxEW2b1JlollGyiU52BOVaUjKtcZvPttgOToOChKw8GhEyWXmLLTBwPT0WohClmNzY2aVnOO2MhBxkLOA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=wolfvision.net; dmarc=pass action=none header.from=wolfvision.net; dkim=pass header.d=wolfvision.net; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wolfvision.net; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pTTQT19L7HjRJKYntCtQprFIpS9KlOu3/TE7GC4ctpE=; b=EMWnHQaX2+3d3ZYgGta9HyL6Iyz78m1WmT8xqwL4jajA8K7Jyq53TcBWFEulyjpok2s5IZxcCpr+fns48NZLsfIyuhE4O1oeX0m8xjXeZumTxqBhS1okN54A6XMHGmW6zahU6Gm2EUE3eVnyxO8aMzbkKohCS68mNCYZ3VDyMJM= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=wolfvision.net; Received: from VE1PR08MB4974.eurprd08.prod.outlook.com (2603:10a6:803:111::15) by PAXPR08MB7623.eurprd08.prod.outlook.com (2603:10a6:102:241::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.34; Fri, 15 Sep 2023 12:23:57 +0000 Received: from VE1PR08MB4974.eurprd08.prod.outlook.com ([fe80::bc92:216b:11ed:db63]) by VE1PR08MB4974.eurprd08.prod.outlook.com ([fe80::bc92:216b:11ed:db63%6]) with mapi id 15.20.6792.020; Fri, 15 Sep 2023 12:23:57 +0000 From: Javier Carrasco Date: Fri, 15 Sep 2023 14:23:48 +0200 Subject: [PATCH v2 1/2] usb: typec: tps6598x: add reset gpio support Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20230912-topic-tps6598x_reset-v2-1-02a12e2ec50a@wolfvision.net> References: <20230912-topic-tps6598x_reset-v2-0-02a12e2ec50a@wolfvision.net> In-Reply-To: <20230912-topic-tps6598x_reset-v2-0-02a12e2ec50a@wolfvision.net> To: Heikki Krogerus , Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bryan O'Donoghue Cc: linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Javier Carrasco X-Mailer: b4 0.12.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1694780635; l=3284; i=javier.carrasco@wolfvision.net; s=20230509; h=from:subject:message-id; bh=Mb/s2zUWSB3Ay1wXUJgJKbRyivb9+MCEZzgkcveh3no=; b=wm3IV10vWkFbK8tTb5MikBcIZZnOvss7xjpvxQsbpOmbt3/UPv4Y7oGWqqxbuNAqV9VfbIP7P 6q+kA5Zs6kZAdCwYd7fEugBoAq+N8DQlg+iP1PKrFSqXhciEIxtDiLL X-Developer-Key: i=javier.carrasco@wolfvision.net; a=ed25519; pk=tIGJV7M+tCizagNijF0eGMBGcOsPD+0cWGfKjl4h6K8= X-ClientProxiedBy: AS9P250CA0001.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:532::7) To VE1PR08MB4974.eurprd08.prod.outlook.com (2603:10a6:803:111::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR08MB4974:EE_|PAXPR08MB7623:EE_ X-MS-Office365-Filtering-Correlation-Id: bba0bb76-63df-4d70-30d3-08dbb5e6a208 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ltlPmHCi5bNxDiuP1RTOS8I2gqLueX1/7wY/EgZ2asMEmBTJDMWXuasJqMVUJTKo/tWaeeLndEL9Su88tHjdKZyMEoNcdYvF9BayGSiMeFezoh3N3HdHUXa9NgCd7KK4QfOKJISqnOgV/u/MrlrVmmp5EMCCEeGRy490gvZiv4AURnoBgFZ8ZzhjRVvMFOMCGeAqFjMpvv1s0ltP0PfYhWmgWzcoxEmpMqlJPb1S78b8CPvzjNRSji0+AuBtje4TPDAw3zjfaLkHd2jJ34DloKIPFv5t5wWBWDghClDrSrFjiJg+rVnUz9EC5WruDmUzkZXu/7Hbh9mV7aNdoxtRVO1l7EgGfg+TeqFcEpTiTyl0sjmY3q92tef7dO9KV2+o1TYmsGFdPopheUeAntO1M1B5tUEhFxCG261IEpCyBCIhJkx/8gLX9cTzmrpx6s0Wqs41Ek3bAJOjE4WsM/NVEr8lKJ8ulETf32YV8cNj4Q6CXA7V4YYGC2ggQQzS9n5NMraJPyAGaC8gEp9/wNtEWPlkAJO7uSuCMz4wgsXrwJnj4EjS0YhSdVaXYAcxMTl19O5yyDCg9vAkCqkP43Co0MXD/FqmiMZL6ckwTxIZk0I= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR08MB4974.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376002)(136003)(346002)(366004)(39850400004)(396003)(186009)(1800799009)(451199024)(6666004)(52116002)(6486002)(6506007)(44832011)(6512007)(966005)(478600001)(107886003)(2616005)(26005)(2906002)(66556008)(66946007)(66476007)(110136005)(4326008)(5660300002)(41300700001)(8936002)(316002)(8676002)(38100700002)(36756003)(86362001)(83380400001)(38350700002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?YkVwaitoRzZoUVA3N1FOUHplRzJpQkExSDkwLzNONFJ2WGZrMS94bmx6TnBm?= =?utf-8?B?SW54ZVdUS01wVVVnUVNkSnJXT1FFWmZwcHNqZnM1MC9EYThrbWk0and1ZEgr?= =?utf-8?B?KzloRzZzVVhPZmtCWm1UVmN6TnUzODdWbk56czNLaE5GdzNWWUY5bXYwa3cz?= =?utf-8?B?cGNtSE44TzJhQ3NhcTY4OEJBbVA4ZHpsZ0xJTUN5dE43SDBhRjlaTkVPWTlM?= =?utf-8?B?UlJZeFE5b3M4WDJKMTdOQ21uaFk3UjVKM0R5YmI3TFNZU2tBSEdKMjhacy9p?= =?utf-8?B?ZEZLUzJmMXljVUZ1ako5VFN2TWNya2d3RGJKaU1Ga0gzMU14dk55cm5uek1L?= =?utf-8?B?SlQ5SUxab1N4Z0V5d2NTZi96alBVbDJOVXl3YU5FelNiOCs0dUtFLzFTN1U3?= =?utf-8?B?cnAxc3ZUaXQ2MDlGbEtGQk1lMDNmSzRjOWlHWFloLzZqTC80TVY0cklNa1Bj?= =?utf-8?B?aTJSZ1hrZ0YyNUJNN0hOOUMxSnNEWE5oNm83a2FCbkF3bUVGeG9nVW16aE1Y?= =?utf-8?B?NUxsSUU3WVRtNVVzcFhWeVBsQU1naDNRZXRWUFJ6NW1IWmhBbTdkYzJ0bkV0?= =?utf-8?B?NjBPaHJINUV3bG4zZkhDd1Z3MG9KQ24rWVVyZE9JdFVpYmdteHVOOGg4STJK?= =?utf-8?B?R0dacTJiZUViLzJ6V1ZEUmVNT3RxVGdmTk5zaW9EZHFrSDJYR1lpTUdxSU1o?= =?utf-8?B?THhrcFFYcWNSQkdZR3RlWFVEckRtSk83TTc3YmlqQVRTeXpWSDB2cDRnQlFk?= =?utf-8?B?dElrc213NWkyMzdhYWZOR0RscHNaaEhMa1NzQUR5Y3pDRXFCSGRYUXdwN01U?= =?utf-8?B?eFJKZ2pwSEhqdjlUeHhrMkRrdFlqY0Vpb29yM0dCRkl2Wnh0VjhnMmlqdFNP?= =?utf-8?B?N0hVTFFBbGxXQXlpUkxxL3ZCbnVPelg0YXNzdFh6cW04NjJ5MzJTRXZHWXpV?= =?utf-8?B?UmJUOTBUSnB6dlgrVGM5bmFmbENiQ0hQMndobFl3U0JBSVdxc0VMb0RMWmdK?= =?utf-8?B?bGRXTGh6b1dMMFdkRzdQeFd5OGhvQmRYcmtIM0V5bGtxUjk4ODhackFxc2Zx?= =?utf-8?B?OTJidDBJMGdQY0NJZkNpczJSMU5iV1VjNGJmK2JJSTNqTkpWYVNzb2lxcXdw?= =?utf-8?B?OUk0c2NFSTZaMVV5aHFkVW8rNlcrbm1ONWZ6blpwK0UzeHMralBMT2s0cXRJ?= =?utf-8?B?bVRhSHRnNTg1QXBrdE9PTzBXaDBsNVdwdi94Y0FiNGplcmhzd2lLbEVlaisx?= =?utf-8?B?bFdMb3RrTHdJZ0ZYZHRPMmpRNlFEdElUR1hwN3phN2NpR0ZzakNPcTY3M3k3?= =?utf-8?B?UFJnYjhwSU9YNTRDSElYS3FMZVBDYzJZOTAwejZqTzNSMW81Qm5HNndMdkFO?= =?utf-8?B?OEF1elVaeFVMN0hNdDRkbWlpOG84bEZNZU1IdmxiSzMvd0tPSnpqbmZ3dDcz?= =?utf-8?B?UkloRVdlczBlZTBFQUU5TkJQZENuaDlHeXBQRkYzKzFMa3JmVEhUYkEzSGJ2?= =?utf-8?B?bkVENkoyOHJQRGFjeWxzcGJaRUFweExZcm1ZNVVySjU0SGZxcytoYWRPdTFI?= =?utf-8?B?dGxYd0ZXM2FsQkl5dWtXZ201M09oanMyTW9hbmEwUGV3ckpTY3dWeDhMUklR?= =?utf-8?B?TEp6TmNnNVZnNHNOMDhNWlkxKzJ5d202U1JiZXNVa3ljYVlUS0JwRFVsK1h4?= =?utf-8?B?d1FoS2NiWGZJSktMaHVzSjZSUTBJTjJPMkNibzViOWFSWDRIbVkwcWFUSmNz?= =?utf-8?B?ZlRhcWNJajJuM1VNZjdqZ3JzcW14L3pndzhYZno1OXZQRGxRQXNtdnZFbmFl?= =?utf-8?B?dTV3Ty8vQlNzd2JGMHJqRGcwUTZKQTBOamYzWXI5cW04RkRXM0VFeDdBNGJ2?= =?utf-8?B?U3ppY1dYNXMrY2dSZXN1QVNrd1l0RE82TXE3RHhQMGYzNDgrd2x3ejNoTE9Q?= =?utf-8?B?VWRDRUw5WkE1bHJaN0NFL3hteE1GYzZ3anB3Z2JVYlA5VU1jeVlFM0VrT1Qr?= =?utf-8?B?VFZnNHNrTXZRSDE3NEowYzBMdWZscHFkRzJmZmhxUUpoY3hySmlraURkdk5u?= =?utf-8?B?TTRWWFBxd1RJTWVoYjkza20xODVtd2RPYXJPYVd0SVFFRmFLMjVFWlJxYzZl?= =?utf-8?B?TitPRkliZVhTeDFHejVOMnFla0JPaWlieUE3MklTMlZwWkxvUWpBVEpZdEZB?= =?utf-8?Q?L3puR0Cv4WuslbLiikuyx4E=3D?= X-OriginatorOrg: wolfvision.net X-MS-Exchange-CrossTenant-Network-Message-Id: bba0bb76-63df-4d70-30d3-08dbb5e6a208 X-MS-Exchange-CrossTenant-AuthSource: VE1PR08MB4974.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Sep 2023 12:23:57.0576 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e94ec9da-9183-471e-83b3-51baa8eb804f X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 4zha+vLzhL8JUincvRGzlDXsnq29TcgX3lBWhzcho0uDqiute4qsFN4QcNMHzNp3gSl6ZkGhS+zfOhWwLl7UgueoIpzGKapYLdV4cc73FIc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB7623 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The TPS6598x PD controller provides an active-high hardware reset input that reinitializes all device settings. If it is not grounded by design, the driver must be able to de-assert it in order to initialize the device. The PD controller is not ready for registration right after the reset de-assertion and a delay must be introduced in that case. According to TI, the delay can reach up to 1000 ms [1], which is in line with the experimental results obtained with a TPS65987D. Add a GPIO descriptor for the reset signal and basic reset management for initialization and suspend/resume. [1] https://e2e.ti.com/support/power-management-group/power-management/ f/power-management-forum/1269856/tps65987d-tps65987d-reset-de-assert- to-normal-operation/4809389#4809389 Signed-off-by: Javier Carrasco Reviewed-by: Bryan O'Donoghue Reviewed-by: Heikki Krogerus --- drivers/usb/typec/tipd/core.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/drivers/usb/typec/tipd/core.c b/drivers/usb/typec/tipd/core.c index 37b56ce75f39..3068ef300073 100644 --- a/drivers/usb/typec/tipd/core.c +++ b/drivers/usb/typec/tipd/core.c @@ -8,6 +8,7 @@ =20 #include #include +#include #include #include #include @@ -43,6 +44,9 @@ /* TPS_REG_SYSTEM_CONF bits */ #define TPS_SYSCONF_PORTINFO(c) ((c) & 7) =20 +/* reset de-assertion to ready for operation */ +#define SETUP_MS 1000 + enum { TPS_PORTINFO_SINK, TPS_PORTINFO_SINK_ACCESSORY, @@ -86,6 +90,7 @@ struct tps6598x { struct mutex lock; /* device lock */ u8 i2c_protocol:1; =20 + struct gpio_desc *reset; struct typec_port *port; struct typec_partner *partner; struct usb_pd_identity partner_identity; @@ -717,6 +722,13 @@ static int tps6598x_probe(struct i2c_client *client) mutex_init(&tps->lock); tps->dev =3D &client->dev; =20 + tps->reset =3D devm_gpiod_get_optional(tps->dev, "reset", GPIOD_OUT_LOW); + if (IS_ERR(tps->reset)) + return dev_err_probe(tps->dev, PTR_ERR(tps->reset), + "failed to get reset GPIO\n"); + if (tps->reset) + msleep(SETUP_MS); + tps->regmap =3D devm_regmap_init_i2c(client, &tps6598x_regmap_config); if (IS_ERR(tps->regmap)) return PTR_ERR(tps->regmap); @@ -892,6 +904,9 @@ static void tps6598x_remove(struct i2c_client *client) tps6598x_disconnect(tps, 0); typec_unregister_port(tps->port); usb_role_switch_put(tps->role_sw); + + if (tps->reset) + gpiod_set_value_cansleep(tps->reset, 1); } =20 static int __maybe_unused tps6598x_suspend(struct device *dev) @@ -902,6 +917,8 @@ static int __maybe_unused tps6598x_suspend(struct devic= e *dev) if (tps->wakeup) { disable_irq(client->irq); enable_irq_wake(client->irq); + } else if (tps->reset) { + gpiod_set_value_cansleep(tps->reset, 1); } =20 if (!client->irq) @@ -918,6 +935,9 @@ static int __maybe_unused tps6598x_resume(struct device= *dev) if (tps->wakeup) { disable_irq_wake(client->irq); enable_irq(client->irq); + } else if (tps->reset) { + gpiod_set_value_cansleep(tps->reset, 0); + msleep(SETUP_MS); } =20 if (!client->irq) --=20 2.39.2 From nobody Thu Feb 12 06:35:00 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id EE378EE6457 for ; Fri, 15 Sep 2023 12:24:08 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234868AbjIOMYM (ORCPT ); Fri, 15 Sep 2023 08:24:12 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39716 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234857AbjIOMYG (ORCPT ); Fri, 15 Sep 2023 08:24:06 -0400 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2077.outbound.protection.outlook.com [40.107.21.77]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 26946115; Fri, 15 Sep 2023 05:24:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hyUtnzwxBhImpuYj1n0sSGR37I3Ail0H+gPVXxn/Vv1fpwDo0bTSYdDdw5ckfn17+f+xYguolvD54QgT8S/dzsrno/t7MJQAS8mrZSAk+19D3tuz6JyoeYqrfXx7uQNXAW4jwGmYbhr+Zf8IEBOhZlJFQGiicMnrbYNJWbBLB6FKsYH4EKMpdlvoV9Hi4taiv4fEfvU1DEfWY6zS6bwtpsAqrPJmy0JlTS00o/3DAS59CsIyjH9KPKWfBPG3V74ssaye7IM7tI65cXwtGPrS4YiVOe3IJEPv/KfGthj6/3nPed+wQcvspqgNtwZy1nQGdYTWbiyQqDjOfj/EC8EAcw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=5nJsw1y6X6uB8I2gp4C7HgHNXeEGZr1QilwyS3fE9fs=; b=NLsQwIMhx5G+QGz17QFckCYv24wncIwxsTb1ZdD/4blyyTpb/LSXHEfBAA/BkKweb7BC/j/LJh08vWakpmRsPaEhXOPPCPp6HXUltGISFIwYOyq5IwEW+136QuMXZ75euAK59rhxSbOJFzElkDJwexAsg9o4KpWl+9EpAH7f8ckXCNi0HMqwEyR2SLzvfwqP0LS8rG6si1uTApy0fhDXYuuAhyfsvSNuYTpf2V8aYnjPanJK3xrgtFS9KLWM3ZlZabvNrFUFwvAW4/g/YZH1Fohb4dYp4u9aHcO30x3xgRJyC5IZYeAfFycgW9WzIdDzC+GmxgVf7DDuWilxo3rosw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=wolfvision.net; dmarc=pass action=none header.from=wolfvision.net; dkim=pass header.d=wolfvision.net; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wolfvision.net; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5nJsw1y6X6uB8I2gp4C7HgHNXeEGZr1QilwyS3fE9fs=; b=YbsI+2kR4PwEDqVjLkkM0kRJeOOzegV2P46FfYrHy0S2sbyW+0vIw04dBBajsGiqjlENcKPHLYtMkGpV4zXwqGPHxn2soXQCtgdRItSRDTYHEMLrPwAb7wqq76CuR3u/Sgkj5Zz4PWJHPXxH4HyzwWsuXgvM7VcvFEJLmXC5jRs= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=wolfvision.net; Received: from VE1PR08MB4974.eurprd08.prod.outlook.com (2603:10a6:803:111::15) by PAXPR08MB7623.eurprd08.prod.outlook.com (2603:10a6:102:241::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.34; Fri, 15 Sep 2023 12:23:58 +0000 Received: from VE1PR08MB4974.eurprd08.prod.outlook.com ([fe80::bc92:216b:11ed:db63]) by VE1PR08MB4974.eurprd08.prod.outlook.com ([fe80::bc92:216b:11ed:db63%6]) with mapi id 15.20.6792.020; Fri, 15 Sep 2023 12:23:58 +0000 From: Javier Carrasco Date: Fri, 15 Sep 2023 14:23:49 +0200 Subject: [PATCH v2 2/2] dt-bindings: usb: tps6598x: add reset-gpios property Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20230912-topic-tps6598x_reset-v2-2-02a12e2ec50a@wolfvision.net> References: <20230912-topic-tps6598x_reset-v2-0-02a12e2ec50a@wolfvision.net> In-Reply-To: <20230912-topic-tps6598x_reset-v2-0-02a12e2ec50a@wolfvision.net> To: Heikki Krogerus , Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bryan O'Donoghue Cc: linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Javier Carrasco , Krzysztof Kozlowski X-Mailer: b4 0.12.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1694780635; l=1433; i=javier.carrasco@wolfvision.net; s=20230509; h=from:subject:message-id; bh=9nDWf4rjE67YgTLOaBbgR3BVtLCwAFmqsVJzACx3fps=; b=uqXmqYcw2/PXrKlSMlBLgla/cRz8p8ahdguh9SS70chbBRpeFHhvDqXVTxYiILeduptM5Fxl+ fuMaOKllZDKBZxhpcReRG9OcAjTNPN545wbKn308d48WHia6y+WF5MB X-Developer-Key: i=javier.carrasco@wolfvision.net; a=ed25519; pk=tIGJV7M+tCizagNijF0eGMBGcOsPD+0cWGfKjl4h6K8= X-ClientProxiedBy: AS9P250CA0001.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:532::7) To VE1PR08MB4974.eurprd08.prod.outlook.com (2603:10a6:803:111::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR08MB4974:EE_|PAXPR08MB7623:EE_ X-MS-Office365-Filtering-Correlation-Id: e9b357f1-e3d1-4f68-d6c5-08dbb5e6a2b3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 9c0AxpltFhYTg65FQbBT1ogQRUKaoN3NQyIYrOdhVAE3LNe/hQePOrMclKHVdtozmFPJVTb2KKST181H3mDQpCMEo0wLNxccbmqAzxgzsmnEY0swY1EvaOc4YMlDTEF9XhoFjd3kStHOaVMVqHctZfIyx1fypY/h33H0TPfWLnZyaOLA0y/lo5m0dAk5njed0uL38BLbKrCEMsd69IgwHJd1SneGYhlzn/yMTpNepfQDpVMYI3zTZOckpewf1SB/SV+KAIfkv03mxg0ubtDqw1SkK80MgJ64G+wW2vrZzmiNI3Neh6kCr7clmoUZbEvyxnx3oQuXiJe/MobG/igCYqJUc1IyCkx+SJ4Ne3Adk3K9uXjy+doqN74XPi5UgfaBe4CJ6eUKegO5P7xL3waxldQRjesL4ZFhOFbqGUiw/+d/7JVyU/6IRBtsM3B492LrBP3Cw8HVJN3msfuIVQWIo8xk8Cg7pB1N+GY1hCz1P3Fg2ayz9gtMsmedwGg6nA3bYop01E39ioF0ascAnLPFXrvKGO06AfBezQXcpWQ6e9CPMuJT7jTU1DLXUr2h7pHeFzYyiXZ9lrZJUPlKCNz1Ojwue3ipO9f+X2wQTYanlAQ= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR08MB4974.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376002)(136003)(346002)(366004)(39850400004)(396003)(186009)(1800799009)(451199024)(6666004)(52116002)(6486002)(6506007)(44832011)(6512007)(478600001)(2616005)(26005)(2906002)(54906003)(7416002)(66556008)(66946007)(66476007)(110136005)(4326008)(5660300002)(41300700001)(8936002)(316002)(8676002)(38100700002)(36756003)(86362001)(38350700002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ekliS25FZVpXcmlKemRtcUppbjNqTjY0cW50emw5NFZWWUEzT3o0ODNUek44?= =?utf-8?B?WHZiakpCZTZGQWtVK0YySXJQVllWSEc2OG9PZnRWQW1VNm15SXV1cUFjZTRP?= =?utf-8?B?SHN1ZGdESjI4dk9EZTM3VTBHdXFXQUxaYitOQlpLOU42SDIrcy9VOGliTkVm?= =?utf-8?B?eUlqSGxjKzEyNUNIUGRtU2dJMzRlV0s1WVFOMjA3V09VamJLSlVkdmtENG52?= =?utf-8?B?ZTB5MGR0Q2pYdkZ1Y0hOMDlHMUYvQ01sUnVHdktnNEVpdm1qYzg2OEJTcHVk?= =?utf-8?B?YXFZTDc5K2tEQTZEWVlmOVBHZWcrb2NWV2lBbk4wdkVGT2RIbGtvNkl1R2d2?= =?utf-8?B?TGU0d0dnVWJmT2xBWEsxM083WjF1T3AyNEpsWkhSMmFBZlRoNUtjRDdYT2pi?= =?utf-8?B?bUtGRitSZXdhYUFGK2NRRCtPS3N3Q0hCOG4wVjlSM2FlNU01QmNlK3FVM1dp?= =?utf-8?B?VVhHb2Z0dGV0WTJ6b3Q2emxLVldIZ0N0TEFZR2xYRDJ4NHVIWUttb1F2Z2tL?= =?utf-8?B?OEhleXQ2T0VvU0RVTmlCSGkzSzFWT3FGV0laSzNQNkdjQ0ROM2ZLckZ0UDRN?= =?utf-8?B?WlI1TktobDl6MURYN0htVEs1dDJWaUs0ZXk4NE1tSmhLRFJqN0FxbEJKNkhM?= =?utf-8?B?OHpiTlVna3J5U2ZiZkRmQXlxSVlNRi9hQXNHcVBYSFlkSTd6Z2p4Y0lTZnE1?= =?utf-8?B?UUF6elBnL3NMdXlWQ0xyWmR6Z1pITjdyUTZVK091NGhtZDBaZGJMVjVLVm54?= =?utf-8?B?aytzWG9qYnRwRCtER2Zaa1gyckt6WmZuWERPaUxRVlczNXR2VzdmWjZQWGR6?= =?utf-8?B?Szk3QlN0cmwrSDlVRzNHb01BNHI4ZXRYSWRtNEtIZjhsYmtUTG0xbm1sODdR?= =?utf-8?B?M2J6R0dyQVVVV1kzWkdmd0Y0bldFL1RFajMvQS9xSmZTb3RDNU1WMkdWUHI5?= =?utf-8?B?eUszR2kxU0JzaGFHb05qRkdCaEZCbkVxRWk2bHI1b3JCcmRxV1RPdkV4Mnc0?= =?utf-8?B?eGl0TXNCZWFGYm1ybkZPRiswSGY1cXBxeW5TNG04WEk3SXIydWQvNytFT3o4?= =?utf-8?B?U3ZLTTd5enJJRlhFNlZDU25qanFxU3lrQ1VRazhvdXh0ZHNEYzZYck9VNVRx?= =?utf-8?B?ajVuYzJMWUh2NkZYa3AyN2w0Tm8raExCZ0lkWitTd2dGa2NKVURSOEk4M0sz?= =?utf-8?B?dU9DN1dOU3FsaGZlaWpnaExiZFlWNTNJVFhXNnBJZGRxVjZjYmU2c1I0NUda?= =?utf-8?B?MUJsRm9mQTEvZ3NrV2xWZVQwb3g0bHhKNzZsVUhFa2VxUkVHSkVxbGdEeTZ5?= =?utf-8?B?Y2FtT2lKcnpWa2ZvUGxLL0NOTE5ZVjJPRUV0a1RFZTF2ZzdIZ0hTbTdWWFc4?= =?utf-8?B?SjRSNzE2SGFUQVVtbDhsbWxhVzZuV3c5UmJPcFV1aDRFZ3BUOG41anBrRFo2?= =?utf-8?B?Q1l5dGd1MEhtQzNocFI2VmNuM28xZ1JDQiszdFRFWUlFN0l1RzF0Yy9aT0Nv?= =?utf-8?B?dE5zM0gyS0lNUit3SHJub3czK1BEYktPV1k3enJ4QTBKTS9vbEJOQjk2RzRB?= =?utf-8?B?OWZEUEYxVkhsSmJSVU5lNUlUUXBkTG4ySEVxa3VXL1hYWGZDVHdWaThmNGlq?= =?utf-8?B?TGF0V1d5a0JDdEw1Y0s4Wmdsc3BxbW1ETy85cFcwT05ST0o4M0d4RkpBMTQr?= =?utf-8?B?YmdZNnVLWCtqUXpXNE5NWiszdWNVd0JGeXcwaTJGRm82Mk4xeHZQWHE4MytS?= =?utf-8?B?c0RVMVh5MWovT0h1WnhmbVE0cFVTYTRaK3p1ekYwaytGMXBGQVRoYi9QODNC?= =?utf-8?B?RUppdm5zd2xEL2t2clYxYWk0TnEzVGVvcDlnOC85MSs4dVVHSXh1cTl3NElG?= =?utf-8?B?Qzh4MTlObDRNdi94MUFLNlAvWFFmeDh4RURxdm1iVHNGQkZxNHdzbWFmZGc2?= =?utf-8?B?aGJwUDZNcFRtRkNCSXZjaTRYL3Fjb2xXTjYvT3BITW10S05KRE5LdVhPejBj?= =?utf-8?B?UmhXQ2RySGp5TGJmUllCdGZ0YmQyenVRQ2dVc2x2UlFNMkJ4cjkzYjgvTDVu?= =?utf-8?B?TC9IRTZHU0JyQUFmaEpuQkt2MVhiczJTUmZicThoRE1qbEpEZkpHTFl4Q2pG?= =?utf-8?B?bXBFcFJmT0o0VVhCL3Q1MmVOSlFGRWFZK0lGSTIwcTNtczVQbEJrQ0pJMjl5?= =?utf-8?Q?Se8VQC9/HfYS2Sc67Epo5wA=3D?= X-OriginatorOrg: wolfvision.net X-MS-Exchange-CrossTenant-Network-Message-Id: e9b357f1-e3d1-4f68-d6c5-08dbb5e6a2b3 X-MS-Exchange-CrossTenant-AuthSource: VE1PR08MB4974.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Sep 2023 12:23:58.1023 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e94ec9da-9183-471e-83b3-51baa8eb804f X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: OKjSDg0rg+It4c07zvbGgeclBZANBEhGJjN+CpKAv9JANru7CM9CRQR0losQC8rGl3PvJWo9NSzasQSDk3lEQx94E/J2N083Q6rlyGlPZI8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB7623 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The TPS6598x device family provides a high-level reset pin. It can be either grounded or used to reinitialize all device settings. Document the reset GPIO as an optional property and add it to the existing example. Signed-off-by: Javier Carrasco Reviewed-by: Krzysztof Kozlowski --- Documentation/devicetree/bindings/usb/ti,tps6598x.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Documentation/devicetree/bindings/usb/ti,tps6598x.yaml b/Docum= entation/devicetree/bindings/usb/ti,tps6598x.yaml index 5497a60cddbc..b1a621e06127 100644 --- a/Documentation/devicetree/bindings/usb/ti,tps6598x.yaml +++ b/Documentation/devicetree/bindings/usb/ti,tps6598x.yaml @@ -23,6 +23,10 @@ properties: reg: maxItems: 1 =20 + reset-gpios: + description: GPIO used for the HRESET pin. + maxItems: 1 + wakeup-source: true =20 interrupts: @@ -40,6 +44,7 @@ additionalProperties: true =20 examples: - | + #include #include i2c { #address-cells =3D <1>; @@ -56,6 +61,7 @@ examples: =20 pinctrl-names =3D "default"; pinctrl-0 =3D <&typec_pins>; + reset-gpios =3D <&gpio1 6 GPIO_ACTIVE_HIGH>; =20 typec_con: connector { compatible =3D "usb-c-connector"; --=20 2.39.2