xref: /arm-trusted-firmware/plat/brcm/board/stingray/include/fsx.h (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
1*91f16700Schasinglulu /*
2*91f16700Schasinglulu  * Copyright (c) 2017 - 2020, Broadcom
3*91f16700Schasinglulu  *
4*91f16700Schasinglulu  * SPDX-License-Identifier: BSD-3-Clause
5*91f16700Schasinglulu  */
6*91f16700Schasinglulu 
7*91f16700Schasinglulu #ifndef FSX_H
8*91f16700Schasinglulu #define FSX_H
9*91f16700Schasinglulu 
10*91f16700Schasinglulu #include <stdbool.h>
11*91f16700Schasinglulu 
12*91f16700Schasinglulu typedef enum FSX_TYPE {
13*91f16700Schasinglulu 	eFS4_RAID,
14*91f16700Schasinglulu 	eFS4_CRYPTO,
15*91f16700Schasinglulu 	eFS6_PKI,
16*91f16700Schasinglulu } eFSX_TYPE;
17*91f16700Schasinglulu 
18*91f16700Schasinglulu void fsx_init(eFSX_TYPE fsx_type,
19*91f16700Schasinglulu 	      unsigned int ring_count,
20*91f16700Schasinglulu 	      unsigned int dme_count,
21*91f16700Schasinglulu 	      unsigned int ae_count,
22*91f16700Schasinglulu 	      unsigned int start_stream_id,
23*91f16700Schasinglulu 	      unsigned int msi_dev_id,
24*91f16700Schasinglulu 	      uintptr_t idm_io_control_direct,
25*91f16700Schasinglulu 	      uintptr_t idm_reset_control,
26*91f16700Schasinglulu 	      uintptr_t base,
27*91f16700Schasinglulu 	      uintptr_t dme_base);
28*91f16700Schasinglulu 
29*91f16700Schasinglulu void fsx_meminit(const char *name,
30*91f16700Schasinglulu 		 uintptr_t idm_io_control_direct,
31*91f16700Schasinglulu 		 uintptr_t idm_io_status);
32*91f16700Schasinglulu 
33*91f16700Schasinglulu void fs4_disable_clocks(bool disable_sram,
34*91f16700Schasinglulu 			bool disable_crypto,
35*91f16700Schasinglulu 			bool disable_raid);
36*91f16700Schasinglulu 
37*91f16700Schasinglulu #endif /* FSX_H */
38