Commit 2a2af190 authored by Andre Przywara's avatar Andre Przywara
Browse files

fel: H616: Allow bigger SPL size



The H616 has quite a large chunk of continuous SRAM, and also the BROM
allows to load eGON images far bigger than 32KB. U-Boot's SPL is
actually relying on this, as we need more code for the PMIC and DRAM
driver.

Move the FEL stack backup buffers and the thunk address towards the end
of SRAM C, so that we have a larger chunk of continuous SRAM available
for the SPL.
Signed-off-by: default avatarAndre Przywara <osp@andrep.de>
parent 4c6a1a01
...@@ -127,7 +127,7 @@ sram_swap_buffers v831_sram_swap_buffers[] = { ...@@ -127,7 +127,7 @@ sram_swap_buffers v831_sram_swap_buffers[] = {
/* H616 situation is the same as V831 one, except it has 32 KiB of SRAM A1. */ /* H616 situation is the same as V831 one, except it has 32 KiB of SRAM A1. */
sram_swap_buffers h616_sram_swap_buffers[] = { sram_swap_buffers h616_sram_swap_buffers[] = {
{ .buf1 = 0x21000, .buf2 = 0x28000, .size = 0x1000 }, { .buf1 = 0x21000, .buf2 = 0x52a00, .size = 0x1000 },
{ .size = 0 } /* End of the table */ { .size = 0 } /* End of the table */
}; };
...@@ -321,9 +321,9 @@ soc_info_t soc_info_table[] = { ...@@ -321,9 +321,9 @@ soc_info_t soc_info_table[] = {
.name = "H616", .name = "H616",
.spl_addr = 0x20000, .spl_addr = 0x20000,
.scratch_addr = 0x21000, .scratch_addr = 0x21000,
.thunk_addr = 0x2A200, .thunk_size = 0x200, .thunk_addr = 0x53a00, .thunk_size = 0x200,
.swap_buffers = h616_sram_swap_buffers, .swap_buffers = h616_sram_swap_buffers,
.sram_size = 224 * 1024, .sram_size = 207 * 1024,
.sid_base = 0x03006000, .sid_base = 0x03006000,
.sid_offset = 0x200, .sid_offset = 0x200,
.rvbar_reg = 0x09010040, .rvbar_reg = 0x09010040,
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment