brintos

brintos / linux-shallow public Read only

0
0
Text · 2.3 KiB · e1986dc Raw
83 lines · c
1/* SPDX-License-Identifier: GPL-2.0-only */2/*3 * wm8978.h		--  codec driver for WM89784 *5 * Copyright 2009 Guennadi Liakhovetski <g.liakhovetski@gmx.de>6 */7 8#ifndef __WM8978_H__9#define __WM8978_H__10 11/*12 * Register values.13 */14#define WM8978_RESET				0x0015#define WM8978_POWER_MANAGEMENT_1		0x0116#define WM8978_POWER_MANAGEMENT_2		0x0217#define WM8978_POWER_MANAGEMENT_3		0x0318#define WM8978_AUDIO_INTERFACE			0x0419#define WM8978_COMPANDING_CONTROL		0x0520#define WM8978_CLOCKING				0x0621#define WM8978_ADDITIONAL_CONTROL		0x0722#define WM8978_GPIO_CONTROL			0x0823#define WM8978_JACK_DETECT_CONTROL_1		0x0924#define WM8978_DAC_CONTROL			0x0A25#define WM8978_LEFT_DAC_DIGITAL_VOLUME		0x0B26#define WM8978_RIGHT_DAC_DIGITAL_VOLUME		0x0C27#define WM8978_JACK_DETECT_CONTROL_2		0x0D28#define WM8978_ADC_CONTROL			0x0E29#define WM8978_LEFT_ADC_DIGITAL_VOLUME		0x0F30#define WM8978_RIGHT_ADC_DIGITAL_VOLUME		0x1031#define WM8978_EQ1				0x1232#define WM8978_EQ2				0x1333#define WM8978_EQ3				0x1434#define WM8978_EQ4				0x1535#define WM8978_EQ5				0x1636#define WM8978_DAC_LIMITER_1			0x1837#define WM8978_DAC_LIMITER_2			0x1938#define WM8978_NOTCH_FILTER_1			0x1b39#define WM8978_NOTCH_FILTER_2			0x1c40#define WM8978_NOTCH_FILTER_3			0x1d41#define WM8978_NOTCH_FILTER_4			0x1e42#define WM8978_ALC_CONTROL_1			0x2043#define WM8978_ALC_CONTROL_2			0x2144#define WM8978_ALC_CONTROL_3			0x2245#define WM8978_NOISE_GATE			0x2346#define WM8978_PLL_N				0x2447#define WM8978_PLL_K1				0x2548#define WM8978_PLL_K2				0x2649#define WM8978_PLL_K3				0x2750#define WM8978_3D_CONTROL			0x2951#define WM8978_BEEP_CONTROL			0x2b52#define WM8978_INPUT_CONTROL			0x2c53#define WM8978_LEFT_INP_PGA_CONTROL		0x2d54#define WM8978_RIGHT_INP_PGA_CONTROL		0x2e55#define WM8978_LEFT_ADC_BOOST_CONTROL		0x2f56#define WM8978_RIGHT_ADC_BOOST_CONTROL		0x3057#define WM8978_OUTPUT_CONTROL			0x3158#define WM8978_LEFT_MIXER_CONTROL		0x3259#define WM8978_RIGHT_MIXER_CONTROL		0x3360#define WM8978_LOUT1_HP_CONTROL			0x3461#define WM8978_ROUT1_HP_CONTROL			0x3562#define WM8978_LOUT2_SPK_CONTROL		0x3663#define WM8978_ROUT2_SPK_CONTROL		0x3764#define WM8978_OUT3_MIXER_CONTROL		0x3865#define WM8978_OUT4_MIXER_CONTROL		0x3966 67#define WM8978_MAX_REGISTER			0x3968 69#define WM8978_CACHEREGNUM			5870 71/* Clock divider Id's */72enum wm8978_clk_id {73	WM8978_OPCLKRATE,74	WM8978_BCLKDIV,75};76 77enum wm8978_sysclk_src {78	WM8978_MCLK = 0,79	WM8978_PLL,80};81 82#endif	/* __WM8978_H__ */83