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