Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2216226/?format=api
{ "id": 2216226, "url": "http://patchwork.ozlabs.org/api/patches/2216226/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-pwm/patch/20260326-s6-s7-pwm-v1-2-67e2f72b98bc@amlogic.com/", "project": { "id": 38, "url": "http://patchwork.ozlabs.org/api/projects/38/?format=api", "name": "Linux PWM development", "link_name": "linux-pwm", "list_id": "linux-pwm.vger.kernel.org", "list_email": "linux-pwm@vger.kernel.org", "web_url": "", "scm_url": "", "webscm_url": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260326-s6-s7-pwm-v1-2-67e2f72b98bc@amlogic.com>", "list_archive_url": null, "date": "2026-03-26T06:35:39", "name": "[2/2] pwm: meson: Add support for Amlogic S7", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "180a2c52f0a584ef77d678dba11ad3c60ca993fd", "submitter": { "id": 87655, "url": "http://patchwork.ozlabs.org/api/people/87655/?format=api", "name": "Xianwei Zhao via B4 Relay", "email": "devnull+xianwei.zhao.amlogic.com@kernel.org" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/linux-pwm/patch/20260326-s6-s7-pwm-v1-2-67e2f72b98bc@amlogic.com/mbox/", "series": [ { "id": 497538, "url": "http://patchwork.ozlabs.org/api/series/497538/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-pwm/list/?series=497538", "date": "2026-03-26T06:35:38", "name": "Add PWM support Amlogic S7 S7D S6", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/497538/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2216226/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2216226/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "\n <linux-pwm+bounces-8374-incoming=patchwork.ozlabs.org@vger.kernel.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "linux-pwm@vger.kernel.org" ], "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=mhDypZ5A;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=172.105.105.114; helo=tor.lore.kernel.org;\n envelope-from=linux-pwm+bounces-8374-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)", "smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org\n header.b=\"mhDypZ5A\"", "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=10.30.226.201" ], "Received": [ "from tor.lore.kernel.org (tor.lore.kernel.org [172.105.105.114])\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 4fhDjc5JBBz1y1G\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 26 Mar 2026 17:42:44 +1100 (AEDT)", "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby tor.lore.kernel.org (Postfix) with ESMTP id AD321303B5C3\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 26 Mar 2026 06:35:48 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id B2E3A347BBD;\n\tThu, 26 Mar 2026 06:35:47 +0000 (UTC)", "from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org\n [10.30.226.201])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 88BA833F5B2;\n\tThu, 26 Mar 2026 06:35:47 +0000 (UTC)", "by smtp.kernel.org (Postfix) with ESMTPS id 3D9AEC2BCB2;\n\tThu, 26 Mar 2026 06:35:47 +0000 (UTC)", "from aws-us-west-2-korg-lkml-1.web.codeaurora.org\n (localhost.localdomain [127.0.0.1])\n\tby smtp.lore.kernel.org (Postfix) with ESMTP id 31AA7109E556;\n\tThu, 26 Mar 2026 06:35:47 +0000 (UTC)" ], "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1774506947; cv=none;\n b=uSM3ytNasuOnlMghH1sL8MppGpO1AArac6Z2ulVieX0o+D90OkoabsuJd5J7J8AMADLimcXQEahztit/rtw0VXQBde2lT+vaQXp/n4+S6NS4vADZt1c+aWA4KGQpoG9mPI1POOaEgBgOoSEaSP5hNPX/HNDyVupPieT9A9xnXg8=", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1774506947; c=relaxed/simple;\n\tbh=8CZX++UUTXa58HsRlEqWqi7GMzVxrwXHQ2fHN+iqTfw=;\n\th=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References:\n\t In-Reply-To:To:Cc;\n b=ohszL6JdYIsikUKo864DXpnHyWx0ZdU/ciSI8oFC0+8sLcdcn0m61TVsNNhIXPOZmlCRh7Pfb/7aqxX8dKgREP0gcJW7jFKg8tska288AwzLDFMb4RuwH+Ln2japO62taD7NkdOUvKHNorbfLY3WjGsHzD3YB9XgdrvcpUAMNlk=", "ARC-Authentication-Results": "i=1; smtp.subspace.kernel.org;\n dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org\n header.b=mhDypZ5A; arc=none smtp.client-ip=10.30.226.201", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;\n\ts=k20201202; t=1774506947;\n\tbh=8CZX++UUTXa58HsRlEqWqi7GMzVxrwXHQ2fHN+iqTfw=;\n\th=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From;\n\tb=mhDypZ5AES0Rvc312KkiBO3mUBEuroyw6jhnlm0ICSg0AGaCm65g4FGDSdxVfUq7a\n\t sV7VmN4ScATfCy+CEaYpctYESMzJJ8gr9q8fmuUveCkPIVIvCJaorOGFeTSGvoXxDu\n\t dYpPX3TSUHnuga4TMg+OpIBMBHtLv8oktpMq7FsEbm1tsY42cVwYBlPFMyWY33HlPI\n\t s2s9xoIVU8HiHaBSKMF9oWa999rn/y2qWrZPfxDzsxb9uJJIh9Ba01RfuzyubWgXV+\n\t oi+q7DFiFMofhmkHWhNg3TZ4TxtmuXFhw00MAyoev4kDZ5kMUDA2ST3K8uT1zdYW9g\n\t D/0HlUj+5fHrw==", "From": "Xianwei Zhao via B4 Relay <devnull+xianwei.zhao.amlogic.com@kernel.org>", "Date": "Thu, 26 Mar 2026 06:35:39 +0000", "Subject": "[PATCH 2/2] pwm: meson: Add support for Amlogic S7", "Precedence": "bulk", "X-Mailing-List": "linux-pwm@vger.kernel.org", "List-Id": "<linux-pwm.vger.kernel.org>", "List-Subscribe": "<mailto:linux-pwm+subscribe@vger.kernel.org>", "List-Unsubscribe": "<mailto:linux-pwm+unsubscribe@vger.kernel.org>", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=\"utf-8\"", "Content-Transfer-Encoding": "7bit", "Message-Id": "<20260326-s6-s7-pwm-v1-2-67e2f72b98bc@amlogic.com>", "References": "<20260326-s6-s7-pwm-v1-0-67e2f72b98bc@amlogic.com>", "In-Reply-To": "<20260326-s6-s7-pwm-v1-0-67e2f72b98bc@amlogic.com>", "To": "=?utf-8?q?Uwe_Kleine-K=C3=B6nig?= <ukleinek@kernel.org>,\n Rob Herring <robh@kernel.org>, Krzysztof Kozlowski <krzk+dt@kernel.org>,\n Conor Dooley <conor+dt@kernel.org>, Heiner Kallweit <hkallweit1@gmail.com>,\n Neil Armstrong <neil.armstrong@linaro.org>,\n Kevin Hilman <khilman@baylibre.com>, Jerome Brunet <jbrunet@baylibre.com>,\n Martin Blumenstingl <martin.blumenstingl@googlemail.com>", "Cc": "linux-pwm@vger.kernel.org, devicetree@vger.kernel.org,\n linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org,\n linux-amlogic@lists.infradead.org, Xianwei Zhao <xianwei.zhao@amlogic.com>", "X-Mailer": "b4 0.14.3", "X-Developer-Signature": "v=1; a=ed25519-sha256; t=1774506945; l=2820;\n i=xianwei.zhao@amlogic.com; s=20251216; h=from:subject:message-id;\n bh=sjF9pLMeA6zX83u1Sj97nxYlkERmG+eMOAkz7HWjlx4=;\n b=9MtBShGvvikwdhcA8XgDQsj3gtE8V3HDwdmZS7YqfG2UubeK+WFWdHjoZS12VhGczRcW2mTgY\n TH797RUyvAPBKlHcxIVAFct8fC6mM2rA+0dnXsEIdY/8waPvmNWja3O", "X-Developer-Key": "i=xianwei.zhao@amlogic.com; a=ed25519;\n pk=dWwxtWCxC6FHRurOmxEtr34SuBYU+WJowV/ZmRJ7H+k=", "X-Endpoint-Received": "by B4 Relay for xianwei.zhao@amlogic.com/20251216 with\n auth_id=578", "X-Original-From": "Xianwei Zhao <xianwei.zhao@amlogic.com>", "Reply-To": "xianwei.zhao@amlogic.com" }, "content": "From: Xianwei Zhao <xianwei.zhao@amlogic.com>\n\nAdd support for Amlogic S7 PWM. Amlogic S7 different from the\nprevious SoCs, a controller includes one pwm, at the same time,\nthe controller has only one input clock source.\n\nSigned-off-by: Xianwei Zhao <xianwei.zhao@amlogic.com>\n---\n drivers/pwm/pwm-meson.c | 32 ++++++++++++++++++++++++++++++--\n 1 file changed, 30 insertions(+), 2 deletions(-)", "diff": "diff --git a/drivers/pwm/pwm-meson.c b/drivers/pwm/pwm-meson.c\nindex 8c6bf3d49753..3d16694e254e 100644\n--- a/drivers/pwm/pwm-meson.c\n+++ b/drivers/pwm/pwm-meson.c\n@@ -113,6 +113,7 @@ struct meson_pwm_data {\n \tint (*channels_init)(struct pwm_chip *chip);\n \tbool has_constant;\n \tbool has_polarity;\n+\tbool single_pwm;\n };\n \n struct meson_pwm {\n@@ -503,6 +504,18 @@ static void meson_pwm_s4_put_clk(void *data)\n \tclk_put(clk);\n }\n \n+static int meson_pwm_init_channels_s7(struct pwm_chip *chip)\n+{\n+\tstruct device *dev = pwmchip_parent(chip);\n+\tstruct meson_pwm *meson = to_meson_pwm(chip);\n+\n+\tmeson->channels[0].clk = devm_clk_get(dev, NULL);\n+\tif (IS_ERR(meson->channels[0].clk))\n+\t\treturn dev_err_probe(dev, PTR_ERR(meson->channels[0].clk),\n+\t\t\t\t \"Failed to get clk\\n\");\n+\treturn 0;\n+}\n+\n static int meson_pwm_init_channels_s4(struct pwm_chip *chip)\n {\n \tstruct device *dev = pwmchip_parent(chip);\n@@ -592,6 +605,13 @@ static const struct meson_pwm_data pwm_s4_data = {\n \t.has_polarity = true,\n };\n \n+static const struct meson_pwm_data pwm_s7_data = {\n+\t.channels_init = meson_pwm_init_channels_s7,\n+\t.has_constant = true,\n+\t.has_polarity = true,\n+\t.single_pwm = true,\n+};\n+\n static const struct of_device_id meson_pwm_matches[] = {\n \t{\n \t\t.compatible = \"amlogic,meson8-pwm-v2\",\n@@ -642,6 +662,10 @@ static const struct of_device_id meson_pwm_matches[] = {\n \t\t.compatible = \"amlogic,meson-s4-pwm\",\n \t\t.data = &pwm_s4_data\n \t},\n+\t{\n+\t\t.compatible = \"amlogic,s7-pwm\",\n+\t\t.data = &pwm_s7_data\n+\t},\n \t{},\n };\n MODULE_DEVICE_TABLE(of, meson_pwm_matches);\n@@ -650,9 +674,13 @@ static int meson_pwm_probe(struct platform_device *pdev)\n {\n \tstruct pwm_chip *chip;\n \tstruct meson_pwm *meson;\n+\tconst struct meson_pwm_data *pdata = of_device_get_match_data(&pdev->dev);\n \tint err;\n \n-\tchip = devm_pwmchip_alloc(&pdev->dev, MESON_NUM_PWMS, sizeof(*meson));\n+\tif (pdata->single_pwm)\n+\t\tchip = devm_pwmchip_alloc(&pdev->dev, 1, sizeof(*meson));\n+\telse\n+\t\tchip = devm_pwmchip_alloc(&pdev->dev, MESON_NUM_PWMS, sizeof(*meson));\n \tif (IS_ERR(chip))\n \t\treturn PTR_ERR(chip);\n \tmeson = to_meson_pwm(chip);\n@@ -664,7 +692,7 @@ static int meson_pwm_probe(struct platform_device *pdev)\n \tspin_lock_init(&meson->lock);\n \tchip->ops = &meson_pwm_ops;\n \n-\tmeson->data = of_device_get_match_data(&pdev->dev);\n+\tmeson->data = pdata;\n \n \terr = meson->data->channels_init(chip);\n \tif (err < 0)\n", "prefixes": [ "2/2" ] }