drivers/net/wireless/ath/ath9k/ar9330_1p1_initvals.h

Source file repositories/reference/linux-study-clean/drivers/net/wireless/ath/ath9k/ar9330_1p1_initvals.h

File Facts

System
Linux kernel
Corpus path
drivers/net/wireless/ath/ath9k/ar9330_1p1_initvals.h
Extension
.h
Size
38912 bytes
Lines
1014
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 INITVALS_9330_1P1_H
#define INITVALS_9330_1P1_H

#define ar9331_1p1_baseband_core_txfir_coeff_japan_2484 ar9300_2p2_baseband_core_txfir_coeff_japan_2484

#define ar9331_modes_high_power_tx_gain_1p1 ar9331_modes_lowest_ob_db_tx_gain_1p1

static const u32 ar9331_1p1_baseband_postamble[][5] = {
	/* Addr      5G_HT20     5G_HT40     2G_HT40     2G_HT20   */
	{0x00009810, 0xd00a8005, 0xd00a8005, 0xd00a8005, 0xd00a8005},
	{0x00009820, 0x206a002e, 0x206a002e, 0x206a002e, 0x206a002e},
	{0x00009824, 0x5ac640d0, 0x5ac640d0, 0x5ac640d0, 0x5ac640d0},
	{0x00009828, 0x06903081, 0x06903081, 0x06903881, 0x06903881},
	{0x0000982c, 0x05eea6d4, 0x05eea6d4, 0x05eea6d4, 0x05eea6d4},
	{0x00009830, 0x0000059c, 0x0000059c, 0x0000059c, 0x0000059c},
	{0x00009c00, 0x00000044, 0x00000044, 0x00000044, 0x00000044},
	{0x00009e00, 0x0372161e, 0x0372161e, 0x037216a4, 0x037216a4},
	{0x00009e04, 0x00202020, 0x00202020, 0x00202020, 0x00202020},
	{0x00009e0c, 0x6c4000e2, 0x6d4000e2, 0x6d4000e2, 0x6c4000e2},
	{0x00009e10, 0x7ec80d2e, 0x7ec80d2e, 0x7ec80d2e, 0x7ec80d2e},
	{0x00009e14, 0x31365d5e, 0x3136605e, 0x3136605e, 0x31365d5e},
	{0x00009e18, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
	{0x00009e1c, 0x0001cf9c, 0x0001cf9c, 0x00021f9c, 0x00021f9c},
	{0x00009e20, 0x000003b5, 0x000003b5, 0x000003ce, 0x000003ce},
	{0x00009e2c, 0x0000001c, 0x0000001c, 0x00003221, 0x00003221},
	{0x00009e3c, 0xcf946220, 0xcf946220, 0xcf946220, 0xcf946220},
	{0x00009e44, 0x02321e27, 0x02321e27, 0x02282324, 0x02282324},
	{0x00009e48, 0x5030201a, 0x5030201a, 0x50302010, 0x50302010},
	{0x00009fc8, 0x0003f000, 0x0003f000, 0x0001a000, 0x0001a000},
	{0x0000a204, 0x00003fc0, 0x00003fc4, 0x00003fc4, 0x00003fc0},
	{0x0000a208, 0x00000104, 0x00000104, 0x00000004, 0x00000004},
	{0x0000a230, 0x0000000a, 0x00000014, 0x00000016, 0x0000000b},
	{0x0000a234, 0x00000fff, 0x00000fff, 0x10000fff, 0x00000fff},
	{0x0000a238, 0xffb81018, 0xffb81018, 0xffb81018, 0xffb81018},
	{0x0000a250, 0x00000000, 0x00000000, 0x00000210, 0x00000108},
	{0x0000a254, 0x000007d0, 0x00000fa0, 0x00001130, 0x00000898},
	{0x0000a258, 0x02020002, 0x02020002, 0x02020002, 0x02020002},
	{0x0000a25c, 0x01000e0e, 0x01000e0e, 0x01000e0e, 0x01000e0e},
	{0x0000a260, 0x3a021501, 0x3a021501, 0x3a021501, 0x3a021501},
	{0x0000a264, 0x00000e0e, 0x00000e0e, 0x00000e0e, 0x00000e0e},
	{0x0000a280, 0x00000007, 0x00000007, 0x0000000b, 0x0000000b},
	{0x0000a284, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
	{0x0000a288, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
	{0x0000a28c, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
	{0x0000a2c4, 0x00058d18, 0x00058d18, 0x00058d18, 0x00058d18},
	{0x0000a2d0, 0x00071982, 0x00071982, 0x00071982, 0x00071982},
	{0x0000a2d8, 0xf999a83a, 0xf999a83a, 0xf999a83a, 0xf999a83a},
	{0x0000a358, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
	{0x0000ae04, 0x00802020, 0x00802020, 0x00802020, 0x00802020},
	{0x0000ae18, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
};

static const u32 ar9331_modes_lowest_ob_db_tx_gain_1p1[][5] = {
	/* Addr      5G_HT20     5G_HT40     2G_HT40     2G_HT20   */
	{0x0000a2d8, 0x7999a83a, 0x7999a83a, 0x7999a83a, 0x7999a83a},
	{0x0000a2dc, 0xffff2a52, 0xffff2a52, 0xffff2a52, 0xffff2a52},
	{0x0000a2e0, 0xffffcc84, 0xffffcc84, 0xffffcc84, 0xffffcc84},
	{0x0000a2e4, 0xfffff000, 0xfffff000, 0xfffff000, 0xfffff000},
	{0x0000a2e8, 0xfffe0000, 0xfffe0000, 0xfffe0000, 0xfffe0000},
	{0x0000a410, 0x000050d7, 0x000050d7, 0x000050d0, 0x000050d0},
	{0x0000a500, 0x00022200, 0x00022200, 0x00000000, 0x00000000},
	{0x0000a504, 0x05062002, 0x05062002, 0x04000002, 0x04000002},
	{0x0000a508, 0x0c002e00, 0x0c002e00, 0x08000004, 0x08000004},
	{0x0000a50c, 0x11062202, 0x11062202, 0x0d000200, 0x0d000200},
	{0x0000a510, 0x17022e00, 0x17022e00, 0x11000202, 0x11000202},
	{0x0000a514, 0x1d000ec2, 0x1d000ec2, 0x15000400, 0x15000400},
	{0x0000a518, 0x25020ec0, 0x25020ec0, 0x19000402, 0x19000402},
	{0x0000a51c, 0x2b020ec3, 0x2b020ec3, 0x1d000404, 0x1d000404},
	{0x0000a520, 0x2f001f04, 0x2f001f04, 0x23000a00, 0x23000a00},
	{0x0000a524, 0x35001fc4, 0x35001fc4, 0x27000a02, 0x27000a02},
	{0x0000a528, 0x3c022f04, 0x3c022f04, 0x2b000a04, 0x2b000a04},
	{0x0000a52c, 0x41023e85, 0x41023e85, 0x2d000a20, 0x2d000a20},
	{0x0000a530, 0x48023ec6, 0x48023ec6, 0x31000a22, 0x31000a22},
	{0x0000a534, 0x4d023f01, 0x4d023f01, 0x35000a24, 0x35000a24},
	{0x0000a538, 0x53023f4b, 0x53023f4b, 0x38000a43, 0x38000a43},
	{0x0000a53c, 0x5a027f09, 0x5a027f09, 0x3b000e42, 0x3b000e42},
	{0x0000a540, 0x5f027fc9, 0x5f027fc9, 0x3f000e44, 0x3f000e44},
	{0x0000a544, 0x6502feca, 0x6502feca, 0x42000e64, 0x42000e64},
	{0x0000a548, 0x6b02ff4a, 0x6b02ff4a, 0x46000e66, 0x46000e66},
	{0x0000a54c, 0x7203feca, 0x7203feca, 0x4a000ea6, 0x4a000ea6},
	{0x0000a550, 0x7703ff0b, 0x7703ff0b, 0x4a000ea6, 0x4a000ea6},
	{0x0000a554, 0x7d06ffcb, 0x7d06ffcb, 0x4a000ea6, 0x4a000ea6},
	{0x0000a558, 0x8407ff0b, 0x8407ff0b, 0x4a000ea6, 0x4a000ea6},
	{0x0000a55c, 0x8907ffcb, 0x8907ffcb, 0x4a000ea6, 0x4a000ea6},
	{0x0000a560, 0x900fff0b, 0x900fff0b, 0x4a000ea6, 0x4a000ea6},
	{0x0000a564, 0x960fffcb, 0x960fffcb, 0x4a000ea6, 0x4a000ea6},
	{0x0000a568, 0x9c1fff0b, 0x9c1fff0b, 0x4a000ea6, 0x4a000ea6},
	{0x0000a56c, 0x9c1fff0b, 0x9c1fff0b, 0x4a000ea6, 0x4a000ea6},
	{0x0000a570, 0x9c1fff0b, 0x9c1fff0b, 0x4a000ea6, 0x4a000ea6},
	{0x0000a574, 0x9c1fff0b, 0x9c1fff0b, 0x4a000ea6, 0x4a000ea6},

Annotation

Implementation Notes