xref: /dflybsd-src/sys/contrib/dev/acpica/source/components/utilities/utresdecode.c (revision 01d5d5df55caa9c47886aef5197b8c4301cc621b)
11093ca81SSascha Wildner /*******************************************************************************
21093ca81SSascha Wildner  *
31093ca81SSascha Wildner  * Module Name: utresdecode - Resource descriptor keyword strings
41093ca81SSascha Wildner  *
51093ca81SSascha Wildner  ******************************************************************************/
61093ca81SSascha Wildner 
71093ca81SSascha Wildner /******************************************************************************
81093ca81SSascha Wildner  *
91093ca81SSascha Wildner  * 1. Copyright Notice
101093ca81SSascha Wildner  *
11383048acSSascha Wildner  * Some or all of this work - Copyright (c) 1999 - 2021, Intel Corp.
121093ca81SSascha Wildner  * All rights reserved.
131093ca81SSascha Wildner  *
141093ca81SSascha Wildner  * 2. License
151093ca81SSascha Wildner  *
161093ca81SSascha Wildner  * 2.1. This is your license from Intel Corp. under its intellectual property
171093ca81SSascha Wildner  * rights. You may have additional license terms from the party that provided
181093ca81SSascha Wildner  * you this software, covering your right to use that party's intellectual
191093ca81SSascha Wildner  * property rights.
201093ca81SSascha Wildner  *
211093ca81SSascha Wildner  * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
221093ca81SSascha Wildner  * copy of the source code appearing in this file ("Covered Code") an
231093ca81SSascha Wildner  * irrevocable, perpetual, worldwide license under Intel's copyrights in the
241093ca81SSascha Wildner  * base code distributed originally by Intel ("Original Intel Code") to copy,
251093ca81SSascha Wildner  * make derivatives, distribute, use and display any portion of the Covered
261093ca81SSascha Wildner  * Code in any form, with the right to sublicense such rights; and
271093ca81SSascha Wildner  *
281093ca81SSascha Wildner  * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
291093ca81SSascha Wildner  * license (with the right to sublicense), under only those claims of Intel
301093ca81SSascha Wildner  * patents that are infringed by the Original Intel Code, to make, use, sell,
311093ca81SSascha Wildner  * offer to sell, and import the Covered Code and derivative works thereof
321093ca81SSascha Wildner  * solely to the minimum extent necessary to exercise the above copyright
331093ca81SSascha Wildner  * license, and in no event shall the patent license extend to any additions
341093ca81SSascha Wildner  * to or modifications of the Original Intel Code. No other license or right
351093ca81SSascha Wildner  * is granted directly or by implication, estoppel or otherwise;
361093ca81SSascha Wildner  *
371093ca81SSascha Wildner  * The above copyright and patent license is granted only if the following
381093ca81SSascha Wildner  * conditions are met:
391093ca81SSascha Wildner  *
401093ca81SSascha Wildner  * 3. Conditions
411093ca81SSascha Wildner  *
421093ca81SSascha Wildner  * 3.1. Redistribution of Source with Rights to Further Distribute Source.
431093ca81SSascha Wildner  * Redistribution of source code of any substantial portion of the Covered
441093ca81SSascha Wildner  * Code or modification with rights to further distribute source must include
451093ca81SSascha Wildner  * the above Copyright Notice, the above License, this list of Conditions,
461093ca81SSascha Wildner  * and the following Disclaimer and Export Compliance provision. In addition,
471093ca81SSascha Wildner  * Licensee must cause all Covered Code to which Licensee contributes to
481093ca81SSascha Wildner  * contain a file documenting the changes Licensee made to create that Covered
491093ca81SSascha Wildner  * Code and the date of any change. Licensee must include in that file the
501093ca81SSascha Wildner  * documentation of any changes made by any predecessor Licensee. Licensee
511093ca81SSascha Wildner  * must include a prominent statement that the modification is derived,
521093ca81SSascha Wildner  * directly or indirectly, from Original Intel Code.
531093ca81SSascha Wildner  *
541093ca81SSascha Wildner  * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
551093ca81SSascha Wildner  * Redistribution of source code of any substantial portion of the Covered
561093ca81SSascha Wildner  * Code or modification without rights to further distribute source must
571093ca81SSascha Wildner  * include the following Disclaimer and Export Compliance provision in the
581093ca81SSascha Wildner  * documentation and/or other materials provided with distribution. In
591093ca81SSascha Wildner  * addition, Licensee may not authorize further sublicense of source of any
601093ca81SSascha Wildner  * portion of the Covered Code, and must include terms to the effect that the
611093ca81SSascha Wildner  * license from Licensee to its licensee is limited to the intellectual
621093ca81SSascha Wildner  * property embodied in the software Licensee provides to its licensee, and
631093ca81SSascha Wildner  * not to intellectual property embodied in modifications its licensee may
641093ca81SSascha Wildner  * make.
651093ca81SSascha Wildner  *
661093ca81SSascha Wildner  * 3.3. Redistribution of Executable. Redistribution in executable form of any
671093ca81SSascha Wildner  * substantial portion of the Covered Code or modification must reproduce the
681093ca81SSascha Wildner  * above Copyright Notice, and the following Disclaimer and Export Compliance
691093ca81SSascha Wildner  * provision in the documentation and/or other materials provided with the
701093ca81SSascha Wildner  * distribution.
711093ca81SSascha Wildner  *
721093ca81SSascha Wildner  * 3.4. Intel retains all right, title, and interest in and to the Original
731093ca81SSascha Wildner  * Intel Code.
741093ca81SSascha Wildner  *
751093ca81SSascha Wildner  * 3.5. Neither the name Intel nor any other trademark owned or controlled by
761093ca81SSascha Wildner  * Intel shall be used in advertising or otherwise to promote the sale, use or
771093ca81SSascha Wildner  * other dealings in products derived from or relating to the Covered Code
781093ca81SSascha Wildner  * without prior written authorization from Intel.
791093ca81SSascha Wildner  *
801093ca81SSascha Wildner  * 4. Disclaimer and Export Compliance
811093ca81SSascha Wildner  *
821093ca81SSascha Wildner  * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
831093ca81SSascha Wildner  * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
841093ca81SSascha Wildner  * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
851093ca81SSascha Wildner  * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
861093ca81SSascha Wildner  * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
871093ca81SSascha Wildner  * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
881093ca81SSascha Wildner  * PARTICULAR PURPOSE.
891093ca81SSascha Wildner  *
901093ca81SSascha Wildner  * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
911093ca81SSascha Wildner  * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
921093ca81SSascha Wildner  * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
931093ca81SSascha Wildner  * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
941093ca81SSascha Wildner  * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
951093ca81SSascha Wildner  * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
961093ca81SSascha Wildner  * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
971093ca81SSascha Wildner  * LIMITED REMEDY.
981093ca81SSascha Wildner  *
991093ca81SSascha Wildner  * 4.3. Licensee shall not export, either directly or indirectly, any of this
1001093ca81SSascha Wildner  * software or system incorporating such software without first obtaining any
1011093ca81SSascha Wildner  * required license or other approval from the U. S. Department of Commerce or
1021093ca81SSascha Wildner  * any other agency or department of the United States Government. In the
1031093ca81SSascha Wildner  * event Licensee exports any such software from the United States or
1041093ca81SSascha Wildner  * re-exports any such software from a foreign destination, Licensee shall
1051093ca81SSascha Wildner  * ensure that the distribution and export/re-export of the software is in
1061093ca81SSascha Wildner  * compliance with all laws, regulations, orders, or other restrictions of the
1071093ca81SSascha Wildner  * U.S. Export Administration Regulations. Licensee agrees that neither it nor
1081093ca81SSascha Wildner  * any of its subsidiaries will export/re-export any technical data, process,
1091093ca81SSascha Wildner  * software, or service, directly or indirectly, to any country for which the
1101093ca81SSascha Wildner  * United States government or any agency thereof requires an export license,
1111093ca81SSascha Wildner  * other governmental approval, or letter of assurance, without first obtaining
1121093ca81SSascha Wildner  * such license, approval or letter.
1131093ca81SSascha Wildner  *
1141093ca81SSascha Wildner  *****************************************************************************
1151093ca81SSascha Wildner  *
1161093ca81SSascha Wildner  * Alternatively, you may choose to be licensed under the terms of the
1171093ca81SSascha Wildner  * following license:
1181093ca81SSascha Wildner  *
1191093ca81SSascha Wildner  * Redistribution and use in source and binary forms, with or without
1201093ca81SSascha Wildner  * modification, are permitted provided that the following conditions
1211093ca81SSascha Wildner  * are met:
1221093ca81SSascha Wildner  * 1. Redistributions of source code must retain the above copyright
1231093ca81SSascha Wildner  *    notice, this list of conditions, and the following disclaimer,
1241093ca81SSascha Wildner  *    without modification.
1251093ca81SSascha Wildner  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
1261093ca81SSascha Wildner  *    substantially similar to the "NO WARRANTY" disclaimer below
1271093ca81SSascha Wildner  *    ("Disclaimer") and any redistribution must be conditioned upon
1281093ca81SSascha Wildner  *    including a substantially similar Disclaimer requirement for further
1291093ca81SSascha Wildner  *    binary redistribution.
1301093ca81SSascha Wildner  * 3. Neither the names of the above-listed copyright holders nor the names
1311093ca81SSascha Wildner  *    of any contributors may be used to endorse or promote products derived
1321093ca81SSascha Wildner  *    from this software without specific prior written permission.
1331093ca81SSascha Wildner  *
1341093ca81SSascha Wildner  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
1351093ca81SSascha Wildner  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
1361093ca81SSascha Wildner  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
1371093ca81SSascha Wildner  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
1381093ca81SSascha Wildner  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
1391093ca81SSascha Wildner  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
1401093ca81SSascha Wildner  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
1411093ca81SSascha Wildner  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
1421093ca81SSascha Wildner  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
1431093ca81SSascha Wildner  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
1441093ca81SSascha Wildner  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
1451093ca81SSascha Wildner  *
1461093ca81SSascha Wildner  * Alternatively, you may choose to be licensed under the terms of the
1471093ca81SSascha Wildner  * GNU General Public License ("GPL") version 2 as published by the Free
1481093ca81SSascha Wildner  * Software Foundation.
1491093ca81SSascha Wildner  *
1501093ca81SSascha Wildner  *****************************************************************************/
1511093ca81SSascha Wildner 
1521093ca81SSascha Wildner #include "acpi.h"
1531093ca81SSascha Wildner #include "accommon.h"
1541093ca81SSascha Wildner #include "acresrc.h"
1551093ca81SSascha Wildner 
1561093ca81SSascha Wildner 
1571093ca81SSascha Wildner #define _COMPONENT          ACPI_UTILITIES
1581093ca81SSascha Wildner         ACPI_MODULE_NAME    ("utresdecode")
1591093ca81SSascha Wildner 
1601093ca81SSascha Wildner 
1611093ca81SSascha Wildner #if defined (ACPI_DEBUG_OUTPUT) || \
1621093ca81SSascha Wildner     defined (ACPI_DISASSEMBLER) || \
1631093ca81SSascha Wildner     defined (ACPI_DEBUGGER)
1641093ca81SSascha Wildner 
1651093ca81SSascha Wildner /*
1661093ca81SSascha Wildner  * Strings used to decode resource descriptors.
1671093ca81SSascha Wildner  * Used by both the disassembler and the debugger resource dump routines
1681093ca81SSascha Wildner  */
1691093ca81SSascha Wildner const char                      *AcpiGbl_BmDecode[] =
1701093ca81SSascha Wildner {
1711093ca81SSascha Wildner     "NotBusMaster",
1721093ca81SSascha Wildner     "BusMaster"
1731093ca81SSascha Wildner };
1741093ca81SSascha Wildner 
1751093ca81SSascha Wildner const char                      *AcpiGbl_ConfigDecode[] =
1761093ca81SSascha Wildner {
1771093ca81SSascha Wildner     "0 - Good Configuration",
1781093ca81SSascha Wildner     "1 - Acceptable Configuration",
1791093ca81SSascha Wildner     "2 - Suboptimal Configuration",
1801093ca81SSascha Wildner     "3 - ***Invalid Configuration***",
1811093ca81SSascha Wildner };
1821093ca81SSascha Wildner 
1831093ca81SSascha Wildner const char                      *AcpiGbl_ConsumeDecode[] =
1841093ca81SSascha Wildner {
1851093ca81SSascha Wildner     "ResourceProducer",
1861093ca81SSascha Wildner     "ResourceConsumer"
1871093ca81SSascha Wildner };
1881093ca81SSascha Wildner 
1891093ca81SSascha Wildner const char                      *AcpiGbl_DecDecode[] =
1901093ca81SSascha Wildner {
1911093ca81SSascha Wildner     "PosDecode",
1921093ca81SSascha Wildner     "SubDecode"
1931093ca81SSascha Wildner };
1941093ca81SSascha Wildner 
1951093ca81SSascha Wildner const char                      *AcpiGbl_HeDecode[] =
1961093ca81SSascha Wildner {
1971093ca81SSascha Wildner     "Level",
1981093ca81SSascha Wildner     "Edge"
1991093ca81SSascha Wildner };
2001093ca81SSascha Wildner 
2011093ca81SSascha Wildner const char                      *AcpiGbl_IoDecode[] =
2021093ca81SSascha Wildner {
2031093ca81SSascha Wildner     "Decode10",
2041093ca81SSascha Wildner     "Decode16"
2051093ca81SSascha Wildner };
2061093ca81SSascha Wildner 
2071093ca81SSascha Wildner const char                      *AcpiGbl_LlDecode[] =
2081093ca81SSascha Wildner {
2091093ca81SSascha Wildner     "ActiveHigh",
2101093ca81SSascha Wildner     "ActiveLow",
2111093ca81SSascha Wildner     "ActiveBoth",
2121093ca81SSascha Wildner     "Reserved"
2131093ca81SSascha Wildner };
2141093ca81SSascha Wildner 
2151093ca81SSascha Wildner const char                      *AcpiGbl_MaxDecode[] =
2161093ca81SSascha Wildner {
2171093ca81SSascha Wildner     "MaxNotFixed",
2181093ca81SSascha Wildner     "MaxFixed"
2191093ca81SSascha Wildner };
2201093ca81SSascha Wildner 
2211093ca81SSascha Wildner const char                      *AcpiGbl_MemDecode[] =
2221093ca81SSascha Wildner {
2231093ca81SSascha Wildner     "NonCacheable",
2241093ca81SSascha Wildner     "Cacheable",
2251093ca81SSascha Wildner     "WriteCombining",
2261093ca81SSascha Wildner     "Prefetchable"
2271093ca81SSascha Wildner };
2281093ca81SSascha Wildner 
2291093ca81SSascha Wildner const char                      *AcpiGbl_MinDecode[] =
2301093ca81SSascha Wildner {
2311093ca81SSascha Wildner     "MinNotFixed",
2321093ca81SSascha Wildner     "MinFixed"
2331093ca81SSascha Wildner };
2341093ca81SSascha Wildner 
2351093ca81SSascha Wildner const char                      *AcpiGbl_MtpDecode[] =
2361093ca81SSascha Wildner {
2371093ca81SSascha Wildner     "AddressRangeMemory",
2381093ca81SSascha Wildner     "AddressRangeReserved",
2391093ca81SSascha Wildner     "AddressRangeACPI",
2401093ca81SSascha Wildner     "AddressRangeNVS"
2411093ca81SSascha Wildner };
2421093ca81SSascha Wildner 
243*01d5d5dfSSascha Wildner const char                      *AcpiGbl_PhyDecode[] =
244*01d5d5dfSSascha Wildner {
245*01d5d5dfSSascha Wildner     "Type C",
246*01d5d5dfSSascha Wildner     "Type D",
247*01d5d5dfSSascha Wildner     "Unknown Type",
248*01d5d5dfSSascha Wildner     "Unknown Type"
249*01d5d5dfSSascha Wildner };
250*01d5d5dfSSascha Wildner 
2511093ca81SSascha Wildner const char                      *AcpiGbl_RngDecode[] =
2521093ca81SSascha Wildner {
2531093ca81SSascha Wildner     "InvalidRanges",
2541093ca81SSascha Wildner     "NonISAOnlyRanges",
2551093ca81SSascha Wildner     "ISAOnlyRanges",
2561093ca81SSascha Wildner     "EntireRange"
2571093ca81SSascha Wildner };
2581093ca81SSascha Wildner 
2591093ca81SSascha Wildner const char                      *AcpiGbl_RwDecode[] =
2601093ca81SSascha Wildner {
2611093ca81SSascha Wildner     "ReadOnly",
2621093ca81SSascha Wildner     "ReadWrite"
2631093ca81SSascha Wildner };
2641093ca81SSascha Wildner 
2651093ca81SSascha Wildner const char                      *AcpiGbl_ShrDecode[] =
2661093ca81SSascha Wildner {
2671093ca81SSascha Wildner     "Exclusive",
2681093ca81SSascha Wildner     "Shared",
2691093ca81SSascha Wildner     "ExclusiveAndWake",         /* ACPI 5.0 */
2701093ca81SSascha Wildner     "SharedAndWake"             /* ACPI 5.0 */
2711093ca81SSascha Wildner };
2721093ca81SSascha Wildner 
2731093ca81SSascha Wildner const char                      *AcpiGbl_SizDecode[] =
2741093ca81SSascha Wildner {
2751093ca81SSascha Wildner     "Transfer8",
2761093ca81SSascha Wildner     "Transfer8_16",
2771093ca81SSascha Wildner     "Transfer16",
2781093ca81SSascha Wildner     "InvalidSize"
2791093ca81SSascha Wildner };
2801093ca81SSascha Wildner 
2811093ca81SSascha Wildner const char                      *AcpiGbl_TrsDecode[] =
2821093ca81SSascha Wildner {
2831093ca81SSascha Wildner     "DenseTranslation",
2841093ca81SSascha Wildner     "SparseTranslation"
2851093ca81SSascha Wildner };
2861093ca81SSascha Wildner 
2871093ca81SSascha Wildner const char                      *AcpiGbl_TtpDecode[] =
2881093ca81SSascha Wildner {
2891093ca81SSascha Wildner     "TypeStatic",
2901093ca81SSascha Wildner     "TypeTranslation"
2911093ca81SSascha Wildner };
2921093ca81SSascha Wildner 
2931093ca81SSascha Wildner const char                      *AcpiGbl_TypDecode[] =
2941093ca81SSascha Wildner {
2951093ca81SSascha Wildner     "Compatibility",
2961093ca81SSascha Wildner     "TypeA",
2971093ca81SSascha Wildner     "TypeB",
2981093ca81SSascha Wildner     "TypeF"
2991093ca81SSascha Wildner };
3001093ca81SSascha Wildner 
3011093ca81SSascha Wildner const char                      *AcpiGbl_PpcDecode[] =
3021093ca81SSascha Wildner {
3031093ca81SSascha Wildner     "PullDefault",
3041093ca81SSascha Wildner     "PullUp",
3051093ca81SSascha Wildner     "PullDown",
3061093ca81SSascha Wildner     "PullNone"
3071093ca81SSascha Wildner };
3081093ca81SSascha Wildner 
3091093ca81SSascha Wildner const char                      *AcpiGbl_IorDecode[] =
3101093ca81SSascha Wildner {
3111093ca81SSascha Wildner     "IoRestrictionNone",
3121093ca81SSascha Wildner     "IoRestrictionInputOnly",
3131093ca81SSascha Wildner     "IoRestrictionOutputOnly",
3141093ca81SSascha Wildner     "IoRestrictionNoneAndPreserve"
3151093ca81SSascha Wildner };
3161093ca81SSascha Wildner 
3171093ca81SSascha Wildner const char                      *AcpiGbl_DtsDecode[] =
3181093ca81SSascha Wildner {
3191093ca81SSascha Wildner     "Width8bit",
3201093ca81SSascha Wildner     "Width16bit",
3211093ca81SSascha Wildner     "Width32bit",
3221093ca81SSascha Wildner     "Width64bit",
3231093ca81SSascha Wildner     "Width128bit",
3241093ca81SSascha Wildner     "Width256bit",
3251093ca81SSascha Wildner };
3261093ca81SSascha Wildner 
3271093ca81SSascha Wildner /* GPIO connection type */
3281093ca81SSascha Wildner 
3291093ca81SSascha Wildner const char                      *AcpiGbl_CtDecode[] =
3301093ca81SSascha Wildner {
3311093ca81SSascha Wildner     "Interrupt",
3321093ca81SSascha Wildner     "I/O"
3331093ca81SSascha Wildner };
3341093ca81SSascha Wildner 
3351093ca81SSascha Wildner /* Serial bus type */
3361093ca81SSascha Wildner 
3371093ca81SSascha Wildner const char                      *AcpiGbl_SbtDecode[] =
3381093ca81SSascha Wildner {
3391093ca81SSascha Wildner     "/* UNKNOWN serial bus type */",
3401093ca81SSascha Wildner     "I2C",
3411093ca81SSascha Wildner     "SPI",
342*01d5d5dfSSascha Wildner     "UART",
343*01d5d5dfSSascha Wildner     "CSI2"
3441093ca81SSascha Wildner };
3451093ca81SSascha Wildner 
3461093ca81SSascha Wildner /* I2C serial bus access mode */
3471093ca81SSascha Wildner 
3481093ca81SSascha Wildner const char                      *AcpiGbl_AmDecode[] =
3491093ca81SSascha Wildner {
3501093ca81SSascha Wildner     "AddressingMode7Bit",
3511093ca81SSascha Wildner     "AddressingMode10Bit"
3521093ca81SSascha Wildner };
3531093ca81SSascha Wildner 
3541093ca81SSascha Wildner /* I2C serial bus slave mode */
3551093ca81SSascha Wildner 
3561093ca81SSascha Wildner const char                      *AcpiGbl_SmDecode[] =
3571093ca81SSascha Wildner {
3581093ca81SSascha Wildner     "ControllerInitiated",
3591093ca81SSascha Wildner     "DeviceInitiated"
3601093ca81SSascha Wildner };
3611093ca81SSascha Wildner 
3621093ca81SSascha Wildner /* SPI serial bus wire mode */
3631093ca81SSascha Wildner 
3641093ca81SSascha Wildner const char                      *AcpiGbl_WmDecode[] =
3651093ca81SSascha Wildner {
3661093ca81SSascha Wildner     "FourWireMode",
3671093ca81SSascha Wildner     "ThreeWireMode"
3681093ca81SSascha Wildner };
3691093ca81SSascha Wildner 
3701093ca81SSascha Wildner /* SPI serial clock phase */
3711093ca81SSascha Wildner 
3721093ca81SSascha Wildner const char                      *AcpiGbl_CphDecode[] =
3731093ca81SSascha Wildner {
3741093ca81SSascha Wildner     "ClockPhaseFirst",
3751093ca81SSascha Wildner     "ClockPhaseSecond"
3761093ca81SSascha Wildner };
3771093ca81SSascha Wildner 
3781093ca81SSascha Wildner /* SPI serial bus clock polarity */
3791093ca81SSascha Wildner 
3801093ca81SSascha Wildner const char                      *AcpiGbl_CpoDecode[] =
3811093ca81SSascha Wildner {
3821093ca81SSascha Wildner     "ClockPolarityLow",
3831093ca81SSascha Wildner     "ClockPolarityHigh"
3841093ca81SSascha Wildner };
3851093ca81SSascha Wildner 
3861093ca81SSascha Wildner /* SPI serial bus device polarity */
3871093ca81SSascha Wildner 
3881093ca81SSascha Wildner const char                      *AcpiGbl_DpDecode[] =
3891093ca81SSascha Wildner {
3901093ca81SSascha Wildner     "PolarityLow",
3911093ca81SSascha Wildner     "PolarityHigh"
3921093ca81SSascha Wildner };
3931093ca81SSascha Wildner 
3941093ca81SSascha Wildner /* UART serial bus endian */
3951093ca81SSascha Wildner 
3961093ca81SSascha Wildner const char                      *AcpiGbl_EdDecode[] =
3971093ca81SSascha Wildner {
3981093ca81SSascha Wildner     "LittleEndian",
3991093ca81SSascha Wildner     "BigEndian"
4001093ca81SSascha Wildner };
4011093ca81SSascha Wildner 
4021093ca81SSascha Wildner /* UART serial bus bits per byte */
4031093ca81SSascha Wildner 
4041093ca81SSascha Wildner const char                      *AcpiGbl_BpbDecode[] =
4051093ca81SSascha Wildner {
4061093ca81SSascha Wildner     "DataBitsFive",
4071093ca81SSascha Wildner     "DataBitsSix",
4081093ca81SSascha Wildner     "DataBitsSeven",
4091093ca81SSascha Wildner     "DataBitsEight",
4101093ca81SSascha Wildner     "DataBitsNine",
4111093ca81SSascha Wildner     "/* UNKNOWN Bits per byte */",
4121093ca81SSascha Wildner     "/* UNKNOWN Bits per byte */",
4131093ca81SSascha Wildner     "/* UNKNOWN Bits per byte */"
4141093ca81SSascha Wildner };
4151093ca81SSascha Wildner 
4161093ca81SSascha Wildner /* UART serial bus stop bits */
4171093ca81SSascha Wildner 
4181093ca81SSascha Wildner const char                      *AcpiGbl_SbDecode[] =
4191093ca81SSascha Wildner {
4201093ca81SSascha Wildner     "StopBitsZero",
4211093ca81SSascha Wildner     "StopBitsOne",
4221093ca81SSascha Wildner     "StopBitsOnePlusHalf",
4231093ca81SSascha Wildner     "StopBitsTwo"
4241093ca81SSascha Wildner };
4251093ca81SSascha Wildner 
4261093ca81SSascha Wildner /* UART serial bus flow control */
4271093ca81SSascha Wildner 
4281093ca81SSascha Wildner const char                      *AcpiGbl_FcDecode[] =
4291093ca81SSascha Wildner {
4301093ca81SSascha Wildner     "FlowControlNone",
4311093ca81SSascha Wildner     "FlowControlHardware",
4321093ca81SSascha Wildner     "FlowControlXON",
4331093ca81SSascha Wildner     "/* UNKNOWN flow control keyword */"
4341093ca81SSascha Wildner };
4351093ca81SSascha Wildner 
4361093ca81SSascha Wildner /* UART serial bus parity type */
4371093ca81SSascha Wildner 
4381093ca81SSascha Wildner const char                      *AcpiGbl_PtDecode[] =
4391093ca81SSascha Wildner {
4401093ca81SSascha Wildner     "ParityTypeNone",
4411093ca81SSascha Wildner     "ParityTypeEven",
4421093ca81SSascha Wildner     "ParityTypeOdd",
4431093ca81SSascha Wildner     "ParityTypeMark",
4441093ca81SSascha Wildner     "ParityTypeSpace",
4451093ca81SSascha Wildner     "/* UNKNOWN parity keyword */",
4461093ca81SSascha Wildner     "/* UNKNOWN parity keyword */",
4471093ca81SSascha Wildner     "/* UNKNOWN parity keyword */"
4481093ca81SSascha Wildner };
4491093ca81SSascha Wildner 
4501093ca81SSascha Wildner /* PinConfig type */
4511093ca81SSascha Wildner 
4521093ca81SSascha Wildner const char                      *AcpiGbl_PtypDecode[] =
4531093ca81SSascha Wildner {
4541093ca81SSascha Wildner     "Default",
4551093ca81SSascha Wildner     "Bias Pull-up",
4561093ca81SSascha Wildner     "Bias Pull-down",
4571093ca81SSascha Wildner     "Bias Default",
4581093ca81SSascha Wildner     "Bias Disable",
4591093ca81SSascha Wildner     "Bias High Impedance",
4601093ca81SSascha Wildner     "Bias Bus Hold",
4611093ca81SSascha Wildner     "Drive Open Drain",
4621093ca81SSascha Wildner     "Drive Open Source",
4631093ca81SSascha Wildner     "Drive Push Pull",
4641093ca81SSascha Wildner     "Drive Strength",
4651093ca81SSascha Wildner     "Slew Rate",
4661093ca81SSascha Wildner     "Input Debounce",
4671093ca81SSascha Wildner     "Input Schmitt Trigger",
4681093ca81SSascha Wildner };
4691093ca81SSascha Wildner 
4701093ca81SSascha Wildner #endif
471