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