Support for Rockchip's family SoCs
authorTony Xie <tony.xie@rock-chips.com>
Fri, 15 Jan 2016 09:17:32 +0000 (17:17 +0800)
committerCaesar Wang <wxt@rock-chips.com>
Tue, 5 Apr 2016 01:58:14 +0000 (09:58 +0800)
commit6fba6e0490584036fe1210986d6db439b22cb03e
treef754490bb1ef6f23030d006ca0a5a0a3806cd1b9
parentc29164179588f066c7d07868a5ae3ce7dbc88fca
Support for Rockchip's family SoCs

This patch adds to support the RK3368 and RK3399 SoCs.

RK3368/RK3399 is one of the Rockchip family SoCs, which is an
multi-cores ARM SoCs.

This patch adds support to boot the Trusted Firmware on RK3368/RK3399
SoCs, and adds support to boot secondary CPUs, enter/exit core
power states for all CPUs in the slow/fast clusters.

This is the initial version for rockchip SoCs.(RK3368/RK3399 and next SoCs)
* Support arm gicv2 & gicv3.
* Boot up multi-cores CPU.
* Add generic CPU helper functions.
* Support suspend/resume.
* Add system_off & system_reset implementation.
* Add delay timer platform implementation.
* Support the new porting interface for the PSCI implementation.

Change-Id: I704bb3532d65e8c70dbd99b512c5e6e440ea6f43
Signed-off-by: Tony Xie <tony.xie@rock-chips.com>
Signed-off-by: Caesar Wang <wxt@rock-chips.com>
Signed-off-by: Shengfei xu <xsf@rock-chips.com>
31 files changed:
plat/rockchip/common/aarch64/plat_helpers.S [new file with mode: 0644]
plat/rockchip/common/aarch64/platform_common.c [new file with mode: 0644]
plat/rockchip/common/bl31_plat_setup.c [new file with mode: 0644]
plat/rockchip/common/drivers/pmu/pmu_com.h [new file with mode: 0644]
plat/rockchip/common/include/plat_macros.S [new file with mode: 0644]
plat/rockchip/common/include/plat_private.h [new file with mode: 0644]
plat/rockchip/common/plat_delay_timer.c [new file with mode: 0644]
plat/rockchip/common/plat_pm.c [new file with mode: 0644]
plat/rockchip/common/plat_topology.c [new file with mode: 0644]
plat/rockchip/common/pmusram/pmu_sram.c [new file with mode: 0644]
plat/rockchip/common/pmusram/pmu_sram.h [new file with mode: 0644]
plat/rockchip/common/pmusram/pmu_sram_cpus_on.S [new file with mode: 0644]
plat/rockchip/common/rockchip_gicv2.c [new file with mode: 0644]
plat/rockchip/common/rockchip_gicv3.c [new file with mode: 0644]
plat/rockchip/rk3368/drivers/ddr/ddr_rk3368.c [new file with mode: 0644]
plat/rockchip/rk3368/drivers/ddr/ddr_rk3368.h [new file with mode: 0644]
plat/rockchip/rk3368/drivers/ddr/rk3368_ddr_reg_resume_V1.05.bin [new file with mode: 0644]
plat/rockchip/rk3368/drivers/pmu/pmu.c [new file with mode: 0644]
plat/rockchip/rk3368/drivers/pmu/pmu.h [new file with mode: 0644]
plat/rockchip/rk3368/drivers/soc/soc.c [new file with mode: 0644]
plat/rockchip/rk3368/drivers/soc/soc.h [new file with mode: 0644]
plat/rockchip/rk3368/include/platform_def.h [new file with mode: 0644]
plat/rockchip/rk3368/platform.mk [new file with mode: 0644]
plat/rockchip/rk3368/rk3368_def.h [new file with mode: 0644]
plat/rockchip/rk3399/drivers/pmu/pmu.c [new file with mode: 0644]
plat/rockchip/rk3399/drivers/pmu/pmu.h [new file with mode: 0644]
plat/rockchip/rk3399/drivers/soc/soc.c [new file with mode: 0644]
plat/rockchip/rk3399/drivers/soc/soc.h [new file with mode: 0644]
plat/rockchip/rk3399/include/platform_def.h [new file with mode: 0644]
plat/rockchip/rk3399/platform.mk [new file with mode: 0644]
plat/rockchip/rk3399/rk3399_def.h [new file with mode: 0644]