mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-09-06 12:53:21 +09:00
OMAP3: Correct get_sdr_cs_offset mask
The function get_sdr_cs_offset reads the CS_CFG register in the SDRC to determine where CS1 is mapped to. make_cs1_contiguous() will set CS1 to follow after CS0. The CS_CFG register has values in bits 9:8 and 3:0 but we had erroneously been testing 5:4 and 3:0 resulting in incorrect offsets on platforms with less than 128MB as 3:0 describe 128MB hunks and 9:8 describe 32MB offsets after the 128MB hunk. Tested-by: Grant Erickson <marathon96@gmail.com> Signed-off-by: Tom Rini <trini@ti.com>
This commit is contained in:
parent
223b8aa42c
commit
0ae056510f
@ -102,7 +102,7 @@ u32 get_sdr_cs_offset(u32 cs)
|
|||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
offset = readl(&sdrc_base->cs_cfg);
|
offset = readl(&sdrc_base->cs_cfg);
|
||||||
offset = (offset & 15) << 27 | (offset & 0x30) << 17;
|
offset = (offset & 15) << 27 | (offset & 0x300) << 17;
|
||||||
|
|
||||||
return offset;
|
return offset;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user