#include #include //#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