cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

ak4671.h (5167B)


      1/* SPDX-License-Identifier: GPL-2.0-or-later */
      2/*
      3 * ak4671.h  --  audio driver for AK4671
      4 *
      5 * Copyright (C) 2009 Samsung Electronics Co.Ltd
      6 * Author: Joonyoung Shim <jy0922.shim@samsung.com>
      7 */
      8
      9#ifndef _AK4671_H
     10#define _AK4671_H
     11
     12#define AK4671_AD_DA_POWER_MANAGEMENT		0x00
     13#define AK4671_PLL_MODE_SELECT0			0x01
     14#define AK4671_PLL_MODE_SELECT1			0x02
     15#define AK4671_FORMAT_SELECT			0x03
     16#define AK4671_MIC_SIGNAL_SELECT		0x04
     17#define AK4671_MIC_AMP_GAIN			0x05
     18#define AK4671_MIXING_POWER_MANAGEMENT0		0x06
     19#define AK4671_MIXING_POWER_MANAGEMENT1		0x07
     20#define AK4671_OUTPUT_VOLUME_CONTROL		0x08
     21#define AK4671_LOUT1_SIGNAL_SELECT		0x09
     22#define AK4671_ROUT1_SIGNAL_SELECT		0x0a
     23#define AK4671_LOUT2_SIGNAL_SELECT		0x0b
     24#define AK4671_ROUT2_SIGNAL_SELECT		0x0c
     25#define AK4671_LOUT3_SIGNAL_SELECT		0x0d
     26#define AK4671_ROUT3_SIGNAL_SELECT		0x0e
     27#define AK4671_LOUT1_POWER_MANAGERMENT		0x0f
     28#define AK4671_LOUT2_POWER_MANAGERMENT		0x10
     29#define AK4671_LOUT3_POWER_MANAGERMENT		0x11
     30#define AK4671_LCH_INPUT_VOLUME_CONTROL		0x12
     31#define AK4671_RCH_INPUT_VOLUME_CONTROL		0x13
     32#define AK4671_ALC_REFERENCE_SELECT		0x14
     33#define AK4671_DIGITAL_MIXING_CONTROL		0x15
     34#define AK4671_ALC_TIMER_SELECT			0x16
     35#define AK4671_ALC_MODE_CONTROL			0x17
     36#define AK4671_MODE_CONTROL1			0x18
     37#define AK4671_MODE_CONTROL2			0x19
     38#define AK4671_LCH_OUTPUT_VOLUME_CONTROL	0x1a
     39#define AK4671_RCH_OUTPUT_VOLUME_CONTROL	0x1b
     40#define AK4671_SIDETONE_A_CONTROL		0x1c
     41#define AK4671_DIGITAL_FILTER_SELECT		0x1d
     42#define AK4671_FIL3_COEFFICIENT0		0x1e
     43#define AK4671_FIL3_COEFFICIENT1		0x1f
     44#define AK4671_FIL3_COEFFICIENT2		0x20
     45#define AK4671_FIL3_COEFFICIENT3		0x21
     46#define AK4671_EQ_COEFFICIENT0			0x22
     47#define AK4671_EQ_COEFFICIENT1			0x23
     48#define AK4671_EQ_COEFFICIENT2			0x24
     49#define AK4671_EQ_COEFFICIENT3			0x25
     50#define AK4671_EQ_COEFFICIENT4			0x26
     51#define AK4671_EQ_COEFFICIENT5			0x27
     52#define AK4671_FIL1_COEFFICIENT0		0x28
     53#define AK4671_FIL1_COEFFICIENT1		0x29
     54#define AK4671_FIL1_COEFFICIENT2		0x2a
     55#define AK4671_FIL1_COEFFICIENT3		0x2b
     56#define AK4671_FIL2_COEFFICIENT0		0x2c
     57#define AK4671_FIL2_COEFFICIENT1		0x2d
     58#define AK4671_FIL2_COEFFICIENT2		0x2e
     59#define AK4671_FIL2_COEFFICIENT3		0x2f
     60#define AK4671_DIGITAL_FILTER_SELECT2		0x30
     61#define AK4671_E1_COEFFICIENT0			0x32
     62#define AK4671_E1_COEFFICIENT1			0x33
     63#define AK4671_E1_COEFFICIENT2			0x34
     64#define AK4671_E1_COEFFICIENT3			0x35
     65#define AK4671_E1_COEFFICIENT4			0x36
     66#define AK4671_E1_COEFFICIENT5			0x37
     67#define AK4671_E2_COEFFICIENT0			0x38
     68#define AK4671_E2_COEFFICIENT1			0x39
     69#define AK4671_E2_COEFFICIENT2			0x3a
     70#define AK4671_E2_COEFFICIENT3			0x3b
     71#define AK4671_E2_COEFFICIENT4			0x3c
     72#define AK4671_E2_COEFFICIENT5			0x3d
     73#define AK4671_E3_COEFFICIENT0			0x3e
     74#define AK4671_E3_COEFFICIENT1			0x3f
     75#define AK4671_E3_COEFFICIENT2			0x40
     76#define AK4671_E3_COEFFICIENT3			0x41
     77#define AK4671_E3_COEFFICIENT4			0x42
     78#define AK4671_E3_COEFFICIENT5			0x43
     79#define AK4671_E4_COEFFICIENT0			0x44
     80#define AK4671_E4_COEFFICIENT1			0x45
     81#define AK4671_E4_COEFFICIENT2			0x46
     82#define AK4671_E4_COEFFICIENT3			0x47
     83#define AK4671_E4_COEFFICIENT4			0x48
     84#define AK4671_E4_COEFFICIENT5			0x49
     85#define AK4671_E5_COEFFICIENT0			0x4a
     86#define AK4671_E5_COEFFICIENT1			0x4b
     87#define AK4671_E5_COEFFICIENT2			0x4c
     88#define AK4671_E5_COEFFICIENT3			0x4d
     89#define AK4671_E5_COEFFICIENT4			0x4e
     90#define AK4671_E5_COEFFICIENT5			0x4f
     91#define AK4671_EQ_CONTROL_250HZ_100HZ		0x50
     92#define AK4671_EQ_CONTROL_3500HZ_1KHZ		0x51
     93#define AK4671_EQ_CONTRO_10KHZ			0x52
     94#define AK4671_PCM_IF_CONTROL0			0x53
     95#define AK4671_PCM_IF_CONTROL1			0x54
     96#define AK4671_PCM_IF_CONTROL2			0x55
     97#define AK4671_DIGITAL_VOLUME_B_CONTROL		0x56
     98#define AK4671_DIGITAL_VOLUME_C_CONTROL		0x57
     99#define AK4671_SIDETONE_VOLUME_CONTROL		0x58
    100#define AK4671_DIGITAL_MIXING_CONTROL2		0x59
    101#define AK4671_SAR_ADC_CONTROL			0x5a
    102
    103/* Bitfield Definitions */
    104
    105/* AK4671_AD_DA_POWER_MANAGEMENT (0x00) Fields */
    106#define AK4671_PMVCM				0x01
    107
    108/* AK4671_PLL_MODE_SELECT0 (0x01) Fields */
    109#define AK4671_PLL				0x0f
    110#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				0xf0
    120#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				0x01
    132#define AK4671_M_S				0x02
    133
    134/* AK4671_FORMAT_SELECT (0x03) Fields */
    135#define AK4671_DIF				0x03
    136#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				0x04
    140#define AK4671_MSBS				0x08
    141#define AK4671_SDOD				0x10
    142
    143/* AK4671_LOUT2_POWER_MANAGEMENT (0x10) Fields */
    144#define AK4671_MUTEN				0x04
    145
    146#endif