#define USB_AUTO_WAKEUP 0 #define HW_DOWN_FW #define DOWNLOAD_BLOCK_SIZE (64) #ifndef ATBM_APOLLO_HWIO_USB_H_INCLUDED #define ATBM_APOLLO_HWIO_USB_H_INCLUDED #include "apollo_plat.h" #define ALTOBEAM_WIFI_HDR_FLAG (0x34353677) #if ((PROJ_TYPE>=ARES_A) || (PROJ_TYPE==ATHENA_LITE_ECO)) #define DOWNLOAD_ITCM_ADDR (0x00010000) #else #define DOWNLOAD_ITCM_ADDR (0x00000000) #endif #define DOWNLOAD_ITCM_SIZE (128*1024) #define DOWNLOAD_DTCM_ADDR (0x00800000) #define DOWNLOAD_DTCM_SIZE (48*1024) #define SYS_BASE_ADDR_SILICON (0) #define PAC_BASE_ADDRESS_SILICON (SYS_BASE_ADDR_SILICON + 0x09000000) #define PAC_SHARED_MEMORY_SILICON (PAC_BASE_ADDRESS_SILICON) int atbm_direct_write_reg_32(struct atbm_common *hw_priv, u32 addr, u32 val); int atbm_direct_read_reg_32(struct atbm_common *hw_priv, u32 addr, u32 *val); int atbm_fw_write(struct atbm_common *priv, u32 addr, const void *buf, u32 buf_len); int atbm_ep0_read(struct atbm_common *hw_priv, u32 addr, void *buf, u32 buf_len); int atbm_ep0_write(struct atbm_common *hw_priv, u32 addr, const void *buf, u32 buf_len); #ifdef USB_CMD_UES_EP0 int atbm_ep0_write_cmd(struct atbm_common *hw_priv, struct wsm_hdr_tx * wsm_h); #endif /* *lock for probe dan disconnect */ extern void atbm_usb_module_muxlock(void); extern void atbm_usb_module_muxunlock(void); #define atbm_module_muxlock() atbm_usb_module_muxlock() #define atbm_module_muxunlock() atbm_usb_module_muxunlock() #endif //ATBM_APOLLO_HWIO_USB_H_INCLUDED