linux-old/include/asm-sh/io_adx.h
<<
>>
Prefs
   1/*
   2 * include/asm-sh/io_adx.h
   3 *
   4 * Copyright (C) 2001 A&D Co., Ltd.
   5 *
   6 * This file may be copied or modified under the terms of the GNU
   7 * General Public License.  See linux/COPYING for more information.
   8 *
   9 * IO functions for an A&D ADX Board
  10 */
  11
  12#ifndef _ASM_SH_IO_ADX_H
  13#define _ASM_SH_IO_ADX_H
  14
  15#include <asm/io_generic.h>
  16
  17extern unsigned char adx_inb(unsigned long port);
  18extern unsigned short adx_inw(unsigned long port);
  19extern unsigned int adx_inl(unsigned long port);
  20
  21extern void adx_outb(unsigned char value, unsigned long port);
  22extern void adx_outw(unsigned short value, unsigned long port);
  23extern void adx_outl(unsigned int value, unsigned long port);
  24
  25extern unsigned char adx_inb_p(unsigned long port);
  26extern void adx_outb_p(unsigned char value, unsigned long port);
  27
  28extern void adx_insb(unsigned long port, void *addr, unsigned long count);
  29extern void adx_insw(unsigned long port, void *addr, unsigned long count);
  30extern void adx_insl(unsigned long port, void *addr, unsigned long count);
  31extern void adx_outsb(unsigned long port, const void *addr, unsigned long count);
  32extern void adx_outsw(unsigned long port, const void *addr, unsigned long count);
  33extern void adx_outsl(unsigned long port, const void *addr, unsigned long count);
  34
  35extern unsigned char adx_readb(unsigned long addr);
  36extern unsigned short adx_readw(unsigned long addr);
  37extern unsigned int adx_readl(unsigned long addr);
  38extern void adx_writeb(unsigned char b, unsigned long addr);
  39extern void adx_writew(unsigned short b, unsigned long addr);
  40extern void adx_writel(unsigned int b, unsigned long addr);
  41
  42extern void * adx_ioremap(unsigned long offset, unsigned long size);
  43extern void adx_iounmap(void *addr);
  44
  45extern unsigned long adx_isa_port2addr(unsigned long offset);
  46
  47extern void setup_adx(void);
  48extern void init_adx_IRQ(void);
  49
  50#ifdef __WANT_IO_DEF
  51
  52#define __inb           adx_inb
  53#define __inw           adx_inw
  54#define __inl           adx_inl
  55#define __outb          adx_outb
  56#define __outw          adx_outw
  57#define __outl          adx_outl
  58
  59#define __inb_p         adx_inb_p
  60#define __inw_p         adx_inw
  61#define __inl_p         adx_inl
  62#define __outb_p        adx_outb_p
  63#define __outw_p        adx_outw
  64#define __outl_p        adx_outl
  65
  66#define __insb          adx_insb
  67#define __insw          adx_insw
  68#define __insl          adx_insl
  69#define __outsb         adx_outsb
  70#define __outsw         adx_outsw
  71#define __outsl         adx_outsl
  72
  73#define __readb         adx_readb
  74#define __readw         adx_readw
  75#define __readl         adx_readl
  76#define __writeb        adx_writeb
  77#define __writew        adx_writew
  78#define __writel        adx_writel
  79
  80#define __isa_port2addr adx_isa_port2addr
  81#define __ioremap       adx_ioremap
  82#define __iounmap       adx_iounmap
  83
  84#endif
  85
  86#endif /* _ASM_SH_IO_AANDD_H */
  87
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.