/**************************************************************************//**
 * @file     nvtloader.h
 * @version  V3.00
 * @brief    N9H20 series NVTLoader header file
 *
 * SPDX-License-Identifier: Apache-2.0
 * @copyright (C) 2020 Nuvoton Technology Corp. All rights reserved.
*****************************************************************************/

#define KERNEL_PATH_SD 	"x:\\conprog.bin"
#define MOVIE_PATH_SD 		"x:\\movie.avi"
#define VOLUME_PATH_SD	"x:\\volume.cfg"

#define KERNEL_PATH 		"c:\\conprog.bin"
#define MOVIE_PATH 		"c:\\movie.avi"
#define VOLUME_PATH		"c:\\volume.cfg"

#define CP_SIZE 16 * 1024
//#define __BAT_DET__

/* PLL clock option */
//#define __CLK_CTL__			/* Clock change in NVT-Loader */ 
#ifdef __CLK_CTL__
	/* Clock Skew */ 
	#define E_CLKSKEW	0x00888800
		
	/* DDR timing option */
	#define __DDR_6__
	//#define __DDR_75__
	
	/* PLL setting */
	#define __UPLL_240__
	//#define __UPLL_192__
	//#define __UPLL_288__
#endif

/* Start for option for VPOST frame buffer */
#if defined(__TV__)
	#ifdef __TV_QVGA__ 
	#define PANEL_WIDTH		320
	#define PANEL_HEIGHT		240
	#define LOW_BATTERY_LEVEL	(3.6)
	#else
	#define PANEL_WIDTH		640
	#define PANEL_HEIGHT		480
	#define LOW_BATTERY_LEVEL	(3.6)
	#endif
#elif defined( __LCM_800x600__) 
	#define PANEL_WIDTH		800
	#define PANEL_HEIGHT		600
	#define LOW_BATTERY_LEVEL	(3.6)
#elif defined( __LCM_480x272__)
	#define PANEL_WIDTH		480
	#define PANEL_HEIGHT		272
	#define LOW_BATTERY_LEVEL	(3.5)
#elif defined( __LCM_800x480__)
	#define PANEL_WIDTH		800
	#define PANEL_HEIGHT		480
	#define LOW_BATTERY_LEVEL	(3.6)
#elif defined( __LCM_QVGA__)
	#define PANEL_WIDTH		320
	#define PANEL_HEIGHT		240
	#define LOW_BATTERY_LEVEL	(3.5)
#elif defined( __LCM_128x64__)
	#define PANEL_WIDTH		128
	#define PANEL_HEIGHT		64	
	#define LOW_BATTERY_LEVEL	(3.5)
#else 	
	#define PANEL_WIDTH		480
	#define PANEL_HEIGHT		272
	#define LOW_BATTERY_LEVEL	(3.5)
#endif
/* End for option for VPOST frame buffer */

#define PANEL_BPP		2
#if defined(N9H20K5) || defined(N9H20K3)
#define FB_ADDR		0x500000
#endif
#if defined(N9H20K1) 
#define FB_ADDR		0x190000	/* N9H20K1 don't support logo due to conflict with loader's heap area. But still define it*/
#endif

#ifdef __DEBUG__
#define DBG_PRINTF		sysprintf
#else
#define DBG_PRINTF(...)		
#endif
 
 
 /* Turn on the optional. Back light enable */
 /* Turn off the optional, ICE can connect to */
 /* Default Demo Board  GPD1 keep pull high */
 /* 								*/ 
//#define __BACKLIGHT__
 

/* NAND1-1 Size */
#define NAND1_1_SIZE	 32	/* MB unit */
#define SD1_1_SIZE	 	128 /* MB unit */ 


void BatteryDetection(BOOL bIsExtraPower);