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