brintos

brintos / linux-shallow public Read only

0
0
Text · 2.0 KiB · bbdca84 Raw
73 lines · c
1/* SPDX-License-Identifier: GPL-2.0-only */2/*3 * Apple Onboard Audio driver for Onyx codec (header)4 *5 * Copyright 2006 Johannes Berg <johannes@sipsolutions.net>6 */7#ifndef __SND_AOA_CODEC_ONYX_H8#define __SND_AOA_CODEC_ONYX_H9#include <linux/i2c.h>10#include <asm/pmac_low_i2c.h>11 12/* PCM3052 register definitions */13 14/* the attenuation registers take values from15 * -1 (0dB) to -127 (-63.0 dB) or others (muted) */16#define ONYX_REG_DAC_ATTEN_LEFT		6517#define FIRSTREGISTER			ONYX_REG_DAC_ATTEN_LEFT18#define ONYX_REG_DAC_ATTEN_RIGHT	6619 20#define ONYX_REG_CONTROL		6721#	define ONYX_MRST		(1<<7)22#	define ONYX_SRST		(1<<6)23#	define ONYX_ADPSV		(1<<5)24#	define ONYX_DAPSV		(1<<4)25#	define ONYX_SILICONVERSION	(1<<0)26/* all others reserved */27 28#define ONYX_REG_DAC_CONTROL		6829#	define ONYX_OVR1		(1<<6)30#	define ONYX_MUTE_RIGHT		(1<<1)31#	define ONYX_MUTE_LEFT		(1<<0)32 33#define ONYX_REG_DAC_DEEMPH		6934#	define ONYX_DIGDEEMPH_SHIFT	535#	define ONYX_DIGDEEMPH_MASK	(3<<ONYX_DIGDEEMPH_SHIFT)36#	define ONYX_DIGDEEMPH_CTRL	(1<<4)37 38#define ONYX_REG_DAC_FILTER		7039#	define ONYX_ROLLOFF_FAST	(1<<5)40#	define ONYX_DAC_FILTER_ALWAYS	(1<<2)41 42#define	ONYX_REG_DAC_OUTPHASE		7143#	define ONYX_OUTPHASE_INVERTED	(1<<0)44 45#define ONYX_REG_ADC_CONTROL		7246#	define ONYX_ADC_INPUT_MIC	(1<<5)47/* 8 + input gain in dB, valid range for input gain is -4 .. 20 dB */48#	define ONYX_ADC_PGA_GAIN_MASK	0x1f49 50#define ONYX_REG_ADC_HPF_BYPASS		7551#	define ONYX_HPF_DISABLE		(1<<3)52#	define ONYX_ADC_HPF_ALWAYS	(1<<2)53 54#define ONYX_REG_DIG_INFO1		7755#	define ONYX_MASK_DIN_TO_BPZ	(1<<7)56/* bits 1-5 control channel bits 1-5 */57#	define ONYX_DIGOUT_DISABLE	(1<<0)58 59#define ONYX_REG_DIG_INFO2		7860/* controls channel bits 8-15 */61 62#define ONYX_REG_DIG_INFO3		7963/* control channel bits 24-29, high 2 bits reserved */64 65#define ONYX_REG_DIG_INFO4		8066#	define ONYX_VALIDL		(1<<7)67#	define ONYX_VALIDR		(1<<6)68#	define ONYX_SPDIF_ENABLE	(1<<5)69/* lower 4 bits control bits 32-35 of channel control and word length */70#	define ONYX_WORDLEN_MASK	(0xF)71 72#endif /* __SND_AOA_CODEC_ONYX_H */73