sound/soc/mediatek/mt8189/mt8189-reg.h

Source file repositories/reference/linux-study-clean/sound/soc/mediatek/mt8189/mt8189-reg.h

File Facts

System
Linux kernel
Corpus path
sound/soc/mediatek/mt8189/mt8189-reg.h
Extension
.h
Size
641783 bytes
Lines
10774
Domain
Driver Families
Bucket
sound/soc
Inferred role
Driver Families: implementation source
Status
source implementation candidate

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

#ifndef _MT8189_REG_H_
#define _MT8189_REG_H_

 /* reg bit enum */
enum {
	MT8189_MEMIF_PBUF_SIZE_32_BYTES,
	MT8189_MEMIF_PBUF_SIZE_64_BYTES,
	MT8189_MEMIF_PBUF_SIZE_128_BYTES,
	MT8189_MEMIF_PBUF_SIZE_256_BYTES,
	MT8189_MEMIF_PBUF_SIZE_NUM,
};

/*****************************************************************************
 * R E G I S T E R  D E F I N I T I O N
 *****************************************************************************/
/* AUDIO_TOP_CON0 */
#define PDN_MTKAIFV4_SFT                                      25
#define PDN_MTKAIFV4_MASK                                     0x1
#define PDN_MTKAIFV4_MASK_SFT                                 (0x1 << 25)
#define PDN_FM_I2S_SFT                                        24
#define PDN_FM_I2S_MASK                                       0x1
#define PDN_FM_I2S_MASK_SFT                                   (0x1 << 24)
#define PDN_HW_GAIN01_SFT                                     21
#define PDN_HW_GAIN01_MASK                                    0x1
#define PDN_HW_GAIN01_MASK_SFT                                (0x1 << 21)
#define PDN_HW_GAIN23_SFT                                     20
#define PDN_HW_GAIN23_MASK                                    0x1
#define PDN_HW_GAIN23_MASK_SFT                                (0x1 << 20)
#define PDN_STF_SFT                                           19
#define PDN_STF_MASK                                          0x1
#define PDN_STF_MASK_SFT                                      (0x1 << 19)
#define PDN_CM0_SFT                                           18
#define PDN_CM0_MASK                                          0x1
#define PDN_CM0_MASK_SFT                                      (0x1 << 18)
#define PDN_CM1_SFT                                           17
#define PDN_CM1_MASK                                          0x1
#define PDN_CM1_MASK_SFT                                      (0x1 << 17)
#define PDN_PCM0_SFT                                          14
#define PDN_PCM0_MASK                                         0x1
#define PDN_PCM0_MASK_SFT                                     (0x1 << 14)
#define PDN_DL0_NLE_SFT                                       11
#define PDN_DL0_NLE_MASK                                      0x1
#define PDN_DL0_NLE_MASK_SFT                                  (0x1 << 11)
#define PDN_DL0_PREDIS_SFT                                    10
#define PDN_DL0_PREDIS_MASK                                   0x1
#define PDN_DL0_PREDIS_MASK_SFT                               (0x1 << 10)
#define PDN_DL0_DAC_SFT                                       9
#define PDN_DL0_DAC_MASK                                      0x1
#define PDN_DL0_DAC_MASK_SFT                                  (0x1 << 9)
#define PDN_DL0_DAC_HIRES_SFT                                 8
#define PDN_DL0_DAC_HIRES_MASK                                0x1
#define PDN_DL0_DAC_HIRES_MASK_SFT                            (0x1 << 8)
#define PDN_DL0_DAC_TML_SFT                                   7
#define PDN_DL0_DAC_TML_MASK                                  0x1
#define PDN_DL0_DAC_TML_MASK_SFT                              (0x1 << 7)

/* AUDIO_TOP_CON1 */
#define PDN_UL0_ADC_SFT                                       23
#define PDN_UL0_ADC_MASK                                      0x1
#define PDN_UL0_ADC_MASK_SFT                                  (0x1 << 23)
#define PDN_UL0_TML_SFT                                       22
#define PDN_UL0_TML_MASK                                      0x1
#define PDN_UL0_TML_MASK_SFT                                  (0x1 << 22)
#define PDN_UL0_ADC_HIRES_SFT                                 21
#define PDN_UL0_ADC_HIRES_MASK                                0x1
#define PDN_UL0_ADC_HIRES_MASK_SFT                            (0x1 << 21)
#define PDN_UL0_ADC_HIRES_TML_SFT                             20
#define PDN_UL0_ADC_HIRES_TML_MASK                            0x1
#define PDN_UL0_ADC_HIRES_TML_MASK_SFT                        (0x1 << 20)
#define PDN_UL1_ADC_SFT                                       19
#define PDN_UL1_ADC_MASK                                      0x1
#define PDN_UL1_ADC_MASK_SFT                                  (0x1 << 19)
#define PDN_UL1_TML_SFT                                       18
#define PDN_UL1_TML_MASK                                      0x1
#define PDN_UL1_TML_MASK_SFT                                  (0x1 << 18)
#define PDN_UL1_ADC_HIRES_SFT                                 17
#define PDN_UL1_ADC_HIRES_MASK                                0x1
#define PDN_UL1_ADC_HIRES_MASK_SFT                            (0x1 << 17)
#define PDN_UL1_ADC_HIRES_TML_SFT                             16
#define PDN_UL1_ADC_HIRES_TML_MASK                            0x1
#define PDN_UL1_ADC_HIRES_TML_MASK_SFT                        (0x1 << 16)
#define PDN_DMIC0_ADC_SFT                                     7
#define PDN_DMIC0_ADC_MASK                                    0x1
#define PDN_DMIC0_ADC_MASK_SFT                                (0x1 << 7)
#define PDN_DMIC1_ADC_SFT                                     3
#define PDN_DMIC1_ADC_MASK                                    0x1
#define PDN_DMIC1_ADC_MASK_SFT                                (0x1 << 3)

/* AUDIO_TOP_CON2 */
#define PDN_TDM_OUT_SFT                                       24

Annotation

Implementation Notes