linux/arch/mn10300/unit-asb2303/include/unit/smc91111.h
<<
>>
Prefs
   1/* Support for the SMC91C111 NIC on an ASB2303
   2 *
   3 * Copyright (C) 2007 Red Hat, Inc. All Rights Reserved.
   4 * Written by David Howells (dhowells@redhat.com)
   5 *
   6 * This program is free software; you can redistribute it and/or
   7 * modify it under the terms of the GNU General Public Licence
   8 * as published by the Free Software Foundation; either version
   9 * 2 of the Licence, or (at your option) any later version.
  10 */
  11#ifndef _ASM_UNIT_SMC91111_H
  12#define _ASM_UNIT_SMC91111_H
  13
  14#include <asm/intctl-regs.h>
  15
  16#define SMC91111_BASE           0xAA000300UL
  17#define SMC91111_BASE_END       0xAA000400UL
  18#define SMC91111_IRQ            XIRQ3
  19
  20#define SMC_CAN_USE_8BIT        0
  21#define SMC_CAN_USE_16BIT       1
  22#define SMC_CAN_USE_32BIT       0
  23#define SMC_NOWAIT              1
  24#define SMC_IRQ_FLAGS           (0)
  25
  26#if SMC_CAN_USE_8BIT
  27#define SMC_inb(a, r)           inb((unsigned long) ((a) + (r)))
  28#define SMC_outb(v, a, r)       outb(v, (unsigned long) ((a) + (r)))
  29#endif
  30
  31#if SMC_CAN_USE_16BIT
  32#define SMC_inw(a, r)           inw((unsigned long) ((a) + (r)))
  33#define SMC_outw(v, a, r)       outw(v, (unsigned long) ((a) + (r)))
  34#define SMC_insw(a, r, p, l)    insw((unsigned long) ((a) + (r)), (p), (l))
  35#define SMC_outsw(a, r, p, l)   outsw((unsigned long) ((a) + (r)), (p), (l))
  36#endif
  37
  38#if SMC_CAN_USE_32BIT
  39#define SMC_inl(a, r)           inl((unsigned long) ((a) + (r)))
  40#define SMC_outl(v, a, r)       outl(v, (unsigned long) ((a) + (r)))
  41#define SMC_insl(a, r, p, l)    insl((unsigned long) ((a) + (r)), (p), (l))
  42#define SMC_outsl(a, r, p, l)   outsl((unsigned long) ((a) + (r)), (p), (l))
  43#endif
  44
  45#define RPC_LSA_DEFAULT         RPC_LED_100_10
  46#define RPC_LSB_DEFAULT         RPC_LED_TX_RX
  47
  48#define set_irq_type(irq, type)
  49
  50#endif /*  _ASM_UNIT_SMC91111_H */
  51