blob: 186f775f3caef97ba7d81e398f99dee4d6022a2d [file] [log] [blame]
wdenkdb01a2e2004-04-15 23:14:49 +00001
2These are brief instructions on how to add support for CF adapters to
3custom designed PXA boards. You need to set the parameters in the
4config file. This should work for most implementations especially if you
5follow the connections of the standard lubbock. Anyway just the block
6marked memory configuration should be touched since the other parameters
7are imposed by the PXA architecture.
8
9#define CONFIG_PXA_PCMCIA 1
10#define CONFIG_PXA_IDE 1
11
12#define CONFIG_PCMCIA_SLOT_A 1
13/* just to keep build system happy */
14
15#define CFG_PCMCIA_MEM_ADDR 0x28000000
16#define CFG_PCMCIA_MEM_SIZE 0x10000000
17
18#define CFG_MECR_VAL 0x00000000
19#define CFG_MCMEM0_VAL 0x00004204
20#define CFG_MCMEM1_VAL 0x00000000
21#define CFG_MCATT0_VAL 0x00010504
22#define CFG_MCATT1_VAL 0x00000000
23#define CFG_MCIO0_VAL 0x00008407
24#define CFG_MCIO1_VAL 0x00000000
25/* memory configuration */
26
27#define CFG_IDE_MAXBUS 1
28/* max. 1 IDE bus */
29#define CFG_IDE_MAXDEVICE 1
30/* max. 1 drive per IDE bus */
31
32#define CFG_ATA_IDE0_OFFSET 0x0000
33
34#define CFG_ATA_BASE_ADDR 0x20000000
35
36/* Offset for data I/O */
37#define CFG_ATA_DATA_OFFSET 0x1f0
38
39/* Offset for normal register accesses */
40#define CFG_ATA_REG_OFFSET 0x1f0
41
42/* Offset for alternate registers */
43#define CFG_ATA_ALT_OFFSET 0x3f0
44
45
46Another important point is that maybe you have to power the pcmcia
47subsystem. This is very board specific, for an example on how to
48do it please search for CONFIG_EXADRON1 in cmd_pcmcia.c
49
50