blob: 57ac73968d470f2161257d99c2ea46525196423a [file]
/******************************************************************************
*
* Copyright 2009 - 2012 Broadcom Corporation
*
* Unless you and Broadcom execute a separate written software license
* agreement governing use of this software, this software is licensed to you
* under the terms of the GNU General Public License version 2 (the GPL),
* available at
*
* http://www.broadcom.com/licenses/GPLv2.php
*
* with the following added to such license:
*
* As a special exception, the copyright holders of this software give you
* permission to link this software with independent modules, and to copy and
* distribute the resulting executable under terms of your choice, provided
* that you also meet, for each linked independent module, the terms and
* conditions of the license of that module.
* An independent module is a module which is not derived from this software.
* The special exception does not apply to any modifications of the software.
*
* Notwithstanding the above, under no circumstances may you combine this
* software in any way with any other Broadcom software provided under a
* license other than the GPL, without Broadcom's express prior written
* consent.
*
******************************************************************************/
/**
*
* @file csl_dsp.c
*
* @brief This file contains AP interface functions to DSP
*
****************************************************************************/
#include <string.h>
#include "mobcom_types.h"
#include "shared.h"
#include "csl_dsp.h"
#include "osdw_dsp_drv.h"
#include "csl_arm2sp.h"
#include "csl_vpu.h"
#include "audio_trace.h"
#include <linux/memory.h>
#include <mach/rdb/brcm_rdb_sysmap.h>
#include <mach/rdb/brcm_rdb_cph_cfifo.h>
#include <mach/rdb/brcm_rdb_cph_aadmac.h>
#include <mach/rdb/brcm_rdb_ahintc.h>
#include <mach/rdb/brcm_rdb_cph_ssasw.h>
#include <mach/rdb/brcm_rdb_sspil.h>
#include <mach/rdb/brcm_rdb_khub_clk_mgr_reg.h>
#include <mach/memory.h>
#include <asm/memory.h>
AP_SharedMem_t *vp_shared_mem;
static VPUCaptureStatusCB_t VPUCaptureStatusHandler = NULL;
static VPURenderStatusCB_t VPURenderStatusHandler = NULL;
static USBStatusCB_t USBStatusHandler = NULL;
static VOIFStatusCB_t VOIFStatusHandler = NULL;
static ARM2SPRenderStatusCB_t ARM2SPRenderStatusHandler = NULL;
static ARM2SP2RenderStatusCB_t ARM2SP2RenderStatusHandler = NULL;
static MainAMRStatusCB_t MainAMRStatusHandler = NULL;
static VoIPStatusCB_t VoIPStatusHandler = NULL;
static AudioLogStatusCB_t AudioLogStatusHandler = NULL;
static AudioEnableDoneStatusCB_t AudioEnableDoneHandler = NULL;
static PTTStatusCB_t PTTStatusHandler = NULL;
static ExtModemCallDoneStatusCB_t ExtModemCallDoneHandler = NULL;
static int dsp_error_already_reported = 0;
/*********************************************************************/
/**
*
* VPSHAREDMEM_Init initializes AP interface to DSP.
*
* @param dsp_shared_mem (in) AP shared memory address
*
**********************************************************************/
void VPSHAREDMEM_Init(UInt32 *dsp_shared_mem)
{
vp_shared_mem = (AP_SharedMem_t *) dsp_shared_mem;
aTrace(LOG_AUDIO_DSP, " VPSHAREDMEM_Init: dsp_shared_mem=0x%lx\n",
(UInt32) dsp_shared_mem);
/* Clear out shared memory */
memset(vp_shared_mem, 0, sizeof(AP_SharedMem_t));
vp_shared_mem->vp_shared_cmdq_in = 0;
vp_shared_mem->vp_shared_cmdq_out = 0;
vp_shared_mem->vp_shared_statusq_in = 0;
vp_shared_mem->vp_shared_statusq_out = 0;
/* Setting various mixer gains to unity gain */
CSL_SetARM2SpeechDLGain(0);
CSL_SetARM2Speech2DLGain(0);
CSL_SetInpSpeechToARM2SpeechMixerDLGain(0);
CSL_SetARM2SpeechULGain(0);
CSL_SetARM2Speech2ULGain(0);
CSL_SetInpSpeechToARM2SpeechMixerULGain(0);
CSL_SetARM2SpeechCallRecordGain(0);
CSL_SetARM2Speech2CallRecordGain(0);
/* set DSP DL speech record gain */
CSL_SetDlSpeechRecGain(0);
}
/*********************************************************************/
/**
*
* VPSHAREDMEM_PostCmdQ writes an entry to the VPU command queue.
*
* @param status_msg (in) input status message pointer
*
**********************************************************************/
void VPSHAREDMEM_PostCmdQ(VPCmdQ_t *cmd_msg)
{
VPCmdQ_t *p;
UInt8 next_cmd_in;
aTrace(LOG_AUDIO_DSP, " VPSHAREDMEM_PostCmdQ: cmdq_in=0x%x,"
"cmdq_out=0x%x\n",
vp_shared_mem->vp_shared_cmdq_in,
vp_shared_mem->vp_shared_cmdq_out);
next_cmd_in =
(UInt8) ((vp_shared_mem->vp_shared_cmdq_in + 1) % VP_CMDQ_SIZE);
assert(next_cmd_in != vp_shared_mem->vp_shared_cmdq_out);
p = &vp_shared_mem->vp_shared_cmdq[vp_shared_mem->vp_shared_cmdq_in];
p->cmd = cmd_msg->cmd;
p->arg0 = cmd_msg->arg0;
p->arg1 = cmd_msg->arg1;
p->arg2 = cmd_msg->arg2;
vp_shared_mem->vp_shared_cmdq_in = next_cmd_in;
aTrace(LOG_AUDIO_DSP, " VPSHAREDMEM_PostCmdQ: cmd=0x%x, arg0=0x%x,"
"arg1=%d, arg2=%d\n",
cmd_msg->cmd, cmd_msg->arg0, cmd_msg->arg1, cmd_msg->arg2);
VPSHAREDMEM_TriggerRIPInt();
}
/*********************************************************************/
/**
*
* VPSHAREDMEM_ReadStatusQ reads an entry from the VPU status queue.
*
* @param status_msg (in) status message destination pointer
*
**********************************************************************/
static Boolean VPSHAREDMEM_ReadStatusQ(VPStatQ_t *status_msg)
{
VPStatQ_t *p;
UInt8 status_out = vp_shared_mem->vp_shared_statusq_out;
UInt8 status_in = vp_shared_mem->vp_shared_statusq_in;
/* aTrace(LOG_AUDIO_DSP, " VPSHAREDMEM_ReadStatusQ: status_in=0x%x,
* status_out=0x%x \n", vp_shared_mem->vp_shared_statusq_in,
* vp_shared_mem->vp_shared_statusq_out);
*/
if (status_out == status_in) {
return FALSE;
} else {
p = &vp_shared_mem->vp_shared_statusq[status_out];
status_msg->status = p->status;
status_msg->arg0 = (UInt16) p->arg0;
status_msg->arg1 = (UInt16) p->arg1;
status_msg->arg2 = (UInt16) p->arg2;
status_msg->arg3 = (UInt16) p->arg3;
#ifdef BRCM_RTOS
#else
aTrace(LOG_AUDIO_DSP,
" VPSHAREDMEM_ReadStatusQ: status=%d,"
"arg0=%d, arg1=%d, arg2=%d, arg3=%d\n",
p->status, p->arg0, p->arg1, p->arg2, p->arg3);
#endif
vp_shared_mem->vp_shared_statusq_out =
(status_out + 1) % VP_STATUSQ_SIZE;
return TRUE;
}
}
/*********************************************************************/
/**
*
* CSL_RegisterVPUCaptureStatusHandler registers VPU capture status handler.
*
* @param callbackFunction (in) callback function to register
*
**********************************************************************/
void CSL_RegisterVPUCaptureStatusHandler(VPUCaptureStatusCB_t callbackFunction)
{
VPUCaptureStatusHandler = callbackFunction;
}
/*********************************************************************/
/**
*
* CSL_RegisterVPURenderStatusHandler registers VPU render status handler.
*
* @param callbackFunction (in) callback function to register
*
**********************************************************************/
void CSL_RegisterVPURenderStatusHandler(VPURenderStatusCB_t callbackFunction)
{
VPURenderStatusHandler = callbackFunction;
}
/*********************************************************************/
/**
*
* CSL_RegisterUSBStatusHandler registers USB status handler.
*
* @param callbackFunction (in) callback function to register
*
**********************************************************************/
void CSL_RegisterUSBStatusHandler(USBStatusCB_t callbackFunction)
{
USBStatusHandler = callbackFunction;
}
/*********************************************************************/
/**
*
* CSL_RegisterVOIFStatusHandler registers VOIF status handler.
*
* @param callbackFunction (in) callback function to register
*
**********************************************************************/
void CSL_RegisterVOIFStatusHandler(VOIFStatusCB_t callbackFunction)
{
VOIFStatusHandler = callbackFunction;
}
/*********************************************************************/
/**
*
* CSL_RegisterARM2SPRenderStatusHandler registers main ARM2SP render
* status handler.
*
* @param callbackFunction (in) callback function to register
*
**********************************************************************/
void CSL_RegisterARM2SPRenderStatusHandler(ARM2SPRenderStatusCB_t
callbackFunction)
{
ARM2SPRenderStatusHandler = callbackFunction;
}
/*********************************************************************/
/**
*
* CSL_RegisterARM2SP2RenderStatusHandler registers main ARM2SP2 render
* status handler.
*
* @param callbackFunction (in) callback function to register
*
**********************************************************************/
void CSL_RegisterARM2SP2RenderStatusHandler(ARM2SP2RenderStatusCB_t
callbackFunction)
{
ARM2SP2RenderStatusHandler = callbackFunction;
}
/*********************************************************************/
/**
*
* CSL_RegisterMainAMRStatusHandler registers main AMR status handler.
*
* @param callbackFunction (in) callback function to register
*
**********************************************************************/
void CSL_RegisterMainAMRStatusHandler(MainAMRStatusCB_t callbackFunction)
{
MainAMRStatusHandler = callbackFunction;
}
/*********************************************************************/
/**
*
* CSL_RegisterAudioLogHandler registers VoIP status handler.
*
* @param callbackFunction (in) callback function to register
*
**********************************************************************/
void CSL_RegisterVoIPStatusHandler(VoIPStatusCB_t callbackFunction)
{
VoIPStatusHandler = callbackFunction;
}
/*********************************************************************/
/**
*
* CSL_RegisterAudioLogHandler registers audio logging status handler.
*
* @param callbackFunction (in) callback function to register
*
**********************************************************************/
void CSL_RegisterAudioLogHandler(AudioLogStatusCB_t callbackFunction)
{
AudioLogStatusHandler = callbackFunction;
}
/*********************************************************************/
/**
*
* CSL_RegisterAudioEnableDoneHandler registers audio enable done
* status handler.
*
* @param callbackFunction (in) callback function to register
*
**********************************************************************/
void CSL_RegisterAudioEnableDoneHandler(AudioEnableDoneStatusCB_t
callbackFunction)
{
AudioEnableDoneHandler = callbackFunction;
}
/*****************************************************************************/
/**
*
* Function Name: CSL_RegisterExtModemCallDoneHandler
*
* @note CSL_RegisterExtModemCallDoneHandler registers the status handler
* routine to service the DSPs response to the
* csl_dsp_ext_modem_call. This function registered is called when
* AP receives VP_STATUS_EXT_MODEM_CALL_DONE reply from the DSP.
*
* @param callbackFunction (in) callback function to register
*
* @return None
*
*****************************************************************************/
void CSL_RegisterExtModemCallDoneHandler(
ExtModemCallDoneStatusCB_t callbackFunction)
{
ExtModemCallDoneHandler = callbackFunction;
}
/*********************************************************************/
/**
*
* CSL_RegisterPTTStatusHandler registers PTT status handler.
*
* @param callbackFunction (in) callback function to register
*
**********************************************************************/
void CSL_RegisterPTTStatusHandler(PTTStatusCB_t callbackFunction)
{
PTTStatusHandler = callbackFunction;
}
/*********************************************************************/
/**
*
* AP_ProcessStatus processes VPU status message from DSP on AP.
*
*
**********************************************************************/
void AP_ProcessStatus(void)
{
VPStatQ_t status_msg;
static UInt32 ec26_err_count, ec27_err_count, ec28_err_count;
while (VPSHAREDMEM_ReadStatusQ(&status_msg)) {
switch (status_msg.status) {
case VP_STATUS_RECORDING_DATA_READY:
{
if (VPUCaptureStatusHandler != NULL) {
VPUCaptureStatusHandler(status_msg.
arg0);
} else {
aTrace(LOG_AUDIO_DSP,
"AP DSP Interrupt:"
"VPUCaptureStatusHandler"
"is not registered");
}
break;
}
case VP_STATUS_PLAYBACK_DATA_EMPTY:
{
if (VPURenderStatusHandler != NULL) {
VPURenderStatusHandler(status_msg.arg0);
} else {
aTrace(LOG_AUDIO_DSP,
"AP DSP Interrupt:"
"VPURenderStatusHandler"
"is not registered");
}
break;
}
case VP_STATUS_USB_HEADSET_BUFFER:
{
if (USBStatusHandler != NULL) {
USBStatusHandler(status_msg.arg0,
status_msg.arg1,
status_msg.arg2);
} else {
aTrace(LOG_AUDIO_DSP,
"AP DSP Interrupt:"
"USBStatusHandler"
"is not registered");
}
break;
}
case VP_STATUS_VOIF_BUFFER_READY:
{
if (VOIFStatusHandler != NULL) {
VOIFStatusHandler(status_msg.arg0,
status_msg.arg1);
} else {
aTrace(LOG_AUDIO_DSP,
"AP DSP Interrupt:"
"VOIFStatusHandler"
"is not registered");
}
break;
}
case VP_STATUS_ARM2SP_EMPTY:
{
if (ARM2SPRenderStatusHandler != NULL) {
ARM2SPRenderStatusHandler(status_msg.
arg1);
} else {
aTrace(LOG_AUDIO_DSP,
"AP DSP Interrupt:"
"ARM2SPRenderStatusHandler"
"is not registered");
}
break;
}
case VP_STATUS_ARM2SP2_EMPTY:
{
if (ARM2SP2RenderStatusHandler != NULL) {
ARM2SP2RenderStatusHandler(status_msg.
arg1);
} else {
aTrace(LOG_AUDIO_DSP,
"AP DSP Interrupt:"
"ARM2SP2RenderStatusHandler"
"is not registered");
}
break;
}
case VP_STATUS_MAIN_AMR_DONE:
{
if (MainAMRStatusHandler != NULL) {
MainAMRStatusHandler(status_msg.arg0);
} else {
aTrace(LOG_AUDIO_DSP,
"AP DSP Interrupt:"
"MainAMRStatusHandler"
"is not registered");
}
break;
}
case VP_STATUS_VOIP_DL_DONE:
{
if (VoIPStatusHandler != NULL) {
VoIPStatusHandler();
} else {
aTrace(LOG_AUDIO_DSP,
"AP DSP Interrupt:"
"VoIPStatusHandler"
"is not registered");
}
break;
}
case VP_STATUS_SP:
{
sp_StatusUpdate();
break;
}
case VP_STATUS_AUDIO_STREAM_DATA_READY:
{
if (AudioLogStatusHandler != NULL) {
AudioLogStatusHandler(status_msg.arg2);
} else {
aTrace(LOG_AUDIO_DSP,
"AP DSP Interrupt:"
"AudioLogStatusHandler"
"is not registered");
}
break;
}
case VP_STATUS_AUDIO_ENABLE_DONE:
{
ec26_err_count = 0;
ec27_err_count = 0;
ec28_err_count = 0;
dsp_error_already_reported = 0;
if (AudioEnableDoneHandler != NULL) {
AudioEnableDoneHandler(status_msg.arg0);
} else {
aTrace(LOG_AUDIO_DSP,
"AP DSP Interrupt:"
"AudioEnableDoneHandler"
"is not registered");
}
break;
}
case VP_STATUS_PTT_STATUS:
{
{
aTrace(LOG_AUDIO_DSP,
"AP DSP Interrupt:"
"PTT_STATUS = 0x%x, 0x%x, 0x%x",
status_msg.arg0,
status_msg.arg1,
status_msg.arg2);
}
break;
}
case VP_STATUS_PTT_UL_FRAME_DONE:
{
if (PTTStatusHandler != NULL) {
PTTStatusHandler(status_msg.arg0,
status_msg.arg1,
status_msg.arg2);
} else {
aTrace(LOG_AUDIO_DSP,
"AP DSP Interrupt:"
"PTTStatusHandler"
"is not registered");
}
break;
}
case VP_STATUS_EXT_MODEM_CALL_DONE:
{
if (ExtModemCallDoneHandler != NULL) {
ExtModemCallDoneHandler(
status_msg.arg0);
} else {
aTrace(LOG_AUDIO_DSP,
"AP DSP Interrupt:"
"ExtModemCallDoneHandler"
"is not registered");
}
break;
}
case 0xec26:
{
if (dsp_error_already_reported == 0) {
aError("ERROR: Pri Mic AADMAC's "
"HW_RDY bit not set for "
"right half when Pri Mic "
"AADMAC int comes.\n");
aError("Pri_Mic_AADMAC_SR_1 = "
"0x%04x%04x\n",
status_msg.arg0,
status_msg.arg1);
aError("Pri_Mic Expected SR1 = "
"0x%04x%04x\n",
status_msg.arg2,
status_msg.arg3);
aError("shared_aadmac_aud_enable"
" = 0x%04x\n",
vp_shared_mem->
shared_aadmac_aud_enable);
ec26_err_count++;
if (ec26_err_count > 0) {
ec26_err_count = 0;
dsp_error_already_reported = 1;
}
}
break;
}
case 0xec27:
{
if (dsp_error_already_reported == 0) {
aError("ERROR: Sec Mic AADMAC's HW_RDY"
" bit not set for right half "
"when Sec Mic AADMAC int "
"comes.\n");
aError("Sec_Mic_AADMAC_SR_1 = "
"0x%04x%04x\n",
status_msg.arg0,
status_msg.arg1);
aError("Sec_Mic Expected SR1 = "
"0x%04x%04x\n",
status_msg.arg2,
status_msg.arg3);
aError("shared_aadmac_aud_enable ="
" 0x%04x\n",
vp_shared_mem->
shared_aadmac_aud_enable);
ec27_err_count++;
if (ec27_err_count > 0) {
ec27_err_count = 0;
dsp_error_already_reported = 1;
}
}
break;
}
case 0xec28:
{
if (dsp_error_already_reported == 0) {
aError("ERROR: Spkr AADMAC's HW_RDY "
"bit not set when Mic AADMAC"
" int comes.\n");
aError("Spkr_AADMAC_SR_1 = "
"0x%04x%04x\n",
status_msg.arg0,
status_msg.arg1);
aError("Spkr_AADMAC_CR_2 = "
"0x%04x%04x\n",
status_msg.arg2,
status_msg.arg3);
aError("shared_aadmac_aud_enable = "
"0x%04x\n",
vp_shared_mem->
shared_aadmac_aud_enable);
ec28_err_count++;
if (ec28_err_count > 4) {
ec28_err_count = 0;
dsp_error_already_reported = 1;
}
}
break;
}
case 0xec2f:
{
if (dsp_error_already_reported == 0) {
aError("ERROR: External Modem Interface DL "
"AADMAC's HW_RDY bit not set for "
"right half when Ext Modem DL AADMAC "
"int comes.\n");
aError("Ext_Mdm_DL_AADMAC_SR_1 = 0x%04x%04x\n",
status_msg.arg0, status_msg.arg1);
aError("Ext_Mdm_DL Expected SR1 = "
"0x%04x%04x\n",
status_msg.arg2, status_msg.arg3);
dsp_error_already_reported = 1;
}
break;
}
case 0xec30:
{
if (dsp_error_already_reported == 0) {
aError("ERROR: External Modem Interface UL"
" AADMAC's HW_RDY bit not set for "
"right half when Ext Modem DL AADMAC "
"int comes.\n");
aError("Ext_Mdm_UL_AADMAC_SR_1 = 0x%04x%04x\n",
status_msg.arg0, status_msg.arg1);
aError("Ext_Mdm_UL Expected SR1 = "
"0x%04x%04x\n",
status_msg.arg2, status_msg.arg3);
dsp_error_already_reported = 1;
}
break;
}
case 0xec31:
{
if (dsp_error_already_reported == 0) {
aError("ERROR: Audio driver has not turned ON"
" CAPH clk before sending "
"COMMAND_AUDIO_ENABLE to the DSP.\n");
aError("AUDIOH_CLKGATE_REG (DSP side) = "
"0x%04x%04x\n",
status_msg.arg0, status_msg.arg1);
aError("COMMAND_AUDIO_ENABLE arg0 = 0x%04x\n",
status_msg.arg2);
aError("shared_aadmac_aud_enable (DSP side) ="
"0x%04x\n",
status_msg.arg3);
dsp_error_already_reported = 1;
}
break;
}
default:
aTrace(LOG_AUDIO_DSP,
"AP DSP Interrupt:" "Unknown Status received");
break;
}
}
}
/****************************************************************************/
/**
*
* Function Name: AUDIO_Return_IHF_48kHz_buffer_base_address
*
* @note This function returns the base address to the shared memory
* buffer where the ping-pong 48kHz data would be stored
* for AADMAC to pick them up for IHF case.
* This base address needs to be programmed to the
* AADMAC_CTRL1 register.
*
* @return ptr (UInt32 *) Pointer to the base address of shared memory
* ping-pong buffer for transferring 48kHz speech data
* from DSP to AADMAC for IHF.
*
****************************************************************************/
UInt32 *AUDIO_Return_IHF_48kHz_buffer_base_address(void)
{
AP_SharedMem_t *ap_shared_mem_ptr;
ap_shared_mem_ptr = DSPDRV_GetPhysicalSharedMemoryAddress();
return &ap_shared_mem_ptr->shared_aadmac_spkr_low[0];
}
void Dump_Caph_regs(void)
{
volatile unsigned int *base_addr;
base_addr = ((volatile unsigned int *)
(HW_IO_PHYS_TO_VIRT(CFIFO_BASE_ADDR)));
aError("CFIFO Regs:\n");
aError("===========\n");
aError("CPH_CFIFO_CH12_PADDR = 0x%08x\n",
base_addr[CPH_CFIFO_CH12_PADDR_OFFSET>>2]);
aError("CPH_CFIFO_CH13_PADDR = 0x%08x\n",
base_addr[CPH_CFIFO_CH13_PADDR_OFFSET>>2]);
aError("CPH_CFIFO_CH14_PADDR = 0x%08x\n",
base_addr[CPH_CFIFO_CH14_PADDR_OFFSET>>2]);
aError("CPH_CFIFO_CH15_PADDR = 0x%08x\n",
base_addr[CPH_CFIFO_CH15_PADDR_OFFSET>>2]);
aError("CPH_CFIFO_CH16_PADDR = 0x%08x\n",
base_addr[CPH_CFIFO_CH16_PADDR_OFFSET>>2]);
aError("CPH_CFIFO_CPH_CTL_6 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_CTL_6_OFFSET>>2]);
aError("CPH_CFIFO_CPH_CTL_7 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_CTL_7_OFFSET>>2]);
aError("CPH_CFIFO_CPH_CTL_8 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_CTL_8_OFFSET>>2]);
aError("CPH_CFIFO_CPH_CR_12 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_CR_12_OFFSET>>2]);
aError("CPH_CFIFO_CPH_SR_12 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_SR_12_OFFSET>>2]);
aError("CPH_CFIFO_CPH_CR_13 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_CR_13_OFFSET>>2]);
aError("CPH_CFIFO_CPH_SR_13 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_SR_13_OFFSET>>2]);
aError("CPH_CFIFO_CPH_CR_14 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_CR_14_OFFSET>>2]);
aError("CPH_CFIFO_CPH_SR_14 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_SR_14_OFFSET>>2]);
aError("CPH_CFIFO_CPH_CR_15 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_CR_15_OFFSET>>2]);
aError("CPH_CFIFO_CPH_SR_15 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_SR_15_OFFSET>>2]);
aError("CPH_CFIFO_CPH_CR_16 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_CR_16_OFFSET>>2]);
aError("CPH_CFIFO_CPH_SR_16 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_SR_16_OFFSET>>2]);
aError("CPH_CFIFO_CPH_ARB_CTL_1 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_ARB_CTL_1_OFFSET>>2]);
aError("CPH_CFIFO_CPH_ARB_CTL_2 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_ARB_CTL_2_OFFSET>>2]);
aError("CPH_CFIFO_CPH_ARB_CTL_3 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_ARB_CTL_3_OFFSET>>2]);
aError("CPH_CFIFO_CPH_CFIFO_TIMESTAMP_CH1 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_CFIFO_TIMESTAMP_CH1_OFFSET>>2]);
aError("CPH_CFIFO_CPH_CFIFO_TIMESTAMP_CH2 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_CFIFO_TIMESTAMP_CH2_OFFSET>>2]);
aError("CPH_CFIFO_CPH_CFIFO_TIMESTAMP_CH3 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_CFIFO_TIMESTAMP_CH3_OFFSET>>2]);
aError("CPH_CFIFO_CPH_CFIFO_TIMESTAMP_CH4 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_CFIFO_TIMESTAMP_CH4_OFFSET>>2]);
#if 0
aError("CPH_CFIFO_DSP_CH12_PADDR = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CH12_PADDR_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CH13_PADDR = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CH13_PADDR_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CH14_PADDR = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CH14_PADDR_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CH15_PADDR = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CH15_PADDR_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CH16_PADDR = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CH16_PADDR_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_CTL_6 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_CTL_6_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_CTL_7 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_CTL_7_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_CTL_8 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_CTL_8_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_CR_12 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_CR_12_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_SR_12 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_SR_12_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_CR_13 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_CR_13_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_SR_13 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_SR_13_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_CR_14 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_CR_14_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_SR_14 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_SR_14_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_CR_15 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_CR_15_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_SR_15 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_SR_15_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_CR_16 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_CR_16_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_SR_16 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_SR_16_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_ARB_CTL_1 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_ARB_CTL_1_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_ARB_CTL_2 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_ARB_CTL_2_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_ARB_CTL_3 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_ARB_CTL_3_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_CFIFO_TIMESTAMP_CH1 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_CFIFO_TIMESTAMP_CH1_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_CFIFO_TIMESTAMP_CH2 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_CFIFO_TIMESTAMP_CH2_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_CFIFO_TIMESTAMP_CH3 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_CFIFO_TIMESTAMP_CH3_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_CFIFO_TIMESTAMP_CH4 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_CFIFO_TIMESTAMP_CH4_OFFSET>>2]);
#endif
base_addr = ((volatile unsigned int *)
(HW_IO_PHYS_TO_VIRT(AADMAC_BASE_ADDR)));
aError("AADMAC Regs:\n");
aError("============\n");
aError("CPH_AADMAC_CH12_AADMAC_CR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH12_AADMAC_CR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH12_AADMAC_CR_2 = 0x%08x\n",
base_addr[CPH_AADMAC_CH12_AADMAC_CR_2_OFFSET>>2]);
aError("CPH_AADMAC_CH12_AADMAC_SR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH12_AADMAC_SR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH13_AADMAC_CR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH13_AADMAC_CR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH13_AADMAC_CR_2 = 0x%08x\n",
base_addr[CPH_AADMAC_CH13_AADMAC_CR_2_OFFSET>>2]);
aError("CPH_AADMAC_CH13_AADMAC_SR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH13_AADMAC_SR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH14_AADMAC_CR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH14_AADMAC_CR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH14_AADMAC_CR_2 = 0x%08x\n",
base_addr[CPH_AADMAC_CH14_AADMAC_CR_2_OFFSET>>2]);
aError("CPH_AADMAC_CH14_AADMAC_SR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH14_AADMAC_SR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH15_AADMAC_CR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH15_AADMAC_CR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH15_AADMAC_CR_2 = 0x%08x\n",
base_addr[CPH_AADMAC_CH15_AADMAC_CR_2_OFFSET>>2]);
aError("CPH_AADMAC_CH15_AADMAC_SR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH15_AADMAC_SR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH16_AADMAC_CR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH16_AADMAC_CR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH16_AADMAC_CR_2 = 0x%08x\n",
base_addr[CPH_AADMAC_CH16_AADMAC_CR_2_OFFSET>>2]);
aError("CPH_AADMAC_CH16_AADMAC_SR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH16_AADMAC_SR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH1_AADMAC_TS = 0x%08x\n",
base_addr[CPH_AADMAC_CH1_AADMAC_TS_OFFSET>>2]);
aError("CPH_AADMAC_CH2_AADMAC_TS = 0x%08x\n",
base_addr[CPH_AADMAC_CH2_AADMAC_TS_OFFSET>>2]);
aError("CPH_AADMAC_CH3_AADMAC_TS = 0x%08x\n",
base_addr[CPH_AADMAC_CH3_AADMAC_TS_OFFSET>>2]);
aError("CPH_AADMAC_CH4_AADMAC_TS = 0x%08x\n",
base_addr[CPH_AADMAC_CH4_AADMAC_TS_OFFSET>>2]);
aError("CPH_AADMAC_CH1_2_EXTENDED_WRAP = 0x%08x\n",
base_addr[CPH_AADMAC_CH1_2_EXTENDED_WRAP_OFFSET>>2]);
aError("CPH_AADMAC_CH12_AADMAC_CR_3 = 0x%08x\n",
base_addr[CPH_AADMAC_CH12_AADMAC_CR_3_OFFSET>>2]);
aError("CPH_AADMAC_CH13_AADMAC_CR_3 = 0x%08x\n",
base_addr[CPH_AADMAC_CH13_AADMAC_CR_3_OFFSET>>2]);
aError("CPH_AADMAC_CH14_AADMAC_CR_3 = 0x%08x\n",
base_addr[CPH_AADMAC_CH14_AADMAC_CR_3_OFFSET>>2]);
aError("CPH_AADMAC_CH15_AADMAC_CR_3 = 0x%08x\n",
base_addr[CPH_AADMAC_CH15_AADMAC_CR_3_OFFSET>>2]);
aError("CPH_AADMAC_CH16_AADMAC_CR_3 = 0x%08x\n",
base_addr[CPH_AADMAC_CH16_AADMAC_CR_3_OFFSET>>2]);
aError("CPH_AADMAC_AADMAC_GCR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_AADMAC_GCR_1_OFFSET>>2]);
#if 0
base_addr = ((volatile unsigned int *)
(HW_IO_PHYS_TO_VIRT(AHINTC_BASE_ADDR)));
aError("AHINTC Regs:\n");
aError("===========\n");
aError("AHINTC_DSP_AHINTC_CONTROL = 0x%08x\n",
base_addr[AHINTC_DSP_AHINTC_CONTROL_OFFSET>>2]);
aError("AHINTC_DSP_LEVELDETECT_0 = 0x%08x\n",
base_addr[AHINTC_DSP_LEVELDETECT_0_OFFSET>>2]);
aError("AHINTC_DSP_LEVELDETECT_1 = 0x%08x\n",
base_addr[AHINTC_DSP_LEVELDETECT_1_OFFSET>>2]);
aError("AHINTC_DSP_LEVELDETECT_2 = 0x%08x\n",
base_addr[AHINTC_DSP_LEVELDETECT_2_OFFSET>>2]);
aError("AHINTC_DSP_STATUS_ARM_STD_0 = 0x%08x\n",
base_addr[AHINTC_DSP_STATUS_ARM_STD_0_OFFSET>>2]);
aError("AHINTC_DSP_STATUS_ARM_STD_1 = 0x%08x\n",
base_addr[AHINTC_DSP_STATUS_ARM_STD_1_OFFSET>>2]);
aError("AHINTC_DSP_STATUS_ARM_STD_2 = 0x%08x\n",
base_addr[AHINTC_DSP_STATUS_ARM_STD_2_OFFSET>>2]);
aError("AHINTC_DSP_STATUS_ARM_ERR_0 = 0x%08x\n",
base_addr[AHINTC_DSP_STATUS_ARM_ERR_0_OFFSET>>2]);
aError("AHINTC_DSP_STATUS_ARM_ERR_1 = 0x%08x\n",
base_addr[AHINTC_DSP_STATUS_ARM_ERR_1_OFFSET>>2]);
aError("AHINTC_DSP_STATUS_ARM_ERR_2 = 0x%08x\n",
base_addr[AHINTC_DSP_STATUS_ARM_ERR_2_OFFSET>>2]);
aError("AHINTC_DSP_STATUS_DSP_STD_0 = 0x%08x\n",
base_addr[AHINTC_DSP_STATUS_DSP_STD_0_OFFSET>>2]);
aError("AHINTC_DSP_STATUS_DSP_STD_1 = 0x%08x\n",
base_addr[AHINTC_DSP_STATUS_DSP_STD_1_OFFSET>>2]);
aError("AHINTC_DSP_STATUS_DSP_STD_2 = 0x%08x\n",
base_addr[AHINTC_DSP_STATUS_DSP_STD_2_OFFSET>>2]);
aError("AHINTC_DSP_STATUS_DSP_ERR_0 = 0x%08x\n",
base_addr[AHINTC_DSP_STATUS_DSP_ERR_0_OFFSET>>2]);
aError("AHINTC_DSP_STATUS_DSP_ERR_1 = 0x%08x\n",
base_addr[AHINTC_DSP_STATUS_DSP_ERR_1_OFFSET>>2]);
aError("AHINTC_DSP_STATUS_DSP_ERR_2 = 0x%08x\n",
base_addr[AHINTC_DSP_STATUS_DSP_ERR_2_OFFSET>>2]);
aError("AHINTC_DSP_CLEAR_ARM_STD_0 = 0x%08x\n",
base_addr[AHINTC_DSP_CLEAR_ARM_STD_0_OFFSET>>2]);
aError("AHINTC_DSP_CLEAR_ARM_STD_1 = 0x%08x\n",
base_addr[AHINTC_DSP_CLEAR_ARM_STD_1_OFFSET>>2]);
aError("AHINTC_DSP_CLEAR_ARM_STD_2 = 0x%08x\n",
base_addr[AHINTC_DSP_CLEAR_ARM_STD_2_OFFSET>>2]);
aError("AHINTC_DSP_CLEAR_ARM_ERR_0 = 0x%08x\n",
base_addr[AHINTC_DSP_CLEAR_ARM_ERR_0_OFFSET>>2]);
aError("AHINTC_DSP_CLEAR_ARM_ERR_1 = 0x%08x\n",
base_addr[AHINTC_DSP_CLEAR_ARM_ERR_1_OFFSET>>2]);
aError("AHINTC_DSP_CLEAR_ARM_ERR_2 = 0x%08x\n",
base_addr[AHINTC_DSP_CLEAR_ARM_ERR_2_OFFSET>>2]);
aError("AHINTC_DSP_CLEAR_DSP_STD_0 = 0x%08x\n",
base_addr[AHINTC_DSP_CLEAR_DSP_STD_0_OFFSET>>2]);
aError("AHINTC_DSP_CLEAR_DSP_STD_1 = 0x%08x\n",
base_addr[AHINTC_DSP_CLEAR_DSP_STD_1_OFFSET>>2]);
aError("AHINTC_DSP_CLEAR_DSP_STD_2 = 0x%08x\n",
base_addr[AHINTC_DSP_CLEAR_DSP_STD_2_OFFSET>>2]);
aError("AHINTC_DSP_CLEAR_DSP_ERR_0 = 0x%08x\n",
base_addr[AHINTC_DSP_CLEAR_DSP_ERR_0_OFFSET>>2]);
aError("AHINTC_DSP_CLEAR_DSP_ERR_1 = 0x%08x\n",
base_addr[AHINTC_DSP_CLEAR_DSP_ERR_1_OFFSET>>2]);
aError("AHINTC_DSP_CLEAR_DSP_ERR_2 = 0x%08x\n",
base_addr[AHINTC_DSP_CLEAR_DSP_ERR_2_OFFSET>>2]);
aError("AHINTC_DSP_ENABLE_ARM_STD_0 = 0x%08x\n",
base_addr[AHINTC_DSP_ENABLE_ARM_STD_0_OFFSET>>2]);
aError("AHINTC_DSP_ENABLE_ARM_STD_1 = 0x%08x\n",
base_addr[AHINTC_DSP_ENABLE_ARM_STD_1_OFFSET>>2]);
aError("AHINTC_DSP_ENABLE_ARM_STD_2 = 0x%08x\n",
base_addr[AHINTC_DSP_ENABLE_ARM_STD_2_OFFSET>>2]);
aError("AHINTC_DSP_ENABLE_ARM_ERR_0 = 0x%08x\n",
base_addr[AHINTC_DSP_ENABLE_ARM_ERR_0_OFFSET>>2]);
aError("AHINTC_DSP_ENABLE_ARM_ERR_1 = 0x%08x\n",
base_addr[AHINTC_DSP_ENABLE_ARM_ERR_1_OFFSET>>2]);
aError("AHINTC_DSP_ENABLE_ARM_ERR_2 = 0x%08x\n",
base_addr[AHINTC_DSP_ENABLE_ARM_ERR_2_OFFSET>>2]);
aError("AHINTC_DSP_ENABLE_DSP_STD_0 = 0x%08x\n",
base_addr[AHINTC_DSP_ENABLE_DSP_STD_0_OFFSET>>2]);
aError("AHINTC_DSP_ENABLE_DSP_STD_1 = 0x%08x\n",
base_addr[AHINTC_DSP_ENABLE_DSP_STD_1_OFFSET>>2]);
aError("AHINTC_DSP_ENABLE_DSP_STD_2 = 0x%08x\n",
base_addr[AHINTC_DSP_ENABLE_DSP_STD_2_OFFSET>>2]);
aError("AHINTC_DSP_ENABLE_DSP_ERR_0 = 0x%08x\n",
base_addr[AHINTC_DSP_ENABLE_DSP_ERR_0_OFFSET>>2]);
aError("AHINTC_DSP_ENABLE_DSP_ERR_1 = 0x%08x\n",
base_addr[AHINTC_DSP_ENABLE_DSP_ERR_1_OFFSET>>2]);
aError("AHINTC_DSP_ENABLE_DSP_ERR_2 = 0x%08x\n",
base_addr[AHINTC_DSP_ENABLE_DSP_ERR_2_OFFSET>>2]);
aError("AHINTC_AHINTC_CONTROL = 0x%08x\n",
base_addr[AHINTC_AHINTC_CONTROL_OFFSET>>2]);
aError("AHINTC_LEVELDETECT_0 = 0x%08x\n",
base_addr[AHINTC_LEVELDETECT_0_OFFSET>>2]);
aError("AHINTC_LEVELDETECT_1 = 0x%08x\n",
base_addr[AHINTC_LEVELDETECT_1_OFFSET>>2]);
aError("AHINTC_LEVELDETECT_2 = 0x%08x\n",
base_addr[AHINTC_LEVELDETECT_2_OFFSET>>2]);
aError("AHINTC_STATUS_ARM_STD_0 = 0x%08x\n",
base_addr[AHINTC_STATUS_ARM_STD_0_OFFSET>>2]);
aError("AHINTC_STATUS_ARM_STD_1 = 0x%08x\n",
base_addr[AHINTC_STATUS_ARM_STD_1_OFFSET>>2]);
aError("AHINTC_STATUS_ARM_STD_2 = 0x%08x\n",
base_addr[AHINTC_STATUS_ARM_STD_2_OFFSET>>2]);
aError("AHINTC_STATUS_ARM_ERR_0 = 0x%08x\n",
base_addr[AHINTC_STATUS_ARM_ERR_0_OFFSET>>2]);
aError("AHINTC_STATUS_ARM_ERR_1 = 0x%08x\n",
base_addr[AHINTC_STATUS_ARM_ERR_1_OFFSET>>2]);
aError("AHINTC_STATUS_ARM_ERR_2 = 0x%08x\n",
base_addr[AHINTC_STATUS_ARM_ERR_2_OFFSET>>2]);
aError("AHINTC_STATUS_DSP_STD_0 = 0x%08x\n",
base_addr[AHINTC_STATUS_DSP_STD_0_OFFSET>>2]);
aError("AHINTC_STATUS_DSP_STD_1 = 0x%08x\n",
base_addr[AHINTC_STATUS_DSP_STD_1_OFFSET>>2]);
aError("AHINTC_STATUS_DSP_STD_2 = 0x%08x\n",
base_addr[AHINTC_STATUS_DSP_STD_2_OFFSET>>2]);
aError("AHINTC_STATUS_DSP_ERR_0 = 0x%08x\n",
base_addr[AHINTC_STATUS_DSP_ERR_0_OFFSET>>2]);
aError("AHINTC_STATUS_DSP_ERR_1 = 0x%08x\n",
base_addr[AHINTC_STATUS_DSP_ERR_1_OFFSET>>2]);
aError("AHINTC_STATUS_DSP_ERR_2 = 0x%08x\n",
base_addr[AHINTC_STATUS_DSP_ERR_2_OFFSET>>2]);
aError("AHINTC_CLEAR_ARM_STD_0 = 0x%08x\n",
base_addr[AHINTC_CLEAR_ARM_STD_0_OFFSET>>2]);
aError("AHINTC_CLEAR_ARM_STD_1 = 0x%08x\n",
base_addr[AHINTC_CLEAR_ARM_STD_1_OFFSET>>2]);
aError("AHINTC_CLEAR_ARM_STD_2 = 0x%08x\n",
base_addr[AHINTC_CLEAR_ARM_STD_2_OFFSET>>2]);
aError("AHINTC_CLEAR_ARM_ERR_0 = 0x%08x\n",
base_addr[AHINTC_CLEAR_ARM_ERR_0_OFFSET>>2]);
aError("AHINTC_CLEAR_ARM_ERR_1 = 0x%08x\n",
base_addr[AHINTC_CLEAR_ARM_ERR_1_OFFSET>>2]);
aError("AHINTC_CLEAR_ARM_ERR_2 = 0x%08x\n",
base_addr[AHINTC_CLEAR_ARM_ERR_2_OFFSET>>2]);
aError("AHINTC_CLEAR_DSP_STD_0 = 0x%08x\n",
base_addr[AHINTC_CLEAR_DSP_STD_0_OFFSET>>2]);
aError("AHINTC_CLEAR_DSP_STD_1 = 0x%08x\n",
base_addr[AHINTC_CLEAR_DSP_STD_1_OFFSET>>2]);
aError("AHINTC_CLEAR_DSP_STD_2 = 0x%08x\n",
base_addr[AHINTC_CLEAR_DSP_STD_2_OFFSET>>2]);
aError("AHINTC_CLEAR_DSP_ERR_0 = 0x%08x\n",
base_addr[AHINTC_CLEAR_DSP_ERR_0_OFFSET>>2]);
aError("AHINTC_CLEAR_DSP_ERR_1 = 0x%08x\n",
base_addr[AHINTC_CLEAR_DSP_ERR_1_OFFSET>>2]);
aError("AHINTC_CLEAR_DSP_ERR_2 = 0x%08x\n",
base_addr[AHINTC_CLEAR_DSP_ERR_2_OFFSET>>2]);
aError("AHINTC_ENABLE_ARM_STD_0 = 0x%08x\n",
base_addr[AHINTC_ENABLE_ARM_STD_0_OFFSET>>2]);
aError("AHINTC_ENABLE_ARM_STD_1 = 0x%08x\n",
base_addr[AHINTC_ENABLE_ARM_STD_1_OFFSET>>2]);
aError("AHINTC_ENABLE_ARM_STD_2 = 0x%08x\n",
base_addr[AHINTC_ENABLE_ARM_STD_2_OFFSET>>2]);
aError("AHINTC_ENABLE_ARM_ERR_0 = 0x%08x\n",
base_addr[AHINTC_ENABLE_ARM_ERR_0_OFFSET>>2]);
aError("AHINTC_ENABLE_ARM_ERR_1 = 0x%08x\n",
base_addr[AHINTC_ENABLE_ARM_ERR_1_OFFSET>>2]);
aError("AHINTC_ENABLE_ARM_ERR_2 = 0x%08x\n",
base_addr[AHINTC_ENABLE_ARM_ERR_2_OFFSET>>2]);
aError("AHINTC_ENABLE_DSP_STD_0 = 0x%08x\n",
base_addr[AHINTC_ENABLE_DSP_STD_0_OFFSET>>2]);
aError("AHINTC_ENABLE_DSP_STD_1 = 0x%08x\n",
base_addr[AHINTC_ENABLE_DSP_STD_1_OFFSET>>2]);
aError("AHINTC_ENABLE_DSP_STD_2 = 0x%08x\n",
base_addr[AHINTC_ENABLE_DSP_STD_2_OFFSET>>2]);
aError("AHINTC_ENABLE_DSP_ERR_0 = 0x%08x\n",
base_addr[AHINTC_ENABLE_DSP_ERR_0_OFFSET>>2]);
aError("AHINTC_ENABLE_DSP_ERR_1 = 0x%08x\n",
base_addr[AHINTC_ENABLE_DSP_ERR_1_OFFSET>>2]);
aError("AHINTC_ENABLE_DSP_ERR_2 = 0x%08x\n",
base_addr[AHINTC_ENABLE_DSP_ERR_2_OFFSET>>2]);
base_addr = ((volatile unsigned int *)
(HW_IO_PHYS_TO_VIRT(SSP4_BASE_ADDR)));
aError("SSPI4 Regs:\n");
aError("===========\n");
aError("SSPIL_DSP_CONTROL = 0x%08x\n",
base_addr[SSPIL_DSP_CONTROL_OFFSET>>2]);
aError("SSPIL_DSP_CONFIGURATION_CHECK = 0x%08x\n",
base_addr[SSPIL_DSP_CONFIGURATION_CHECK_OFFSET>>2]);
aError("SSPIL_DSP_INTERRUPT_STATUS = 0x%08x\n",
base_addr[SSPIL_DSP_INTERRUPT_STATUS_OFFSET>>2]);
aError("SSPIL_DSP_INTERRUPT_ENABLE = 0x%08x\n",
base_addr[SSPIL_DSP_INTERRUPT_ENABLE_OFFSET>>2]);
aError("SSPIL_DSP_DETAIL_INTERRUPT_STATUS = 0x%08x\n",
base_addr[SSPIL_DSP_DETAIL_INTERRUPT_STATUS_OFFSET>>2]);
aError("SSPIL_DSP_INTERRUPT_ERROR_ENABLE = 0x%08x\n",
base_addr[SSPIL_DSP_INTERRUPT_ERROR_ENABLE_OFFSET>>2]);
aError("SSPIL_DSP_SCHEDULER_CONTROL = 0x%08x\n",
base_addr[SSPIL_DSP_SCHEDULER_CONTROL_OFFSET>>2]);
aError("SSPIL_DSP_SEQUENCE_CONTROL = 0x%08x\n",
base_addr[SSPIL_DSP_SEQUENCE_CONTROL_OFFSET>>2]);
aError("SSPIL_DSP_STATE_MACHINE_CONTROL = 0x%08x\n",
base_addr[SSPIL_DSP_STATE_MACHINE_CONTROL_OFFSET>>2]);
aError("SSPIL_DSP_STATE_MACHINE_TIMEOUT = 0x%08x\n",
base_addr[SSPIL_DSP_STATE_MACHINE_TIMEOUT_OFFSET>>2]);
aError("SSPIL_DSP_FIFO_SHARING = 0x%08x\n",
base_addr[SSPIL_DSP_FIFO_SHARING_OFFSET>>2]);
aError("SSPIL_DSP_CLKDIV = 0x%08x\n",
base_addr[SSPIL_DSP_CLKDIV_OFFSET>>2]);
aError("SSPIL_DSP_CLKGEN = 0x%08x\n",
base_addr[SSPIL_DSP_CLKGEN_OFFSET>>2]);
aError("SSPIL_DSP_FIFOTX_0_CONTROL = 0x%08x\n",
base_addr[SSPIL_DSP_FIFOTX_0_CONTROL_OFFSET>>2]);
aError("SSPIL_DSP_FIFOTX_0_THRESHOLD = 0x%08x\n",
base_addr[SSPIL_DSP_FIFOTX_0_THRESHOLD_OFFSET>>2]);
aError("SSPIL_DSP_FIFORX_0_CONTROL = 0x%08x\n",
base_addr[SSPIL_DSP_FIFORX_0_CONTROL_OFFSET>>2]);
aError("SSPIL_DSP_FIFORX_0_THRESHOLD = 0x%08x\n",
base_addr[SSPIL_DSP_FIFORX_0_THRESHOLD_OFFSET>>2]);
aError("SSPIL_DSP_FIFOTX_1_CONTROL = 0x%08x\n",
base_addr[SSPIL_DSP_FIFOTX_1_CONTROL_OFFSET>>2]);
aError("SSPIL_DSP_FIFOTX_1_THRESHOLD = 0x%08x\n",
base_addr[SSPIL_DSP_FIFOTX_1_THRESHOLD_OFFSET>>2]);
aError("SSPIL_DSP_FIFORX_1_CONTROL = 0x%08x\n",
base_addr[SSPIL_DSP_FIFORX_1_CONTROL_OFFSET>>2]);
aError("SSPIL_DSP_FIFORX_1_THRESHOLD = 0x%08x\n",
base_addr[SSPIL_DSP_FIFORX_1_THRESHOLD_OFFSET>>2]);
aError("SSPIL_DSP_FIFOTX_2_CONTROL = 0x%08x\n",
base_addr[SSPIL_DSP_FIFOTX_2_CONTROL_OFFSET>>2]);
aError("SSPIL_DSP_FIFOTX_2_THRESHOLD = 0x%08x\n",
base_addr[SSPIL_DSP_FIFOTX_2_THRESHOLD_OFFSET>>2]);
aError("SSPIL_DSP_FIFORX_2_CONTROL = 0x%08x\n",
base_addr[SSPIL_DSP_FIFORX_2_CONTROL_OFFSET>>2]);
aError("SSPIL_DSP_FIFORX_2_THRESHOLD = 0x%08x\n",
base_addr[SSPIL_DSP_FIFORX_2_THRESHOLD_OFFSET>>2]);
aError("SSPIL_DSP_FIFOTX_3_CONTROL = 0x%08x\n",
base_addr[SSPIL_DSP_FIFOTX_3_CONTROL_OFFSET>>2]);
aError("SSPIL_DSP_FIFOTX_3_THRESHOLD = 0x%08x\n",
base_addr[SSPIL_DSP_FIFOTX_3_THRESHOLD_OFFSET>>2]);
aError("SSPIL_DSP_FIFORX_3_CONTROL = 0x%08x\n",
base_addr[SSPIL_DSP_FIFORX_3_CONTROL_OFFSET>>2]);
aError("SSPIL_DSP_FIFORX_3_THRESHOLD = 0x%08x\n",
base_addr[SSPIL_DSP_FIFORX_3_THRESHOLD_OFFSET>>2]);
aError("SSPIL_DSP_DMA_RX0_CONTROL = 0x%08x\n",
base_addr[SSPIL_DSP_DMA_RX0_CONTROL_OFFSET>>2]);
aError("SSPIL_DSP_DMA_TX0_CONTROL = 0x%08x\n",
base_addr[SSPIL_DSP_DMA_TX0_CONTROL_OFFSET>>2]);
aError("SSPIL_DSP_DMA_RX1_CONTROL = 0x%08x\n",
base_addr[SSPIL_DSP_DMA_RX1_CONTROL_OFFSET>>2]);
aError("SSPIL_DSP_DMA_TX1_CONTROL = 0x%08x\n",
base_addr[SSPIL_DSP_DMA_TX1_CONTROL_OFFSET>>2]);
aError("SSPIL_DSP_FIFOTX_0_PIO_THRESHOLD = 0x%08x\n",
base_addr[SSPIL_DSP_FIFOTX_0_PIO_THRESHOLD_OFFSET>>2]);
aError("SSPIL_DSP_FIFOTX_1_PIO_THRESHOLD = 0x%08x\n",
base_addr[SSPIL_DSP_FIFOTX_1_PIO_THRESHOLD_OFFSET>>2]);
aError("SSPIL_DSP_FIFOTX_2_PIO_THRESHOLD = 0x%08x\n",
base_addr[SSPIL_DSP_FIFOTX_2_PIO_THRESHOLD_OFFSET>>2]);
aError("SSPIL_DSP_FIFOTX_3_PIO_THRESHOLD = 0x%08x\n",
base_addr[SSPIL_DSP_FIFOTX_3_PIO_THRESHOLD_OFFSET>>2]);
aError("SSPIL_DSP_FIFORX_0_PIO_THRESHOLD = 0x%08x\n",
base_addr[SSPIL_DSP_FIFORX_0_PIO_THRESHOLD_OFFSET>>2]);
aError("SSPIL_DSP_FIFORX_1_PIO_THRESHOLD = 0x%08x\n",
base_addr[SSPIL_DSP_FIFORX_1_PIO_THRESHOLD_OFFSET>>2]);
aError("SSPIL_DSP_FIFORX_2_PIO_THRESHOLD = 0x%08x\n",
base_addr[SSPIL_DSP_FIFORX_2_PIO_THRESHOLD_OFFSET>>2]);
aError("SSPIL_DSP_FIFORX_3_PIO_THRESHOLD = 0x%08x\n",
base_addr[SSPIL_DSP_FIFORX_3_PIO_THRESHOLD_OFFSET>>2]);
aError("SSPIL_DSP_PATTERN_0_SCLK = 0x%08x\n",
base_addr[SSPIL_DSP_PATTERN_0_SCLK_OFFSET>>2]);
aError("SSPIL_DSP_PATTERN_0_CS = 0x%08x\n",
base_addr[SSPIL_DSP_PATTERN_0_CS_OFFSET>>2]);
aError("SSPIL_DSP_PATTERN_0_TX = 0x%08x\n",
base_addr[SSPIL_DSP_PATTERN_0_TX_OFFSET>>2]);
aError("SSPIL_DSP_PATTERN_0_TXOEN = 0x%08x\n",
base_addr[SSPIL_DSP_PATTERN_0_TXOEN_OFFSET>>2]);
aError("SSPIL_DSP_PATTERN_1_SCLK = 0x%08x\n",
base_addr[SSPIL_DSP_PATTERN_1_SCLK_OFFSET>>2]);
aError("SSPIL_DSP_PATTERN_1_CS = 0x%08x\n",
base_addr[SSPIL_DSP_PATTERN_1_CS_OFFSET>>2]);
aError("SSPIL_DSP_PATTERN_1_TX = 0x%08x\n",
base_addr[SSPIL_DSP_PATTERN_1_TX_OFFSET>>2]);
aError("SSPIL_DSP_PATTERN_1_TXOEN = 0x%08x\n",
base_addr[SSPIL_DSP_PATTERN_1_TXOEN_OFFSET>>2]);
aError("SSPIL_DSP_PATTERN_2_SCLK = 0x%08x\n",
base_addr[SSPIL_DSP_PATTERN_2_SCLK_OFFSET>>2]);
aError("SSPIL_DSP_PATTERN_2_CS = 0x%08x\n",
base_addr[SSPIL_DSP_PATTERN_2_CS_OFFSET>>2]);
aError("SSPIL_DSP_PATTERN_2_TX = 0x%08x\n",
base_addr[SSPIL_DSP_PATTERN_2_TX_OFFSET>>2]);
aError("SSPIL_DSP_PATTERN_2_TXOEN = 0x%08x\n",
base_addr[SSPIL_DSP_PATTERN_2_TXOEN_OFFSET>>2]);
aError("SSPIL_DSP_PATTERN_3_SCLK = 0x%08x\n",
base_addr[SSPIL_DSP_PATTERN_3_SCLK_OFFSET>>2]);
aError("SSPIL_DSP_PATTERN_3_CS = 0x%08x\n",
base_addr[SSPIL_DSP_PATTERN_3_CS_OFFSET>>2]);
aError("SSPIL_DSP_PATTERN_3_TX = 0x%08x\n",
base_addr[SSPIL_DSP_PATTERN_3_TX_OFFSET>>2]);
aError("SSPIL_DSP_PATTERN_3_TXOEN = 0x%08x\n",
base_addr[SSPIL_DSP_PATTERN_3_TXOEN_OFFSET>>2]);
aError("SSPIL_DSP_TASK0_DESC_MSB = 0x%08x\n",
base_addr[SSPIL_DSP_TASK0_DESC_MSB_OFFSET>>2]);
aError("SSPIL_DSP_TASK0_DESC_LSB = 0x%08x\n",
base_addr[SSPIL_DSP_TASK0_DESC_LSB_OFFSET>>2]);
aError("SSPIL_DSP_TASK1_DESC_MSB = 0x%08x\n",
base_addr[SSPIL_DSP_TASK1_DESC_MSB_OFFSET>>2]);
aError("SSPIL_DSP_TASK1_DESC_LSB = 0x%08x\n",
base_addr[SSPIL_DSP_TASK1_DESC_LSB_OFFSET>>2]);
aError("SSPIL_DSP_PATTERN_0_CONTROL = 0x%08x\n",
base_addr[SSPIL_DSP_PATTERN_0_CONTROL_OFFSET>>2]);
aError("SSPIL_DSP_PATTERN_1_CONTROL = 0x%08x\n",
base_addr[SSPIL_DSP_PATTERN_1_CONTROL_OFFSET>>2]);
aError("SSPIL_DSP_PATTERN_2_CONTROL = 0x%08x\n",
base_addr[SSPIL_DSP_PATTERN_2_CONTROL_OFFSET>>2]);
aError("SSPIL_DSP_PATTERN_3_CONTROL = 0x%08x\n",
base_addr[SSPIL_DSP_PATTERN_3_CONTROL_OFFSET>>2]);
aError("SSPIL_DSP_SEQUENCE_0 = 0x%08x\n",
base_addr[SSPIL_DSP_SEQUENCE_0_OFFSET>>2]);
aError("SSPIL_DSP_SEQUENCE_1 = 0x%08x\n",
base_addr[SSPIL_DSP_SEQUENCE_1_OFFSET>>2]);
aError("SSPIL_DSP_SEQUENCE_2 = 0x%08x\n",
base_addr[SSPIL_DSP_SEQUENCE_2_OFFSET>>2]);
aError("SSPIL_DSP_SEQUENCE_3 = 0x%08x\n",
base_addr[SSPIL_DSP_SEQUENCE_3_OFFSET>>2]);
aError("SSPIL_DSP_SEQUENCE_4 = 0x%08x\n",
base_addr[SSPIL_DSP_SEQUENCE_4_OFFSET>>2]);
aError("SSPIL_DSP_SEQUENCE_5 = 0x%08x\n",
base_addr[SSPIL_DSP_SEQUENCE_5_OFFSET>>2]);
aError("SSPIL_DSP_SEQUENCE_6 = 0x%08x\n",
base_addr[SSPIL_DSP_SEQUENCE_6_OFFSET>>2]);
aError("SSPIL_DSP_SEQUENCE_7 = 0x%08x\n",
base_addr[SSPIL_DSP_SEQUENCE_7_OFFSET>>2]);
aError("SSPIL_DSP_FRAME0_CS_IDLE_DEF = 0x%08x\n",
base_addr[SSPIL_DSP_FRAME0_CS_IDLE_DEF_OFFSET>>2]);
aError("SSPIL_DSP_FRAME0_SCLK_DEF = 0x%08x\n",
base_addr[SSPIL_DSP_FRAME0_SCLK_DEF_OFFSET>>2]);
aError("SSPIL_DSP_FRAME0_TX_DEF = 0x%08x\n",
base_addr[SSPIL_DSP_FRAME0_TX_DEF_OFFSET>>2]);
aError("SSPIL_DSP_FRAME0_RX_DEF = 0x%08x\n",
base_addr[SSPIL_DSP_FRAME0_RX_DEF_OFFSET>>2]);
aError("SSPIL_DSP_FRAME1_CS_IDLE_DEF = 0x%08x\n",
base_addr[SSPIL_DSP_FRAME1_CS_IDLE_DEF_OFFSET>>2]);
aError("SSPIL_DSP_FRAME1_SCLK_DEF = 0x%08x\n",
base_addr[SSPIL_DSP_FRAME1_SCLK_DEF_OFFSET>>2]);
aError("SSPIL_DSP_FRAME1_TX_DEF = 0x%08x\n",
base_addr[SSPIL_DSP_FRAME1_TX_DEF_OFFSET>>2]);
aError("SSPIL_DSP_FRAME1_RX_DEF = 0x%08x\n",
base_addr[SSPIL_DSP_FRAME1_RX_DEF_OFFSET>>2]);
aError("SSPIL_DSP_FRAME2_CS_IDLE_DEF = 0x%08x\n",
base_addr[SSPIL_DSP_FRAME2_CS_IDLE_DEF_OFFSET>>2]);
aError("SSPIL_DSP_FRAME2_SCLK_DEF = 0x%08x\n",
base_addr[SSPIL_DSP_FRAME2_SCLK_DEF_OFFSET>>2]);
aError("SSPIL_DSP_FRAME2_TX_DEF = 0x%08x\n",
base_addr[SSPIL_DSP_FRAME2_TX_DEF_OFFSET>>2]);
aError("SSPIL_DSP_FRAME2_RX_DEF = 0x%08x\n",
base_addr[SSPIL_DSP_FRAME2_RX_DEF_OFFSET>>2]);
aError("SSPIL_DSP_FRAME3_CS_IDLE_DEF = 0x%08x\n",
base_addr[SSPIL_DSP_FRAME3_CS_IDLE_DEF_OFFSET>>2]);
aError("SSPIL_DSP_FRAME3_SCLK_DEF = 0x%08x\n",
base_addr[SSPIL_DSP_FRAME3_SCLK_DEF_OFFSET>>2]);
aError("SSPIL_DSP_FRAME3_TX_DEF = 0x%08x\n",
base_addr[SSPIL_DSP_FRAME3_TX_DEF_OFFSET>>2]);
aError("SSPIL_DSP_FRAME3_RX_DEF = 0x%08x\n",
base_addr[SSPIL_DSP_FRAME3_RX_DEF_OFFSET>>2]);
aError("SSPIL_DSP_FIFO_ENTRY0TX = 0x%08x\n",
base_addr[SSPIL_DSP_FIFO_ENTRY0TX_OFFSET>>2]);
aError("SSPIL_DSP_FIFO_ENTRY1TX = 0x%08x\n",
base_addr[SSPIL_DSP_FIFO_ENTRY1TX_OFFSET>>2]);
aError("SSPIL_DSP_FIFO_ENTRY2TX = 0x%08x\n",
base_addr[SSPIL_DSP_FIFO_ENTRY2TX_OFFSET>>2]);
aError("SSPIL_DSP_FIFO_ENTRY3TX = 0x%08x\n",
base_addr[SSPIL_DSP_FIFO_ENTRY3TX_OFFSET>>2]);
aError("SSPIL_DSP_FIFO_ENTRY0RX = 0x%08x\n",
base_addr[SSPIL_DSP_FIFO_ENTRY0RX_OFFSET>>2]);
aError("SSPIL_DSP_FIFO_ENTRY1RX = 0x%08x\n",
base_addr[SSPIL_DSP_FIFO_ENTRY1RX_OFFSET>>2]);
aError("SSPIL_DSP_FIFO_ENTRY2RX = 0x%08x\n",
base_addr[SSPIL_DSP_FIFO_ENTRY2RX_OFFSET>>2]);
aError("SSPIL_DSP_FIFO_ENTRY3RX = 0x%08x\n",
base_addr[SSPIL_DSP_FIFO_ENTRY3RX_OFFSET>>2]);
aError("SSPIL_CONTROL = 0x%08x\n",
base_addr[SSPIL_CONTROL_OFFSET>>2]);
aError("SSPIL_CONFIGURATION_CHECK = 0x%08x\n",
base_addr[SSPIL_CONFIGURATION_CHECK_OFFSET>>2]);
aError("SSPIL_INTERRUPT_STATUS = 0x%08x\n",
base_addr[SSPIL_INTERRUPT_STATUS_OFFSET>>2]);
aError("SSPIL_INTERRUPT_ENABLE = 0x%08x\n",
base_addr[SSPIL_INTERRUPT_ENABLE_OFFSET>>2]);
aError("SSPIL_DETAIL_INTERRUPT_STATUS = 0x%08x\n",
base_addr[SSPIL_DETAIL_INTERRUPT_STATUS_OFFSET>>2]);
aError("SSPIL_INTERRUPT_ERROR_ENABLE = 0x%08x\n",
base_addr[SSPIL_INTERRUPT_ERROR_ENABLE_OFFSET>>2]);
aError("SSPIL_SCHEDULER_CONTROL = 0x%08x\n",
base_addr[SSPIL_SCHEDULER_CONTROL_OFFSET>>2]);
aError("SSPIL_SEQUENCE_CONTROL = 0x%08x\n",
base_addr[SSPIL_SEQUENCE_CONTROL_OFFSET>>2]);
aError("SSPIL_STATE_MACHINE_CONTROL = 0x%08x\n",
base_addr[SSPIL_STATE_MACHINE_CONTROL_OFFSET>>2]);
aError("SSPIL_STATE_MACHINE_TIMEOUT = 0x%08x\n",
base_addr[SSPIL_STATE_MACHINE_TIMEOUT_OFFSET>>2]);
aError("SSPIL_FIFO_SHARING = 0x%08x\n",
base_addr[SSPIL_FIFO_SHARING_OFFSET>>2]);
aError("SSPIL_CLKDIV = 0x%08x\n",
base_addr[SSPIL_CLKDIV_OFFSET>>2]);
aError("SSPIL_CLKGEN = 0x%08x\n",
base_addr[SSPIL_CLKGEN_OFFSET>>2]);
aError("SSPIL_FIFOTX_0_CONTROL = 0x%08x\n",
base_addr[SSPIL_FIFOTX_0_CONTROL_OFFSET>>2]);
aError("SSPIL_FIFOTX_0_THRESHOLD = 0x%08x\n",
base_addr[SSPIL_FIFOTX_0_THRESHOLD_OFFSET>>2]);
aError("SSPIL_FIFORX_0_CONTROL = 0x%08x\n",
base_addr[SSPIL_FIFORX_0_CONTROL_OFFSET>>2]);
aError("SSPIL_FIFORX_0_THRESHOLD = 0x%08x\n",
base_addr[SSPIL_FIFORX_0_THRESHOLD_OFFSET>>2]);
aError("SSPIL_FIFOTX_1_CONTROL = 0x%08x\n",
base_addr[SSPIL_FIFOTX_1_CONTROL_OFFSET>>2]);
aError("SSPIL_FIFOTX_1_THRESHOLD = 0x%08x\n",
base_addr[SSPIL_FIFOTX_1_THRESHOLD_OFFSET>>2]);
aError("SSPIL_FIFORX_1_CONTROL = 0x%08x\n",
base_addr[SSPIL_FIFORX_1_CONTROL_OFFSET>>2]);
aError("SSPIL_FIFORX_1_THRESHOLD = 0x%08x\n",
base_addr[SSPIL_FIFORX_1_THRESHOLD_OFFSET>>2]);
aError("SSPIL_FIFOTX_2_CONTROL = 0x%08x\n",
base_addr[SSPIL_FIFOTX_2_CONTROL_OFFSET>>2]);
aError("SSPIL_FIFOTX_2_THRESHOLD = 0x%08x\n",
base_addr[SSPIL_FIFOTX_2_THRESHOLD_OFFSET>>2]);
aError("SSPIL_FIFORX_2_CONTROL = 0x%08x\n",
base_addr[SSPIL_FIFORX_2_CONTROL_OFFSET>>2]);
aError("SSPIL_FIFORX_2_THRESHOLD = 0x%08x\n",
base_addr[SSPIL_FIFORX_2_THRESHOLD_OFFSET>>2]);
aError("SSPIL_FIFOTX_3_CONTROL = 0x%08x\n",
base_addr[SSPIL_FIFOTX_3_CONTROL_OFFSET>>2]);
aError("SSPIL_FIFOTX_3_THRESHOLD = 0x%08x\n",
base_addr[SSPIL_FIFOTX_3_THRESHOLD_OFFSET>>2]);
aError("SSPIL_FIFORX_3_CONTROL = 0x%08x\n",
base_addr[SSPIL_FIFORX_3_CONTROL_OFFSET>>2]);
aError("SSPIL_FIFORX_3_THRESHOLD = 0x%08x\n",
base_addr[SSPIL_FIFORX_3_THRESHOLD_OFFSET>>2]);
aError("SSPIL_DMA_RX0_CONTROL = 0x%08x\n",
base_addr[SSPIL_DMA_RX0_CONTROL_OFFSET>>2]);
aError("SSPIL_DMA_TX0_CONTROL = 0x%08x\n",
base_addr[SSPIL_DMA_TX0_CONTROL_OFFSET>>2]);
aError("SSPIL_DMA_RX1_CONTROL = 0x%08x\n",
base_addr[SSPIL_DMA_RX1_CONTROL_OFFSET>>2]);
aError("SSPIL_DMA_TX1_CONTROL = 0x%08x\n",
base_addr[SSPIL_DMA_TX1_CONTROL_OFFSET>>2]);
aError("SSPIL_FIFOTX_0_PIO_THRESHOLD = 0x%08x\n",
base_addr[SSPIL_FIFOTX_0_PIO_THRESHOLD_OFFSET>>2]);
aError("SSPIL_FIFOTX_1_PIO_THRESHOLD = 0x%08x\n",
base_addr[SSPIL_FIFOTX_1_PIO_THRESHOLD_OFFSET>>2]);
aError("SSPIL_FIFOTX_2_PIO_THRESHOLD = 0x%08x\n",
base_addr[SSPIL_FIFOTX_2_PIO_THRESHOLD_OFFSET>>2]);
aError("SSPIL_FIFOTX_3_PIO_THRESHOLD = 0x%08x\n",
base_addr[SSPIL_FIFOTX_3_PIO_THRESHOLD_OFFSET>>2]);
aError("SSPIL_FIFORX_0_PIO_THRESHOLD = 0x%08x\n",
base_addr[SSPIL_FIFORX_0_PIO_THRESHOLD_OFFSET>>2]);
aError("SSPIL_FIFORX_1_PIO_THRESHOLD = 0x%08x\n",
base_addr[SSPIL_FIFORX_1_PIO_THRESHOLD_OFFSET>>2]);
aError("SSPIL_FIFORX_2_PIO_THRESHOLD = 0x%08x\n",
base_addr[SSPIL_FIFORX_2_PIO_THRESHOLD_OFFSET>>2]);
aError("SSPIL_FIFORX_3_PIO_THRESHOLD = 0x%08x\n",
base_addr[SSPIL_FIFORX_3_PIO_THRESHOLD_OFFSET>>2]);
aError("SSPIL_PATTERN_0_SCLK = 0x%08x\n",
base_addr[SSPIL_PATTERN_0_SCLK_OFFSET>>2]);
aError("SSPIL_PATTERN_0_CS = 0x%08x\n",
base_addr[SSPIL_PATTERN_0_CS_OFFSET>>2]);
aError("SSPIL_PATTERN_0_TX = 0x%08x\n",
base_addr[SSPIL_PATTERN_0_TX_OFFSET>>2]);
aError("SSPIL_PATTERN_0_TXOEN = 0x%08x\n",
base_addr[SSPIL_PATTERN_0_TXOEN_OFFSET>>2]);
aError("SSPIL_PATTERN_1_SCLK = 0x%08x\n",
base_addr[SSPIL_PATTERN_1_SCLK_OFFSET>>2]);
aError("SSPIL_PATTERN_1_CS = 0x%08x\n",
base_addr[SSPIL_PATTERN_1_CS_OFFSET>>2]);
aError("SSPIL_PATTERN_1_TX = 0x%08x\n",
base_addr[SSPIL_PATTERN_1_TX_OFFSET>>2]);
aError("SSPIL_PATTERN_1_TXOEN = 0x%08x\n",
base_addr[SSPIL_PATTERN_1_TXOEN_OFFSET>>2]);
aError("SSPIL_PATTERN_2_SCLK = 0x%08x\n",
base_addr[SSPIL_PATTERN_2_SCLK_OFFSET>>2]);
aError("SSPIL_PATTERN_2_CS = 0x%08x\n",
base_addr[SSPIL_PATTERN_2_CS_OFFSET>>2]);
aError("SSPIL_PATTERN_2_TX = 0x%08x\n",
base_addr[SSPIL_PATTERN_2_TX_OFFSET>>2]);
aError("SSPIL_PATTERN_2_TXOEN = 0x%08x\n",
base_addr[SSPIL_PATTERN_2_TXOEN_OFFSET>>2]);
aError("SSPIL_PATTERN_3_SCLK = 0x%08x\n",
base_addr[SSPIL_PATTERN_3_SCLK_OFFSET>>2]);
aError("SSPIL_PATTERN_3_CS = 0x%08x\n",
base_addr[SSPIL_PATTERN_3_CS_OFFSET>>2]);
aError("SSPIL_PATTERN_3_TX = 0x%08x\n",
base_addr[SSPIL_PATTERN_3_TX_OFFSET>>2]);
aError("SSPIL_PATTERN_3_TXOEN = 0x%08x\n",
base_addr[SSPIL_PATTERN_3_TXOEN_OFFSET>>2]);
aError("SSPIL_TASK0_DESC_MSB = 0x%08x\n",
base_addr[SSPIL_TASK0_DESC_MSB_OFFSET>>2]);
aError("SSPIL_TASK0_DESC_LSB = 0x%08x\n",
base_addr[SSPIL_TASK0_DESC_LSB_OFFSET>>2]);
aError("SSPIL_TASK1_DESC_MSB = 0x%08x\n",
base_addr[SSPIL_TASK1_DESC_MSB_OFFSET>>2]);
aError("SSPIL_TASK1_DESC_LSB = 0x%08x\n",
base_addr[SSPIL_TASK1_DESC_LSB_OFFSET>>2]);
aError("SSPIL_PATTERN_0_CONTROL = 0x%08x\n",
base_addr[SSPIL_PATTERN_0_CONTROL_OFFSET>>2]);
aError("SSPIL_PATTERN_1_CONTROL = 0x%08x\n",
base_addr[SSPIL_PATTERN_1_CONTROL_OFFSET>>2]);
aError("SSPIL_PATTERN_2_CONTROL = 0x%08x\n",
base_addr[SSPIL_PATTERN_2_CONTROL_OFFSET>>2]);
aError("SSPIL_PATTERN_3_CONTROL = 0x%08x\n",
base_addr[SSPIL_PATTERN_3_CONTROL_OFFSET>>2]);
aError("SSPIL_SEQUENCE_0 = 0x%08x\n",
base_addr[SSPIL_SEQUENCE_0_OFFSET>>2]);
aError("SSPIL_SEQUENCE_1 = 0x%08x\n",
base_addr[SSPIL_SEQUENCE_1_OFFSET>>2]);
aError("SSPIL_SEQUENCE_2 = 0x%08x\n",
base_addr[SSPIL_SEQUENCE_2_OFFSET>>2]);
aError("SSPIL_SEQUENCE_3 = 0x%08x\n",
base_addr[SSPIL_SEQUENCE_3_OFFSET>>2]);
aError("SSPIL_SEQUENCE_4 = 0x%08x\n",
base_addr[SSPIL_SEQUENCE_4_OFFSET>>2]);
aError("SSPIL_SEQUENCE_5 = 0x%08x\n",
base_addr[SSPIL_SEQUENCE_5_OFFSET>>2]);
aError("SSPIL_SEQUENCE_6 = 0x%08x\n",
base_addr[SSPIL_SEQUENCE_6_OFFSET>>2]);
aError("SSPIL_SEQUENCE_7 = 0x%08x\n",
base_addr[SSPIL_SEQUENCE_7_OFFSET>>2]);
aError("SSPIL_FRAME0_CS_IDLE_DEF = 0x%08x\n",
base_addr[SSPIL_FRAME0_CS_IDLE_DEF_OFFSET>>2]);
aError("SSPIL_FRAME0_SCLK_DEF = 0x%08x\n",
base_addr[SSPIL_FRAME0_SCLK_DEF_OFFSET>>2]);
aError("SSPIL_FRAME0_TX_DEF = 0x%08x\n",
base_addr[SSPIL_FRAME0_TX_DEF_OFFSET>>2]);
aError("SSPIL_FRAME0_RX_DEF = 0x%08x\n",
base_addr[SSPIL_FRAME0_RX_DEF_OFFSET>>2]);
aError("SSPIL_FRAME1_CS_IDLE_DEF = 0x%08x\n",
base_addr[SSPIL_FRAME1_CS_IDLE_DEF_OFFSET>>2]);
aError("SSPIL_FRAME1_SCLK_DEF = 0x%08x\n",
base_addr[SSPIL_FRAME1_SCLK_DEF_OFFSET>>2]);
aError("SSPIL_FRAME1_TX_DEF = 0x%08x\n",
base_addr[SSPIL_FRAME1_TX_DEF_OFFSET>>2]);
aError("SSPIL_FRAME1_RX_DEF = 0x%08x\n",
base_addr[SSPIL_FRAME1_RX_DEF_OFFSET>>2]);
aError("SSPIL_FRAME2_CS_IDLE_DEF = 0x%08x\n",
base_addr[SSPIL_FRAME2_CS_IDLE_DEF_OFFSET>>2]);
aError("SSPIL_FRAME2_SCLK_DEF = 0x%08x\n",
base_addr[SSPIL_FRAME2_SCLK_DEF_OFFSET>>2]);
aError("SSPIL_FRAME2_TX_DEF = 0x%08x\n",
base_addr[SSPIL_FRAME2_TX_DEF_OFFSET>>2]);
aError("SSPIL_FRAME2_RX_DEF = 0x%08x\n",
base_addr[SSPIL_FRAME2_RX_DEF_OFFSET>>2]);
aError("SSPIL_FRAME3_CS_IDLE_DEF = 0x%08x\n",
base_addr[SSPIL_FRAME3_CS_IDLE_DEF_OFFSET>>2]);
aError("SSPIL_FRAME3_SCLK_DEF = 0x%08x\n",
base_addr[SSPIL_FRAME3_SCLK_DEF_OFFSET>>2]);
aError("SSPIL_FRAME3_TX_DEF = 0x%08x\n",
base_addr[SSPIL_FRAME3_TX_DEF_OFFSET>>2]);
aError("SSPIL_FRAME3_RX_DEF = 0x%08x\n",
base_addr[SSPIL_FRAME3_RX_DEF_OFFSET>>2]);
aError("SSPIL_FIFO_ENTRY0TX = 0x%08x\n",
base_addr[SSPIL_FIFO_ENTRY0TX_OFFSET>>2]);
aError("SSPIL_FIFO_ENTRY1TX = 0x%08x\n",
base_addr[SSPIL_FIFO_ENTRY1TX_OFFSET>>2]);
aError("SSPIL_FIFO_ENTRY2TX = 0x%08x\n",
base_addr[SSPIL_FIFO_ENTRY2TX_OFFSET>>2]);
aError("SSPIL_FIFO_ENTRY3TX = 0x%08x\n",
base_addr[SSPIL_FIFO_ENTRY3TX_OFFSET>>2]);
aError("SSPIL_FIFO_ENTRY0RX = 0x%08x\n",
base_addr[SSPIL_FIFO_ENTRY0RX_OFFSET>>2]);
aError("SSPIL_FIFO_ENTRY1RX = 0x%08x\n",
base_addr[SSPIL_FIFO_ENTRY1RX_OFFSET>>2]);
aError("SSPIL_FIFO_ENTRY2RX = 0x%08x\n",
base_addr[SSPIL_FIFO_ENTRY2RX_OFFSET>>2]);
aError("SSPIL_FIFO_ENTRY3RX = 0x%08x\n",
base_addr[SSPIL_FIFO_ENTRY3RX_OFFSET>>2]);
base_addr = ((volatile unsigned int *)
(HW_IO_PHYS_TO_VIRT(SSASW_BASE_ADDR)));
aError("SSASW Regs:\n");
aError("===========\n");
aError("CPH_SSASW_SSASW_NOC = 0x%08x\n",
base_addr[CPH_SSASW_SSASW_NOC_OFFSET>>2]);
aError("CPH_SSASW_SSASW_MN0_DIVIDER = 0x%08x\n",
base_addr[CPH_SSASW_SSASW_MN0_DIVIDER_OFFSET>>2]);
aError("CPH_SSASW_SSASW_MN1_DIVIDER = 0x%08x\n",
base_addr[CPH_SSASW_SSASW_MN1_DIVIDER_OFFSET>>2]);
aError("CPH_SSASW_CH01_SRC = 0x%08x\n",
base_addr[CPH_SSASW_CH01_SRC_OFFSET>>2]);
aError("CPH_SSASW_CH01_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_CH01_DST1_OFFSET>>2]);
aError("CPH_SSASW_CH01_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_CH01_DST2_OFFSET>>2]);
aError("CPH_SSASW_CH01_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_CH01_DST3_OFFSET>>2]);
aError("CPH_SSASW_CH01_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_CH01_DST4_OFFSET>>2]);
aError("CPH_SSASW_CH02_SRC = 0x%08x\n",
base_addr[CPH_SSASW_CH02_SRC_OFFSET>>2]);
aError("CPH_SSASW_CH02_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_CH02_DST1_OFFSET>>2]);
aError("CPH_SSASW_CH02_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_CH02_DST2_OFFSET>>2]);
aError("CPH_SSASW_CH02_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_CH02_DST3_OFFSET>>2]);
aError("CPH_SSASW_CH02_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_CH02_DST4_OFFSET>>2]);
aError("CPH_SSASW_CH03_SRC = 0x%08x\n",
base_addr[CPH_SSASW_CH03_SRC_OFFSET>>2]);
aError("CPH_SSASW_CH03_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_CH03_DST1_OFFSET>>2]);
aError("CPH_SSASW_CH03_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_CH03_DST2_OFFSET>>2]);
aError("CPH_SSASW_CH03_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_CH03_DST3_OFFSET>>2]);
aError("CPH_SSASW_CH03_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_CH03_DST4_OFFSET>>2]);
aError("CPH_SSASW_CH04_SRC = 0x%08x\n",
base_addr[CPH_SSASW_CH04_SRC_OFFSET>>2]);
aError("CPH_SSASW_CH04_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_CH04_DST1_OFFSET>>2]);
aError("CPH_SSASW_CH04_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_CH04_DST2_OFFSET>>2]);
aError("CPH_SSASW_CH04_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_CH04_DST3_OFFSET>>2]);
aError("CPH_SSASW_CH04_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_CH04_DST4_OFFSET>>2]);
aError("CPH_SSASW_CH05_SRC = 0x%08x\n",
base_addr[CPH_SSASW_CH05_SRC_OFFSET>>2]);
aError("CPH_SSASW_CH05_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_CH05_DST1_OFFSET>>2]);
aError("CPH_SSASW_CH05_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_CH05_DST2_OFFSET>>2]);
aError("CPH_SSASW_CH05_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_CH05_DST3_OFFSET>>2]);
aError("CPH_SSASW_CH05_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_CH05_DST4_OFFSET>>2]);
aError("CPH_SSASW_CH06_SRC = 0x%08x\n",
base_addr[CPH_SSASW_CH06_SRC_OFFSET>>2]);
aError("CPH_SSASW_CH06_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_CH06_DST1_OFFSET>>2]);
aError("CPH_SSASW_CH06_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_CH06_DST2_OFFSET>>2]);
aError("CPH_SSASW_CH06_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_CH06_DST3_OFFSET>>2]);
aError("CPH_SSASW_CH06_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_CH06_DST4_OFFSET>>2]);
aError("CPH_SSASW_CH07_SRC = 0x%08x\n",
base_addr[CPH_SSASW_CH07_SRC_OFFSET>>2]);
aError("CPH_SSASW_CH07_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_CH07_DST1_OFFSET>>2]);
aError("CPH_SSASW_CH07_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_CH07_DST2_OFFSET>>2]);
aError("CPH_SSASW_CH07_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_CH07_DST3_OFFSET>>2]);
aError("CPH_SSASW_CH07_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_CH07_DST4_OFFSET>>2]);
aError("CPH_SSASW_CH08_SRC = 0x%08x\n",
base_addr[CPH_SSASW_CH08_SRC_OFFSET>>2]);
aError("CPH_SSASW_CH08_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_CH08_DST1_OFFSET>>2]);
aError("CPH_SSASW_CH08_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_CH08_DST2_OFFSET>>2]);
aError("CPH_SSASW_CH08_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_CH08_DST3_OFFSET>>2]);
aError("CPH_SSASW_CH08_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_CH08_DST4_OFFSET>>2]);
aError("CPH_SSASW_CH09_SRC = 0x%08x\n",
base_addr[CPH_SSASW_CH09_SRC_OFFSET>>2]);
aError("CPH_SSASW_CH09_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_CH09_DST1_OFFSET>>2]);
aError("CPH_SSASW_CH09_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_CH09_DST2_OFFSET>>2]);
aError("CPH_SSASW_CH09_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_CH09_DST3_OFFSET>>2]);
aError("CPH_SSASW_CH09_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_CH09_DST4_OFFSET>>2]);
aError("CPH_SSASW_CH10_SRC = 0x%08x\n",
base_addr[CPH_SSASW_CH10_SRC_OFFSET>>2]);
aError("CPH_SSASW_CH10_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_CH10_DST1_OFFSET>>2]);
aError("CPH_SSASW_CH10_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_CH10_DST2_OFFSET>>2]);
aError("CPH_SSASW_CH10_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_CH10_DST3_OFFSET>>2]);
aError("CPH_SSASW_CH10_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_CH10_DST4_OFFSET>>2]);
aError("CPH_SSASW_CH11_SRC = 0x%08x\n",
base_addr[CPH_SSASW_CH11_SRC_OFFSET>>2]);
aError("CPH_SSASW_CH11_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_CH11_DST1_OFFSET>>2]);
aError("CPH_SSASW_CH11_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_CH11_DST2_OFFSET>>2]);
aError("CPH_SSASW_CH11_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_CH11_DST3_OFFSET>>2]);
aError("CPH_SSASW_CH11_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_CH11_DST4_OFFSET>>2]);
aError("CPH_SSASW_CH12_SRC = 0x%08x\n",
base_addr[CPH_SSASW_CH12_SRC_OFFSET>>2]);
aError("CPH_SSASW_CH12_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_CH12_DST1_OFFSET>>2]);
aError("CPH_SSASW_CH12_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_CH12_DST2_OFFSET>>2]);
aError("CPH_SSASW_CH12_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_CH12_DST3_OFFSET>>2]);
aError("CPH_SSASW_CH12_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_CH12_DST4_OFFSET>>2]);
aError("CPH_SSASW_CH13_SRC = 0x%08x\n",
base_addr[CPH_SSASW_CH13_SRC_OFFSET>>2]);
aError("CPH_SSASW_CH13_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_CH13_DST1_OFFSET>>2]);
aError("CPH_SSASW_CH13_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_CH13_DST2_OFFSET>>2]);
aError("CPH_SSASW_CH13_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_CH13_DST3_OFFSET>>2]);
aError("CPH_SSASW_CH13_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_CH13_DST4_OFFSET>>2]);
aError("CPH_SSASW_CH14_SRC = 0x%08x\n",
base_addr[CPH_SSASW_CH14_SRC_OFFSET>>2]);
aError("CPH_SSASW_CH14_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_CH14_DST1_OFFSET>>2]);
aError("CPH_SSASW_CH14_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_CH14_DST2_OFFSET>>2]);
aError("CPH_SSASW_CH14_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_CH14_DST3_OFFSET>>2]);
aError("CPH_SSASW_CH14_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_CH14_DST4_OFFSET>>2]);
aError("CPH_SSASW_CH15_SRC = 0x%08x\n",
base_addr[CPH_SSASW_CH15_SRC_OFFSET>>2]);
aError("CPH_SSASW_CH15_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_CH15_DST1_OFFSET>>2]);
aError("CPH_SSASW_CH15_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_CH15_DST2_OFFSET>>2]);
aError("CPH_SSASW_CH15_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_CH15_DST3_OFFSET>>2]);
aError("CPH_SSASW_CH15_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_CH15_DST4_OFFSET>>2]);
aError("CPH_SSASW_CH16_SRC = 0x%08x\n",
base_addr[CPH_SSASW_CH16_SRC_OFFSET>>2]);
aError("CPH_SSASW_CH16_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_CH16_DST1_OFFSET>>2]);
aError("CPH_SSASW_CH16_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_CH16_DST2_OFFSET>>2]);
aError("CPH_SSASW_CH16_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_CH16_DST3_OFFSET>>2]);
aError("CPH_SSASW_CH16_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_CH16_DST4_OFFSET>>2]);
aError("CPH_SSASW_PREADY_MAX_TIME = 0x%08x\n",
base_addr[CPH_SSASW_PREADY_MAX_TIME_OFFSET>>2]);
aError("CPH_SSASW_SSASW_ERR = 0x%08x\n",
base_addr[CPH_SSASW_SSASW_ERR_OFFSET>>2]);
aError("CPH_SSASW_DSP_SSASW_NOC = 0x%08x\n",
base_addr[CPH_SSASW_DSP_SSASW_NOC_OFFSET>>2]);
aError("CPH_SSASW_DSP_SSASW_MN0_DIVIDER = 0x%08x\n",
base_addr[CPH_SSASW_DSP_SSASW_MN0_DIVIDER_OFFSET>>2]);
aError("CPH_SSASW_DSP_SSASW_MN1_DIVIDER = 0x%08x\n",
base_addr[CPH_SSASW_DSP_SSASW_MN1_DIVIDER_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH01_SRC = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH01_SRC_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH01_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH01_DST1_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH01_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH01_DST2_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH01_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH01_DST3_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH01_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH01_DST4_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH02_SRC = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH02_SRC_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH02_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH02_DST1_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH02_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH02_DST2_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH02_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH02_DST3_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH02_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH02_DST4_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH03_SRC = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH03_SRC_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH03_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH03_DST1_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH03_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH03_DST2_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH03_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH03_DST3_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH03_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH03_DST4_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH04_SRC = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH04_SRC_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH04_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH04_DST1_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH04_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH04_DST2_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH04_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH04_DST3_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH04_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH04_DST4_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH05_SRC = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH05_SRC_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH05_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH05_DST1_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH05_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH05_DST2_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH05_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH05_DST3_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH05_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH05_DST4_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH06_SRC = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH06_SRC_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH06_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH06_DST1_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH06_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH06_DST2_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH06_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH06_DST3_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH06_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH06_DST4_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH07_SRC = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH07_SRC_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH07_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH07_DST1_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH07_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH07_DST2_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH07_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH07_DST3_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH07_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH07_DST4_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH08_SRC = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH08_SRC_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH08_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH08_DST1_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH08_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH08_DST2_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH08_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH08_DST3_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH08_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH08_DST4_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH09_SRC = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH09_SRC_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH09_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH09_DST1_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH09_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH09_DST2_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH09_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH09_DST3_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH09_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH09_DST4_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH10_SRC = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH10_SRC_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH10_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH10_DST1_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH10_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH10_DST2_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH10_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH10_DST3_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH10_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH10_DST4_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH11_SRC = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH11_SRC_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH11_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH11_DST1_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH11_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH11_DST2_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH11_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH11_DST3_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH11_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH11_DST4_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH12_SRC = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH12_SRC_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH12_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH12_DST1_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH12_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH12_DST2_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH12_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH12_DST3_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH12_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH12_DST4_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH13_SRC = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH13_SRC_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH13_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH13_DST1_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH13_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH13_DST2_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH13_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH13_DST3_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH13_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH13_DST4_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH14_SRC = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH14_SRC_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH14_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH14_DST1_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH14_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH14_DST2_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH14_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH14_DST3_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH14_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH14_DST4_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH15_SRC = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH15_SRC_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH15_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH15_DST1_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH15_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH15_DST2_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH15_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH15_DST3_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH15_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH15_DST4_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH16_SRC = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH16_SRC_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH16_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH16_DST1_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH16_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH16_DST2_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH16_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH16_DST3_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH16_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH16_DST4_OFFSET>>2]);
aError("CPH_SSASW_DSP_PREADY_MAX_TIME = 0x%08x\n",
base_addr[CPH_SSASW_DSP_PREADY_MAX_TIME_OFFSET>>2]);
aError("CPH_SSASW_DSP_SSASW_ERR = 0x%08x\n",
base_addr[CPH_SSASW_DSP_SSASW_ERR_OFFSET>>2]);
#endif
/*dsp_error_already_reported = 1;*/
}
#if 1
#include <linux/io.h>
void Dsp_Shared_memDump(void)
{
unsigned int start = 0x80013B24, end = 0x80014170;
u32 value, phy_addr;
char *addr;
addr = ioremap_nocache(start, sizeof(u32));
if (!addr) {
pr_err("Dsp_Shared_memDump addr ioremap failed\n");
return;
}
iounmap(addr);
for (phy_addr = start; phy_addr < end; ) {
addr = ioremap_nocache(phy_addr, sizeof(u32));
if (addr) {
value = ioread32(addr);
iounmap(addr);
pr_err("DSP mem[0x%08x] = 0x%08x\n", phy_addr,
value);
}
phy_addr += 4;
}
for (phy_addr = start; phy_addr < end; ) {
addr = ioremap_nocache(phy_addr, sizeof(u16));
if (addr) {
value = ioread16(addr);
iounmap(addr);
pr_err("DSP mem[0x%08x] = 0x%04x\n", phy_addr,
value);
}
phy_addr += 2;
}
}
#endif
/*Dump all CFIFO,AADMAC<AHINT,SWTICH CH reg*/
void Dump_AllCaph_regs(void)
{
volatile unsigned int *base_addr;
#if 1
base_addr = ((volatile unsigned int *)
(HW_IO_PHYS_TO_VIRT(CFIFO_BASE_ADDR)));
aError("CFIFO Regs:\n");
aError("===========\n");
aError("CPH_CFIFO_CH1_PADDR = 0x%08x\n",
base_addr[CPH_CFIFO_CH1_PADDR_OFFSET>>2]);
aError("CPH_CFIFO_CH2_PADDR = 0x%08x\n",
base_addr[CPH_CFIFO_CH2_PADDR_OFFSET>>2]);
aError("CPH_CFIFO_CH3_PADDR = 0x%08x\n",
base_addr[CPH_CFIFO_CH3_PADDR_OFFSET>>2]);
aError("CPH_CFIFO_CH12_PADDR = 0x%08x\n",
base_addr[CPH_CFIFO_CH12_PADDR_OFFSET>>2]);
aError("CPH_CFIFO_CH13_PADDR = 0x%08x\n",
base_addr[CPH_CFIFO_CH13_PADDR_OFFSET>>2]);
aError("CPH_CFIFO_CH14_PADDR = 0x%08x\n",
base_addr[CPH_CFIFO_CH14_PADDR_OFFSET>>2]);
aError("CPH_CFIFO_CH15_PADDR = 0x%08x\n",
base_addr[CPH_CFIFO_CH15_PADDR_OFFSET>>2]);
aError("CPH_CFIFO_CH16_PADDR = 0x%08x\n",
base_addr[CPH_CFIFO_CH16_PADDR_OFFSET>>2]);
aError("CPH_CFIFO_CPH_CTL_1 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_CTL_1_OFFSET>>2]);
aError("CPH_CFIFO_CPH_CTL_2 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_CTL_2_OFFSET>>2]);
aError("CPH_CFIFO_CPH_CTL_3 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_CTL_3_OFFSET>>2]);
aError("CPH_CFIFO_CPH_CTL_6 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_CTL_6_OFFSET>>2]);
aError("CPH_CFIFO_CPH_CTL_7 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_CTL_7_OFFSET>>2]);
aError("CPH_CFIFO_CPH_CTL_8 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_CTL_8_OFFSET>>2]);
aError("CPH_CFIFO_CPH_CR_1 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_CR_1_OFFSET>>2]);
aError("CPH_CFIFO_CPH_SR_1 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_SR_1_OFFSET>>2]);
aError("CPH_CFIFO_CPH_CR_2 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_CR_2_OFFSET>>2]);
aError("CPH_CFIFO_CPH_SR_2 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_SR_2_OFFSET>>2]);
aError("CPH_CFIFO_CPH_CR_3 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_CR_3_OFFSET>>2]);
aError("CPH_CFIFO_CPH_SR_3 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_SR_3_OFFSET>>2]);
aError("CPH_CFIFO_CPH_CR_4 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_CR_4_OFFSET>>2]);
aError("CPH_CFIFO_CPH_SR_4 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_SR_4_OFFSET>>2]);
aError("CPH_CFIFO_CPH_CR_5 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_CR_5_OFFSET>>2]);
aError("CPH_CFIFO_CPH_SR_5 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_SR_5_OFFSET>>2]);
aError("CPH_CFIFO_CPH_CR_6 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_CR_6_OFFSET>>2]);
aError("CPH_CFIFO_CPH_SR_6 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_SR_6_OFFSET>>2]);
aError("CPH_CFIFO_CPH_CR_7 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_CR_3_OFFSET>>2]);
aError("CPH_CFIFO_CPH_SR_7 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_SR_7_OFFSET>>2]);
aError("CPH_CFIFO_CPH_CR_8 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_CR_8_OFFSET>>2]);
aError("CPH_CFIFO_CPH_SR_8 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_SR_8_OFFSET>>2]);
aError("CPH_CFIFO_CPH_CR_9 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_CR_9_OFFSET>>2]);
aError("CPH_CFIFO_CPH_SR_9 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_SR_9_OFFSET>>2]);
aError("CPH_CFIFO_CPH_CR_10 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_CR_10_OFFSET>>2]);
aError("CPH_CFIFO_CPH_SR_10 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_SR_10_OFFSET>>2]);
aError("CPH_CFIFO_CPH_CR_11 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_CR_11_OFFSET>>2]);
aError("CPH_CFIFO_CPH_SR_11 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_SR_11_OFFSET>>2]);
aError("CPH_CFIFO_CPH_CR_12 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_CR_12_OFFSET>>2]);
aError("CPH_CFIFO_CPH_SR_12 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_SR_12_OFFSET>>2]);
aError("CPH_CFIFO_CPH_CR_13 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_CR_13_OFFSET>>2]);
aError("CPH_CFIFO_CPH_SR_13 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_SR_13_OFFSET>>2]);
aError("CPH_CFIFO_CPH_CR_14 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_CR_14_OFFSET>>2]);
aError("CPH_CFIFO_CPH_SR_14 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_SR_14_OFFSET>>2]);
aError("CPH_CFIFO_CPH_CR_15 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_CR_15_OFFSET>>2]);
aError("CPH_CFIFO_CPH_SR_15 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_SR_15_OFFSET>>2]);
aError("CPH_CFIFO_CPH_CR_16 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_CR_16_OFFSET>>2]);
aError("CPH_CFIFO_CPH_SR_16 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_SR_16_OFFSET>>2]);
aError("CPH_CFIFO_CPH_ARB_CTL_1 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_ARB_CTL_1_OFFSET>>2]);
aError("CPH_CFIFO_CPH_ARB_CTL_2 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_ARB_CTL_2_OFFSET>>2]);
aError("CPH_CFIFO_CPH_ARB_CTL_3 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_ARB_CTL_3_OFFSET>>2]);
aError("CPH_CFIFO_CPH_CFIFO_TIMESTAMP_CH1 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_CFIFO_TIMESTAMP_CH1_OFFSET>>2]);
aError("CPH_CFIFO_CPH_CFIFO_TIMESTAMP_CH2 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_CFIFO_TIMESTAMP_CH2_OFFSET>>2]);
aError("CPH_CFIFO_CPH_CFIFO_TIMESTAMP_CH3 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_CFIFO_TIMESTAMP_CH3_OFFSET>>2]);
aError("CPH_CFIFO_CPH_CFIFO_TIMESTAMP_CH4 = 0x%08x\n",
base_addr[CPH_CFIFO_CPH_CFIFO_TIMESTAMP_CH4_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CH12_PADDR = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CH12_PADDR_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CH13_PADDR = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CH13_PADDR_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CH14_PADDR = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CH14_PADDR_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CH15_PADDR = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CH15_PADDR_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CH16_PADDR = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CH16_PADDR_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_CTL_6 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_CTL_6_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_CTL_7 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_CTL_7_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_CTL_8 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_CTL_8_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_CR_12 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_CR_12_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_SR_12 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_SR_12_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_CR_13 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_CR_13_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_SR_13 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_SR_13_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_CR_14 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_CR_14_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_SR_14 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_SR_14_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_CR_15 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_CR_15_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_SR_15 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_SR_15_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_CR_16 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_CR_16_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_SR_16 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_SR_16_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_ARB_CTL_1 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_ARB_CTL_1_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_ARB_CTL_2 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_ARB_CTL_2_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_ARB_CTL_3 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_ARB_CTL_3_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_CFIFO_TIMESTAMP_CH1 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_CFIFO_TIMESTAMP_CH1_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_CFIFO_TIMESTAMP_CH2 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_CFIFO_TIMESTAMP_CH2_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_CFIFO_TIMESTAMP_CH3 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_CFIFO_TIMESTAMP_CH3_OFFSET>>2]);
aError("CPH_CFIFO_DSP_CPH_CFIFO_TIMESTAMP_CH4 = 0x%08x\n",
base_addr[CPH_CFIFO_DSP_CPH_CFIFO_TIMESTAMP_CH4_OFFSET>>2]);
#if 1
base_addr = ((volatile unsigned int *)
(HW_IO_PHYS_TO_VIRT(AADMAC_BASE_ADDR)));
aError("AADMAC Regs:\n");
aError("============\n");
aError("CPH_AADMAC_CH1_AADMAC_CR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH1_AADMAC_CR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH1_AADMAC_CR_2 = 0x%08x\n",
base_addr[CPH_AADMAC_CH1_AADMAC_CR_2_OFFSET>>2]);
aError("CPH_AADMAC_CH1_AADMAC_SR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH1_AADMAC_SR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH2_AADMAC_CR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH2_AADMAC_CR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH2_AADMAC_CR_2 = 0x%08x\n",
base_addr[CPH_AADMAC_CH2_AADMAC_CR_2_OFFSET>>2]);
aError("CPH_AADMAC_CH2_AADMAC_SR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH2_AADMAC_SR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH3_AADMAC_CR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH3_AADMAC_CR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH3_AADMAC_CR_2 = 0x%08x\n",
base_addr[CPH_AADMAC_CH3_AADMAC_CR_2_OFFSET>>2]);
aError("CPH_AADMAC_CH3_AADMAC_SR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH3_AADMAC_SR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH4_AADMAC_CR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH4_AADMAC_CR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH4_AADMAC_CR_2 = 0x%08x\n",
base_addr[CPH_AADMAC_CH4_AADMAC_CR_2_OFFSET>>2]);
aError("CPH_AADMAC_CH4_AADMAC_SR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH4_AADMAC_SR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH5_AADMAC_CR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH5_AADMAC_CR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH5_AADMAC_CR_2 = 0x%08x\n",
base_addr[CPH_AADMAC_CH5_AADMAC_CR_2_OFFSET>>2]);
aError("CPH_AADMAC_CH5_AADMAC_SR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH5_AADMAC_SR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH6_AADMAC_CR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH6_AADMAC_CR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH6_AADMAC_CR_2 = 0x%08x\n",
base_addr[CPH_AADMAC_CH6_AADMAC_CR_2_OFFSET>>2]);
aError("CPH_AADMAC_CH6_AADMAC_SR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH6_AADMAC_SR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH7_AADMAC_CR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH7_AADMAC_CR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH7_AADMAC_CR_2 = 0x%08x\n",
base_addr[CPH_AADMAC_CH7_AADMAC_CR_2_OFFSET>>2]);
aError("CPH_AADMAC_CH7_AADMAC_SR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH7_AADMAC_SR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH8_AADMAC_CR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH8_AADMAC_CR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH8_AADMAC_CR_2 = 0x%08x\n",
base_addr[CPH_AADMAC_CH8_AADMAC_CR_2_OFFSET>>2]);
aError("CPH_AADMAC_CH8_AADMAC_SR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH8_AADMAC_SR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH9_AADMAC_CR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH9_AADMAC_CR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH9_AADMAC_CR_2 = 0x%08x\n",
base_addr[CPH_AADMAC_CH9_AADMAC_CR_2_OFFSET>>2]);
aError("CPH_AADMAC_CH9_AADMAC_SR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH9_AADMAC_SR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH10_AADMAC_CR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH10_AADMAC_CR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH10_AADMAC_CR_2 = 0x%08x\n",
base_addr[CPH_AADMAC_CH10_AADMAC_CR_2_OFFSET>>2]);
aError("CPH_AADMAC_CH10_AADMAC_SR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH10_AADMAC_SR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH11_AADMAC_CR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH11_AADMAC_CR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH11_AADMAC_CR_2 = 0x%08x\n",
base_addr[CPH_AADMAC_CH11_AADMAC_CR_2_OFFSET>>2]);
aError("CPH_AADMAC_CH11_AADMAC_SR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH11_AADMAC_SR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH12_AADMAC_CR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH12_AADMAC_CR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH12_AADMAC_CR_2 = 0x%08x\n",
base_addr[CPH_AADMAC_CH12_AADMAC_CR_2_OFFSET>>2]);
aError("CPH_AADMAC_CH12_AADMAC_SR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH12_AADMAC_SR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH13_AADMAC_CR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH13_AADMAC_CR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH13_AADMAC_CR_2 = 0x%08x\n",
base_addr[CPH_AADMAC_CH13_AADMAC_CR_2_OFFSET>>2]);
aError("CPH_AADMAC_CH13_AADMAC_SR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH13_AADMAC_SR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH14_AADMAC_CR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH14_AADMAC_CR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH14_AADMAC_CR_2 = 0x%08x\n",
base_addr[CPH_AADMAC_CH14_AADMAC_CR_2_OFFSET>>2]);
aError("CPH_AADMAC_CH14_AADMAC_SR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH14_AADMAC_SR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH15_AADMAC_CR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH15_AADMAC_CR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH15_AADMAC_CR_2 = 0x%08x\n",
base_addr[CPH_AADMAC_CH15_AADMAC_CR_2_OFFSET>>2]);
aError("CPH_AADMAC_CH15_AADMAC_SR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH15_AADMAC_SR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH16_AADMAC_CR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH16_AADMAC_CR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH16_AADMAC_CR_2 = 0x%08x\n",
base_addr[CPH_AADMAC_CH16_AADMAC_CR_2_OFFSET>>2]);
aError("CPH_AADMAC_CH16_AADMAC_SR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_CH16_AADMAC_SR_1_OFFSET>>2]);
aError("CPH_AADMAC_CH1_AADMAC_TS = 0x%08x\n",
base_addr[CPH_AADMAC_CH1_AADMAC_TS_OFFSET>>2]);
aError("CPH_AADMAC_CH2_AADMAC_TS = 0x%08x\n",
base_addr[CPH_AADMAC_CH2_AADMAC_TS_OFFSET>>2]);
aError("CPH_AADMAC_CH3_AADMAC_TS = 0x%08x\n",
base_addr[CPH_AADMAC_CH3_AADMAC_TS_OFFSET>>2]);
aError("CPH_AADMAC_CH4_AADMAC_TS = 0x%08x\n",
base_addr[CPH_AADMAC_CH4_AADMAC_TS_OFFSET>>2]);
aError("CPH_AADMAC_CH1_2_EXTENDED_WRAP = 0x%08x\n",
base_addr[CPH_AADMAC_CH1_2_EXTENDED_WRAP_OFFSET>>2]);
aError("CPH_AADMAC_CH1_AADMAC_CR_3 = 0x%08x\n",
base_addr[CPH_AADMAC_CH1_AADMAC_CR_3_OFFSET>>2]);
aError("CPH_AADMAC_CH2_AADMAC_CR_3 = 0x%08x\n",
base_addr[CPH_AADMAC_CH2_AADMAC_CR_3_OFFSET>>2]);
aError("CPH_AADMAC_CH3_AADMAC_CR_3 = 0x%08x\n",
base_addr[CPH_AADMAC_CH3_AADMAC_CR_3_OFFSET>>2]);
aError("CPH_AADMAC_CH4_AADMAC_CR_3 = 0x%08x\n",
base_addr[CPH_AADMAC_CH4_AADMAC_CR_3_OFFSET>>2]);
aError("CPH_AADMAC_CH5_AADMAC_CR_3 = 0x%08x\n",
base_addr[CPH_AADMAC_CH5_AADMAC_CR_3_OFFSET>>2]);
aError("CPH_AADMAC_CH6_AADMAC_CR_3 = 0x%08x\n",
base_addr[CPH_AADMAC_CH6_AADMAC_CR_3_OFFSET>>2]);
aError("CPH_AADMAC_CH7_AADMAC_CR_3 = 0x%08x\n",
base_addr[CPH_AADMAC_CH7_AADMAC_CR_3_OFFSET>>2]);
aError("CPH_AADMAC_CH8_AADMAC_CR_3 = 0x%08x\n",
base_addr[CPH_AADMAC_CH8_AADMAC_CR_3_OFFSET>>2]);
aError("CPH_AADMAC_CH9_AADMAC_CR_3 = 0x%08x\n",
base_addr[CPH_AADMAC_CH9_AADMAC_CR_3_OFFSET>>2]);
aError("CPH_AADMAC_CH10_AADMAC_CR_3 = 0x%08x\n",
base_addr[CPH_AADMAC_CH10_AADMAC_CR_3_OFFSET>>2]);
aError("CPH_AADMAC_CH11_AADMAC_CR_3 = 0x%08x\n",
base_addr[CPH_AADMAC_CH11_AADMAC_CR_3_OFFSET>>2]);
aError("CPH_AADMAC_CH12_AADMAC_CR_3 = 0x%08x\n",
base_addr[CPH_AADMAC_CH12_AADMAC_CR_3_OFFSET>>2]);
aError("CPH_AADMAC_CH13_AADMAC_CR_3 = 0x%08x\n",
base_addr[CPH_AADMAC_CH13_AADMAC_CR_3_OFFSET>>2]);
aError("CPH_AADMAC_CH14_AADMAC_CR_3 = 0x%08x\n",
base_addr[CPH_AADMAC_CH14_AADMAC_CR_3_OFFSET>>2]);
aError("CPH_AADMAC_CH15_AADMAC_CR_3 = 0x%08x\n",
base_addr[CPH_AADMAC_CH15_AADMAC_CR_3_OFFSET>>2]);
aError("CPH_AADMAC_CH16_AADMAC_CR_3 = 0x%08x\n",
base_addr[CPH_AADMAC_CH16_AADMAC_CR_3_OFFSET>>2]);
aError("CPH_AADMAC_AADMAC_GCR_1 = 0x%08x\n",
base_addr[CPH_AADMAC_AADMAC_GCR_1_OFFSET>>2]);
#endif
base_addr = ((volatile unsigned int *)
(HW_IO_PHYS_TO_VIRT(AHINTC_BASE_ADDR)));
aError("AHINTC Regs:\n");
aError("===========\n");
aError("AHINTC_DSP_AHINTC_CONTROL = 0x%08x\n",
base_addr[AHINTC_DSP_AHINTC_CONTROL_OFFSET>>2]);
aError("AHINTC_DSP_LEVELDETECT_0 = 0x%08x\n",
base_addr[AHINTC_DSP_LEVELDETECT_0_OFFSET>>2]);
aError("AHINTC_DSP_LEVELDETECT_1 = 0x%08x\n",
base_addr[AHINTC_DSP_LEVELDETECT_1_OFFSET>>2]);
aError("AHINTC_DSP_LEVELDETECT_2 = 0x%08x\n",
base_addr[AHINTC_DSP_LEVELDETECT_2_OFFSET>>2]);
aError("AHINTC_DSP_STATUS_ARM_STD_0 = 0x%08x\n",
base_addr[AHINTC_DSP_STATUS_ARM_STD_0_OFFSET>>2]);
aError("AHINTC_DSP_STATUS_ARM_STD_1 = 0x%08x\n",
base_addr[AHINTC_DSP_STATUS_ARM_STD_1_OFFSET>>2]);
aError("AHINTC_DSP_STATUS_ARM_STD_2 = 0x%08x\n",
base_addr[AHINTC_DSP_STATUS_ARM_STD_2_OFFSET>>2]);
aError("AHINTC_DSP_STATUS_ARM_ERR_0 = 0x%08x\n",
base_addr[AHINTC_DSP_STATUS_ARM_ERR_0_OFFSET>>2]);
aError("AHINTC_DSP_STATUS_ARM_ERR_1 = 0x%08x\n",
base_addr[AHINTC_DSP_STATUS_ARM_ERR_1_OFFSET>>2]);
aError("AHINTC_DSP_STATUS_ARM_ERR_2 = 0x%08x\n",
base_addr[AHINTC_DSP_STATUS_ARM_ERR_2_OFFSET>>2]);
aError("AHINTC_DSP_STATUS_DSP_STD_0 = 0x%08x\n",
base_addr[AHINTC_DSP_STATUS_DSP_STD_0_OFFSET>>2]);
aError("AHINTC_DSP_STATUS_DSP_STD_1 = 0x%08x\n",
base_addr[AHINTC_DSP_STATUS_DSP_STD_1_OFFSET>>2]);
aError("AHINTC_DSP_STATUS_DSP_STD_2 = 0x%08x\n",
base_addr[AHINTC_DSP_STATUS_DSP_STD_2_OFFSET>>2]);
aError("AHINTC_DSP_STATUS_DSP_ERR_0 = 0x%08x\n",
base_addr[AHINTC_DSP_STATUS_DSP_ERR_0_OFFSET>>2]);
aError("AHINTC_DSP_STATUS_DSP_ERR_1 = 0x%08x\n",
base_addr[AHINTC_DSP_STATUS_DSP_ERR_1_OFFSET>>2]);
aError("AHINTC_DSP_STATUS_DSP_ERR_2 = 0x%08x\n",
base_addr[AHINTC_DSP_STATUS_DSP_ERR_2_OFFSET>>2]);
aError("AHINTC_DSP_CLEAR_ARM_STD_0 = 0x%08x\n",
base_addr[AHINTC_DSP_CLEAR_ARM_STD_0_OFFSET>>2]);
aError("AHINTC_DSP_CLEAR_ARM_STD_1 = 0x%08x\n",
base_addr[AHINTC_DSP_CLEAR_ARM_STD_1_OFFSET>>2]);
aError("AHINTC_DSP_CLEAR_ARM_STD_2 = 0x%08x\n",
base_addr[AHINTC_DSP_CLEAR_ARM_STD_2_OFFSET>>2]);
aError("AHINTC_DSP_CLEAR_ARM_ERR_0 = 0x%08x\n",
base_addr[AHINTC_DSP_CLEAR_ARM_ERR_0_OFFSET>>2]);
aError("AHINTC_DSP_CLEAR_ARM_ERR_1 = 0x%08x\n",
base_addr[AHINTC_DSP_CLEAR_ARM_ERR_1_OFFSET>>2]);
aError("AHINTC_DSP_CLEAR_ARM_ERR_2 = 0x%08x\n",
base_addr[AHINTC_DSP_CLEAR_ARM_ERR_2_OFFSET>>2]);
aError("AHINTC_DSP_CLEAR_DSP_STD_0 = 0x%08x\n",
base_addr[AHINTC_DSP_CLEAR_DSP_STD_0_OFFSET>>2]);
aError("AHINTC_DSP_CLEAR_DSP_STD_1 = 0x%08x\n",
base_addr[AHINTC_DSP_CLEAR_DSP_STD_1_OFFSET>>2]);
aError("AHINTC_DSP_CLEAR_DSP_STD_2 = 0x%08x\n",
base_addr[AHINTC_DSP_CLEAR_DSP_STD_2_OFFSET>>2]);
aError("AHINTC_DSP_CLEAR_DSP_ERR_0 = 0x%08x\n",
base_addr[AHINTC_DSP_CLEAR_DSP_ERR_0_OFFSET>>2]);
aError("AHINTC_DSP_CLEAR_DSP_ERR_1 = 0x%08x\n",
base_addr[AHINTC_DSP_CLEAR_DSP_ERR_1_OFFSET>>2]);
aError("AHINTC_DSP_CLEAR_DSP_ERR_2 = 0x%08x\n",
base_addr[AHINTC_DSP_CLEAR_DSP_ERR_2_OFFSET>>2]);
aError("AHINTC_DSP_ENABLE_ARM_STD_0 = 0x%08x\n",
base_addr[AHINTC_DSP_ENABLE_ARM_STD_0_OFFSET>>2]);
aError("AHINTC_DSP_ENABLE_ARM_STD_1 = 0x%08x\n",
base_addr[AHINTC_DSP_ENABLE_ARM_STD_1_OFFSET>>2]);
aError("AHINTC_DSP_ENABLE_ARM_STD_2 = 0x%08x\n",
base_addr[AHINTC_DSP_ENABLE_ARM_STD_2_OFFSET>>2]);
aError("AHINTC_DSP_ENABLE_ARM_ERR_0 = 0x%08x\n",
base_addr[AHINTC_DSP_ENABLE_ARM_ERR_0_OFFSET>>2]);
aError("AHINTC_DSP_ENABLE_ARM_ERR_1 = 0x%08x\n",
base_addr[AHINTC_DSP_ENABLE_ARM_ERR_1_OFFSET>>2]);
aError("AHINTC_DSP_ENABLE_ARM_ERR_2 = 0x%08x\n",
base_addr[AHINTC_DSP_ENABLE_ARM_ERR_2_OFFSET>>2]);
aError("AHINTC_DSP_ENABLE_DSP_STD_0 = 0x%08x\n",
base_addr[AHINTC_DSP_ENABLE_DSP_STD_0_OFFSET>>2]);
aError("AHINTC_DSP_ENABLE_DSP_STD_1 = 0x%08x\n",
base_addr[AHINTC_DSP_ENABLE_DSP_STD_1_OFFSET>>2]);
aError("AHINTC_DSP_ENABLE_DSP_STD_2 = 0x%08x\n",
base_addr[AHINTC_DSP_ENABLE_DSP_STD_2_OFFSET>>2]);
aError("AHINTC_DSP_ENABLE_DSP_ERR_0 = 0x%08x\n",
base_addr[AHINTC_DSP_ENABLE_DSP_ERR_0_OFFSET>>2]);
aError("AHINTC_DSP_ENABLE_DSP_ERR_1 = 0x%08x\n",
base_addr[AHINTC_DSP_ENABLE_DSP_ERR_1_OFFSET>>2]);
aError("AHINTC_DSP_ENABLE_DSP_ERR_2 = 0x%08x\n",
base_addr[AHINTC_DSP_ENABLE_DSP_ERR_2_OFFSET>>2]);
aError("AHINTC_AHINTC_CONTROL = 0x%08x\n",
base_addr[AHINTC_AHINTC_CONTROL_OFFSET>>2]);
aError("AHINTC_LEVELDETECT_0 = 0x%08x\n",
base_addr[AHINTC_LEVELDETECT_0_OFFSET>>2]);
aError("AHINTC_LEVELDETECT_1 = 0x%08x\n",
base_addr[AHINTC_LEVELDETECT_1_OFFSET>>2]);
aError("AHINTC_LEVELDETECT_2 = 0x%08x\n",
base_addr[AHINTC_LEVELDETECT_2_OFFSET>>2]);
aError("AHINTC_STATUS_ARM_STD_0 = 0x%08x\n",
base_addr[AHINTC_STATUS_ARM_STD_0_OFFSET>>2]);
aError("AHINTC_STATUS_ARM_STD_1 = 0x%08x\n",
base_addr[AHINTC_STATUS_ARM_STD_1_OFFSET>>2]);
aError("AHINTC_STATUS_ARM_STD_2 = 0x%08x\n",
base_addr[AHINTC_STATUS_ARM_STD_2_OFFSET>>2]);
aError("AHINTC_STATUS_ARM_ERR_0 = 0x%08x\n",
base_addr[AHINTC_STATUS_ARM_ERR_0_OFFSET>>2]);
aError("AHINTC_STATUS_ARM_ERR_1 = 0x%08x\n",
base_addr[AHINTC_STATUS_ARM_ERR_1_OFFSET>>2]);
aError("AHINTC_STATUS_ARM_ERR_2 = 0x%08x\n",
base_addr[AHINTC_STATUS_ARM_ERR_2_OFFSET>>2]);
aError("AHINTC_STATUS_DSP_STD_0 = 0x%08x\n",
base_addr[AHINTC_STATUS_DSP_STD_0_OFFSET>>2]);
aError("AHINTC_STATUS_DSP_STD_1 = 0x%08x\n",
base_addr[AHINTC_STATUS_DSP_STD_1_OFFSET>>2]);
aError("AHINTC_STATUS_DSP_STD_2 = 0x%08x\n",
base_addr[AHINTC_STATUS_DSP_STD_2_OFFSET>>2]);
aError("AHINTC_STATUS_DSP_ERR_0 = 0x%08x\n",
base_addr[AHINTC_STATUS_DSP_ERR_0_OFFSET>>2]);
aError("AHINTC_STATUS_DSP_ERR_1 = 0x%08x\n",
base_addr[AHINTC_STATUS_DSP_ERR_1_OFFSET>>2]);
aError("AHINTC_STATUS_DSP_ERR_2 = 0x%08x\n",
base_addr[AHINTC_STATUS_DSP_ERR_2_OFFSET>>2]);
aError("AHINTC_CLEAR_ARM_STD_0 = 0x%08x\n",
base_addr[AHINTC_CLEAR_ARM_STD_0_OFFSET>>2]);
aError("AHINTC_CLEAR_ARM_STD_1 = 0x%08x\n",
base_addr[AHINTC_CLEAR_ARM_STD_1_OFFSET>>2]);
aError("AHINTC_CLEAR_ARM_STD_2 = 0x%08x\n",
base_addr[AHINTC_CLEAR_ARM_STD_2_OFFSET>>2]);
aError("AHINTC_CLEAR_ARM_ERR_0 = 0x%08x\n",
base_addr[AHINTC_CLEAR_ARM_ERR_0_OFFSET>>2]);
aError("AHINTC_CLEAR_ARM_ERR_1 = 0x%08x\n",
base_addr[AHINTC_CLEAR_ARM_ERR_1_OFFSET>>2]);
aError("AHINTC_CLEAR_ARM_ERR_2 = 0x%08x\n",
base_addr[AHINTC_CLEAR_ARM_ERR_2_OFFSET>>2]);
aError("AHINTC_CLEAR_DSP_STD_0 = 0x%08x\n",
base_addr[AHINTC_CLEAR_DSP_STD_0_OFFSET>>2]);
aError("AHINTC_CLEAR_DSP_STD_1 = 0x%08x\n",
base_addr[AHINTC_CLEAR_DSP_STD_1_OFFSET>>2]);
aError("AHINTC_CLEAR_DSP_STD_2 = 0x%08x\n",
base_addr[AHINTC_CLEAR_DSP_STD_2_OFFSET>>2]);
aError("AHINTC_CLEAR_DSP_ERR_0 = 0x%08x\n",
base_addr[AHINTC_CLEAR_DSP_ERR_0_OFFSET>>2]);
aError("AHINTC_CLEAR_DSP_ERR_1 = 0x%08x\n",
base_addr[AHINTC_CLEAR_DSP_ERR_1_OFFSET>>2]);
aError("AHINTC_CLEAR_DSP_ERR_2 = 0x%08x\n",
base_addr[AHINTC_CLEAR_DSP_ERR_2_OFFSET>>2]);
aError("AHINTC_ENABLE_ARM_STD_0 = 0x%08x\n",
base_addr[AHINTC_ENABLE_ARM_STD_0_OFFSET>>2]);
aError("AHINTC_ENABLE_ARM_STD_1 = 0x%08x\n",
base_addr[AHINTC_ENABLE_ARM_STD_1_OFFSET>>2]);
aError("AHINTC_ENABLE_ARM_STD_2 = 0x%08x\n",
base_addr[AHINTC_ENABLE_ARM_STD_2_OFFSET>>2]);
aError("AHINTC_ENABLE_ARM_ERR_0 = 0x%08x\n",
base_addr[AHINTC_ENABLE_ARM_ERR_0_OFFSET>>2]);
aError("AHINTC_ENABLE_ARM_ERR_1 = 0x%08x\n",
base_addr[AHINTC_ENABLE_ARM_ERR_1_OFFSET>>2]);
aError("AHINTC_ENABLE_ARM_ERR_2 = 0x%08x\n",
base_addr[AHINTC_ENABLE_ARM_ERR_2_OFFSET>>2]);
aError("AHINTC_ENABLE_DSP_STD_0 = 0x%08x\n",
base_addr[AHINTC_ENABLE_DSP_STD_0_OFFSET>>2]);
aError("AHINTC_ENABLE_DSP_STD_1 = 0x%08x\n",
base_addr[AHINTC_ENABLE_DSP_STD_1_OFFSET>>2]);
aError("AHINTC_ENABLE_DSP_STD_2 = 0x%08x\n",
base_addr[AHINTC_ENABLE_DSP_STD_2_OFFSET>>2]);
aError("AHINTC_ENABLE_DSP_ERR_0 = 0x%08x\n",
base_addr[AHINTC_ENABLE_DSP_ERR_0_OFFSET>>2]);
aError("AHINTC_ENABLE_DSP_ERR_1 = 0x%08x\n",
base_addr[AHINTC_ENABLE_DSP_ERR_1_OFFSET>>2]);
aError("AHINTC_ENABLE_DSP_ERR_2 = 0x%08x\n",
base_addr[AHINTC_ENABLE_DSP_ERR_2_OFFSET>>2]);
base_addr = ((volatile unsigned int *)
(HW_IO_PHYS_TO_VIRT(SSASW_BASE_ADDR)));
aError("SSASW Regs:\n");
aError("===========\n");
aError("CPH_SSASW_SSASW_NOC = 0x%08x\n",
base_addr[CPH_SSASW_SSASW_NOC_OFFSET>>2]);
aError("CPH_SSASW_SSASW_MN0_DIVIDER = 0x%08x\n",
base_addr[CPH_SSASW_SSASW_MN0_DIVIDER_OFFSET>>2]);
aError("CPH_SSASW_SSASW_MN1_DIVIDER = 0x%08x\n",
base_addr[CPH_SSASW_SSASW_MN1_DIVIDER_OFFSET>>2]);
aError("CPH_SSASW_CH01_SRC = 0x%08x\n",
base_addr[CPH_SSASW_CH01_SRC_OFFSET>>2]);
aError("CPH_SSASW_CH01_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_CH01_DST1_OFFSET>>2]);
aError("CPH_SSASW_CH01_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_CH01_DST2_OFFSET>>2]);
aError("CPH_SSASW_CH01_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_CH01_DST3_OFFSET>>2]);
aError("CPH_SSASW_CH01_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_CH01_DST4_OFFSET>>2]);
aError("CPH_SSASW_CH02_SRC = 0x%08x\n",
base_addr[CPH_SSASW_CH02_SRC_OFFSET>>2]);
aError("CPH_SSASW_CH02_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_CH02_DST1_OFFSET>>2]);
aError("CPH_SSASW_CH02_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_CH02_DST2_OFFSET>>2]);
aError("CPH_SSASW_CH02_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_CH02_DST3_OFFSET>>2]);
aError("CPH_SSASW_CH02_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_CH02_DST4_OFFSET>>2]);
aError("CPH_SSASW_CH03_SRC = 0x%08x\n",
base_addr[CPH_SSASW_CH03_SRC_OFFSET>>2]);
aError("CPH_SSASW_CH03_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_CH03_DST1_OFFSET>>2]);
aError("CPH_SSASW_CH03_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_CH03_DST2_OFFSET>>2]);
aError("CPH_SSASW_CH03_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_CH03_DST3_OFFSET>>2]);
aError("CPH_SSASW_CH03_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_CH03_DST4_OFFSET>>2]);
aError("CPH_SSASW_CH04_SRC = 0x%08x\n",
base_addr[CPH_SSASW_CH04_SRC_OFFSET>>2]);
aError("CPH_SSASW_CH04_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_CH04_DST1_OFFSET>>2]);
aError("CPH_SSASW_CH04_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_CH04_DST2_OFFSET>>2]);
aError("CPH_SSASW_CH04_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_CH04_DST3_OFFSET>>2]);
aError("CPH_SSASW_CH04_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_CH04_DST4_OFFSET>>2]);
aError("CPH_SSASW_CH05_SRC = 0x%08x\n",
base_addr[CPH_SSASW_CH05_SRC_OFFSET>>2]);
aError("CPH_SSASW_CH05_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_CH05_DST1_OFFSET>>2]);
aError("CPH_SSASW_CH05_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_CH05_DST2_OFFSET>>2]);
aError("CPH_SSASW_CH05_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_CH05_DST3_OFFSET>>2]);
aError("CPH_SSASW_CH05_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_CH05_DST4_OFFSET>>2]);
aError("CPH_SSASW_CH06_SRC = 0x%08x\n",
base_addr[CPH_SSASW_CH06_SRC_OFFSET>>2]);
aError("CPH_SSASW_CH06_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_CH06_DST1_OFFSET>>2]);
aError("CPH_SSASW_CH06_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_CH06_DST2_OFFSET>>2]);
aError("CPH_SSASW_CH06_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_CH06_DST3_OFFSET>>2]);
aError("CPH_SSASW_CH06_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_CH06_DST4_OFFSET>>2]);
aError("CPH_SSASW_CH07_SRC = 0x%08x\n",
base_addr[CPH_SSASW_CH07_SRC_OFFSET>>2]);
aError("CPH_SSASW_CH07_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_CH07_DST1_OFFSET>>2]);
aError("CPH_SSASW_CH07_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_CH07_DST2_OFFSET>>2]);
aError("CPH_SSASW_CH07_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_CH07_DST3_OFFSET>>2]);
aError("CPH_SSASW_CH07_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_CH07_DST4_OFFSET>>2]);
aError("CPH_SSASW_CH08_SRC = 0x%08x\n",
base_addr[CPH_SSASW_CH08_SRC_OFFSET>>2]);
aError("CPH_SSASW_CH08_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_CH08_DST1_OFFSET>>2]);
aError("CPH_SSASW_CH08_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_CH08_DST2_OFFSET>>2]);
aError("CPH_SSASW_CH08_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_CH08_DST3_OFFSET>>2]);
aError("CPH_SSASW_CH08_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_CH08_DST4_OFFSET>>2]);
aError("CPH_SSASW_CH09_SRC = 0x%08x\n",
base_addr[CPH_SSASW_CH09_SRC_OFFSET>>2]);
aError("CPH_SSASW_CH09_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_CH09_DST1_OFFSET>>2]);
aError("CPH_SSASW_CH09_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_CH09_DST2_OFFSET>>2]);
aError("CPH_SSASW_CH09_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_CH09_DST3_OFFSET>>2]);
aError("CPH_SSASW_CH09_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_CH09_DST4_OFFSET>>2]);
aError("CPH_SSASW_CH10_SRC = 0x%08x\n",
base_addr[CPH_SSASW_CH10_SRC_OFFSET>>2]);
aError("CPH_SSASW_CH10_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_CH10_DST1_OFFSET>>2]);
aError("CPH_SSASW_CH10_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_CH10_DST2_OFFSET>>2]);
aError("CPH_SSASW_CH10_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_CH10_DST3_OFFSET>>2]);
aError("CPH_SSASW_CH10_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_CH10_DST4_OFFSET>>2]);
aError("CPH_SSASW_CH11_SRC = 0x%08x\n",
base_addr[CPH_SSASW_CH11_SRC_OFFSET>>2]);
aError("CPH_SSASW_CH11_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_CH11_DST1_OFFSET>>2]);
aError("CPH_SSASW_CH11_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_CH11_DST2_OFFSET>>2]);
aError("CPH_SSASW_CH11_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_CH11_DST3_OFFSET>>2]);
aError("CPH_SSASW_CH11_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_CH11_DST4_OFFSET>>2]);
aError("CPH_SSASW_CH12_SRC = 0x%08x\n",
base_addr[CPH_SSASW_CH12_SRC_OFFSET>>2]);
aError("CPH_SSASW_CH12_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_CH12_DST1_OFFSET>>2]);
aError("CPH_SSASW_CH12_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_CH12_DST2_OFFSET>>2]);
aError("CPH_SSASW_CH12_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_CH12_DST3_OFFSET>>2]);
aError("CPH_SSASW_CH12_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_CH12_DST4_OFFSET>>2]);
aError("CPH_SSASW_CH13_SRC = 0x%08x\n",
base_addr[CPH_SSASW_CH13_SRC_OFFSET>>2]);
aError("CPH_SSASW_CH13_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_CH13_DST1_OFFSET>>2]);
aError("CPH_SSASW_CH13_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_CH13_DST2_OFFSET>>2]);
aError("CPH_SSASW_CH13_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_CH13_DST3_OFFSET>>2]);
aError("CPH_SSASW_CH13_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_CH13_DST4_OFFSET>>2]);
aError("CPH_SSASW_CH14_SRC = 0x%08x\n",
base_addr[CPH_SSASW_CH14_SRC_OFFSET>>2]);
aError("CPH_SSASW_CH14_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_CH14_DST1_OFFSET>>2]);
aError("CPH_SSASW_CH14_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_CH14_DST2_OFFSET>>2]);
aError("CPH_SSASW_CH14_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_CH14_DST3_OFFSET>>2]);
aError("CPH_SSASW_CH14_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_CH14_DST4_OFFSET>>2]);
aError("CPH_SSASW_CH15_SRC = 0x%08x\n",
base_addr[CPH_SSASW_CH15_SRC_OFFSET>>2]);
aError("CPH_SSASW_CH15_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_CH15_DST1_OFFSET>>2]);
aError("CPH_SSASW_CH15_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_CH15_DST2_OFFSET>>2]);
aError("CPH_SSASW_CH15_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_CH15_DST3_OFFSET>>2]);
aError("CPH_SSASW_CH15_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_CH15_DST4_OFFSET>>2]);
aError("CPH_SSASW_CH16_SRC = 0x%08x\n",
base_addr[CPH_SSASW_CH16_SRC_OFFSET>>2]);
aError("CPH_SSASW_CH16_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_CH16_DST1_OFFSET>>2]);
aError("CPH_SSASW_CH16_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_CH16_DST2_OFFSET>>2]);
aError("CPH_SSASW_CH16_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_CH16_DST3_OFFSET>>2]);
aError("CPH_SSASW_CH16_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_CH16_DST4_OFFSET>>2]);
aError("CPH_SSASW_PREADY_MAX_TIME = 0x%08x\n",
base_addr[CPH_SSASW_PREADY_MAX_TIME_OFFSET>>2]);
aError("CPH_SSASW_SSASW_ERR = 0x%08x\n",
base_addr[CPH_SSASW_SSASW_ERR_OFFSET>>2]);
aError("CPH_SSASW_DSP_SSASW_NOC = 0x%08x\n",
base_addr[CPH_SSASW_DSP_SSASW_NOC_OFFSET>>2]);
aError("CPH_SSASW_DSP_SSASW_MN0_DIVIDER = 0x%08x\n",
base_addr[CPH_SSASW_DSP_SSASW_MN0_DIVIDER_OFFSET>>2]);
aError("CPH_SSASW_DSP_SSASW_MN1_DIVIDER = 0x%08x\n",
base_addr[CPH_SSASW_DSP_SSASW_MN1_DIVIDER_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH01_SRC = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH01_SRC_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH01_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH01_DST1_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH01_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH01_DST2_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH01_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH01_DST3_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH01_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH01_DST4_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH02_SRC = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH02_SRC_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH02_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH02_DST1_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH02_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH02_DST2_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH02_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH02_DST3_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH02_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH02_DST4_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH03_SRC = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH03_SRC_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH03_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH03_DST1_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH03_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH03_DST2_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH03_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH03_DST3_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH03_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH03_DST4_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH04_SRC = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH04_SRC_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH04_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH04_DST1_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH04_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH04_DST2_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH04_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH04_DST3_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH04_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH04_DST4_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH05_SRC = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH05_SRC_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH05_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH05_DST1_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH05_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH05_DST2_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH05_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH05_DST3_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH05_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH05_DST4_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH06_SRC = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH06_SRC_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH06_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH06_DST1_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH06_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH06_DST2_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH06_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH06_DST3_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH06_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH06_DST4_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH07_SRC = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH07_SRC_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH07_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH07_DST1_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH07_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH07_DST2_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH07_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH07_DST3_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH07_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH07_DST4_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH08_SRC = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH08_SRC_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH08_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH08_DST1_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH08_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH08_DST2_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH08_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH08_DST3_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH08_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH08_DST4_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH09_SRC = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH09_SRC_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH09_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH09_DST1_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH09_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH09_DST2_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH09_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH09_DST3_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH09_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH09_DST4_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH10_SRC = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH10_SRC_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH10_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH10_DST1_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH10_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH10_DST2_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH10_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH10_DST3_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH10_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH10_DST4_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH11_SRC = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH11_SRC_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH11_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH11_DST1_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH11_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH11_DST2_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH11_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH11_DST3_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH11_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH11_DST4_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH12_SRC = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH12_SRC_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH12_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH12_DST1_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH12_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH12_DST2_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH12_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH12_DST3_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH12_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH12_DST4_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH13_SRC = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH13_SRC_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH13_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH13_DST1_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH13_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH13_DST2_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH13_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH13_DST3_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH13_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH13_DST4_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH14_SRC = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH14_SRC_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH14_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH14_DST1_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH14_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH14_DST2_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH14_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH14_DST3_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH14_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH14_DST4_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH15_SRC = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH15_SRC_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH15_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH15_DST1_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH15_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH15_DST2_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH15_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH15_DST3_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH15_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH15_DST4_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH16_SRC = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH16_SRC_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH16_DST1 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH16_DST1_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH16_DST2 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH16_DST2_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH16_DST3 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH16_DST3_OFFSET>>2]);
aError("CPH_SSASW_DSP_CH16_DST4 = 0x%08x\n",
base_addr[CPH_SSASW_DSP_CH16_DST4_OFFSET>>2]);
aError("CPH_SSASW_DSP_PREADY_MAX_TIME = 0x%08x\n",
base_addr[CPH_SSASW_DSP_PREADY_MAX_TIME_OFFSET>>2]);
aError("CPH_SSASW_DSP_SSASW_ERR = 0x%08x\n",
base_addr[CPH_SSASW_DSP_SSASW_ERR_OFFSET>>2]);
#endif
dsp_error_already_reported = 1;
}