aboutsummaryrefslogtreecommitdiff
path: root/plat/rockchip/common
diff options
context:
space:
mode:
authorJulius Werner <jwerner@chromium.org>2019-05-28 21:03:58 -0700
committerJulius Werner <jwerner@chromium.org>2019-07-23 20:25:34 -0700
commit57bf6057721306d1ad1af1122a831789ded92885 (patch)
tree53dc0c59a20a684d7f9d0784cba78942e4ae56db /plat/rockchip/common
parent9352be88033900f89aa50dfbb13a13d40d698a9e (diff)
downloadtrusted-firmware-a-57bf6057721306d1ad1af1122a831789ded92885.tar.gz
Factor out cross-BL API into export headers suitable for 3rd party code
This patch adds a new include/export/ directory meant for inclusion in third-party code. This is useful for cases where third-party code needs to interact with TF-A interfaces and data structures (such as a custom BL2-implementation like coreboot handing off to BL31). Directly including headers from the TF-A repository avoids having to duplicate all these definitions (and risk them going stale), but with the current header structure this is not possible because handoff API definitions are too deeply intertwined with other TF code/headers and chain-include other headers that will not be available in the other environment. The new approach aims to solve this by separating only the parts that are really needed into these special headers that are self-contained and will not chain-include other (non-export) headers. TF-A code should never include them directly but should instead always include the respective wrapper header, which will include the required prerequisites (like <stdint.h>) before including the export header. Third-party code can include the export headers via its own wrappers that make sure the necessary definitions are available in whatever way that environment can provide them. Change-Id: Ifd769320ba51371439a8e5dd5b79c2516c3b43ab Signed-off-by: Julius Werner <jwerner@chromium.org>
Diffstat (limited to 'plat/rockchip/common')
-rw-r--r--plat/rockchip/common/include/plat_params.h22
1 files changed, 1 insertions, 21 deletions
diff --git a/plat/rockchip/common/include/plat_params.h b/plat/rockchip/common/include/plat_params.h
index 7811238801..95b850f571 100644
--- a/plat/rockchip/common/include/plat_params.h
+++ b/plat/rockchip/common/include/plat_params.h
@@ -7,28 +7,8 @@
#ifndef PLAT_PARAMS_H
#define PLAT_PARAMS_H
-#include <lib/bl_aux_params/bl_aux_params.h>
#include <stdint.h>
-/* param type */
-enum bl_aux_rk_param_type {
- BL_AUX_PARAM_RK_RESET_GPIO = BL_AUX_PARAM_VENDOR_SPECIFIC_FIRST,
- BL_AUX_PARAM_RK_POWEROFF_GPIO,
- BL_AUX_PARAM_RK_SUSPEND_GPIO,
- BL_AUX_PARAM_RK_SUSPEND_APIO,
-};
-
-struct bl_aux_rk_apio_info {
- uint8_t apio1 : 1;
- uint8_t apio2 : 1;
- uint8_t apio3 : 1;
- uint8_t apio4 : 1;
- uint8_t apio5 : 1;
-};
-
-struct bl_aux_param_rk_apio {
- struct bl_aux_param_header h;
- struct bl_aux_rk_apio_info apio;
-};
+#include <export/plat/rockchip/common/plat_params_exp.h>
#endif /* PLAT_PARAMS_H */