ARM: keystone2: Get rid of unused clock files
Nishanth Menon
maintainerPATCH 1/1 ARM: keystone2: Get rid of unused clock files
With commit fe772ebd285b ("ARM: keystone2: Use common definition for clk_get_rate"), we have centralized the clock code into a common clock logic and the redundant files, unfortunately remained... Clean that up.
--- arch/arm/mach-keystone/clock-k2e.c | 95 -------------------------------- arch/arm/mach-keystone/clock-k2hk.c | 105 ------------------------------------ arch/arm/mach-keystone/clock-k2l.c | 99 ---------------------------------- 3 files changed, 299 deletions(-) delete mode 100644 arch/arm/mach-keystone/clock-k2e.c delete mode 100644 arch/arm/mach-keystone/clock-k2hk.c delete mode 100644 arch/arm/mach-keystone/clock-k2l.c
arch/arm/mach-keystone/clock-k2e.c deleted +0 -95
@@ -1,95 +0,0 @@ -/* -* Keystone2: get clk rate for K2E -* -* (C) Copyright 2012-2014 -* Texas Instruments Incorporated, <www.ti.com> -* -* SPDX-License-Identifier: GPL-2.0+ -*/ - -#include <common.h> -#include <asm/arch/clock.h> -#include <asm/arch/clock_defs.h> - -/** -* pll_freq_get - get pll frequency -* Fout = Fref * NF(mult) / NR(prediv) / OD -* @pll: pll identifier -*/ -static unsigned long pll_freq_get (int pll) -{ -unsigned long mult =1 , prediv =1 , output_div =2 ; -unsigned long ret; -u32 tmp, reg; - -if (pll ==CORE_PLL ) { - ret = external_clk[sys_clk]; -if (pllctl_reg_read (pll, ctl) &PLLCTL_PLLEN ) { -/* PLL mode */ - tmp =__raw_readl (KS2_MAINPLLCTL0 ); - prediv = (tmp &PLL_DIV_MASK ) +1 ; - mult = (((tmp &PLLM_MULT_HI_SMASK ) >>6 ) | - (pllctl_reg_read (pll, mult) & -PLLM_MULT_LO_MASK )) +1 ; - output_div = ((pllctl_reg_read (pll, secctl) >> -PLL_CLKOD_SHIFT ) &PLL_CLKOD_MASK ) +1 ; - - ret = ret / prediv / output_div * mult; - } - }else { -switch (pll) { -case PASS_PLL : - ret = external_clk[pa_clk]; - reg =KS2_PASSPLLCTL0 ; -break ; -case DDR3_PLL : - ret = external_clk[ddr3a_clk]; - reg =KS2_DDR3APLLCTL0 ; -break ; -default : -return 0 ; - } - - tmp =__raw_readl (reg); - -if (!(tmp &PLLCTL_BYPASS )) { -/* Bypass disabled */ - prediv = (tmp &PLL_DIV_MASK ) +1 ; - mult = ((tmp >>PLL_MULT_SHIFT ) &PLL_MULT_MASK ) +1 ; - output_div = ((tmp >>PLL_CLKOD_SHIFT ) & -PLL_CLKOD_MASK ) +1 ; - ret = ((ret / prediv) * mult) / output_div; - } - } - -return ret; -} - -unsigned long clk_get_rate (unsigned int clk) -{ -switch (clk) { -case core_pll_clk:return pll_freq_get (CORE_PLL ); -case pass_pll_clk:return pll_freq_get (PASS_PLL ); -case ddr3_pll_clk:return pll_freq_get (DDR3_PLL ); -case sys_clk0_1_clk: -case sys_clk0_clk:return pll_freq_get (CORE_PLL ) /pll0div_read (1 ); -case sys_clk1_clk:return pll_freq_get (CORE_PLL ) /pll0div_read (2 ); -case sys_clk2_clk:return pll_freq_get (CORE_PLL ) /pll0div_read (3 ); -case sys_clk3_clk:return pll_freq_get (CORE_PLL ) /pll0div_read (4 ); -case sys_clk0_2_clk:return clk_get_rate (sys_clk0_clk) /2 ; -case sys_clk0_3_clk:return clk_get_rate (sys_clk0_clk) /3 ; -case sys_clk0_4_clk:return clk_get_rate (sys_clk0_clk) /4 ; -case sys_clk0_6_clk:return clk_get_rate (sys_clk0_clk) /6 ; -case sys_clk0_8_clk:return clk_get_rate (sys_clk0_clk) /8 ; -case sys_clk0_12_clk:return clk_get_rate (sys_clk0_clk) /12 ; -case sys_clk0_24_clk:return clk_get_rate (sys_clk0_clk) /24 ; -case sys_clk1_3_clk:return clk_get_rate (sys_clk1_clk) /3 ; -case sys_clk1_4_clk:return clk_get_rate (sys_clk1_clk) /4 ; -case sys_clk1_6_clk:return clk_get_rate (sys_clk1_clk) /6 ; -case sys_clk1_12_clk:return clk_get_rate (sys_clk1_clk) /12 ; -default : -break ; - } - -return 0 ; -}
arch/arm/mach-keystone/clock-k2hk.c deleted +0 -105
105 lines not on this page · raw message
arch/arm/mach-keystone/clock-k2l.c deleted +0 -99
99 lines not on this page · raw message
Signature · 1 line
2.7.0
PATCH 1/1 ARM: keystone2: Get rid of unused clock files
Quoted 4 lines · Nishanth Menon
With commit
fe772ebd285b("ARM: keystone2: Use common definition forclk_get_rate"), we have centralized the clock code into a common clock logic and the redundant files, unfortunately remained... Clean that up.
Wondering how it got missed :(
Thanks and regards,
Lokesh
Quoted 329 lines
Signed-off-by Nishanth Menon <[email protected]>--- arch/arm/mach-keystone/clock-k2e.c | 95 -------------------------------- arch/arm/mach-keystone/clock-k2hk.c | 105 ------------------------------------ arch/arm/mach-keystone/clock-k2l.c | 99 ---------------------------------- 3 files changed, 299 deletions(-)delete mode 100644
arch/arm/mach-keystone/clock-k2e.cdelete mode 100644arch/arm/mach-keystone/clock-k2hk.cdelete mode 100644arch/arm/mach-keystone/clock-k2l.carch/arm/mach-keystone/clock-k2e.c deleted +0
-95@@ -1,95 +0,0 @@ -/* -* Keystone2: get clk rate for K2E -* -* (C) Copyright 2012-2014 -* Texas Instruments Incorporated, <www.ti.com> -* -* SPDX-License-Identifier: GPL-2.0+ -*/ - -#include <common.h> -#include <asm/arch/clock.h> -#include <asm/arch/clock_defs.h> - -/** -* pll_freq_get - get pll frequency -* Fout = Fref * NF(mult) / NR(prediv) / OD -* @pll: pll identifier -*/ -static unsigned long pll_freq_get (int pll) -{ -unsigned long mult =1 , prediv =1 , output_div =2 ; -unsigned long ret; -u32 tmp, reg; - -if (pll ==CORE_PLL ) { - ret = external_clk[sys_clk]; -if (pllctl_reg_read (pll, ctl) &PLLCTL_PLLEN ) { -/* PLL mode */ - tmp =__raw_readl (KS2_MAINPLLCTL0 ); - prediv = (tmp &PLL_DIV_MASK ) +1 ; - mult = (((tmp &PLLM_MULT_HI_SMASK ) >>6 ) | - (pllctl_reg_read (pll, mult) & -PLLM_MULT_LO_MASK )) +1 ; - output_div = ((pllctl_reg_read (pll, secctl) >> -PLL_CLKOD_SHIFT ) &PLL_CLKOD_MASK ) +1 ; - - ret = ret / prediv / output_div * mult; - } - }else { -switch (pll) { -case PASS_PLL : - ret = external_clk[pa_clk]; - reg =KS2_PASSPLLCTL0 ; -break ; -case DDR3_PLL : - ret = external_clk[ddr3a_clk]; - reg =KS2_DDR3APLLCTL0 ; -break ; -default : -return 0 ; - } - - tmp =__raw_readl (reg); - -if (!(tmp &PLLCTL_BYPASS )) { -/* Bypass disabled */ - prediv = (tmp &PLL_DIV_MASK ) +1 ; - mult = ((tmp >>PLL_MULT_SHIFT ) &PLL_MULT_MASK ) +1 ; - output_div = ((tmp >>PLL_CLKOD_SHIFT ) & -PLL_CLKOD_MASK ) +1 ; - ret = ((ret / prediv) * mult) / output_div; - } - } - -return ret; -} - -unsigned long clk_get_rate (unsigned int clk) -{ -switch (clk) { -case core_pll_clk:return pll_freq_get (CORE_PLL ); -case pass_pll_clk:return pll_freq_get (PASS_PLL ); -case ddr3_pll_clk:return pll_freq_get (DDR3_PLL ); -case sys_clk0_1_clk: -case sys_clk0_clk:return pll_freq_get (CORE_PLL ) /pll0div_read (1 ); -case sys_clk1_clk:return pll_freq_get (CORE_PLL ) /pll0div_read (2 ); -case sys_clk2_clk:return pll_freq_get (CORE_PLL ) /pll0div_read (3 ); -case sys_clk3_clk:return pll_freq_get (CORE_PLL ) /pll0div_read (4 ); -case sys_clk0_2_clk:return clk_get_rate (sys_clk0_clk) /2 ; -case sys_clk0_3_clk:return clk_get_rate (sys_clk0_clk) /3 ; -case sys_clk0_4_clk:return clk_get_rate (sys_clk0_clk) /4 ; -case sys_clk0_6_clk:return clk_get_rate (sys_clk0_clk) /6 ; -case sys_clk0_8_clk:return clk_get_rate (sys_clk0_clk) /8 ; -case sys_clk0_12_clk:return clk_get_rate (sys_clk0_clk) /12 ; -case sys_clk0_24_clk:return clk_get_rate (sys_clk0_clk) /24 ; -case sys_clk1_3_clk:return clk_get_rate (sys_clk1_clk) /3 ; -case sys_clk1_4_clk:return clk_get_rate (sys_clk1_clk) /4 ; -case sys_clk1_6_clk:return clk_get_rate (sys_clk1_clk) /6 ; -case sys_clk1_12_clk:return clk_get_rate (sys_clk1_clk) /12 ; -default : -break ; - } - -return 0 ; -}arch/arm/mach-keystone/clock-k2hk.c deleted +0
-105@@ -1,105 +0,0 @@ -/* -* Keystone2: get clk rate for K2HK -* -* (C) Copyright 2012-2014 -* Texas Instruments Incorporated, <www.ti.com> -* -* SPDX-License-Identifier: GPL-2.0+ -*/ - -#include <common.h> -#include <asm/arch/clock.h> -#include <asm/arch/clock_defs.h> - -/** -* pll_freq_get - get pll frequency -* Fout = Fref * NF(mult) / NR(prediv) / OD -* @pll: pll identifier -*/ -static unsigned long pll_freq_get (int pll) -{ -unsigned long mult =1 , prediv =1 , output_div =2 ; -unsigned long ret; -u32 tmp, reg; - -if (pll ==CORE_PLL ) { - ret = external_clk[sys_clk]; -if (pllctl_reg_read (pll, ctl) &PLLCTL_PLLEN ) { -/* PLL mode */ - tmp =__raw_readl (KS2_MAINPLLCTL0 ); - prediv = (tmp &PLL_DIV_MASK ) +1 ; - mult = (((tmp &PLLM_MULT_HI_SMASK ) >>6 ) | - (pllctl_reg_read (pll, mult) & -PLLM_MULT_LO_MASK )) +1 ; - output_div = ((pllctl_reg_read (pll, secctl) >> -PLL_CLKOD_SHIFT ) &PLL_CLKOD_MASK ) +1 ; - - ret = ret / prediv / output_div * mult; - } - }else { -switch (pll) { -case PASS_PLL : - ret = external_clk[pa_clk]; - reg =KS2_PASSPLLCTL0 ; -break ; -case TETRIS_PLL : - ret = external_clk[tetris_clk]; - reg =KS2_ARMPLLCTL0 ; -break ; -case DDR3A_PLL : - ret = external_clk[ddr3a_clk]; - reg =KS2_DDR3APLLCTL0 ; -break ; -case DDR3B_PLL : - ret = external_clk[ddr3b_clk]; - reg =KS2_DDR3BPLLCTL0 ; -break ; -default : -return 0 ; - } - - tmp =__raw_readl (reg); - -if (!(tmp &PLLCTL_BYPASS )) { -/* Bypass disabled */ - prediv = (tmp &PLL_DIV_MASK ) +1 ; - mult = ((tmp >>PLL_MULT_SHIFT ) &PLL_MULT_MASK ) +1 ; - output_div = ((tmp >>PLL_CLKOD_SHIFT ) & -PLL_CLKOD_MASK ) +1 ; - ret = ((ret / prediv) * mult) / output_div; - } - } - -return ret; -} - -unsigned long clk_get_rate (unsigned int clk) -{ -switch (clk) { -case core_pll_clk:return pll_freq_get (CORE_PLL ); -case pass_pll_clk:return pll_freq_get (PASS_PLL ); -case tetris_pll_clk:return pll_freq_get (TETRIS_PLL ); -case ddr3a_pll_clk:return pll_freq_get (DDR3A_PLL ); -case ddr3b_pll_clk:return pll_freq_get (DDR3B_PLL ); -case sys_clk0_1_clk: -case sys_clk0_clk:return pll_freq_get (CORE_PLL ) /pll0div_read (1 ); -case sys_clk1_clk:return pll_freq_get (CORE_PLL ) /pll0div_read (2 ); -case sys_clk2_clk:return pll_freq_get (CORE_PLL ) /pll0div_read (3 ); -case sys_clk3_clk:return pll_freq_get (CORE_PLL ) /pll0div_read (4 ); -case sys_clk0_2_clk:return clk_get_rate (sys_clk0_clk) /2 ; -case sys_clk0_3_clk:return clk_get_rate (sys_clk0_clk) /3 ; -case sys_clk0_4_clk:return clk_get_rate (sys_clk0_clk) /4 ; -case sys_clk0_6_clk:return clk_get_rate (sys_clk0_clk) /6 ; -case sys_clk0_8_clk:return clk_get_rate (sys_clk0_clk) /8 ; -case sys_clk0_12_clk:return clk_get_rate (sys_clk0_clk) /12 ; -case sys_clk0_24_clk:return clk_get_rate (sys_clk0_clk) /24 ; -case sys_clk1_3_clk:return clk_get_rate (sys_clk1_clk) /3 ; -case sys_clk1_4_clk:return clk_get_rate (sys_clk1_clk) /4 ; -case sys_clk1_6_clk:return clk_get_rate (sys_clk1_clk) /6 ; -case sys_clk1_12_clk:return clk_get_rate (sys_clk1_clk) /12 ; -default : -break ; - } - -return 0 ; -}arch/arm/mach-keystone/clock-k2l.c deleted +0
-99@@ -1,99 +0,0 @@ -/* -* Keystone2: get clk rate for K2L -* -* (C) Copyright 2012-2014 -* Texas Instruments Incorporated, <www.ti.com> -* -* SPDX-License-Identifier: GPL-2.0+ -*/ - -#include <common.h> -#include <asm/arch/clock.h> -#include <asm/arch/clock_defs.h> - -/** -* pll_freq_get - get pll frequency -* Fout = Fref * NF(mult) / NR(prediv) / OD -* @pll: pll identifier -*/ -static unsigned long pll_freq_get (int pll) -{ -unsigned long mult =1 , prediv =1 , output_div =2 ; -unsigned long ret; -u32 tmp, reg; - -if (pll ==CORE_PLL ) { - ret = external_clk[sys_clk]; -if (pllctl_reg_read (pll, ctl) &PLLCTL_PLLEN ) { -/* PLL mode */ - tmp =__raw_readl (KS2_MAINPLLCTL0 ); - prediv = (tmp &PLL_DIV_MASK ) +1 ; - mult = (((tmp &PLLM_MULT_HI_SMASK ) >>6 ) | - (pllctl_reg_read (pll, mult) & -PLLM_MULT_LO_MASK )) +1 ; - output_div = ((pllctl_reg_read (pll, secctl) >> -PLL_CLKOD_SHIFT ) &PLL_CLKOD_MASK ) +1 ; - - ret = ret / prediv / output_div * mult; - } - }else { -switch (pll) { -case PASS_PLL : - ret = external_clk[pa_clk]; - reg =KS2_PASSPLLCTL0 ; -break ; -case TETRIS_PLL : - ret = external_clk[tetris_clk]; - reg =KS2_ARMPLLCTL0 ; -break ; -case DDR3_PLL : - ret = external_clk[ddr3a_clk]; - reg =KS2_DDR3APLLCTL0 ; -break ; -default : -return 0 ; - } - - tmp =__raw_readl (reg); -if (!(tmp &PLLCTL_BYPASS )) { -/* Bypass disabled */ - prediv = (tmp &PLL_DIV_MASK ) +1 ; - mult = ((tmp >>PLL_MULT_SHIFT ) &PLL_MULT_MASK ) +1 ; - output_div = ((tmp >>PLL_CLKOD_SHIFT ) & -PLL_CLKOD_MASK ) +1 ; - ret = ((ret / prediv) * mult) / output_div; - } - } - -return ret; -} - -unsigned long clk_get_rate (unsigned int clk) -{ -switch (clk) { -case core_pll_clk:return pll_freq_get (CORE_PLL ); -case pass_pll_clk:return pll_freq_get (PASS_PLL ); -case tetris_pll_clk:return pll_freq_get (TETRIS_PLL ); -case ddr3_pll_clk:return pll_freq_get (DDR3_PLL ); -case sys_clk0_1_clk: -case sys_clk0_clk:return pll_freq_get (CORE_PLL ) /pll0div_read (1 ); -case sys_clk1_clk:return pll_freq_get (CORE_PLL ) /pll0div_read (2 ); -case sys_clk2_clk:return pll_freq_get (CORE_PLL ) /pll0div_read (3 ); -case sys_clk3_clk:return pll_freq_get (CORE_PLL ) /pll0div_read (4 ); -case sys_clk0_2_clk:return clk_get_rate (sys_clk0_clk) /2 ; -case sys_clk0_3_clk:return clk_get_rate (sys_clk0_clk) /3 ; -case sys_clk0_4_clk:return clk_get_rate (sys_clk0_clk) /4 ; -case sys_clk0_6_clk:return clk_get_rate (sys_clk0_clk) /6 ; -case sys_clk0_8_clk:return clk_get_rate (sys_clk0_clk) /8 ; -case sys_clk0_12_clk:return clk_get_rate (sys_clk0_clk) /12 ; -case sys_clk0_24_clk:return clk_get_rate (sys_clk0_clk) /24 ; -case sys_clk1_3_clk:return clk_get_rate (sys_clk1_clk) /3 ; -case sys_clk1_4_clk:return clk_get_rate (sys_clk1_clk) /4 ; -case sys_clk1_6_clk:return clk_get_rate (sys_clk1_clk) /6 ; -case sys_clk1_12_clk:return clk_get_rate (sys_clk1_clk) /12 ; -default : -break ; - } - -return 0 ; -}
PATCH 1/1 ARM: keystone2: Get rid of unused clock files
In reply to Nishanth MenonQuoted 6 lines · Nishanth Menon
With commit
fe772ebd285b("ARM: keystone2: Use common definition forclk_get_rate"), we have centralized the clock code into a common clock logic and the redundant files, unfortunately remained... Clean that up.Signed-off-by Nishanth Menon <[email protected]>
Signature · 8 lines
Tom -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 836 bytes Desc: Digital signature URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160225/67ec6bae/attachment.sig>
Quoted 8 lines · Nishanth Menon
With commit
fe772ebd285b("ARM: keystone2: Use common definition forclk_get_rate"), we have centralized the clock code into a common clock logic and the redundant files, unfortunately remained... Clean that up.Signed-off-by Nishanth Menon <[email protected]>Acked-by Lokesh Vutla <[email protected]>Reviewed-by Tom Rini <[email protected]>
Applied to u-boot/master, thanks!
Signature · 8 lines
Tom -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 836 bytes Desc: Digital signature URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160315/ed82c6ba/attachment.sig>