blob: f66379a87150100bb70de4b8a6a0e8aaff4b8d9a [file] [log] [blame]
jiabin.chenc8caf5f2024-08-29 09:49:11 +08001/* 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
10struct 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
18enum 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
29enum 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
46struct 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
57void wifi_init(void);
58
59#endif