Merge branch 'fixes' into cleanups
[platform/kernel/u-boot.git] / doc / README.PXA_CF
1
2 These are brief instructions on how to add support for CF adapters to
3 custom designed  PXA boards. You need to set the parameters in the
4 config file. This should work for most implementations especially if you
5 follow the connections of the standard lubbock. Anyway just the block
6 marked memory configuration should be touched since the other parameters
7 are 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 CONFIG_SYS_PCMCIA_MEM_ADDR     0x28000000
16 #define CONFIG_SYS_PCMCIA_MEM_SIZE     0x10000000
17
18 #define CONFIG_SYS_MECR_VAL             0x00000000
19 #define CONFIG_SYS_MCMEM0_VAL           0x00004204
20 #define CONFIG_SYS_MCMEM1_VAL           0x00000000
21 #define CONFIG_SYS_MCATT0_VAL           0x00010504
22 #define CONFIG_SYS_MCATT1_VAL           0x00000000
23 #define CONFIG_SYS_MCIO0_VAL            0x00008407
24 #define CONFIG_SYS_MCIO1_VAL            0x00000000
25 /* memory configuration */
26
27 #define CONFIG_SYS_IDE_MAXBUS           1
28 /* max. 1 IDE bus               */
29 #define CONFIG_SYS_IDE_MAXDEVICE        1
30 /* max. 1 drive per IDE bus     */
31
32 #define CONFIG_SYS_ATA_IDE0_OFFSET      0x0000
33
34 #define CONFIG_SYS_ATA_BASE_ADDR        0x20000000
35
36 /* Offset for data I/O                  */
37 #define CONFIG_SYS_ATA_DATA_OFFSET      0x1f0
38
39 /* Offset for normal register accesses  */
40 #define CONFIG_SYS_ATA_REG_OFFSET       0x1f0
41
42 /* Offset for alternate registers       */
43 #define CONFIG_SYS_ATA_ALT_OFFSET       0x3f0
44
45
46 Another important point is that maybe you have to power the pcmcia
47 subsystem. This is very board specific, for an example on how to
48 do it please search for CONFIG_EXADRON1 in cmd_pcmcia.c