soc/nvidia/tegra210: add missing bl31 params to ATF config
The ATF tegra210 platform supports more than the currently used 'tzdram_size' parameter, see plat/nvidia/tegra/include/tegra_private.h in the ATF tree. Add the missing parameters and set them accordingly. The passed UART id is based on CONFIG_CONSOLE_SERIAL_TEGRA210_UARTx, so ATF now uses the same port for console output as coreboot. Successfully tested with UARTB. Change-Id: I7a47647216a154894e6c2c1fd3b304e18e85c6a5 Signed-off-by: Andre Heider <a.heider@gmail.com> Reviewed-on: https://review.coreboot.org/23783 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Jonathan Neuschäfer <j.neuschaefer@gmx.net> Reviewed-by: Julius Werner <jwerner@chromium.org> Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
This commit is contained in:
parent
92712d361d
commit
feefcca601
|
@ -17,12 +17,18 @@
|
|||
#include <arm_tf.h>
|
||||
#include <assert.h>
|
||||
#include <soc/addressmap.h>
|
||||
#include <soc/console_uart.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <symbols.h>
|
||||
|
||||
typedef struct bl31_plat_params {
|
||||
uint32_t tzdram_size;
|
||||
/* TZ memory size */
|
||||
uint64_t tzdram_size;
|
||||
/* TZ memory base */
|
||||
uint64_t tzdram_base;
|
||||
/* UART port ID */
|
||||
int uart_id;
|
||||
} bl31_plat_params_t;
|
||||
|
||||
static bl31_plat_params_t t210_plat_params;
|
||||
|
@ -31,11 +37,35 @@ void *soc_get_bl31_plat_params(bl31_params_t *params)
|
|||
{
|
||||
uintptr_t tz_base_mib;
|
||||
size_t tz_size_mib;
|
||||
int uart_id = 0;
|
||||
|
||||
carveout_range(CARVEOUT_TZ, &tz_base_mib, &tz_size_mib);
|
||||
|
||||
assert(tz_size_mib < 4096);
|
||||
|
||||
switch (console_uart_get_id()) {
|
||||
case UART_ID_NONE:
|
||||
break;
|
||||
case UART_ID_A:
|
||||
uart_id = 1;
|
||||
break;
|
||||
case UART_ID_B:
|
||||
uart_id = 2;
|
||||
break;
|
||||
case UART_ID_C:
|
||||
uart_id = 3;
|
||||
break;
|
||||
case UART_ID_D:
|
||||
uart_id = 4;
|
||||
break;
|
||||
case UART_ID_E:
|
||||
uart_id = 5;
|
||||
break;
|
||||
}
|
||||
|
||||
t210_plat_params.tzdram_size = tz_size_mib * MiB;
|
||||
t210_plat_params.tzdram_base = tz_base_mib * MiB;
|
||||
t210_plat_params.uart_id = uart_id;
|
||||
|
||||
dcache_clean_by_mva(&t210_plat_params, sizeof(t210_plat_params));
|
||||
|
||||
|
|
Loading…
Reference in New Issue