~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Linux Cross Reference
Linux/drivers/cdrom/isp16.h

Version: ~ [ 2.4.0 ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /* -- isp16.h
  2  *
  3  *  Header for detection and initialisation of cdrom interface (only) on
  4  *  ISP16 (MAD16, Mozart) sound card.
  5  *
  6  *  This program is free software; you can redistribute it and/or modify
  7  *  it under the terms of the GNU General Public License as published by
  8  *  the Free Software Foundation; either version 2 of the License, or
  9  *  (at your option) any later version.
 10  *
 11  *  This program is distributed in the hope that it will be useful,
 12  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 13  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 14  *  GNU General Public License for more details.
 15  *
 16  *  You should have received a copy of the GNU General Public License
 17  *  along with this program; if not, write to the Free Software
 18  *  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 19  *
 20  */
 21 
 22 /* These are the default values */
 23 #define ISP16_CDROM_TYPE "Sanyo"
 24 #define ISP16_CDROM_IO_BASE 0x340
 25 #define ISP16_CDROM_IRQ 0
 26 #define ISP16_CDROM_DMA 0
 27 
 28 /* Some (Media)Magic */
 29 /* define types of drive the interface on an ISP16 card may be looking at */
 30 #define ISP16_DRIVE_X 0x00
 31 #define ISP16_SONY  0x02
 32 #define ISP16_PANASONIC0 0x02
 33 #define ISP16_SANYO0 0x02
 34 #define ISP16_MITSUMI  0x04
 35 #define ISP16_PANASONIC1 0x06
 36 #define ISP16_SANYO1 0x06
 37 #define ISP16_DRIVE_NOT_USED 0x08  /* not used */
 38 #define ISP16_DRIVE_SET_MASK 0xF1  /* don't change 0-bit or 4-7-bits*/
 39 /* ...for port */
 40 #define ISP16_DRIVE_SET_PORT 0xF8D
 41 /* set io parameters */
 42 #define ISP16_BASE_340  0x00
 43 #define ISP16_BASE_330  0x40
 44 #define ISP16_BASE_360  0x80
 45 #define ISP16_BASE_320  0xC0
 46 #define ISP16_IRQ_X  0x00
 47 #define ISP16_IRQ_5  0x04  /* shouldn't be used to avoid sound card conflicts */
 48 #define ISP16_IRQ_7  0x08  /* shouldn't be used to avoid sound card conflicts */
 49 #define ISP16_IRQ_3  0x0C
 50 #define ISP16_IRQ_9  0x10
 51 #define ISP16_IRQ_10  0x14
 52 #define ISP16_IRQ_11  0x18
 53 #define ISP16_DMA_X  0x03
 54 #define ISP16_DMA_3  0x00
 55 #define ISP16_DMA_5  0x00
 56 #define ISP16_DMA_6  0x01
 57 #define ISP16_DMA_7  0x02
 58 #define ISP16_IO_SET_MASK  0x20  /* don't change 5-bit */
 59 /* ...for port */
 60 #define ISP16_IO_SET_PORT  0xF8E
 61 /* enable the card */
 62 #define ISP16_C928__ENABLE_PORT  0xF90  /* ISP16 with OPTi 82C928 chip */
 63 #define ISP16_C929__ENABLE_PORT  0xF91  /* ISP16 with OPTi 82C929 chip */
 64 #define ISP16_ENABLE_CDROM  0x80  /* seven bit */
 65 
 66 /* the magic stuff */
 67 #define ISP16_CTRL_PORT  0xF8F
 68 #define ISP16_C928__CTRL  0xE2  /* ISP16 with OPTi 82C928 chip */
 69 #define ISP16_C929__CTRL  0xE3  /* ISP16 with OPTi 82C929 chip */
 70 
 71 #define ISP16_IO_BASE 0xF8D
 72 #define ISP16_IO_SIZE 5  /* ports used from 0xF8D up to 0xF91 */
 73 
 74 int isp16_init(void);
 75 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.