From patchwork Thu Sep 14 12:09:35 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xu Yang X-Patchwork-Id: 723056 Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net [23.128.96.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8312A208BC for ; Thu, 14 Sep 2023 12:05:00 +0000 (UTC) Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2051.outbound.protection.outlook.com [40.107.21.51]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CC0F11BF4 for ; Thu, 14 Sep 2023 05:04:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nToJTc78VV6au9jLbafUryqjanD5XIsJwRXREja8H8syk8yQSxfsFTLPgNHxgQCgf9gRDPR1hdTX65kIE+Lc+AYpeFwd7MRUDgN1HMPMvQBe8YL48yygziMVXe1UrM2cO3h5hKAqxkH+Xy1U6JntVirM4Ng3BEmV1YhfHBA0UBb/2xZn/wMPIdbzYaFwwAPcwyqe0BS02W6RrgXwe7RBHdQSQbaydjHg+GAmpqFhh5y9iVmHe7a1aho/ogPfD+YxVoRrUIflCIKLpEUyBr/MBxnv1ljScTuIcMS1ICKfqazfiEfFOf7dBX4LtP3m3OUnz6zy5/fPkVZNqiKiPDmPiw== 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=5Or3B6gtTrRI1Q5LJEpOoV7Khe7m90u31Q3bE8F7ogo=; b=ljKZLW4Uv+rfwpWIjvFnSarOiWGae5tl/dkFNyLYw/EjSZ+GjsaAF4UCgQrCrKF6U0/dcaIClKfDq7M2FnWuUxvHGWyJvve1KWeXpm/FZ1eLYZgdjxHDlx6Cupgnrs+aVs+RJIqG40yKBUFj7PKWhszBfkQlPGV5FPhyUuMgnGX4+M+3cDH8YDiXQ/NpEkxhBzAzNqkwR0CCoqX7p73w0OvBF5MRMzpcPNsQmHUSoBiLIeZj+E9Y9ZGsRsdbUvU2Uhi2MLEDxv9C1LuME31CinHbFiUqiEKuIT/byxI3UZFiwpvReHicgmjaudv3/F0bJHSfF3l3yFgsoufTBqdziQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5Or3B6gtTrRI1Q5LJEpOoV7Khe7m90u31Q3bE8F7ogo=; b=rLmeJmCC34QV+r7ifhmYGN9Lb2g6QXSwe4N5EIJqUdIGvuV8ZmfZtMUK3KOJL1Sv79Jm4Ng5LHY0reD01K9i+gC2ujvH8af+eHvOiLLz0afW7JiGAZysyaotQDRkLn0ZqxfiZ3WPwcBgOKdW3VouIxFusMKRXKPYuqonzsJMoBk= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from DB7PR04MB4505.eurprd04.prod.outlook.com (2603:10a6:5:39::26) by PA4PR04MB9366.eurprd04.prod.outlook.com (2603:10a6:102:2a9::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6768.34; Thu, 14 Sep 2023 12:04:57 +0000 Received: from DB7PR04MB4505.eurprd04.prod.outlook.com ([fe80::6444:e07a:e7f7:3923]) by DB7PR04MB4505.eurprd04.prod.outlook.com ([fe80::6444:e07a:e7f7:3923%7]) with mapi id 15.20.6792.020; Thu, 14 Sep 2023 12:04:57 +0000 From: Xu Yang To: linux@roeck-us.net, heikki.krogerus@linux.intel.com Cc: linux-usb@vger.kernel.org, gregkh@linuxfoundation.org, jun.li@nxp.com Subject: [PATCH 1/2] usb: typec: tcpci: add check code for tcpci/regmap_read/write() Date: Thu, 14 Sep 2023 20:09:35 +0800 Message-Id: <20230914120936.2955817-1-xu.yang_2@nxp.com> X-Mailer: git-send-email 2.34.1 X-ClientProxiedBy: SI1PR02CA0001.apcprd02.prod.outlook.com (2603:1096:4:1f7::15) To DB7PR04MB4505.eurprd04.prod.outlook.com (2603:10a6:5:39::26) Precedence: bulk X-Mailing-List: linux-usb@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB7PR04MB4505:EE_|PA4PR04MB9366:EE_ X-MS-Office365-Filtering-Correlation-Id: 37300bf8-99f3-4a2d-0b47-08dbb51ad050 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 4jTCo1VH6AA8/G4WhlStRYVp2oz6Kzwq6iNeArMJ99tau21pHkVtiUXoRRZQ/tnL8o/gZo8X/t2AB6OAd/gjNyip9FURggww6SKbqMWHTYw6OEgSBZHLzro2UEcR435MgUBgRjr4BMyeYPQTZatilTi1HtipiuMd8gsKyzR1fa8LXkiGHYOSQ+SzoRBESc1stXstCR64daRGysh1VoPlZ/rySh2UnSPnNAf2v9nfGerbZZ82/kBDc4bRRck2qo5uD1zDZrFObKjfZD+8IX5v6q8nzm1YEptbitWVCniG37TbiUZ89MWXFkVomjZwHD/7lFV3V0KpBN5PQGMrPzLC/04Gzih6JYJw+1gmVp+M7IEGihoozXjAf1CIgaGb7D/ecKQlK2wt7XFfUpHEXvomHb5uVSCv0HIbp4T+Fp2qi2vqgwx+KfAxtw/yM4Xdat8N1x9xB5eGGpzhIjJDv6HN2ANQVkw40W0PC6trpdgEsfnEi4sUqnZcTYNRzfmTI9LhptkBwSYHjbx4i8L0TA0wnj1UIoeBL9XFF2bNq/WuP+qFlrUAZuOc0wdnNaZoJbsdJxJPg3oEMBpEtqJMGv094QVV7VAnXSiQWCXlptGZNhplqL51XoNBVk6YiTPcvu4d X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB7PR04MB4505.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376002)(396003)(136003)(366004)(39860400002)(346002)(451199024)(186009)(1800799009)(2906002)(26005)(1076003)(41300700001)(66946007)(316002)(66556008)(66476007)(5660300002)(478600001)(8676002)(8936002)(4326008)(6666004)(6512007)(52116002)(6486002)(6506007)(2616005)(36756003)(86362001)(83380400001)(38350700002)(38100700002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 9VcXJyIOweug1mVOQ5IvYhSDCEiWabEzMxu7aEDLUq296xnsQOCRVJUKAP5bvnGVM4QJmoBy0dDgXmHZ/J9pBKVduN4UtAHV+RpK6foyWVflex67zG/ciCyvebLj7sAMD3w0scpSPcXLipRY49tXC3mA15JOCIaZAVoAyTWLfzLOOCrJ9pTf0HRHxDK2RvZlg9DMrT5Xd2XUd0wqsS7TApomGVgOAvdVwhpYcWp9BnDPbakzPZzde7+Nfh5UIelWNon9pVs9x+LpLWSgf/4tGC1r5ktiLDabX/+6J/kTm0ytuFO4wymeSgKaHPJXzNyuhy8iUy3UjvVAJjfnUqlRfElt9tw14IgnnM4yroIN/tLVrEe4RLIINnyihsmN2w9Wm6WvE43Nd3KQWTj2pEQ1Phox5Yjx4YXIpbsSevKCOWpfYNSuFyz5axdJGjjz7SilMxWJ9zO9Tn8OzMXc0zepmbcLcSzhy6XobUOfQN4/CIuB4+4Cz3/MDXcazGNj9d6Agb6yC5JUPO6m9OHGuE0m3GI1339TH4/LrZpPU0U17IzBTov5bFOq4OTw7jBUdEhibC4u+N4KtJ8GiiAMHXz03HXihEP3yjVmqahgXVSem1Q+tpG0WQGVi4zdpS3RIY8M/sEmSBShRKRoCAyqnt9DjtU6zUv2ScZT997Ilbae1c3fjvn5LQvLE+oLM/1SjIozr7tz5fWUCYTa8Vzjg6ZLNDjiTFu2lxGU+b3leJrO3kVDG1gpdlHd6qFISyiuzFSC2//06L4B5tGaL+80DQ1GEG/6HQ9yaZnQUrJSFhRRmM4SPm/m25rzkgsoy+hwnhzhxCg8TeKAtKAON0LD3NUCuRhNPn1758FoXxBcptKdbqpowWPvzayU/Kd7xW1AxyVd+ZzyiNoVYFOD56AXnAzqXdxW0Umwx119lcUI9JQZkq6Xttq9tYFA3Un7wT+YrqfhMxV9GnyZRwWKbPTK2pmsB1rSIWyBZtilWoTSBvhSe+xyvp6jrwtoW7+HJ7x1bEKTK7yHKgITXAC7SnrD/gKZPRURhD/mCzCI7lPHBn2pELvazTgTbSXjhVQhXh+gMSVF8fSiCd/KjTDurcbzztaMD9YovKo7K7Km1ogxdT/IY4udA05vM1Jpk8S7th+sqPAPGfSCnmWvTj6hChJDF271Ajv5UBCzrHNWOmjJGFmrCd5Vba395u3G09wyvSsMoymUI2CPTKj7Q1IchGo4qCOzNSnzlvnXUaz6xIniy0TB1q1q1BI9eb/dWdhyZviwH9TOAKD6KEG9ZBPVZvmmPFITCTXV+ULUV7fFNd3qMocNNti1lTO3AXIhkykQ5088mRYxy+6eU+fXhbSshTSUVVTM0FLFXLVoj2DhYkgXsfn/V+/qEP9mYxUPXnZgeBdtMG5MKQUfk7fq5lNuVHvTClvJy+OK5G7xta4U3ggmg9jQMOvqL0TMMwl21A+i4Bk6xM0VG56Y8Gmq9Frh/tn2ASObzmcERQiRlE5y8MMFX2ERZ/MKtlJgiJ5NiPgb9gjdGJI+a1U7Hj3h5b9xbsA3qHuwrT8Qwg3E+tTEjCdbPQPGr/x/N3LbiV++HdFfyKo7UChS X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 37300bf8-99f3-4a2d-0b47-08dbb51ad050 X-MS-Exchange-CrossTenant-AuthSource: DB7PR04MB4505.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2023 12:04:57.3618 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: EPPZL7JMCFziGVtOwff3yVlSBYH9vuMzHl+qeQWapbK7w7kEzKzI66FCSQDUTl6HJrf6OoPldvDxUftmNlX9Yw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB9366 The return value from tcpci/regmap_read/write() must be checked to get rid of the bad influence of other modules. This will add check code for all of the rest read/write() callbacks and will show error when failed to get ALERT register. Signed-off-by: Xu Yang --- Changes in v2: - remove printing code --- drivers/usb/typec/tcpm/tcpci.c | 34 +++++++++++++++++++++++++--------- 1 file changed, 25 insertions(+), 9 deletions(-) diff --git a/drivers/usb/typec/tcpm/tcpci.c b/drivers/usb/typec/tcpm/tcpci.c index 0ee3e6e29bb1..8ccc2d1a8ffc 100644 --- a/drivers/usb/typec/tcpm/tcpci.c +++ b/drivers/usb/typec/tcpm/tcpci.c @@ -657,21 +657,28 @@ irqreturn_t tcpci_irq(struct tcpci *tcpci) int ret; unsigned int raw; - tcpci_read16(tcpci, TCPC_ALERT, &status); + ret = tcpci_read16(tcpci, TCPC_ALERT, &status); + if (ret < 0) + return ret; /* * Clear alert status for everything except RX_STATUS, which shouldn't * be cleared until we have successfully retrieved message. */ - if (status & ~TCPC_ALERT_RX_STATUS) - tcpci_write16(tcpci, TCPC_ALERT, + if (status & ~TCPC_ALERT_RX_STATUS) { + ret = tcpci_write16(tcpci, TCPC_ALERT, status & ~TCPC_ALERT_RX_STATUS); + if (ret < 0) + return ret; + } if (status & TCPC_ALERT_CC_STATUS) tcpm_cc_change(tcpci->port); if (status & TCPC_ALERT_POWER_STATUS) { - regmap_read(tcpci->regmap, TCPC_POWER_STATUS_MASK, &raw); + ret = regmap_read(tcpci->regmap, TCPC_POWER_STATUS_MASK, &raw); + if (ret < 0) + return ret; /* * If power status mask has been reset, then the TCPC * has reset. @@ -687,7 +694,9 @@ irqreturn_t tcpci_irq(struct tcpci *tcpci) unsigned int cnt, payload_cnt; u16 header; - regmap_read(tcpci->regmap, TCPC_RX_BYTE_CNT, &cnt); + ret = regmap_read(tcpci->regmap, TCPC_RX_BYTE_CNT, &cnt); + if (ret < 0) + return ret; /* * 'cnt' corresponds to READABLE_BYTE_COUNT in section 4.4.14 * of the TCPCI spec [Rev 2.0 Ver 1.0 October 2017] and is @@ -699,18 +708,25 @@ irqreturn_t tcpci_irq(struct tcpci *tcpci) else payload_cnt = 0; - tcpci_read16(tcpci, TCPC_RX_HDR, &header); + ret = tcpci_read16(tcpci, TCPC_RX_HDR, &header); + if (ret < 0) + return ret; msg.header = cpu_to_le16(header); if (WARN_ON(payload_cnt > sizeof(msg.payload))) payload_cnt = sizeof(msg.payload); - if (payload_cnt > 0) - regmap_raw_read(tcpci->regmap, TCPC_RX_DATA, + if (payload_cnt > 0) { + ret = regmap_raw_read(tcpci->regmap, TCPC_RX_DATA, &msg.payload, payload_cnt); + if (ret < 0) + return ret; + } /* Read complete, clear RX status alert bit */ - tcpci_write16(tcpci, TCPC_ALERT, TCPC_ALERT_RX_STATUS); + ret = tcpci_write16(tcpci, TCPC_ALERT, TCPC_ALERT_RX_STATUS); + if (ret < 0) + return ret; tcpm_pd_receive(tcpci->port, &msg); } From patchwork Thu Sep 14 12:09:36 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xu Yang X-Patchwork-Id: 723528 Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net [23.128.96.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 15B1F208A2 for ; Thu, 14 Sep 2023 12:05:03 +0000 (UTC) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on2052.outbound.protection.outlook.com [40.107.6.52]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2C01E1FD3 for ; Thu, 14 Sep 2023 05:05:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=D39GCHFj6CP909r34tszOQw/gj88VP0/MIVsCAJxw5hqzw1g9HjgFU7BU9w/rQOZEfXlF6i9VYhfGdONpV6eqPDbipUFWYfCor+YIicDJofLlM0Lvyqf47OEWsPaAhPhLFAuHbhvOacMGAqobO0xIN1240Z3FxW21V9zdhfaO110k7bJLtHF6Vn0BVUV7zV4L/o3NtxyJfA+ZExfXA+O+gQt/A9LxpfJh29eZbS/PPg4t8Rq5a4DgV7ptXmD6mE3YY/voId2Lb8b5TEC7klaJ1UOa6DFHdk8PI/1bMuQfObYqqlkO2rt8XjcR1CaxuiQZGywsfVzx8A6sXTZL1vFeA== 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=Hnbv8mmcvDGT990v4EVAhOLpCGHEHIRlQOeGIMZwteE=; b=XhyDzzdtVnTRdNeJ5tzFklrk88FG2pfsztIo1TrQ1lCCVChtfLhXifzeBn3VHoU5Od2CBuKLtq5p1O6sYJa09xw0BNoB7WMr7gquBdUIXyL6H6i9Fts9n24KuVloWArjleXCVY4PEzZ55YZAWQvQbN7hfDal7rczJ/bqKKi9Wd3FY/N2lRBAIpkQjE+CF+LfyfhMrFtz2Ho2mMOOVm/DJJ1YhkYxHZHDoTvi4oPjvoFxdf5TBlpoFncOTJWcvFeZtzCwWPi/rjbYJ6H9q2WIEskmTK9IRKN7CQKpZKHxhIJ5Iy43DEjq3ABdahXR1CP5wHTfNPkEw1hU7SJlHUiWyg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Hnbv8mmcvDGT990v4EVAhOLpCGHEHIRlQOeGIMZwteE=; b=IJmyUaVvC+jy+rnTIs4fAGIU+J1pSrFJ84LCerSzzYZ4a0k0IWp0Gsru+JIM4LgAEiIZl+7gLObPAwFyHB2nhAH9xl3Vcs491kw9/Ks/2bFpt1j6SlEe2Z76obT5GcIpSrEZDz2YANNrST0duO0JvmAlffy4psJVw4LzmdU+isA= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from DB7PR04MB4505.eurprd04.prod.outlook.com (2603:10a6:5:39::26) by DU2PR04MB9179.eurprd04.prod.outlook.com (2603:10a6:10:2f6::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.20; Thu, 14 Sep 2023 12:05:00 +0000 Received: from DB7PR04MB4505.eurprd04.prod.outlook.com ([fe80::6444:e07a:e7f7:3923]) by DB7PR04MB4505.eurprd04.prod.outlook.com ([fe80::6444:e07a:e7f7:3923%7]) with mapi id 15.20.6792.020; Thu, 14 Sep 2023 12:04:59 +0000 From: Xu Yang To: linux@roeck-us.net, heikki.krogerus@linux.intel.com Cc: linux-usb@vger.kernel.org, gregkh@linuxfoundation.org, jun.li@nxp.com Subject: [PATCH 2/2] usb: typec: tcpci: enable vSafe0v Detection and Auto Discharge Disconnect for PTN5110 Date: Thu, 14 Sep 2023 20:09:36 +0800 Message-Id: <20230914120936.2955817-2-xu.yang_2@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230914120936.2955817-1-xu.yang_2@nxp.com> References: <20230914120936.2955817-1-xu.yang_2@nxp.com> X-ClientProxiedBy: SI1PR02CA0001.apcprd02.prod.outlook.com (2603:1096:4:1f7::15) To DB7PR04MB4505.eurprd04.prod.outlook.com (2603:10a6:5:39::26) Precedence: bulk X-Mailing-List: linux-usb@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB7PR04MB4505:EE_|DU2PR04MB9179:EE_ X-MS-Office365-Filtering-Correlation-Id: 1695dc43-f745-4f05-30cf-08dbb51ad1a0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: seJcpbpacN7YYYhxYbNCHJosMRG5XFUv5bUTpQgddBfcqmSVzMvUVw1LjJ0X05ybupLQ0KrdGigFaWXWnYug/K2V/O2sDuyqgPDhX0Fhx1CSH1hurTgnHMsp299olpIqTCRWGm7vRztvBraNtoxvkgYsofyvva0eVMEoCelQPSKWs2Kugzch4aL7I6BpeLM6bZPTwRa8V8PG0TC26mVT0tdkB5Fwy5NctAaGQFlyaD1w7cbBo3KuXaZj9eib0F14XRnFLahDaNAJZmn13WFf1Ol1NFPIpEa5+8Bphr5/0fapAwrTszyFGsdV4QKZKO5AyL1BDSyrsERGVUAJ0Ro0he+kFQAIP4ZcvgN9x/5EITVoDF7IbTYE5umyQ8z7T/fXMNX/04k860PP0g0H2TWAmy6uFWzzMQiZO5WnCVEUtIdzbEPRW38UF8AwFzYNehHBnciijQPo7aHJcnJH/P8+592b0t2LoaQ3yM0udHlHNksA40oeUJkN7p/2IAtjkNxDviUnM4mFHqV0iXkVy1xmnIgeIp9ZYmlgD9VcrYkB/AaGykFAFXsXfqZ4SCwtlf6NHP4QzJ6w+b9AF8oGfJF88Y0t+/0Tqf4O7UTuIOS3Ug6hhcSXYbYdbwN/D9+VPa4qMOoDBd3Xpnqw/HC47OoAlA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB7PR04MB4505.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(39860400002)(346002)(376002)(366004)(136003)(396003)(186009)(451199024)(1800799009)(86362001)(8936002)(2906002)(4326008)(8676002)(4744005)(5660300002)(36756003)(6506007)(52116002)(6666004)(6486002)(1076003)(2616005)(26005)(38100700002)(38350700002)(478600001)(83380400001)(6512007)(316002)(66476007)(41300700001)(66946007)(66556008)(32563001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Ma1/ALBxR/vtAjKb2+NC43R9IUfTWuqyhNlSPt1/MpET81uQJx3vaqYjzzHz/+lHDOPVp+mq2xLhYnM2iFUSXn9LSF3F4eebwAZIVvBXuGqUBqAxvbh1vjx/VBGHdtm+8OiefC64L2E3l2UltK07wUFnSIpM7BFt5l+f6KOCrmeqq7xBkpvQ4y7QGJ4LYrydguBjWXUecCUm+hXrRxsiqVgpwW8/R6/7D2BeqWApLdKT1GD9U9aAsyF7hApoEPCOlePujkTMM/EhGpfqomyO7QnzRXsYvB8kzTV31KdXl665Ruwd//XAAuqMo3iiTOtzrapIp9oJgiBSFIl9pdmmq8hMaC/nUkaPkk1Xfss0n0o1zoyE2toAbtbv0i8YhY9F5ZVBuePnJ+WoR7sjykD/i9DzxwFHmEU0E4lZA22cDD7AAvNcXIzFoQq+VlPN7J6v8Cf/LfXWSFHiQBbqTPFyqFZoHlZp/W9B6ZcMnHEMG9OmxTBeZM78sbhRKbLdLPcEcF0bb+q5p1ky79PxV82hu7SMVNSYc8NVv0c5inie4/OC/8RZk+9ExqgszMfcXgPGzvIR5dCk8Mx5J+LHDJISSoLqVvLKjpUmxqC0/ytSJDxBcM908UkcQPW/va9uzhsv3cfMvprW3hvue0uPu/Xp7z+lQCYvix2NJuYJ+/2xij69JxlyoUbb9K4U6A98FAOUSyAH7LQScITqO5inBjiFrjggIlYibxA3tDRvb7vjYWs9gXlXONnegN5UduoiD6lPsPkFWtw259ohH7TdNlR0lEUFDOBaAFQMECwQlD2Gx7Z2xPiamlyyQ22JVITf8YrdxSdRNc5YPyOfbkGINmhuEGuaxgbNv6/KDB7kZT1slBOIHbkps+9slSCDI+UB0JdPxKo2PNCEcwJFijCmQX+hmVJw8LRa9d1bexurAqdcxx9miX9wK5n3TzlOa/yA9dlKmL+7cmy0X6bcWPy+qpa7rMZoqcnA1V1012e6yvpVAbVa30j8uHZ/3KhCldHq7TXzZXmH7Q9IwQwpLOvqJs5ILKhAxp9O5OB1kcN/9SgVH9HJnJWBcdIvtPquPCwaFSqYLzZvLb/4F03VCC2Mkt6P0iThgHkyx7n6W/GdhpzoEWPfV2ZiV9UhDBOfG33MMEYTXdUxhWjesUhBi5vP+WkYvBZ/l2OtBnQwTJhxYOatlyP3oyQtHD3Wo4KlwztwpnKqm7EjoqimcKxqeYr0b7wpxpekc5CoRgmdvufOhPnYYv+IADnYeYMg6gIJT9fvI3MWVUCJKKEw2SM+o869W2fGuAQSvQxG5ltf2xq+LbhkgPHViVHBY3Sj494vRAJy1DAjkgUX451L4ZEByLjLwqLweAtLd/mdBljqJoVpJEe+Xvpxi4k+wmOtNdSsa0euE6PnpW4CTnmiDP9Se/aZjoVB/X+epswFO3SXbXLo6EmvWYNJU8TbT63f9WyODlR34wQ3J18ToFSEMMzUHLuZVfoXx+qwKQNdGuYasrUvPOY0wkLD5tz45aAUrYA9KHb8qRbFL9n7RcgELkQX+Q37MGoiMlgSvPgSadh2aW/2mqkGhLLjQXJKMuikl6JoIMCH0e8M X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1695dc43-f745-4f05-30cf-08dbb51ad1a0 X-MS-Exchange-CrossTenant-AuthSource: DB7PR04MB4505.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2023 12:04:59.8227 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: fwJPvtF634WVrwRr/zCv+tvwHqtZYwYFTSisAgQvBzCtzo1OzkV3Ll11OUWBSCV4b0rGyWmM9yFZQ6z/NZckcw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR04MB9179 PTN5110 itself supports vSafe0V detection and auto discharge disconnect capabilities. This will enable these feature. Signed-off-by: Xu Yang --- Changes in v2: - no changes --- drivers/usb/typec/tcpm/tcpci.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/usb/typec/tcpm/tcpci.c b/drivers/usb/typec/tcpm/tcpci.c index 8ccc2d1a8ffc..141d313b9a55 100644 --- a/drivers/usb/typec/tcpm/tcpci.c +++ b/drivers/usb/typec/tcpm/tcpci.c @@ -861,6 +861,9 @@ static int tcpci_probe(struct i2c_client *client) i2c_set_clientdata(client, chip); + chip->data.vbus_vsafe0v = 1; + chip->data.auto_discharge_disconnect = 1; + /* Disable chip interrupts before requesting irq */ err = regmap_raw_write(chip->data.regmap, TCPC_ALERT_MASK, &val, sizeof(u16));