brintos

brintos / linux-shallow public Read only

0
0
Text · 5.0 KiB · 3dac0a1 Raw
147 lines · c
1/* SPDX-License-Identifier: GPL-2.0-or-later */2/*3 * ak4671.h  --  audio driver for AK46714 *5 * Copyright (C) 2009 Samsung Electronics Co.Ltd6 * Author: Joonyoung Shim <jy0922.shim@samsung.com>7 */8 9#ifndef _AK4671_H10#define _AK4671_H11 12#define AK4671_AD_DA_POWER_MANAGEMENT		0x0013#define AK4671_PLL_MODE_SELECT0			0x0114#define AK4671_PLL_MODE_SELECT1			0x0215#define AK4671_FORMAT_SELECT			0x0316#define AK4671_MIC_SIGNAL_SELECT		0x0417#define AK4671_MIC_AMP_GAIN			0x0518#define AK4671_MIXING_POWER_MANAGEMENT0		0x0619#define AK4671_MIXING_POWER_MANAGEMENT1		0x0720#define AK4671_OUTPUT_VOLUME_CONTROL		0x0821#define AK4671_LOUT1_SIGNAL_SELECT		0x0922#define AK4671_ROUT1_SIGNAL_SELECT		0x0a23#define AK4671_LOUT2_SIGNAL_SELECT		0x0b24#define AK4671_ROUT2_SIGNAL_SELECT		0x0c25#define AK4671_LOUT3_SIGNAL_SELECT		0x0d26#define AK4671_ROUT3_SIGNAL_SELECT		0x0e27#define AK4671_LOUT1_POWER_MANAGERMENT		0x0f28#define AK4671_LOUT2_POWER_MANAGERMENT		0x1029#define AK4671_LOUT3_POWER_MANAGERMENT		0x1130#define AK4671_LCH_INPUT_VOLUME_CONTROL		0x1231#define AK4671_RCH_INPUT_VOLUME_CONTROL		0x1332#define AK4671_ALC_REFERENCE_SELECT		0x1433#define AK4671_DIGITAL_MIXING_CONTROL		0x1534#define AK4671_ALC_TIMER_SELECT			0x1635#define AK4671_ALC_MODE_CONTROL			0x1736#define AK4671_MODE_CONTROL1			0x1837#define AK4671_MODE_CONTROL2			0x1938#define AK4671_LCH_OUTPUT_VOLUME_CONTROL	0x1a39#define AK4671_RCH_OUTPUT_VOLUME_CONTROL	0x1b40#define AK4671_SIDETONE_A_CONTROL		0x1c41#define AK4671_DIGITAL_FILTER_SELECT		0x1d42#define AK4671_FIL3_COEFFICIENT0		0x1e43#define AK4671_FIL3_COEFFICIENT1		0x1f44#define AK4671_FIL3_COEFFICIENT2		0x2045#define AK4671_FIL3_COEFFICIENT3		0x2146#define AK4671_EQ_COEFFICIENT0			0x2247#define AK4671_EQ_COEFFICIENT1			0x2348#define AK4671_EQ_COEFFICIENT2			0x2449#define AK4671_EQ_COEFFICIENT3			0x2550#define AK4671_EQ_COEFFICIENT4			0x2651#define AK4671_EQ_COEFFICIENT5			0x2752#define AK4671_FIL1_COEFFICIENT0		0x2853#define AK4671_FIL1_COEFFICIENT1		0x2954#define AK4671_FIL1_COEFFICIENT2		0x2a55#define AK4671_FIL1_COEFFICIENT3		0x2b56#define AK4671_FIL2_COEFFICIENT0		0x2c57#define AK4671_FIL2_COEFFICIENT1		0x2d58#define AK4671_FIL2_COEFFICIENT2		0x2e59#define AK4671_FIL2_COEFFICIENT3		0x2f60#define AK4671_DIGITAL_FILTER_SELECT2		0x3061#define AK4671_E1_COEFFICIENT0			0x3262#define AK4671_E1_COEFFICIENT1			0x3363#define AK4671_E1_COEFFICIENT2			0x3464#define AK4671_E1_COEFFICIENT3			0x3565#define AK4671_E1_COEFFICIENT4			0x3666#define AK4671_E1_COEFFICIENT5			0x3767#define AK4671_E2_COEFFICIENT0			0x3868#define AK4671_E2_COEFFICIENT1			0x3969#define AK4671_E2_COEFFICIENT2			0x3a70#define AK4671_E2_COEFFICIENT3			0x3b71#define AK4671_E2_COEFFICIENT4			0x3c72#define AK4671_E2_COEFFICIENT5			0x3d73#define AK4671_E3_COEFFICIENT0			0x3e74#define AK4671_E3_COEFFICIENT1			0x3f75#define AK4671_E3_COEFFICIENT2			0x4076#define AK4671_E3_COEFFICIENT3			0x4177#define AK4671_E3_COEFFICIENT4			0x4278#define AK4671_E3_COEFFICIENT5			0x4379#define AK4671_E4_COEFFICIENT0			0x4480#define AK4671_E4_COEFFICIENT1			0x4581#define AK4671_E4_COEFFICIENT2			0x4682#define AK4671_E4_COEFFICIENT3			0x4783#define AK4671_E4_COEFFICIENT4			0x4884#define AK4671_E4_COEFFICIENT5			0x4985#define AK4671_E5_COEFFICIENT0			0x4a86#define AK4671_E5_COEFFICIENT1			0x4b87#define AK4671_E5_COEFFICIENT2			0x4c88#define AK4671_E5_COEFFICIENT3			0x4d89#define AK4671_E5_COEFFICIENT4			0x4e90#define AK4671_E5_COEFFICIENT5			0x4f91#define AK4671_EQ_CONTROL_250HZ_100HZ		0x5092#define AK4671_EQ_CONTROL_3500HZ_1KHZ		0x5193#define AK4671_EQ_CONTRO_10KHZ			0x5294#define AK4671_PCM_IF_CONTROL0			0x5395#define AK4671_PCM_IF_CONTROL1			0x5496#define AK4671_PCM_IF_CONTROL2			0x5597#define AK4671_DIGITAL_VOLUME_B_CONTROL		0x5698#define AK4671_DIGITAL_VOLUME_C_CONTROL		0x5799#define AK4671_SIDETONE_VOLUME_CONTROL		0x58100#define AK4671_DIGITAL_MIXING_CONTROL2		0x59101#define AK4671_SAR_ADC_CONTROL			0x5a102 103/* Bitfield Definitions */104 105/* AK4671_AD_DA_POWER_MANAGEMENT (0x00) Fields */106#define AK4671_PMVCM				0x01107 108/* AK4671_PLL_MODE_SELECT0 (0x01) Fields */109#define AK4671_PLL				0x0f110#define AK4671_PLL_11_2896MHZ			(4 << 0)111#define AK4671_PLL_12_288MHZ			(5 << 0)112#define AK4671_PLL_12MHZ			(6 << 0)113#define AK4671_PLL_24MHZ			(7 << 0)114#define AK4671_PLL_19_2MHZ			(8 << 0)115#define AK4671_PLL_13_5MHZ			(12 << 0)116#define AK4671_PLL_27MHZ			(13 << 0)117#define AK4671_PLL_13MHZ			(14 << 0)118#define AK4671_PLL_26MHZ			(15 << 0)119#define AK4671_FS				0xf0120#define AK4671_FS_8KHZ				(0 << 4)121#define AK4671_FS_12KHZ				(1 << 4)122#define AK4671_FS_16KHZ				(2 << 4)123#define AK4671_FS_24KHZ				(3 << 4)124#define AK4671_FS_11_025KHZ			(5 << 4)125#define AK4671_FS_22_05KHZ			(7 << 4)126#define AK4671_FS_32KHZ				(10 << 4)127#define AK4671_FS_48KHZ				(11 << 4)128#define AK4671_FS_44_1KHZ			(15 << 4)129 130/* AK4671_PLL_MODE_SELECT1 (0x02) Fields */131#define AK4671_PMPLL				0x01132#define AK4671_M_S				0x02133 134/* AK4671_FORMAT_SELECT (0x03) Fields */135#define AK4671_DIF				0x03136#define AK4671_DIF_DSP_MODE			(0 << 0)137#define AK4671_DIF_MSB_MODE			(2 << 0)138#define AK4671_DIF_I2S_MODE			(3 << 0)139#define AK4671_BCKP				0x04140#define AK4671_MSBS				0x08141#define AK4671_SDOD				0x10142 143/* AK4671_LOUT2_POWER_MANAGEMENT (0x10) Fields */144#define AK4671_MUTEN				0x04145 146#endif147