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