linux/sound/soc/codecs/max98926.h

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

#ifndef _MAX98926_H
#define _MAX98926_H

#define MAX98926_CHIP_VERSION
#define MAX98926_CHIP_VERSION1

#define MAX98926_VBAT_DATA
#define MAX98926_VBST_DATA
#define MAX98926_LIVE_STATUS0
#define MAX98926_LIVE_STATUS1
#define MAX98926_LIVE_STATUS2
#define MAX98926_STATE0
#define MAX98926_STATE1
#define MAX98926_STATE2
#define MAX98926_FLAG0
#define MAX98926_FLAG1
#define MAX98926_FLAG2
#define MAX98926_IRQ_ENABLE0
#define MAX98926_IRQ_ENABLE1
#define MAX98926_IRQ_ENABLE2
#define MAX98926_IRQ_CLEAR0
#define MAX98926_IRQ_CLEAR1
#define MAX98926_IRQ_CLEAR2
#define MAX98926_MAP0
#define MAX98926_MAP1
#define MAX98926_MAP2
#define MAX98926_MAP3
#define MAX98926_MAP4
#define MAX98926_MAP5
#define MAX98926_MAP6
#define MAX98926_MAP7
#define MAX98926_MAP8
#define MAX98926_DAI_CLK_MODE1
#define MAX98926_DAI_CLK_MODE2
#define MAX98926_DAI_CLK_DIV_M_MSBS
#define MAX98926_DAI_CLK_DIV_M_LSBS
#define MAX98926_DAI_CLK_DIV_N_MSBS
#define MAX98926_DAI_CLK_DIV_N_LSBS
#define MAX98926_FORMAT
#define MAX98926_TDM_SLOT_SELECT
#define MAX98926_DOUT_CFG_VMON
#define MAX98926_DOUT_CFG_IMON
#define MAX98926_DOUT_CFG_VBAT
#define MAX98926_DOUT_CFG_VBST
#define MAX98926_DOUT_CFG_FLAG
#define MAX98926_DOUT_HIZ_CFG1
#define MAX98926_DOUT_HIZ_CFG2
#define MAX98926_DOUT_HIZ_CFG3
#define MAX98926_DOUT_HIZ_CFG4
#define MAX98926_DOUT_DRV_STRENGTH
#define MAX98926_FILTERS
#define MAX98926_GAIN
#define MAX98926_GAIN_RAMPING
#define MAX98926_SPK_AMP
#define MAX98926_THRESHOLD
#define MAX98926_ALC_ATTACK
#define MAX98926_ALC_ATTEN_RLS
#define MAX98926_ALC_HOLD_RLS
#define MAX98926_ALC_CONFIGURATION
#define MAX98926_BOOST_CONVERTER
#define MAX98926_BLOCK_ENABLE
#define MAX98926_CONFIGURATION
#define MAX98926_GLOBAL_ENABLE
#define MAX98926_BOOST_LIMITER
#define MAX98926_VERSION

#define MAX98926_REG_CNT

#define MAX98926_PDM_CURRENT_MASK
#define MAX98926_PDM_CURRENT_SHIFT
#define MAX98926_PDM_VOLTAGE_MASK
#define MAX98926_PDM_VOLTAGE_SHIFT
#define MAX98926_PDM_CHANNEL_0_MASK
#define MAX98926_PDM_CHANNEL_0_SHIFT
#define MAX98926_PDM_CHANNEL_1_MASK
#define MAX98926_PDM_CHANNEL_1_SHIFT
#define MAX98926_PDM_CHANNEL_1_HIZ
#define MAX98926_PDM_CHANNEL_0_HIZ
#define MAX98926_PDM_SOURCE_0_SHIFT
#define MAX98926_PDM_SOURCE_0_MASK
#define MAX98926_PDM_SOURCE_1_MASK
#define MAX98926_PDM_SOURCE_1_SHIFT

/* MAX98926 Register Bit Fields */

/* MAX98926_R002_LIVE_STATUS0 */
#define MAX98926_THERMWARN_STATUS_MASK
#define MAX98926_THERMWARN_STATUS_SHIFT
#define MAX98926_THERMWARN_STATUS_WIDTH
#define MAX98926_THERMSHDN_STATUS_MASK
#define MAX98926_THERMSHDN_STATUS_SHIFT
#define MAX98926_THERMSHDN_STATUS_WIDTH

/* MAX98926_R003_LIVE_STATUS1 */
#define MAX98926_SPKCURNT_STATUS_MASK
#define MAX98926_SPKCURNT_STATUS_SHIFT
#define MAX98926_SPKCURNT_STATUS_WIDTH
#define MAX98926_WATCHFAIL_STATUS_MASK
#define MAX98926_WATCHFAIL_STATUS_SHIFT
#define MAX98926_WATCHFAIL_STATUS_WIDTH
#define MAX98926_ALCINFH_STATUS_MASK
#define MAX98926_ALCINFH_STATUS_SHIFT
#define MAX98926_ALCINFH_STATUS_WIDTH
#define MAX98926_ALCACT_STATUS_MASK
#define MAX98926_ALCACT_STATUS_SHIFT
#define MAX98926_ALCACT_STATUS_WIDTH
#define MAX98926_ALCMUT_STATUS_MASK
#define MAX98926_ALCMUT_STATUS_SHIFT
#define MAX98926_ALCMUT_STATUS_WIDTH
#define MAX98926_ACLP_STATUS_MASK
#define MAX98926_ACLP_STATUS_SHIFT
#define MAX98926_ACLP_STATUS_WIDTH

/* MAX98926_R004_LIVE_STATUS2 */
#define MAX98926_SLOTOVRN_STATUS_MASK
#define MAX98926_SLOTOVRN_STATUS_SHIFT
#define MAX98926_SLOTOVRN_STATUS_WIDTH
#define MAX98926_INVALSLOT_STATUS_MASK
#define MAX98926_INVALSLOT_STATUS_SHIFT
#define MAX98926_INVALSLOT_STATUS_WIDTH
#define MAX98926_SLOTCNFLT_STATUS_MASK
#define MAX98926_SLOTCNFLT_STATUS_SHIFT
#define MAX98926_SLOTCNFLT_STATUS_WIDTH
#define MAX98926_VBSTOVFL_STATUS_MASK
#define MAX98926_VBSTOVFL_STATUS_SHIFT
#define MAX98926_VBSTOVFL_STATUS_WIDTH
#define MAX98926_VBATOVFL_STATUS_MASK
#define MAX98926_VBATOVFL_STATUS_SHIFT
#define MAX98926_VBATOVFL_STATUS_WIDTH
#define MAX98926_IMONOVFL_STATUS_MASK
#define MAX98926_IMONOVFL_STATUS_SHIFT
#define MAX98926_IMONOVFL_STATUS_WIDTH
#define MAX98926_VMONOVFL_STATUS_MASK
#define MAX98926_VMONOVFL_STATUS_SHIFT
#define MAX98926_VMONOVFL_STATUS_WIDTH

/* MAX98926_R005_STATE0 */
#define MAX98926_THERMWARN_END_STATE_MASK
#define MAX98926_THERMWARN_END_STATE_SHIFT
#define MAX98926_THERMWARN_END_STATE_WIDTH
#define MAX98926_THERMWARN_BGN_STATE_MASK
#define MAX98926_THERMWARN_BGN_STATE_SHIFT
#define MAX98926_THERMWARN_BGN_STATE_WIDTH
#define MAX98926_THERMSHDN_END_STATE_MASK
#define MAX98926_THERMSHDN_END_STATE_SHIFT
#define MAX98926_THERMSHDN_END_STATE_WIDTH
#define MAX98926_THERMSHDN_BGN_STATE_MASK
#define MAX98926_THERMSHDN_BGN_STATE_SHIFT
#define MAX98926_THERMSHDN_BGN_STATE_WIDTH

/* MAX98926_R006_STATE1 */
#define MAX98926_SPRCURNT_STATE_MASK
#define MAX98926_SPRCURNT_STATE_SHIFT
#define MAX98926_SPRCURNT_STATE_WIDTH
#define MAX98926_WATCHFAIL_STATE_MASK
#define MAX98926_WATCHFAIL_STATE_SHIFT
#define MAX98926_WATCHFAIL_STATE_WIDTH
#define MAX98926_ALCINFH_STATE_MASK
#define MAX98926_ALCINFH_STATE_SHIFT
#define MAX98926_ALCINFH_STATE_WIDTH
#define MAX98926_ALCACT_STATE_MASK
#define MAX98926_ALCACT_STATE_SHIFT
#define MAX98926_ALCACT_STATE_WIDTH
#define MAX98926_ALCMUT_STATE_MASK
#define MAX98926_ALCMUT_STATE_SHIFT
#define MAX98926_ALCMUT_STATE_WIDTH
#define MAX98926_ALCP_STATE_MASK
#define MAX98926_ALCP_STATE_SHIFT
#define MAX98926_ALCP_STATE_WIDTH

/* MAX98926_R007_STATE2 */
#define MAX98926_SLOTOVRN_STATE_MASK
#define MAX98926_SLOTOVRN_STATE_SHIFT
#define MAX98926_SLOTOVRN_STATE_WIDTH
#define MAX98926_INVALSLOT_STATE_MASK
#define MAX98926_INVALSLOT_STATE_SHIFT
#define MAX98926_INVALSLOT_STATE_WIDTH
#define MAX98926_SLOTCNFLT_STATE_MASK
#define MAX98926_SLOTCNFLT_STATE_SHIFT
#define MAX98926_SLOTCNFLT_STATE_WIDTH
#define MAX98926_VBSTOVFL_STATE_MASK
#define MAX98926_VBSTOVFL_STATE_SHIFT
#define MAX98926_VBSTOVFL_STATE_WIDTH
#define MAX98926_VBATOVFL_STATE_MASK
#define MAX98926_VBATOVFL_STATE_SHIFT
#define MAX98926_VBATOVFL_STATE_WIDTH
#define MAX98926_IMONOVFL_STATE_MASK
#define MAX98926_IMONOVFL_STATE_SHIFT
#define MAX98926_IMONOVFL_STATE_WIDTH
#define MAX98926_VMONOVFL_STATE_MASK
#define MAX98926_VMONOVFL_STATE_SHIFT
#define MAX98926_VMONOVFL_STATE_WIDTH

/* MAX98926_R008_FLAG0 */
#define MAX98926_THERMWARN_END_FLAG_MASK
#define MAX98926_THERMWARN_END_FLAG_SHIFT
#define MAX98926_THERMWARN_END_FLAG_WIDTH
#define MAX98926_THERMWARN_BGN_FLAG_MASK
#define MAX98926_THERMWARN_BGN_FLAG_SHIFT
#define MAX98926_THERMWARN_BGN_FLAG_WIDTH
#define MAX98926_THERMSHDN_END_FLAG_MASK
#define MAX98926_THERMSHDN_END_FLAG_SHIFT
#define MAX98926_THERMSHDN_END_FLAG_WIDTH
#define MAX98926_THERMSHDN_BGN_FLAG_MASK
#define MAX98926_THERMSHDN_BGN_FLAG_SHIFT
#define MAX98926_THERMSHDN_BGN_FLAG_WIDTH

/* MAX98926_R009_FLAG1 */
#define MAX98926_SPKCURNT_FLAG_MASK
#define MAX98926_SPKCURNT_FLAG_SHIFT
#define MAX98926_SPKCURNT_FLAG_WIDTH
#define MAX98926_WATCHFAIL_FLAG_MASK
#define MAX98926_WATCHFAIL_FLAG_SHIFT
#define MAX98926_WATCHFAIL_FLAG_WIDTH
#define MAX98926_ALCINFH_FLAG_MASK
#define MAX98926_ALCINFH_FLAG_SHIFT
#define MAX98926_ALCINFH_FLAG_WIDTH
#define MAX98926_ALCACT_FLAG_MASK
#define MAX98926_ALCACT_FLAG_SHIFT
#define MAX98926_ALCACT_FLAG_WIDTH
#define MAX98926_ALCMUT_FLAG_MASK
#define MAX98926_ALCMUT_FLAG_SHIFT
#define MAX98926_ALCMUT_FLAG_WIDTH
#define MAX98926_ALCP_FLAG_MASK
#define MAX98926_ALCP_FLAG_SHIFT
#define MAX98926_ALCP_FLAG_WIDTH

/* MAX98926_R00A_FLAG2 */
#define MAX98926_SLOTOVRN_FLAG_MASK
#define MAX98926_SLOTOVRN_FLAG_SHIFT
#define MAX98926_SLOTOVRN_FLAG_WIDTH
#define MAX98926_INVALSLOT_FLAG_MASK
#define MAX98926_INVALSLOT_FLAG_SHIFT
#define MAX98926_INVALSLOT_FLAG_WIDTH
#define MAX98926_SLOTCNFLT_FLAG_MASK
#define MAX98926_SLOTCNFLT_FLAG_SHIFT
#define MAX98926_SLOTCNFLT_FLAG_WIDTH
#define MAX98926_VBSTOVFL_FLAG_MASK
#define MAX98926_VBSTOVFL_FLAG_SHIFT
#define MAX98926_VBSTOVFL_FLAG_WIDTH
#define MAX98926_VBATOVFL_FLAG_MASK
#define MAX98926_VBATOVFL_FLAG_SHIFT
#define MAX98926_VBATOVFL_FLAG_WIDTH
#define MAX98926_IMONOVFL_FLAG_MASK
#define MAX98926_IMONOVFL_FLAG_SHIFT
#define MAX98926_IMONOVFL_FLAG_WIDTH
#define MAX98926_VMONOVFL_FLAG_MASK
#define MAX98926_VMONOVFL_FLAG_SHIFT
#define MAX98926_VMONOVFL_FLAG_WIDTH

/* MAX98926_R00B_IRQ_ENABLE0 */
#define MAX98926_THERMWARN_END_EN_MASK
#define MAX98926_THERMWARN_END_EN_SHIFT
#define MAX98926_THERMWARN_END_EN_WIDTH
#define MAX98926_THERMWARN_BGN_EN_MASK
#define MAX98926_THERMWARN_BGN_EN_SHIFT
#define MAX98926_THERMWARN_BGN_EN_WIDTH
#define MAX98926_THERMSHDN_END_EN_MASK
#define MAX98926_THERMSHDN_END_EN_SHIFT
#define MAX98926_THERMSHDN_END_EN_WIDTH
#define MAX98926_THERMSHDN_BGN_EN_MASK
#define MAX98926_THERMSHDN_BGN_EN_SHIFT
#define MAX98926_THERMSHDN_BGN_EN_WIDTH

/* MAX98926_R00C_IRQ_ENABLE1 */
#define MAX98926_SPKCURNT_EN_MASK
#define MAX98926_SPKCURNT_EN_SHIFT
#define MAX98926_SPKCURNT_EN_WIDTH
#define MAX98926_WATCHFAIL_EN_MASK
#define MAX98926_WATCHFAIL_EN_SHIFT
#define MAX98926_WATCHFAIL_EN_WIDTH
#define MAX98926_ALCINFH_EN_MASK
#define MAX98926_ALCINFH_EN_SHIFT
#define MAX98926_ALCINFH_EN_WIDTH
#define MAX98926_ALCACT_EN_MASK
#define MAX98926_ALCACT_EN_SHIFT
#define MAX98926_ALCACT_EN_WIDTH
#define MAX98926_ALCMUT_EN_MASK
#define MAX98926_ALCMUT_EN_SHIFT
#define MAX98926_ALCMUT_EN_WIDTH
#define MAX98926_ALCP_EN_MASK
#define MAX98926_ALCP_EN_SHIFT
#define MAX98926_ALCP_EN_WIDTH

/* MAX98926_R00D_IRQ_ENABLE2 */
#define MAX98926_SLOTOVRN_EN_MASK
#define MAX98926_SLOTOVRN_EN_SHIFT
#define MAX98926_SLOTOVRN_EN_WIDTH
#define MAX98926_INVALSLOT_EN_MASK
#define MAX98926_INVALSLOT_EN_SHIFT
#define MAX98926_INVALSLOT_EN_WIDTH
#define MAX98926_SLOTCNFLT_EN_MASK
#define MAX98926_SLOTCNFLT_EN_SHIFT
#define MAX98926_SLOTCNFLT_EN_WIDTH
#define MAX98926_VBSTOVFL_EN_MASK
#define MAX98926_VBSTOVFL_EN_SHIFT
#define MAX98926_VBSTOVFL_EN_WIDTH
#define MAX98926_VBATOVFL_EN_MASK
#define MAX98926_VBATOVFL_EN_SHIFT
#define MAX98926_VBATOVFL_EN_WIDTH
#define MAX98926_IMONOVFL_EN_MASK
#define MAX98926_IMONOVFL_EN_SHIFT
#define MAX98926_IMONOVFL_EN_WIDTH
#define MAX98926_VMONOVFL_EN_MASK
#define MAX98926_VMONOVFL_EN_SHIFT
#define MAX98926_VMONOVFL_EN_WIDTH

/* MAX98926_R00E_IRQ_CLEAR0 */
#define MAX98926_THERMWARN_END_CLR_MASK
#define MAX98926_THERMWARN_END_CLR_SHIFT
#define MAX98926_THERMWARN_END_CLR_WIDTH
#define MAX98926_THERMWARN_BGN_CLR_MASK
#define MAX98926_THERMWARN_BGN_CLR_SHIFT
#define MAX98926_THERMWARN_BGN_CLR_WIDTH
#define MAX98926_THERMSHDN_END_CLR_MASK
#define MAX98926_THERMSHDN_END_CLR_SHIFT
#define MAX98926_THERMSHDN_END_CLR_WIDTH
#define MAX98926_THERMSHDN_BGN_CLR_MASK
#define MAX98926_THERMSHDN_BGN_CLR_SHIFT
#define MAX98926_THERMSHDN_BGN_CLR_WIDTH

/* MAX98926_R00F_IRQ_CLEAR1 */
#define MAX98926_SPKCURNT_CLR_MASK
#define MAX98926_SPKCURNT_CLR_SHIFT
#define MAX98926_SPKCURNT_CLR_WIDTH
#define MAX98926_WATCHFAIL_CLR_MASK
#define MAX98926_WATCHFAIL_CLR_SHIFT
#define MAX98926_WATCHFAIL_CLR_WIDTH
#define MAX98926_ALCINFH_CLR_MASK
#define MAX98926_ALCINFH_CLR_SHIFT
#define MAX98926_ALCINFH_CLR_WIDTH
#define MAX98926_ALCACT_CLR_MASK
#define MAX98926_ALCACT_CLR_SHIFT
#define MAX98926_ALCACT_CLR_WIDTH
#define MAX98926_ALCMUT_CLR_MASK
#define MAX98926_ALCMUT_CLR_SHIFT
#define MAX98926_ALCMUT_CLR_WIDTH
#define MAX98926_ALCP_CLR_MASK
#define MAX98926_ALCP_CLR_SHIFT
#define MAX98926_ALCP_CLR_WIDTH

/* MAX98926_R010_IRQ_CLEAR2 */
#define MAX98926_SLOTOVRN_CLR_MASK
#define MAX98926_SLOTOVRN_CLR_SHIFT
#define MAX98926_SLOTOVRN_CLR_WIDTH
#define MAX98926_INVALSLOT_CLR_MASK
#define MAX98926_INVALSLOT_CLR_SHIFT
#define MAX98926_INVALSLOT_CLR_WIDTH
#define MAX98926_SLOTCNFLT_CLR_MASK
#define MAX98926_SLOTCNFLT_CLR_SHIFT
#define MAX98926_SLOTCNFLT_CLR_WIDTH
#define MAX98926_VBSTOVFL_CLR_MASK
#define MAX98926_VBSTOVFL_CLR_SHIFT
#define MAX98926_VBSTOVFL_CLR_WIDTH
#define MAX98926_VBATOVFL_CLR_MASK
#define MAX98926_VBATOVFL_CLR_SHIFT
#define MAX98926_VBATOVFL_CLR_WIDTH
#define MAX98926_IMONOVFL_CLR_MASK
#define MAX98926_IMONOVFL_CLR_SHIFT
#define MAX98926_IMONOVFL_CLR_WIDTH
#define MAX98926_VMONOVFL_CLR_MASK
#define MAX98926_VMONOVFL_CLR_SHIFT
#define MAX98926_VMONOVFL_CLR_WIDTH

/* MAX98926_R011_MAP0 */
#define MAX98926_ER_THERMWARN_EN_MASK
#define MAX98926_ER_THERMWARN_EN_SHIFT
#define MAX98926_ER_THERMWARN_EN_WIDTH
#define MAX98926_ER_THERMWARN_MAP_MASK
#define MAX98926_ER_THERMWARN_MAP_SHIFT
#define MAX98926_ER_THERMWARN_MAP_WIDTH

/* MAX98926_R012_MAP1 */
#define MAX98926_ER_ALCMUT_EN_MASK
#define MAX98926_ER_ALCMUT_EN_SHIFT
#define MAX98926_ER_ALCMUT_EN_WIDTH
#define MAX98926_ER_ALCMUT_MAP_MASK
#define MAX98926_ER_ALCMUT_MAP_SHIFT
#define MAX98926_ER_ALCMUT_MAP_WIDTH
#define MAX98926_ER_ALCP_EN_MASK
#define MAX98926_ER_ALCP_EN_SHIFT
#define MAX98926_ER_ALCP_EN_WIDTH
#define MAX98926_ER_ALCP_MAP_MASK
#define MAX98926_ER_ALCP_MAP_SHIFT
#define MAX98926_ER_ALCP_MAP_WIDTH

/* MAX98926_R013_MAP2 */
#define MAX98926_ER_ALCINFH_EN_MASK
#define MAX98926_ER_ALCINFH_EN_SHIFT
#define MAX98926_ER_ALCINFH_EN_WIDTH
#define MAX98926_ER_ALCINFH_MAP_MASK
#define MAX98926_ER_ALCINFH_MAP_SHIFT
#define MAX98926_ER_ALCINFH_MAP_WIDTH
#define MAX98926_ER_ALCACT_EN_MASK
#define MAX98926_ER_ALCACT_EN_SHIFT
#define MAX98926_ER_ALCACT_EN_WIDTH
#define MAX98926_ER_ALCACT_MAP_MASK
#define MAX98926_ER_ALCACT_MAP_SHIFT
#define MAX98926_ER_ALCACT_MAP_WIDTH

/* MAX98926_R014_MAP3 */
#define MAX98926_ER_SPKCURNT_EN_MASK
#define MAX98926_ER_SPKCURNT_EN_SHIFT
#define MAX98926_ER_SPKCURNT_EN_WIDTH
#define MAX98926_ER_SPKCURNT_MAP_MASK
#define MAX98926_ER_SPKCURNT_MAP_SHIFT
#define MAX98926_ER_SPKCURNT_MAP_WIDTH

/* MAX98926_R015_MAP4 */
/* RESERVED */

/* MAX98926_R016_MAP5 */
#define MAX98926_ER_IMONOVFL_EN_MASK
#define MAX98926_ER_IMONOVFL_EN_SHIFT
#define MAX98926_ER_IMONOVFL_EN_WIDTH
#define MAX98926_ER_IMONOVFL_MAP_MASK
#define MAX98926_ER_IMONOVFL_MAP_SHIFT
#define MAX98926_ER_IMONOVFL_MAP_WIDTH
#define MAX98926_ER_VMONOVFL_EN_MASK
#define MAX98926_ER_VMONOVFL_EN_SHIFT
#define MAX98926_ER_VMONOVFL_EN_WIDTH
#define MAX98926_ER_VMONOVFL_MAP_MASK
#define MAX98926_ER_VMONOVFL_MAP_SHIFT
#define MAX98926_ER_VMONOVFL_MAP_WIDTH

/* MAX98926_R017_MAP6 */
#define MAX98926_ER_VBSTOVFL_EN_MASK
#define MAX98926_ER_VBSTOVFL_EN_SHIFT
#define MAX98926_ER_VBSTOVFL_EN_WIDTH
#define MAX98926_ER_VBSTOVFL_MAP_MASK
#define MAX98926_ER_VBSTOVFL_MAP_SHIFT
#define MAX98926_ER_VBSTOVFL_MAP_WIDTH
#define MAX98926_ER_VBATOVFL_EN_MASK
#define MAX98926_ER_VBATOVFL_EN_SHIFT
#define MAX98926_ER_VBATOVFL_EN_WIDTH
#define MAX98926_ER_VBATOVFL_MAP_MASK
#define MAX98926_ER_VBATOVFL_MAP_SHIFT
#define MAX98926_ER_VBATOVFL_MAP_WIDTH

/* MAX98926_R018_MAP7 */
#define MAX98926_ER_INVALSLOT_EN_MASK
#define MAX98926_ER_INVALSLOT_EN_SHIFT
#define MAX98926_ER_INVALSLOT_EN_WIDTH
#define MAX98926_ER_INVALSLOT_MAP_MASK
#define MAX98926_ER_INVALSLOT_MAP_SHIFT
#define MAX98926_ER_INVALSLOT_MAP_WIDTH
#define MAX98926_ER_SLOTCNFLT_EN_MASK
#define MAX98926_ER_SLOTCNFLT_EN_SHIFT
#define MAX98926_ER_SLOTCNFLT_EN_WIDTH
#define MAX98926_ER_SLOTCNFLT_MAP_MASK
#define MAX98926_ER_SLOTCNFLT_MAP_SHIFT
#define MAX98926_ER_SLOTCNFLT_MAP_WIDTH

/* MAX98926_R019_MAP8 */
#define MAX98926_ER_SLOTOVRN_EN_MASK
#define MAX98926_ER_SLOTOVRN_EN_SHIFT
#define MAX98926_ER_SLOTOVRN_EN_WIDTH
#define MAX98926_ER_SLOTOVRN_MAP_MASK
#define MAX98926_ER_SLOTOVRN_MAP_SHIFT
#define MAX98926_ER_SLOTOVRN_MAP_WIDTH

/* MAX98926_R01A_DAI_CLK_MODE1 */
#define MAX98926_DAI_CLK_SOURCE_MASK
#define MAX98926_DAI_CLK_SOURCE_SHIFT
#define MAX98926_DAI_CLK_SOURCE_WIDTH
#define MAX98926_MDLL_MULT_MASK
#define MAX98926_MDLL_MULT_SHIFT
#define MAX98926_MDLL_MULT_WIDTH

#define MAX98926_MDLL_MULT_MCLKx8
#define MAX98926_MDLL_MULT_MCLKx16

/* MAX98926_R01B_DAI_CLK_MODE2 */
#define MAX98926_DAI_SR_MASK
#define MAX98926_DAI_SR_SHIFT
#define MAX98926_DAI_SR_WIDTH
#define MAX98926_DAI_MAS_MASK
#define MAX98926_DAI_MAS_SHIFT
#define MAX98926_DAI_MAS_WIDTH
#define MAX98926_DAI_BSEL_MASK
#define MAX98926_DAI_BSEL_SHIFT
#define MAX98926_DAI_BSEL_WIDTH

#define MAX98926_DAI_BSEL_32
#define MAX98926_DAI_BSEL_48
#define MAX98926_DAI_BSEL_64
#define MAX98926_DAI_BSEL_256

/* MAX98926_R01C_DAI_CLK_DIV_M_MSBS */
#define MAX98926_DAI_M_MSBS_MASK
#define MAX98926_DAI_M_MSBS_SHIFT
#define MAX98926_DAI_M_MSBS_WIDTH

/* MAX98926_R01D_DAI_CLK_DIV_M_LSBS */
#define MAX98926_DAI_M_LSBS_MASK
#define MAX98926_DAI_M_LSBS_SHIFT
#define MAX98926_DAI_M_LSBS_WIDTH

/* MAX98926_R01E_DAI_CLK_DIV_N_MSBS */
#define MAX98926_DAI_N_MSBS_MASK
#define MAX98926_DAI_N_MSBS_SHIFT
#define MAX98926_DAI_N_MSBS_WIDTH

/* MAX98926_R01F_DAI_CLK_DIV_N_LSBS */
#define MAX98926_DAI_N_LSBS_MASK
#define MAX98926_DAI_N_LSBS_SHIFT
#define MAX98926_DAI_N_LSBS_WIDTH

/* MAX98926_R020_FORMAT */
#define MAX98926_DAI_CHANSZ_MASK
#define MAX98926_DAI_CHANSZ_SHIFT
#define MAX98926_DAI_CHANSZ_WIDTH
#define MAX98926_DAI_INTERLEAVE_MASK
#define MAX98926_DAI_INTERLEAVE_SHIFT
#define MAX98926_DAI_INTERLEAVE_WIDTH
#define MAX98926_DAI_EXTBCLK_HIZ_MASK
#define MAX98926_DAI_EXTBCLK_HIZ_SHIFT
#define MAX98926_DAI_EXTBCLK_HIZ_WIDTH
#define MAX98926_DAI_WCI_MASK
#define MAX98926_DAI_WCI_SHIFT
#define MAX98926_DAI_WCI_WIDTH
#define MAX98926_DAI_BCI_MASK
#define MAX98926_DAI_BCI_SHIFT
#define MAX98926_DAI_BCI_WIDTH
#define MAX98926_DAI_DLY_MASK
#define MAX98926_DAI_DLY_SHIFT
#define MAX98926_DAI_DLY_WIDTH
#define MAX98926_DAI_TDM_MASK
#define MAX98926_DAI_TDM_SHIFT
#define MAX98926_DAI_TDM_WIDTH

#define MAX98926_DAI_CHANSZ_16
#define MAX98926_DAI_CHANSZ_24
#define MAX98926_DAI_CHANSZ_32

/* MAX98926_R021_TDM_SLOT_SELECT */
#define MAX98926_DAI_DO_EN_MASK
#define MAX98926_DAI_DO_EN_SHIFT
#define MAX98926_DAI_DO_EN_WIDTH
#define MAX98926_DAI_DIN_EN_MASK
#define MAX98926_DAI_DIN_EN_SHIFT
#define MAX98926_DAI_DIN_EN_WIDTH
#define MAX98926_DAI_INR_SOURCE_MASK
#define MAX98926_DAI_INR_SOURCE_SHIFT
#define MAX98926_DAI_INR_SOURCE_WIDTH
#define MAX98926_DAI_INL_SOURCE_MASK
#define MAX98926_DAI_INL_SOURCE_SHIFT
#define MAX98926_DAI_INL_SOURCE_WIDTH

/* MAX98926_R022_DOUT_CFG_VMON */
#define MAX98926_DAI_VMON_EN_MASK
#define MAX98926_DAI_VMON_EN_SHIFT
#define MAX98926_DAI_VMON_EN_WIDTH
#define MAX98926_DAI_VMON_SLOT_MASK
#define MAX98926_DAI_VMON_SLOT_SHIFT
#define MAX98926_DAI_VMON_SLOT_WIDTH

#define MAX98926_DAI_VMON_SLOT_00_01
#define MAX98926_DAI_VMON_SLOT_01_02
#define MAX98926_DAI_VMON_SLOT_02_03
#define MAX98926_DAI_VMON_SLOT_03_04
#define MAX98926_DAI_VMON_SLOT_04_05
#define MAX98926_DAI_VMON_SLOT_05_06
#define MAX98926_DAI_VMON_SLOT_06_07
#define MAX98926_DAI_VMON_SLOT_07_08
#define MAX98926_DAI_VMON_SLOT_08_09
#define MAX98926_DAI_VMON_SLOT_09_0A
#define MAX98926_DAI_VMON_SLOT_0A_0B
#define MAX98926_DAI_VMON_SLOT_0B_0C
#define MAX98926_DAI_VMON_SLOT_0C_0D
#define MAX98926_DAI_VMON_SLOT_0D_0E
#define MAX98926_DAI_VMON_SLOT_0E_0F
#define MAX98926_DAI_VMON_SLOT_0F_10
#define MAX98926_DAI_VMON_SLOT_10_11
#define MAX98926_DAI_VMON_SLOT_11_12
#define MAX98926_DAI_VMON_SLOT_12_13
#define MAX98926_DAI_VMON_SLOT_13_14
#define MAX98926_DAI_VMON_SLOT_14_15
#define MAX98926_DAI_VMON_SLOT_15_16
#define MAX98926_DAI_VMON_SLOT_16_17
#define MAX98926_DAI_VMON_SLOT_17_18
#define MAX98926_DAI_VMON_SLOT_18_19
#define MAX98926_DAI_VMON_SLOT_19_1A
#define MAX98926_DAI_VMON_SLOT_1A_1B
#define MAX98926_DAI_VMON_SLOT_1B_1C
#define MAX98926_DAI_VMON_SLOT_1C_1D
#define MAX98926_DAI_VMON_SLOT_1D_1E
#define MAX98926_DAI_VMON_SLOT_1E_1F

/* MAX98926_R023_DOUT_CFG_IMON */
#define MAX98926_DAI_IMON_EN_MASK
#define MAX98926_DAI_IMON_EN_SHIFT
#define MAX98926_DAI_IMON_EN_WIDTH
#define MAX98926_DAI_IMON_SLOT_MASK
#define MAX98926_DAI_IMON_SLOT_SHIFT
#define MAX98926_DAI_IMON_SLOT_WIDTH

#define MAX98926_DAI_IMON_SLOT_00_01
#define MAX98926_DAI_IMON_SLOT_01_02
#define MAX98926_DAI_IMON_SLOT_02_03
#define MAX98926_DAI_IMON_SLOT_03_04
#define MAX98926_DAI_IMON_SLOT_04_05
#define MAX98926_DAI_IMON_SLOT_05_06
#define MAX98926_DAI_IMON_SLOT_06_07
#define MAX98926_DAI_IMON_SLOT_07_08
#define MAX98926_DAI_IMON_SLOT_08_09
#define MAX98926_DAI_IMON_SLOT_09_0A
#define MAX98926_DAI_IMON_SLOT_0A_0B
#define MAX98926_DAI_IMON_SLOT_0B_0C
#define MAX98926_DAI_IMON_SLOT_0C_0D
#define MAX98926_DAI_IMON_SLOT_0D_0E
#define MAX98926_DAI_IMON_SLOT_0E_0F
#define MAX98926_DAI_IMON_SLOT_0F_10
#define MAX98926_DAI_IMON_SLOT_10_11
#define MAX98926_DAI_IMON_SLOT_11_12
#define MAX98926_DAI_IMON_SLOT_12_13
#define MAX98926_DAI_IMON_SLOT_13_14
#define MAX98926_DAI_IMON_SLOT_14_15
#define MAX98926_DAI_IMON_SLOT_15_16
#define MAX98926_DAI_IMON_SLOT_16_17
#define MAX98926_DAI_IMON_SLOT_17_18
#define MAX98926_DAI_IMON_SLOT_18_19
#define MAX98926_DAI_IMON_SLOT_19_1A
#define MAX98926_DAI_IMON_SLOT_1A_1B
#define MAX98926_DAI_IMON_SLOT_1B_1C
#define MAX98926_DAI_IMON_SLOT_1C_1D
#define MAX98926_DAI_IMON_SLOT_1D_1E
#define MAX98926_DAI_IMON_SLOT_1E_1F

/* MAX98926_R024_DOUT_CFG_VBAT */
#define MAX98926_DAI_INTERLEAVE_SLOT_MASK
#define MAX98926_DAI_INTERLEAVE_SLOT_SHIFT
#define MAX98926_DAI_INTERLEAVE_SLOT_WIDTH

/* MAX98926_R025_DOUT_CFG_VBST */
#define MAX98926_DAI_VBST_EN_MASK
#define MAX98926_DAI_VBST_EN_SHIFT
#define MAX98926_DAI_VBST_EN_WIDTH
#define MAX98926_DAI_VBST_SLOT_MASK
#define MAX98926_DAI_VBST_SLOT_SHIFT
#define MAX98926_DAI_VBST_SLOT_WIDTH

/* MAX98926_R026_DOUT_CFG_FLAG */
#define MAX98926_DAI_FLAG_EN_MASK
#define MAX98926_DAI_FLAG_EN_SHIFT
#define MAX98926_DAI_FLAG_EN_WIDTH
#define MAX98926_DAI_FLAG_SLOT_MASK
#define MAX98926_DAI_FLAG_SLOT_SHIFT
#define MAX98926_DAI_FLAG_SLOT_WIDTH

/* MAX98926_R027_DOUT_HIZ_CFG1 */
#define MAX98926_DAI_SLOT_HIZ_CFG1_MASK
#define MAX98926_DAI_SLOT_HIZ_CFG1_SHIFT
#define MAX98926_DAI_SLOT_HIZ_CFG1_WIDTH

/* MAX98926_R028_DOUT_HIZ_CFG2 */
#define MAX98926_DAI_SLOT_HIZ_CFG2_MASK
#define MAX98926_DAI_SLOT_HIZ_CFG2_SHIFT
#define MAX98926_DAI_SLOT_HIZ_CFG2_WIDTH

/* MAX98926_R029_DOUT_HIZ_CFG3 */
#define MAX98926_DAI_SLOT_HIZ_CFG3_MASK
#define MAX98926_DAI_SLOT_HIZ_CFG3_SHIFT
#define MAX98926_DAI_SLOT_HIZ_CFG3_WIDTH

/* MAX98926_R02A_DOUT_HIZ_CFG4 */
#define MAX98926_DAI_SLOT_HIZ_CFG4_MASK
#define MAX98926_DAI_SLOT_HIZ_CFG4_SHIFT
#define MAX98926_DAI_SLOT_HIZ_CFG4_WIDTH

/* MAX98926_R02B_DOUT_DRV_STRENGTH */
#define MAX98926_DAI_OUT_DRIVE_MASK
#define MAX98926_DAI_OUT_DRIVE_SHIFT
#define MAX98926_DAI_OUT_DRIVE_WIDTH

/* MAX98926_R02C_FILTERS */
#define MAX98926_ADC_DITHER_EN_MASK
#define MAX98926_ADC_DITHER_EN_SHIFT
#define MAX98926_ADC_DITHER_EN_WIDTH
#define MAX98926_IV_DCB_EN_MASK
#define MAX98926_IV_DCB_EN_SHIFT
#define MAX98926_IV_DCB_EN_WIDTH
#define MAX98926_DAC_DITHER_EN_MASK
#define MAX98926_DAC_DITHER_EN_SHIFT
#define MAX98926_DAC_DITHER_EN_WIDTH
#define MAX98926_DAC_FILTER_MODE_MASK
#define MAX98926_DAC_FILTER_MODE_SHIFT
#define MAX98926_DAC_FILTER_MODE_WIDTH
#define MAX98926_DAC_HPF_MASK
#define MAX98926_DAC_HPF_SHIFT
#define MAX98926_DAC_HPF_WIDTH
#define MAX98926_DAC_HPF_DISABLE
#define MAX98926_DAC_HPF_DC_BLOCK
#define MAX98926_DAC_HPF_EN_100
#define MAX98926_DAC_HPF_EN_200
#define MAX98926_DAC_HPF_EN_400
#define MAX98926_DAC_HPF_EN_800

/* MAX98926_R02D_GAIN */
#define MAX98926_DAC_IN_SEL_MASK
#define MAX98926_DAC_IN_SEL_SHIFT
#define MAX98926_DAC_IN_SEL_WIDTH
#define MAX98926_SPK_GAIN_MASK
#define MAX98926_SPK_GAIN_SHIFT
#define MAX98926_SPK_GAIN_WIDTH

#define MAX98926_DAC_IN_SEL_LEFT_DAI
#define MAX98926_DAC_IN_SEL_RIGHT_DAI
#define MAX98926_DAC_IN_SEL_SUMMED_DAI
#define MAX98926_DAC_IN_SEL_DIV2_SUMMED_DAI

/* MAX98926_R02E_GAIN_RAMPING */
#define MAX98926_SPK_RMP_EN_MASK
#define MAX98926_SPK_RMP_EN_SHIFT
#define MAX98926_SPK_RMP_EN_WIDTH
#define MAX98926_SPK_ZCD_EN_MASK
#define MAX98926_SPK_ZCD_EN_SHIFT
#define MAX98926_SPK_ZCD_EN_WIDTH

/* MAX98926_R02F_SPK_AMP */
#define MAX98926_SPK_MODE_MASK
#define MAX98926_SPK_MODE_SHIFT
#define MAX98926_SPK_MODE_WIDTH
#define MAX98926_INSELECT_MODE_MASK
#define MAX98926_INSELECT_MODE_SHIFT
#define MAX98926_INSELECT_MODE_WIDTH

/* MAX98926_R030_THRESHOLD */
#define MAX98926_ALC_EN_MASK
#define MAX98926_ALC_EN_SHIFT
#define MAX98926_ALC_EN_WIDTH
#define MAX98926_ALC_TH_MASK
#define MAX98926_ALC_TH_SHIFT
#define MAX98926_ALC_TH_WIDTH

/* MAX98926_R031_ALC_ATTACK */
#define MAX98926_ALC_ATK_STEP_MASK
#define MAX98926_ALC_ATK_STEP_SHIFT
#define MAX98926_ALC_ATK_STEP_WIDTH
#define MAX98926_ALC_ATK_RATE_MASK
#define MAX98926_ALC_ATK_RATE_SHIFT
#define MAX98926_ALC_ATK_RATE_WIDTH

/* MAX98926_R032_ALC_ATTEN_RLS */
#define MAX98926_ALC_MAX_ATTEN_MASK
#define MAX98926_ALC_MAX_ATTEN_SHIFT
#define MAX98926_ALC_MAX_ATTEN_WIDTH
#define MAX98926_ALC_RLS_RATE_MASK
#define MAX98926_ALC_RLS_RATE_SHIFT
#define MAX98926_ALC_RLS_RATE_WIDTH

/* MAX98926_R033_ALC_HOLD_RLS */
#define MAX98926_ALC_RLS_TGR_MASK
#define MAX98926_ALC_RLS_TGR_SHIFT
#define MAX98926_ALC_RLS_TGR_WIDTH

/* MAX98926_R034_ALC_CONFIGURATION */
#define MAX98926_ALC_MUTE_EN_MASK
#define MAX98926_ALC_MUTE_EN_SHIFT
#define MAX98926_ALC_MUTE_EN_WIDTH
#define MAX98926_ALC_MUTE_DLY_MASK
#define MAX98926_ALC_MUTE_DLY_SHIFT
#define MAX98926_ALC_MUTE_DLY_WIDTH
#define MAX98926_ALC_RLS_DBT_MASK
#define MAX98926_ALC_RLS_DBT_SHIFT
#define MAX98926_ALC_RLS_DBT_WIDTH

/* MAX98926_R035_BOOST_CONVERTER */
#define MAX98926_BST_SYNC_MASK
#define MAX98926_BST_SYNC_SHIFT
#define MAX98926_BST_SYNC_WIDTH
#define MAX98926_BST_PHASE_MASK
#define MAX98926_BST_PHASE_SHIFT
#define MAX98926_BST_PHASE_WIDTH
#define MAX98926_BST_SKIP_MODE_MASK
#define MAX98926_BST_SKIP_MODE_SHIFT
#define MAX98926_BST_SKIP_MODE_WIDTH

/* MAX98926_R036_BLOCK_ENABLE */
#define MAX98926_BST_EN_MASK
#define MAX98926_BST_EN_SHIFT
#define MAX98926_BST_EN_WIDTH
#define MAX98926_WATCH_EN_MASK
#define MAX98926_WATCH_EN_SHIFT
#define MAX98926_WATCH_EN_WIDTH
#define MAX98926_CLKMON_EN_MASK
#define MAX98926_CLKMON_EN_SHIFT
#define MAX98926_CLKMON_EN_WIDTH
#define MAX98926_SPK_EN_MASK
#define MAX98926_SPK_EN_SHIFT
#define MAX98926_SPK_EN_WIDTH
#define MAX98926_ADC_VBST_EN_MASK
#define MAX98926_ADC_VBST_EN_SHIFT
#define MAX98926_ADC_VBST_EN_WIDTH
#define MAX98926_ADC_VBAT_EN_MASK
#define MAX98926_ADC_VBAT_EN_SHIFT
#define MAX98926_ADC_VBAT_EN_WIDTH
#define MAX98926_ADC_IMON_EN_MASK
#define MAX98926_ADC_IMON_EN_SHIFT
#define MAX98926_ADC_IMON_EN_WIDTH
#define MAX98926_ADC_VMON_EN_MASK
#define MAX98926_ADC_VMON_EN_SHIFT
#define MAX98926_ADC_VMON_EN_WIDTH

/* MAX98926_R037_CONFIGURATION */
#define MAX98926_BST_VOUT_MASK
#define MAX98926_BST_VOUT_SHIFT
#define MAX98926_BST_VOUT_WIDTH
#define MAX98926_THERMWARN_LEVEL_MASK
#define MAX98926_THERMWARN_LEVEL_SHIFT
#define MAX98926_THERMWARN_LEVEL_WIDTH
#define MAX98926_WATCH_TIME_MASK
#define MAX98926_WATCH_TIME_SHIFT
#define MAX98926_WATCH_TIME_WIDTH

/* MAX98926_R038_GLOBAL_ENABLE */
#define MAX98926_EN_MASK
#define MAX98926_EN_SHIFT
#define MAX98926_EN_WIDTH

/* MAX98926_R03A_BOOST_LIMITER */
#define MAX98926_BST_ILIM_MASK
#define MAX98926_BST_ILIM_SHIFT
#define MAX98926_BST_ILIM_WIDTH

/* MAX98926_R0FF_VERSION */
#define MAX98926_REV_ID_MASK
#define MAX98926_REV_ID_SHIFT
#define MAX98926_REV_ID_WIDTH

struct max98926_priv {};
#endif