blob: 3ed5cd33c4b775835ad55f4faf984821c72d39cd [file] [log] [blame]
Nobuhiro Iwamatsu770395e2007-11-25 02:39:31 +09001
2U-Boot MARUBUN MR-SHPC-01 PCMCIA controller driver
3 Last update 21/11/2007 by Nobuhiro Iwamatsu
Wolfgang Denk0a5c2142007-12-27 01:52:50 +01004
Nobuhiro Iwamatsu770395e2007-11-25 02:39:31 +09005========================================================================================
6
Wolfgang Denk0a5c2142007-12-27 01:52:50 +010070. What's this?
Nobuhiro Iwamatsu770395e2007-11-25 02:39:31 +09008 This driver supports MARUBUN MR-SHPC-01.
9 url: http://www.marubun.co.jp/product/semicon/devices/qgc18e0000002n2z.html
10 (Sorry Japanese only.)
11
Wolfgang Denk0a5c2142007-12-27 01:52:50 +010012 This chip is used with SuperH well, and adopted by the
13 reference board.
Nobuhiro Iwamatsu770395e2007-11-25 02:39:31 +090014 ex. * MS7750SE01
15 * MS7722SE01
Wolfgang Denk0a5c2142007-12-27 01:52:50 +010016 * other
17
Nobuhiro Iwamatsu770395e2007-11-25 02:39:31 +090018 This chip doesn't support CardBus.
19
Wolfgang Denk0a5c2142007-12-27 01:52:50 +0100201. base source code
Nobuhiro Iwamatsu770395e2007-11-25 02:39:31 +090021 The code is based on sources from the Linux kernel
Wolfgang Denk0a5c2142007-12-27 01:52:50 +010022 ( arch/sh/kernel/cf-enabler.c ).
Nobuhiro Iwamatsu770395e2007-11-25 02:39:31 +090023
Wolfgang Denk0a5c2142007-12-27 01:52:50 +0100242. How to use
Nobuhiro Iwamatsu770395e2007-11-25 02:39:31 +090025 The options you have to specify in the config file are (with the
26 value for my board as an example):
27
28 * CONFIG_MARUBUN_PCCARD
29 If you want to use this device driver, should define CONFIG_MARUBUN_PCCARD.
30 ex. #define CONFIG_MARUBUN_PCCARD
Wolfgang Denk0a5c2142007-12-27 01:52:50 +010031
Nobuhiro Iwamatsu770395e2007-11-25 02:39:31 +090032 * CONFIG_PCMCIA_SLOT_A
33 Most devices have only one slot. You should define CONFIG_PCMCIA_SLOT_A .
34 ex. #define CONFIG_PCMCIA_SLOT_A 1
35
36 * CFG_MARUBUN_MRSHPC
37 This is MR-SHPC-01 PCMCIA controler base address.
Wolfgang Denk0a5c2142007-12-27 01:52:50 +010038 You should do the setting matched to your environment.
39 ex. #define CFG_MARUBUN_MRSHPC 0xb03fffe0
Nobuhiro Iwamatsu770395e2007-11-25 02:39:31 +090040 ( for MS7722SE01 environment )
41
42 * CFG_MARUBUN_MW1
43 This is MR-SHPC-01 memory window base address.
Wolfgang Denk0a5c2142007-12-27 01:52:50 +010044 You should do the setting matched to your environment.
Nobuhiro Iwamatsu770395e2007-11-25 02:39:31 +090045 ex. #define CFG_MARUBUN_MW1 0xb0400000
46 ( for MS7722SE01 environment )
Wolfgang Denk0a5c2142007-12-27 01:52:50 +010047
Nobuhiro Iwamatsu770395e2007-11-25 02:39:31 +090048 * CFG_MARUBUN_MW1
49 This is MR-SHPC-01 attribute window base address.
Wolfgang Denk0a5c2142007-12-27 01:52:50 +010050 You should do the setting matched to your environment.
Nobuhiro Iwamatsu770395e2007-11-25 02:39:31 +090051 ex. #define CFG_MARUBUN_MW2 0xb0500000
52 ( for MS7722SE01 environment )
Wolfgang Denk0a5c2142007-12-27 01:52:50 +010053
Nobuhiro Iwamatsu770395e2007-11-25 02:39:31 +090054 * CFG_MARUBUN_MW1
55 This is MR-SHPC-01 I/O window base address.
Wolfgang Denk0a5c2142007-12-27 01:52:50 +010056 You should do the setting matched to your environment.
Nobuhiro Iwamatsu770395e2007-11-25 02:39:31 +090057 ex. #define CFG_MARUBUN_IO 0xb0600000
58 ( for MS7722SE01 environment )
59
603. Other
61 * Check Compact Flash only.
62 * Maybe, NE2000 compatible NIC is sure to move.
63
64Copyright (c) 2007
65 Nobuhiro Iwamatsu <iwamatsu@nigaur.org>