linux/sound/soc/codecs/max98925.h

/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * max98925.h -- MAX98925 ALSA SoC Audio driver
 *
 * Copyright 2013-2015 Maxim Integrated Products
 */

#ifndef _MAX98925_H
#define _MAX98925_H

#define MAX98925_VERSION
#define MAX98925_VERSION1
#define MAX98925_VBAT_DATA
#define MAX98925_VBST_DATA
#define MAX98925_LIVE_STATUS0
#define MAX98925_LIVE_STATUS1
#define MAX98925_LIVE_STATUS2
#define MAX98925_STATE0
#define MAX98925_STATE1
#define MAX98925_STATE2
#define MAX98925_FLAG0
#define MAX98925_FLAG1
#define MAX98925_FLAG2
#define MAX98925_IRQ_ENABLE0
#define MAX98925_IRQ_ENABLE1
#define MAX98925_IRQ_ENABLE2
#define MAX98925_IRQ_CLEAR0
#define MAX98925_IRQ_CLEAR1
#define MAX98925_IRQ_CLEAR2
#define MAX98925_MAP0
#define MAX98925_MAP1
#define MAX98925_MAP2
#define MAX98925_MAP3
#define MAX98925_MAP4
#define MAX98925_MAP5
#define MAX98925_MAP6
#define MAX98925_MAP7
#define MAX98925_MAP8
#define MAX98925_DAI_CLK_MODE1
#define MAX98925_DAI_CLK_MODE2
#define MAX98925_DAI_CLK_DIV_M_MSBS
#define MAX98925_DAI_CLK_DIV_M_LSBS
#define MAX98925_DAI_CLK_DIV_N_MSBS
#define MAX98925_DAI_CLK_DIV_N_LSBS
#define MAX98925_FORMAT
#define MAX98925_TDM_SLOT_SELECT
#define MAX98925_DOUT_CFG_VMON
#define MAX98925_DOUT_CFG_IMON
#define MAX98925_DOUT_CFG_VBAT
#define MAX98925_DOUT_CFG_VBST
#define MAX98925_DOUT_CFG_FLAG
#define MAX98925_DOUT_HIZ_CFG1
#define MAX98925_DOUT_HIZ_CFG2
#define MAX98925_DOUT_HIZ_CFG3
#define MAX98925_DOUT_HIZ_CFG4
#define MAX98925_DOUT_DRV_STRENGTH
#define MAX98925_FILTERS
#define MAX98925_GAIN
#define MAX98925_GAIN_RAMPING
#define MAX98925_SPK_AMP
#define MAX98925_THRESHOLD
#define MAX98925_ALC_ATTACK
#define MAX98925_ALC_ATTEN_RLS
#define MAX98925_ALC_HOLD_RLS
#define MAX98925_ALC_CONFIGURATION
#define MAX98925_BOOST_CONVERTER
#define MAX98925_BLOCK_ENABLE
#define MAX98925_CONFIGURATION
#define MAX98925_GLOBAL_ENABLE
#define MAX98925_BOOST_LIMITER
#define MAX98925_REV_VERSION

#define MAX98925_REG_CNT

/* MAX98925 Register Bit Fields */

/* MAX98925_R002_LIVE_STATUS0 */
#define M98925_THERMWARN_STATUS_MASK
#define M98925_THERMWARN_STATUS_SHIFT
#define M98925_THERMWARN_STATUS_WIDTH
#define M98925_THERMSHDN_STATUS_MASK
#define M98925_THERMSHDN_STATUS_SHIFT
#define M98925_THERMSHDN_STATUS_WIDTH

/* MAX98925_R003_LIVE_STATUS1 */
#define M98925_SPKCURNT_STATUS_MASK
#define M98925_SPKCURNT_STATUS_SHIFT
#define M98925_SPKCURNT_STATUS_WIDTH
#define M98925_WATCHFAIL_STATUS_MASK
#define M98925_WATCHFAIL_STATUS_SHIFT
#define M98925_WATCHFAIL_STATUS_WIDTH
#define M98925_ALCINFH_STATUS_MASK
#define M98925_ALCINFH_STATUS_SHIFT
#define M98925_ALCINFH_STATUS_WIDTH
#define M98925_ALCACT_STATUS_MASK
#define M98925_ALCACT_STATUS_SHIFT
#define M98925_ALCACT_STATUS_WIDTH
#define M98925_ALCMUT_STATUS_MASK
#define M98925_ALCMUT_STATUS_SHIFT
#define M98925_ALCMUT_STATUS_WIDTH
#define M98925_ACLP_STATUS_MASK
#define M98925_ACLP_STATUS_SHIFT
#define M98925_ACLP_STATUS_WIDTH

/* MAX98925_R004_LIVE_STATUS2 */
#define M98925_SLOTOVRN_STATUS_MASK
#define M98925_SLOTOVRN_STATUS_SHIFT
#define M98925_SLOTOVRN_STATUS_WIDTH
#define M98925_INVALSLOT_STATUS_MASK
#define M98925_INVALSLOT_STATUS_SHIFT
#define M98925_INVALSLOT_STATUS_WIDTH
#define M98925_SLOTCNFLT_STATUS_MASK
#define M98925_SLOTCNFLT_STATUS_SHIFT
#define M98925_SLOTCNFLT_STATUS_WIDTH
#define M98925_VBSTOVFL_STATUS_MASK
#define M98925_VBSTOVFL_STATUS_SHIFT
#define M98925_VBSTOVFL_STATUS_WIDTH
#define M98925_VBATOVFL_STATUS_MASK
#define M98925_VBATOVFL_STATUS_SHIFT
#define M98925_VBATOVFL_STATUS_WIDTH
#define M98925_IMONOVFL_STATUS_MASK
#define M98925_IMONOVFL_STATUS_SHIFT
#define M98925_IMONOVFL_STATUS_WIDTH
#define M98925_VMONOVFL_STATUS_MASK
#define M98925_VMONOVFL_STATUS_SHIFT
#define M98925_VMONOVFL_STATUS_WIDTH

/* MAX98925_R005_STATE0 */
#define M98925_THERMWARN_END_STATE_MASK
#define M98925_THERMWARN_END_STATE_SHIFT
#define M98925_THERMWARN_END_STATE_WIDTH
#define M98925_THERMWARN_BGN_STATE_MASK
#define M98925_THERMWARN_BGN_STATE_SHIFT
#define M98925_THERMWARN_BGN_STATE_WIDTH
#define M98925_THERMSHDN_END_STATE_MASK
#define M98925_THERMSHDN_END_STATE_SHIFT
#define M98925_THERMSHDN_END_STATE_WIDTH
#define M98925_THERMSHDN_BGN_STATE_MASK
#define M98925_THERMSHDN_BGN_STATE_SHIFT
#define M98925_THERMSHDN_BGN_STATE_WIDTH

/* MAX98925_R006_STATE1 */
#define M98925_SPRCURNT_STATE_MASK
#define M98925_SPRCURNT_STATE_SHIFT
#define M98925_SPRCURNT_STATE_WIDTH
#define M98925_WATCHFAIL_STATE_MASK
#define M98925_WATCHFAIL_STATE_SHIFT
#define M98925_WATCHFAIL_STATE_WIDTH
#define M98925_ALCINFH_STATE_MASK
#define M98925_ALCINFH_STATE_SHIFT
#define M98925_ALCINFH_STATE_WIDTH
#define M98925_ALCACT_STATE_MASK
#define M98925_ALCACT_STATE_SHIFT
#define M98925_ALCACT_STATE_WIDTH
#define M98925_ALCMUT_STATE_MASK
#define M98925_ALCMUT_STATE_SHIFT
#define M98925_ALCMUT_STATE_WIDTH
#define M98925_ALCP_STATE_MASK
#define M98925_ALCP_STATE_SHIFT
#define M98925_ALCP_STATE_WIDTH

/* MAX98925_R007_STATE2 */
#define M98925_SLOTOVRN_STATE_MASK
#define M98925_SLOTOVRN_STATE_SHIFT
#define M98925_SLOTOVRN_STATE_WIDTH
#define M98925_INVALSLOT_STATE_MASK
#define M98925_INVALSLOT_STATE_SHIFT
#define M98925_INVALSLOT_STATE_WIDTH
#define M98925_SLOTCNFLT_STATE_MASK
#define M98925_SLOTCNFLT_STATE_SHIFT
#define M98925_SLOTCNFLT_STATE_WIDTH
#define M98925_VBSTOVFL_STATE_MASK
#define M98925_VBSTOVFL_STATE_SHIFT
#define M98925_VBSTOVFL_STATE_WIDTH
#define M98925_VBATOVFL_STATE_MASK
#define M98925_VBATOVFL_STATE_SHIFT
#define M98925_VBATOVFL_STATE_WIDTH
#define M98925_IMONOVFL_STATE_MASK
#define M98925_IMONOVFL_STATE_SHIFT
#define M98925_IMONOVFL_STATE_WIDTH
#define M98925_VMONOVFL_STATE_MASK
#define M98925_VMONOVFL_STATE_SHIFT
#define M98925_VMONOVFL_STATE_WIDTH

/* MAX98925_R008_FLAG0 */
#define M98925_THERMWARN_END_FLAG_MASK
#define M98925_THERMWARN_END_FLAG_SHIFT
#define M98925_THERMWARN_END_FLAG_WIDTH
#define M98925_THERMWARN_BGN_FLAG_MASK
#define M98925_THERMWARN_BGN_FLAG_SHIFT
#define M98925_THERMWARN_BGN_FLAG_WIDTH
#define M98925_THERMSHDN_END_FLAG_MASK
#define M98925_THERMSHDN_END_FLAG_SHIFT
#define M98925_THERMSHDN_END_FLAG_WIDTH
#define M98925_THERMSHDN_BGN_FLAG_MASK
#define M98925_THERMSHDN_BGN_FLAG_SHIFT
#define M98925_THERMSHDN_BGN_FLAG_WIDTH

/* MAX98925_R009_FLAG1 */
#define M98925_SPKCURNT_FLAG_MASK
#define M98925_SPKCURNT_FLAG_SHIFT
#define M98925_SPKCURNT_FLAG_WIDTH
#define M98925_WATCHFAIL_FLAG_MASK
#define M98925_WATCHFAIL_FLAG_SHIFT
#define M98925_WATCHFAIL_FLAG_WIDTH
#define M98925_ALCINFH_FLAG_MASK
#define M98925_ALCINFH_FLAG_SHIFT
#define M98925_ALCINFH_FLAG_WIDTH
#define M98925_ALCACT_FLAG_MASK
#define M98925_ALCACT_FLAG_SHIFT
#define M98925_ALCACT_FLAG_WIDTH
#define M98925_ALCMUT_FLAG_MASK
#define M98925_ALCMUT_FLAG_SHIFT
#define M98925_ALCMUT_FLAG_WIDTH
#define M98925_ALCP_FLAG_MASK
#define M98925_ALCP_FLAG_SHIFT
#define M98925_ALCP_FLAG_WIDTH

/* MAX98925_R00A_FLAG2 */
#define M98925_SLOTOVRN_FLAG_MASK
#define M98925_SLOTOVRN_FLAG_SHIFT
#define M98925_SLOTOVRN_FLAG_WIDTH
#define M98925_INVALSLOT_FLAG_MASK
#define M98925_INVALSLOT_FLAG_SHIFT
#define M98925_INVALSLOT_FLAG_WIDTH
#define M98925_SLOTCNFLT_FLAG_MASK
#define M98925_SLOTCNFLT_FLAG_SHIFT
#define M98925_SLOTCNFLT_FLAG_WIDTH
#define M98925_VBSTOVFL_FLAG_MASK
#define M98925_VBSTOVFL_FLAG_SHIFT
#define M98925_VBSTOVFL_FLAG_WIDTH
#define M98925_VBATOVFL_FLAG_MASK
#define M98925_VBATOVFL_FLAG_SHIFT
#define M98925_VBATOVFL_FLAG_WIDTH
#define M98925_IMONOVFL_FLAG_MASK
#define M98925_IMONOVFL_FLAG_SHIFT
#define M98925_IMONOVFL_FLAG_WIDTH
#define M98925_VMONOVFL_FLAG_MASK
#define M98925_VMONOVFL_FLAG_SHIFT
#define M98925_VMONOVFL_FLAG_WIDTH

/* MAX98925_R00B_IRQ_ENABLE0 */
#define M98925_THERMWARN_END_EN_MASK
#define M98925_THERMWARN_END_EN_SHIFT
#define M98925_THERMWARN_END_EN_WIDTH
#define M98925_THERMWARN_BGN_EN_MASK
#define M98925_THERMWARN_BGN_EN_SHIFT
#define M98925_THERMWARN_BGN_EN_WIDTH
#define M98925_THERMSHDN_END_EN_MASK
#define M98925_THERMSHDN_END_EN_SHIFT
#define M98925_THERMSHDN_END_EN_WIDTH
#define M98925_THERMSHDN_BGN_EN_MASK
#define M98925_THERMSHDN_BGN_EN_SHIFT
#define M98925_THERMSHDN_BGN_EN_WIDTH

/* MAX98925_R00C_IRQ_ENABLE1 */
#define M98925_SPKCURNT_EN_MASK
#define M98925_SPKCURNT_EN_SHIFT
#define M98925_SPKCURNT_EN_WIDTH
#define M98925_WATCHFAIL_EN_MASK
#define M98925_WATCHFAIL_EN_SHIFT
#define M98925_WATCHFAIL_EN_WIDTH
#define M98925_ALCINFH_EN_MASK
#define M98925_ALCINFH_EN_SHIFT
#define M98925_ALCINFH_EN_WIDTH
#define M98925_ALCACT_EN_MASK
#define M98925_ALCACT_EN_SHIFT
#define M98925_ALCACT_EN_WIDTH
#define M98925_ALCMUT_EN_MASK
#define M98925_ALCMUT_EN_SHIFT
#define M98925_ALCMUT_EN_WIDTH
#define M98925_ALCP_EN_MASK
#define M98925_ALCP_EN_SHIFT
#define M98925_ALCP_EN_WIDTH

/* MAX98925_R00D_IRQ_ENABLE2 */
#define M98925_SLOTOVRN_EN_MASK
#define M98925_SLOTOVRN_EN_SHIFT
#define M98925_SLOTOVRN_EN_WIDTH
#define M98925_INVALSLOT_EN_MASK
#define M98925_INVALSLOT_EN_SHIFT
#define M98925_INVALSLOT_EN_WIDTH
#define M98925_SLOTCNFLT_EN_MASK
#define M98925_SLOTCNFLT_EN_SHIFT
#define M98925_SLOTCNFLT_EN_WIDTH
#define M98925_VBSTOVFL_EN_MASK
#define M98925_VBSTOVFL_EN_SHIFT
#define M98925_VBSTOVFL_EN_WIDTH
#define M98925_VBATOVFL_EN_MASK
#define M98925_VBATOVFL_EN_SHIFT
#define M98925_VBATOVFL_EN_WIDTH
#define M98925_IMONOVFL_EN_MASK
#define M98925_IMONOVFL_EN_SHIFT
#define M98925_IMONOVFL_EN_WIDTH
#define M98925_VMONOVFL_EN_MASK
#define M98925_VMONOVFL_EN_SHIFT
#define M98925_VMONOVFL_EN_WIDTH

/* MAX98925_R00E_IRQ_CLEAR0 */
#define M98925_THERMWARN_END_CLR_MASK
#define M98925_THERMWARN_END_CLR_SHIFT
#define M98925_THERMWARN_END_CLR_WIDTH
#define M98925_THERMWARN_BGN_CLR_MASK
#define M98925_THERMWARN_BGN_CLR_SHIFT
#define M98925_THERMWARN_BGN_CLR_WIDTH
#define M98925_THERMSHDN_END_CLR_MASK
#define M98925_THERMSHDN_END_CLR_SHIFT
#define M98925_THERMSHDN_END_CLR_WIDTH
#define M98925_THERMSHDN_BGN_CLR_MASK
#define M98925_THERMSHDN_BGN_CLR_SHIFT
#define M98925_THERMSHDN_BGN_CLR_WIDTH

/* MAX98925_R00F_IRQ_CLEAR1 */
#define M98925_SPKCURNT_CLR_MASK
#define M98925_SPKCURNT_CLR_SHIFT
#define M98925_SPKCURNT_CLR_WIDTH
#define M98925_WATCHFAIL_CLR_MASK
#define M98925_WATCHFAIL_CLR_SHIFT
#define M98925_WATCHFAIL_CLR_WIDTH
#define M98925_ALCINFH_CLR_MASK
#define M98925_ALCINFH_CLR_SHIFT
#define M98925_ALCINFH_CLR_WIDTH
#define M98925_ALCACT_CLR_MASK
#define M98925_ALCACT_CLR_SHIFT
#define M98925_ALCACT_CLR_WIDTH
#define M98925_ALCMUT_CLR_MASK
#define M98925_ALCMUT_CLR_SHIFT
#define M98925_ALCMUT_CLR_WIDTH
#define M98925_ALCP_CLR_MASK
#define M98925_ALCP_CLR_SHIFT
#define M98925_ALCP_CLR_WIDTH

/* MAX98925_R010_IRQ_CLEAR2 */
#define M98925_SLOTOVRN_CLR_MASK
#define M98925_SLOTOVRN_CLR_SHIFT
#define M98925_SLOTOVRN_CLR_WIDTH
#define M98925_INVALSLOT_CLR_MASK
#define M98925_INVALSLOT_CLR_SHIFT
#define M98925_INVALSLOT_CLR_WIDTH
#define M98925_SLOTCNFLT_CLR_MASK
#define M98925_SLOTCNFLT_CLR_SHIFT
#define M98925_SLOTCNFLT_CLR_WIDTH
#define M98925_VBSTOVFL_CLR_MASK
#define M98925_VBSTOVFL_CLR_SHIFT
#define M98925_VBSTOVFL_CLR_WIDTH
#define M98925_VBATOVFL_CLR_MASK
#define M98925_VBATOVFL_CLR_SHIFT
#define M98925_VBATOVFL_CLR_WIDTH
#define M98925_IMONOVFL_CLR_MASK
#define M98925_IMONOVFL_CLR_SHIFT
#define M98925_IMONOVFL_CLR_WIDTH
#define M98925_VMONOVFL_CLR_MASK
#define M98925_VMONOVFL_CLR_SHIFT
#define M98925_VMONOVFL_CLR_WIDTH

/* MAX98925_R011_MAP0 */
#define M98925_ER_THERMWARN_EN_MASK
#define M98925_ER_THERMWARN_EN_SHIFT
#define M98925_ER_THERMWARN_EN_WIDTH
#define M98925_ER_THERMWARN_MAP_MASK
#define M98925_ER_THERMWARN_MAP_SHIFT
#define M98925_ER_THERMWARN_MAP_WIDTH

/* MAX98925_R012_MAP1 */
#define M98925_ER_ALCMUT_EN_MASK
#define M98925_ER_ALCMUT_EN_SHIFT
#define M98925_ER_ALCMUT_EN_WIDTH
#define M98925_ER_ALCMUT_MAP_MASK
#define M98925_ER_ALCMUT_MAP_SHIFT
#define M98925_ER_ALCMUT_MAP_WIDTH
#define M98925_ER_ALCP_EN_MASK
#define M98925_ER_ALCP_EN_SHIFT
#define M98925_ER_ALCP_EN_WIDTH
#define M98925_ER_ALCP_MAP_MASK
#define M98925_ER_ALCP_MAP_SHIFT
#define M98925_ER_ALCP_MAP_WIDTH

/* MAX98925_R013_MAP2 */
#define M98925_ER_ALCINFH_EN_MASK
#define M98925_ER_ALCINFH_EN_SHIFT
#define M98925_ER_ALCINFH_EN_WIDTH
#define M98925_ER_ALCINFH_MAP_MASK
#define M98925_ER_ALCINFH_MAP_SHIFT
#define M98925_ER_ALCINFH_MAP_WIDTH
#define M98925_ER_ALCACT_EN_MASK
#define M98925_ER_ALCACT_EN_SHIFT
#define M98925_ER_ALCACT_EN_WIDTH
#define M98925_ER_ALCACT_MAP_MASK
#define M98925_ER_ALCACT_MAP_SHIFT
#define M98925_ER_ALCACT_MAP_WIDTH

/* MAX98925_R014_MAP3 */
#define M98925_ER_SPKCURNT_EN_MASK
#define M98925_ER_SPKCURNT_EN_SHIFT
#define M98925_ER_SPKCURNT_EN_WIDTH
#define M98925_ER_SPKCURNT_MAP_MASK
#define M98925_ER_SPKCURNT_MAP_SHIFT
#define M98925_ER_SPKCURNT_MAP_WIDTH

/* MAX98925_R015_MAP4 */
/* RESERVED */

/* MAX98925_R016_MAP5 */
#define M98925_ER_IMONOVFL_EN_MASK
#define M98925_ER_IMONOVFL_EN_SHIFT
#define M98925_ER_IMONOVFL_EN_WIDTH
#define M98925_ER_IMONOVFL_MAP_MASK
#define M98925_ER_IMONOVFL_MAP_SHIFT
#define M98925_ER_IMONOVFL_MAP_WIDTH
#define M98925_ER_VMONOVFL_EN_MASK
#define M98925_ER_VMONOVFL_EN_SHIFT
#define M98925_ER_VMONOVFL_EN_WIDTH
#define M98925_ER_VMONOVFL_MAP_MASK
#define M98925_ER_VMONOVFL_MAP_SHIFT
#define M98925_ER_VMONOVFL_MAP_WIDTH

/* MAX98925_R017_MAP6 */
#define M98925_ER_VBSTOVFL_EN_MASK
#define M98925_ER_VBSTOVFL_EN_SHIFT
#define M98925_ER_VBSTOVFL_EN_WIDTH
#define M98925_ER_VBSTOVFL_MAP_MASK
#define M98925_ER_VBSTOVFL_MAP_SHIFT
#define M98925_ER_VBSTOVFL_MAP_WIDTH
#define M98925_ER_VBATOVFL_EN_MASK
#define M98925_ER_VBATOVFL_EN_SHIFT
#define M98925_ER_VBATOVFL_EN_WIDTH
#define M98925_ER_VBATOVFL_MAP_MASK
#define M98925_ER_VBATOVFL_MAP_SHIFT
#define M98925_ER_VBATOVFL_MAP_WIDTH

/* MAX98925_R018_MAP7 */
#define M98925_ER_INVALSLOT_EN_MASK
#define M98925_ER_INVALSLOT_EN_SHIFT
#define M98925_ER_INVALSLOT_EN_WIDTH
#define M98925_ER_INVALSLOT_MAP_MASK
#define M98925_ER_INVALSLOT_MAP_SHIFT
#define M98925_ER_INVALSLOT_MAP_WIDTH
#define M98925_ER_SLOTCNFLT_EN_MASK
#define M98925_ER_SLOTCNFLT_EN_SHIFT
#define M98925_ER_SLOTCNFLT_EN_WIDTH
#define M98925_ER_SLOTCNFLT_MAP_MASK
#define M98925_ER_SLOTCNFLT_MAP_SHIFT
#define M98925_ER_SLOTCNFLT_MAP_WIDTH

/* MAX98925_R019_MAP8 */
#define M98925_ER_SLOTOVRN_EN_MASK
#define M98925_ER_SLOTOVRN_EN_SHIFT
#define M98925_ER_SLOTOVRN_EN_WIDTH
#define M98925_ER_SLOTOVRN_MAP_MASK
#define M98925_ER_SLOTOVRN_MAP_SHIFT
#define M98925_ER_SLOTOVRN_MAP_WIDTH

/* MAX98925_R01A_DAI_CLK_MODE1 */
#define M98925_DAI_CLK_SOURCE_MASK
#define M98925_DAI_CLK_SOURCE_SHIFT
#define M98925_DAI_CLK_SOURCE_WIDTH
#define M98925_MDLL_MULT_MASK
#define M98925_MDLL_MULT_SHIFT
#define M98925_MDLL_MULT_WIDTH

#define M98925_MDLL_MULT_MCLKx8
#define M98925_MDLL_MULT_MCLKx16

/* MAX98925_R01B_DAI_CLK_MODE2 */
#define M98925_DAI_SR_MASK
#define M98925_DAI_SR_SHIFT
#define M98925_DAI_SR_WIDTH
#define M98925_DAI_MAS_MASK
#define M98925_DAI_MAS_SHIFT
#define M98925_DAI_MAS_WIDTH
#define M98925_DAI_BSEL_MASK
#define M98925_DAI_BSEL_SHIFT
#define M98925_DAI_BSEL_WIDTH

#define M98925_DAI_BSEL_32
#define M98925_DAI_BSEL_48
#define M98925_DAI_BSEL_64
#define M98925_DAI_BSEL_256

/* MAX98925_R01C_DAI_CLK_DIV_M_MSBS */
#define M98925_DAI_M_MSBS_MASK
#define M98925_DAI_M_MSBS_SHIFT
#define M98925_DAI_M_MSBS_WIDTH

/* MAX98925_R01D_DAI_CLK_DIV_M_LSBS */
#define M98925_DAI_M_LSBS_MASK
#define M98925_DAI_M_LSBS_SHIFT
#define M98925_DAI_M_LSBS_WIDTH

/* MAX98925_R01E_DAI_CLK_DIV_N_MSBS */
#define M98925_DAI_N_MSBS_MASK
#define M98925_DAI_N_MSBS_SHIFT
#define M98925_DAI_N_MSBS_WIDTH

/* MAX98925_R01F_DAI_CLK_DIV_N_LSBS */
#define M98925_DAI_N_LSBS_MASK
#define M98925_DAI_N_LSBS_SHIFT
#define M98925_DAI_N_LSBS_WIDTH

/* MAX98925_R020_FORMAT */
#define M98925_DAI_CHANSZ_MASK
#define M98925_DAI_CHANSZ_SHIFT
#define M98925_DAI_CHANSZ_WIDTH
#define M98925_DAI_EXTBCLK_HIZ_MASK
#define M98925_DAI_EXTBCLK_HIZ_SHIFT
#define M98925_DAI_EXTBCLK_HIZ_WIDTH
#define M98925_DAI_WCI_MASK
#define M98925_DAI_WCI_SHIFT
#define M98925_DAI_WCI_WIDTH
#define M98925_DAI_BCI_MASK
#define M98925_DAI_BCI_SHIFT
#define M98925_DAI_BCI_WIDTH
#define M98925_DAI_DLY_MASK
#define M98925_DAI_DLY_SHIFT
#define M98925_DAI_DLY_WIDTH
#define M98925_DAI_TDM_MASK
#define M98925_DAI_TDM_SHIFT
#define M98925_DAI_TDM_WIDTH

#define M98925_DAI_CHANSZ_16
#define M98925_DAI_CHANSZ_24
#define M98925_DAI_CHANSZ_32

/* MAX98925_R021_TDM_SLOT_SELECT */
#define M98925_DAI_DO_EN_MASK
#define M98925_DAI_DO_EN_SHIFT
#define M98925_DAI_DO_EN_WIDTH
#define M98925_DAI_DIN_EN_MASK
#define M98925_DAI_DIN_EN_SHIFT
#define M98925_DAI_DIN_EN_WIDTH
#define M98925_DAI_INR_SOURCE_MASK
#define M98925_DAI_INR_SOURCE_SHIFT
#define M98925_DAI_INR_SOURCE_WIDTH
#define M98925_DAI_INL_SOURCE_MASK
#define M98925_DAI_INL_SOURCE_SHIFT
#define M98925_DAI_INL_SOURCE_WIDTH

/* MAX98925_R022_DOUT_CFG_VMON */
#define M98925_DAI_VMON_EN_MASK
#define M98925_DAI_VMON_EN_SHIFT
#define M98925_DAI_VMON_EN_WIDTH
#define M98925_DAI_VMON_SLOT_MASK
#define M98925_DAI_VMON_SLOT_SHIFT
#define M98925_DAI_VMON_SLOT_WIDTH

#define M98925_DAI_VMON_SLOT_00_01
#define M98925_DAI_VMON_SLOT_01_02
#define M98925_DAI_VMON_SLOT_02_03
#define M98925_DAI_VMON_SLOT_03_04
#define M98925_DAI_VMON_SLOT_04_05
#define M98925_DAI_VMON_SLOT_05_06
#define M98925_DAI_VMON_SLOT_06_07
#define M98925_DAI_VMON_SLOT_07_08
#define M98925_DAI_VMON_SLOT_08_09
#define M98925_DAI_VMON_SLOT_09_0A
#define M98925_DAI_VMON_SLOT_0A_0B
#define M98925_DAI_VMON_SLOT_0B_0C
#define M98925_DAI_VMON_SLOT_0C_0D
#define M98925_DAI_VMON_SLOT_0D_0E
#define M98925_DAI_VMON_SLOT_0E_0F
#define M98925_DAI_VMON_SLOT_0F_10
#define M98925_DAI_VMON_SLOT_10_11
#define M98925_DAI_VMON_SLOT_11_12
#define M98925_DAI_VMON_SLOT_12_13
#define M98925_DAI_VMON_SLOT_13_14
#define M98925_DAI_VMON_SLOT_14_15
#define M98925_DAI_VMON_SLOT_15_16
#define M98925_DAI_VMON_SLOT_16_17
#define M98925_DAI_VMON_SLOT_17_18
#define M98925_DAI_VMON_SLOT_18_19
#define M98925_DAI_VMON_SLOT_19_1A
#define M98925_DAI_VMON_SLOT_1A_1B
#define M98925_DAI_VMON_SLOT_1B_1C
#define M98925_DAI_VMON_SLOT_1C_1D
#define M98925_DAI_VMON_SLOT_1D_1E
#define M98925_DAI_VMON_SLOT_1E_1F

/* MAX98925_R023_DOUT_CFG_IMON */
#define M98925_DAI_IMON_EN_MASK
#define M98925_DAI_IMON_EN_SHIFT
#define M98925_DAI_IMON_EN_WIDTH
#define M98925_DAI_IMON_SLOT_MASK
#define M98925_DAI_IMON_SLOT_SHIFT
#define M98925_DAI_IMON_SLOT_WIDTH

#define M98925_DAI_IMON_SLOT_00_01
#define M98925_DAI_IMON_SLOT_01_02
#define M98925_DAI_IMON_SLOT_02_03
#define M98925_DAI_IMON_SLOT_03_04
#define M98925_DAI_IMON_SLOT_04_05
#define M98925_DAI_IMON_SLOT_05_06
#define M98925_DAI_IMON_SLOT_06_07
#define M98925_DAI_IMON_SLOT_07_08
#define M98925_DAI_IMON_SLOT_08_09
#define M98925_DAI_IMON_SLOT_09_0A
#define M98925_DAI_IMON_SLOT_0A_0B
#define M98925_DAI_IMON_SLOT_0B_0C
#define M98925_DAI_IMON_SLOT_0C_0D
#define M98925_DAI_IMON_SLOT_0D_0E
#define M98925_DAI_IMON_SLOT_0E_0F
#define M98925_DAI_IMON_SLOT_0F_10
#define M98925_DAI_IMON_SLOT_10_11
#define M98925_DAI_IMON_SLOT_11_12
#define M98925_DAI_IMON_SLOT_12_13
#define M98925_DAI_IMON_SLOT_13_14
#define M98925_DAI_IMON_SLOT_14_15
#define M98925_DAI_IMON_SLOT_15_16
#define M98925_DAI_IMON_SLOT_16_17
#define M98925_DAI_IMON_SLOT_17_18
#define M98925_DAI_IMON_SLOT_18_19
#define M98925_DAI_IMON_SLOT_19_1A
#define M98925_DAI_IMON_SLOT_1A_1B
#define M98925_DAI_IMON_SLOT_1B_1C
#define M98925_DAI_IMON_SLOT_1C_1D
#define M98925_DAI_IMON_SLOT_1D_1E
#define M98925_DAI_IMON_SLOT_1E_1F

/* MAX98925_R024_DOUT_CFG_VBAT */
#define M98925_DAI_VBAT_EN_MASK
#define M98925_DAI_VBAT_EN_SHIFT
#define M98925_DAI_VBAT_EN_WIDTH
#define M98925_DAI_VBAT_SLOT_MASK
#define M98925_DAI_VBAT_SLOT_SHIFT
#define M98925_DAI_VBAT_SLOT_WIDTH

/* MAX98925_R025_DOUT_CFG_VBST */
#define M98925_DAI_VBST_EN_MASK
#define M98925_DAI_VBST_EN_SHIFT
#define M98925_DAI_VBST_EN_WIDTH
#define M98925_DAI_VBST_SLOT_MASK
#define M98925_DAI_VBST_SLOT_SHIFT
#define M98925_DAI_VBST_SLOT_WIDTH

/* MAX98925_R026_DOUT_CFG_FLAG */
#define M98925_DAI_FLAG_EN_MASK
#define M98925_DAI_FLAG_EN_SHIFT
#define M98925_DAI_FLAG_EN_WIDTH
#define M98925_DAI_FLAG_SLOT_MASK
#define M98925_DAI_FLAG_SLOT_SHIFT
#define M98925_DAI_FLAG_SLOT_WIDTH

/* MAX98925_R027_DOUT_HIZ_CFG1 */
#define M98925_DAI_SLOT_HIZ_CFG1_MASK
#define M98925_DAI_SLOT_HIZ_CFG1_SHIFT
#define M98925_DAI_SLOT_HIZ_CFG1_WIDTH

/* MAX98925_R028_DOUT_HIZ_CFG2 */
#define M98925_DAI_SLOT_HIZ_CFG2_MASK
#define M98925_DAI_SLOT_HIZ_CFG2_SHIFT
#define M98925_DAI_SLOT_HIZ_CFG2_WIDTH

/* MAX98925_R029_DOUT_HIZ_CFG3 */
#define M98925_DAI_SLOT_HIZ_CFG3_MASK
#define M98925_DAI_SLOT_HIZ_CFG3_SHIFT
#define M98925_DAI_SLOT_HIZ_CFG3_WIDTH

/* MAX98925_R02A_DOUT_HIZ_CFG4 */
#define M98925_DAI_SLOT_HIZ_CFG4_MASK
#define M98925_DAI_SLOT_HIZ_CFG4_SHIFT
#define M98925_DAI_SLOT_HIZ_CFG4_WIDTH

/* MAX98925_R02B_DOUT_DRV_STRENGTH */
#define M98925_DAI_OUT_DRIVE_MASK
#define M98925_DAI_OUT_DRIVE_SHIFT
#define M98925_DAI_OUT_DRIVE_WIDTH

/* MAX98925_R02C_FILTERS */
#define M98925_ADC_DITHER_EN_MASK
#define M98925_ADC_DITHER_EN_SHIFT
#define M98925_ADC_DITHER_EN_WIDTH
#define M98925_IV_DCB_EN_MASK
#define M98925_IV_DCB_EN_SHIFT
#define M98925_IV_DCB_EN_WIDTH
#define M98925_DAC_DITHER_EN_MASK
#define M98925_DAC_DITHER_EN_SHIFT
#define M98925_DAC_DITHER_EN_WIDTH
#define M98925_DAC_FILTER_MODE_MASK
#define M98925_DAC_FILTER_MODE_SHIFT
#define M98925_DAC_FILTER_MODE_WIDTH
#define M98925_DAC_HPF_MASK
#define M98925_DAC_HPF_SHIFT
#define M98925_DAC_HPF_WIDTH
#define M98925_DAC_HPF_DISABLE
#define M98925_DAC_HPF_DC_BLOCK
#define M98925_DAC_HPF_EN_100
#define M98925_DAC_HPF_EN_200
#define M98925_DAC_HPF_EN_400
#define M98925_DAC_HPF_EN_800

/* MAX98925_R02D_GAIN */
#define M98925_DAC_IN_SEL_MASK
#define M98925_DAC_IN_SEL_SHIFT
#define M98925_DAC_IN_SEL_WIDTH
#define M98925_SPK_GAIN_MASK
#define M98925_SPK_GAIN_SHIFT
#define M98925_SPK_GAIN_WIDTH

#define M98925_DAC_IN_SEL_LEFT_DAI
#define M98925_DAC_IN_SEL_RIGHT_DAI
#define M98925_DAC_IN_SEL_SUMMED_DAI
#define M98925_DAC_IN_SEL_DIV2_SUMMED_DAI

/* MAX98925_R02E_GAIN_RAMPING */
#define M98925_SPK_RMP_EN_MASK
#define M98925_SPK_RMP_EN_SHIFT
#define M98925_SPK_RMP_EN_WIDTH
#define M98925_SPK_ZCD_EN_MASK
#define M98925_SPK_ZCD_EN_SHIFT
#define M98925_SPK_ZCD_EN_WIDTH

/* MAX98925_R02F_SPK_AMP */
#define M98925_SPK_MODE_MASK
#define M98925_SPK_MODE_SHIFT
#define M98925_SPK_MODE_WIDTH

/* MAX98925_R030_THRESHOLD */
#define M98925_ALC_EN_MASK
#define M98925_ALC_EN_SHIFT
#define M98925_ALC_EN_WIDTH
#define M98925_ALC_TH_MASK
#define M98925_ALC_TH_SHIFT
#define M98925_ALC_TH_WIDTH

/* MAX98925_R031_ALC_ATTACK */
#define M98925_ALC_ATK_STEP_MASK
#define M98925_ALC_ATK_STEP_SHIFT
#define M98925_ALC_ATK_STEP_WIDTH
#define M98925_ALC_ATK_RATE_MASK
#define M98925_ALC_ATK_RATE_SHIFT
#define M98925_ALC_ATK_RATE_WIDTH

/* MAX98925_R032_ALC_ATTEN_RLS */
#define M98925_ALC_MAX_ATTEN_MASK
#define M98925_ALC_MAX_ATTEN_SHIFT
#define M98925_ALC_MAX_ATTEN_WIDTH
#define M98925_ALC_RLS_RATE_MASK
#define M98925_ALC_RLS_RATE_SHIFT
#define M98925_ALC_RLS_RATE_WIDTH

/* MAX98925_R033_ALC_HOLD_RLS */
#define M98925_ALC_RLS_TGR_MASK
#define M98925_ALC_RLS_TGR_SHIFT
#define M98925_ALC_RLS_TGR_WIDTH

/* MAX98925_R034_ALC_CONFIGURATION */
#define M98925_ALC_MUTE_EN_MASK
#define M98925_ALC_MUTE_EN_SHIFT
#define M98925_ALC_MUTE_EN_WIDTH
#define M98925_ALC_MUTE_DLY_MASK
#define M98925_ALC_MUTE_DLY_SHIFT
#define M98925_ALC_MUTE_DLY_WIDTH
#define M98925_ALC_RLS_DBT_MASK
#define M98925_ALC_RLS_DBT_SHIFT
#define M98925_ALC_RLS_DBT_WIDTH

/* MAX98925_R035_BOOST_CONVERTER */
#define M98925_BST_SYNC_MASK
#define M98925_BST_SYNC_SHIFT
#define M98925_BST_SYNC_WIDTH
#define M98925_BST_PHASE_MASK
#define M98925_BST_PHASE_SHIFT
#define M98925_BST_PHASE_WIDTH
#define M98925_BST_SKIP_MODE_MASK
#define M98925_BST_SKIP_MODE_SHIFT
#define M98925_BST_SKIP_MODE_WIDTH

/* MAX98925_R036_BLOCK_ENABLE */
#define M98925_BST_EN_MASK
#define M98925_BST_EN_SHIFT
#define M98925_BST_EN_WIDTH
#define M98925_WATCH_EN_MASK
#define M98925_WATCH_EN_SHIFT
#define M98925_WATCH_EN_WIDTH
#define M98925_CLKMON_EN_MASK
#define M98925_CLKMON_EN_SHIFT
#define M98925_CLKMON_EN_WIDTH
#define M98925_SPK_EN_MASK
#define M98925_SPK_EN_SHIFT
#define M98925_SPK_EN_WIDTH
#define M98925_ADC_VBST_EN_MASK
#define M98925_ADC_VBST_EN_SHIFT
#define M98925_ADC_VBST_EN_WIDTH
#define M98925_ADC_VBAT_EN_MASK
#define M98925_ADC_VBAT_EN_SHIFT
#define M98925_ADC_VBAT_EN_WIDTH
#define M98925_ADC_IMON_EN_MASK
#define M98925_ADC_IMON_EN_SHIFT
#define M98925_ADC_IMON_EN_WIDTH
#define M98925_ADC_VMON_EN_MASK
#define M98925_ADC_VMON_EN_SHIFT
#define M98925_ADC_VMON_EN_WIDTH

/* MAX98925_R037_CONFIGURATION */
#define M98925_BST_VOUT_MASK
#define M98925_BST_VOUT_SHIFT
#define M98925_BST_VOUT_WIDTH
#define M98925_THERMWARN_LEVEL_MASK
#define M98925_THERMWARN_LEVEL_SHIFT
#define M98925_THERMWARN_LEVEL_WIDTH
#define M98925_WATCH_TIME_MASK
#define M98925_WATCH_TIME_SHIFT
#define M98925_WATCH_TIME_WIDTH

/* MAX98925_R038_GLOBAL_ENABLE */
#define M98925_EN_MASK
#define M98925_EN_SHIFT
#define M98925_EN_WIDTH

/* MAX98925_R03A_BOOST_LIMITER */
#define M98925_BST_ILIM_MASK
#define M98925_BST_ILIM_SHIFT
#define M98925_BST_ILIM_WIDTH

/* MAX98925_R0FF_VERSION */
#define M98925_REV_ID_MASK
#define M98925_REV_ID_SHIFT
#define M98925_REV_ID_WIDTH

struct max98925_priv {};
#endif