| /****************************************************************************** |
| * |
| * 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; |
| } |
| |