Cover Letter Detail
Show a cover letter.
GET /api/1.2/covers/2234036/?format=api
{ "id": 2234036, "url": "http://patchwork.ozlabs.org/api/1.2/covers/2234036/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/cover/20260507081710.4090814-1-zhengxingda@iscas.ac.cn/", "project": { "id": 42, "url": "http://patchwork.ozlabs.org/api/1.2/projects/42/?format=api", "name": "Linux GPIO development", "link_name": "linux-gpio", "list_id": "linux-gpio.vger.kernel.org", "list_email": "linux-gpio@vger.kernel.org", "web_url": "", "scm_url": "", "webscm_url": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260507081710.4090814-1-zhengxingda@iscas.ac.cn>", "list_archive_url": null, "date": "2026-05-07T08:16:58", "name": "[00/12] Add TH1520 USB support", "submitter": { "id": 92367, "url": "http://patchwork.ozlabs.org/api/1.2/people/92367/?format=api", "name": "Icenowy Zheng", "email": "zhengxingda@iscas.ac.cn" }, "mbox": "http://patchwork.ozlabs.org/project/linux-gpio/cover/20260507081710.4090814-1-zhengxingda@iscas.ac.cn/mbox/", "series": [ { "id": 503128, "url": "http://patchwork.ozlabs.org/api/1.2/series/503128/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/list/?series=503128", "date": "2026-05-07T08:16:59", "name": "Add TH1520 USB support", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/503128/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2234036/comments/", "headers": { "Return-Path": "\n <linux-gpio+bounces-36340-incoming=patchwork.ozlabs.org@vger.kernel.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "linux-gpio@vger.kernel.org" ], "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=172.234.253.10; helo=sea.lore.kernel.org;\n envelope-from=linux-gpio+bounces-36340-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)", "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=159.226.251.81", "smtp.subspace.kernel.org;\n dmarc=none (p=none dis=none) header.from=iscas.ac.cn", "smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=iscas.ac.cn" ], "Received": [ "from sea.lore.kernel.org (sea.lore.kernel.org [172.234.253.10])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4gB4zR6FSRz1yM5\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 07 May 2026 18:24:19 +1000 (AEST)", "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sea.lore.kernel.org (Postfix) with ESMTP id 9459730A3F43\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 7 May 2026 08:18:29 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id BF16F35C1B0;\n\tThu, 7 May 2026 08:18:14 +0000 (UTC)", "from cstnet.cn (smtp81.cstnet.cn [159.226.251.81])\n\t(using TLSv1.2 with cipher DHE-RSA-AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 8F68E34B1A3;\n\tThu, 7 May 2026 08:18:10 +0000 (UTC)", "from edelgard.fodlan.icenowy.me (unknown [112.94.100.82])\n\tby APP-03 (Coremail) with SMTP id rQCowAC3m+KLSvxpI_pNEA--.42168S2;\n\tThu, 07 May 2026 16:17:16 +0800 (CST)" ], "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1778141894; cv=none;\n b=JVq5FPNlbkfeH8KyjKPihccRRV/t3a8PZDAGKWSdO8FKIlrbJO1KeQquXKNO3bCY9tywwGwvN1x/1XuwovkRF2H6YcOU4m8fVI5bT+WAHolXT+vHBXt+FgL5O3uqpMtoL2MHL5jlH5FhvKr+4uIl9YGYsGu0sn895jiva/AzMrw=", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1778141894; c=relaxed/simple;\n\tbh=Vfqx5Qig1dY1qweO77x2zmBW12n5J5vgS6VngqGdlZs=;\n\th=From:To:Cc:Subject:Date:Message-ID:MIME-Version;\n b=FAubX/XnWuiSdkFtnvcU0OwSzSKY93nPnKH5x4WmDsHWuUuhOipJ/QhtKmjODLCbt62Ix8369z8KGWPKxeEFbfvX8o4EBTKk+gwW7pzL5MWZjIkKE8wQriTmgJeoL5HfE13hMUzEK7VIwwwHCBzSJCu5Xl/4BUilpyyyqYJEedU=", "ARC-Authentication-Results": "i=1; smtp.subspace.kernel.org;\n dmarc=none (p=none dis=none) header.from=iscas.ac.cn;\n spf=pass smtp.mailfrom=iscas.ac.cn; arc=none smtp.client-ip=159.226.251.81", "From": "Icenowy Zheng <zhengxingda@iscas.ac.cn>", "To": "Drew Fustini <fustini@kernel.org>,\n\tGuo Ren <guoren@kernel.org>,\n\tFu Wei <wefu@redhat.com>,\n\tMichael Turquette <mturquette@baylibre.com>,\n\tStephen Boyd <sboyd@kernel.org>,\n\tRob Herring <robh@kernel.org>,\n\tKrzysztof Kozlowski <krzk+dt@kernel.org>,\n\tConor Dooley <conor+dt@kernel.org>,\n\tVinod Koul <vkoul@kernel.org>,\n\tNeil Armstrong <neil.armstrong@linaro.org>,\n\tGreg Kroah-Hartman <gregkh@linuxfoundation.org>,\n\tPaul Walmsley <pjw@kernel.org>,\n\tPalmer Dabbelt <palmer@dabbelt.com>,\n\tAlbert Ou <aou@eecs.berkeley.edu>,\n\tAlexandre Ghiti <alex@ghiti.fr>,\n\tJisheng Zhang <jszhang@kernel.org>", "Cc": "Philipp Zabel <p.zabel@pengutronix.de>,\n\tlinux-riscv@lists.infradead.org,\n\tlinux-clk@vger.kernel.org,\n\tdevicetree@vger.kernel.org,\n\tlinux-kernel@vger.kernel.org,\n\tlinux-gpio@vger.kernel.org,\n\tlinux-phy@lists.infradead.org,\n\tlinux-usb@vger.kernel.org,\n\tIcenowy Zheng <uwu@icenowy.me>,\n\tHan Gao <rabenda.cn@gmail.com>,\n\tYao Zi <ziyao@disroot.org>,\n\tIcenowy Zheng <zhengxingda@iscas.ac.cn>", "Subject": "[PATCH 00/12] Add TH1520 USB support", "Date": "Thu, 7 May 2026 16:16:58 +0800", "Message-ID": "<20260507081710.4090814-1-zhengxingda@iscas.ac.cn>", "X-Mailer": "git-send-email 2.52.0", "Precedence": "bulk", "X-Mailing-List": "linux-gpio@vger.kernel.org", "List-Id": "<linux-gpio.vger.kernel.org>", "List-Subscribe": "<mailto:linux-gpio+subscribe@vger.kernel.org>", "List-Unsubscribe": "<mailto:linux-gpio+unsubscribe@vger.kernel.org>", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "X-CM-TRANSID": "rQCowAC3m+KLSvxpI_pNEA--.42168S2", "X-Coremail-Antispam": "1UD129KBjvJXoWxAr45Xw17JF4kCw4fGF1xZrb_yoW5GrWkpa\n\t9xGF4SyF1qqFnIgr4fJw1UCryFqa18Zrn8Kw13Ga4UZw1a9rW3Xa9IgasrZrWDK3Wxur42\n\tkFn8WF17C3WYyr7anT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2\n\t9KBjDU0xBIdaVrnRJUUU9Y14x267AKxVWrJVCq3wAFc2x0x2IEx4CE42xK8VAvwI8IcIk0\n\trVWrJVCq3wAFIxvE14AKwVWUJVWUGwA2ocxC64kIII0Yj41l84x0c7CEw4AK67xGY2AK02\n\t1l84ACjcxK6xIIjxv20xvE14v26F1j6w1UM28EF7xvwVC0I7IYx2IY6xkF7I0E14v26r4U\n\tJVWxJr1l84ACjcxK6I8E87Iv67AKxVW0oVCq3wA2z4x0Y4vEx4A2jsIEc7CjxVAFwI0_Gc\n\tCE3s1le2I262IYc4CY6c8Ij28IcVAaY2xG8wAqx4xG64xvF2IEw4CE5I8CrVC2j2WlYx0E\n\t2Ix0cI8IcVAFwI0_Jr0_Jr4lYx0Ex4A2jsIE14v26r1j6r4UMcvjeVCFs4IE7xkEbVWUJV\n\tW8JwACjcxG0xvY0x0EwIxGrwACjI8F5VA0II8E6IAqYI8I648v4I1lFIxGxcIEc7CjxVA2\n\tY2ka0xkIwI1lc7CjxVAaw2AFwI0_GFv_Wryl42xK82IYc2Ij64vIr41l4I8I3I0E4IkC6x\n\t0Yz7v_Jr0_Gr1lx2IqxVAqx4xG67AKxVWUJVWUGwC20s026x8GjcxK67AKxVWUGVWUWwC2\n\tzVAF1VAY17CE14v26r4a6rW5MIIYrxkI7VAKI48JMIIF0xvE2Ix0cI8IcVAFwI0_Jr0_JF\n\t4lIxAIcVC0I7IYx2IY6xkF7I0E14v26r4j6F4UMIIF0xvE42xK8VAvwI8IcIk0rVWUJVWU\n\tCwCI42IY6I8E87Iv67AKxVWUJVW8JwCI42IY6I8E87Iv6xkF7I0E14v26r4j6r4UJbIYCT\n\tnIWIevJa73UjIFyTuYvjTRM6wCDUUUU", "X-CM-SenderInfo": "x2kh0wp0lqwv3d6l2u1dvotugofq/" }, "content": "This patchset adds support for T-Head TH1520's USB functionality, and\nenabled it on the Lichee Pi 4A board.\n\nThe first 3 patches add support for the MISC subsystem clock\ncontrtoller, which contains some USB clocks.\n\nThe next 2 patches add support for the USB PHY of T-Head TH1520, which\nis a wrapped Synopsys USB3.0 FemtoPHY with a little integration quirk;\nthe controller itself is a properly configured DWC3 controller with sane\ndefault register values set.\n\nThen one patch adds the USB PHY and controller nodes to the TH1520 DTSI\nfile.\n\nThe remaining half of this patchset dedicates to enablement of USB on\nTH1520, because of the onboard hub of that board -- its USB2 signals are\nbehind a switch that needs to be toggled on, and Vbus supplies for both\nthe hub itself and downstream ports are managed via I2C-expanded GPIOs\n(because the SoC does not have enough GPIO pins).\n\nEmil Renner Berthing (1):\n riscv: dts: thead: Add Lichee Pi 4A IO expansions\n\nIcenowy Zheng (10):\n dt-bindings: clock: thead: add TH1520 MISC subsys clock controller\n clk: thead: th1520-ap: add support for MISC subsys clocks\n riscv: dts: thead: add device tree node for MISC clock controller\n dt-bindings: phy: add binding for T-Head TH1520 USB PHY\n phy: add a driver for T-Head TH1520 USB PHY\n riscv: dts: thead: add device nodes for USB\n dt-bindings: gpio: dwapb: allow GPIO hogs\n dt-bindings: usb: vialab,vl817: allow ports property\n riscv: dts: thead: lpi4a: sort nodes\n riscv: dts: thead: enable USB3 ports on Lichee Pi 4A\n\nThomas Bonnefille (1):\n riscv: dts: thead: Add TH1520 I2C nodes\n\n .../bindings/clock/thead,th1520-clk-ap.yaml | 5 +-\n .../bindings/gpio/snps,dw-apb-gpio.yaml | 6 +\n .../bindings/phy/thead,th1520-usb-phy.yaml | 74 ++++\n .../devicetree/bindings/usb/vialab,vl817.yaml | 4 +-\n .../dts/thead/th1520-lichee-module-4a.dtsi | 15 +\n .../boot/dts/thead/th1520-lichee-pi-4a.dts | 362 +++++++++++++++++-\n arch/riscv/boot/dts/thead/th1520.dtsi | 106 ++++-\n drivers/clk/thead/clk-th1520-ap.c | 64 ++++\n drivers/phy/Kconfig | 1 +\n drivers/phy/Makefile | 1 +\n drivers/phy/thead/Kconfig | 12 +\n drivers/phy/thead/Makefile | 2 +\n drivers/phy/thead/phy-th1520-usb.c | 197 ++++++++++\n .../dt-bindings/clock/thead,th1520-clk-ap.h | 10 +\n 14 files changed, 840 insertions(+), 19 deletions(-)\n create mode 100644 Documentation/devicetree/bindings/phy/thead,th1520-usb-phy.yaml\n create mode 100644 drivers/phy/thead/Kconfig\n create mode 100644 drivers/phy/thead/Makefile\n create mode 100644 drivers/phy/thead/phy-th1520-usb.c" }