Received: by 2002:a05:6358:a55:b0:ec:fcf4:3ecf with SMTP id 21csp725522rwb; Fri, 13 Jan 2023 03:30:39 -0800 (PST) X-Google-Smtp-Source: AMrXdXvrnGP9VuPTDH6LtyME5vSCJWdyrO7d21rmUlbSIaIXOaldrKySsSN3QlwOreLDzNt4V1xn X-Received: by 2002:a62:1b85:0:b0:576:450d:6e68 with SMTP id b127-20020a621b85000000b00576450d6e68mr72853609pfb.27.1673609439707; Fri, 13 Jan 2023 03:30:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1673609439; cv=none; d=google.com; s=arc-20160816; b=xHawB/8ao6VqOtoO02oqGq9Ll1ZGCrbP8VP5+79fUwTjcut9WaCY8EfHrcT8KVJTYj q5OXJ6OY0nL9HR8g1/ZPb3E5Kx6KET7LVTqSaKM9eVqjWnybFy9IkaiRlhMpsaIb/TAO L8imLiI+7dSvvLHChLHFhY4ToVkCRineRSlt08nUFXv1Jkxv/BuMyS3k7WYh4FtSUj0v /HwTPzd0a69SJCslYfhrPZKmAU8wpmx0RH3qAaYDsiSTdvmKBOX7+qu++iuAshJGEkk7 bwT1BfQYlvPVTHyzn3ajfsXblR2HLgbX4IymqCuiGOXESPF/Nb8mKmQOREu2hhIZ86GJ md+A== 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:cc:to:from :dkim-signature; bh=Vwg88Y+hI9y5r82hgxClygyMy1vZmPVQSDYbiP1a4Jo=; b=TE/gXOHhUH3H54PpfAnXhUjzKsl9MomYc+mRL/n8gQvBa4EziVA9P0Ru1PB+MzXb6f 11TAYf4fD4ZurRE8daDRT0enbeXJL4b/WkQvOii2KM1r4zG6A1xTSnOkrugO10vQH8Oh JXpq8+y9AFoNEpchSX5SoxExpJiDrDtj9tZnMn0zRo6kh0xtJFIv0VvohRsBNMeBqeIs O0Xjp1yPQdtUK72v4uJiDrNEaqOh3Dpo0z7n0LSKY8QLi7NjPcdl67ALSDIQ/PrKa3i4 1YwHdi8Mz6FXh7uUlTfHLM+hFpAhRvXHonPlD2Dgwq3Idhy2pffqaTK/0SHrqIIF93e0 AjOQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=UtbxkOHK; 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=collabora.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id d15-20020a056a0024cf00b0058261ebe638si22106168pfv.158.2023.01.13.03.30.33; Fri, 13 Jan 2023 03:30:39 -0800 (PST) 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=@collabora.com header.s=mail header.b=UtbxkOHK; 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=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241496AbjAMLOl (ORCPT + 51 others); Fri, 13 Jan 2023 06:14:41 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34166 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241070AbjAMLMj (ORCPT ); Fri, 13 Jan 2023 06:12:39 -0500 Received: from madras.collabora.co.uk (madras.collabora.co.uk [IPv6:2a00:1098:0:82:1000:25:2eeb:e5ab]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D8DC7482B2; Fri, 13 Jan 2023 03:07:23 -0800 (PST) Received: from IcarusMOD.eternityproject.eu (2-237-20-237.ip236.fastwebnet.it [2.237.20.237]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: kholk11) by madras.collabora.co.uk (Postfix) with ESMTPSA id 6A4176602DCF; Fri, 13 Jan 2023 11:07:21 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1673608042; bh=4mx6XyM8hGwLA7n3qCWYGercLU2KgOzCsmr207lR5WM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=UtbxkOHKXZHpaTMs5zU55ksQ+TtinRUSiL9bPJ02p3AywAdvIEBHjaOFyfpWAElYk O+7USfbOpEO5rJEod+x8cBH8bX3SxURByoRKJXmmdLLXjgmc1HZKSCwgCg+twhfYfk +vtthbeFG0mu5/TWvnwU8b/71KhMVp1jxuA1Ir0FxippokKbSnyvT8pdLjcePFIZB2 pTI4FqWyEluM6aMTnC1RYsOArebn3bC6EEGRc8+/c7ufvOQgDWMil+SFUWgRsyPkW3 nQqRvZHa7d50DeRk58aeRq9nRcN0d+8SKnMj5mPK9DO4NRMLMP+3kC9G1tRFz5wCeq O/YQejl6HVCDA== From: AngeloGioacchino Del Regno To: mturquette@baylibre.com Cc: sboyd@kernel.org, matthias.bgg@gmail.com, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, angelogioacchino.delregno@collabora.com, wenst@chromium.org, johnson.wang@mediatek.com, miles.chen@mediatek.com, fparent@baylibre.com, chun-jie.chen@mediatek.com, sam.shih@mediatek.com, y.oudjana@protonmail.com, nfraprado@collabora.com, rex-bc.chen@mediatek.com, ryder.lee@kernel.org, daniel@makrotopia.org, jose.exposito89@gmail.com, yangyingliang@huawei.com, pablo.sun@mediatek.com, msp@baylibre.com, weiyi.lu@mediatek.com, ikjn@chromium.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, devicetree@vger.kernel.org, kernel@collabora.com Subject: [PATCH v3 15/23] clk: mediatek: mt8192: Join top_adj_divs and top_muxes Date: Fri, 13 Jan 2023 12:06:08 +0100 Message-Id: <20230113110616.111001-16-angelogioacchino.delregno@collabora.com> X-Mailer: git-send-email 2.39.0 In-Reply-To: <20230113110616.111001-1-angelogioacchino.delregno@collabora.com> References: <20230113110616.111001-1-angelogioacchino.delregno@collabora.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS autolearn=ham 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 These two are both mtk_composite arrays, one dependent on another, but that's something that the clock framework is supposed to sort out and anyway registering them separately isn't going to ease the framework's job in checking dependencies. Put the contents of top_adj_divs in top_muxes to join them together and register them in one shot. Signed-off-by: AngeloGioacchino Del Regno Reviewed-by: Chen-Yu Tsai --- drivers/clk/mediatek/clk-mt8192.c | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/drivers/clk/mediatek/clk-mt8192.c b/drivers/clk/mediatek/clk-mt8192.c index d012a229274e..1ffff53bbe90 100644 --- a/drivers/clk/mediatek/clk-mt8192.c +++ b/drivers/clk/mediatek/clk-mt8192.c @@ -698,9 +698,7 @@ static struct mtk_composite top_muxes[] = { MUX(CLK_TOP_APLL_I2S7_M_SEL, "apll_i2s7_m_sel", apll_i2s_m_parents, 0x320, 23, 1), MUX(CLK_TOP_APLL_I2S8_M_SEL, "apll_i2s8_m_sel", apll_i2s_m_parents, 0x320, 24, 1), MUX(CLK_TOP_APLL_I2S9_M_SEL, "apll_i2s9_m_sel", apll_i2s_m_parents, 0x320, 25, 1), -}; - -static const struct mtk_composite top_adj_divs[] = { + /* APLL_DIV */ DIV_GATE(CLK_TOP_APLL12_DIV0, "apll12_div0", "apll_i2s0_m_sel", 0x320, 0, 0x328, 8, 0), DIV_GATE(CLK_TOP_APLL12_DIV1, "apll12_div1", "apll_i2s1_m_sel", 0x320, 1, 0x328, 8, 8), DIV_GATE(CLK_TOP_APLL12_DIV2, "apll12_div2", "apll_i2s2_m_sel", 0x320, 2, 0x328, 8, 16), @@ -1079,7 +1077,7 @@ static int clk_mt8192_top_probe(struct platform_device *pdev) top_clk_data = mtk_alloc_clk_data(CLK_TOP_NR_CLK); if (!top_clk_data) - return; + return -ENOMEM; r = mtk_clk_register_fixed_clks(top_fixed_clks, ARRAY_SIZE(top_fixed_clks), top_clk_data); if (r) @@ -1101,16 +1099,10 @@ static int clk_mt8192_top_probe(struct platform_device *pdev) if (r) goto unregister_muxes; - r = mtk_clk_register_composites(&pdev->dev, top_adj_divs, - ARRAY_SIZE(top_adj_divs), base, - &mt8192_clk_lock, top_clk_data); - if (r) - goto unregister_top_composites; - r = mtk_clk_register_gates(&pdev->dev, node, top_clks, ARRAY_SIZE(top_clks), top_clk_data); if (r) - goto unregister_adj_divs_composites; + goto unregister_top_composites; r = clk_mt8192_reg_mfg_mux_notifier(&pdev->dev, top_clk_data->hws[CLK_TOP_MFG_PLL_SEL]->clk); @@ -1125,8 +1117,6 @@ static int clk_mt8192_top_probe(struct platform_device *pdev) unregister_gates: mtk_clk_unregister_gates(top_clks, ARRAY_SIZE(top_clks), top_clk_data); -unregister_adj_divs_composites: - mtk_clk_unregister_composites(top_adj_divs, ARRAY_SIZE(top_adj_divs), top_clk_data); unregister_top_composites: mtk_clk_unregister_composites(top_muxes, ARRAY_SIZE(top_muxes), top_clk_data); unregister_muxes: -- 2.39.0