53 lines · c
1/* SPDX-License-Identifier: GPL-2.0-only */2/*3 * Copyright (c) 2021 pureLiFi4 */5 6#define PURELIFI_BYTE_NUM_ALIGNMENT 47#define ETH_ALEN 68#define AP_USER_LIMIT 89 10#define PLF_VNDR_FPGA_STATE_REQ 0x3011#define PLF_VNDR_FPGA_SET_REQ 0x3312#define PLF_VNDR_FPGA_SET_CMD 0x3413#define PLF_VNDR_FPGA_STATE_CMD 0x3514 15#define PLF_VNDR_XL_FW_CMD 0x8016#define PLF_VNDR_XL_DATA_CMD 0x8117#define PLF_VNDR_XL_FILE_CMD 0x8218#define PLF_VNDR_XL_EX_CMD 0x8319 20#define PLF_MAC_VENDOR_REQUEST 0x3621#define PLF_SERIAL_NUMBER_VENDOR_REQUEST 0x3722#define PLF_FIRMWARE_VERSION_VENDOR_REQUEST 0x3923#define PLF_SERIAL_LEN 1424#define PLF_FW_VER_LEN 825 26struct rx_status {27 __be16 rssi;28 u8 rate_idx;29 u8 pad;30 __be64 crc_error_count;31} __packed;32 33enum plf_usb_req_enum {34 USB_REQ_TEST_WR = 0,35 USB_REQ_MAC_WR = 1,36 USB_REQ_POWER_WR = 2,37 USB_REQ_RXTX_WR = 3,38 USB_REQ_BEACON_WR = 4,39 USB_REQ_BEACON_INTERVAL_WR = 5,40 USB_REQ_RTS_CTS_RATE_WR = 6,41 USB_REQ_HASH_WR = 7,42 USB_REQ_DATA_TX = 8,43 USB_REQ_RATE_WR = 9,44 USB_REQ_SET_FREQ = 1545};46 47struct plf_usb_req {48 __be32 id; /* should be plf_usb_req_enum */49 __be32 len;50 u8 buf[512];51};52 53