mirror of
https://github.com/AetherDroid/android_kernel_samsung_on5xelte.git
synced 2025-09-07 16:58:04 -04:00
111 lines
2.5 KiB
C
111 lines
2.5 KiB
C
#ifndef _ESA_EFFECT_AUDIO_H
|
|
#define _ESA_EFFECT_AUDIO_H
|
|
|
|
enum {
|
|
SOUNDALIVE = 0,
|
|
MYSOUND,
|
|
PLAYSPEED,
|
|
SOUNDBALANCE,
|
|
MYSPACE,
|
|
BASSBOOST,
|
|
EQUALIZER,
|
|
};
|
|
|
|
/* Effect offset */
|
|
#define EFFECT_BASE (0x1A000)
|
|
|
|
#define SA_BASE (0x0)
|
|
#define SA_CHANGE_BIT (0x0)
|
|
#define SA_OUT_DEVICE (0x10)
|
|
#define SA_PRESET (0x14)
|
|
#define SA_EQ_BEGIN (0x18)
|
|
#define SA_EQ_END (0x30)
|
|
#define SA_3D_LEVEL (0x34)
|
|
#define SA_BE_LEVEL (0x38)
|
|
#define SA_REVERB (0x3C)
|
|
#define SA_ROOMSIZE (0x40)
|
|
#define SA_CLA_LEVEL (0x44)
|
|
#define SA_VOLUME_LEVEL (0x48)
|
|
#define SA_SQUARE_ROW (0x4C)
|
|
#define SA_SQUARE_COLUMN (0x50)
|
|
#define SA_TAB_INFO (0x54)
|
|
#define SA_NEW_UI (0x58)
|
|
#define SA_3D_ON (0x5C)
|
|
#define SA_3D_ANGLE_L (0x60)
|
|
#define SA_3D_ANGLE_R (0x64)
|
|
#define SA_3D_GAIN_L (0x68)
|
|
#define SA_3D_GAIN_R (0x6C)
|
|
#define SA_MAX_COUNT (24)
|
|
|
|
#define MYSOUND_BASE (0x100)
|
|
#define MYSOUND_CHANGE_BIT (0x0)
|
|
#define MYSOUND_DHA_ENABLE (0x10)
|
|
#define MYSOUND_GAIN_BEGIN (0x14)
|
|
#define MYSOUND_OUT_DEVICE (0x48)
|
|
#define MYSOUND_MAX_COUNT (14)
|
|
|
|
#define VSP_BASE (0x200)
|
|
#define VSP_CHANGE_BIT (0x0)
|
|
#define VSP_INDEX (0x10)
|
|
#define VSP_MAX_COUNT (2)
|
|
|
|
#define LRSM_BASE (0x300)
|
|
#define LRSM_CHANGE_BIT (0x0)
|
|
#define LRSM_INDEX0 (0x10)
|
|
#define LRSM_INDEX1 (0x20)
|
|
#define LRSM_MAX_COUNT (3)
|
|
|
|
#define MYSPACE_BASE (0x340)
|
|
#define MYSPACE_CHANGE_BIT (0x0)
|
|
#define MYSPACE_PRESET (0x10)
|
|
#define MYSPACE_MAX_COUNT (2)
|
|
|
|
#define BB_BASE (0x400)
|
|
#define BB_CHANGE_BIT (0x0)
|
|
#define BB_STATUS (0x10)
|
|
#define BB_STRENGTH (0x14)
|
|
#define BB_MAX_COUNT (2)
|
|
|
|
#define EQ_BASE (0x500)
|
|
#define EQ_CHANGE_BIT (0x0)
|
|
#define EQ_STATUS (0x10)
|
|
#define EQ_PRESET (0x14)
|
|
#define EQ_NBAND (0x18)
|
|
#define EQ_NBAND_LEVEL (0x1c) /* 10 nband levels */
|
|
#define EQ_NBAND_FREQ (0x44) /* 10 nband frequencies */
|
|
#define EQ_MAX_COUNT (23)
|
|
|
|
/* CommBox ELPE Parameter */
|
|
#define ELPE_BASE (0x600)
|
|
#define ELPE_CMD (0x0)
|
|
#define ELPE_ARG0 (0x4)
|
|
#define ELPE_ARG1 (0x8)
|
|
#define ELPE_ARG2 (0xC)
|
|
#define ELPE_ARG3 (0x10)
|
|
#define ELPE_ARG4 (0x14)
|
|
#define ELPE_ARG5 (0x18)
|
|
#define ELPE_ARG6 (0x1C)
|
|
#define ELPE_ARG7 (0x20)
|
|
#define ELPE_ARG8 (0x24)
|
|
#define ELPE_ARG9 (0x28)
|
|
#define ELPE_ARG10 (0x2C)
|
|
#define ELPE_ARG11 (0x30)
|
|
#define ELPE_ARG12 (0x34)
|
|
#define ELPE_RET (0x38)
|
|
#define ELPE_DONE (0x3C)
|
|
|
|
#define CHANGE_BIT (1)
|
|
|
|
int esa_effect_register(struct snd_soc_card *card);
|
|
|
|
enum {
|
|
COMPR_DAI_MULTIMEDIA_1 = 0,
|
|
COMPR_DAI_MAX,
|
|
};
|
|
|
|
struct compr_pdata {
|
|
struct audio_processor *ap[COMPR_DAI_MAX];
|
|
uint32_t volume[COMPR_DAI_MAX][2]; /* Left & Right */
|
|
};
|
|
extern struct compr_pdata aud_vol;
|
|
#endif
|