Files
smod_atsc_app/atsc_app/adrv9009/jesd204b.c
T

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