drivers/net/wireless/mediatek/mt7601u/initvals.h

Source file repositories/reference/linux-study-clean/drivers/net/wireless/mediatek/mt7601u/initvals.h

File Facts

System
Linux kernel
Corpus path
drivers/net/wireless/mediatek/mt7601u/initvals.h
Extension
.h
Size
4922 bytes
Lines
158
Domain
Driver Families
Bucket
drivers/net
Inferred role
Driver Families: implementation source
Status
source implementation candidate

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

#ifndef __MT7601U_INITVALS_H
#define __MT7601U_INITVALS_H

static const struct mt76_reg_pair bbp_common_vals[] = {
	{  65,	0x2c },
	{  66,	0x38 },
	{  68,	0x0b },
	{  69,	0x12 },
	{  70,	0x0a },
	{  73,	0x10 },
	{  81,	0x37 },
	{  82,	0x62 },
	{  83,	0x6a },
	{  84,	0x99 },
	{  86,	0x00 },
	{  91,	0x04 },
	{  92,	0x00 },
	{ 103,	0x00 },
	{ 105,	0x05 },
	{ 106,	0x35 },
};

static const struct mt76_reg_pair bbp_chip_vals[] = {
	{   1, 0x04 },	{   4, 0x40 },	{  20, 0x06 },	{  31, 0x08 },
	/* CCK Tx Control */
	{ 178, 0xff },
	/* AGC/Sync controls */
	{  66, 0x14 },	{  68, 0x8b },	{  69, 0x12 },	{  70, 0x09 },
	{  73, 0x11 },	{  75, 0x60 },	{  76, 0x44 },	{  84, 0x9a },
	{  86, 0x38 },	{  91, 0x07 },	{  92, 0x02 },
	/* Rx Path Controls */
	{  99, 0x50 },	{ 101, 0x00 },	{ 103, 0xc0 },	{ 104, 0x92 },
	{ 105, 0x3c },	{ 106, 0x03 },	{ 128, 0x12 },
	/* Change RXWI content: Gain Report */
	{ 142, 0x04 },	{ 143, 0x37 },
	/* Change RXWI content: Antenna Report */
	{ 142, 0x03 },	{ 143, 0x99 },
	/* Calibration Index Register */
	/* CCK Receiver Control */
	{ 160, 0xeb },	{ 161, 0xc4 },	{ 162, 0x77 },	{ 163, 0xf9 },
	{ 164, 0x88 },	{ 165, 0x80 },	{ 166, 0xff },	{ 167, 0xe4 },
	/* Added AGC controls - these AGC/GLRT registers are accessed
	 * through R195 and R196.
	 */
	{ 195, 0x00 },	{ 196, 0x00 },
	{ 195, 0x01 },	{ 196, 0x04 },
	{ 195, 0x02 },	{ 196, 0x20 },
	{ 195, 0x03 },	{ 196, 0x0a },
	{ 195, 0x06 },	{ 196, 0x16 },
	{ 195, 0x07 },	{ 196, 0x05 },
	{ 195, 0x08 },	{ 196, 0x37 },
	{ 195, 0x0a },	{ 196, 0x15 },
	{ 195, 0x0b },	{ 196, 0x17 },
	{ 195, 0x0c },	{ 196, 0x06 },
	{ 195, 0x0d },	{ 196, 0x09 },
	{ 195, 0x0e },	{ 196, 0x05 },
	{ 195, 0x0f },	{ 196, 0x09 },
	{ 195, 0x10 },	{ 196, 0x20 },
	{ 195, 0x20 },	{ 196, 0x17 },
	{ 195, 0x21 },	{ 196, 0x06 },
	{ 195, 0x22 },	{ 196, 0x09 },
	{ 195, 0x23 },	{ 196, 0x17 },
	{ 195, 0x24 },	{ 196, 0x06 },
	{ 195, 0x25 },	{ 196, 0x09 },
	{ 195, 0x26 },	{ 196, 0x17 },
	{ 195, 0x27 },	{ 196, 0x06 },
	{ 195, 0x28 },	{ 196, 0x09 },
	{ 195, 0x29 },	{ 196, 0x05 },
	{ 195, 0x2a },	{ 196, 0x09 },
	{ 195, 0x80 },	{ 196, 0x8b },
	{ 195, 0x81 },	{ 196, 0x12 },
	{ 195, 0x82 },	{ 196, 0x09 },
	{ 195, 0x83 },	{ 196, 0x17 },
	{ 195, 0x84 },	{ 196, 0x11 },
	{ 195, 0x85 },	{ 196, 0x00 },
	{ 195, 0x86 },	{ 196, 0x00 },
	{ 195, 0x87 },	{ 196, 0x18 },
	{ 195, 0x88 },	{ 196, 0x60 },
	{ 195, 0x89 },	{ 196, 0x44 },
	{ 195, 0x8a },	{ 196, 0x8b },
	{ 195, 0x8b },	{ 196, 0x8b },
	{ 195, 0x8c },	{ 196, 0x8b },
	{ 195, 0x8d },	{ 196, 0x8b },
	{ 195, 0x8e },	{ 196, 0x09 },
	{ 195, 0x8f },	{ 196, 0x09 },
	{ 195, 0x90 },	{ 196, 0x09 },
	{ 195, 0x91 },	{ 196, 0x09 },
	{ 195, 0x92 },	{ 196, 0x11 },
	{ 195, 0x93 },	{ 196, 0x11 },
	{ 195, 0x94 },	{ 196, 0x11 },

Annotation

Implementation Notes