linux/sound/isa/galaxy/azt1605.c
<<
>>
Prefs
   1// SPDX-License-Identifier: GPL-2.0-or-later
   2/*
   3 * Aztech AZT1605 Driver
   4 * Copyright (C) 2007,2010  Rene Herman
   5 */
   6
   7#define AZT1605
   8
   9#define CRD_NAME "Aztech AZT1605"
  10#define DRV_NAME "AZT1605"
  11#define DEV_NAME "azt1605"
  12
  13#define GALAXY_DSP_MAJOR                2
  14#define GALAXY_DSP_MINOR                1
  15
  16#define GALAXY_CONFIG_SIZE              3
  17
  18/*
  19 * 24-bit config register
  20 */
  21
  22#define GALAXY_CONFIG_SBA_220           (0 << 0)
  23#define GALAXY_CONFIG_SBA_240           (1 << 0)
  24#define GALAXY_CONFIG_SBA_260           (2 << 0)
  25#define GALAXY_CONFIG_SBA_280           (3 << 0)
  26#define GALAXY_CONFIG_SBA_MASK          GALAXY_CONFIG_SBA_280
  27
  28#define GALAXY_CONFIG_MPUA_300          (0 << 2)
  29#define GALAXY_CONFIG_MPUA_330          (1 << 2)
  30
  31#define GALAXY_CONFIG_MPU_ENABLE        (1 << 3)
  32
  33#define GALAXY_CONFIG_GAME_ENABLE       (1 << 4)
  34
  35#define GALAXY_CONFIG_CD_PANASONIC      (1 << 5)
  36#define GALAXY_CONFIG_CD_MITSUMI        (1 << 6)
  37#define GALAXY_CONFIG_CD_MASK           (\
  38        GALAXY_CONFIG_CD_PANASONIC | GALAXY_CONFIG_CD_MITSUMI)
  39
  40#define GALAXY_CONFIG_UNUSED            (1 << 7)
  41#define GALAXY_CONFIG_UNUSED_MASK       GALAXY_CONFIG_UNUSED
  42
  43#define GALAXY_CONFIG_SBIRQ_2           (1 << 8)
  44#define GALAXY_CONFIG_SBIRQ_3           (1 << 9)
  45#define GALAXY_CONFIG_SBIRQ_5           (1 << 10)
  46#define GALAXY_CONFIG_SBIRQ_7           (1 << 11)
  47
  48#define GALAXY_CONFIG_MPUIRQ_2          (1 << 12)
  49#define GALAXY_CONFIG_MPUIRQ_3          (1 << 13)
  50#define GALAXY_CONFIG_MPUIRQ_5          (1 << 14)
  51#define GALAXY_CONFIG_MPUIRQ_7          (1 << 15)
  52
  53#define GALAXY_CONFIG_WSSA_530          (0 << 16)
  54#define GALAXY_CONFIG_WSSA_604          (1 << 16)
  55#define GALAXY_CONFIG_WSSA_E80          (2 << 16)
  56#define GALAXY_CONFIG_WSSA_F40          (3 << 16)
  57
  58#define GALAXY_CONFIG_WSS_ENABLE        (1 << 18)
  59
  60#define GALAXY_CONFIG_CDIRQ_11          (1 << 19)
  61#define GALAXY_CONFIG_CDIRQ_12          (1 << 20)
  62#define GALAXY_CONFIG_CDIRQ_15          (1 << 21)
  63#define GALAXY_CONFIG_CDIRQ_MASK        (\
  64        GALAXY_CONFIG_CDIRQ_11 | GALAXY_CONFIG_CDIRQ_12 |\
  65        GALAXY_CONFIG_CDIRQ_15)
  66
  67#define GALAXY_CONFIG_CDDMA_DISABLE     (0 << 22)
  68#define GALAXY_CONFIG_CDDMA_0           (1 << 22)
  69#define GALAXY_CONFIG_CDDMA_1           (2 << 22)
  70#define GALAXY_CONFIG_CDDMA_3           (3 << 22)
  71#define GALAXY_CONFIG_CDDMA_MASK        GALAXY_CONFIG_CDDMA_3
  72
  73#define GALAXY_CONFIG_MASK              (\
  74        GALAXY_CONFIG_SBA_MASK | GALAXY_CONFIG_CD_MASK |\
  75        GALAXY_CONFIG_UNUSED_MASK | GALAXY_CONFIG_CDIRQ_MASK |\
  76        GALAXY_CONFIG_CDDMA_MASK)
  77
  78#include "galaxy.c"
  79