blob: 78112388014989f1ad5d0794a3d3c90fe8bc504b [file] [log] [blame]
Caesar Wang3e3c5b02016-05-25 19:03:04 +08001/*
Julius Werner65d52672019-05-24 20:37:58 -07002 * Copyright (c) 2016-2019, ARM Limited and Contributors. All rights reserved.
Caesar Wang3e3c5b02016-05-25 19:03:04 +08003 *
dp-armfa3cf0b2017-05-03 09:38:09 +01004 * SPDX-License-Identifier: BSD-3-Clause
Caesar Wang3e3c5b02016-05-25 19:03:04 +08005 */
6
Antonio Nino Diaz5eb88372018-11-08 10:20:19 +00007#ifndef PLAT_PARAMS_H
8#define PLAT_PARAMS_H
Caesar Wang3e3c5b02016-05-25 19:03:04 +08009
Julius Werner65d52672019-05-24 20:37:58 -070010#include <lib/bl_aux_params/bl_aux_params.h>
Caesar Wang3e3c5b02016-05-25 19:03:04 +080011#include <stdint.h>
12
Caesar Wang3e3c5b02016-05-25 19:03:04 +080013/* param type */
Julius Werner65d52672019-05-24 20:37:58 -070014enum bl_aux_rk_param_type {
15 BL_AUX_PARAM_RK_RESET_GPIO = BL_AUX_PARAM_VENDOR_SPECIFIC_FIRST,
16 BL_AUX_PARAM_RK_POWEROFF_GPIO,
17 BL_AUX_PARAM_RK_SUSPEND_GPIO,
18 BL_AUX_PARAM_RK_SUSPEND_APIO,
Caesar Wang3e3c5b02016-05-25 19:03:04 +080019};
20
Julius Werner65d52672019-05-24 20:37:58 -070021struct bl_aux_rk_apio_info {
Caesar Wang5045a1c2016-09-10 02:47:53 +080022 uint8_t apio1 : 1;
23 uint8_t apio2 : 1;
24 uint8_t apio3 : 1;
25 uint8_t apio4 : 1;
26 uint8_t apio5 : 1;
27};
28
Julius Werner65d52672019-05-24 20:37:58 -070029struct bl_aux_param_rk_apio {
30 struct bl_aux_param_header h;
31 struct bl_aux_rk_apio_info apio;
Julius Wernerc7087782017-06-09 15:22:44 -070032};
33
Antonio Nino Diaz5eb88372018-11-08 10:20:19 +000034#endif /* PLAT_PARAMS_H */