Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
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
73050e69
Unverified
Commit
73050e69
authored
6 years ago
by
Dimitris Papastamos
Committed by
GitHub
6 years ago
Browse files
Options
Download
Plain Diff
Merge pull request #1866 from mmind/rockchip-fdt-param
rockchip: add an fdt parsing stub for platform param
parents
1fbb682a
7029e806
master
v2.5
v2.5-rc1
v2.5-rc0
v2.4
v2.4-rc2
v2.4-rc1
v2.4-rc0
v2.3
v2.3-rc2
v2.3-rc1
v2.3-rc0
v2.2
v2.2-rc2
v2.2-rc1
v2.2-rc0
v2.1
v2.1-rc1
v2.1-rc0
arm_cca_v0.2
arm_cca_v0.1
No related merge requests found
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
plat/rockchip/common/params_setup.c
+27
-0
plat/rockchip/common/params_setup.c
plat/rockchip/rk3328/platform.mk
+3
-0
plat/rockchip/rk3328/platform.mk
plat/rockchip/rk3368/platform.mk
+3
-0
plat/rockchip/rk3368/platform.mk
plat/rockchip/rk3399/platform.mk
+3
-0
plat/rockchip/rk3399/platform.mk
with
36 additions
and
0 deletions
+36
-0
plat/rockchip/common/params_setup.c
View file @
73050e69
...
...
@@ -11,6 +11,7 @@
#include <common/debug.h>
#include <drivers/console.h>
#include <drivers/gpio.h>
#include <libfdt.h>
#include <lib/coreboot.h>
#include <lib/mmio.h>
#include <plat/common/platform.h>
...
...
@@ -27,6 +28,13 @@ static struct gpio_info suspend_gpio[10];
uint32_t
suspend_gpio_cnt
;
static
struct
apio_info
*
suspend_apio
;
static
uint8_t
fdt_buffer
[
0x10000
];
void
*
plat_get_fdt
(
void
)
{
return
&
fdt_buffer
[
0
];
}
struct
gpio_info
*
plat_get_rockchip_gpio_reset
(
void
)
{
return
rst_gpio
;
...
...
@@ -49,11 +57,30 @@ struct apio_info *plat_get_rockchip_suspend_apio(void)
return
suspend_apio
;
}
static
int
dt_process_fdt
(
void
*
blob
)
{
void
*
fdt
=
plat_get_fdt
();
int
ret
;
ret
=
fdt_open_into
(
blob
,
fdt
,
0x10000
);
if
(
ret
<
0
)
return
ret
;
return
0
;
}
void
params_early_setup
(
void
*
plat_param_from_bl2
)
{
struct
bl31_plat_param
*
bl2_param
;
struct
bl31_gpio_param
*
gpio_param
;
/*
* Test if this is a FDT passed as a platform-specific parameter
* block.
*/
if
(
!
dt_process_fdt
(
plat_param_from_bl2
))
return
;
/* keep plat parameters for later processing if need */
bl2_param
=
(
struct
bl31_plat_param
*
)
plat_param_from_bl2
;
while
(
bl2_param
)
{
...
...
This diff is collapsed.
Click to expand it.
plat/rockchip/rk3328/platform.mk
View file @
73050e69
...
...
@@ -8,6 +8,8 @@ RK_PLAT := plat/rockchip
RK_PLAT_SOC
:=
${RK_PLAT}
/
${PLAT}
RK_PLAT_COMMON
:=
${RK_PLAT}
/common
include
lib/libfdt/libfdt.mk
PLAT_INCLUDES
:=
-Idrivers
/arm/gic/common/
\
-Idrivers
/arm/gic/v2/
\
-I
${RK_PLAT_COMMON}
/
\
...
...
@@ -38,6 +40,7 @@ BL31_SOURCES += ${RK_GIC_SOURCES} \
drivers/delay_timer/generic_delay_timer.c
\
lib/cpus/aarch64/aem_generic.S
\
lib/cpus/aarch64/cortex_a53.S
\
$(LIBFDT_SRCS)
\
${RK_PLAT_COMMON}
/drivers/parameter/ddr_parameter.c
\
${RK_PLAT_COMMON}
/aarch64/plat_helpers.S
\
${RK_PLAT_COMMON}
/bl31_plat_setup.c
\
...
...
This diff is collapsed.
Click to expand it.
plat/rockchip/rk3368/platform.mk
View file @
73050e69
...
...
@@ -8,6 +8,8 @@ RK_PLAT := plat/rockchip
RK_PLAT_SOC
:=
${RK_PLAT}
/
${PLAT}
RK_PLAT_COMMON
:=
${RK_PLAT}
/common
include
lib/libfdt/libfdt.mk
PLAT_INCLUDES
:=
-I
${RK_PLAT_COMMON}
/
\
-I
${RK_PLAT_COMMON}
/include/
\
-I
${RK_PLAT_COMMON}
/pmusram
\
...
...
@@ -35,6 +37,7 @@ BL31_SOURCES += ${RK_GIC_SOURCES} \
drivers/delay_timer/delay_timer.c
\
drivers/delay_timer/generic_delay_timer.c
\
lib/cpus/aarch64/cortex_a53.S
\
$(LIBFDT_SRCS)
\
${RK_PLAT_COMMON}
/aarch64/plat_helpers.S
\
${RK_PLAT_COMMON}
/bl31_plat_setup.c
\
${RK_PLAT_COMMON}
/params_setup.c
\
...
...
This diff is collapsed.
Click to expand it.
plat/rockchip/rk3399/platform.mk
View file @
73050e69
...
...
@@ -8,6 +8,8 @@ RK_PLAT := plat/rockchip
RK_PLAT_SOC
:=
${RK_PLAT}
/
${PLAT}
RK_PLAT_COMMON
:=
${RK_PLAT}
/common
include
lib/libfdt/libfdt.mk
PLAT_INCLUDES
:=
-I
${RK_PLAT_COMMON}
/
\
-I
${RK_PLAT_COMMON}
/include/
\
-I
${RK_PLAT_COMMON}
/pmusram
\
...
...
@@ -43,6 +45,7 @@ BL31_SOURCES += ${RK_GIC_SOURCES} \
drivers/gpio/gpio.c
\
lib/cpus/aarch64/cortex_a53.S
\
lib/cpus/aarch64/cortex_a72.S
\
$(LIBFDT_SRCS)
\
${RK_PLAT_COMMON}
/aarch64/plat_helpers.S
\
${RK_PLAT_COMMON}
/bl31_plat_setup.c
\
${RK_PLAT_COMMON}
/params_setup.c
\
...
...
This diff is collapsed.
Click to expand it.
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
Menu
Projects
Groups
Snippets
Help