From patchwork Tue Aug 8 08:27:28 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 132722 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:c44e:0:b0:3f2:4152:657d with SMTP id w14csp2328377vqr; Tue, 8 Aug 2023 11:54:46 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFkyaDSz6IgUR6hQ2j3ix7F4wNsGhTzYN7ZcX0/BYc/QoawYyACbU3PTgTUIWdhZluUPs5N X-Received: by 2002:a17:90a:ab15:b0:263:3b44:b0cd with SMTP id m21-20020a17090aab1500b002633b44b0cdmr364636pjq.44.1691520886109; Tue, 08 Aug 2023 11:54:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1691520886; cv=none; d=google.com; s=arc-20160816; b=xTQCtLxg2lbqM/aVt2FS5YlKFLgDkK5fAckGZ8RSvxn+7qaINOt16Mgf4SgS1AMLj7 ZvPl9CJ2GeeiDJhvmY1I+FOpcr4mQyMNgf2SpEjbZ+d8dKrT1/QRroT0aSz7jhIpMLmj w6VpPCWFEEsTEmoAyuducJ/RA+ZnYWB/6htIToE+KIwtfggzR8OTlbaMTBYOkOft+wsE RAflUCJ2Ef1xxjuhGUMYzBgFth4Inw8lEoD6nS8qSukoYHyRucPxjk9qdmH4jvsJKVYP 9rhyyrT0C3PwOMWGF5QL1PFdosVjce9Rw+RSuBfELfeUSwVpu0Vg5zni2vcbvfRAD1rC jC2A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:to:from :dkim-signature; bh=WFfvkly3ynKYhnloBAB5Bwm8QGvgmXjPSUsPPXMqNoQ=; fh=SITaaL/1Kx7cOzG7oyfwjnXiWnjkwdULh01WwH3ZWNQ=; b=L51IeovsjgXXuU8GCX/uQctNe2AYuJcZBXFcCxNFAfxScN9v2EMOTUITWSizdm0nku l0PiuV9SHHqiaUQ+OZ7in01oOnsG1+Jg3pmSBhua8xkjeA6tOQjKYKAIOdQhpgzToUYO +/q11G8/SopWsCcTEXOloIhBdHLBdvmnzUQpY2lezLnE9DRWFEhNAEaeOixJQcpiR6pj Xdf1cBgCnnczD+RrWsRh50wtYQ22dLAe496HRLy5ubAa5ffT5O0OqcozNULIFHt2UZP4 enY68s60drofnti293h0RonrFX3mSd25L3vHST2Dv8J/Vxz1e/NL+IJSw6AGoaiqyZRm zbCw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=x074kkdE; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id bg1-20020a17090b0d8100b00263542b45a4si7810531pjb.43.2023.08.08.11.54.33; Tue, 08 Aug 2023 11:54:46 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=x074kkdE; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234778AbjHHRcr (ORCPT + 99 others); Tue, 8 Aug 2023 13:32:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58414 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233766AbjHHRbs (ORCPT ); Tue, 8 Aug 2023 13:31:48 -0400 Received: from mail-wm1-x32d.google.com (mail-wm1-x32d.google.com [IPv6:2a00:1450:4864:20::32d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 03E5121E64 for ; Tue, 8 Aug 2023 09:13:47 -0700 (PDT) Received: by mail-wm1-x32d.google.com with SMTP id 5b1f17b1804b1-3fbd33a57b6so56725905e9.2 for ; Tue, 08 Aug 2023 09:13:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1691511197; x=1692115997; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=WFfvkly3ynKYhnloBAB5Bwm8QGvgmXjPSUsPPXMqNoQ=; b=x074kkdE3q8e5Zi3CUghVlS7bZ7uzR8uHn57iEuYchWgdivnC7swT7MwGXq5v9Ea7r xwaJcebv0xSIbEhc0iF+9RpqQj9y1EK67tXKK1HNqcqLC7TIbQHLH4etqRBF7RzGy2Qc /Px5AtXUG0EEAn/V+D0PxmBtiIxF8y2NryLS0xifrA2wkBIfH/L7HVUa+WNlUmE2PqR3 vdXaxHnX4HzQg4u3/px1126uj+BfJWwWtlbOsOsU5bl65m89OTrhN7CZd/RfYeTmCu/D 15jW3RjrVFHOgW3bFQ7X7NHXjBZQw6B1i9PPUBeozH36DM2XY4gmiPpmfGmDlw/8t9fY QyLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691511197; x=1692115997; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=WFfvkly3ynKYhnloBAB5Bwm8QGvgmXjPSUsPPXMqNoQ=; b=chyKwplo8DH2dY/0dyyZwwBgLU4hiAFXOa6jOWpBw1/Da3Y7UzxrMd4cCHtlzFez58 9njNUUzOygbwDsBJf4HRApC6L07+Fhl3ev6RWPNJM3KVTG64TBQFqEeozIWXQ81YkFZv ozHBsykn+77+0/mtqxeZZDKjQ/jsy7yBE9DvOxJkF48Y23GK/NgIXAZ/YXic1yVRBAe5 OraABoe5oD0CFGcfMwmix4MAnqrZVBadzKKlD9TuDl3itJ8sZBxOzCYkojGwYl6qb3lN MEW5fymvbH1a3ndH3klVFk/LruH2qdpxv9hrrjVh5t4vOEoSaQWAu1caIznlpUSRS+CT F4Hg== X-Gm-Message-State: AOJu0YwQvBlhRfmK7IxthnXa4TMMAXw4evVKsU6FrR7ZhAvRZ+69ohAB jc2ilc/zac5MTO51hvlty3yffoay5uvgeLzgvGM= X-Received: by 2002:adf:e6cb:0:b0:314:1249:d5d7 with SMTP id y11-20020adfe6cb000000b003141249d5d7mr8311246wrm.16.1691483264463; Tue, 08 Aug 2023 01:27:44 -0700 (PDT) Received: from krzk-bin.. ([178.197.222.113]) by smtp.gmail.com with ESMTPSA id s18-20020adfeb12000000b0031779a6b451sm12861246wrn.83.2023.08.08.01.27.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Aug 2023 01:27:44 -0700 (PDT) From: Krzysztof Kozlowski To: Krzysztof Kozlowski , Sylwester Nawrocki , Tomasz Figa , Chanwoo Choi , Alim Akhtar , Michael Turquette , Stephen Boyd , Rob Herring , Conor Dooley , linux-samsung-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH 01/11] clk: samsung: exynos3250: do not define number of clocks in bindings Date: Tue, 8 Aug 2023 10:27:28 +0200 Message-Id: <20230808082738.122804-2-krzysztof.kozlowski@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230808082738.122804-1-krzysztof.kozlowski@linaro.org> References: <20230808082738.122804-1-krzysztof.kozlowski@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1773688204425551089 X-GMAIL-MSGID: 1773688204425551089 Number of clocks supported by Linux drivers might vary - sometimes we add new clocks, not exposed previously. Therefore this number of clocks should not be in the bindings, because otherwise we should not change it. Define number of clocks per each clock controller inside the driver directly. Signed-off-by: Krzysztof Kozlowski Reviewed-by: Alim Akhtar --- drivers/clk/samsung/clk-exynos3250.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/drivers/clk/samsung/clk-exynos3250.c b/drivers/clk/samsung/clk-exynos3250.c index 6cc65ccf867c..a02461667664 100644 --- a/drivers/clk/samsung/clk-exynos3250.c +++ b/drivers/clk/samsung/clk-exynos3250.c @@ -100,6 +100,11 @@ #define PWR_CTRL1_USE_CORE1_WFI (1 << 1) #define PWR_CTRL1_USE_CORE0_WFI (1 << 0) +/* NOTE: Must be equal to the last clock ID increased by one */ +#define CLKS_NR_MAIN (CLK_SCLK_MMC2 + 1) +#define CLKS_NR_DMC (CLK_DIV_DMCD + 1) +#define CLKS_NR_ISP (CLK_SCLK_MPWM_ISP + 1) + static const unsigned long exynos3250_cmu_clk_regs[] __initconst = { SRC_LEFTBUS, DIV_LEFTBUS, @@ -807,7 +812,7 @@ static const struct samsung_cmu_info cmu_info __initconst = { .nr_fixed_factor_clks = ARRAY_SIZE(fixed_factor_clks), .cpu_clks = exynos3250_cpu_clks, .nr_cpu_clks = ARRAY_SIZE(exynos3250_cpu_clks), - .nr_clk_ids = CLK_NR_CLKS, + .nr_clk_ids = CLKS_NR_MAIN, .clk_regs = exynos3250_cmu_clk_regs, .nr_clk_regs = ARRAY_SIZE(exynos3250_cmu_clk_regs), }; @@ -923,7 +928,7 @@ static const struct samsung_cmu_info dmc_cmu_info __initconst = { .nr_mux_clks = ARRAY_SIZE(dmc_mux_clks), .div_clks = dmc_div_clks, .nr_div_clks = ARRAY_SIZE(dmc_div_clks), - .nr_clk_ids = NR_CLKS_DMC, + .nr_clk_ids = CLKS_NR_DMC, .clk_regs = exynos3250_cmu_dmc_clk_regs, .nr_clk_regs = ARRAY_SIZE(exynos3250_cmu_dmc_clk_regs), }; @@ -1067,7 +1072,7 @@ static const struct samsung_cmu_info isp_cmu_info __initconst = { .nr_div_clks = ARRAY_SIZE(isp_div_clks), .gate_clks = isp_gate_clks, .nr_gate_clks = ARRAY_SIZE(isp_gate_clks), - .nr_clk_ids = NR_CLKS_ISP, + .nr_clk_ids = CLKS_NR_ISP, }; static int __init exynos3250_cmu_isp_probe(struct platform_device *pdev)