#ifndef _JESD_TEST_CASE47_H_
#define _JESD_TEST_CASE47_H_

#if 0
#define JESD_CASE41_RX_DUMMY_DATA_LEN				0x73B800	// 0xF0000*7+0xAB800
#define JESD_CASE41_RX_SLOTS_DATA_LEN				0x44800		// 0x44800
#define JESD_CASE41_RX_SLOTD_DATA_LEN				0xF0000

#define JESD_CASE41_TDD_DATA_LEN					0x960000				

#define JESD_CASE41_RX1_DUMMY_DATA_ADDR				0xB4BA4800
#define JESD_CASE41_RX1_SLOTS_DATA_ADDR				((JESD_CASE41_RX1_DUMMY_DATA_ADDR)+(JESD_CASE41_RX_DUMMY_DATA_LEN))
#define JESD_CASE41_RX1_SLOT8_DATA_ADDR				((JESD_CASE41_RX1_SLOTS_DATA_ADDR)+(JESD_CASE41_RX_SLOTS_DATA_LEN))
#define JESD_CASE41_RX1_SLOT9_DATA_ADDR				((JESD_CASE41_RX1_SLOT8_DATA_ADDR)+(JESD_CASE41_RX_SLOTD_DATA_LEN))

#define JESD_CASE41_RX2_DUMMY_DATA_ADDR				0xB5504800
#define JESD_CASE41_RX2_SLOTS_DATA_ADDR				((JESD_CASE41_RX2_DUMMY_DATA_ADDR)+(JESD_CASE41_RX_DUMMY_DATA_LEN))
#define JESD_CASE41_RX2_SLOT8_DATA_ADDR				((JESD_CASE41_RX2_SLOTS_DATA_ADDR)+(JESD_CASE41_RX_SLOTS_DATA_LEN))
#define JESD_CASE41_RX2_SLOT9_DATA_ADDR				((JESD_CASE41_RX2_SLOT8_DATA_ADDR)+(JESD_CASE41_RX_SLOTD_DATA_LEN))


#define JESD_CASE41_TX_SLOT_EVEN_F7SYMBOL_TAG		0
#define JESD_CASE41_TX_SLOT_ODD_F7SYMBOL_TAG		1
#define JESD_CASE41_TX_SLOT_EVEN_B7SYMBOL_TAG		2
#define JESD_CASE41_TX_SLOT_ODD_B7SYMBOL_TAG		3

#define JESD_CASE41_RX_SLOT_EVEN_F7SYMBOL_TAG		4
#define JESD_CASE41_RX_SLOT_ODD_F7SYMBOL_TAG		5
#define JESD_CASE41_RX_SLOT_EVEN_B7SYMBOL_TAG		6
#define JESD_CASE41_RX_SLOT_ODD_B7SYMBOL_TAG		7
#endif
int32_t fh_data_init(void);

int32_t fh_drv_init(void);

int32_t fh_csu_test_init(void);

void fh_test_case();

void jesd_tx_data_init();

void jesd_csu_config();

#endif

