From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 8D493C98325 for ; Fri, 25 Sep 2026 15:14:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:Reply-To:List-Subscribe:List-Help: List-Post:List-Archive:List-Unsubscribe:List-Id:Cc:To:In-Reply-To:References: Message-Id:MIME-Version:Subject:Date:From:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=5uMXAiu6blM0i+dbQyM6OQMktDYZE8kR9+gDmgQgeTQ=; b=4uEs5f90U6ZjXp REmcnO3IxmavaU1APgNc9IsWbdWFJNuE1WHsqTvIoolVgFLq9SVypC3uvjHUmU59jUUASMj5HKNre 2qk27rMF6413ggs+BUVtyRUVDb7mI50tf6BSb61QFDVevLyC0Tty562m5MaK2lqY18d9SrljTzDL5 ndu7+OvN1qua1+dV6bm+zGmFYuIo8VljFc1aYleVMgNOrzIp0HlRpkTXRRkW8xGttmEqmRf34gI8X DL7YkdXX6oeNmjGzxsgA2VRdmouy9HW6Zk4tyHJCDlRE5yF3oEquTKcJtUPpqmUOrDFdU+aRGINDg CqKlyntC9su0ax2CLUFg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1xA7d4-0000000DjBH-0aNB; Fri, 25 Sep 2026 15:14:26 +0000 Received: from sea.source.kernel.org ([172.234.252.31]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1xA7d3-0000000DjAW-0G9P; Fri, 25 Sep 2026 15:14:25 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sea.source.kernel.org (Postfix) with ESMTP id CC68C4166C; Fri, 25 Sep 2026 15:14:24 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPS id 6EFB3C2BCF7; Fri, 25 Sep 2026 15:14:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1790349264; bh=C204W/yB+PghlPEk0hny36BOqfLvlmVXE04baWTGylE=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=lRsnudaIYCMidNHuZ3i8rRatw47HUPehg/ZNYKyEZvHs+010uBNLhi/w28vXaldv9 TyllWcgf/UdlOskuhS+8EqcHRevV4FM8LdjsUifKSYAzDruGrHR351Y+vVdOBnC6Nk qdu/0d3oGu38zPj2Ab2o3dWV1th9B33uGFHOHPA2NnWpsQlM9FUpO7RfhG8g8/+Uso qp70gWQYx67deIxLOqXdCNO2rFpABKCcRpvWe07QQIKkUj5sXzBIFZWE8CZi7FVUlz rqipIrB3uTtQ3saEkUcAJ9EiEptGcMkbNNK/PHF6ts0TgKlyZK2ERX7SMobM5CDI8b wRq8jhsiWjoXA== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 50B12C98328; Fri, 25 Sep 2026 15:14:24 +0000 (UTC) From: Ronald Claveau via B4 Relay Date: Fri, 25 Sep 2026 17:13:29 +0200 Subject: [PATCH v2 2/3] pwm: meson: Add optional core clock for S4 PWM MIME-Version: 1.0 Message-Id: <20260925-add-t7-sys-pwm-clk-v2-2-f23a22b71a5c@aliel.fr> References: <20260925-add-t7-sys-pwm-clk-v2-0-f23a22b71a5c@aliel.fr> In-Reply-To: <20260925-add-t7-sys-pwm-clk-v2-0-f23a22b71a5c@aliel.fr> To: =?utf-8?q?Uwe_Kleine-K=C3=B6nig?= , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiner Kallweit , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl Cc: linux-pwm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, Ronald Claveau X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1224; i=linux-kernel-dev@aliel.fr; h=from:subject:message-id; bh=38T10zBYHuRS2HPS8ZW7iUWdDAPvTmkAaZ2SgSI77jU=; b=owGbwMvMwCWm1SvKXP3cUInxtFoSQ9a2/mPpR6amTjZuU+G/t6spqfSS8Zxn3uFvc+6nJuxgt k5Sj9/RUcrCIMbFICumyNI/1/LEu8tHz3zdo54CM4eVCWQIAxenAEzEiZvhf4TepQLOxFdtfZPX +sfPW9uaLPRwouiEUxK+ds4FmSraexkZTvGvnb3rvndrVYlGlkhAkC9rdvqVS2Xb+vI27I+Zdyq HEQA= X-Developer-Key: i=linux-kernel-dev@aliel.fr; a=openpgp; fpr=DFD863F61375BF917F0012173953305EF1D0EC3E X-Endpoint-Received: by B4 Relay for linux-kernel-dev@aliel.fr/default with auth_id=744 X-Original-From: Ronald Claveau X-BeenThere: linux-amlogic@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: linux-kernel-dev@aliel.fr Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-amlogic" Errors-To: linux-amlogic-bounces+linux-amlogic=archiver.kernel.org@lists.infradead.org From: Ronald Claveau On some SoCs (e.g. T7), the PWM controller has a system clock that must be enabled to access its registers, in addition to the per-channel input clocks. Get and enable it with devm_clk_get_optional_enabled() using the "core" name. The clock is optional, so existing SoCs and device trees that do not provide it keep working unchanged. Signed-off-by: Ronald Claveau --- drivers/pwm/pwm-meson.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/pwm/pwm-meson.c b/drivers/pwm/pwm-meson.c index 20e6cd07127c4..5ab07322e8d15 100644 --- a/drivers/pwm/pwm-meson.c +++ b/drivers/pwm/pwm-meson.c @@ -508,8 +508,13 @@ static int meson_pwm_init_channels_s4(struct pwm_chip *chip) struct device *dev = pwmchip_parent(chip); struct device_node *np = dev->of_node; struct meson_pwm *meson = to_meson_pwm(chip); + struct clk *core_clk; int i, ret; + core_clk = devm_clk_get_optional_enabled(dev, "core"); + if (IS_ERR(core_clk)) + return dev_err_probe(dev, PTR_ERR(core_clk), "Failed to get core clock\n"); + for (i = 0; i < MESON_NUM_PWMS; i++) { meson->channels[i].clk = of_clk_get(np, i); if (IS_ERR(meson->channels[i].clk)) -- 2.49.0 _______________________________________________ linux-amlogic mailing list linux-amlogic@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-amlogic