xref: /netbsd-src/sys/dev/usb/aubtfwlreg.h (revision 0b5c63bcba7623c87cd64ea67fc7df7bed23e33a)
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 
16 struct 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