blob: 78112388014989f1ad5d0794a3d3c90fe8bc504b [file] [log] [blame]
Caesar Wang68ff45f2016-05-25 19:03:04 +08001/*
Julius Wernerc1185ff2019-05-24 20:37:58 -07002 * Copyright (c) 2016-2019, ARM Limited and Contributors. All rights reserved.
Caesar Wang68ff45f2016-05-25 19:03:04 +08003 *
dp-arm82cb2c12017-05-03 09:38:09 +01004 * SPDX-License-Identifier: BSD-3-Clause
Caesar Wang68ff45f2016-05-25 19:03:04 +08005 */
6
Antonio Nino Diazc3cf06f2018-11-08 10:20:19 +00007#ifndef PLAT_PARAMS_H
8#define PLAT_PARAMS_H
Caesar Wang68ff45f2016-05-25 19:03:04 +08009
Julius Wernerc1185ff2019-05-24 20:37:58 -070010#include <lib/bl_aux_params/bl_aux_params.h>
Caesar Wang68ff45f2016-05-25 19:03:04 +080011#include <stdint.h>
12
Caesar Wang68ff45f2016-05-25 19:03:04 +080013/* param type */
Julius Wernerc1185ff2019-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 Wang2bff35b2016-09-10 02:47:53 +080019};
20
Julius Wernerc1185ff2019-05-24 20:37:58 -070021struct bl_aux_rk_apio_info {
Caesar Wang2bff35b2016-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;
Caesar Wang68ff45f2016-05-25 19:03:04 +080027};
28
Julius Wernerc1185ff2019-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 Werner3c250b92017-06-09 15:22:44 -070032};
33
Antonio Nino Diazc3cf06f2018-11-08 10:20:19 +000034#endif /* PLAT_PARAMS_H */