blob: a328ca9b340cfaa9cdbc612558f267eaf6c0f637 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
|
/* SPDX-License-Identifier: GPL-2.0 */
/******************************************************************************
*
* Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved.
*
* Modifications for inclusion into the Linux staging tree are
* Copyright(c) 2010 Larry Finger. All rights reserved.
*
* Contact information:
* WLAN FAE <wlanfae@realtek.com>
* Larry Finger <Larry.Finger@lwfinger.net>
*
******************************************************************************/
#ifndef __RTL8712_SYSCFG_BITDEF_H__
#define __RTL8712_SYSCFG_BITDEF_H__
/*SYS_PWR_CTRL*/
/*SRCTRL0*/
/*SRCTRL1*/
/*SYS_CLKR*/
/*SYS_IOS_CTRL*/
#define iso_LDR2RP_SHT 8 /* EE Loader to Retention Path*/
#define iso_LDR2RP BIT(iso_LDR2RP_SHT) /* 1:isolation, 0:attach*/
/*SYS_CTRL*/
#define FEN_DIO_SDIO_SHT 0
#define FEN_DIO_SDIO BIT(FEN_DIO_SDIO_SHT)
#define FEN_SDIO_SHT 1
#define FEN_SDIO BIT(FEN_SDIO_SHT)
#define FEN_USBA_SHT 2
#define FEN_USBA BIT(FEN_USBA_SHT)
#define FEN_UPLL_SHT 3
#define FEN_UPLL BIT(FEN_UPLL_SHT)
#define FEN_USBD_SHT 4
#define FEN_USBD BIT(FEN_USBD_SHT)
#define FEN_DIO_PCIE_SHT 5
#define FEN_DIO_PCIE BIT(FEN_DIO_PCIE_SHT)
#define FEN_PCIEA_SHT 6
#define FEN_PCIEA BIT(FEN_PCIEA_SHT)
#define FEN_PPLL_SHT 7
#define FEN_PPLL BIT(FEN_PPLL_SHT)
#define FEN_PCIED_SHT 8
#define FEN_PCIED BIT(FEN_PCIED_SHT)
#define FEN_CPUEN_SHT 10
#define FEN_CPUEN BIT(FEN_CPUEN_SHT)
#define FEN_DCORE_SHT 11
#define FEN_DCORE BIT(FEN_DCORE_SHT)
#define FEN_ELDR_SHT 12
#define FEN_ELDR BIT(FEN_ELDR_SHT)
#define PWC_DV2LDR_SHT 13
#define PWC_DV2LDR BIT(PWC_DV2LDR_SHT) /* Loader Power Enable*/
/*=== SYS_CLKR ===*/
#define SYS_CLKSEL_SHT 0
#define SYS_CLKSEL BIT(SYS_CLKSEL_SHT) /* System Clock 80MHz*/
#define PS_CLKSEL_SHT 1
#define PS_CLKSEL BIT(PS_CLKSEL_SHT) /*System power save
* clock select.
*/
#define CPU_CLKSEL_SHT 2
#define CPU_CLKSEL BIT(CPU_CLKSEL_SHT) /* System Clock select,
* 1: AFE source,
* 0: System clock(L-Bus)
*/
#define INT32K_EN_SHT 3
#define INT32K_EN BIT(INT32K_EN_SHT)
#define MACSLP_SHT 4
#define MACSLP BIT(MACSLP_SHT)
#define MAC_CLK_EN_SHT 11
#define MAC_CLK_EN BIT(MAC_CLK_EN_SHT) /* MAC Clock Enable.*/
#define SYS_CLK_EN_SHT 12
#define SYS_CLK_EN BIT(SYS_CLK_EN_SHT)
#define RING_CLK_EN_SHT 13
#define RING_CLK_EN BIT(RING_CLK_EN_SHT)
#define SWHW_SEL_SHT 14
#define SWHW_SEL BIT(SWHW_SEL_SHT) /* Load done,
* control path switch.
*/
#define FWHW_SEL_SHT 15
#define FWHW_SEL BIT(FWHW_SEL_SHT) /* Sleep exit,
* control path switch.
*/
/*9346CR*/
#define _VPDIDX_MSK 0xFF00
#define _VPDIDX_SHT 8
#define _EEM_MSK 0x00C0
#define _EEM_SHT 6
#define _EEM0 BIT(6)
#define _EEM1 BIT(7)
#define _EEPROM_EN BIT(5)
#define _9356SEL BIT(4)
#define _EECS BIT(3)
#define _EESK BIT(2)
#define _EEDI BIT(1)
#define _EEDO BIT(0)
/*AFE_MISC*/
#define AFE_MISC_USB_MBEN_SHT 7
#define AFE_MISC_USB_MBEN BIT(AFE_MISC_USB_MBEN_SHT)
#define AFE_MISC_USB_BGEN_SHT 6
#define AFE_MISC_USB_BGEN BIT(AFE_MISC_USB_BGEN_SHT)
#define AFE_MISC_LD12_VDAJ_SHT 4
#define AFE_MISC_LD12_VDAJ_MSK 0X0030
#define AFE_MISC_LD12_VDAJ BIT(AFE_MISC_LD12_VDAJ_SHT)
#define AFE_MISC_I32_EN_SHT 3
#define AFE_MISC_I32_EN BIT(AFE_MISC_I32_EN_SHT)
#define AFE_MISC_E32_EN_SHT 2
#define AFE_MISC_E32_EN BIT(AFE_MISC_E32_EN_SHT)
#define AFE_MISC_MBEN_SHT 1
#define AFE_MISC_MBEN BIT(AFE_MISC_MBEN_SHT)/* Enable AFE Macro
* Block's Mbias.
*/
#define AFE_MISC_BGEN_SHT 0
#define AFE_MISC_BGEN BIT(AFE_MISC_BGEN_SHT)/* Enable AFE Macro
* Block's Bandgap.
*/
/*--------------------------------------------------------------------------*/
/* SPS1_CTRL bits (Offset 0x18-1E, 56bits)*/
/*--------------------------------------------------------------------------*/
#define SPS1_SWEN BIT(1) /* Enable vsps18 SW Macro Block.*/
#define SPS1_LDEN BIT(0) /* Enable VSPS12 LDO Macro block.*/
/*----------------------------------------------------------------------------*/
/* LDOA15_CTRL bits (Offset 0x20, 8bits)*/
/*----------------------------------------------------------------------------*/
#define LDA15_EN BIT(0) /* Enable LDOA15 Macro Block*/
/*----------------------------------------------------------------------------*/
/* 8192S LDOV12D_CTRL bit (Offset 0x21, 8bits)*/
/*----------------------------------------------------------------------------*/
#define LDV12_EN BIT(0) /* Enable LDOVD12 Macro Block*/
#define LDV12_SDBY BIT(1) /* LDOVD12 standby mode*/
/*CLK_PS_CTRL*/
#define _CLK_GATE_EN BIT(0)
/* EFUSE_CTRL*/
#define EF_FLAG BIT(31) /* Access Flag, Write:1;
* Read:0
*/
#define EF_PGPD 0x70000000 /* E-fuse Program time*/
#define EF_RDT 0x0F000000 /* E-fuse read time: in the
* unit of cycle time
*/
#define EF_PDN_EN BIT(19) /* EFuse Power down enable*/
#define ALD_EN BIT(18) /* Autoload Enable*/
#define EF_ADDR 0x0003FF00 /* Access Address*/
#define EF_DATA 0x000000FF /* Access Data*/
/* EFUSE_TEST*/
#define LDOE25_EN BIT(31) /* Enable LDOE25 Macro Block*/
/* EFUSE_CLK_CTRL*/
#define EFUSE_CLK_EN BIT(1) /* E-Fuse Clock Enable*/
#define EFUSE_CLK_SEL BIT(0) /* E-Fuse Clock Select,
* 0:500K, 1:40M
*/
#endif /*__RTL8712_SYSCFG_BITDEF_H__*/
|