xref: /rk3399_ARM-atf/plat/brcm/board/stingray/include/scp_cmd.h (revision f29d1e0c72e6665ba4c8ab11bad83f59669ea0d9)
1*f29d1e0cSSheetal Tigadoli /*
2*f29d1e0cSSheetal Tigadoli  * Copyright (c) 2017-2020, Broadcom
3*f29d1e0cSSheetal Tigadoli  *
4*f29d1e0cSSheetal Tigadoli  * SPDX-License-Identifier: BSD-3-Clause
5*f29d1e0cSSheetal Tigadoli  */
6*f29d1e0cSSheetal Tigadoli 
7*f29d1e0cSSheetal Tigadoli #ifndef SCP_CMD_H
8*f29d1e0cSSheetal Tigadoli #define SCP_SMD_H
9*f29d1e0cSSheetal Tigadoli 
10*f29d1e0cSSheetal Tigadoli #include <stdint.h>
11*f29d1e0cSSheetal Tigadoli 
12*f29d1e0cSSheetal Tigadoli typedef struct {
13*f29d1e0cSSheetal Tigadoli 	int cmd;
14*f29d1e0cSSheetal Tigadoli 	int completed;
15*f29d1e0cSSheetal Tigadoli 	int ret;
16*f29d1e0cSSheetal Tigadoli } crmu_response_t;
17*f29d1e0cSSheetal Tigadoli 
18*f29d1e0cSSheetal Tigadoli 
19*f29d1e0cSSheetal Tigadoli #define SCP_CMD_MASK 0xffff
20*f29d1e0cSSheetal Tigadoli #define SCP_CMD_DEFAULT_TIMEOUT_US 1000
21*f29d1e0cSSheetal Tigadoli #define SCP_CMD_SCP_BOOT_TIMEOUT_US 5000
22*f29d1e0cSSheetal Tigadoli 
23*f29d1e0cSSheetal Tigadoli int scp_send_cmd(uint32_t cmd, uint32_t param, uint32_t timeout);
24*f29d1e0cSSheetal Tigadoli 
25*f29d1e0cSSheetal Tigadoli #endif
26