/* $NetBSD: aubtfwlreg.h,v 1.2 2021/08/26 21:33:36 andvar Exp $ */

#define AR3K_FIRMWARE_HEADER_SIZE 20

#define AR3K_SEND_FIRMWARE      1
#define AR3K_GET_STATE          5
#define AR3K_SET_NORMAL_MODE    7
#define AR3K_GET_VERSION        9
#define AR3K_SWITCH_VID_PID     10

#define AR3K_STATE_MODE_MASK    0x3f
#define AR3K_STATE_MODE_NORMAL  14
#define AR3K_STATE_IS_SYSCFGED  0x40
#define AR3K_STATE_IS_PATCHED   0x80

struct ar3k_version {
       uint32_t rom;
       uint32_t build;
       uint32_t ram;
       uint8_t clock;
#define AR3K_CLOCK_26M          0
#define AR3K_CLOCK_40M          1
#define AR3K_CLOCK_19M          2
       uint8_t pad[7];
};