#ifndef _ISYS_CONFIG_H_ #define _ISYS_CONFIG_H_ #include #include #include #include #include //define O_WRONLY and O_RDONLY #include "../inc/type.h" #include "../inc/igpio.h" #define EMV6_3_TSOIP_NUM 2 #define EMV7_0_TSOIP_NUM 1 #define RELEASE_VERSION_NAME "/aw/release_version.ini" #define FILE_CA_PROC "/etc/rc_proc" #define EMV63 0 // ´ËÄË7.0 // emv 6.3 #if EMV63 #define TSOIP_1_ETH "eth1" #define TSOIP_2_ETH "eth0" #define ADMIN_ETH "eth2" #else // EMV70 #define TSOIP_1_ETH "eth1" #define ADMIN_ETH "eth0" #define TSOIP_2_ETH "----" #endif typedef enum{ TYPE_ASI1 = 0, TYPE_ASI2 = 1, TYPE_AUTO_A2 = 2, // asi or ip ×Ô¶¯ TYPE_IP1 = 3, #if EMV63 TYPE_IP2 = 4, TYPE_AUTO_IP = 5, #endif }E_TS_INPUT_TYPE; typedef enum { TSOIP_1_ETH_INDEX = 0, TSOIP_2_ETH_INDEX, ADMIN_ETH_INDEX }ETH_INDEX; #define IS_MULTI_ADDRESS(address) (((address&0xf0000000)==0xe0000000)?1:0) typedef struct { int socket; uint16 used; uint16 port; uint32 ip; //¼Ç¼¼ÓÈë×é²¥×éµÄ×é²¥µØÖ· }S_PER_IGMP_INFO; //----------------------------------- #define ___spi_dev__ 1 #if ___spi_dev__ /* #define SPI1_CLK_GP_NUM 121 //((4-1)*32+25) #define SPI1_CS_GP_NUM 122 #define SPI1_MOSI_GP_NUM 123 #define SPI1_MISO_GP_NUM 124 */ //#define FPGA_C_JESD_ASI_RST (0x1<<0) //#define FPGA_C_JEAD_PHY_RST (0x1<<1) //spi gpio #define SPI1_MISO_GP_NUM 124 // 4_28 #define AD9528_RESET_GPIO_NUM ((4-1)*32+19) //GPIO4_19 #define JESD_SEG_ADDR 1 #define JESD204B_AXI_WR_RD_CTRL_OFFSET_ADDR (0xB1) #define JESD204B_AXI_ADDRESS_L_OFFSET_ADDR (0xB2) #define JESD204B_AXI_ADDRESS_H_OFFSET_ADDR (0xB3) #define JESD204B_AXI_WR_RD_1_OFFSET_ADDR (0xB4) #define JESD204B_AXI_WR_RD_2_OFFSET_ADDR (0xB5) #define JESD204B_AXI_WR_RD_3_OFFSET_ADDR (0xB6) #define JESD204B_AXI_WR_RD_4_OFFSET_ADDR (0xB7) #define JESD204B_RESET_STATUS_OFFSET_ADDR (0xB8) #define JESD204b_WR (0x20) #define JESD204b_RD (0x10) extern void spi_fpga_init(void); extern void ispi_fpga_send_buf_4Byte(uint8 *puc); extern uint8 GET_FPGA_SPI_MISO(void); extern void cfg_jesd204b(void); extern void TXEN_SET(int en); extern void jesd_reset_by_fpga(void); extern void sys_net_init(void); #endif//___spi_gpio__ typedef enum { PHY_TYPE_100M = 0, PHY_TYPE_1000M, PHY_TYPE_AUTO, PHY_TYPE_END, }E_PHY_TYPE; //----------------------------------- #define ___key_gpio__ 1 #if ___key_gpio__ #endif//___spi_gpio__ //----------------------------------- #define ___lcd_gpio__ 1 #if ___lcd_gpio__ #endif//___lcd_gpio__ #include "lcd_task.h" typedef struct { uint16 type; uint16 need_free; //ÈôΪÉêÇëÏûÏ¢,´Ëλ²»ÒªÓÃ,ĬÈÏÒÑÌî³äÊͷűê¼Ç uint16 wPara; uint16 rPara; uint32 lPara; }MSG,*pMSG; extern void tuner_config_power_on(void); extern void tuner_config_power_reset(void); extern void local_ip_change_admin(S_CONFIG_PARA *ppara); extern void spect_spi_read(uint32 len,void *pdata,uint32 restart); extern void hw_per_init(void); extern void fpga_para_init(void); extern void sys_net_init(void); extern void udp_imgp_init(const uint32 p_tsoip_ins); extern void local_ip_change_tsoip(S_TSOIP_CONFIG_PARA *ppara,ETH_INDEX ethindex); extern int getMacByName(char * ifname, uint8 *macaddr); extern uint8_t get_temp_unit(void); extern void ispi_tx_big_block(uint8 *pdata, int bytelen); extern void ispi_rx_big_block(uint8 *pdata, int bytelen); void check_fpga_i2c(); #endif//_ISYS_CONFIG_H_