Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

/* $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];
};