xref: /rk3399_rockchip-uboot/include/configs/h2200.h (revision 34cda7a0d89297e450106951d554b56ed4c1fd3b)
1*34cda7a0SŁukasz Dałek /*
2*34cda7a0SŁukasz Dałek  * iPAQ h2200 board configuration
3*34cda7a0SŁukasz Dałek  *
4*34cda7a0SŁukasz Dałek  * Copyright (C) 2012 Lukasz Dalek <luk0104@gmail.com>
5*34cda7a0SŁukasz Dałek  *
6*34cda7a0SŁukasz Dałek  * This program is free software; you can redistribute it and/or modify
7*34cda7a0SŁukasz Dałek  * it under the terms of the GNU General Public License as published by
8*34cda7a0SŁukasz Dałek  * the Free Software Foundation; either version 2 of the License, or
9*34cda7a0SŁukasz Dałek  * (at your option) any later version.
10*34cda7a0SŁukasz Dałek  *
11*34cda7a0SŁukasz Dałek  * This program is distributed in the hope that it will be useful,
12*34cda7a0SŁukasz Dałek  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13*34cda7a0SŁukasz Dałek  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14*34cda7a0SŁukasz Dałek  * GNU General Public License for more details.
15*34cda7a0SŁukasz Dałek  *
16*34cda7a0SŁukasz Dałek  * You should have received a copy of the GNU General Public License
17*34cda7a0SŁukasz Dałek  * along with this program; if not, write to the Free Software
18*34cda7a0SŁukasz Dałek  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19*34cda7a0SŁukasz Dałek  */
20*34cda7a0SŁukasz Dałek 
21*34cda7a0SŁukasz Dałek #ifndef __CONFIG_H
22*34cda7a0SŁukasz Dałek #define __CONFIG_H
23*34cda7a0SŁukasz Dałek 
24*34cda7a0SŁukasz Dałek #define MACH_TYPE_H2200			341
25*34cda7a0SŁukasz Dałek #define CONFIG_MACH_TYPE		MACH_TYPE_H2200
26*34cda7a0SŁukasz Dałek 
27*34cda7a0SŁukasz Dałek #define CONFIG_CPU_PXA25X		1
28*34cda7a0SŁukasz Dałek #define CONFIG_BOARD_H2200
29*34cda7a0SŁukasz Dałek 
30*34cda7a0SŁukasz Dałek #define CONFIG_SYS_NO_FLASH
31*34cda7a0SŁukasz Dałek 
32*34cda7a0SŁukasz Dałek #define CONFIG_SYS_HZ			1000
33*34cda7a0SŁukasz Dałek 
34*34cda7a0SŁukasz Dałek #define CONFIG_NR_DRAM_BANKS		1
35*34cda7a0SŁukasz Dałek #define PHYS_SDRAM_1			0xa0000000 /* SDRAM Bank #1 */
36*34cda7a0SŁukasz Dałek #define PHYS_SDRAM_1_SIZE		0x04000000 /* 64 MB */
37*34cda7a0SŁukasz Dałek 
38*34cda7a0SŁukasz Dałek #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM_1
39*34cda7a0SŁukasz Dałek #define CONFIG_SYS_SDRAM_SIZE		PHYS_SDRAM_1_SIZE
40*34cda7a0SŁukasz Dałek 
41*34cda7a0SŁukasz Dałek #define CONFIG_SYS_INIT_SP_ADDR		0xfffff800
42*34cda7a0SŁukasz Dałek 
43*34cda7a0SŁukasz Dałek #define CONFIG_ENV_SIZE			0x00040000
44*34cda7a0SŁukasz Dałek #define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + 128*1024)
45*34cda7a0SŁukasz Dałek 
46*34cda7a0SŁukasz Dałek #define CONFIG_ENV_IS_NOWHERE
47*34cda7a0SŁukasz Dałek #define CONFIG_SYS_MAXARGS		16
48*34cda7a0SŁukasz Dałek #define CONFIG_SYS_LOAD_ADDR		0xa3000000 /* default load address */
49*34cda7a0SŁukasz Dałek 
50*34cda7a0SŁukasz Dałek /*
51*34cda7a0SŁukasz Dałek  * iPAQ 1st stage bootloader loads 2nd stage bootloader
52*34cda7a0SŁukasz Dałek  * at address 0xa0040000 but bootloader requires header
53*34cda7a0SŁukasz Dałek  * which is 0x1000 long.
54*34cda7a0SŁukasz Dałek  *
55*34cda7a0SŁukasz Dałek  * --- Header begin ---
56*34cda7a0SŁukasz Dałek  *	.word 0xea0003fe ; b 0x1000
57*34cda7a0SŁukasz Dałek  *
58*34cda7a0SŁukasz Dałek  *	.org 0x40
59*34cda7a0SŁukasz Dałek  *	.ascii "ECEC"
60*34cda7a0SŁukasz Dałek  *
61*34cda7a0SŁukasz Dałek  *	.org 0x1000
62*34cda7a0SŁukasz Dałek  * --- Header end ---
63*34cda7a0SŁukasz Dałek  */
64*34cda7a0SŁukasz Dałek 
65*34cda7a0SŁukasz Dałek #define CONFIG_SYS_TEXT_BASE		0xa0041000
66*34cda7a0SŁukasz Dałek 
67*34cda7a0SŁukasz Dałek /*
68*34cda7a0SŁukasz Dałek  * Static chips
69*34cda7a0SŁukasz Dałek  */
70*34cda7a0SŁukasz Dałek 
71*34cda7a0SŁukasz Dałek #define CONFIG_SYS_MSC0_VAL		0x246c7ffc
72*34cda7a0SŁukasz Dałek #define CONFIG_SYS_MSC1_VAL		0x7ff07ff0
73*34cda7a0SŁukasz Dałek #define CONFIG_SYS_MSC2_VAL		0x7ff07ff0
74*34cda7a0SŁukasz Dałek 
75*34cda7a0SŁukasz Dałek /*
76*34cda7a0SŁukasz Dałek  * PCMCIA and CF Interfaces
77*34cda7a0SŁukasz Dałek  */
78*34cda7a0SŁukasz Dałek 
79*34cda7a0SŁukasz Dałek #define CONFIG_SYS_MECR_VAL		0x00000000
80*34cda7a0SŁukasz Dałek #define CONFIG_SYS_MCMEM0_VAL		0x00000000
81*34cda7a0SŁukasz Dałek #define CONFIG_SYS_MCMEM1_VAL		0x00000000
82*34cda7a0SŁukasz Dałek #define CONFIG_SYS_MCATT0_VAL		0x00000000
83*34cda7a0SŁukasz Dałek #define CONFIG_SYS_MCATT1_VAL		0x00000000
84*34cda7a0SŁukasz Dałek #define CONFIG_SYS_MCIO0_VAL		0x00000000
85*34cda7a0SŁukasz Dałek #define CONFIG_SYS_MCIO1_VAL		0x00000000
86*34cda7a0SŁukasz Dałek 
87*34cda7a0SŁukasz Dałek #define CONFIG_SYS_FLYCNFG_VAL		0x00000000
88*34cda7a0SŁukasz Dałek #define CONFIG_SYS_SXCNFG_VAL		0x00040004
89*34cda7a0SŁukasz Dałek 
90*34cda7a0SŁukasz Dałek #define CONFIG_SYS_MDREFR_VAL		0x0099E018
91*34cda7a0SŁukasz Dałek #define CONFIG_SYS_MDCNFG_VAL		0x01C801CB
92*34cda7a0SŁukasz Dałek #define CONFIG_SYS_MDMRS_VAL		0x00220022
93*34cda7a0SŁukasz Dałek 
94*34cda7a0SŁukasz Dałek #define CONFIG_SYS_PSSR_VAL		0x00000000
95*34cda7a0SŁukasz Dałek #define CONFIG_SYS_CKEN			0x00004840
96*34cda7a0SŁukasz Dałek #define CONFIG_SYS_CCCR			0x00000161
97*34cda7a0SŁukasz Dałek 
98*34cda7a0SŁukasz Dałek /*
99*34cda7a0SŁukasz Dałek  * GPIOs
100*34cda7a0SŁukasz Dałek  */
101*34cda7a0SŁukasz Dałek 
102*34cda7a0SŁukasz Dałek #define CONFIG_SYS_GPSR0_VAL		0x01000000
103*34cda7a0SŁukasz Dałek #define CONFIG_SYS_GPSR1_VAL		0x00000000
104*34cda7a0SŁukasz Dałek #define CONFIG_SYS_GPSR2_VAL		0x00010000
105*34cda7a0SŁukasz Dałek 
106*34cda7a0SŁukasz Dałek #define CONFIG_SYS_GPCR0_VAL		0x00000000
107*34cda7a0SŁukasz Dałek #define CONFIG_SYS_GPCR1_VAL		0x00000000
108*34cda7a0SŁukasz Dałek #define CONFIG_SYS_GPCR2_VAL		0x00000000
109*34cda7a0SŁukasz Dałek 
110*34cda7a0SŁukasz Dałek #define CONFIG_SYS_GPDR0_VAL		0xF7E38C00
111*34cda7a0SŁukasz Dałek #define CONFIG_SYS_GPDR1_VAL		0xBCFFBF83
112*34cda7a0SŁukasz Dałek #define CONFIG_SYS_GPDR2_VAL		0x000157FF
113*34cda7a0SŁukasz Dałek 
114*34cda7a0SŁukasz Dałek #define CONFIG_SYS_GAFR0_L_VAL		0x80401000
115*34cda7a0SŁukasz Dałek #define CONFIG_SYS_GAFR0_U_VAL		0x00000112
116*34cda7a0SŁukasz Dałek #define CONFIG_SYS_GAFR1_L_VAL		0x600A9550
117*34cda7a0SŁukasz Dałek #define CONFIG_SYS_GAFR1_U_VAL		0x0005AAAA
118*34cda7a0SŁukasz Dałek #define CONFIG_SYS_GAFR2_L_VAL		0x20000000
119*34cda7a0SŁukasz Dałek #define CONFIG_SYS_GAFR2_U_VAL		0x00000000
120*34cda7a0SŁukasz Dałek 
121*34cda7a0SŁukasz Dałek /*
122*34cda7a0SŁukasz Dałek  * Serial port
123*34cda7a0SŁukasz Dałek  */
124*34cda7a0SŁukasz Dałek 
125*34cda7a0SŁukasz Dałek #define CONFIG_PXA_SERIAL
126*34cda7a0SŁukasz Dałek #define CONFIG_FFUART
127*34cda7a0SŁukasz Dałek #define CONFIG_CONS_INDEX		3
128*34cda7a0SŁukasz Dałek 
129*34cda7a0SŁukasz Dałek #define CONFIG_BAUDRATE			115200
130*34cda7a0SŁukasz Dałek #define CONFIG_SYS_BAUDRATE_TABLE	{ 9600, 38400, 115200 }
131*34cda7a0SŁukasz Dałek 
132*34cda7a0SŁukasz Dałek #define CONFIG_CMD_IMPORTENV		1
133*34cda7a0SŁukasz Dałek #define CONFIG_CMD_LOADB
134*34cda7a0SŁukasz Dałek #define CONFIG_CMD_SOURCE
135*34cda7a0SŁukasz Dałek #define CONFIG_CMD_RUN
136*34cda7a0SŁukasz Dałek #define CONFIG_CMD_IMI
137*34cda7a0SŁukasz Dałek 
138*34cda7a0SŁukasz Dałek #define CONFIG_FIT
139*34cda7a0SŁukasz Dałek #define CONFIG_SETUP_MEMORY_TAGS
140*34cda7a0SŁukasz Dałek #define CONFIG_CMDLINE_TAG
141*34cda7a0SŁukasz Dałek #define CONFIG_INITRD_TAG
142*34cda7a0SŁukasz Dałek 
143*34cda7a0SŁukasz Dałek /* Monitor Command Prompt */
144*34cda7a0SŁukasz Dałek #define CONFIG_SYS_PROMPT		"> "
145*34cda7a0SŁukasz Dałek #define CONFIG_SYS_HUSH_PARSER
146*34cda7a0SŁukasz Dałek #define CONFIG_SYS_PROMPT_HUSH_PS2	"$ "
147*34cda7a0SŁukasz Dałek 
148*34cda7a0SŁukasz Dałek /* Console I/O Buffer Size */
149*34cda7a0SŁukasz Dałek #define CONFIG_SYS_CBSIZE		256
150*34cda7a0SŁukasz Dałek 
151*34cda7a0SŁukasz Dałek /* Print Buffer Size */
152*34cda7a0SŁukasz Dałek #define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE + \
153*34cda7a0SŁukasz Dałek 					sizeof(CONFIG_SYS_PROMPT) + 16)
154*34cda7a0SŁukasz Dałek 
155*34cda7a0SŁukasz Dałek #define CONFIG_BOOTARGS "root=/dev/ram0 ro console=ttyS0,115200n8"
156*34cda7a0SŁukasz Dałek 
157*34cda7a0SŁukasz Dałek #endif /* __CONFIG_H */
158