sram242x.S (373a67021d00a8b8c86bfa19f8914377de05b4bd) | sram242x.S (c2d43e39c7c303db53facd0bea44b66f263e3f35) |
---|---|
1/* | 1/* |
2 * linux/arch/arm/mach-omap2/sram-fn.S | 2 * linux/arch/arm/mach-omap2/sram242x.S |
3 * 4 * Omap2 specific functions that need to be run in internal SRAM 5 * 6 * (C) Copyright 2004 7 * Texas Instruments, <www.ti.com> 8 * Richard Woodruff <r-woodruff2@ti.com> 9 * 10 * This program is free software; you can redistribute it and/or --- 11 unchanged lines hidden (view full) --- 22 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 23 * MA 02111-1307 USA 24 */ 25#include <linux/linkage.h> 26#include <asm/assembler.h> 27#include <asm/arch/io.h> 28#include <asm/hardware.h> 29 | 3 * 4 * Omap2 specific functions that need to be run in internal SRAM 5 * 6 * (C) Copyright 2004 7 * Texas Instruments, <www.ti.com> 8 * Richard Woodruff <r-woodruff2@ti.com> 9 * 10 * This program is free software; you can redistribute it and/or --- 11 unchanged lines hidden (view full) --- 22 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 23 * MA 02111-1307 USA 24 */ 25#include <linux/linkage.h> 26#include <asm/assembler.h> 27#include <asm/arch/io.h> 28#include <asm/hardware.h> 29 |
30#include "sdrc.h" | |
31#include "prm.h" 32#include "cm.h" | 30#include "prm.h" 31#include "cm.h" |
32#include "sdrc.h" |
|
33 | 33 |
34#define TIMER_32KSYNCT_CR_V IO_ADDRESS(OMAP2420_32KSYNCT_BASE + 0x010) 35 | |
36 .text 37 | 34 .text 35 |
38ENTRY(sram_ddr_init) | 36ENTRY(omap242x_sram_ddr_init) |
39 stmfd sp!, {r0 - r12, lr} @ save registers on stack 40 41 mov r12, r2 @ capture CS1 vs CS0 42 mov r8, r3 @ capture force parameter 43 44 /* frequency shift down */ | 37 stmfd sp!, {r0 - r12, lr} @ save registers on stack 38 39 mov r12, r2 @ capture CS1 vs CS0 40 mov r8, r3 @ capture force parameter 41 42 /* frequency shift down */ |
45 ldr r2, cm_clksel2_pll @ get address of dpllout reg | 43 ldr r2, omap242x_sdi_cm_clksel2_pll @ get address of dpllout reg |
46 mov r3, #0x1 @ value for 1x operation 47 str r3, [r2] @ go to L1-freq operation 48 49 /* voltage shift down */ 50 mov r9, #0x1 @ set up for L1 voltage call 51 bl voltage_shift @ go drop voltage 52 53 /* dll lock mode */ | 44 mov r3, #0x1 @ value for 1x operation 45 str r3, [r2] @ go to L1-freq operation 46 47 /* voltage shift down */ 48 mov r9, #0x1 @ set up for L1 voltage call 49 bl voltage_shift @ go drop voltage 50 51 /* dll lock mode */ |
54 ldr r11, sdrc_dlla_ctrl @ addr of dlla ctrl | 52 ldr r11, omap242x_sdi_sdrc_dlla_ctrl @ addr of dlla ctrl |
55 ldr r10, [r11] @ get current val 56 cmp r12, #0x1 @ cs1 base (2422 es2.05/1) 57 addeq r11, r11, #0x8 @ if cs1 base, move to DLLB 58 mvn r9, #0x4 @ mask to get clear bit2 59 and r10, r10, r9 @ clear bit2 for lock mode. 60 orr r10, r10, #0x8 @ make sure DLL on (es2 bit pos) 61 orr r10, r10, #0x2 @ 90 degree phase for all below 133Mhz 62 str r10, [r11] @ commit to DLLA_CTRL --- 34 unchanged lines hidden (view full) --- 97 bne i_dll_delay 98 mov pc, lr 99 100 /* 101 * shift up or down voltage, use R9 as input to tell level. 102 * wait for it to finish, use 32k sync counter, 1tick=31uS. 103 */ 104voltage_shift: | 53 ldr r10, [r11] @ get current val 54 cmp r12, #0x1 @ cs1 base (2422 es2.05/1) 55 addeq r11, r11, #0x8 @ if cs1 base, move to DLLB 56 mvn r9, #0x4 @ mask to get clear bit2 57 and r10, r10, r9 @ clear bit2 for lock mode. 58 orr r10, r10, #0x8 @ make sure DLL on (es2 bit pos) 59 orr r10, r10, #0x2 @ 90 degree phase for all below 133Mhz 60 str r10, [r11] @ commit to DLLA_CTRL --- 34 unchanged lines hidden (view full) --- 95 bne i_dll_delay 96 mov pc, lr 97 98 /* 99 * shift up or down voltage, use R9 as input to tell level. 100 * wait for it to finish, use 32k sync counter, 1tick=31uS. 101 */ 102voltage_shift: |
105 ldr r4, prcm_voltctrl @ get addr of volt ctrl. | 103 ldr r4, omap242x_sdi_prcm_voltctrl @ get addr of volt ctrl. |
106 ldr r5, [r4] @ get value. 107 ldr r6, prcm_mask_val @ get value of mask 108 and r5, r5, r6 @ apply mask to clear bits 109 orr r5, r5, r9 @ bulld value for L0/L1-volt operation. 110 str r5, [r4] @ set up for change. 111 mov r3, #0x4000 @ get val for force 112 orr r5, r5, r3 @ build value for force 113 str r5, [r4] @ Force transition to L1 114 | 104 ldr r5, [r4] @ get value. 105 ldr r6, prcm_mask_val @ get value of mask 106 and r5, r5, r6 @ apply mask to clear bits 107 orr r5, r5, r9 @ bulld value for L0/L1-volt operation. 108 str r5, [r4] @ set up for change. 109 mov r3, #0x4000 @ get val for force 110 orr r5, r5, r3 @ build value for force 111 str r5, [r4] @ Force transition to L1 112 |
115 ldr r3, timer_32ksynct_cr @ get addr of counter | 113 ldr r3, omap242x_sdi_timer_32ksynct_cr @ get addr of counter |
116 ldr r5, [r3] @ get value 117 add r5, r5, #0x3 @ give it at most 93uS 118volt_delay: 119 ldr r7, [r3] @ get timer value 120 cmp r5, r7 @ time up? 121 bhi volt_delay @ not yet->branch 122 mov pc, lr @ back to caller. 123 | 114 ldr r5, [r3] @ get value 115 add r5, r5, #0x3 @ give it at most 93uS 116volt_delay: 117 ldr r7, [r3] @ get timer value 118 cmp r5, r7 @ time up? 119 bhi volt_delay @ not yet->branch 120 mov pc, lr @ back to caller. 121 |
124/* relative load constants */ 125cm_clksel2_pll: | 122omap242x_sdi_cm_clksel2_pll: |
126 .word OMAP2420_CM_REGADDR(PLL_MOD, CM_CLKSEL2) | 123 .word OMAP2420_CM_REGADDR(PLL_MOD, CM_CLKSEL2) |
127sdrc_dlla_ctrl: | 124omap242x_sdi_sdrc_dlla_ctrl: |
128 .word OMAP242X_SDRC_REGADDR(SDRC_DLLA_CTRL) | 125 .word OMAP242X_SDRC_REGADDR(SDRC_DLLA_CTRL) |
129prcm_voltctrl: 130 .word OMAP2420_PRM_REGADDR(OCP_MOD, 0x50) | 126omap242x_sdi_prcm_voltctrl: 127 .word OMAP242X_PRCM_VOLTCTRL |
131prcm_mask_val: 132 .word 0xFFFF3FFC | 128prcm_mask_val: 129 .word 0xFFFF3FFC |
133timer_32ksynct_cr: 134 .word TIMER_32KSYNCT_CR_V 135ENTRY(sram_ddr_init_sz) 136 .word . - sram_ddr_init | 130omap242x_sdi_timer_32ksynct_cr: 131 .word IO_ADDRESS(OMAP2_32KSYNCT_BASE + 0x010) 132ENTRY(omap242x_sram_ddr_init_sz) 133 .word . - omap242x_sram_ddr_init |
137 138/* 139 * Reprograms memory timings. 140 * r0 = [PRCM_FULL | PRCM_HALF] r1 = SDRC_DLLA_CTRL value r2 = [DDR | SDR] 141 * PRCM_FULL = 2, PRCM_HALF = 1, DDR = 1, SDR = 0 142 */ | 134 135/* 136 * Reprograms memory timings. 137 * r0 = [PRCM_FULL | PRCM_HALF] r1 = SDRC_DLLA_CTRL value r2 = [DDR | SDR] 138 * PRCM_FULL = 2, PRCM_HALF = 1, DDR = 1, SDR = 0 139 */ |
143ENTRY(sram_reprogram_sdrc) | 140ENTRY(omap242x_sram_reprogram_sdrc) |
144 stmfd sp!, {r0 - r10, lr} @ save registers on stack 145 mov r3, #0x0 @ clear for mrc call 146 mcr p15, 0, r3, c7, c10, 4 @ memory barrier, finish ARM SDR/DDR 147 nop 148 nop | 141 stmfd sp!, {r0 - r10, lr} @ save registers on stack 142 mov r3, #0x0 @ clear for mrc call 143 mcr p15, 0, r3, c7, c10, 4 @ memory barrier, finish ARM SDR/DDR 144 nop 145 nop |
149 ldr r6, ddr_sdrc_rfr_ctrl @ get addr of refresh reg | 146 ldr r6, omap242x_srs_sdrc_rfr_ctrl @ get addr of refresh reg |
150 ldr r5, [r6] @ get value 151 mov r5, r5, lsr #8 @ isolate rfr field and drop burst 152 153 cmp r0, #0x1 @ going to half speed? 154 movne r9, #0x0 @ if up set flag up for pre up, hi volt 155 156 blne voltage_shift_c @ adjust voltage 157 158 cmp r0, #0x1 @ going to half speed (post branch link) 159 moveq r5, r5, lsr #1 @ divide by 2 if to half 160 movne r5, r5, lsl #1 @ mult by 2 if to full 161 mov r5, r5, lsl #8 @ put rfr field back into place 162 add r5, r5, #0x1 @ turn on burst of 1 | 147 ldr r5, [r6] @ get value 148 mov r5, r5, lsr #8 @ isolate rfr field and drop burst 149 150 cmp r0, #0x1 @ going to half speed? 151 movne r9, #0x0 @ if up set flag up for pre up, hi volt 152 153 blne voltage_shift_c @ adjust voltage 154 155 cmp r0, #0x1 @ going to half speed (post branch link) 156 moveq r5, r5, lsr #1 @ divide by 2 if to half 157 movne r5, r5, lsl #1 @ mult by 2 if to full 158 mov r5, r5, lsl #8 @ put rfr field back into place 159 add r5, r5, #0x1 @ turn on burst of 1 |
163 ldr r4, ddr_cm_clksel2_pll @ get address of out reg | 160 ldr r4, omap242x_srs_cm_clksel2_pll @ get address of out reg |
164 ldr r3, [r4] @ get curr value 165 orr r3, r3, #0x3 166 bic r3, r3, #0x3 @ clear lower bits 167 orr r3, r3, r0 @ new state value 168 str r3, [r4] @ set new state (pll/x, x=1 or 2) 169 nop 170 nop 171 --- 4 unchanged lines hidden (view full) --- 176 str r5, [r6] @ set new RFR_1 value 177 add r6, r6, #0x30 @ get RFR_2 addr 178 str r5, [r6] @ set RFR_2 179 nop 180 cmp r2, #0x1 @ (SDR or DDR) do we need to adjust DLL 181 bne freq_out @ leave if SDR, no DLL function 182 183 /* With DDR, we need to take care of the DLL for the frequency change */ | 161 ldr r3, [r4] @ get curr value 162 orr r3, r3, #0x3 163 bic r3, r3, #0x3 @ clear lower bits 164 orr r3, r3, r0 @ new state value 165 str r3, [r4] @ set new state (pll/x, x=1 or 2) 166 nop 167 nop 168 --- 4 unchanged lines hidden (view full) --- 173 str r5, [r6] @ set new RFR_1 value 174 add r6, r6, #0x30 @ get RFR_2 addr 175 str r5, [r6] @ set RFR_2 176 nop 177 cmp r2, #0x1 @ (SDR or DDR) do we need to adjust DLL 178 bne freq_out @ leave if SDR, no DLL function 179 180 /* With DDR, we need to take care of the DLL for the frequency change */ |
184 ldr r2, ddr_sdrc_dlla_ctrl @ addr of dlla ctrl | 181 ldr r2, omap242x_srs_sdrc_dlla_ctrl @ addr of dlla ctrl |
185 str r1, [r2] @ write out new SDRC_DLLA_CTRL 186 add r2, r2, #0x8 @ addr to SDRC_DLLB_CTRL 187 str r1, [r2] @ commit to SDRC_DLLB_CTRL 188 mov r1, #0x2000 @ wait DLL relock, min 0x400 L3 clocks 189dll_wait: 190 subs r1, r1, #0x1 191 bne dll_wait 192freq_out: 193 ldmfd sp!, {r0 - r10, pc} @ restore regs and return 194 195 /* 196 * shift up or down voltage, use R9 as input to tell level. 197 * wait for it to finish, use 32k sync counter, 1tick=31uS. 198 */ 199voltage_shift_c: | 182 str r1, [r2] @ write out new SDRC_DLLA_CTRL 183 add r2, r2, #0x8 @ addr to SDRC_DLLB_CTRL 184 str r1, [r2] @ commit to SDRC_DLLB_CTRL 185 mov r1, #0x2000 @ wait DLL relock, min 0x400 L3 clocks 186dll_wait: 187 subs r1, r1, #0x1 188 bne dll_wait 189freq_out: 190 ldmfd sp!, {r0 - r10, pc} @ restore regs and return 191 192 /* 193 * shift up or down voltage, use R9 as input to tell level. 194 * wait for it to finish, use 32k sync counter, 1tick=31uS. 195 */ 196voltage_shift_c: |
200 ldr r10, ddr_prcm_voltctrl @ get addr of volt ctrl | 197 ldr r10, omap242x_srs_prcm_voltctrl @ get addr of volt ctrl |
201 ldr r8, [r10] @ get value 202 ldr r7, ddr_prcm_mask_val @ get value of mask 203 and r8, r8, r7 @ apply mask to clear bits 204 orr r8, r8, r9 @ bulld value for L0/L1-volt operation. 205 str r8, [r10] @ set up for change. 206 mov r7, #0x4000 @ get val for force 207 orr r8, r8, r7 @ build value for force 208 str r8, [r10] @ Force transition to L1 209 | 198 ldr r8, [r10] @ get value 199 ldr r7, ddr_prcm_mask_val @ get value of mask 200 and r8, r8, r7 @ apply mask to clear bits 201 orr r8, r8, r9 @ bulld value for L0/L1-volt operation. 202 str r8, [r10] @ set up for change. 203 mov r7, #0x4000 @ get val for force 204 orr r8, r8, r7 @ build value for force 205 str r8, [r10] @ Force transition to L1 206 |
210 ldr r10, ddr_timer_32ksynct @ get addr of counter | 207 ldr r10, omap242x_srs_timer_32ksynct @ get addr of counter |
211 ldr r8, [r10] @ get value 212 add r8, r8, #0x2 @ give it at most 62uS (min 31+) 213volt_delay_c: 214 ldr r7, [r10] @ get timer value 215 cmp r8, r7 @ time up? 216 bhi volt_delay_c @ not yet->branch 217 mov pc, lr @ back to caller 218 | 208 ldr r8, [r10] @ get value 209 add r8, r8, #0x2 @ give it at most 62uS (min 31+) 210volt_delay_c: 211 ldr r7, [r10] @ get timer value 212 cmp r8, r7 @ time up? 213 bhi volt_delay_c @ not yet->branch 214 mov pc, lr @ back to caller 215 |
219ddr_cm_clksel2_pll: | 216omap242x_srs_cm_clksel2_pll: |
220 .word OMAP2420_CM_REGADDR(PLL_MOD, CM_CLKSEL2) | 217 .word OMAP2420_CM_REGADDR(PLL_MOD, CM_CLKSEL2) |
221ddr_sdrc_dlla_ctrl: | 218omap242x_srs_sdrc_dlla_ctrl: |
222 .word OMAP242X_SDRC_REGADDR(SDRC_DLLA_CTRL) | 219 .word OMAP242X_SDRC_REGADDR(SDRC_DLLA_CTRL) |
223ddr_sdrc_rfr_ctrl: | 220omap242x_srs_sdrc_rfr_ctrl: |
224 .word OMAP242X_SDRC_REGADDR(SDRC_RFR_CTRL_0) | 221 .word OMAP242X_SDRC_REGADDR(SDRC_RFR_CTRL_0) |
225ddr_prcm_voltctrl: 226 .word OMAP2420_PRM_REGADDR(OCP_MOD, 0x50) | 222omap242x_srs_prcm_voltctrl: 223 .word OMAP242X_PRCM_VOLTCTRL |
227ddr_prcm_mask_val: 228 .word 0xFFFF3FFC | 224ddr_prcm_mask_val: 225 .word 0xFFFF3FFC |
229ddr_timer_32ksynct: 230 .word TIMER_32KSYNCT_CR_V | 226omap242x_srs_timer_32ksynct: 227 .word IO_ADDRESS(OMAP2_32KSYNCT_BASE + 0x010) |
231 | 228 |
232ENTRY(sram_reprogram_sdrc_sz) 233 .word . - sram_reprogram_sdrc | 229ENTRY(omap242x_sram_reprogram_sdrc_sz) 230 .word . - omap242x_sram_reprogram_sdrc |
234 235/* 236 * Set dividers and pll. Also recalculate DLL value for DDR and unlock mode. 237 */ | 231 232/* 233 * Set dividers and pll. Also recalculate DLL value for DDR and unlock mode. 234 */ |
238ENTRY(sram_set_prcm) | 235ENTRY(omap242x_sram_set_prcm) |
239 stmfd sp!, {r0-r12, lr} @ regs to stack 240 adr r4, pbegin @ addr of preload start 241 adr r8, pend @ addr of preload end 242 mcrr p15, 1, r8, r4, c12 @ preload into icache 243pbegin: 244 /* move into fast relock bypass */ | 236 stmfd sp!, {r0-r12, lr} @ regs to stack 237 adr r4, pbegin @ addr of preload start 238 adr r8, pend @ addr of preload end 239 mcrr p15, 1, r8, r4, c12 @ preload into icache 240pbegin: 241 /* move into fast relock bypass */ |
245 ldr r8, pll_ctl @ get addr | 242 ldr r8, omap242x_ssp_pll_ctl @ get addr |
246 ldr r5, [r8] @ get val 247 mvn r6, #0x3 @ clear mask 248 and r5, r5, r6 @ clear field 249 orr r7, r5, #0x2 @ fast relock val 250 str r7, [r8] @ go to fast relock | 243 ldr r5, [r8] @ get val 244 mvn r6, #0x3 @ clear mask 245 and r5, r5, r6 @ clear field 246 orr r7, r5, #0x2 @ fast relock val 247 str r7, [r8] @ go to fast relock |
251 ldr r4, pll_stat @ addr of stat | 248 ldr r4, omap242x_ssp_pll_stat @ addr of stat |
252block: 253 /* wait for bypass */ 254 ldr r8, [r4] @ stat value 255 and r8, r8, #0x3 @ mask for stat 256 cmp r8, #0x1 @ there yet 257 bne block @ loop if not 258 259 /* set new dpll dividers _after_ in bypass */ | 249block: 250 /* wait for bypass */ 251 ldr r8, [r4] @ stat value 252 and r8, r8, #0x3 @ mask for stat 253 cmp r8, #0x1 @ there yet 254 bne block @ loop if not 255 256 /* set new dpll dividers _after_ in bypass */ |
260 ldr r4, pll_div @ get addr | 257 ldr r4, omap242x_ssp_pll_div @ get addr |
261 str r0, [r4] @ set dpll ctrl val 262 | 258 str r0, [r4] @ set dpll ctrl val 259 |
263 ldr r4, set_config @ get addr | 260 ldr r4, omap242x_ssp_set_config @ get addr |
264 mov r8, #1 @ valid cfg msk 265 str r8, [r4] @ make dividers take 266 267 mov r4, #100 @ dead spin a bit 268wait_a_bit: 269 subs r4, r4, #1 @ dec loop 270 bne wait_a_bit @ delay done? 271 272 /* check if staying in bypass */ 273 cmp r2, #0x1 @ stay in bypass? 274 beq pend @ jump over dpll relock 275 276 /* relock DPLL with new vals */ | 261 mov r8, #1 @ valid cfg msk 262 str r8, [r4] @ make dividers take 263 264 mov r4, #100 @ dead spin a bit 265wait_a_bit: 266 subs r4, r4, #1 @ dec loop 267 bne wait_a_bit @ delay done? 268 269 /* check if staying in bypass */ 270 cmp r2, #0x1 @ stay in bypass? 271 beq pend @ jump over dpll relock 272 273 /* relock DPLL with new vals */ |
277 ldr r5, pll_stat @ get addr 278 ldr r4, pll_ctl @ get addr | 274 ldr r5, omap242x_ssp_pll_stat @ get addr 275 ldr r4, omap242x_ssp_pll_ctl @ get addr |
279 orr r8, r7, #0x3 @ val for lock dpll 280 str r8, [r4] @ set val 281 mov r0, #1000 @ dead spin a bit 282wait_more: 283 subs r0, r0, #1 @ dec loop 284 bne wait_more @ delay done? 285wait_lock: 286 ldr r8, [r5] @ get lock val 287 and r8, r8, #3 @ isolate field 288 cmp r8, #2 @ locked? 289 bne wait_lock @ wait if not 290pend: 291 /* update memory timings & briefly lock dll */ | 276 orr r8, r7, #0x3 @ val for lock dpll 277 str r8, [r4] @ set val 278 mov r0, #1000 @ dead spin a bit 279wait_more: 280 subs r0, r0, #1 @ dec loop 281 bne wait_more @ delay done? 282wait_lock: 283 ldr r8, [r5] @ get lock val 284 and r8, r8, #3 @ isolate field 285 cmp r8, #2 @ locked? 286 bne wait_lock @ wait if not 287pend: 288 /* update memory timings & briefly lock dll */ |
292 ldr r4, sdrc_rfr @ get addr | 289 ldr r4, omap242x_ssp_sdrc_rfr @ get addr |
293 str r1, [r4] @ update refresh timing | 290 str r1, [r4] @ update refresh timing |
294 ldr r11, dlla_ctrl @ get addr of DLLA ctrl | 291 ldr r11, omap242x_ssp_dlla_ctrl @ get addr of DLLA ctrl |
295 ldr r10, [r11] @ get current val 296 mvn r9, #0x4 @ mask to get clear bit2 297 and r10, r10, r9 @ clear bit2 for lock mode 298 orr r10, r10, #0x8 @ make sure DLL on (es2 bit pos) 299 str r10, [r11] @ commit to DLLA_CTRL 300 add r11, r11, #0x8 @ move to dllb 301 str r10, [r11] @ hit DLLB also 302 303 mov r4, #0x800 @ relock time (min 0x400 L3 clocks) 304wait_dll_lock: 305 subs r4, r4, #0x1 306 bne wait_dll_lock 307 nop 308 ldmfd sp!, {r0-r12, pc} @ restore regs and return 309 | 292 ldr r10, [r11] @ get current val 293 mvn r9, #0x4 @ mask to get clear bit2 294 and r10, r10, r9 @ clear bit2 for lock mode 295 orr r10, r10, #0x8 @ make sure DLL on (es2 bit pos) 296 str r10, [r11] @ commit to DLLA_CTRL 297 add r11, r11, #0x8 @ move to dllb 298 str r10, [r11] @ hit DLLB also 299 300 mov r4, #0x800 @ relock time (min 0x400 L3 clocks) 301wait_dll_lock: 302 subs r4, r4, #0x1 303 bne wait_dll_lock 304 nop 305 ldmfd sp!, {r0-r12, pc} @ restore regs and return 306 |
310set_config: 311 .word OMAP2420_PRM_REGADDR(OCP_MOD, 0x80) 312pll_ctl: 313 .word OMAP2420_CM_REGADDR(PLL_MOD, CM_FCLKEN1) 314pll_stat: 315 .word OMAP2420_CM_REGADDR(PLL_MOD, CM_IDLEST1) 316pll_div: 317 .word OMAP2420_CM_REGADDR(PLL_MOD, CM_CLKSEL) 318sdrc_rfr: | 307omap242x_ssp_set_config: 308 .word OMAP242X_PRCM_CLKCFG_CTRL 309omap242x_ssp_pll_ctl: 310 .word OMAP2420_CM_REGADDR(PLL_MOD, CM_CLKEN) 311omap242x_ssp_pll_stat: 312 .word OMAP2420_CM_REGADDR(PLL_MOD, CM_IDLEST) 313omap242x_ssp_pll_div: 314 .word OMAP2420_CM_REGADDR(PLL_MOD, CM_CLKSEL1) 315omap242x_ssp_sdrc_rfr: |
319 .word OMAP242X_SDRC_REGADDR(SDRC_RFR_CTRL_0) | 316 .word OMAP242X_SDRC_REGADDR(SDRC_RFR_CTRL_0) |
320dlla_ctrl: | 317omap242x_ssp_dlla_ctrl: |
321 .word OMAP242X_SDRC_REGADDR(SDRC_DLLA_CTRL) 322 | 318 .word OMAP242X_SDRC_REGADDR(SDRC_DLLA_CTRL) 319 |
323ENTRY(sram_set_prcm_sz) 324 .word . - sram_set_prcm | 320ENTRY(omap242x_sram_set_prcm_sz) 321 .word . - omap242x_sram_set_prcm |