Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932802AbbD0LkN (ORCPT ); Mon, 27 Apr 2015 07:40:13 -0400 Received: from mailout3.samsung.com ([203.254.224.33]:55099 "EHLO mailout3.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932247AbbD0Lif (ORCPT ); Mon, 27 Apr 2015 07:38:35 -0400 X-AuditID: cbfee68f-f793b6d000005f66-74-553e1fb2813e From: Chanwoo Choi To: s.nawrocki@samsung.com, tomasz.figa@gmail.com, mturquette@linaro.org Cc: kgene@kernel.org, inki.dae@samsung.com, chanho61.park@samsung.com, cw00.choi@samsung.com, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Joonyoung Shim Subject: [PATCH v3 08/10] clk: samsung: exynos5433: Add clock flag to support the DVFS of GPU Date: Mon, 27 Apr 2015 20:36:35 +0900 Message-id: <1430134597-14668-9-git-send-email-cw00.choi@samsung.com> X-Mailer: git-send-email 1.8.5.5 In-reply-to: <1430134597-14668-1-git-send-email-cw00.choi@samsung.com> References: <1430134597-14668-1-git-send-email-cw00.choi@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrPLMWRmVeSWpSXmKPExsWyRsSkWHeTvF2owaotahaX92tbXP/ynNVi /pFzrBaT7k9gsXhx7yKLRf/j18wWl3fNYbOYcX4fk8XTCRfZLA6/aWe1WLXrD6MDt8fOWXfZ PTat6mTzuHNtD5tH35ZVjB6fN8kFsEZx2aSk5mSWpRbp2yVwZfxb/YS54JtExfRn21gbGNeK djFyckgImEjs/7CbGcIWk7hwbz1bFyMXh5DAUkaJVe+mM8IULX4zFSoxnVHiafN2NpCEkMAX Romu1yEgNpuAlsT+FzfA4iICHhKnn91kAWlgFnjJKHGsZyY7SEJYIF7izsQ/YFNZBFQlDuze yQJi8wq4Sryeto8dYpuCxLLlM1lBbE4BN4mlWx8xQyxzlVi3fivYFRICu9glNv1ewwQxSEDi 2+RDQIM4gBKyEpsOQL0jKXFwxQ2WCYzCCxgZVjGKphYkFxQnpRcZ6xUn5haX5qXrJefnbmIE xsPpf8/6dzDePWB9iFGAg1GJh1diom2oEGtiWXFl7iFGU6ANE5mlRJPzgVGXVxJvaGxmZGFq YmpsZG5ppiTOu1DqZ7CQQHpiSWp2ampBalF8UWlOavEhRiYOTqkGRvbJs7iNzY60s/lMe3jW rzNLoWQ+n89DIamVr+cJ1LXnztNOsTv7OsO1SMOGozDDd5V/pBZTv11EoGhiTtknsfynC55Z KzX8vsTJItNyZkJpTND2q948npq7nijNZ3nbbM1g0KhWdFjSaO/Hqf1lq0X/vW8p3zlJzFYg iOtw9AYuPo0ix+9KLMUZiYZazEXFiQCY+yEjggIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrJIsWRmVeSWpSXmKPExsVy+t9jQd1N8nahBndOK1hc3q9tcf3Lc1aL +UfOsVpMuj+BxeLFvYssFv2PXzNbXN41h81ixvl9TBZPJ1xkszj8pp3VYtWuP4wO3B47Z91l 99i0qpPN4861PWwefVtWMXp83iQXwBrVwGiTkZqYklqkkJqXnJ+SmZduq+QdHO8cb2pmYKhr aGlhrqSQl5ibaqvk4hOg65aZA3SakkJZYk4pUCggsbhYSd8O04TQEDddC5jGCF3fkCC4HiMD NJCwhjHj3+onzAXfJCqmP9vG2sC4VrSLkZNDQsBEYvGbqWwQtpjEhXvrgWwuDiGB6YwST5u3 gyWEBL4wSnS9DgGx2QS0JPa/uAEWFxHwkDj97CYLSAOzwEtGiWM9M9lBEsIC8RJ3Jv5hBLFZ BFQlDuzeyQJi8wq4Sryeto8dYpuCxLLlM1lBbE4BN4mlWx8xQyxzlVi3fivbBEbeBYwMqxhF UwuSC4qT0nMN9YoTc4tL89L1kvNzNzGCo+2Z1A7GlQ0WhxgFOBiVeHglJtqGCrEmlhVX5h5i lOBgVhLh5ZazCxXiTUmsrEotyo8vKs1JLT7EaAp01URmKdHkfGAiyCuJNzQ2MTOyNDI3tDAy NlcS552jKxcqJJCeWJKanZpakFoE08fEwSnVwLj714XULqmXHQJch84lhz+rzwpfnxQUkher oFwh/EWxsmXza57T56avCbpfVfXIc0e2Te39OJ0zszi/rP68eL9+f+qPN5d+i21kL7ml9n7T JZsiX+VSI5V1OUnzLpxOPhq++NGJuaf+av6bq+8xffuOremLJNW/hL1l+nyE7U/rpk6zBypm 5xcosRRnJBpqMRcVJwIAFBNKP8wCAAA= DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3364 Lines: 76 From: Joonyoung Shim This patch adds the CLK_SET_RATE_PARENT flag for 'aclk_g3d' clock and parent clocks becuase 'aclk_g3d' is used to change GPU frequency for DVFS (Dynamic Voltage Frequency Scaling) feature and adds CLK_IGNORE_UNUSED flags to 'aclk_asyncapbs_g3d'/'aclk_asyncapbm_g3d' clocks to access the SFR (Special Funciton Regiser) of MALI device. Cc: Sylwester Nawrocki Cc: Tomasz Figa Signed-off-by: Joonyoung Shim [cw00.choi: Add patch description and add CLK_SET_RATE_PARENT to 'aclk_g3d' clk] Signed-off-by: Chanwoo Choi --- drivers/clk/samsung/clk-exynos5433.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/drivers/clk/samsung/clk-exynos5433.c b/drivers/clk/samsung/clk-exynos5433.c index 5d8b4a8..256fec0 100644 --- a/drivers/clk/samsung/clk-exynos5433.c +++ b/drivers/clk/samsung/clk-exynos5433.c @@ -3287,10 +3287,10 @@ static struct samsung_pll_clock g3d_pll_clks[] __initdata = { static struct samsung_mux_clock g3d_mux_clks[] __initdata = { /* MUX_SEL_G3D */ - MUX(CLK_MOUT_ACLK_G3D_400, "mout_aclk_g3d_400", mout_aclk_g3d_400_p, - MUX_SEL_G3D, 8, 1), - MUX(CLK_MOUT_G3D_PLL, "mout_g3d_pll", mout_g3d_pll_p, - MUX_SEL_G3D, 0, 1), + MUX_F(CLK_MOUT_ACLK_G3D_400, "mout_aclk_g3d_400", mout_aclk_g3d_400_p, + MUX_SEL_G3D, 8, 1, CLK_SET_RATE_PARENT, 0), + MUX_F(CLK_MOUT_G3D_PLL, "mout_g3d_pll", mout_g3d_pll_p, + MUX_SEL_G3D, 0, 1, CLK_SET_RATE_PARENT, 0), }; static struct samsung_div_clock g3d_div_clks[] __initdata = { @@ -3299,8 +3299,8 @@ static struct samsung_div_clock g3d_div_clks[] __initdata = { 8, 2), DIV(CLK_DIV_PCLK_G3D, "div_pclk_g3d", "div_aclk_g3d", DIV_G3D, 4, 3), - DIV(CLK_DIV_ACLK_G3D, "div_aclk_g3d", "mout_aclk_g3d_400", DIV_G3D, - 0, 3), + DIV_F(CLK_DIV_ACLK_G3D, "div_aclk_g3d", "mout_aclk_g3d_400", DIV_G3D, + 0, 3, CLK_SET_RATE_PARENT, 0), }; static struct samsung_gate_clock g3d_gate_clks[] __initdata = { @@ -3310,9 +3310,9 @@ static struct samsung_gate_clock g3d_gate_clks[] __initdata = { GATE(CLK_ACLK_BTS_G3D0, "aclk_bts_g3d0", "div_aclk_g3d", ENABLE_ACLK_G3D, 6, 0, 0), GATE(CLK_ACLK_ASYNCAPBS_G3D, "aclk_asyncapbs_g3d", "div_pclk_g3d", - ENABLE_ACLK_G3D, 5, 0, 0), + ENABLE_ACLK_G3D, 5, CLK_IGNORE_UNUSED, 0), GATE(CLK_ACLK_ASYNCAPBM_G3D, "aclk_asyncapbm_g3d", "div_aclk_g3d", - ENABLE_ACLK_G3D, 4, 0, 0), + ENABLE_ACLK_G3D, 4, CLK_IGNORE_UNUSED, 0), GATE(CLK_ACLK_AHB2APB_G3DP, "aclk_ahb2apb_g3dp", "div_pclk_g3d", ENABLE_ACLK_G3D, 3, CLK_IGNORE_UNUSED, 0), GATE(CLK_ACLK_G3DNP_150, "aclk_g3dnp_150", "div_pclk_g3d", @@ -3320,7 +3320,7 @@ static struct samsung_gate_clock g3d_gate_clks[] __initdata = { GATE(CLK_ACLK_G3DND_600, "aclk_g3dnd_600", "div_aclk_g3d", ENABLE_ACLK_G3D, 1, CLK_IGNORE_UNUSED, 0), GATE(CLK_ACLK_G3D, "aclk_g3d", "div_aclk_g3d", - ENABLE_ACLK_G3D, 0, 0, 0), + ENABLE_ACLK_G3D, 0, CLK_SET_RATE_PARENT, 0), /* ENABLE_PCLK_G3D */ GATE(CLK_PCLK_BTS_G3D1, "pclk_bts_g3d1", "div_pclk_g3d", -- 1.8.5.5 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/