hc
2024-08-12 233ab1bd4c5697f5cdec94e60206e8c6ac609b4c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
/*
 * iPAQ h2200 board configuration
 *
 * Copyright (C) 2012 Lukasz Dalek <luk0104@gmail.com>
 *
 * SPDX-License-Identifier:    GPL-2.0+
 */
 
#ifndef __CONFIG_H
#define __CONFIG_H
 
#define CONFIG_MACH_TYPE        MACH_TYPE_H2200
 
#define CONFIG_CPU_PXA25X        1
#define CONFIG_BOARD_H2200
 
#define CONFIG_NR_DRAM_BANKS        1
#define PHYS_SDRAM_1            0xa0000000 /* SDRAM Bank #1 */
#define PHYS_SDRAM_1_SIZE        0x04000000 /* 64 MB */
 
#define CONFIG_SYS_SDRAM_BASE        PHYS_SDRAM_1
#define CONFIG_SYS_SDRAM_SIZE        PHYS_SDRAM_1_SIZE
 
#define CONFIG_SYS_INIT_SP_ADDR        0xfffff800
 
#define CONFIG_ENV_SIZE            0x00040000
#define CONFIG_SYS_MALLOC_LEN        (CONFIG_ENV_SIZE + 128*1024)
 
#define CONFIG_SYS_LOAD_ADDR        0xa3000000 /* default load address */
 
/*
 * iPAQ 1st stage bootloader loads 2nd stage bootloader
 * at address 0xa0040000 but bootloader requires header
 * which is 0x1000 long.
 *
 * --- Header begin ---
 *    .word 0xea0003fe ; b 0x1000
 *
 *    .org 0x40
 *    .ascii "ECEC"
 *
 *    .org 0x1000
 * --- Header end ---
 */
 
#define CONFIG_SYS_TEXT_BASE        0xa0041000
 
/*
 * Static chips
 */
 
#define CONFIG_SYS_MSC0_VAL        0x246c7ffc
#define CONFIG_SYS_MSC1_VAL        0x7ff07ff0
#define CONFIG_SYS_MSC2_VAL        0x7ff07ff0
 
/*
 * PCMCIA and CF Interfaces
 */
 
#define CONFIG_SYS_MECR_VAL        0x00000000
#define CONFIG_SYS_MCMEM0_VAL        0x00000000
#define CONFIG_SYS_MCMEM1_VAL        0x00000000
#define CONFIG_SYS_MCATT0_VAL        0x00000000
#define CONFIG_SYS_MCATT1_VAL        0x00000000
#define CONFIG_SYS_MCIO0_VAL        0x00000000
#define CONFIG_SYS_MCIO1_VAL        0x00000000
 
#define CONFIG_SYS_FLYCNFG_VAL        0x00000000
#define CONFIG_SYS_SXCNFG_VAL        0x00040004
 
#define CONFIG_SYS_MDREFR_VAL        0x0099E018
#define CONFIG_SYS_MDCNFG_VAL        0x01C801CB
#define CONFIG_SYS_MDMRS_VAL        0x00220022
 
#define CONFIG_SYS_PSSR_VAL        0x00000000
#define CONFIG_SYS_CKEN            0x00004840
#define CONFIG_SYS_CCCR            0x00000161
 
/*
 * GPIOs
 */
 
#define CONFIG_SYS_GPSR0_VAL        0x01000000
#define CONFIG_SYS_GPSR1_VAL        0x00000000
#define CONFIG_SYS_GPSR2_VAL        0x00010000
 
#define CONFIG_SYS_GPCR0_VAL        0x00000000
#define CONFIG_SYS_GPCR1_VAL        0x00000000
#define CONFIG_SYS_GPCR2_VAL        0x00000000
 
#define CONFIG_SYS_GPDR0_VAL        0xF7E38C00
#define CONFIG_SYS_GPDR1_VAL        0xBCFFBF83
#define CONFIG_SYS_GPDR2_VAL        0x000157FF
 
#define CONFIG_SYS_GAFR0_L_VAL        0x80401000
#define CONFIG_SYS_GAFR0_U_VAL        0x00000112
#define CONFIG_SYS_GAFR1_L_VAL        0x600A9550
#define CONFIG_SYS_GAFR1_U_VAL        0x0005AAAA
#define CONFIG_SYS_GAFR2_L_VAL        0x20000000
#define CONFIG_SYS_GAFR2_U_VAL        0x00000000
 
/*
 * Serial port
 */
#define CONFIG_FFUART
#define CONFIG_CONS_INDEX        3
 
#define CONFIG_SYS_BAUDRATE_TABLE    { 9600, 38400, 115200 }
 
#define CONFIG_SETUP_MEMORY_TAGS
#define CONFIG_CMDLINE_TAG
#define CONFIG_INITRD_TAG
 
/* Monitor Command Prompt */
 
#define CONFIG_USB_DEV_PULLUP_GPIO    33
/* USB VBUS GPIO 3 */
 
#define CONFIG_BOOTCOMMAND        \
   "setenv downloaded 0 ; while test $downloaded -eq 0 ; do " \
   "if bootp ; then setenv downloaded 1 ; fi ; done ; " \
   "source :script ; " \
   "bootm ; "
 
#define CONFIG_USB_GADGET_PXA2XX
#define CONFIG_USB_ETH_SUBSET
 
#define CONFIG_USBNET_DEV_ADDR        "de:ad:be:ef:00:01"
#define CONFIG_EXTRA_ENV_SETTINGS \
   "stdin=serial\0" \
   "stdout=serial\0" \
   "stderr=serial\0"
 
#endif /* __CONFIG_H */