xref: /openbmc/linux/arch/arm/mach-bcm/bcm_kona_smc.h (revision 52e6676e)
1*52e6676eSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
2*52e6676eSThomas Gleixner /* Copyright (C) 2013 Broadcom Corporation */
3b8eb35fdSChristian Daudt 
4b8eb35fdSChristian Daudt #ifndef BCM_KONA_SMC_H
5b8eb35fdSChristian Daudt #define BCM_KONA_SMC_H
6b8eb35fdSChristian Daudt 
7b8eb35fdSChristian Daudt #include <linux/types.h>
8b8eb35fdSChristian Daudt 
9c64756ccSAlex Elder /* Broadcom Secure Service API service IDs, return codes, and exit codes */
10b8eb35fdSChristian Daudt #define SSAPI_ENABLE_L2_CACHE		0x01000002
11b8eb35fdSChristian Daudt #define SEC_ROM_RET_OK			0x00000001
12b8eb35fdSChristian Daudt #define SEC_EXIT_NORMAL			0x1
13b8eb35fdSChristian Daudt 
143a76b351SChristian Daudt extern int __init bcm_kona_smc_init(void);
15b8eb35fdSChristian Daudt 
16b8eb35fdSChristian Daudt extern unsigned bcm_kona_smc(unsigned service_id,
17b8eb35fdSChristian Daudt 			     unsigned arg0,
18b8eb35fdSChristian Daudt 			     unsigned arg1,
19b8eb35fdSChristian Daudt 			     unsigned arg2,
20b8eb35fdSChristian Daudt 			     unsigned arg3);
21b8eb35fdSChristian Daudt 
22b8eb35fdSChristian Daudt #endif /* BCM_KONA_SMC_H */
23