jiabin.chen | c8caf5f | 2024-08-29 09:49:11 +0800 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0+ */ |
| 2 | /* |
| 3 | * Copyright (c) 2018 Amlogic Limited |
| 4 | */ |
| 5 | #ifndef AML_WIFI_H |
| 6 | #define AML_WIFI_H |
| 7 | |
| 8 | #include <usb.h> |
| 9 | |
| 10 | struct wifi_dongle { |
| 11 | unsigned short idVendor; |
| 12 | unsigned short idProduct; |
| 13 | char *usb_module; |
| 14 | unsigned int * fw_data; |
| 15 | int fw_len; |
| 16 | }; |
| 17 | |
| 18 | enum usb_endpoint_num { |
| 19 | USB_EP0 = 0x0, |
| 20 | USB_EP1, |
| 21 | USB_EP2, |
| 22 | USB_EP3, |
| 23 | USB_EP4, |
| 24 | USB_EP5, |
| 25 | USB_EP6, |
| 26 | USB_EP7, |
| 27 | }; |
| 28 | |
| 29 | enum wifi_cmd { |
| 30 | CMD_DOWNLOAD_WIFI = 0xC1, |
| 31 | CMD_START_WIFI, |
| 32 | CMD_STOP_WIFI, |
| 33 | CMD_READ_REG, |
| 34 | CMD_WRITE_REG, |
| 35 | CMD_READ_PACKET, |
| 36 | CMD_WRITE_PACKET, |
| 37 | CMD_WRITE_SRAM, |
| 38 | CMD_READ_SRAM, |
| 39 | CMD_DOWNLOAD_BT, |
| 40 | CMD_GET_TX_CFM, |
| 41 | CMD_OTHER_CMD, |
| 42 | CMD_USB_IRQ, |
| 43 | CMD_BBPLL_INIT, |
| 44 | }; |
| 45 | |
| 46 | struct crg_msc_cbw { |
| 47 | u32 sig; |
| 48 | u32 tag; |
| 49 | u32 data_len; |
| 50 | u8 flag; |
| 51 | u8 lun; |
| 52 | u8 len; |
| 53 | u32 cdb[4]; |
| 54 | unsigned char resv[481]; |
| 55 | } __attribute__ ((packed)); |
| 56 | |
| 57 | void wifi_init(void); |
| 58 | |
| 59 | #endif |