Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: omap2: remove APLL control

These functions have no callers and can just be removed.

Acked-by: Tony Lindgren <tony@atomide.com>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>

-107
-97
arch/arm/mach-omap2/cm2xxx.c
··· 95 95 _omap2xxx_set_dpll_autoidle(DPLL_AUTOIDLE_DISABLE); 96 96 } 97 97 98 - /* 99 - * APLL control 100 - */ 101 - 102 - static void _omap2xxx_set_apll_autoidle(u8 m, u32 mask) 103 - { 104 - u32 v; 105 - 106 - v = omap2_cm_read_mod_reg(PLL_MOD, CM_AUTOIDLE); 107 - v &= ~mask; 108 - v |= m << __ffs(mask); 109 - omap2_cm_write_mod_reg(v, PLL_MOD, CM_AUTOIDLE); 110 - } 111 - 112 - void omap2xxx_cm_set_apll54_disable_autoidle(void) 113 - { 114 - _omap2xxx_set_apll_autoidle(OMAP2XXX_APLL_AUTOIDLE_LOW_POWER_STOP, 115 - OMAP24XX_AUTO_54M_MASK); 116 - } 117 - 118 - void omap2xxx_cm_set_apll54_auto_low_power_stop(void) 119 - { 120 - _omap2xxx_set_apll_autoidle(OMAP2XXX_APLL_AUTOIDLE_DISABLE, 121 - OMAP24XX_AUTO_54M_MASK); 122 - } 123 - 124 - void omap2xxx_cm_set_apll96_disable_autoidle(void) 125 - { 126 - _omap2xxx_set_apll_autoidle(OMAP2XXX_APLL_AUTOIDLE_LOW_POWER_STOP, 127 - OMAP24XX_AUTO_96M_MASK); 128 - } 129 - 130 - void omap2xxx_cm_set_apll96_auto_low_power_stop(void) 131 - { 132 - _omap2xxx_set_apll_autoidle(OMAP2XXX_APLL_AUTOIDLE_DISABLE, 133 - OMAP24XX_AUTO_96M_MASK); 134 - } 135 - 136 - /* Enable an APLL if off */ 137 - static int _omap2xxx_apll_enable(u8 enable_bit, u8 status_bit) 138 - { 139 - u32 v, m; 140 - 141 - m = EN_APLL_LOCKED << enable_bit; 142 - 143 - v = omap2_cm_read_mod_reg(PLL_MOD, CM_CLKEN); 144 - if (v & m) 145 - return 0; /* apll already enabled */ 146 - 147 - v |= m; 148 - omap2_cm_write_mod_reg(v, PLL_MOD, CM_CLKEN); 149 - 150 - omap2xxx_cm_wait_module_ready(0, PLL_MOD, 1, status_bit); 151 - 152 - /* 153 - * REVISIT: Should we return an error code if 154 - * omap2xxx_cm_wait_module_ready() fails? 155 - */ 156 - return 0; 157 - } 158 - 159 - /* Stop APLL */ 160 - static void _omap2xxx_apll_disable(u8 enable_bit) 161 - { 162 - u32 v; 163 - 164 - v = omap2_cm_read_mod_reg(PLL_MOD, CM_CLKEN); 165 - v &= ~(EN_APLL_LOCKED << enable_bit); 166 - omap2_cm_write_mod_reg(v, PLL_MOD, CM_CLKEN); 167 - } 168 - 169 - /* Enable an APLL if off */ 170 - int omap2xxx_cm_apll54_enable(void) 171 - { 172 - return _omap2xxx_apll_enable(OMAP24XX_EN_54M_PLL_SHIFT, 173 - OMAP24XX_ST_54M_APLL_SHIFT); 174 - } 175 - 176 - /* Enable an APLL if off */ 177 - int omap2xxx_cm_apll96_enable(void) 178 - { 179 - return _omap2xxx_apll_enable(OMAP24XX_EN_96M_PLL_SHIFT, 180 - OMAP24XX_ST_96M_APLL_SHIFT); 181 - } 182 - 183 - /* Stop APLL */ 184 - void omap2xxx_cm_apll54_disable(void) 185 - { 186 - _omap2xxx_apll_disable(OMAP24XX_EN_54M_PLL_SHIFT); 187 - } 188 - 189 - /* Stop APLL */ 190 - void omap2xxx_cm_apll96_disable(void) 191 - { 192 - _omap2xxx_apll_disable(OMAP24XX_EN_96M_PLL_SHIFT); 193 - } 194 - 195 98 /** 196 99 * omap2xxx_cm_split_idlest_reg - split CM_IDLEST reg addr into its components 197 100 * @idlest_reg: CM_IDLEST* virtual address
-5
arch/arm/mach-omap2/cm2xxx.h
··· 46 46 extern void omap2xxx_cm_set_dpll_disable_autoidle(void); 47 47 extern void omap2xxx_cm_set_dpll_auto_low_power_stop(void); 48 48 49 - extern void omap2xxx_cm_set_apll54_disable_autoidle(void); 50 - extern void omap2xxx_cm_set_apll54_auto_low_power_stop(void); 51 - extern void omap2xxx_cm_set_apll96_disable_autoidle(void); 52 - extern void omap2xxx_cm_set_apll96_auto_low_power_stop(void); 53 - 54 49 int omap2xxx_cm_wait_module_ready(u8 part, s16 prcm_mod, u16 idlest_id, 55 50 u8 idlest_shift); 56 51 extern int omap2xxx_cm_fclks_active(void);
-5
arch/arm/mach-omap2/cm2xxx_3xxx.h
··· 93 93 return omap2_cm_rmw_mod_reg_bits(bits, 0x0, module, idx); 94 94 } 95 95 96 - extern int omap2xxx_cm_apll54_enable(void); 97 - extern void omap2xxx_cm_apll54_disable(void); 98 - extern int omap2xxx_cm_apll96_enable(void); 99 - extern void omap2xxx_cm_apll96_disable(void); 100 - 101 96 #endif 102 97 103 98 /* CM register bits shared between 24XX and 3430 */