summaryrefslogtreecommitdiff
path: root/Board/EM/SwitchableGraphics/SwitchableGraphics.sd
blob: 5bb4cf470e37e0defc00d9a17e8082415b12014a (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
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
//**********************************************************************
//**********************************************************************
//**                                                                  **
//**        (C)Copyright 1985-2012, American Megatrends, Inc.         **
//**                                                                  **
//**                       All Rights Reserved.                       **
//**                                                                  **
//**        5555 Oakbrook Pkwy, Suite 200, Norcross, GA 30093         **
//**                                                                  **
//**                       Phone: (770)-246-8600                      **
//**                                                                  **
//**********************************************************************
//**********************************************************************
//**********************************************************************
// $Header: /Alaska/SOURCE/Modules/SharkBayRefCodes/SwitchableGraphics/SwitchableGraphics.sd 2     9/09/12 11:26p Joshchou $
//
// $Revision: 2 $
//
// $Date: 9/09/12 11:26p $
//**********************************************************************
// Revision History
// ----------------
// $Log: /Alaska/SOURCE/Modules/SharkBayRefCodes/SwitchableGraphics/SwitchableGraphics.sd $
// 
// 2     9/09/12 11:26p Joshchou
// [TAG]  		None
// [Category]  	Improvement
// [Description]  	Tpv module support for sharkbay.
// [Files]  		SwitchableGraphics.sdl
// SwitchableGraphics.mak
// SwitchableGraphics.sd
// SwitchableGraphics.uni
// SwitchableGraphics.chm
// SwitchableGraphics.cif
// 
// 3     1/30/12 6:46a Alanlin
// [TAG]  		EIP81672
// [Category]  	New Feature
// [Description]  	SwitchableGraphics setting goto define.
// [Files]  		SwitchableGraphics.sd
// 
// 2     12/06/11 2:24a Alanlin
// [TAG]  		EIP76248
// [Category]  	New Feature
// [Description]  	PX 5.0 feature updated
// 
// 1     6/27/11 5:13a Alanlin
// [TAG]  		EIP61848
// [Category]  	New Feature
// [Description]  	Initial check-in.Integrated SwitchableGraphics Intel
// Reference code 0.6.0
// [Files]  		SwitchableGraphics.cif
// SwitchableGraphics.sdl
// SwitchableGraphics.mak
// SwitchableGraphics.sd
// SwitchableGraphics.uni
// 
// 
// 1     9/17/10 1:46p Alexp
// [TAG]    	  EIP43103 
// [Category]  Function Request
// [Severity]	  Normal
// [Symptom]    Initial check-in of iIntel Switchable Graphics module
// [RootCause] Request to implement Intel Huron River SG reference code .
// [Solution]	Initial check-in. 
// [Files]	
//         SwitchableGraphics.cif; *.chm; *.sdl; *.mak; *.sd;*.uni
// 
// 
//**********************************************************************

//<AMI_FHDR_START>
//----------------------------------------------------------------------------
//
// Name:		SwitchableGraphics.sd
//
// Description:	Switchable Graphics Setup page layout
//
//----------------------------------------------------------------------------
//<AMI_FHDR_END>

#ifdef SETUP_DATA_DEFINITION
/***********************************************************/
/* Put NVRAM data definitions here.
/* For example:	UINT8 Data1;
/* These definitions will be converted by the build process
/* to a definitions of SETUP_DATA fields.
/***********************************************************/
		UINT8	SgMuxMode;
//		UINT8	PX_FIXED_MODE;
//		UINT8	PX_DYNAMIC_MODE;
		UINT8	PX_FIXED_DYNAMIC_MODE;
        UINT8   TPVCardCheck;
#endif

//---------------------------------------------------------------------------
#if defined(VFRCOMPILE) && !defined(CONTROLS_ARE_DEFINED)
#define CONTROL_DEFINITION
#endif
//---------------------------------------------------------------------------

//**********************************************************************
//                  ADVANCED - Onboard Devices Form
//**********************************************************************
#ifdef CONTROL_DEFINITION

#define SG_ONEOF_SGMUXMODE\
    	oneof varid  = SETUP_DATA.SgMuxMode,\
    		prompt = STRING_TOKEN(STR_SG_MODE),\
    		help = STRING_TOKEN(STR_SG_MODE_HELP),\
    		option text = STRING_TOKEN(STR_SG_MUXLESS), value = 2, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\
    	endoneof;

/*
#define SG_ONEOF_PXFIXEDMODE\
        oneof varid = SETUP_DATA.PX_FIXED_MODE,
            prompt  = STRING_TOKEN(STR_PX_FIXED_MODE),
            help  = STRING_TOKEN(STR_PX_FIXED_MODE_HELP),
            option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED | DEFAULT | MANUFACTURING;
            option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED;
        endoneof;

#define SG_ONEOF_PXDYNAMICMODE\
        oneof varid = SETUP_DATA.PX_DYNAMIC_MODE,
            prompt  = STRING_TOKEN(STR_PX_DYNAMIC_MODE),
            help  = STRING_TOKEN(STR_PX_DYNAMIC_MODE_HELP),
            option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED | DEFAULT | MANUFACTURING;
            option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED;
        endoneof;
*/

#define SG_ONEOF_PXFIXEDDYNAMICMODE\
        oneof varid = SETUP_DATA.PX_FIXED_DYNAMIC_MODE,\
            prompt  = STRING_TOKEN(STR_PX_FIXED_DYNAMIC_MODE),\
            help  = STRING_TOKEN(STR_PX_FIXED_DYNAMIC_MODE_HELP),\
            option text = STRING_TOKEN(STR_BACO_DYNAMIC_SCHEME), value = 0, flags = RESET_REQUIRED | DEFAULT | MANUFACTURING;\
            option text = STRING_TOKEN(STR_DGPUOFF_DYNAMIC_SCHEME), value = 1, flags = RESET_REQUIRED;\
        endoneof;

#define SG_GOTO_SWITCHABLEGRAPHICS\
    goto SG_FORM_ID, \
    prompt  = STRING_TOKEN(STR_SG_FORM),\
    help    = STRING_TOKEN(STR_SG_FORM_HELP);

#endif // CONTROL_DEFINITION

//---------------------------------------------------------------------------
#ifdef CONTROLS_WITH_DEFAULTS
    SG_ONEOF_SGMUXMODE
/*
    SG_ONEOF_PXFIXEDMODE
    SG_ONEOF_PXDYNAMICMODE
*/
    SG_ONEOF_PXFIXEDDYNAMICMODE
#endif // CONTROLS_WITH_DEFAULTS
//---------------------------------------------------------------------------

//**********************************************************************
//                  Advanced -  SwitchableGraphics Configuration Form
//**********************************************************************

#ifdef ADVANCED_FORM_SET

  #ifndef SUPPRESS_GRAYOUT_ENDIF //old Core
    #define SUPPRESS_GRAYOUT_ENDIF endif;
  #endif

  #ifdef FORM_SET_ITEM
  // Define controls to be added to the main page of the formset

  #endif

  #ifdef FORM_SET_GOTO
  // Define goto commands for the forms defined in this file
    SG_GOTO_SWITCHABLEGRAPHICS
  #endif

  #ifdef FORM_SET_FORM
    #ifndef SWITCHABLEGRAPHICS_FORM_SETUP
    #define SWITCHABLEGRAPHICS_FORM_SETUP

  // Define forms
   form formid = AUTO_ID(SG_FORM_ID),
    title     = STRING_TOKEN(STR_SG_FORM);
    
  // Define controls to be added to the main page of the formset

        grayoutif NOT ideqval SETUP_DATA.PrimaryDisplay == 4;
          SG_ONEOF_SGMUXMODE
    	endif;

        suppressif NOT ideqval SETUP_DATA.PrimaryDisplay == 4 OR
                       ideqval SETUP_DATA.TPVCardCheck == 0;
          SG_ONEOF_PXFIXEDDYNAMICMODE
        endif;

    endform;
    #endif // SWITCHABLEGRAPHICS_FORM_SETUP
  #endif // FORM_SET_FORM

#endif // ADVANCED_FORM_SET


//**********************************************************************
//**********************************************************************
//**                                                                  **
//**        (C)Copyright 1985-2012, American Megatrends, Inc.         **
//**                                                                  **
//**                       All Rights Reserved.                       **
//**                                                                  **
//**        5555 Oakbrook Pkwy, Suite 200, Norcross, GA 30093         **
//**                                                                  **
//**                       Phone: (770)-246-8600                      **
//**                                                                  **
//**********************************************************************
//**********************************************************************