From nobody Sun Apr 5 16:27:56 2026 Received: from mail-qv1-f68.google.com (mail-qv1-f68.google.com [209.85.219.68]) (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 37F9620CCDC for ; Thu, 19 Feb 2026 03:03:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.219.68 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771470198; cv=none; b=WGwh+Ex2ffXGu5qoB8ItQuDYnWqB7ZHTaX6ZvUGUHhdZzwG/v6vsBgdKB2uR+BqzLG3llTcMoz0XsnUku+B9SAH5cpU8wPtd8d1UY6Kd42K1CIERkR5t3qbQdk0XB/F/hQo4wq36zP/vbUpDq8pd902sc1WDewkyV+MJF3EWWCk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771470198; c=relaxed/simple; bh=8RRSBYilIfiL5lynfWm3DT44GAdjVX633zCzSbPTLWE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=W2jKYSSpOeMuHsQnjQfg9mDed7OjFv/BrbWiCDjh6K42+W1fCHqBiVZ0a6Yoc9KRXvRtm3tR5M5jXFh2QtepVAZPUeInQG+xK/HBOB8F3oeUNw8XvIG2yP5fqiWI0Q8S++F4qU/5NIgGz0rb0V1u15k7XZJFr80R0PuPCNGJjLs= 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=INGNFJyo; arc=none smtp.client-ip=209.85.219.68 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="INGNFJyo" Received: by mail-qv1-f68.google.com with SMTP id 6a1803df08f44-897023602b1so6058726d6.0 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=1771470196; x=1772074996; 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=9kO0bZz8fXFUnx33OsYDyerQbNWGaSPZMI3QHli9Iwk=; b=INGNFJyoY0AEDeSvGdoULlZzKXxiGdmJ1SoF7/5uLk/lKYmzt3oSEUb+EyBIZxM3Ip qMx9INSMrW80/BEHxIoie0cwbUJFr8nRVkNacr7CC7BKAh2otu8RS9+k1mDUFinUMPO1 wZS9u14nSWca1whCOrRDZcWNKvfdaoPJRxRagg5uhdCu9a9KObByhTJTzccQAywV2KYa 8N5CWvZxerRm/xy+eCd6NhLYlS+0AQdIceg9dHkfHmrSHEdW6Ub5iQw5B1Cj16W5u6pt aFEs9cbrQwTNbKhx6R3R4zjJ0ubkNuy/i2Ot00MVokt6VkujqB1H2QdIEQ7btCW3HAI8 d5fQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771470196; x=1772074996; 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=9kO0bZz8fXFUnx33OsYDyerQbNWGaSPZMI3QHli9Iwk=; b=N+0BU6q3KZ2uAnil1bjmDx0U58EhFzLqqPQnoDNdIIY7piMkAfYm/lJjnuXA+jRvSM 2jojuLlVrZ58K4RuLh1b90IgMRXPMpYzAGAb0dFsLoytJXVKvLAr/UkZLfUUeuoOyB/m 7x+lw+FIgl5aoIcPeBN25niWYDxwI31cQizn+Zx3jasFPCDWrKx0EbG2ZZ4SCy3JhKwG fV+MltSy7v227Q2eGfXABsSofttFD3vefvi9d2OnPEaOwUXJL5Nw9LPVukjk/9l/Fqd6 VlDYubj4qIQSyd7kIozn7gAxoE32epJMnVD15VgwoId3dqtkIkYhWfPmplm4eYscHusX JxMw== X-Forwarded-Encrypted: i=1; AJvYcCUYw3alzvKTr+K4kPN6xPbrnDgW+UpOv6Kh/qvjbdJwkP7ZtpUkbB8O1Q+wR5MtUqStMbNYHwlDLh0Buq0=@vger.kernel.org X-Gm-Message-State: AOJu0YxNn0c+Z1UCPRu+Nv7slRenPW1K0cPLZq9fBLJXhO1cD8xkaGlc pCrzaCqSlMxsNVfS1jchY9XnWb7TwoHTCsoby4N3u9yiCrepCJhwKFmW X-Gm-Gg: AZuq6aJeJbsQVyU+0qkzdg7mtQuw6E4fnSVVSOblybcmhrBTznoufxhQGR6qWy33gw1 OTLoA/5R4PUkXLxbZHdbrEReELZJ0ElcnJ9oBTVtZIKp9jGL4hXP7irHSsDprPQB769Bo06lxG+ 0vmxjvv/b8j9aoAHV4WKEQy9fe0MjTECz1igyqeop99Bp/D3Hun1DuaJL+z41B7kSyUyJWiiJI6 6ofDTV8KhBFuyw+m/VUDP/Wd3Hx0juodbzSJ5RC4NBZVYXGlynNujrYBA0v4WpiCsIJ7a+Mh1qa KKTn+3begol77wQm7bRs6GgAp+cCnbWgMdHJ3IOkddI4fZmZMB25uc3yf7aJu6rj+A9CZGH3gHr UlU2lL1E2H0smYE9XvqVJi/ks4E1mvKBUugd78cVksLgPhddGsmTz5TkLeExMSn214+N6z16lFg cixjYdl/SvNTYrhXDCmJDUfJoyDRk= X-Received: by 2002:a05:6214:212e:b0:895:4d85:5edc with SMTP id 6a1803df08f44-8995812859cmr56143536d6.70.1771470196026; 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.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Feb 2026 19:03:15 -0800 (PST) From: Yuanshen Cao Date: Thu, 19 Feb 2026 03:02:51 +0000 Subject: [PATCH v2 1/2] dt-bindings: usb: document the Etek ET7304 USB Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260219-et7304-v2-1-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 Type-C Port Controller Document the ETEK ET7304 USB Type-C Port Controller with USB-PD. Signed-off-by: Yuanshen Cao --- Documentation/devicetree/bindings/usb/richtek,rt1711h.yaml | 3 ++- Documentation/devicetree/bindings/vendor-prefixes.yaml | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/usb/richtek,rt1711h.yaml b/D= ocumentation/devicetree/bindings/usb/richtek,rt1711h.yaml index ae611f7e57ca..ed0802112eb9 100644 --- a/Documentation/devicetree/bindings/usb/richtek,rt1711h.yaml +++ b/Documentation/devicetree/bindings/usb/richtek,rt1711h.yaml @@ -21,8 +21,9 @@ properties: enum: - richtek,rt1711h - richtek,rt1715 + - etek,et7304 description: - RT1711H support PD20, RT1715 support PD30 except Fast Role Swap. + RT1711H support PD20, RT1715 and ET7304 support PD30 except Fast Rol= e Swap. =20 reg: maxItems: 1 diff --git a/Documentation/devicetree/bindings/vendor-prefixes.yaml b/Docum= entation/devicetree/bindings/vendor-prefixes.yaml index ee7fd3cfe203..80a5362f1c08 100644 --- a/Documentation/devicetree/bindings/vendor-prefixes.yaml +++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml @@ -541,6 +541,8 @@ patternProperties: description: ESTeem Wireless Modems "^eswin,.*": description: Beijing ESWIN Technology Group Co. Ltd. + "^etek,.*": + description: Wuxi ETEK Micro-Electronics Co.,Ltd. "^ettus,.*": description: NI Ettus Research "^eukrea,.*": --=20 2.53.0 From nobody Sun Apr 5 16:27:56 2026 Received: from mail-qv1-f48.google.com (mail-qv1-f48.google.com [209.85.219.48]) (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 E28EA26E16C for ; Thu, 19 Feb 2026 03:03:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.219.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771470199; cv=none; b=L0+oiUWkUfGaZaBiX2cCuR4TXvCsS/2gtAIUYGpawTSyu0gtpLFCWn0wd4VHiRa7+jkhEzmiY4xpwKV+4rIJEFLNlNpL6RAjwHjUtgsAPlTRx5uludEwiB4yVzdTANPgBGUlcNgHDOlrlZuGzNJ33c6ph1BjyoakLHQ1K09mfug= 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.48 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-f48.google.com with SMTP id 6a1803df08f44-896f5af3d8aso6881066d6.1 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=FNhnl6KArXgcwbs02j9+h1oKozTxPZzuYQnCcB7sKjBHDmW5vXsDW+nVIaIkEjgFc5 Xl3HxijBLXpEH48PsvJtOVeU0mJ67uKiDuKak/iVDPCP0msBsnTkJyOzNwIiF091CUkw OE4FsFTRD1SANAv/RCxfyCIdP5wTHQVpoDjiIlbD5F6MaZUf+ErWtI2HRSx75s3asTmp nHStSY7pnknAg4ma9Y2YP/8WEsG+JL2rjnVuJAAUogVboUHOWGGhSj8cVrzEBH943iRc 5UoenOBdjaL7DFxRPGFauyjXZFw7rWCqC/Fq73Szv1aREJ8kW8jwlV+wVTxfYHwoZeOl 2x3A== X-Forwarded-Encrypted: i=1; AJvYcCXzfis3rkCs68xRE9xNnw/C9R3AklgmUoob6aJ54r3FHS1Pfzr0CY7U9QPqmjkGF0VQp5hBHS1EEgjzebc=@vger.kernel.org X-Gm-Message-State: AOJu0YwlUcwvSGMdN7HzLXpOH6LwLdoUnpSt4J4D21dxDXLlcxj+410O OlIvz6qlsp9QbPyj7sVxzITZ4f2uX/ox9+USz2D+rmByhXzkRCFC/36A X-Gm-Gg: AZuq6aLtuAgIDOiBuW9EfGTFv1Aeqym96n/iZJnTYs9aAPaD9OqIDIaItKBbR8nviX0 zLlYboxUM7rBo759e/81wJYJ7BZlC7tCe+U6t8kAvB0RENWj0ANiMaUZG3rIji3hfEFP9nVnCKB N92tHcRcvsjTpyD6NQPdpVy/1i+b3cynYqX2pqwCRn+WsGtptS4AznMv5ldqcYR8q600m2IfCMZ cwI9vxsBzlx2E2yUQZ7oru/u7RnSJrBDygnQdhRjz9263foPncFVR/5Kg8Bdz9d9KoR8bZspKJ+ ZA/3sZSstcnDNu/mmn96Q+2/vDkaS5MLPetoRPBvKJRUap8nzb6K6++oF4AkcXP8Ef17kzGvmBc +fdh7uWPPxODLby0mtdsqyb3N1DGfCkDOpTqquKSSSLDMB9bCWepupnE+8sPEsIJXNHYbt+fdkw xsG5NL2zjxa8tYxGDVrORRPu7eM1s= 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-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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/tcp= m/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 =20 #define RT1711H_VID 0x29CF +#define ET7304_VID 0x6DCF #define RT1711H_PID 0x1711 #define RT1711H_DID 0x2171 #define RT1715_DID 0x2173 +#define ET7304_DID 0x2173 =20 #define RT1711H_PHYCTRL1 0x80 #define RT1711H_PHYCTRL2 0x81 @@ -55,6 +57,7 @@ =20 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 *i2= c, struct rt1711h_chip *c ret =3D i2c_smbus_read_word_data(i2c, TCPC_VENDOR_ID); if (ret < 0) return ret; - if (ret !=3D RT1711H_VID) { + if (ret !=3D 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) } =20 static const struct rt1711h_chip_info rt1711h =3D { + .vid =3D RT1711H_VID, .did =3D RT1711H_DID, }; =20 static const struct rt1711h_chip_info rt1715 =3D { .rxdz_sel =3D RT1711H_BMCIO_RXDZSEL, + .vid =3D RT1711H_VID, .did =3D RT1715_DID, .enable_pd30_extended_message =3D true, }; =20 +static const struct rt1711h_chip_info et7304 =3D { + .rxdz_sel =3D RT1711H_BMCIO_RXDZSEL, + .vid =3D ET7304_VID, + .did =3D ET7304_DID, + .enable_pd30_extended_message =3D true, +}; + static const struct i2c_device_id rt1711h_id[] =3D { { "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[] =3D { { .compatible =3D "richtek,rt1711h", .data =3D &rt1711h }, { .compatible =3D "richtek,rt1715", .data =3D &rt1715 }, + { .compatible =3D "etek,et7304", .data =3D &et7304 }, {} }; MODULE_DEVICE_TABLE(of, rt1711h_of_match); --=20 2.53.0