Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
Arm Trusted Firmware
Commits
0a650ee4
Unverified
Commit
0a650ee4
authored
Nov 15, 2018
by
Antonio Niño Díaz
Committed by
GitHub
Nov 15, 2018
Browse files
Merge pull request #1680 from pbatard/rpi3-runtime-uart
rpi3: add RPI3_RUNTIME_UART build option
parents
35c4b414
6d5c61de
Changes
3
Hide whitespace changes
Inline
Side-by-side
docs/plat/rpi3.rst
View file @
0a650ee4
...
...
@@ -231,6 +231,10 @@ The following build options are supported:
``RPI3_DIRECT_LINUX_BOOT=1``. This option allows to specify the location of a
DTB in memory.
- ``RPI3_RUNTIME_UART``: Indicates whether the UART should be used at runtime
or disabled. ``-1`` (default) disables the runtime UART. Any other value
enables the default UART (currently UART1) for runtime messages.
- ``BL32``: This port can load and run OP-TEE. The OP-TEE image is optional.
Please use the code from `here <https://github.com/OP-TEE/optee_os>`__.
Build the Trusted Firmware with option ``BL32=tee-header_v2.bin
...
...
plat/rpi3/platform.mk
View file @
0a650ee4
...
...
@@ -109,6 +109,10 @@ RPI3_BL33_IN_AARCH32 := 0
# Assume that BL33 isn't the Linux kernel by default
RPI3_DIRECT_LINUX_BOOT
:=
0
# UART to use at runtime. -1 means the runtime UART is disabled.
# Any other value means the default UART will be used.
RPI3_RUNTIME_UART
:=
-1
# BL32 location
RPI3_BL32_RAM_LOCATION
:=
tdram
ifeq
(${RPI3_BL32_RAM_LOCATION}, tsram)
...
...
@@ -126,6 +130,7 @@ $(eval $(call add_define,RPI3_BL32_RAM_LOCATION_ID))
$(eval
$(call
add_define,RPI3_BL33_IN_AARCH32))
$(eval
$(call
add_define,RPI3_DIRECT_LINUX_BOOT))
$(eval
$(call
add_define,RPI3_PRELOADED_DTB_BASE))
$(eval
$(call
add_define,RPI3_RUNTIME_UART))
# Verify build config
# -------------------
...
...
plat/rpi3/rpi3_common.c
View file @
0a650ee4
...
...
@@ -96,6 +96,10 @@ static console_16550_t rpi3_console;
void
rpi3_console_init
(
void
)
{
int
console_scope
=
CONSOLE_FLAG_BOOT
;
#if RPI3_RUNTIME_UART != -1
console_scope
|=
CONSOLE_FLAG_RUNTIME
;
#endif
int
rc
=
console_16550_register
(
PLAT_RPI3_UART_BASE
,
PLAT_RPI3_UART_CLK_IN_HZ
,
PLAT_RPI3_UART_BAUDRATE
,
...
...
@@ -109,8 +113,7 @@ void rpi3_console_init(void)
panic
();
}
console_set_scope
(
&
rpi3_console
.
console
,
CONSOLE_FLAG_BOOT
|
CONSOLE_FLAG_RUNTIME
);
console_set_scope
(
&
rpi3_console
.
console
,
console_scope
);
}
/*******************************************************************************
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment