X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=target_firmware%2Fmagpie_fw_dev%2Ftarget%2Fhif%2Fk2_fw_usb_api.c;fp=target_firmware%2Fmagpie_fw_dev%2Ftarget%2Fhif%2Fk2_fw_usb_api.c;h=395aaa9f18a226dab247fd592e6528a249e54cf6;hb=1702f968d7c3399352b7f2695e45c2daac265222;hp=2765e615c9b9c18f35894f96f02e8ce27aa7bdc6;hpb=75734d969120c0f5c9b532913032d3f2e88583a9;p=open-ath9k-htc-firmware.git diff --git a/target_firmware/magpie_fw_dev/target/hif/k2_fw_usb_api.c b/target_firmware/magpie_fw_dev/target/hif/k2_fw_usb_api.c index 2765e61..395aaa9 100755 --- a/target_firmware/magpie_fw_dev/target/hif/k2_fw_usb_api.c +++ b/target_firmware/magpie_fw_dev/target/hif/k2_fw_usb_api.c @@ -401,68 +401,4 @@ void _fw_usb_reset_fifo(void) HAL_WORD_REG_WRITE(0x50040, (0x200|0|(1>>1)<<12)); A_UART_HWINIT((22*1000*1000), 19200); } - -extern SetupPacket ControlCmd; - -extern uint16_t *u8UsbDeviceDescriptor; -extern uint16_t *u8ConfigDescriptorEX; -extern uint16_t *pu8DescriptorEX; -extern uint16_t u16TxRxCounter; -extern BOOLEAN bGet_descriptor(void); - -uint16_t DeviceDescriptorPatch[9]; -uint16_t ConfigDescriptorPatch[30]; - - -#define BCD_DEVICE 6 -#define BCD_DEVICE_FW_SIGNATURE 0xffff -#define EP3_TRANSFER_TYPE_OFFSET 17 -#define EP3_INT_INTERVAL 19 -#define EP4_TRANSFER_TYPE_OFFSET 21 -#define EP4_INT_INTERVAL 22 - -BOOLEAN bGet_descriptor_patch(void) -{ - int i; - switch (mDEV_REQ_VALUE_HIGH()) { - case 1: - ath_hal_memcpy(DeviceDescriptorPatch, - u8UsbDeviceDescriptor, sizeof(DeviceDescriptorPatch)); - - DeviceDescriptorPatch[BCD_DEVICE] = BCD_DEVICE_FW_SIGNATURE; - - pu8DescriptorEX = DeviceDescriptorPatch; - u16TxRxCounter = mTABLE_LEN(DeviceDescriptorPatch[0]); - break; - case 2: - /* Copy ConfigDescriptor */ - ath_hal_memcpy(ConfigDescriptorPatch, - u8ConfigDescriptorEX, sizeof(ConfigDescriptorPatch)); - - /* place holder for EPx patches */ - - switch (mDEV_REQ_VALUE_LOW()) - { - case 0x00: // configuration no: 0 - pu8DescriptorEX = ConfigDescriptorPatch; - u16TxRxCounter = ConfigDescriptorPatch[1]; - //u16TxRxCounter = 46; - break; - default: - return FALSE; - } - break; - default: - return bGet_descriptor(); - } - - if (u16TxRxCounter > mDEV_REQ_LENGTH()) - u16TxRxCounter = mDEV_REQ_LENGTH(); - - A_USB_EP0_TX_DATA(); - return TRUE; -} - #endif - -