73 lines
3.3 KiB
C
73 lines
3.3 KiB
C
|
/*
|
|||
|
* Copyright : (C) 2022 Phytium Information Technology, Inc.
|
|||
|
* All Rights Reserved.
|
|||
|
*
|
|||
|
* This program is OPEN SOURCE software: you can redistribute it and/or modify it
|
|||
|
* under the terms of the Phytium Public License as published by the Phytium Technology Co.,Ltd,
|
|||
|
* either version 1.0 of the License, or (at your option) any later version.
|
|||
|
*
|
|||
|
* This program is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY;
|
|||
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|||
|
* See the Phytium Public License for more details.
|
|||
|
*
|
|||
|
*
|
|||
|
* FilePath: fspim_selftest.c
|
|||
|
* Date: 2022-07-21 13:21:43
|
|||
|
* LastEditTime: 2022-07-21 13:21:44
|
|||
|
* Description: This files is for
|
|||
|
*
|
|||
|
* Modify History:
|
|||
|
* Ver Who Date Changes
|
|||
|
* ----- ------ -------- --------------------------------------
|
|||
|
*/
|
|||
|
/***************************** Include Files *********************************/
|
|||
|
#include "fio.h"
|
|||
|
#include "fdebug.h"
|
|||
|
#include "fassert.h"
|
|||
|
#include "ftypes.h"
|
|||
|
|
|||
|
#include "fspim_hw.h"
|
|||
|
#include "fspim.h"
|
|||
|
/************************** Constant Definitions *****************************/
|
|||
|
|
|||
|
/**************************** Type Definitions *******************************/
|
|||
|
|
|||
|
/************************** Variable Definitions *****************************/
|
|||
|
|
|||
|
/***************** Macros (Inline Functions) Definitions *********************/
|
|||
|
#define FSPIM_DEBUG_TAG "SPIM-TEST"
|
|||
|
#define FSPIM_ERROR(format, ...) FT_DEBUG_PRINT_E(FSPIM_DEBUG_TAG, format, ##__VA_ARGS__)
|
|||
|
#define FSPIM_WARN(format, ...) FT_DEBUG_PRINT_W(FSPIM_DEBUG_TAG, format, ##__VA_ARGS__)
|
|||
|
#define FSPIM_INFO(format, ...) FT_DEBUG_PRINT_I(FSPIM_DEBUG_TAG, format, ##__VA_ARGS__)
|
|||
|
#define FSPIM_DEBUG(format, ...) FT_DEBUG_PRINT_D(FSPIM_DEBUG_TAG, format, ##__VA_ARGS__)
|
|||
|
|
|||
|
#define FSPIM_DUMPER(base_addr, reg_off, reg_name) \
|
|||
|
FSPIM_DEBUG("\t\t[%s]@0x%x\t=\t0x%x", reg_name, (reg_off), FSPIM_READ_REG32((base_addr), (reg_off)))
|
|||
|
/************************** Function Prototypes ******************************/
|
|||
|
|
|||
|
/*****************************************************************************/
|
|||
|
|
|||
|
void FSpimDumpRegister(uintptr base_addr)
|
|||
|
{
|
|||
|
FSPIM_DEBUG("Dump register info @0x%x", base_addr);
|
|||
|
FSPIM_DUMPER(base_addr, FSPIM_CTRL_R0_OFFSET, "ctrl_r0");
|
|||
|
FSPIM_DUMPER(base_addr, FSPIM_CTRL_R1_OFFSET, "ctrl_r1");
|
|||
|
FSPIM_DUMPER(base_addr, FSPIM_SSIENR_OFFSET, "ssienr");
|
|||
|
FSPIM_DUMPER(base_addr, FSPIM_MWCR_OFFSET, "mwcr");
|
|||
|
FSPIM_DUMPER(base_addr, FSPIM_SER_OFFSET, "ser");
|
|||
|
FSPIM_DUMPER(base_addr, FSPIM_BAUD_R_OFFSET, "baud");
|
|||
|
FSPIM_DUMPER(base_addr, FSPIM_TXFTL_R_OFFSET, "txftl");
|
|||
|
FSPIM_DUMPER(base_addr, FSPIM_RXFTL_R_OFFSET, "rxftl");
|
|||
|
FSPIM_DUMPER(base_addr, FSPIM_TXFLR_OFFSET, "txflr");
|
|||
|
FSPIM_DUMPER(base_addr, FSPIM_RXFLR_OFFSET, "rxflr");
|
|||
|
FSPIM_DUMPER(base_addr, FSPIM_SR_OFFSET, "sr");
|
|||
|
FSPIM_DUMPER(base_addr, FSPIM_IMR_OFFSET, "imr");
|
|||
|
FSPIM_DUMPER(base_addr, FSPIM_ISR_OFFSET, "isr");
|
|||
|
FSPIM_DUMPER(base_addr, FSPIM_RIS_R_OFFSET, "ris_r");
|
|||
|
FSPIM_DUMPER(base_addr, FSPIM_DMA_CR_OFFSET, "cr");
|
|||
|
FSPIM_DUMPER(base_addr, FSPIM_DMA_TDLR_OFFSET, "tdlr");
|
|||
|
FSPIM_DUMPER(base_addr, FSPIM_DMA_RDLR_OFFSET, "rdlr");
|
|||
|
FSPIM_DUMPER(base_addr, FSPIM_IDR_OFFSET, "idr");
|
|||
|
FSPIM_DUMPER(base_addr, FSPIM_RX_SAMPLE_DLY_OFFSET, "rx_sample");
|
|||
|
FSPIM_DUMPER(base_addr, FSPIM_CS_OFFSET, "cs");
|
|||
|
}
|