/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
* Driver for PowerMac Burgundy onboard soundchips
* Copyright (c) 2001 by Takashi Iwai <tiwai@suse.de>
* based on dmasound.c.
*/
#ifndef __BURGUNDY_H
#define __BURGUNDY_H
#define MASK_ADDR_BURGUNDY_INPBOOST (0 x10 << 12 )
#define MASK_ADDR_BURGUNDY_INPSEL21 (0 x11 << 12 )
#define MASK_ADDR_BURGUNDY_INPSEL3 (0 x12 << 12 )
#define MASK_ADDR_BURGUNDY_GAINCH1 (0 x13 << 12 )
#define MASK_ADDR_BURGUNDY_GAINCH2 (0 x14 << 12 )
#define MASK_ADDR_BURGUNDY_GAINCH3 (0 x15 << 12 )
#define MASK_ADDR_BURGUNDY_GAINCH4 (0 x16 << 12 )
#define MASK_ADDR_BURGUNDY_VOLCH1 (0 x20 << 12 )
#define MASK_ADDR_BURGUNDY_VOLCH2 (0 x21 << 12 )
#define MASK_ADDR_BURGUNDY_VOLCH3 (0 x22 << 12 )
#define MASK_ADDR_BURGUNDY_VOLCH4 (0 x23 << 12 )
#define MASK_ADDR_BURGUNDY_CAPTURESELECTS (0 x2A << 12 )
#define MASK_ADDR_BURGUNDY_OUTPUTSELECTS (0 x2B << 12 )
#define MASK_ADDR_BURGUNDY_VOLMIX01 (0 x2D << 12 )
#define MASK_ADDR_BURGUNDY_VOLMIX23 (0 x2E << 12 )
#define MASK_ADDR_BURGUNDY_OUTPUTENABLES (0 x2F << 12 )
#define MASK_ADDR_BURGUNDY_MASTER_VOLUME (0 x30 << 12 )
#define MASK_ADDR_BURGUNDY_MORE_OUTPUTENABLES (0 x60 << 12 )
#define MASK_ADDR_BURGUNDY_ATTENSPEAKER (0 x62 << 12 )
#define MASK_ADDR_BURGUNDY_ATTENLINEOUT (0 x63 << 12 )
#define MASK_ADDR_BURGUNDY_ATTENHP (0 x64 << 12 )
#define MASK_ADDR_BURGUNDY_ATTENMONO (0 x65 << 12 )
#define MASK_ADDR_BURGUNDY_HOSTIFAD (0 x78 << 12 )
#define MASK_ADDR_BURGUNDY_HOSTIFEH (0 x79 << 12 )
#define MASK_ADDR_BURGUNDY_VOLCD (MASK_ADDR_BURGUNDY_VOLCH1)
#define MASK_ADDR_BURGUNDY_VOLLINE (MASK_ADDR_BURGUNDY_VOLCH2)
#define MASK_ADDR_BURGUNDY_VOLMIC (MASK_ADDR_BURGUNDY_VOLCH3)
#define MASK_ADDR_BURGUNDY_VOLMODEM (MASK_ADDR_BURGUNDY_VOLCH4)
#define MASK_ADDR_BURGUNDY_GAINCD (MASK_ADDR_BURGUNDY_GAINCH1)
#define MASK_ADDR_BURGUNDY_GAINLINE (MASK_ADDR_BURGUNDY_GAINCH2)
#define MASK_ADDR_BURGUNDY_GAINMIC (MASK_ADDR_BURGUNDY_GAINCH3)
#define MASK_ADDR_BURGUNDY_GAINMODEM (MASK_ADDR_BURGUNDY_VOLCH4)
/* These are all default values for the burgundy */
#define DEF_BURGUNDY_INPSEL21 (0 xAA)
#define DEF_BURGUNDY_INPSEL3_IMAC (0 x0A)
#define DEF_BURGUNDY_INPSEL3_PMAC (0 x05)
#define DEF_BURGUNDY_GAINCD (0 x33)
#define DEF_BURGUNDY_GAINLINE (0 x44)
#define DEF_BURGUNDY_GAINMIC (0 x44)
#define DEF_BURGUNDY_GAINMODEM (0 x06)
/* Remember: lowest volume here is 0x9B (155) */
#define DEF_BURGUNDY_VOLCD (0 xCCCCCCCC)
#define DEF_BURGUNDY_VOLLINE (0 x00000000)
#define DEF_BURGUNDY_VOLMIC (0 x00000000)
#define DEF_BURGUNDY_VOLMODEM (0 xCCCCCCCC)
#define DEF_BURGUNDY_OUTPUTSELECTS (0 x010F010F)
#define DEF_BURGUNDY_OUTPUTENABLES (0 x0100000A)
/* #define DEF_BURGUNDY_MASTER_VOLUME (0xFFFFFFFF) */ /* too loud */
#define DEF_BURGUNDY_MASTER_VOLUME (0 xDDDDDDDD)
#define DEF_BURGUNDY_MORE_OUTPUTENABLES (0 x7E)
#define DEF_BURGUNDY_ATTENSPEAKER (0 x44)
#define DEF_BURGUNDY_ATTENLINEOUT (0 xCC)
#define DEF_BURGUNDY_ATTENHP (0 xCC)
/* MORE_OUTPUTENABLES bits */
#define BURGUNDY_OUTPUT_LEFT 0 x02
#define BURGUNDY_OUTPUT_RIGHT 0 x04
#define BURGUNDY_LINEOUT_LEFT 0 x08
#define BURGUNDY_LINEOUT_RIGHT 0 x10
#define BURGUNDY_HP_LEFT 0 x20
#define BURGUNDY_HP_RIGHT 0 x40
#define BURGUNDY_OUTPUT_INTERN 0 x80
/* Headphone detection bits */
#define BURGUNDY_HPDETECT_PMAC_BACK 0 x04
#define BURGUNDY_HPDETECT_IMAC_SIDE 0 x04
#define BURGUNDY_HPDETECT_IMAC_UPPER 0 x08
#define BURGUNDY_HPDETECT_IMAC_LOWER 0 x01
/* Volume offset */
#define BURGUNDY_VOLUME_OFFSET 155
#endif /* __BURGUNDY_H */
Messung V0.5 in Prozent C=95 H=92 G=93
¤ Dauer der Verarbeitung: 0.8 Sekunden
(vorverarbeitet am 2026-06-08)
¤
*© Formatika GbR, Deutschland