80 lines
1.9 KiB
C
Executable File
80 lines
1.9 KiB
C
Executable File
|
|
#include <unistd.h>
|
|
#include <stdio.h>
|
|
|
|
//#include "../type.h"
|
|
//#include "jesd204b.h"
|
|
//#include "../fpga.h"
|
|
//#include "../common.h"
|
|
|
|
|
|
//#include "../cfg.h"
|
|
|
|
|
|
#if 0
|
|
//APB_write
|
|
|
|
#define READ_TIME_OUT 1000
|
|
|
|
|
|
//[]
|
|
int apb_jesd204b_read(u32 addr, u32 *pdata)
|
|
{
|
|
int i =0;
|
|
read_reg_data((ANYWAVE_AXI_APB_204B_BASE_ADDR+( (addr+i) << 2)), pdata, 1);
|
|
return OK;
|
|
}
|
|
// ext give addr have been << 2, so apb_jesd204b_write do not need to << 2
|
|
int apb_jesd204b_write(u32 addr, u32 data)
|
|
{
|
|
return (write_reg_data((ANYWAVE_AXI_APB_204B_BASE_ADDR+addr), data));
|
|
}
|
|
|
|
|
|
//[jesd]
|
|
u32 apb_jesd_read(u32 addr, u32 *pdata)
|
|
{
|
|
int i =0;
|
|
read_reg_data((ANYWAVE_AXI_APB_JESD_BASE_ADDR+( (addr+i) << 2)), pdata, 1);
|
|
return (ANYWAVE_AXI_APB_JESD_BASE_ADDR+( (addr+i) << 2));
|
|
}
|
|
// ext give addr have been << 2, so apb_jesd204b_write do not need to << 2
|
|
int apb_jesd_write(u32 addr, u32 data)
|
|
{
|
|
return (write_reg_data((ANYWAVE_AXI_APB_JESD_BASE_ADDR+addr), data));
|
|
}
|
|
|
|
|
|
//[jesd_serdes2]
|
|
u32 apb_serdes2_read(u32 addr, u32 *pdata)
|
|
{
|
|
int i =0;
|
|
read_reg_data((ANYWAVE_AXI_APB_JESD_SERDES2_BASE_ADDR+( (addr+i) << 2)), pdata, 1);
|
|
return (ANYWAVE_AXI_APB_JESD_SERDES2_BASE_ADDR+( (addr+i) << 2));
|
|
}
|
|
// ext give addr have been << 2, so apb_jesd204b_write do not need to << 2
|
|
int apb_serdes2_write(u32 addr, u32 data)
|
|
{
|
|
return (write_reg_data((ANYWAVE_AXI_APB_JESD_SERDES2_BASE_ADDR+addr), data));
|
|
}
|
|
|
|
|
|
//[jesd_serdes3]
|
|
u32 apb_serdes3_read(u32 addr, u32 *pdata)
|
|
{
|
|
int i =0;
|
|
read_reg_data((ANYWAVE_AXI_APB_JESD_SERDES3_BASE_ADDR+( (addr+i) << 2)), pdata, 1);
|
|
return (ANYWAVE_AXI_APB_JESD_SERDES3_BASE_ADDR+( (addr+i) << 2));
|
|
}
|
|
// ext give addr have been << 2, so apb_jesd204b_write do not need to << 2
|
|
int apb_serdes3_write(u32 addr, u32 data)
|
|
{
|
|
return (write_reg_data((ANYWAVE_AXI_APB_JESD_SERDES3_BASE_ADDR+addr), data));
|
|
}
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|