/**************************************************************************//**
 * @file     N9H20_MSC.h
 * @version  V3.00
 * @brief    N9H20 series MSC driver header file
 *
 * SPDX-License-Identifier: Apache-2.0
 * @copyright (C) 2020 Nuvoton Technology Corp. All rights reserved.
*****************************************************************************/
#include "N9H20_GNAND.h"
#include "wblib.h"

typedef void (*PFN_MSCD_CDROM_CALLBACK)(PUINT32 pu32address, UINT32 u32Offset, UINT32 u32LengthInByte);

/* extern functions */
void mscdInit(VOID);
void mscdDeinit(VOID);
UINT8 mscdFlashInit(NDISK_T *pDisk, INT SDsector);
UINT8 mscdFlashInitCDROM(NDISK_T *pDisk, INT SDsector, PFN_MSCD_CDROM_CALLBACK pfnCallBack ,INT CdromSizeInByte);
void mscdMassEvent(PFN_USBD_EXIT_CALLBACK* callback_func);
void mscdSdPortSelect(UINT32 u32Port);
void mscdBlcokModeEnable(BOOL bEnable);