xref: /OK3568_Linux_fs/kernel/drivers/acpi/acpica/utresdecode.c (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun // SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
2*4882a593Smuzhiyun /*******************************************************************************
3*4882a593Smuzhiyun  *
4*4882a593Smuzhiyun  * Module Name: utresdecode - Resource descriptor keyword strings
5*4882a593Smuzhiyun  *
6*4882a593Smuzhiyun  ******************************************************************************/
7*4882a593Smuzhiyun 
8*4882a593Smuzhiyun #include <acpi/acpi.h>
9*4882a593Smuzhiyun #include "accommon.h"
10*4882a593Smuzhiyun #include "acresrc.h"
11*4882a593Smuzhiyun 
12*4882a593Smuzhiyun #define _COMPONENT          ACPI_UTILITIES
13*4882a593Smuzhiyun ACPI_MODULE_NAME("utresdecode")
14*4882a593Smuzhiyun 
15*4882a593Smuzhiyun #if defined (ACPI_DEBUG_OUTPUT) || \
16*4882a593Smuzhiyun 	defined (ACPI_DISASSEMBLER) || \
17*4882a593Smuzhiyun 	defined (ACPI_DEBUGGER)
18*4882a593Smuzhiyun /*
19*4882a593Smuzhiyun  * Strings used to decode resource descriptors.
20*4882a593Smuzhiyun  * Used by both the disassembler and the debugger resource dump routines
21*4882a593Smuzhiyun  */
22*4882a593Smuzhiyun const char *acpi_gbl_bm_decode[] = {
23*4882a593Smuzhiyun 	"NotBusMaster",
24*4882a593Smuzhiyun 	"BusMaster"
25*4882a593Smuzhiyun };
26*4882a593Smuzhiyun 
27*4882a593Smuzhiyun const char *acpi_gbl_config_decode[] = {
28*4882a593Smuzhiyun 	"0 - Good Configuration",
29*4882a593Smuzhiyun 	"1 - Acceptable Configuration",
30*4882a593Smuzhiyun 	"2 - Suboptimal Configuration",
31*4882a593Smuzhiyun 	"3 - ***Invalid Configuration***",
32*4882a593Smuzhiyun };
33*4882a593Smuzhiyun 
34*4882a593Smuzhiyun const char *acpi_gbl_consume_decode[] = {
35*4882a593Smuzhiyun 	"ResourceProducer",
36*4882a593Smuzhiyun 	"ResourceConsumer"
37*4882a593Smuzhiyun };
38*4882a593Smuzhiyun 
39*4882a593Smuzhiyun const char *acpi_gbl_dec_decode[] = {
40*4882a593Smuzhiyun 	"PosDecode",
41*4882a593Smuzhiyun 	"SubDecode"
42*4882a593Smuzhiyun };
43*4882a593Smuzhiyun 
44*4882a593Smuzhiyun const char *acpi_gbl_he_decode[] = {
45*4882a593Smuzhiyun 	"Level",
46*4882a593Smuzhiyun 	"Edge"
47*4882a593Smuzhiyun };
48*4882a593Smuzhiyun 
49*4882a593Smuzhiyun const char *acpi_gbl_io_decode[] = {
50*4882a593Smuzhiyun 	"Decode10",
51*4882a593Smuzhiyun 	"Decode16"
52*4882a593Smuzhiyun };
53*4882a593Smuzhiyun 
54*4882a593Smuzhiyun const char *acpi_gbl_ll_decode[] = {
55*4882a593Smuzhiyun 	"ActiveHigh",
56*4882a593Smuzhiyun 	"ActiveLow",
57*4882a593Smuzhiyun 	"ActiveBoth",
58*4882a593Smuzhiyun 	"Reserved"
59*4882a593Smuzhiyun };
60*4882a593Smuzhiyun 
61*4882a593Smuzhiyun const char *acpi_gbl_max_decode[] = {
62*4882a593Smuzhiyun 	"MaxNotFixed",
63*4882a593Smuzhiyun 	"MaxFixed"
64*4882a593Smuzhiyun };
65*4882a593Smuzhiyun 
66*4882a593Smuzhiyun const char *acpi_gbl_mem_decode[] = {
67*4882a593Smuzhiyun 	"NonCacheable",
68*4882a593Smuzhiyun 	"Cacheable",
69*4882a593Smuzhiyun 	"WriteCombining",
70*4882a593Smuzhiyun 	"Prefetchable"
71*4882a593Smuzhiyun };
72*4882a593Smuzhiyun 
73*4882a593Smuzhiyun const char *acpi_gbl_min_decode[] = {
74*4882a593Smuzhiyun 	"MinNotFixed",
75*4882a593Smuzhiyun 	"MinFixed"
76*4882a593Smuzhiyun };
77*4882a593Smuzhiyun 
78*4882a593Smuzhiyun const char *acpi_gbl_mtp_decode[] = {
79*4882a593Smuzhiyun 	"AddressRangeMemory",
80*4882a593Smuzhiyun 	"AddressRangeReserved",
81*4882a593Smuzhiyun 	"AddressRangeACPI",
82*4882a593Smuzhiyun 	"AddressRangeNVS"
83*4882a593Smuzhiyun };
84*4882a593Smuzhiyun 
85*4882a593Smuzhiyun const char *acpi_gbl_rng_decode[] = {
86*4882a593Smuzhiyun 	"InvalidRanges",
87*4882a593Smuzhiyun 	"NonISAOnlyRanges",
88*4882a593Smuzhiyun 	"ISAOnlyRanges",
89*4882a593Smuzhiyun 	"EntireRange"
90*4882a593Smuzhiyun };
91*4882a593Smuzhiyun 
92*4882a593Smuzhiyun const char *acpi_gbl_rw_decode[] = {
93*4882a593Smuzhiyun 	"ReadOnly",
94*4882a593Smuzhiyun 	"ReadWrite"
95*4882a593Smuzhiyun };
96*4882a593Smuzhiyun 
97*4882a593Smuzhiyun const char *acpi_gbl_shr_decode[] = {
98*4882a593Smuzhiyun 	"Exclusive",
99*4882a593Smuzhiyun 	"Shared",
100*4882a593Smuzhiyun 	"ExclusiveAndWake",	/* ACPI 5.0 */
101*4882a593Smuzhiyun 	"SharedAndWake"		/* ACPI 5.0 */
102*4882a593Smuzhiyun };
103*4882a593Smuzhiyun 
104*4882a593Smuzhiyun const char *acpi_gbl_siz_decode[] = {
105*4882a593Smuzhiyun 	"Transfer8",
106*4882a593Smuzhiyun 	"Transfer8_16",
107*4882a593Smuzhiyun 	"Transfer16",
108*4882a593Smuzhiyun 	"InvalidSize"
109*4882a593Smuzhiyun };
110*4882a593Smuzhiyun 
111*4882a593Smuzhiyun const char *acpi_gbl_trs_decode[] = {
112*4882a593Smuzhiyun 	"DenseTranslation",
113*4882a593Smuzhiyun 	"SparseTranslation"
114*4882a593Smuzhiyun };
115*4882a593Smuzhiyun 
116*4882a593Smuzhiyun const char *acpi_gbl_ttp_decode[] = {
117*4882a593Smuzhiyun 	"TypeStatic",
118*4882a593Smuzhiyun 	"TypeTranslation"
119*4882a593Smuzhiyun };
120*4882a593Smuzhiyun 
121*4882a593Smuzhiyun const char *acpi_gbl_typ_decode[] = {
122*4882a593Smuzhiyun 	"Compatibility",
123*4882a593Smuzhiyun 	"TypeA",
124*4882a593Smuzhiyun 	"TypeB",
125*4882a593Smuzhiyun 	"TypeF"
126*4882a593Smuzhiyun };
127*4882a593Smuzhiyun 
128*4882a593Smuzhiyun const char *acpi_gbl_ppc_decode[] = {
129*4882a593Smuzhiyun 	"PullDefault",
130*4882a593Smuzhiyun 	"PullUp",
131*4882a593Smuzhiyun 	"PullDown",
132*4882a593Smuzhiyun 	"PullNone"
133*4882a593Smuzhiyun };
134*4882a593Smuzhiyun 
135*4882a593Smuzhiyun const char *acpi_gbl_ior_decode[] = {
136*4882a593Smuzhiyun 	"IoRestrictionNone",
137*4882a593Smuzhiyun 	"IoRestrictionInputOnly",
138*4882a593Smuzhiyun 	"IoRestrictionOutputOnly",
139*4882a593Smuzhiyun 	"IoRestrictionNoneAndPreserve"
140*4882a593Smuzhiyun };
141*4882a593Smuzhiyun 
142*4882a593Smuzhiyun const char *acpi_gbl_dts_decode[] = {
143*4882a593Smuzhiyun 	"Width8bit",
144*4882a593Smuzhiyun 	"Width16bit",
145*4882a593Smuzhiyun 	"Width32bit",
146*4882a593Smuzhiyun 	"Width64bit",
147*4882a593Smuzhiyun 	"Width128bit",
148*4882a593Smuzhiyun 	"Width256bit",
149*4882a593Smuzhiyun };
150*4882a593Smuzhiyun 
151*4882a593Smuzhiyun /* GPIO connection type */
152*4882a593Smuzhiyun 
153*4882a593Smuzhiyun const char *acpi_gbl_ct_decode[] = {
154*4882a593Smuzhiyun 	"Interrupt",
155*4882a593Smuzhiyun 	"I/O"
156*4882a593Smuzhiyun };
157*4882a593Smuzhiyun 
158*4882a593Smuzhiyun /* Serial bus type */
159*4882a593Smuzhiyun 
160*4882a593Smuzhiyun const char *acpi_gbl_sbt_decode[] = {
161*4882a593Smuzhiyun 	"/* UNKNOWN serial bus type */",
162*4882a593Smuzhiyun 	"I2C",
163*4882a593Smuzhiyun 	"SPI",
164*4882a593Smuzhiyun 	"UART"
165*4882a593Smuzhiyun };
166*4882a593Smuzhiyun 
167*4882a593Smuzhiyun /* I2C serial bus access mode */
168*4882a593Smuzhiyun 
169*4882a593Smuzhiyun const char *acpi_gbl_am_decode[] = {
170*4882a593Smuzhiyun 	"AddressingMode7Bit",
171*4882a593Smuzhiyun 	"AddressingMode10Bit"
172*4882a593Smuzhiyun };
173*4882a593Smuzhiyun 
174*4882a593Smuzhiyun /* I2C serial bus slave mode */
175*4882a593Smuzhiyun 
176*4882a593Smuzhiyun const char *acpi_gbl_sm_decode[] = {
177*4882a593Smuzhiyun 	"ControllerInitiated",
178*4882a593Smuzhiyun 	"DeviceInitiated"
179*4882a593Smuzhiyun };
180*4882a593Smuzhiyun 
181*4882a593Smuzhiyun /* SPI serial bus wire mode */
182*4882a593Smuzhiyun 
183*4882a593Smuzhiyun const char *acpi_gbl_wm_decode[] = {
184*4882a593Smuzhiyun 	"FourWireMode",
185*4882a593Smuzhiyun 	"ThreeWireMode"
186*4882a593Smuzhiyun };
187*4882a593Smuzhiyun 
188*4882a593Smuzhiyun /* SPI serial clock phase */
189*4882a593Smuzhiyun 
190*4882a593Smuzhiyun const char *acpi_gbl_cph_decode[] = {
191*4882a593Smuzhiyun 	"ClockPhaseFirst",
192*4882a593Smuzhiyun 	"ClockPhaseSecond"
193*4882a593Smuzhiyun };
194*4882a593Smuzhiyun 
195*4882a593Smuzhiyun /* SPI serial bus clock polarity */
196*4882a593Smuzhiyun 
197*4882a593Smuzhiyun const char *acpi_gbl_cpo_decode[] = {
198*4882a593Smuzhiyun 	"ClockPolarityLow",
199*4882a593Smuzhiyun 	"ClockPolarityHigh"
200*4882a593Smuzhiyun };
201*4882a593Smuzhiyun 
202*4882a593Smuzhiyun /* SPI serial bus device polarity */
203*4882a593Smuzhiyun 
204*4882a593Smuzhiyun const char *acpi_gbl_dp_decode[] = {
205*4882a593Smuzhiyun 	"PolarityLow",
206*4882a593Smuzhiyun 	"PolarityHigh"
207*4882a593Smuzhiyun };
208*4882a593Smuzhiyun 
209*4882a593Smuzhiyun /* UART serial bus endian */
210*4882a593Smuzhiyun 
211*4882a593Smuzhiyun const char *acpi_gbl_ed_decode[] = {
212*4882a593Smuzhiyun 	"LittleEndian",
213*4882a593Smuzhiyun 	"BigEndian"
214*4882a593Smuzhiyun };
215*4882a593Smuzhiyun 
216*4882a593Smuzhiyun /* UART serial bus bits per byte */
217*4882a593Smuzhiyun 
218*4882a593Smuzhiyun const char *acpi_gbl_bpb_decode[] = {
219*4882a593Smuzhiyun 	"DataBitsFive",
220*4882a593Smuzhiyun 	"DataBitsSix",
221*4882a593Smuzhiyun 	"DataBitsSeven",
222*4882a593Smuzhiyun 	"DataBitsEight",
223*4882a593Smuzhiyun 	"DataBitsNine",
224*4882a593Smuzhiyun 	"/* UNKNOWN Bits per byte */",
225*4882a593Smuzhiyun 	"/* UNKNOWN Bits per byte */",
226*4882a593Smuzhiyun 	"/* UNKNOWN Bits per byte */"
227*4882a593Smuzhiyun };
228*4882a593Smuzhiyun 
229*4882a593Smuzhiyun /* UART serial bus stop bits */
230*4882a593Smuzhiyun 
231*4882a593Smuzhiyun const char *acpi_gbl_sb_decode[] = {
232*4882a593Smuzhiyun 	"StopBitsZero",
233*4882a593Smuzhiyun 	"StopBitsOne",
234*4882a593Smuzhiyun 	"StopBitsOnePlusHalf",
235*4882a593Smuzhiyun 	"StopBitsTwo"
236*4882a593Smuzhiyun };
237*4882a593Smuzhiyun 
238*4882a593Smuzhiyun /* UART serial bus flow control */
239*4882a593Smuzhiyun 
240*4882a593Smuzhiyun const char *acpi_gbl_fc_decode[] = {
241*4882a593Smuzhiyun 	"FlowControlNone",
242*4882a593Smuzhiyun 	"FlowControlHardware",
243*4882a593Smuzhiyun 	"FlowControlXON",
244*4882a593Smuzhiyun 	"/* UNKNOWN flow control keyword */"
245*4882a593Smuzhiyun };
246*4882a593Smuzhiyun 
247*4882a593Smuzhiyun /* UART serial bus parity type */
248*4882a593Smuzhiyun 
249*4882a593Smuzhiyun const char *acpi_gbl_pt_decode[] = {
250*4882a593Smuzhiyun 	"ParityTypeNone",
251*4882a593Smuzhiyun 	"ParityTypeEven",
252*4882a593Smuzhiyun 	"ParityTypeOdd",
253*4882a593Smuzhiyun 	"ParityTypeMark",
254*4882a593Smuzhiyun 	"ParityTypeSpace",
255*4882a593Smuzhiyun 	"/* UNKNOWN parity keyword */",
256*4882a593Smuzhiyun 	"/* UNKNOWN parity keyword */",
257*4882a593Smuzhiyun 	"/* UNKNOWN parity keyword */"
258*4882a593Smuzhiyun };
259*4882a593Smuzhiyun 
260*4882a593Smuzhiyun /* pin_config type */
261*4882a593Smuzhiyun 
262*4882a593Smuzhiyun const char *acpi_gbl_ptyp_decode[] = {
263*4882a593Smuzhiyun 	"Default",
264*4882a593Smuzhiyun 	"Bias Pull-up",
265*4882a593Smuzhiyun 	"Bias Pull-down",
266*4882a593Smuzhiyun 	"Bias Default",
267*4882a593Smuzhiyun 	"Bias Disable",
268*4882a593Smuzhiyun 	"Bias High Impedance",
269*4882a593Smuzhiyun 	"Bias Bus Hold",
270*4882a593Smuzhiyun 	"Drive Open Drain",
271*4882a593Smuzhiyun 	"Drive Open Source",
272*4882a593Smuzhiyun 	"Drive Push Pull",
273*4882a593Smuzhiyun 	"Drive Strength",
274*4882a593Smuzhiyun 	"Slew Rate",
275*4882a593Smuzhiyun 	"Input Debounce",
276*4882a593Smuzhiyun 	"Input Schmitt Trigger",
277*4882a593Smuzhiyun };
278*4882a593Smuzhiyun 
279*4882a593Smuzhiyun #endif
280