linux/sound/soc/codecs/tfa9879.h

/* SPDX-License-Identifier: GPL-2.0+ */
/*
 * tfa9879.h  --  driver for NXP Semiconductors TFA9879
 *
 * Copyright (C) 2014 Axentia Technologies AB
 * Author: Peter Rosin <[email protected]>
 */

#ifndef _TFA9879_H
#define _TFA9879_H

#define TFA9879_DEVICE_CONTROL
#define TFA9879_SERIAL_INTERFACE_1
#define TFA9879_PCM_IOM2_FORMAT_1
#define TFA9879_SERIAL_INTERFACE_2
#define TFA9879_PCM_IOM2_FORMAT_2
#define TFA9879_EQUALIZER_A1
#define TFA9879_EQUALIZER_A2
#define TFA9879_EQUALIZER_B1
#define TFA9879_EQUALIZER_B2
#define TFA9879_EQUALIZER_C1
#define TFA9879_EQUALIZER_C2
#define TFA9879_EQUALIZER_D1
#define TFA9879_EQUALIZER_D2
#define TFA9879_EQUALIZER_E1
#define TFA9879_EQUALIZER_E2
#define TFA9879_BYPASS_CONTROL
#define TFA9879_DYNAMIC_RANGE_COMPR
#define TFA9879_BASS_TREBLE
#define TFA9879_HIGH_PASS_FILTER
#define TFA9879_VOLUME_CONTROL
#define TFA9879_MISC_CONTROL
#define TFA9879_MISC_STATUS

/* TFA9879_DEVICE_CONTROL */
#define TFA9879_INPUT_SEL_MASK
#define TFA9879_INPUT_SEL_SHIFT
#define TFA9879_OPMODE_MASK
#define TFA9879_OPMODE_SHIFT
#define TFA9879_RESET_MASK
#define TFA9879_RESET_SHIFT
#define TFA9879_POWERUP_MASK
#define TFA9879_POWERUP_SHIFT

/* TFA9879_SERIAL_INTERFACE */
#define TFA9879_MONO_SEL_MASK
#define TFA9879_MONO_SEL_SHIFT
#define TFA9879_MONO_SEL_LEFT
#define TFA9879_MONO_SEL_RIGHT
#define TFA9879_MONO_SEL_BOTH
#define TFA9879_I2S_FS_MASK
#define TFA9879_I2S_FS_SHIFT
#define TFA9879_I2S_FS_8000
#define TFA9879_I2S_FS_11025
#define TFA9879_I2S_FS_12000
#define TFA9879_I2S_FS_16000
#define TFA9879_I2S_FS_22050
#define TFA9879_I2S_FS_24000
#define TFA9879_I2S_FS_32000
#define TFA9879_I2S_FS_44100
#define TFA9879_I2S_FS_48000
#define TFA9879_I2S_FS_64000
#define TFA9879_I2S_FS_88200
#define TFA9879_I2S_FS_96000
#define TFA9879_I2S_SET_MASK
#define TFA9879_I2S_SET_SHIFT
#define TFA9879_I2S_SET_MSB_J_24
#define TFA9879_I2S_SET_I2S_24
#define TFA9879_I2S_SET_LSB_J_16
#define TFA9879_I2S_SET_LSB_J_18
#define TFA9879_I2S_SET_LSB_J_20
#define TFA9879_I2S_SET_LSB_J_24
#define TFA9879_SCK_POL_MASK
#define TFA9879_SCK_POL_SHIFT
#define TFA9879_SCK_POL_NORMAL
#define TFA9879_SCK_POL_INVERSE
#define TFA9879_I_MODE_MASK
#define TFA9879_I_MODE_SHIFT
#define TFA9879_I_MODE_I2S
#define TFA9879_I_MODE_PCM_IOM2_SHORT
#define TFA9879_I_MODE_PCM_IOM2_LONG

/* TFA9879_PCM_IOM2_FORMAT */
#define TFA9879_PCM_FS_MASK
#define TFA9879_PCM_FS_SHIFT
#define TFA9879_A_LAW_MASK
#define TFA9879_A_LAW_SHIFT
#define TFA9879_PCM_COMP_MASK
#define TFA9879_PCM_COMP_SHIFT
#define TFA9879_PCM_DL_MASK
#define TFA9879_PCM_DL_SHIFT
#define TFA9879_D1_SLOT_MASK
#define TFA9879_D1_SLOT_SHIFT
#define TFA9879_D2_SLOT_MASK
#define TFA9879_D2_SLOT_SHIFT

/* TFA9879_EQUALIZER_X1 */
#define TFA9879_T1_MASK
#define TFA9879_T1_SHIFT
#define TFA9879_K1M_MASK
#define TFA9879_K1M_SHIFT
#define TFA9879_K1E_MASK
#define TFA9879_K1E_SHIFT

/* TFA9879_EQUALIZER_X2 */
#define TFA9879_T2_MASK
#define TFA9879_T2_SHIFT
#define TFA9879_K2M_MASK
#define TFA9879_K2M_SHIFT
#define TFA9879_K2E_MASK
#define TFA9879_K2E_SHIFT
#define TFA9879_K0_MASK
#define TFA9879_K0_SHIFT
#define TFA9879_S_MASK
#define TFA9879_S_SHIFT

/* TFA9879_BYPASS_CONTROL */
#define TFA9879_L_OCP_MASK
#define TFA9879_L_OCP_SHIFT
#define TFA9879_L_OTP_MASK
#define TFA9879_L_OTP_SHIFT
#define TFA9879_CLIPCTRL_MASK
#define TFA9879_CLIPCTRL_SHIFT
#define TFA9879_HPF_BP_MASK
#define TFA9879_HPF_BP_SHIFT
#define TFA9879_DRC_BP_MASK
#define TFA9879_DRC_BP_SHIFT
#define TFA9879_EQ_BP_MASK
#define TFA9879_EQ_BP_SHIFT

/* TFA9879_DYNAMIC_RANGE_COMPR */
#define TFA9879_AT_LVL_MASK
#define TFA9879_AT_LVL_SHIFT
#define TFA9879_AT_RATE_MASK
#define TFA9879_AT_RATE_SHIFT
#define TFA9879_RL_LVL_MASK
#define TFA9879_RL_LVL_SHIFT
#define TFA9879_RL_RATE_MASK
#define TFA9879_RL_RATE_SHIFT

/* TFA9879_BASS_TREBLE */
#define TFA9879_G_TRBLE_MASK
#define TFA9879_G_TRBLE_SHIFT
#define TFA9879_F_TRBLE_MASK
#define TFA9879_F_TRBLE_SHIFT
#define TFA9879_G_BASS_MASK
#define TFA9879_G_BASS_SHIFT
#define TFA9879_F_BASS_MASK
#define TFA9879_F_BASS_SHIFT

/* TFA9879_HIGH_PASS_FILTER */
#define TFA9879_HP_CTRL_MASK
#define TFA9879_HP_CTRL_SHIFT

/* TFA9879_VOLUME_CONTROL */
#define TFA9879_ZR_CRSS_MASK
#define TFA9879_ZR_CRSS_SHIFT
#define TFA9879_VOL_MASK
#define TFA9879_VOL_SHIFT

/* TFA9879_MISC_CONTROL */
#define TFA9879_DE_PHAS_MASK
#define TFA9879_DE_PHAS_SHIFT
#define TFA9879_H_MUTE_MASK
#define TFA9879_H_MUTE_SHIFT
#define TFA9879_S_MUTE_MASK
#define TFA9879_S_MUTE_SHIFT
#define TFA9879_P_LIM_MASK
#define TFA9879_P_LIM_SHIFT

/* TFA9879_MISC_STATUS */
#define TFA9879_PS_MASK
#define TFA9879_PS_SHIFT
#define TFA9879_PORA_MASK
#define TFA9879_PORA_SHIFT
#define TFA9879_AMP_MASK
#define TFA9879_AMP_SHIFT
#define TFA9879_IBP_2_MASK
#define TFA9879_IBP_2_SHIFT
#define TFA9879_OFP_2_MASK
#define TFA9879_OFP_2_SHIFT
#define TFA9879_UFP_2_MASK
#define TFA9879_UFP_2_SHIFT
#define TFA9879_IBP_1_MASK
#define TFA9879_IBP_1_SHIFT
#define TFA9879_OFP_1_MASK
#define TFA9879_OFP_1_SHIFT
#define TFA9879_UFP_1_MASK
#define TFA9879_UFP_1_SHIFT
#define TFA9879_OCPOKA_MASK
#define TFA9879_OCPOKA_SHIFT
#define TFA9879_OCPOKB_MASK
#define TFA9879_OCPOKB_SHIFT
#define TFA9879_OTPOK_MASK
#define TFA9879_OTPOK_SHIFT

#endif