From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-qv1-f53.google.com (mail-qv1-f53.google.com [209.85.219.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0D7E927603F for ; Thu, 19 Feb 2026 03:03:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.219.53 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771470199; cv=none; b=CBUIOz6fsK4H3SdQWrH7GsURuvR4hqWc7CvCHpcw2t9XoSjKJTi4Cg1UcdpEFp5CmpxYdQwNnH+ubqgCDj8puMG9xPZhUCDtnfS1nygctWI1S5Kb4ZhxCdoJ1q267inNnzbECOIUpL6khbG2yVzpBkmyYbg8IwjWfo47vvQ3AIo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771470199; c=relaxed/simple; bh=OWJ5x14wajrz8wzvjKNrubyOIzm5J7IxGIyncWhDv2c=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=CY3cV0MrGPyCmV5rTciVTcmgVe45QnqfmzvtUNdpqZpplpEZkwFcgnVsFuG9d4bo3cC+zL9qlktNT8JkhdbDLKfOz5+kOwpezfsjBx9dTcrcWkCIZ/SzfzoQaxCsh1kB8r0nfzm0l2zF4YCrKa/q1FymxHKQUGWC88hI125IpDU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Qi+sveep; arc=none smtp.client-ip=209.85.219.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Qi+sveep" Received: by mail-qv1-f53.google.com with SMTP id 6a1803df08f44-896fd2c5337so3779666d6.2 for ; Wed, 18 Feb 2026 19:03:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771470197; x=1772074997; darn=vger.kernel.org; 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=T8GnrEGX/i/JHBNftmmrvaGUEdnFlOXVQpYFwKQKQzw=; b=Qi+sveep95ePjUG8+zh2HBn8IXV/4PoLDdTmu+dwdhDGa3IXBdCEjPpC7nLoWnEv3e TmVlxhDAa3CC4yQV/dmwx7zrTAzoPx+4sBMB79eMoaLV/GIdp4LAyf4Ay6Ox30iQ9gjQ mZUXk943wbhfZL9x3Rqc8ymAXChJtDXGfD0ZGOCV92OKBIRlqnGUCGSaaFQp1vDFztPe YjgB0QWV32FvpzzGzD4fLozUz0075/JLm1F3rsLVNtdiqNLwcHTgyO1bCKstxE8dPPSn qir8FffQunX1p1NPgMSn1RmZ9lMRJaVC+YJSg0bvwdGzI5GK96cwlyicrpdD2R4gRHb9 j3Rw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771470197; x=1772074997; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=T8GnrEGX/i/JHBNftmmrvaGUEdnFlOXVQpYFwKQKQzw=; b=uNaduC5TAy7YgcsVSiuoXULtjIfUdO+n5TrRvVKOoZ3A8qH+vF41WHF1za+W9zKNSA 5qFtLopvA1B4JK7O/plHpAMtH7NCW2kaUcRlsYZmJjCWuf0GhyZ7SGjSax9yDJ7bBu5O zf77s4lKT1YwgbB2B81nOl95ydD7WJiL/fFBd64CxcUJPJtDWK2UhSM2IRYf56Az6l4L bCooGX1WVLw8c/ljlw+pbcz7tfzgrpOt1ElLdKsa2Cl5gAKnEgPoihB1UGt2f9sKy16h q11M2kp8A9FsoFbddlKxDXdAP3/l+okWaBfF3cXp625cO3BPdHU2uvFr1TPDTR2p9Rb9 +Vfg== X-Gm-Message-State: AOJu0YxuDl342RLvHBRxofY/4VzY7QxPKvNU6TTCK0YltIWa7mWU+O2Z 9o9pA1v2fjjKCQ0N53TqTCxhWt25JV1OoRLwgvgRtDv70FpOqqbCvnzBuLJNIk67 X-Gm-Gg: AZuq6aLmjIWeT3fBD9J8W3W7jlZPABbn0LNrSC8kw7OEynkbCbHDB5MsYPQlkJkJWnq XvSC8hspoTfyaLpacSyfXwIomJZAcA8O177TnaVCoVGjZ8eSQj9QIK/tXSbf0Cd2R+ptFTftegy 3Sz9266Kw3rrcjFbVbx8G1B4UU9tQC0Xnt+L5vqRvFLHTmFoyooW3EfsaLAJJyIsxFBEpWYwYcR oLgTGgYCwuOTgNjYzXCzjfnLkhw3HF6PctfKsQzjusyIQmn+ljxr4ut4TB2JPMjTeq57z+dKlRK ywcON1G8CzFbIm2qHJJihUGEajYVxyrMjg1NOned5jZNJp2t/d3VB2Lv0UjjR9dH0H+uqcy7SgN 3R22/NaHRmwqyKc9nSNnXmDijsG483mCLKfYcscc+vJ4nEjUPQ4vq3whKFPKZ5ZUqiIELTJqOaO ipW6g3zfpZMqei/G/QJNHzjXVJf9o= X-Received: by 2002:a05:6214:212e:b0:895:4d85:5edc with SMTP id 6a1803df08f44-8995812859cmr56144026d6.70.1771470196866; Wed, 18 Feb 2026 19:03:16 -0800 (PST) Received: from [172.17.0.2] ([134.128.219.200]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-8971cddc526sm205359896d6.53.2026.02.18.19.03.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Feb 2026 19:03:16 -0800 (PST) From: Yuanshen Cao Date: Thu, 19 Feb 2026 03:02:52 +0000 Subject: [PATCH v2 2/2] usb: typec: tcpm: Add vid and chip info for Etek ET7304 Precedence: bulk X-Mailing-List: linux-usb@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260219-et7304-v2-2-b2e268494ae8@gmail.com> References: <20260219-et7304-v2-0-b2e268494ae8@gmail.com> In-Reply-To: <20260219-et7304-v2-0-b2e268494ae8@gmail.com> To: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heikki Krogerus Cc: linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Yuanshen Cao X-Mailer: b4 0.14.3 Move the VID to chip info to accommodate different VIDs Add chip info for Etek ET7304. ET7304 is functionally identical to the Richtek RT1715, with the only difference being the VID. Signed-off-by: Yuanshen Cao --- drivers/usb/typec/tcpm/tcpci_rt1711h.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/drivers/usb/typec/tcpm/tcpci_rt1711h.c b/drivers/usb/typec/tcpm/tcpci_rt1711h.c index 88c50b984e8a..4848748a10dd 100644 --- a/drivers/usb/typec/tcpm/tcpci_rt1711h.c +++ b/drivers/usb/typec/tcpm/tcpci_rt1711h.c @@ -19,9 +19,11 @@ #include #define RT1711H_VID 0x29CF +#define ET7304_VID 0x6DCF #define RT1711H_PID 0x1711 #define RT1711H_DID 0x2171 #define RT1715_DID 0x2173 +#define ET7304_DID 0x2173 #define RT1711H_PHYCTRL1 0x80 #define RT1711H_PHYCTRL2 0x81 @@ -55,6 +57,7 @@ struct rt1711h_chip_info { u32 rxdz_sel; + u16 vid; u16 did; bool enable_pd30_extended_message; }; @@ -308,7 +311,7 @@ static int rt1711h_check_revision(struct i2c_client *i2c, struct rt1711h_chip *c ret = i2c_smbus_read_word_data(i2c, TCPC_VENDOR_ID); if (ret < 0) return ret; - if (ret != RT1711H_VID) { + if (ret != chip->info->vid) { dev_err(&i2c->dev, "vid is not correct, 0x%04x\n", ret); return -ENODEV; } @@ -406,18 +409,28 @@ static void rt1711h_remove(struct i2c_client *client) } static const struct rt1711h_chip_info rt1711h = { + .vid = RT1711H_VID, .did = RT1711H_DID, }; static const struct rt1711h_chip_info rt1715 = { .rxdz_sel = RT1711H_BMCIO_RXDZSEL, + .vid = RT1711H_VID, .did = RT1715_DID, .enable_pd30_extended_message = true, }; +static const struct rt1711h_chip_info et7304 = { + .rxdz_sel = RT1711H_BMCIO_RXDZSEL, + .vid = ET7304_VID, + .did = ET7304_DID, + .enable_pd30_extended_message = true, +}; + static const struct i2c_device_id rt1711h_id[] = { { "rt1711h", (kernel_ulong_t)&rt1711h }, { "rt1715", (kernel_ulong_t)&rt1715 }, + { "et7304", (kernel_ulong_t)&et7304 }, {} }; MODULE_DEVICE_TABLE(i2c, rt1711h_id); @@ -425,6 +438,7 @@ MODULE_DEVICE_TABLE(i2c, rt1711h_id); static const struct of_device_id rt1711h_of_match[] = { { .compatible = "richtek,rt1711h", .data = &rt1711h }, { .compatible = "richtek,rt1715", .data = &rt1715 }, + { .compatible = "etek,et7304", .data = &et7304 }, {} }; MODULE_DEVICE_TABLE(of, rt1711h_of_match); -- 2.53.0