From nobody Sun Feb 8 11:44:04 2026 Received: from smtpbgau2.qq.com (smtpbgau2.qq.com [54.206.34.216]) (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 47E033803FC; Tue, 13 Jan 2026 09:59:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=54.206.34.216 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768298354; cv=none; b=r79xkXaNWTlS19w6Lke4d9pR6lM/SfNtTmzunA0MzeICUX3tmmJuMn9w0VTqJMI1x2iHutMlfu28CVoZILPmwLBQkPk7MeEfae3pIOHoVUwvFzKOSwr9t7caw1K7tLVaLLwzKZ707J/t9P8YdYg2BEz1KfsrH0IMRGpth6Q6/Ko= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768298354; c=relaxed/simple; bh=KKIy8bffqboLgIzZdy9VTzkBZvzsoRtEKAUmG9MsrUo=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References; b=Lw8IPuVYm5Eo4uHyzOVtXH/qNrYGyrNocOb6vfRBZEW5Up+qnL1FieXTToWWmOmhKF5aTPAYObTyYsVxQdMRZ+Z5rXqUbTGgyKpOnm2NmwhGX33S7odvgmZ0o4RMU4hZActzEA5BA6ifgEiMYNckOj7x3jA2F/Z+GVzOgGoJ7Dg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=airkyi.com; spf=pass smtp.mailfrom=airkyi.com; dkim=pass (1024-bit key) header.d=airkyi.com header.i=@airkyi.com header.b=UIIbASgm; arc=none smtp.client-ip=54.206.34.216 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=airkyi.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=airkyi.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=airkyi.com header.i=@airkyi.com header.b="UIIbASgm" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=airkyi.com; s=altu2504; t=1768298328; bh=GDKzmeAw2EfPngSK1JjEE8ej+BjDp2O4aeKtxqj6nSk=; h=From:To:Subject:Date:Message-Id; b=UIIbASgmnSXGjNpzAMRtJ3AZTz3R0rmiog+Xyf0hZth/eQwnZgWgiFSyCTegLNef4 tmVWlA8INlk3pBR3Amb97TyquronsIhD3aGD4ejjl+Wn404HEUVxeSVtfFywZLnKpV BQvRBM79Gtp0axLZea5tXl1IPvIn3edLWcJdwZ4U= X-QQ-mid: zesmtpgz5t1768298322tbc62f475 X-QQ-Originating-IP: X5wLQKBIWwIYozPCEspkxvcfEXL4vp1S15FmBCjxBFc= Received: from DESKTOP-8BT1A2O.localdomain ( [58.22.7.114]) by bizesmtp.qq.com (ESMTP) with id ; Tue, 13 Jan 2026 17:58:38 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 13575297886688582276 From: Chaoyi Chen To: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Catalin Popescu , Stephen Boyd , Jens Glathe , Dmitry Baryshkov , Mike Looijmans , Pin-yen Lin , =?UTF-8?q?J=2E=20Neusch=C3=A4fer?= , Quentin Schulz Cc: linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Chaoyi Chen Subject: [PATCH v2 1/2] dt-bindings: usb: Add binding for WCH CH334/CH335 hub controller Date: Tue, 13 Jan 2026 17:58:26 +0800 Message-Id: <20260113095827.115-2-kernel@airkyi.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20260113095827.115-1-kernel@airkyi.com> References: <20260113095827.115-1-kernel@airkyi.com> X-QQ-SENDSIZE: 520 Feedback-ID: zesmtpgz:airkyi.com:qybglogicsvrgz:qybglogicsvrgz6b-0 X-QQ-XMAILINFO: NcvPTSedPcpHIOcWwMz8BJ5VTnul7c092Pem9zUBU9V5IjAVcvfNG2zc 8VK9BRwf8wVA/Cun3f197BEY5sTe0Cdn3T0vVtVQWd9RpSPvsgNF0c8yXzPqFdAilll5Xgm rQ2djlqa9ec4ZPbM9D2Ugz6JHfDZ8uWRYMdav6GJzWfebdE2NnkcGHSOWJVPPWrmG+5SwKG +h2oG42b0D8Vq3mPEXQX4aBl1HgRZtDmi4uAgn6kW08sJ0huJ9DQYgSueOI6rR8l1vbASMI NQADMQPc+91B3xGREHCSfDMEi6smhy2YfdZPtxzV47/dAw4hPuTYS+iTNimuiJeWUxzBYIA BmNM3Symn64i/QLhXLHYOkBogV/nIxzif2tXUiPrOGqwkzs9GseWuKgBf/iOBdqAjWGUYbk Q43ts3NjieHYKiKPLWoV1UMAlG3HR3Aj5gYC805XUaSmMkGiubftO+00nUZT4XvkPu6Q79l SV4ql7ePoKRVBhWSPEdCTzIeLFCkuAj7qcMc2cfBvu6/d0oeNXaShdmYNgyH3zXx1oJCDW+ OSby6HU1Lk2L5IqwCH19BTkFRSkKAKfGNnwDxfOnmKLsKaWhrWyrGaa97CEc8mV0n/JQW1G 1kIKhrcXAky00sVlrYyKRhgtgJkOdZ0QLM2G4rAXzxZrhWVhamqwhzMIN8RS1fQp4W1rsu4 EAW9Xkfx5VBgbVzCzKEtk4A018zV77riYsSPe1vy4a+M7+ik9VVQZy6mlEve1M2dQyw3Tzg /FBP4/eJQYS383pJ0WvkQwsgRT2RzYAFRebqV9QT4aorbrH7w7+9eIqL1r4KPlg+PpKa5Tb qQRYv45uPa+yGkc16H5+m9ALJKBGThvZsL8tZqBJykUKCFwkRiBUG0oHm5Jc6St3tBSqBGX 3O6s8/5HXSRykNdhu5UJetdZAAVNQq1BYk+9itQ7AwnIejB/K1ciuR9KEn/TrWhxsXYfDky Tj61Gz8qh5joCC4f81mu1sDQqaVVM09VFxmuTPFN0lHH58Dsaf1sSmjXYCWqjRvylFwNa1D EgnkYyUFPpQpYTkUYIXSOciY42pFQ= X-QQ-XMRINFO: NI4Ajvh11aEjEMj13RCX7UuhPEoou2bs1g== X-QQ-RECHKSPAM: 0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" From: Chaoyi Chen The WCH CH334/CH335[0] are USB2.0 protocol compliant 4-port USB HUB controller chips, supporting USB2.0 high-speed and full-speed for upstream ports, and USB2.0 high-speed 480Mbps, full-speed 12Mbps and low-speed 1.5Mbps for downstream ports, supporting not only low-cost STT mode (single TT schedules 4 downstream ports in time share), but also supports high performance MTT mode (4 TTs each corresponding to 1 port, concurrent processing). Add a device tree binding for it. [0]: https://www.wch-ic.com/downloads/CH334DS1_PDF.html Signed-off-by: Chaoyi Chen Reviewed-by: Rob Herring (Arm) --- Changes in v2: - Fix the incorrect reset GPIO polarity. - Use a more meaningful supply name. --- .../devicetree/bindings/usb/wch,ch334.yaml | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 Documentation/devicetree/bindings/usb/wch,ch334.yaml diff --git a/Documentation/devicetree/bindings/usb/wch,ch334.yaml b/Documen= tation/devicetree/bindings/usb/wch,ch334.yaml new file mode 100644 index 000000000000..2fdca14dc1de --- /dev/null +++ b/Documentation/devicetree/bindings/usb/wch,ch334.yaml @@ -0,0 +1,65 @@ +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/usb/wch,ch334.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: WCH CH334/CH335 USB 2.0 Hub Controller + +maintainers: + - Chaoyi Chen + +allOf: + - $ref: usb-hub.yaml# + +properties: + compatible: + enum: + - usb1a86,8091 + + reg: true + + reset-gpios: + description: GPIO controlling the RESET# pin. + + vdd33-supply: + description: + The regulator that provides 3.3V core power to the hub. + + v5-supply: + description: + The regulator that provides 3.3V or 5V power to the hub. + + ports: + $ref: /schemas/graph.yaml#/properties/ports + + patternProperties: + '^port@': + $ref: /schemas/graph.yaml#/properties/port + + properties: + reg: + minimum: 1 + maximum: 4 + +required: + - compatible + - reg + +additionalProperties: false + +examples: + - | + #include + usb { + #address-cells =3D <1>; + #size-cells =3D <0>; + + hub: hub@1 { + compatible =3D "usb1a86,8091"; + reg =3D <1>; + reset-gpios =3D <&gpio0 2 GPIO_ACTIVE_LOW>; + v5-supply =3D <&vcc_3v3>; + vdd33-supply =3D <&vcc_3v3>; + }; + }; --=20 2.51.1 From nobody Sun Feb 8 11:44:04 2026 Received: from smtpbg154.qq.com (smtpbg154.qq.com [15.184.224.54]) (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 50098389DE9; Tue, 13 Jan 2026 09:59:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=15.184.224.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768298374; cv=none; b=j/dovn83jcIYhQV7i3aUY5+itVgaZU2/UiHsn/ZA8yGfx053wyAUzDFpnPC+Ozh0qWDvt03t+IB5r/KmNmumUHc7Y9vUkPD6SPUhtcozVzHnPgNhrXhTBFRcIm24xu3sxq0BVdr8eW921d+xYNwLK5INy9iVpVzmenb2G3zRLCI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768298374; c=relaxed/simple; bh=bT1uQ9drhXxmD/GhPOeu6ouOD2VsmqIIY1NfWguUaJE=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References; b=doYefulyeM64NLnpDhufRCeJCYL/Nx5N6qTqblk4v62sykCHvwuFPu4sJiQBR0d++r7SHiYYlPKxoRpCm0ozSjLIV1KH/8qECCEg7/AwEW/blAfQBypW5C3jZPi1EikQR90UNtFrxXymnq1/ygOJrt6tAz9WKzwsNbrNs9fNgH0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=airkyi.com; spf=pass smtp.mailfrom=airkyi.com; dkim=pass (1024-bit key) header.d=airkyi.com header.i=@airkyi.com header.b=tpsd08T3; arc=none smtp.client-ip=15.184.224.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=airkyi.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=airkyi.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=airkyi.com header.i=@airkyi.com header.b="tpsd08T3" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=airkyi.com; s=altu2504; t=1768298331; bh=n14gJw1sUD9px9VDJGiSaecDAuTmIrzgbdKTpKKj2bY=; h=From:To:Subject:Date:Message-Id; b=tpsd08T3hKcySI0Umw38xBCiKMGl80xlOlfJiKTTkPMYiFm0KEN0YuHooLrn1OjAX fl3XEZqpC0awKOENrSGc0d+/WAE5C3mzN5HIJ25KjZ+VROYD0L4g4UdJZ8lbFKcWqB l9DnLpr+KcgUwGVrU3UHkM5JVEHdiZ9I9mWfTWUM= X-QQ-mid: zesmtpgz5t1768298326t250b0fe2 X-QQ-Originating-IP: 4rFH5EMm2c5Q2EwqWXxYK5bMdKCpUec8lIl4fJysJJk= Received: from DESKTOP-8BT1A2O.localdomain ( [58.22.7.114]) by bizesmtp.qq.com (ESMTP) with id ; Tue, 13 Jan 2026 17:58:43 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 2202216565104918497 From: Chaoyi Chen To: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Catalin Popescu , Stephen Boyd , Jens Glathe , Dmitry Baryshkov , Mike Looijmans , Pin-yen Lin , =?UTF-8?q?J=2E=20Neusch=C3=A4fer?= , Quentin Schulz Cc: linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Chaoyi Chen Subject: [PATCH v2 2/2] usb: misc: onboard_dev: Add WCH CH334 USB2.0 Hub (1a86:8091) Date: Tue, 13 Jan 2026 17:58:27 +0800 Message-Id: <20260113095827.115-3-kernel@airkyi.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20260113095827.115-1-kernel@airkyi.com> References: <20260113095827.115-1-kernel@airkyi.com> X-QQ-SENDSIZE: 520 Feedback-ID: zesmtpgz:airkyi.com:qybglogicsvrgz:qybglogicsvrgz6b-0 X-QQ-XMAILINFO: N6FMNTMYeW5JiJ0bknrkSl8L/bzD4OTla3AdjSztrvM8WyXXhntjO85y 7lcQASPKTPrmOPcTjV50RIscNIPPfEAZPypDKZatgP2WVVo6KNbSbKVBYW0TJ0d+nSqij9F f8kCBSiflUPL0WLobBFJ3Zz3taiZ3HRVKz3WzYUSnpchzor3UpGAsQ5b5EohlpeJ+c0cCy0 aPol1e0+wyjGLUkjmx0bPzA9etd0S8iW5eRjmr+asLAn7zciRB6MgrCDqTCuGjFCVs4I9Ho lNI+YUmkRzYfHOmch3WlFuLDYyBL4sIsJ3gDFwk8SBrtFF7uera6Fy6iN0ndzGWF4ZiJhOm CGqWim1qOEXxWTH/kKizLRegQjd3TCBnYtdh5UbKNbQp/LRfEaHX+NNZIfIfddYwwAMxFez avGixtw7lBH8zBOj/gPsjwlNSY/ODnStdK6Y/QphCcuPM04356FDyV/ARlzgBbb0vkbrwvb KB9T1SodQ1V+DFNM0XymoxdzAHweWctGMId/OjuL/KD/CBlWwDRasJA+8+uernuEYYSgcGK IRo5kfGGU85V/ddmTTG8AEtCytj21zFhQA8WzQLJO6mpKkW81EVPuCAN+Fos1iLcLJDvMBr AywL0z+rnPqzyYEjXi8s38gKiYf5G4BwlknsxSUOeBYfD3CLETzQYi0lDP2tq0jBksh0Pzw Yh8YUQ4viZpp2Oi0KWsNaaTr5zPXWCd5qx53XnhghZmJ3npk1ruRWHiz/+iZ//QUgJtVNVe VW8rdyVJHlGkuuTU1/BTwz6wkGs+xkRXSKWvIsIGfnMWbdyKWprnLYeR19hQJer4A1cKtmR l1+qC8e5T/cLa2Z8+djhk1yJFXRCZsU8n8LChGlIJcnQFzZ5XCJTI+gcdKyosBe7x+0mqxF S5yUlHMNYWDCDXr7L4udNI95D8lfbGJEeBcEyTzFvjPt52msxHXC9qBQqlaoCDPYkCWg3Cg H9WaTU/lyaVHa7w8b1c6YBBqh4xF8VD5OTGbWzJ0ZIrZY4kk/ehrVGDDYgAh3BIrxxlUQX3 WAqmCirABmS5i2vCbtrYBU6cFV078= X-QQ-XMRINFO: MSVp+SPm3vtSI1QTLgDHQqIV1w2oNKDqfg== X-QQ-RECHKSPAM: 0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" From: Chaoyi Chen The WCH CH334/CH335[0] are USB2.0 protocol compliant 4-port USB HUB controller chips, supporting USB2.0 high-speed and full-speed for upstream ports, and USB2.0 high-speed 480Mbps, full-speed 12Mbps and low-speed 1.5Mbps for downstream ports, supporting not only low-cost STT mode (single TT schedules 4 downstream ports in time share), but also supports high performance MTT mode (4 TTs each corresponding to 1 port, concurrent processing). [0]: https://www.wch-ic.com/downloads/CH334DS1_PDF.html Signed-off-by: Chaoyi Chen --- drivers/usb/misc/onboard_usb_dev.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/usb/misc/onboard_usb_dev.h b/drivers/usb/misc/onboard_= usb_dev.h index c1462be5526d..1a1e86e60e04 100644 --- a/drivers/usb/misc/onboard_usb_dev.h +++ b/drivers/usb/misc/onboard_usb_dev.h @@ -115,6 +115,13 @@ static const struct onboard_dev_pdata vialab_vl817_dat= a =3D { .is_hub =3D true, }; =20 +static const struct onboard_dev_pdata wch_ch334_data =3D { + .reset_us =3D 14000, + .num_supplies =3D 2, + .supply_names =3D { "vdd33", "v5" }, + .is_hub =3D true, +}; + static const struct onboard_dev_pdata xmos_xvf3500_data =3D { .reset_us =3D 1, .num_supplies =3D 2, @@ -146,6 +153,7 @@ static const struct of_device_id onboard_dev_match[] = =3D { { .compatible =3D "usbbda,5411", .data =3D &realtek_rts5411_data, }, { .compatible =3D "usbbda,414", .data =3D &realtek_rts5411_data, }, { .compatible =3D "usbbda,5414", .data =3D &realtek_rts5411_data, }, + { .compatible =3D "usb1a86,8091", .data =3D &wch_ch334_data, }, { .compatible =3D "usb1da0,5511", .data =3D ¶de_ps5511_data, }, { .compatible =3D "usb1da0,55a1", .data =3D ¶de_ps5511_data, }, { .compatible =3D "usb2109,817", .data =3D &vialab_vl817_data, }, --=20 2.51.1