1*4882a593Smuzhiyun 2*4882a593SmuzhiyunU-Boot MARUBUN MR-SHPC-01 PCMCIA controller driver 3*4882a593Smuzhiyun Last update 21/11/2007 by Nobuhiro Iwamatsu 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun======================================================================================== 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun0. What's this? 8*4882a593Smuzhiyun This driver supports MARUBUN MR-SHPC-01. 9*4882a593Smuzhiyun url: http://www.marubun.co.jp/product/semicon/devices/qgc18e0000002n2z.html 10*4882a593Smuzhiyun (Sorry Japanese only.) 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun This chip is used with SuperH well, and adopted by the 13*4882a593Smuzhiyun reference board. 14*4882a593Smuzhiyun ex. * MS7750SE01 15*4882a593Smuzhiyun * MS7722SE01 16*4882a593Smuzhiyun * other 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun This chip doesn't support CardBus. 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun1. base source code 21*4882a593Smuzhiyun The code is based on sources from the Linux kernel 22*4882a593Smuzhiyun ( arch/sh/kernel/cf-enabler.c ). 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun2. How to use 25*4882a593Smuzhiyun The options you have to specify in the config file are (with the 26*4882a593Smuzhiyun value for my board as an example): 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun * CONFIG_MARUBUN_PCCARD 29*4882a593Smuzhiyun If you want to use this device driver, should define CONFIG_MARUBUN_PCCARD. 30*4882a593Smuzhiyun ex. #define CONFIG_MARUBUN_PCCARD 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun * CONFIG_PCMCIA_SLOT_A 33*4882a593Smuzhiyun Most devices have only one slot. You should define CONFIG_PCMCIA_SLOT_A . 34*4882a593Smuzhiyun ex. #define CONFIG_PCMCIA_SLOT_A 1 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun * CONFIG_SYS_MARUBUN_MRSHPC 37*4882a593Smuzhiyun This is MR-SHPC-01 PCMCIA controller base address. 38*4882a593Smuzhiyun You should do the setting matched to your environment. 39*4882a593Smuzhiyun ex. #define CONFIG_SYS_MARUBUN_MRSHPC 0xb03fffe0 40*4882a593Smuzhiyun ( for MS7722SE01 environment ) 41*4882a593Smuzhiyun 42*4882a593Smuzhiyun * CONFIG_SYS_MARUBUN_MW1 43*4882a593Smuzhiyun This is MR-SHPC-01 memory window base address. 44*4882a593Smuzhiyun You should do the setting matched to your environment. 45*4882a593Smuzhiyun ex. #define CONFIG_SYS_MARUBUN_MW1 0xb0400000 46*4882a593Smuzhiyun ( for MS7722SE01 environment ) 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun * CONFIG_SYS_MARUBUN_MW1 49*4882a593Smuzhiyun This is MR-SHPC-01 attribute window base address. 50*4882a593Smuzhiyun You should do the setting matched to your environment. 51*4882a593Smuzhiyun ex. #define CONFIG_SYS_MARUBUN_MW2 0xb0500000 52*4882a593Smuzhiyun ( for MS7722SE01 environment ) 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun * CONFIG_SYS_MARUBUN_MW1 55*4882a593Smuzhiyun This is MR-SHPC-01 I/O window base address. 56*4882a593Smuzhiyun You should do the setting matched to your environment. 57*4882a593Smuzhiyun ex. #define CONFIG_SYS_MARUBUN_IO 0xb0600000 58*4882a593Smuzhiyun ( for MS7722SE01 environment ) 59*4882a593Smuzhiyun 60*4882a593Smuzhiyun3. Other 61*4882a593Smuzhiyun * Check Compact Flash only. 62*4882a593Smuzhiyun * Maybe, NE2000 compatible NIC is sure to move. 63*4882a593Smuzhiyun 64*4882a593SmuzhiyunCopyright (c) 2007 65*4882a593Smuzhiyun Nobuhiro Iwamatsu <iwamatsu@nigaur.org> 66