brintos

brintos / linux-shallow public Read only

0
0
Text · 1.2 KiB · 5ae8934 Raw
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