omap3: make SDRC SHARING setting configurable
Signed-off-by: Albert ARIBAUD (3ADEV) <albert.aribaud@3adev.fr>
This commit is contained in:
parent
168f594765
commit
03843da5d5
@ -135,6 +135,9 @@ void do_sdrc_init(u32 cs, u32 early)
|
|||||||
sdrc_actim_base0 = (struct sdrc_actim *)SDRC_ACTIM_CTRL0_BASE;
|
sdrc_actim_base0 = (struct sdrc_actim *)SDRC_ACTIM_CTRL0_BASE;
|
||||||
sdrc_actim_base1 = (struct sdrc_actim *)SDRC_ACTIM_CTRL1_BASE;
|
sdrc_actim_base1 = (struct sdrc_actim *)SDRC_ACTIM_CTRL1_BASE;
|
||||||
|
|
||||||
|
/* set some default timings */
|
||||||
|
timings.sharing = SDRC_SHARING;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* When called in the early context this may be SPL and we will
|
* When called in the early context this may be SPL and we will
|
||||||
* need to set all of the timings. This ends up being board
|
* need to set all of the timings. This ends up being board
|
||||||
@ -145,6 +148,7 @@ void do_sdrc_init(u32 cs, u32 early)
|
|||||||
* setup CS1.
|
* setup CS1.
|
||||||
*/
|
*/
|
||||||
#ifdef CONFIG_SPL_BUILD
|
#ifdef CONFIG_SPL_BUILD
|
||||||
|
/* set/modify board-specific timings */
|
||||||
get_board_mem_timings(&timings);
|
get_board_mem_timings(&timings);
|
||||||
#endif
|
#endif
|
||||||
if (early) {
|
if (early) {
|
||||||
@ -155,7 +159,7 @@ void do_sdrc_init(u32 cs, u32 early)
|
|||||||
writel(0, &sdrc_base->sysconfig);
|
writel(0, &sdrc_base->sysconfig);
|
||||||
|
|
||||||
/* setup sdrc to ball mux */
|
/* setup sdrc to ball mux */
|
||||||
writel(SDRC_SHARING, &sdrc_base->sharing);
|
writel(timings.sharing, &sdrc_base->sharing);
|
||||||
|
|
||||||
/* Disable Power Down of CKE because of 1 CKE on combo part */
|
/* Disable Power Down of CKE because of 1 CKE on combo part */
|
||||||
writel(WAKEUPPROC | SRFRONRESET | PAGEPOLICY_HIGH,
|
writel(WAKEUPPROC | SRFRONRESET | PAGEPOLICY_HIGH,
|
||||||
|
@ -23,6 +23,7 @@ struct emu_hal_params {
|
|||||||
|
|
||||||
/* Board SDRC timing values */
|
/* Board SDRC timing values */
|
||||||
struct board_sdrc_timings {
|
struct board_sdrc_timings {
|
||||||
|
u32 sharing;
|
||||||
u32 mcfg;
|
u32 mcfg;
|
||||||
u32 ctrla;
|
u32 ctrla;
|
||||||
u32 ctrlb;
|
u32 ctrlb;
|
||||||
|
Loading…
Reference in New Issue
Block a user