asic.h
上传用户:aoeyumen
上传日期:2007-01-06
资源大小:3329k
文件大小:3k
源码类别:

DVD

开发平台:

Unix_Linux

  1. /*
  2.   **********************************************************************
  3.   *
  4.   *     Copyright 1999, 2000 Creative Labs, Inc.
  5.   *
  6.   **********************************************************************
  7.   *
  8.   *     Date                 Author               Summary of changes
  9.   *     ----                 ------               ------------------
  10.   *     October 20, 1999     Andrew de Quincey    Rewrote and extended
  11.   *                          Lucien Murray-Pitts  original incomplete 
  12.   *                                               driver.
  13.   *
  14.   *     April 18, 1999       Andrew Veliath       Original Driver
  15.   *                                               implementation
  16.   *
  17.   **********************************************************************
  18.   *
  19.   *     This program is free software; you can redistribute it and/or
  20.   *     modify it under the terms of the GNU General Public License as
  21.   *     published by the Free Software Foundation; either version 2 of
  22.   *     the License, or (at your option) any later version.
  23.   *
  24.   *     This program is distributed in the hope that it will be useful,
  25.   *     but WITHOUT ANY WARRANTY; without even the implied warranty of
  26.   *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  27.   *     GNU General Public License for more details.
  28.   *
  29.   *     You should have received a copy of the GNU General Public
  30.   *     License along with this program; if not, write to the Free
  31.   *     Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139,
  32.   *     USA.
  33.   *
  34.   **********************************************************************
  35.   */
  36. /**
  37.  *
  38.  * Overall driver for the Creative DXR2 card
  39.  * Functions for accessing the Creative ASIC
  40.  *
  41.  */
  42. #ifndef __ASIC_H__
  43. #define __ASIC_H__
  44. #include <dxr2.h>
  45. /**
  46.  *
  47.  * Initialise the ASIC
  48.  *
  49.  * @param instance dxr2 instance to use
  50.  *
  51.  * @return 0 on success, <0 on failure
  52.  *
  53.  */
  54. extern int dxr2_asic_init(dxr2_t* instance);
  55. /**
  56.  *
  57.  * Set the ASIC to the supplied value
  58.  *
  59.  * @param instance DXR2 instance to use
  60.  * @param val value to write
  61.  *
  62.  */
  63. extern void dxr2_asic_set_reg(dxr2_t* instance, int val);
  64. /**
  65.  *
  66.  * Set specified bits of the ASIC
  67.  *
  68.  * @param instance DXR2 instance to use
  69.  * @param bitmask Bitmask of bits to set
  70.  * @param valuemask Values of the bits in the bitmask
  71.  *
  72.  */
  73. extern void dxr2_asic_set_bits(dxr2_t* instance, int bitmask, int valuemask);
  74. /**
  75.  *
  76.  * Set the i2c bus into normal mode
  77.  *
  78.  * @param instance DXR2 instance to use
  79.  *
  80.  */
  81. extern void dxr2_asic_set_i2c_normal_mode(dxr2_t* instance);
  82. /**
  83.  *
  84.  * Set the i2c bus into PCM1723 mode
  85.  *
  86.  * @param instance DXR2 instance to use
  87.  *
  88.  */
  89. extern void dxr2_asic_set_i2c_pcm_mode(dxr2_t* instance);
  90. #endif