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