sdk-hwV1.3/lichee/linux-4.9/drivers/net/wireless/xr806/include/xr_hdr.h

38 lines
783 B
C

/*
* xr806/xr_hdr.h
*
* Copyright (c) 2022
* Allwinner Technology Co., Ltd. <www.allwinner.com>
* laumy <liumingyuan@allwinner.com>
*
* xradio transmit protocol define for Xr806 drivers
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of
* the License, or (at your option) any later version.
*
*/
#ifndef __XR_HDR_H__
#define __XR_HDR_H__
struct xradio_hdr {
u16 checksum;
u16 message;
u16 cur_len;
u16 next_len;
u16 offset;
} __packed;
enum { XR_DATA = 0, XR_CMD, XR_MAX };
#define XR_REQ_DATA 0x00
#define XR_REQ_CMD 0x01
#define XR_REQ_RECV_LEN 0x02
#define TYPE_ID_MASK 0x3F
#define SEQ_NUM_MASK 0xff00
#endif