blob: 02c3b85e937317c6c2e773d36a6b2e6c1d083823 [file] [log] [blame]
Ali Bahar0e54f602011-08-23 13:53:37 +08001/******************************************************************************
2 *
3 * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved.
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms of version 2 of the GNU General Public License as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * You should have received a copy of the GNU General Public License along with
15 * this program; if not, write to the Free Software Foundation, Inc.,
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
17 *
18 *
19 ******************************************************************************/
Larry Finger2865d422010-08-20 10:15:30 -050020#ifndef __RTL8712_SYSCFG_BITDEF_H__
21#define __RTL8712_SYSCFG_BITDEF_H__
22
23/*SYS_PWR_CTRL*/
24/*SRCTRL0*/
25/*SRCTRL1*/
26/*SYS_CLKR*/
27
28/*SYS_IOS_CTRL*/
29#define iso_LDR2RP_SHT 8 /* EE Loader to Retention Path*/
30#define iso_LDR2RP BIT(iso_LDR2RP_SHT) /* 1:isolation, 0:attach*/
31
32/*SYS_CTRL*/
33#define FEN_DIO_SDIO_SHT 0
34#define FEN_DIO_SDIO BIT(FEN_DIO_SDIO_SHT)
35#define FEN_SDIO_SHT 1
36#define FEN_SDIO BIT(FEN_SDIO_SHT)
37#define FEN_USBA_SHT 2
38#define FEN_USBA BIT(FEN_USBA_SHT)
39#define FEN_UPLL_SHT 3
40#define FEN_UPLL BIT(FEN_UPLL_SHT)
41#define FEN_USBD_SHT 4
42#define FEN_USBD BIT(FEN_USBD_SHT)
43#define FEN_DIO_PCIE_SHT 5
44#define FEN_DIO_PCIE BIT(FEN_DIO_PCIE_SHT)
45#define FEN_PCIEA_SHT 6
46#define FEN_PCIEA BIT(FEN_PCIEA_SHT)
47#define FEN_PPLL_SHT 7
48#define FEN_PPLL BIT(FEN_PPLL_SHT)
49#define FEN_PCIED_SHT 8
50#define FEN_PCIED BIT(FEN_PCIED_SHT)
51#define FEN_CPUEN_SHT 10
52#define FEN_CPUEN BIT(FEN_CPUEN_SHT)
53#define FEN_DCORE_SHT 11
54#define FEN_DCORE BIT(FEN_DCORE_SHT)
55#define FEN_ELDR_SHT 12
56#define FEN_ELDR BIT(FEN_ELDR_SHT)
57#define PWC_DV2LDR_SHT 13
58#define PWC_DV2LDR BIT(PWC_DV2LDR_SHT) /* Loader Power Enable*/
59
60/*=== SYS_CLKR ===*/
61#define SYS_CLKSEL_SHT 0
62#define SYS_CLKSEL BIT(SYS_CLKSEL_SHT) /* System Clock 80MHz*/
63#define PS_CLKSEL_SHT 1
64#define PS_CLKSEL BIT(PS_CLKSEL_SHT) /*System power save
65 * clock select.*/
66#define CPU_CLKSEL_SHT 2
67#define CPU_CLKSEL BIT(CPU_CLKSEL_SHT) /* System Clock select,
68 * 1: AFE source,
69 * 0: System clock(L-Bus)*/
70#define INT32K_EN_SHT 3
71#define INT32K_EN BIT(INT32K_EN_SHT)
72#define MACSLP_SHT 4
73#define MACSLP BIT(MACSLP_SHT)
74#define MAC_CLK_EN_SHT 11
75#define MAC_CLK_EN BIT(MAC_CLK_EN_SHT) /* MAC Clock Enable.*/
76#define SYS_CLK_EN_SHT 12
77#define SYS_CLK_EN BIT(SYS_CLK_EN_SHT)
78#define RING_CLK_EN_SHT 13
79#define RING_CLK_EN BIT(RING_CLK_EN_SHT)
80#define SWHW_SEL_SHT 14
81#define SWHW_SEL BIT(SWHW_SEL_SHT) /* Load done,
82 * control path switch.*/
83#define FWHW_SEL_SHT 15
84#define FWHW_SEL BIT(FWHW_SEL_SHT) /* Sleep exit,
85 * control path switch.*/
86
87/*9346CR*/
88#define _VPDIDX_MSK 0xFF00
89#define _VPDIDX_SHT 8
90#define _EEM_MSK 0x00C0
91#define _EEM_SHT 6
92#define _EEM0 BIT(6)
93#define _EEM1 BIT(7)
94#define _EEPROM_EN BIT(5)
95#define _9356SEL BIT(4)
96#define _EECS BIT(3)
97#define _EESK BIT(2)
98#define _EEDI BIT(1)
99#define _EEDO BIT(0)
100
101/*AFE_MISC*/
102#define AFE_MISC_USB_MBEN_SHT 7
103#define AFE_MISC_USB_MBEN BIT(AFE_MISC_USB_MBEN_SHT)
104#define AFE_MISC_USB_BGEN_SHT 6
105#define AFE_MISC_USB_BGEN BIT(AFE_MISC_USB_BGEN_SHT)
106#define AFE_MISC_LD12_VDAJ_SHT 4
107#define AFE_MISC_LD12_VDAJ_MSK 0X0030
108#define AFE_MISC_LD12_VDAJ BIT(AFE_MISC_LD12_VDAJ_SHT)
109#define AFE_MISC_I32_EN_SHT 3
110#define AFE_MISC_I32_EN BIT(AFE_MISC_I32_EN_SHT)
111#define AFE_MISC_E32_EN_SHT 2
112#define AFE_MISC_E32_EN BIT(AFE_MISC_E32_EN_SHT)
113#define AFE_MISC_MBEN_SHT 1
114#define AFE_MISC_MBEN BIT(AFE_MISC_MBEN_SHT)/* Enable AFE Macro
115 * Block's Mbias.*/
116#define AFE_MISC_BGEN_SHT 0
117#define AFE_MISC_BGEN BIT(AFE_MISC_BGEN_SHT)/* Enable AFE Macro
118 * Block's Bandgap.*/
119
120
121/*--------------------------------------------------------------------------*/
122/* SPS1_CTRL bits (Offset 0x18-1E, 56bits)*/
123/*--------------------------------------------------------------------------*/
124#define SPS1_SWEN BIT(1) /* Enable vsps18 SW Macro Block.*/
125#define SPS1_LDEN BIT(0) /* Enable VSPS12 LDO Macro block.*/
126
127
128/*----------------------------------------------------------------------------*/
129/* LDOA15_CTRL bits (Offset 0x20, 8bits)*/
130/*----------------------------------------------------------------------------*/
131#define LDA15_EN BIT(0) /* Enable LDOA15 Macro Block*/
132
133
134/*----------------------------------------------------------------------------*/
135/* 8192S LDOV12D_CTRL bit (Offset 0x21, 8bits)*/
136/*----------------------------------------------------------------------------*/
137#define LDV12_EN BIT(0) /* Enable LDOVD12 Macro Block*/
138#define LDV12_SDBY BIT(1) /* LDOVD12 standby mode*/
139
140/*CLK_PS_CTRL*/
141#define _CLK_GATE_EN BIT(0)
142
143
144/* EFUSE_CTRL*/
145#define EF_FLAG BIT(31) /* Access Flag, Write:1;
146 * Read:0*/
147#define EF_PGPD 0x70000000 /* E-fuse Program time*/
148#define EF_RDT 0x0F000000 /* E-fuse read time: in the
149 * unit of cycle time*/
150#define EF_PDN_EN BIT(19) /* EFuse Power down enable*/
151#define ALD_EN BIT(18) /* Autoload Enable*/
152#define EF_ADDR 0x0003FF00 /* Access Address*/
153#define EF_DATA 0x000000FF /* Access Data*/
154
155/* EFUSE_TEST*/
156#define LDOE25_EN BIT(31) /* Enable LDOE25 Macro Block*/
157
158/* EFUSE_CLK_CTRL*/
159#define EFUSE_CLK_EN BIT(1) /* E-Fuse Clock Enable*/
160#define EFUSE_CLK_SEL BIT(0) /* E-Fuse Clock Select,
161 * 0:500K, 1:40M*/
162
163#endif /*__RTL8712_SYSCFG_BITDEF_H__*/
164