drivers/net/wireless/realtek/rtw89/rtw8852a_table.c
Source file repositories/reference/linux-study-clean/drivers/net/wireless/realtek/rtw89/rtw8852a_table.c
File Facts
- System
- Linux kernel
- Corpus path
drivers/net/wireless/realtek/rtw89/rtw8852a_table.c- Extension
.c- Size
- 1745790 bytes
- Lines
- 51012
- 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.
- 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.
- Defines or uses C structs; map object ownership, embedded links, reference counts, and lock ownership.
Dependency Surface
phy.hreg.hrtw8852a_table.h
Detected Declarations
- No top-level syscall, struct, function, initcall, or export declaration detected by the generator.
Annotated Snippet
// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
/* Copyright(c) 2019-2020 Realtek Corporation
*/
#include "phy.h"
#include "reg.h"
#include "rtw8852a_table.h"
static const struct rtw89_reg2_def rtw89_8852a_phy_bb_regs[] = {
{0xF0FF0001, 0x00000000},
{0xF03300FF, 0x00000001},
{0xF03500FF, 0x00000002},
{0xF03200FF, 0x00000003},
{0xF03400FF, 0x00000004},
{0xF03600FF, 0x00000005},
{0x704, 0x601E0100},
{0x714, 0x00000000},
{0x718, 0x13332333},
{0x714, 0x00010000},
{0x720, 0x20000000},
{0x980, 0x10002250},
{0x994, 0x00000010},
{0x644, 0x2314283C},
{0x644, 0x3426283C},
{0x994, 0x00000010},
{0xC3C, 0x2840E1BF},
{0xC40, 0x00000000},
{0xC44, 0x00000007},
{0xC48, 0x410E4000},
{0xC54, 0x1001436E},
{0xC58, 0x41000000},
{0x730, 0x00000002},
{0xC60, 0x017FFFF2},
{0xC64, 0x0010A130},
{0xC64, 0x0010A130},
{0x80ff0001, 0x00000000}, {0x40000000, 0x00000000},
{0xC68, 0x10000068},
{0x903300ff, 0x00000000}, {0x40000000, 0x00000000},
{0xC68, 0x90000068},
{0x903500ff, 0x00000000}, {0x40000000, 0x00000000},
{0xC68, 0x90000068},
{0x903200ff, 0x00000000}, {0x40000000, 0x00000000},
{0xC68, 0x10000068},
{0x903400ff, 0x00000000}, {0x40000000, 0x00000000},
{0xC68, 0x90000068},
{0x903600ff, 0x00000000}, {0x40000000, 0x00000000},
{0xC68, 0x90000068},
{0xA0000000, 0x00000000},
{0xC68, 0x10000068},
{0xB0000000, 0x00000000},
{0xC64, 0x0010A130},
{0xC54, 0x1EE1436E},
{0xC6C, 0x00000020},
{0x708, 0x00000000},
{0xC6C, 0x00000020},
{0x804, 0x0043F01D},
{0x12D0, 0x00000000},
{0x12EC, 0x888CA72B},
{0x32D0, 0x00000000},
{0x32EC, 0x888CA72B},
{0xD40, 0xF64FA0F7},
{0xD44, 0x0400063F},
{0xD48, 0x0003FF7F},
{0xD4C, 0x00000000},
{0xD50, 0xF64FA0F7},
{0xD54, 0x04100437},
{0xD58, 0x0000FF7F},
{0xD5C, 0x00000000},
{0xD60, 0x00000000},
{0xD64, 0x00000000},
{0xD70, 0x0000001D},
{0xD90, 0x000003FF},
{0xD94, 0x00000000},
{0xD98, 0x0000003F},
{0xD9C, 0x00000000},
{0xDA0, 0x000003FF},
{0xDA4, 0x00000000},
{0xDA8, 0x0000003F},
{0xDAC, 0x00000000},
{0xD00, 0x77777777},
{0xD04, 0xBBBBBBBB},
{0xD08, 0xBBBBBBBB},
{0xD0C, 0x00000070},
{0xD10, 0x20110900},
{0xD10, 0x20110FFF},
{0xD7C, 0x001D050C},
{0xD84, 0x00006207},
{0xD18, 0x50209900},
{0xD80, 0x00804100},
{0x714, 0x00010000},
Annotation
- Immediate include surface: `phy.h`, `reg.h`, `rtw8852a_table.h`.
- Atlas domain: Driver Families / drivers/net.
- Implementation status: source implementation candidate.
Implementation Notes
- This generated page is the file-by-file coverage layer; curated subsystem chapters should link here when they synthesize a multi-file control flow.
- Core OS pages should be promoted from atlas-only to deep-reviewed when they explain data structures, invariants, locking, lifecycle, and C implementation snippets.
- Driver-family pages are intentionally pattern-oriented unless they are part of the selected PCIe/NVMe representative device path.