linux/sound/soc/amd/acp/chip_offset_byte.h

/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */
/*
 * This file is provided under a dual BSD/GPLv2 license. When using or
 * redistributing this file, you may do so under either license.
 *
 * Copyright(c) 2021 Advanced Micro Devices, Inc. All rights reserved.
 *
 * Author: Ajit Kumar Pandey <[email protected]>
 */

#ifndef _ACP_IP_OFFSET_HEADER
#define _ACP_IP_OFFSET_HEADER

#define ACPAXI2AXI_ATU_CTRL
#define ACPAXI2AXI_ATU_PAGE_SIZE_GRP_1
#define ACPAXI2AXI_ATU_BASE_ADDR_GRP_1
#define ACPAXI2AXI_ATU_PAGE_SIZE_GRP_2
#define ACPAXI2AXI_ATU_BASE_ADDR_GRP_2
#define ACPAXI2AXI_ATU_PAGE_SIZE_GRP_5
#define ACPAXI2AXI_ATU_BASE_ADDR_GRP_5

#define GRP1_OFFSET
#define GRP2_OFFSET

#define ACP_PGFSM_CONTROL
#define ACP_PGFSM_STATUS
#define ACP_SOFT_RESET
#define ACP_CONTROL
#define ACP_PIN_CONFIG
#define ACP3X_PIN_CONFIG

#define ACP_EXTERNAL_INTR_REG_ADDR(adata, offset, ctrl)

#define ACP_EXTERNAL_INTR_ENB(adata)
#define ACP_EXTERNAL_INTR_CNTL(adata, ctrl)
#define ACP_EXTERNAL_INTR_STAT(adata, ctrl)

/* Registers from ACP_AUDIO_BUFFERS block */

#define ACP_I2S_REG_ADDR(acp_adata, addr)

#define ACP_I2S_RX_RINGBUFADDR(adata)
#define ACP_I2S_RX_RINGBUFSIZE(adata)
#define ACP_I2S_RX_LINKPOSITIONCNTR(adata)
#define ACP_I2S_RX_FIFOADDR(adata)
#define ACP_I2S_RX_FIFOSIZE(adata)
#define ACP_I2S_RX_DMA_SIZE(adata)
#define ACP_I2S_RX_LINEARPOSITIONCNTR_HIGH(adata)
#define ACP_I2S_RX_LINEARPOSITIONCNTR_LOW(adata)
#define ACP_I2S_RX_INTR_WATERMARK_SIZE(adata)
#define ACP_I2S_TX_RINGBUFADDR(adata)
#define ACP_I2S_TX_RINGBUFSIZE(adata)
#define ACP_I2S_TX_LINKPOSITIONCNTR(adata)
#define ACP_I2S_TX_FIFOADDR(adata)
#define ACP_I2S_TX_FIFOSIZE(adata)
#define ACP_I2S_TX_DMA_SIZE(adata)
#define ACP_I2S_TX_LINEARPOSITIONCNTR_HIGH(adata)
#define ACP_I2S_TX_LINEARPOSITIONCNTR_LOW(adata)
#define ACP_I2S_TX_INTR_WATERMARK_SIZE(adata)
#define ACP_BT_RX_RINGBUFADDR(adata)
#define ACP_BT_RX_RINGBUFSIZE(adata)
#define ACP_BT_RX_LINKPOSITIONCNTR(adata)
#define ACP_BT_RX_FIFOADDR(adata)
#define ACP_BT_RX_FIFOSIZE(adata)
#define ACP_BT_RX_DMA_SIZE(adata)
#define ACP_BT_RX_LINEARPOSITIONCNTR_HIGH(adata)
#define ACP_BT_RX_LINEARPOSITIONCNTR_LOW(adata)
#define ACP_BT_RX_INTR_WATERMARK_SIZE(adata)
#define ACP_BT_TX_RINGBUFADDR(adata)
#define ACP_BT_TX_RINGBUFSIZE(adata)
#define ACP_BT_TX_LINKPOSITIONCNTR(adata)
#define ACP_BT_TX_FIFOADDR(adata)
#define ACP_BT_TX_FIFOSIZE(adata)
#define ACP_BT_TX_DMA_SIZE(adata)
#define ACP_BT_TX_LINEARPOSITIONCNTR_HIGH(adata)
#define ACP_BT_TX_LINEARPOSITIONCNTR_LOW(adata)
#define ACP_BT_TX_INTR_WATERMARK_SIZE(adata)

#define ACP_HS_RX_RINGBUFADDR
#define ACP_HS_RX_RINGBUFSIZE
#define ACP_HS_RX_LINKPOSITIONCNTR
#define ACP_HS_RX_FIFOADDR
#define ACP_HS_RX_FIFOSIZE
#define ACP_HS_RX_DMA_SIZE
#define ACP_HS_RX_LINEARPOSITIONCNTR_HIGH
#define ACP_HS_RX_LINEARPOSITIONCNTR_LOW
#define ACP_HS_RX_INTR_WATERMARK_SIZE
#define ACP_HS_TX_RINGBUFADDR
#define ACP_HS_TX_RINGBUFSIZE
#define ACP_HS_TX_LINKPOSITIONCNTR
#define ACP_HS_TX_FIFOADDR
#define ACP_HS_TX_FIFOSIZE
#define ACP_HS_TX_DMA_SIZE
#define ACP_HS_TX_LINEARPOSITIONCNTR_HIGH
#define ACP_HS_TX_LINEARPOSITIONCNTR_LOW
#define ACP_HS_TX_INTR_WATERMARK_SIZE

#define ACP_I2STDM_IER
#define ACP_I2STDM_IRER
#define ACP_I2STDM_RXFRMT
#define ACP_I2STDM_ITER
#define ACP_I2STDM_TXFRMT

/* Registers from ACP_BT_TDM block */

#define ACP_BTTDM_IER
#define ACP_BTTDM_IRER
#define ACP_BTTDM_RXFRMT
#define ACP_BTTDM_ITER
#define ACP_BTTDM_TXFRMT

/* Registers from ACP_HS_TDM block */
#define ACP_HSTDM_IER
#define ACP_HSTDM_IRER
#define ACP_HSTDM_RXFRMT
#define ACP_HSTDM_ITER
#define ACP_HSTDM_TXFRMT

/* Registers from ACP_WOV_PDM block */

#define ACP_WOV_PDM_ENABLE
#define ACP_WOV_PDM_DMA_ENABLE
#define ACP_WOV_RX_RINGBUFADDR
#define ACP_WOV_RX_RINGBUFSIZE
#define ACP_WOV_RX_LINKPOSITIONCNTR
#define ACP_WOV_RX_LINEARPOSITIONCNTR_HIGH
#define ACP_WOV_RX_LINEARPOSITIONCNTR_LOW
#define ACP_WOV_RX_INTR_WATERMARK_SIZE
#define ACP_WOV_PDM_FIFO_FLUSH
#define ACP_WOV_PDM_NO_OF_CHANNELS
#define ACP_WOV_PDM_DECIMATION_FACTOR
#define ACP_WOV_PDM_VAD_CTRL
#define ACP_WOV_BUFFER_STATUS
#define ACP_WOV_MISC_CTRL
#define ACP_WOV_CLK_CTRL
#define ACP_PDM_VAD_DYNAMIC_CLK_GATING_EN
#define ACP_WOV_ERROR_STATUS_REGISTER

#define ACP_I2STDM0_MSTRCLKGEN
#define ACP_I2STDM1_MSTRCLKGEN
#define ACP_I2STDM2_MSTRCLKGEN
#endif