mirror of
https://github.com/torvalds/linux.git
synced 2024-11-10 22:21:40 +00:00
pcmcia: remove RPX board stuff
The RPX board is not supported by the kernel because CONFIG_RPXCLASSIC and CONFIG_RPXLITE symbols and not defined anywhere. Clean-up the m8xx_pcmcia driver a little bit. Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com> Cc: linux-pcmcia@lists.infradead.org Cc: Geert Uytterhoeven <geert@linux-m68k.org> Cc: linux-m68k@lists.linux-m68k.org Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
This commit is contained in:
parent
78ce3ab1f4
commit
5950f0803c
@ -68,12 +68,6 @@ MODULE_LICENSE("Dual MPL/GPL");
|
||||
|
||||
#if !defined(CONFIG_PCMCIA_SLOT_A) && !defined(CONFIG_PCMCIA_SLOT_B)
|
||||
|
||||
/* The RPX series use SLOT_B */
|
||||
#if defined(CONFIG_RPXCLASSIC) || defined(CONFIG_RPXLITE)
|
||||
#define CONFIG_PCMCIA_SLOT_B
|
||||
#define CONFIG_BD_IS_MHZ
|
||||
#endif
|
||||
|
||||
/* The ADS board use SLOT_A */
|
||||
#ifdef CONFIG_ADS
|
||||
#define CONFIG_PCMCIA_SLOT_A
|
||||
@ -253,81 +247,6 @@ static irqreturn_t m8xx_interrupt(int irq, void *dev);
|
||||
|
||||
#define PCMCIA_BMT_LIMIT (15*4) /* Bus Monitor Timeout value */
|
||||
|
||||
/* ------------------------------------------------------------------------- */
|
||||
/* board specific stuff: */
|
||||
/* voltage_set(), hardware_enable() and hardware_disable() */
|
||||
/* ------------------------------------------------------------------------- */
|
||||
/* RPX Boards from Embedded Planet */
|
||||
|
||||
#if defined(CONFIG_RPXCLASSIC) || defined(CONFIG_RPXLITE)
|
||||
|
||||
/* The RPX boards seems to have it's bus monitor timeout set to 6*8 clocks.
|
||||
* SYPCR is write once only, therefore must the slowest memory be faster
|
||||
* than the bus monitor or we will get a machine check due to the bus timeout.
|
||||
*/
|
||||
|
||||
#define PCMCIA_BOARD_MSG "RPX CLASSIC or RPX LITE"
|
||||
|
||||
#undef PCMCIA_BMT_LIMIT
|
||||
#define PCMCIA_BMT_LIMIT (6*8)
|
||||
|
||||
static int voltage_set(int slot, int vcc, int vpp)
|
||||
{
|
||||
u32 reg = 0;
|
||||
|
||||
switch (vcc) {
|
||||
case 0:
|
||||
break;
|
||||
case 33:
|
||||
reg |= BCSR1_PCVCTL4;
|
||||
break;
|
||||
case 50:
|
||||
reg |= BCSR1_PCVCTL5;
|
||||
break;
|
||||
default:
|
||||
return 1;
|
||||
}
|
||||
|
||||
switch (vpp) {
|
||||
case 0:
|
||||
break;
|
||||
case 33:
|
||||
case 50:
|
||||
if (vcc == vpp)
|
||||
reg |= BCSR1_PCVCTL6;
|
||||
else
|
||||
return 1;
|
||||
break;
|
||||
case 120:
|
||||
reg |= BCSR1_PCVCTL7;
|
||||
default:
|
||||
return 1;
|
||||
}
|
||||
|
||||
if (!((vcc == 50) || (vcc == 0)))
|
||||
return 1;
|
||||
|
||||
/* first, turn off all power */
|
||||
|
||||
out_be32(((u32 *) RPX_CSR_ADDR),
|
||||
in_be32(((u32 *) RPX_CSR_ADDR)) & ~(BCSR1_PCVCTL4 |
|
||||
BCSR1_PCVCTL5 |
|
||||
BCSR1_PCVCTL6 |
|
||||
BCSR1_PCVCTL7));
|
||||
|
||||
/* enable new powersettings */
|
||||
|
||||
out_be32(((u32 *) RPX_CSR_ADDR), in_be32(((u32 *) RPX_CSR_ADDR)) | reg);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
#define socket_get(_slot_) PCMCIA_SOCKET_KEY_5V
|
||||
#define hardware_enable(_slot_) /* No hardware to enable */
|
||||
#define hardware_disable(_slot_) /* No hardware to disable */
|
||||
|
||||
#endif /* CONFIG_RPXCLASSIC */
|
||||
|
||||
/* FADS Boards from Motorola */
|
||||
|
||||
#if defined(CONFIG_FADS)
|
||||
|
Loading…
Reference in New Issue
Block a user