1/* $NetBSD: aubtfwlreg.h,v 1.2 2021/08/26 21:33:36 andvar Exp $ */
2
3#define AR3K_FIRMWARE_HEADER_SIZE 20
4
5#define AR3K_SEND_FIRMWARE	1
6#define AR3K_GET_STATE		5
7#define AR3K_SET_NORMAL_MODE	7
8#define AR3K_GET_VERSION	9
9#define AR3K_SWITCH_VID_PID	10
10
11#define AR3K_STATE_MODE_MASK	0x3f
12#define AR3K_STATE_MODE_NORMAL	14
13#define AR3K_STATE_IS_SYSCFGED	0x40
14#define AR3K_STATE_IS_PATCHED	0x80
15
16struct ar3k_version {
17	uint32_t rom;
18	uint32_t build;
19	uint32_t ram;
20	uint8_t clock;
21#define AR3K_CLOCK_26M		0
22#define AR3K_CLOCK_40M		1
23#define AR3K_CLOCK_19M		2
24	uint8_t pad[7];
25};
26