1 /*
2  * Copyright (c) 2006-2021, RT-Thread Development Team
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  *
6  * Change Logs:
7  * Date           Author       Notes
8  * 2009-09-22     Bernard      add board.h to this bsp
9  * 2010-02-04     Magicoe      add board.h to LPC176x bsp
10  * 2013-12-18     Bernard      porting to LPC4088 bsp
11  */
12 
13 #ifndef __BOARD_H__
14 #define __BOARD_H__
15 
16 //#include "LPC54xxx.h"
17 #include "chip.h"
18 
19 
20 #include <rtthread.h>
21 
22 /* disable SDRAM in default */
23 #ifndef LPC_EXT_SDRAM
24 #define LPC_EXT_SDRAM       0
25 #endif
26 
27 // <RDTConfigurator URL="http://www.rt-thread.com/eclipse">
28 // <integer name="LPC_EXT_SDRAM" description="Begin Address of External SDRAM" default="0xA0000000" />
29 #define LPC_EXT_SDRAM_BEGIN    0xA0000000
30 // <integer name="LPC_EXT_SDRAM_END" description="End Address of External SDRAM" default="0xA2000000" />
31 #define LPC_EXT_SDRAM_END      0xA2000000
32 // </RDTConfigurator>
33 
34 #ifdef __CC_ARM
35 extern int Image$$RW_IRAM1$$ZI$$Limit;
36 #define HEAP_BEGIN  ((void *)&Image$$RW_IRAM1$$ZI$$Limit)
37 #elif __ICCARM__
38 #pragma section="HEAP"
39 #define HEAP_BEGIN  (__segment_end("HEAP"))
40 #else
41 extern int __bss_end;
42 #define HEAP_BEGIN  ((void *)&__bss_end)
43 #endif
44 #define HEAP_END    (void*)(0x10000000 + 0x10000)
45 
46 void rt_hw_board_init(void);
47 int  rt_hw_board_heap_init(void);
48 
49 #ifdef RT_USING_RTGUI
50 int rtgui_lcd_init(void);
51 int touch_calibration_init(void);
52 #endif
53 
54 #endif
55