blob: 4f14b4b3ccb9103d66c1989ea17bff4f9c9e3c5d [file] [log] [blame]
lh9ed821d2023-04-07 01:36:19 -07001/*******************************************************************************
2* °æÈ¨ËùÓÐ (C)2010, ÉîÛÚÊÐÖÐÐËͨѶ¹É·ÝÓÐÏÞ¹«Ë¾¡£
3*
4* ÎļþÃû³Æ£º config.h
5* Îļþ±êʶ£º /include/config.h
6* ÄÚÈÝÕªÒª£º ÒýÈ뿪·¢°åµÄÅäÖÃÎļþ
7* ÆäËü˵Ã÷£º
8* µ±Ç°°æ±¾£º 1.0
9* ×÷¡¡¡¡Õߣº ÎÌÔÆ·å
10* Íê³ÉÈÕÆÚ£º 2010-9-30
11*
12*
13*******************************************************************************/
14#ifndef __INCLUDE_CONFIG_H_
15#define __INCLUDE_CONFIG_H_
16/*********************************************************************************
171:open 0:close
18* ¹¦ÄÜ SIM_EN USE_ASIC SYNC_USB_CTRL SYNC_USB_HSIC SYNC_SETADDRESS
19* FPGA 1 0 0 0 0
20* usb_ctrlÑéÖ¤ 0 1 1 1 1
21* usb_hsicÑéÖ¤ 0 1 1 1 1
22* usbtimeoutÑéÖ¤0 1 1 1 1
23* asic 1 1 0 0 0
24**********************************************************************************/
25#define SIM_EN 1
26#define USE_ASIC 1
27#define SYNC_USB_CTRL 0
28#define SYNC_USB_HSIC 0
29#define SYNC_SETADDRESS 0
30
31#if !USE_ASIC ///0:fpga 1:asic
32// CPUʱÖÓÆµÂÊ
33#define SYS_CPU_FREQ 50000000 // ¶¨ÒåCPUʱÖÓ,ÓÃÓÚ¼ÆÊ±
34#define SYS_UART_CLK 25000000 // ʱÖÓÆµÂÊ
35#define SYS_UART_CLK_CONFIG_PLL 25000000 // ʱÖÓÆµÂÊ
36#else
37// CPUʱÖÓÆµÂÊ
38#define SYS_CPU_FREQ 208000000 // ¶¨ÒåCPUʱÖÓ,ÓÃÓÚ¼ÆÊ±
39#define SYS_UART_CLK (26000000/6) // ʱÖÓÆµÂÊ
40#define SYS_UART_CLK_CONFIG_PLL 104000000 // ʱÖÓÆµÂÊ
41#endif
42// Æô¶¯Ä£Ê½Ñ¡Ôñ¼Ä´æÆ÷
43#define SYS_BOOTSEL_BASE 0x0013b004 // ¶¨ÒåBOOTSEL¼Ä´æÆ÷µØÖ·
44
45#define SOC_CRM_BASE (0x0010c000)
46#define BOOT_SEL (0x3c)
47#define NAND_CFG (0x34)
48//#define SOC_MOD_CLKEN0 (0x0010c00c)
49//#define SOC_MOD_CLKEN1 (0x0010c010)
50//#define SOC_MOD_RSTEN (0x0010c018)
51#define SOC_MOD_USBSTATECTRL (0x0013B084)
52#define SOC_MOD_RSTEN1 (0x0010c064)
53
54#define CFG_STACK_TOP 0x0008AFE0 // ¶¨ÒåÁËÕ»¶¥
55
56// UART ²ÎÊý
57#define SYS_UART_BASE 0x00102000 // »ùµØÖ·
58//#define SYS_UART_CLK 25000000 // ʱÖÓÆµÂÊ
59#define CFG_UART_BAUDRATE 115200 // ²¨ÌØÂÊ
60#define CFG_BUF_SIZE 64 // Êý¾Ý»º³åÇø´óС
61#if !USE_ASIC
62// USB ²ÎÊý
63#define SYS_USB_BASE 0x01500000 // »ùµØÖ·
64#define SYS_USB_HSIC_BASE 0x01500000 // »ùµØÖ·
65#else
66#define SYS_USB_BASE 0x01500000 // »ùµØÖ·
67#define SYS_USB_HSIC_BASE 0x01500000 // »ùµØÖ·
68#endif
69
70
71// NAND FLASH ²ÎÊý
72#define SYS_NAND_BASE 0x01207000 // ¼Ä´æÆ÷»ùµØÖ·
73#define SYS_NAND_DATA 0x01208000 // Êý¾Ý»ùµØÖ·
74
75// ͨÓòÎÊý
76#define CFG_LOAD_BASE 0x0008B000 // ¼ÓÔØ´úÂëµ½¸ÃµØÖ·,±ØÐë4K¶ÔÆë
77#define SYS_LOAD_LEN 0x1000 // ¼ÓÔØ³¤¶È
78#define CFG_PRINT_BUF_SIZE 256
79
80//#define POWER_DOMAIN_ISO (0x0010d200+0x41*4)
81//#define POWER_DOMAIN_POWERON (0x0010d200+0x42*4)
82//#define POWER_DOMAIN_RST (0x0010d200+0x40*4)
83
84//ÑéÖ¤ÐèÒª
85#if SYNC_USB_CTRL
86#define ARM_PORTA (0x102040)
87#endif
88
89#if SYNC_USB_HSIC
90#define REG_GPIO_OUT 0x01400014
91#define REG_GPIO_IN 0x01409020
92#endif
93#endif