10d02842fSSascha Wildner /******************************************************************************* 20d02842fSSascha Wildner * 30d02842fSSascha Wildner * Module Name: rsserial - GPIO/SerialBus resource descriptors 40d02842fSSascha Wildner * 50d02842fSSascha Wildner ******************************************************************************/ 60d02842fSSascha Wildner 7b4315fc7SSascha Wildner /****************************************************************************** 8b4315fc7SSascha Wildner * 9b4315fc7SSascha Wildner * 1. Copyright Notice 10b4315fc7SSascha Wildner * 11383048acSSascha Wildner * Some or all of this work - Copyright (c) 1999 - 2021, Intel Corp. 120d02842fSSascha Wildner * All rights reserved. 130d02842fSSascha Wildner * 14b4315fc7SSascha Wildner * 2. License 15b4315fc7SSascha Wildner * 16b4315fc7SSascha Wildner * 2.1. This is your license from Intel Corp. under its intellectual property 17b4315fc7SSascha Wildner * rights. You may have additional license terms from the party that provided 18b4315fc7SSascha Wildner * you this software, covering your right to use that party's intellectual 19b4315fc7SSascha Wildner * property rights. 20b4315fc7SSascha Wildner * 21b4315fc7SSascha Wildner * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a 22b4315fc7SSascha Wildner * copy of the source code appearing in this file ("Covered Code") an 23b4315fc7SSascha Wildner * irrevocable, perpetual, worldwide license under Intel's copyrights in the 24b4315fc7SSascha Wildner * base code distributed originally by Intel ("Original Intel Code") to copy, 25b4315fc7SSascha Wildner * make derivatives, distribute, use and display any portion of the Covered 26b4315fc7SSascha Wildner * Code in any form, with the right to sublicense such rights; and 27b4315fc7SSascha Wildner * 28b4315fc7SSascha Wildner * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent 29b4315fc7SSascha Wildner * license (with the right to sublicense), under only those claims of Intel 30b4315fc7SSascha Wildner * patents that are infringed by the Original Intel Code, to make, use, sell, 31b4315fc7SSascha Wildner * offer to sell, and import the Covered Code and derivative works thereof 32b4315fc7SSascha Wildner * solely to the minimum extent necessary to exercise the above copyright 33b4315fc7SSascha Wildner * license, and in no event shall the patent license extend to any additions 34b4315fc7SSascha Wildner * to or modifications of the Original Intel Code. No other license or right 35b4315fc7SSascha Wildner * is granted directly or by implication, estoppel or otherwise; 36b4315fc7SSascha Wildner * 37b4315fc7SSascha Wildner * The above copyright and patent license is granted only if the following 38b4315fc7SSascha Wildner * conditions are met: 39b4315fc7SSascha Wildner * 40b4315fc7SSascha Wildner * 3. Conditions 41b4315fc7SSascha Wildner * 42b4315fc7SSascha Wildner * 3.1. Redistribution of Source with Rights to Further Distribute Source. 43b4315fc7SSascha Wildner * Redistribution of source code of any substantial portion of the Covered 44b4315fc7SSascha Wildner * Code or modification with rights to further distribute source must include 45b4315fc7SSascha Wildner * the above Copyright Notice, the above License, this list of Conditions, 46b4315fc7SSascha Wildner * and the following Disclaimer and Export Compliance provision. In addition, 47b4315fc7SSascha Wildner * Licensee must cause all Covered Code to which Licensee contributes to 48b4315fc7SSascha Wildner * contain a file documenting the changes Licensee made to create that Covered 49b4315fc7SSascha Wildner * Code and the date of any change. Licensee must include in that file the 50b4315fc7SSascha Wildner * documentation of any changes made by any predecessor Licensee. Licensee 51b4315fc7SSascha Wildner * must include a prominent statement that the modification is derived, 52b4315fc7SSascha Wildner * directly or indirectly, from Original Intel Code. 53b4315fc7SSascha Wildner * 54b4315fc7SSascha Wildner * 3.2. Redistribution of Source with no Rights to Further Distribute Source. 55b4315fc7SSascha Wildner * Redistribution of source code of any substantial portion of the Covered 56b4315fc7SSascha Wildner * Code or modification without rights to further distribute source must 57b4315fc7SSascha Wildner * include the following Disclaimer and Export Compliance provision in the 58b4315fc7SSascha Wildner * documentation and/or other materials provided with distribution. In 59b4315fc7SSascha Wildner * addition, Licensee may not authorize further sublicense of source of any 60b4315fc7SSascha Wildner * portion of the Covered Code, and must include terms to the effect that the 61b4315fc7SSascha Wildner * license from Licensee to its licensee is limited to the intellectual 62b4315fc7SSascha Wildner * property embodied in the software Licensee provides to its licensee, and 63b4315fc7SSascha Wildner * not to intellectual property embodied in modifications its licensee may 64b4315fc7SSascha Wildner * make. 65b4315fc7SSascha Wildner * 66b4315fc7SSascha Wildner * 3.3. Redistribution of Executable. Redistribution in executable form of any 67b4315fc7SSascha Wildner * substantial portion of the Covered Code or modification must reproduce the 68b4315fc7SSascha Wildner * above Copyright Notice, and the following Disclaimer and Export Compliance 69b4315fc7SSascha Wildner * provision in the documentation and/or other materials provided with the 70b4315fc7SSascha Wildner * distribution. 71b4315fc7SSascha Wildner * 72b4315fc7SSascha Wildner * 3.4. Intel retains all right, title, and interest in and to the Original 73b4315fc7SSascha Wildner * Intel Code. 74b4315fc7SSascha Wildner * 75b4315fc7SSascha Wildner * 3.5. Neither the name Intel nor any other trademark owned or controlled by 76b4315fc7SSascha Wildner * Intel shall be used in advertising or otherwise to promote the sale, use or 77b4315fc7SSascha Wildner * other dealings in products derived from or relating to the Covered Code 78b4315fc7SSascha Wildner * without prior written authorization from Intel. 79b4315fc7SSascha Wildner * 80b4315fc7SSascha Wildner * 4. Disclaimer and Export Compliance 81b4315fc7SSascha Wildner * 82b4315fc7SSascha Wildner * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED 83b4315fc7SSascha Wildner * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE 84b4315fc7SSascha Wildner * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, 85b4315fc7SSascha Wildner * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY 86b4315fc7SSascha Wildner * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY 87b4315fc7SSascha Wildner * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A 88b4315fc7SSascha Wildner * PARTICULAR PURPOSE. 89b4315fc7SSascha Wildner * 90b4315fc7SSascha Wildner * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES 91b4315fc7SSascha Wildner * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR 92b4315fc7SSascha Wildner * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, 93b4315fc7SSascha Wildner * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY 94b4315fc7SSascha Wildner * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL 95b4315fc7SSascha Wildner * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS 96b4315fc7SSascha Wildner * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY 97b4315fc7SSascha Wildner * LIMITED REMEDY. 98b4315fc7SSascha Wildner * 99b4315fc7SSascha Wildner * 4.3. Licensee shall not export, either directly or indirectly, any of this 100b4315fc7SSascha Wildner * software or system incorporating such software without first obtaining any 101b4315fc7SSascha Wildner * required license or other approval from the U. S. Department of Commerce or 102b4315fc7SSascha Wildner * any other agency or department of the United States Government. In the 103b4315fc7SSascha Wildner * event Licensee exports any such software from the United States or 104b4315fc7SSascha Wildner * re-exports any such software from a foreign destination, Licensee shall 105b4315fc7SSascha Wildner * ensure that the distribution and export/re-export of the software is in 106b4315fc7SSascha Wildner * compliance with all laws, regulations, orders, or other restrictions of the 107b4315fc7SSascha Wildner * U.S. Export Administration Regulations. Licensee agrees that neither it nor 108b4315fc7SSascha Wildner * any of its subsidiaries will export/re-export any technical data, process, 109b4315fc7SSascha Wildner * software, or service, directly or indirectly, to any country for which the 110b4315fc7SSascha Wildner * United States government or any agency thereof requires an export license, 111b4315fc7SSascha Wildner * other governmental approval, or letter of assurance, without first obtaining 112b4315fc7SSascha Wildner * such license, approval or letter. 113b4315fc7SSascha Wildner * 114b4315fc7SSascha Wildner ***************************************************************************** 115b4315fc7SSascha Wildner * 116b4315fc7SSascha Wildner * Alternatively, you may choose to be licensed under the terms of the 117b4315fc7SSascha Wildner * following license: 118b4315fc7SSascha Wildner * 1190d02842fSSascha Wildner * Redistribution and use in source and binary forms, with or without 1200d02842fSSascha Wildner * modification, are permitted provided that the following conditions 1210d02842fSSascha Wildner * are met: 1220d02842fSSascha Wildner * 1. Redistributions of source code must retain the above copyright 1230d02842fSSascha Wildner * notice, this list of conditions, and the following disclaimer, 1240d02842fSSascha Wildner * without modification. 1250d02842fSSascha Wildner * 2. Redistributions in binary form must reproduce at minimum a disclaimer 1260d02842fSSascha Wildner * substantially similar to the "NO WARRANTY" disclaimer below 1270d02842fSSascha Wildner * ("Disclaimer") and any redistribution must be conditioned upon 1280d02842fSSascha Wildner * including a substantially similar Disclaimer requirement for further 1290d02842fSSascha Wildner * binary redistribution. 1300d02842fSSascha Wildner * 3. Neither the names of the above-listed copyright holders nor the names 1310d02842fSSascha Wildner * of any contributors may be used to endorse or promote products derived 1320d02842fSSascha Wildner * from this software without specific prior written permission. 1330d02842fSSascha Wildner * 134b4315fc7SSascha Wildner * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 135b4315fc7SSascha Wildner * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 136b4315fc7SSascha Wildner * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 137b4315fc7SSascha Wildner * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 138b4315fc7SSascha Wildner * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 139b4315fc7SSascha Wildner * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 140b4315fc7SSascha Wildner * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 141b4315fc7SSascha Wildner * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 142b4315fc7SSascha Wildner * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 143b4315fc7SSascha Wildner * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 144b4315fc7SSascha Wildner * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 145b4315fc7SSascha Wildner * 146b4315fc7SSascha Wildner * Alternatively, you may choose to be licensed under the terms of the 1470d02842fSSascha Wildner * GNU General Public License ("GPL") version 2 as published by the Free 1480d02842fSSascha Wildner * Software Foundation. 1490d02842fSSascha Wildner * 150b4315fc7SSascha Wildner *****************************************************************************/ 1510d02842fSSascha Wildner 1520d02842fSSascha Wildner #include "acpi.h" 1530d02842fSSascha Wildner #include "accommon.h" 1540d02842fSSascha Wildner #include "acresrc.h" 1550d02842fSSascha Wildner 1560d02842fSSascha Wildner #define _COMPONENT ACPI_RESOURCES 1570d02842fSSascha Wildner ACPI_MODULE_NAME ("rsserial") 1580d02842fSSascha Wildner 1590d02842fSSascha Wildner 1600d02842fSSascha Wildner /******************************************************************************* 1610d02842fSSascha Wildner * 1620d02842fSSascha Wildner * AcpiRsConvertGpio 1630d02842fSSascha Wildner * 1640d02842fSSascha Wildner ******************************************************************************/ 1650d02842fSSascha Wildner 1660d02842fSSascha Wildner ACPI_RSCONVERT_INFO AcpiRsConvertGpio[18] = 1670d02842fSSascha Wildner { 1680d02842fSSascha Wildner {ACPI_RSC_INITGET, ACPI_RESOURCE_TYPE_GPIO, 1690d02842fSSascha Wildner ACPI_RS_SIZE (ACPI_RESOURCE_GPIO), 1700d02842fSSascha Wildner ACPI_RSC_TABLE_SIZE (AcpiRsConvertGpio)}, 1710d02842fSSascha Wildner 1720d02842fSSascha Wildner {ACPI_RSC_INITSET, ACPI_RESOURCE_NAME_GPIO, 1730d02842fSSascha Wildner sizeof (AML_RESOURCE_GPIO), 1740d02842fSSascha Wildner 0}, 1750d02842fSSascha Wildner 1760d02842fSSascha Wildner /* 1770d02842fSSascha Wildner * These fields are contiguous in both the source and destination: 1780d02842fSSascha Wildner * RevisionId 1790d02842fSSascha Wildner * ConnectionType 1800d02842fSSascha Wildner */ 1810d02842fSSascha Wildner {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.Gpio.RevisionId), 1820d02842fSSascha Wildner AML_OFFSET (Gpio.RevisionId), 1830d02842fSSascha Wildner 2}, 1840d02842fSSascha Wildner 1850d02842fSSascha Wildner {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Gpio.ProducerConsumer), 1860d02842fSSascha Wildner AML_OFFSET (Gpio.Flags), 1870d02842fSSascha Wildner 0}, 1880d02842fSSascha Wildner 18900ffa116SSascha Wildner {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Gpio.Shareable), 1900d02842fSSascha Wildner AML_OFFSET (Gpio.IntFlags), 1910d02842fSSascha Wildner 3}, 1920d02842fSSascha Wildner 1930d02842fSSascha Wildner {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Gpio.WakeCapable), 1940d02842fSSascha Wildner AML_OFFSET (Gpio.IntFlags), 1950d02842fSSascha Wildner 4}, 1960d02842fSSascha Wildner 1970d02842fSSascha Wildner {ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET (Data.Gpio.IoRestriction), 1980d02842fSSascha Wildner AML_OFFSET (Gpio.IntFlags), 1990d02842fSSascha Wildner 0}, 2000d02842fSSascha Wildner 2010d02842fSSascha Wildner {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Gpio.Triggering), 2020d02842fSSascha Wildner AML_OFFSET (Gpio.IntFlags), 2030d02842fSSascha Wildner 0}, 2040d02842fSSascha Wildner 2050d02842fSSascha Wildner {ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET (Data.Gpio.Polarity), 2060d02842fSSascha Wildner AML_OFFSET (Gpio.IntFlags), 2070d02842fSSascha Wildner 1}, 2080d02842fSSascha Wildner 2090d02842fSSascha Wildner {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.Gpio.PinConfig), 2100d02842fSSascha Wildner AML_OFFSET (Gpio.PinConfig), 2110d02842fSSascha Wildner 1}, 2120d02842fSSascha Wildner 2130d02842fSSascha Wildner /* 2140d02842fSSascha Wildner * These fields are contiguous in both the source and destination: 2150d02842fSSascha Wildner * DriveStrength 2160d02842fSSascha Wildner * DebounceTimeout 2170d02842fSSascha Wildner */ 2180d02842fSSascha Wildner {ACPI_RSC_MOVE16, ACPI_RS_OFFSET (Data.Gpio.DriveStrength), 2190d02842fSSascha Wildner AML_OFFSET (Gpio.DriveStrength), 2200d02842fSSascha Wildner 2}, 2210d02842fSSascha Wildner 2220d02842fSSascha Wildner /* Pin Table */ 2230d02842fSSascha Wildner 2240d02842fSSascha Wildner {ACPI_RSC_COUNT_GPIO_PIN, ACPI_RS_OFFSET (Data.Gpio.PinTableLength), 2250d02842fSSascha Wildner AML_OFFSET (Gpio.PinTableOffset), 2260d02842fSSascha Wildner AML_OFFSET (Gpio.ResSourceOffset)}, 2270d02842fSSascha Wildner 2280d02842fSSascha Wildner {ACPI_RSC_MOVE_GPIO_PIN, ACPI_RS_OFFSET (Data.Gpio.PinTable), 2290d02842fSSascha Wildner AML_OFFSET (Gpio.PinTableOffset), 2300d02842fSSascha Wildner 0}, 2310d02842fSSascha Wildner 2320d02842fSSascha Wildner /* Resource Source */ 2330d02842fSSascha Wildner 2340d02842fSSascha Wildner {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.Gpio.ResourceSource.Index), 2350d02842fSSascha Wildner AML_OFFSET (Gpio.ResSourceIndex), 2360d02842fSSascha Wildner 1}, 2370d02842fSSascha Wildner 2380d02842fSSascha Wildner {ACPI_RSC_COUNT_GPIO_RES, ACPI_RS_OFFSET (Data.Gpio.ResourceSource.StringLength), 2390d02842fSSascha Wildner AML_OFFSET (Gpio.ResSourceOffset), 2400d02842fSSascha Wildner AML_OFFSET (Gpio.VendorOffset)}, 2410d02842fSSascha Wildner 2420d02842fSSascha Wildner {ACPI_RSC_MOVE_GPIO_RES, ACPI_RS_OFFSET (Data.Gpio.ResourceSource.StringPtr), 2430d02842fSSascha Wildner AML_OFFSET (Gpio.ResSourceOffset), 2440d02842fSSascha Wildner 0}, 2450d02842fSSascha Wildner 2460d02842fSSascha Wildner /* Vendor Data */ 2470d02842fSSascha Wildner 2480d02842fSSascha Wildner {ACPI_RSC_COUNT_GPIO_VEN, ACPI_RS_OFFSET (Data.Gpio.VendorLength), 2490d02842fSSascha Wildner AML_OFFSET (Gpio.VendorLength), 2500d02842fSSascha Wildner 1}, 2510d02842fSSascha Wildner 2520d02842fSSascha Wildner {ACPI_RSC_MOVE_GPIO_RES, ACPI_RS_OFFSET (Data.Gpio.VendorData), 2530d02842fSSascha Wildner AML_OFFSET (Gpio.VendorOffset), 2540d02842fSSascha Wildner 0}, 2550d02842fSSascha Wildner }; 2560d02842fSSascha Wildner 2571093ca81SSascha Wildner /******************************************************************************* 2581093ca81SSascha Wildner * 2591093ca81SSascha Wildner * AcpiRsConvertPinfunction 2601093ca81SSascha Wildner * 2611093ca81SSascha Wildner ******************************************************************************/ 2621093ca81SSascha Wildner 2631093ca81SSascha Wildner ACPI_RSCONVERT_INFO AcpiRsConvertPinFunction[13] = 2641093ca81SSascha Wildner { 2651093ca81SSascha Wildner {ACPI_RSC_INITGET, ACPI_RESOURCE_TYPE_PIN_FUNCTION, 2661093ca81SSascha Wildner ACPI_RS_SIZE (ACPI_RESOURCE_PIN_FUNCTION), 2671093ca81SSascha Wildner ACPI_RSC_TABLE_SIZE (AcpiRsConvertPinFunction)}, 2681093ca81SSascha Wildner 2691093ca81SSascha Wildner {ACPI_RSC_INITSET, ACPI_RESOURCE_NAME_PIN_FUNCTION, 2701093ca81SSascha Wildner sizeof (AML_RESOURCE_PIN_FUNCTION), 2711093ca81SSascha Wildner 0}, 2721093ca81SSascha Wildner 2731093ca81SSascha Wildner {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.PinFunction.RevisionId), 2741093ca81SSascha Wildner AML_OFFSET (PinFunction.RevisionId), 2751093ca81SSascha Wildner 1}, 2761093ca81SSascha Wildner 27700ffa116SSascha Wildner {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.PinFunction.Shareable), 2781093ca81SSascha Wildner AML_OFFSET (PinFunction.Flags), 2791093ca81SSascha Wildner 0}, 2801093ca81SSascha Wildner 2811093ca81SSascha Wildner {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.PinFunction.PinConfig), 2821093ca81SSascha Wildner AML_OFFSET (PinFunction.PinConfig), 2831093ca81SSascha Wildner 1}, 2841093ca81SSascha Wildner 2851093ca81SSascha Wildner {ACPI_RSC_MOVE16, ACPI_RS_OFFSET (Data.PinFunction.FunctionNumber), 2861093ca81SSascha Wildner AML_OFFSET (PinFunction.FunctionNumber), 2871093ca81SSascha Wildner 2}, 2881093ca81SSascha Wildner 2891093ca81SSascha Wildner /* Pin Table */ 2901093ca81SSascha Wildner 2911093ca81SSascha Wildner /* 2921093ca81SSascha Wildner * It is OK to use GPIO operations here because none of them refer GPIO 2931093ca81SSascha Wildner * structures directly but instead use offsets given here. 2941093ca81SSascha Wildner */ 2951093ca81SSascha Wildner 2961093ca81SSascha Wildner {ACPI_RSC_COUNT_GPIO_PIN, ACPI_RS_OFFSET (Data.PinFunction.PinTableLength), 2971093ca81SSascha Wildner AML_OFFSET (PinFunction.PinTableOffset), 2981093ca81SSascha Wildner AML_OFFSET (PinFunction.ResSourceOffset)}, 2991093ca81SSascha Wildner 3001093ca81SSascha Wildner {ACPI_RSC_MOVE_GPIO_PIN, ACPI_RS_OFFSET (Data.PinFunction.PinTable), 3011093ca81SSascha Wildner AML_OFFSET (PinFunction.PinTableOffset), 3021093ca81SSascha Wildner 0}, 3031093ca81SSascha Wildner 3041093ca81SSascha Wildner /* Resource Source */ 3051093ca81SSascha Wildner 3061093ca81SSascha Wildner {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.PinFunction.ResourceSource.Index), 3071093ca81SSascha Wildner AML_OFFSET (PinFunction.ResSourceIndex), 3081093ca81SSascha Wildner 1}, 3091093ca81SSascha Wildner 3101093ca81SSascha Wildner {ACPI_RSC_COUNT_GPIO_RES, ACPI_RS_OFFSET (Data.PinFunction.ResourceSource.StringLength), 3111093ca81SSascha Wildner AML_OFFSET (PinFunction.ResSourceOffset), 3121093ca81SSascha Wildner AML_OFFSET (PinFunction.VendorOffset)}, 3131093ca81SSascha Wildner 3141093ca81SSascha Wildner {ACPI_RSC_MOVE_GPIO_RES, ACPI_RS_OFFSET (Data.PinFunction.ResourceSource.StringPtr), 3151093ca81SSascha Wildner AML_OFFSET (PinFunction.ResSourceOffset), 3161093ca81SSascha Wildner 0}, 3171093ca81SSascha Wildner 3181093ca81SSascha Wildner /* Vendor Data */ 3191093ca81SSascha Wildner 3201093ca81SSascha Wildner {ACPI_RSC_COUNT_GPIO_VEN, ACPI_RS_OFFSET (Data.PinFunction.VendorLength), 3211093ca81SSascha Wildner AML_OFFSET (PinFunction.VendorLength), 3221093ca81SSascha Wildner 1}, 3231093ca81SSascha Wildner 3241093ca81SSascha Wildner {ACPI_RSC_MOVE_GPIO_RES, ACPI_RS_OFFSET (Data.PinFunction.VendorData), 3251093ca81SSascha Wildner AML_OFFSET (PinFunction.VendorOffset), 3261093ca81SSascha Wildner 0}, 3271093ca81SSascha Wildner }; 3281093ca81SSascha Wildner 3290d02842fSSascha Wildner 3300d02842fSSascha Wildner /******************************************************************************* 3310d02842fSSascha Wildner * 332*01d5d5dfSSascha Wildner * AcpiRsConvertCsi2SerialBus 333*01d5d5dfSSascha Wildner * 334*01d5d5dfSSascha Wildner ******************************************************************************/ 335*01d5d5dfSSascha Wildner 336*01d5d5dfSSascha Wildner ACPI_RSCONVERT_INFO AcpiRsConvertCsi2SerialBus[14] = 337*01d5d5dfSSascha Wildner { 338*01d5d5dfSSascha Wildner {ACPI_RSC_INITGET, ACPI_RESOURCE_TYPE_SERIAL_BUS, 339*01d5d5dfSSascha Wildner ACPI_RS_SIZE (ACPI_RESOURCE_CSI2_SERIALBUS), 340*01d5d5dfSSascha Wildner ACPI_RSC_TABLE_SIZE (AcpiRsConvertCsi2SerialBus)}, 341*01d5d5dfSSascha Wildner 342*01d5d5dfSSascha Wildner {ACPI_RSC_INITSET, ACPI_RESOURCE_NAME_SERIAL_BUS, 343*01d5d5dfSSascha Wildner sizeof (AML_RESOURCE_CSI2_SERIALBUS), 344*01d5d5dfSSascha Wildner 0}, 345*01d5d5dfSSascha Wildner 346*01d5d5dfSSascha Wildner {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.CommonSerialBus.RevisionId), 347*01d5d5dfSSascha Wildner AML_OFFSET (CommonSerialBus.RevisionId), 348*01d5d5dfSSascha Wildner 1}, 349*01d5d5dfSSascha Wildner 350*01d5d5dfSSascha Wildner {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.Csi2SerialBus.Type), 351*01d5d5dfSSascha Wildner AML_OFFSET (Csi2SerialBus.Type), 352*01d5d5dfSSascha Wildner 1}, 353*01d5d5dfSSascha Wildner 354*01d5d5dfSSascha Wildner {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Csi2SerialBus.ProducerConsumer), 355*01d5d5dfSSascha Wildner AML_OFFSET (Csi2SerialBus.Flags), 356*01d5d5dfSSascha Wildner 1}, 357*01d5d5dfSSascha Wildner 358*01d5d5dfSSascha Wildner {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Csi2SerialBus.SlaveMode), 359*01d5d5dfSSascha Wildner AML_OFFSET (Csi2SerialBus.Flags), 360*01d5d5dfSSascha Wildner 0}, 361*01d5d5dfSSascha Wildner 362*01d5d5dfSSascha Wildner {ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET (Data.Csi2SerialBus.PhyType), 363*01d5d5dfSSascha Wildner AML_OFFSET (Csi2SerialBus.TypeSpecificFlags), 364*01d5d5dfSSascha Wildner 0}, 365*01d5d5dfSSascha Wildner 366*01d5d5dfSSascha Wildner {ACPI_RSC_6BITFLAG, ACPI_RS_OFFSET (Data.Csi2SerialBus.LocalPortInstance), 367*01d5d5dfSSascha Wildner AML_OFFSET (Csi2SerialBus.TypeSpecificFlags), 368*01d5d5dfSSascha Wildner 2}, 369*01d5d5dfSSascha Wildner 370*01d5d5dfSSascha Wildner {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.Csi2SerialBus.TypeRevisionId), 371*01d5d5dfSSascha Wildner AML_OFFSET (Csi2SerialBus.TypeRevisionId), 372*01d5d5dfSSascha Wildner 1}, 373*01d5d5dfSSascha Wildner 374*01d5d5dfSSascha Wildner /* Vendor data */ 375*01d5d5dfSSascha Wildner 376*01d5d5dfSSascha Wildner {ACPI_RSC_COUNT_SERIAL_VEN, ACPI_RS_OFFSET (Data.Csi2SerialBus.VendorLength), 377*01d5d5dfSSascha Wildner AML_OFFSET (Csi2SerialBus.TypeDataLength), 378*01d5d5dfSSascha Wildner AML_RESOURCE_CSI2_MIN_DATA_LEN}, 379*01d5d5dfSSascha Wildner 380*01d5d5dfSSascha Wildner {ACPI_RSC_MOVE_SERIAL_VEN, ACPI_RS_OFFSET (Data.Csi2SerialBus.VendorData), 381*01d5d5dfSSascha Wildner 0, 382*01d5d5dfSSascha Wildner sizeof (AML_RESOURCE_CSI2_SERIALBUS)}, 383*01d5d5dfSSascha Wildner 384*01d5d5dfSSascha Wildner /* Resource Source */ 385*01d5d5dfSSascha Wildner 386*01d5d5dfSSascha Wildner {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.Csi2SerialBus.ResourceSource.Index), 387*01d5d5dfSSascha Wildner AML_OFFSET (Csi2SerialBus.ResSourceIndex), 388*01d5d5dfSSascha Wildner 1}, 389*01d5d5dfSSascha Wildner 390*01d5d5dfSSascha Wildner {ACPI_RSC_COUNT_SERIAL_RES, ACPI_RS_OFFSET (Data.Csi2SerialBus.ResourceSource.StringLength), 391*01d5d5dfSSascha Wildner AML_OFFSET (Csi2SerialBus.TypeDataLength), 392*01d5d5dfSSascha Wildner sizeof (AML_RESOURCE_CSI2_SERIALBUS)}, 393*01d5d5dfSSascha Wildner 394*01d5d5dfSSascha Wildner {ACPI_RSC_MOVE_SERIAL_RES, ACPI_RS_OFFSET (Data.Csi2SerialBus.ResourceSource.StringPtr), 395*01d5d5dfSSascha Wildner AML_OFFSET (Csi2SerialBus.TypeDataLength), 396*01d5d5dfSSascha Wildner sizeof (AML_RESOURCE_CSI2_SERIALBUS)}, 397*01d5d5dfSSascha Wildner }; 398*01d5d5dfSSascha Wildner 399*01d5d5dfSSascha Wildner 400*01d5d5dfSSascha Wildner /******************************************************************************* 401*01d5d5dfSSascha Wildner * 4020d02842fSSascha Wildner * AcpiRsConvertI2cSerialBus 4030d02842fSSascha Wildner * 4040d02842fSSascha Wildner ******************************************************************************/ 4050d02842fSSascha Wildner 4060d27ae55SSascha Wildner ACPI_RSCONVERT_INFO AcpiRsConvertI2cSerialBus[17] = 4070d02842fSSascha Wildner { 4080d02842fSSascha Wildner {ACPI_RSC_INITGET, ACPI_RESOURCE_TYPE_SERIAL_BUS, 4090d02842fSSascha Wildner ACPI_RS_SIZE (ACPI_RESOURCE_I2C_SERIALBUS), 4100d02842fSSascha Wildner ACPI_RSC_TABLE_SIZE (AcpiRsConvertI2cSerialBus)}, 4110d02842fSSascha Wildner 4120d02842fSSascha Wildner {ACPI_RSC_INITSET, ACPI_RESOURCE_NAME_SERIAL_BUS, 4130d02842fSSascha Wildner sizeof (AML_RESOURCE_I2C_SERIALBUS), 4140d02842fSSascha Wildner 0}, 4150d02842fSSascha Wildner 4160d02842fSSascha Wildner {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.CommonSerialBus.RevisionId), 4170d02842fSSascha Wildner AML_OFFSET (CommonSerialBus.RevisionId), 4180d02842fSSascha Wildner 1}, 4190d02842fSSascha Wildner 4200d02842fSSascha Wildner {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.CommonSerialBus.Type), 4210d02842fSSascha Wildner AML_OFFSET (CommonSerialBus.Type), 4220d02842fSSascha Wildner 1}, 4230d02842fSSascha Wildner 4240d02842fSSascha Wildner {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.CommonSerialBus.SlaveMode), 4250d02842fSSascha Wildner AML_OFFSET (CommonSerialBus.Flags), 4260d02842fSSascha Wildner 0}, 4270d02842fSSascha Wildner 4280d02842fSSascha Wildner {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.CommonSerialBus.ProducerConsumer), 4290d02842fSSascha Wildner AML_OFFSET (CommonSerialBus.Flags), 4300d02842fSSascha Wildner 1}, 4310d02842fSSascha Wildner 4320d27ae55SSascha Wildner {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.CommonSerialBus.ConnectionSharing), 4330d27ae55SSascha Wildner AML_OFFSET (CommonSerialBus.Flags), 4340d27ae55SSascha Wildner 2}, 4350d27ae55SSascha Wildner 4360d02842fSSascha Wildner {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.CommonSerialBus.TypeRevisionId), 4370d02842fSSascha Wildner AML_OFFSET (CommonSerialBus.TypeRevisionId), 4380d02842fSSascha Wildner 1}, 4390d02842fSSascha Wildner 4400d02842fSSascha Wildner {ACPI_RSC_MOVE16, ACPI_RS_OFFSET (Data.CommonSerialBus.TypeDataLength), 4410d02842fSSascha Wildner AML_OFFSET (CommonSerialBus.TypeDataLength), 4420d02842fSSascha Wildner 1}, 4430d02842fSSascha Wildner 4440d02842fSSascha Wildner /* Vendor data */ 4450d02842fSSascha Wildner 4460d02842fSSascha Wildner {ACPI_RSC_COUNT_SERIAL_VEN, ACPI_RS_OFFSET (Data.CommonSerialBus.VendorLength), 4470d02842fSSascha Wildner AML_OFFSET (CommonSerialBus.TypeDataLength), 4480d02842fSSascha Wildner AML_RESOURCE_I2C_MIN_DATA_LEN}, 4490d02842fSSascha Wildner 4500d02842fSSascha Wildner {ACPI_RSC_MOVE_SERIAL_VEN, ACPI_RS_OFFSET (Data.CommonSerialBus.VendorData), 4510d02842fSSascha Wildner 0, 4520d02842fSSascha Wildner sizeof (AML_RESOURCE_I2C_SERIALBUS)}, 4530d02842fSSascha Wildner 4540d02842fSSascha Wildner /* Resource Source */ 4550d02842fSSascha Wildner 4560d02842fSSascha Wildner {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.CommonSerialBus.ResourceSource.Index), 4570d02842fSSascha Wildner AML_OFFSET (CommonSerialBus.ResSourceIndex), 4580d02842fSSascha Wildner 1}, 4590d02842fSSascha Wildner 4600d02842fSSascha Wildner {ACPI_RSC_COUNT_SERIAL_RES, ACPI_RS_OFFSET (Data.CommonSerialBus.ResourceSource.StringLength), 4610d02842fSSascha Wildner AML_OFFSET (CommonSerialBus.TypeDataLength), 4620d02842fSSascha Wildner sizeof (AML_RESOURCE_COMMON_SERIALBUS)}, 4630d02842fSSascha Wildner 4640d02842fSSascha Wildner {ACPI_RSC_MOVE_SERIAL_RES, ACPI_RS_OFFSET (Data.CommonSerialBus.ResourceSource.StringPtr), 4650d02842fSSascha Wildner AML_OFFSET (CommonSerialBus.TypeDataLength), 4660d02842fSSascha Wildner sizeof (AML_RESOURCE_COMMON_SERIALBUS)}, 4670d02842fSSascha Wildner 4680d02842fSSascha Wildner /* I2C bus type specific */ 4690d02842fSSascha Wildner 4700d02842fSSascha Wildner {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.I2cSerialBus.AccessMode), 4710d02842fSSascha Wildner AML_OFFSET (I2cSerialBus.TypeSpecificFlags), 4720d02842fSSascha Wildner 0}, 4730d02842fSSascha Wildner 4740d02842fSSascha Wildner {ACPI_RSC_MOVE32, ACPI_RS_OFFSET (Data.I2cSerialBus.ConnectionSpeed), 4750d02842fSSascha Wildner AML_OFFSET (I2cSerialBus.ConnectionSpeed), 4760d02842fSSascha Wildner 1}, 4770d02842fSSascha Wildner 4780d02842fSSascha Wildner {ACPI_RSC_MOVE16, ACPI_RS_OFFSET (Data.I2cSerialBus.SlaveAddress), 4790d02842fSSascha Wildner AML_OFFSET (I2cSerialBus.SlaveAddress), 4800d02842fSSascha Wildner 1}, 4810d02842fSSascha Wildner }; 4820d02842fSSascha Wildner 4830d02842fSSascha Wildner 4840d02842fSSascha Wildner /******************************************************************************* 4850d02842fSSascha Wildner * 4860d02842fSSascha Wildner * AcpiRsConvertSpiSerialBus 4870d02842fSSascha Wildner * 4880d02842fSSascha Wildner ******************************************************************************/ 4890d02842fSSascha Wildner 4900d27ae55SSascha Wildner ACPI_RSCONVERT_INFO AcpiRsConvertSpiSerialBus[21] = 4910d02842fSSascha Wildner { 4920d02842fSSascha Wildner {ACPI_RSC_INITGET, ACPI_RESOURCE_TYPE_SERIAL_BUS, 4930d02842fSSascha Wildner ACPI_RS_SIZE (ACPI_RESOURCE_SPI_SERIALBUS), 4940d02842fSSascha Wildner ACPI_RSC_TABLE_SIZE (AcpiRsConvertSpiSerialBus)}, 4950d02842fSSascha Wildner 4960d02842fSSascha Wildner {ACPI_RSC_INITSET, ACPI_RESOURCE_NAME_SERIAL_BUS, 4970d02842fSSascha Wildner sizeof (AML_RESOURCE_SPI_SERIALBUS), 4980d02842fSSascha Wildner 0}, 4990d02842fSSascha Wildner 5000d02842fSSascha Wildner {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.CommonSerialBus.RevisionId), 5010d02842fSSascha Wildner AML_OFFSET (CommonSerialBus.RevisionId), 5020d02842fSSascha Wildner 1}, 5030d02842fSSascha Wildner 5040d02842fSSascha Wildner {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.CommonSerialBus.Type), 5050d02842fSSascha Wildner AML_OFFSET (CommonSerialBus.Type), 5060d02842fSSascha Wildner 1}, 5070d02842fSSascha Wildner 5080d02842fSSascha Wildner {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.CommonSerialBus.SlaveMode), 5090d02842fSSascha Wildner AML_OFFSET (CommonSerialBus.Flags), 5100d02842fSSascha Wildner 0}, 5110d02842fSSascha Wildner 5120d02842fSSascha Wildner {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.CommonSerialBus.ProducerConsumer), 5130d02842fSSascha Wildner AML_OFFSET (CommonSerialBus.Flags), 5140d02842fSSascha Wildner 1}, 5150d02842fSSascha Wildner 5160d27ae55SSascha Wildner {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.CommonSerialBus.ConnectionSharing), 5170d27ae55SSascha Wildner AML_OFFSET (CommonSerialBus.Flags), 5180d27ae55SSascha Wildner 2}, 5190d27ae55SSascha Wildner 5200d02842fSSascha Wildner {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.CommonSerialBus.TypeRevisionId), 5210d02842fSSascha Wildner AML_OFFSET (CommonSerialBus.TypeRevisionId), 5220d02842fSSascha Wildner 1}, 5230d02842fSSascha Wildner 5240d02842fSSascha Wildner {ACPI_RSC_MOVE16, ACPI_RS_OFFSET (Data.CommonSerialBus.TypeDataLength), 5250d02842fSSascha Wildner AML_OFFSET (CommonSerialBus.TypeDataLength), 5260d02842fSSascha Wildner 1}, 5270d02842fSSascha Wildner 5280d02842fSSascha Wildner /* Vendor data */ 5290d02842fSSascha Wildner 5300d02842fSSascha Wildner {ACPI_RSC_COUNT_SERIAL_VEN, ACPI_RS_OFFSET (Data.CommonSerialBus.VendorLength), 5310d02842fSSascha Wildner AML_OFFSET (CommonSerialBus.TypeDataLength), 5320d02842fSSascha Wildner AML_RESOURCE_SPI_MIN_DATA_LEN}, 5330d02842fSSascha Wildner 5340d02842fSSascha Wildner {ACPI_RSC_MOVE_SERIAL_VEN, ACPI_RS_OFFSET (Data.CommonSerialBus.VendorData), 5350d02842fSSascha Wildner 0, 5360d02842fSSascha Wildner sizeof (AML_RESOURCE_SPI_SERIALBUS)}, 5370d02842fSSascha Wildner 5380d02842fSSascha Wildner /* Resource Source */ 5390d02842fSSascha Wildner 5400d02842fSSascha Wildner {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.CommonSerialBus.ResourceSource.Index), 5410d02842fSSascha Wildner AML_OFFSET (CommonSerialBus.ResSourceIndex), 5420d02842fSSascha Wildner 1}, 5430d02842fSSascha Wildner 5440d02842fSSascha Wildner {ACPI_RSC_COUNT_SERIAL_RES, ACPI_RS_OFFSET (Data.CommonSerialBus.ResourceSource.StringLength), 5450d02842fSSascha Wildner AML_OFFSET (CommonSerialBus.TypeDataLength), 5460d02842fSSascha Wildner sizeof (AML_RESOURCE_COMMON_SERIALBUS)}, 5470d02842fSSascha Wildner 5480d02842fSSascha Wildner {ACPI_RSC_MOVE_SERIAL_RES, ACPI_RS_OFFSET (Data.CommonSerialBus.ResourceSource.StringPtr), 5490d02842fSSascha Wildner AML_OFFSET (CommonSerialBus.TypeDataLength), 5500d02842fSSascha Wildner sizeof (AML_RESOURCE_COMMON_SERIALBUS)}, 5510d02842fSSascha Wildner 5520d02842fSSascha Wildner /* Spi bus type specific */ 5530d02842fSSascha Wildner 5540d02842fSSascha Wildner {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.SpiSerialBus.WireMode), 5550d02842fSSascha Wildner AML_OFFSET (SpiSerialBus.TypeSpecificFlags), 5560d02842fSSascha Wildner 0}, 5570d02842fSSascha Wildner 5580d02842fSSascha Wildner {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.SpiSerialBus.DevicePolarity), 5590d02842fSSascha Wildner AML_OFFSET (SpiSerialBus.TypeSpecificFlags), 5600d02842fSSascha Wildner 1}, 5610d02842fSSascha Wildner 5620d02842fSSascha Wildner {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.SpiSerialBus.DataBitLength), 5630d02842fSSascha Wildner AML_OFFSET (SpiSerialBus.DataBitLength), 5640d02842fSSascha Wildner 1}, 5650d02842fSSascha Wildner 5660d02842fSSascha Wildner {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.SpiSerialBus.ClockPhase), 5670d02842fSSascha Wildner AML_OFFSET (SpiSerialBus.ClockPhase), 5680d02842fSSascha Wildner 1}, 5690d02842fSSascha Wildner 5700d02842fSSascha Wildner {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.SpiSerialBus.ClockPolarity), 5710d02842fSSascha Wildner AML_OFFSET (SpiSerialBus.ClockPolarity), 5720d02842fSSascha Wildner 1}, 5730d02842fSSascha Wildner 5740d02842fSSascha Wildner {ACPI_RSC_MOVE16, ACPI_RS_OFFSET (Data.SpiSerialBus.DeviceSelection), 5750d02842fSSascha Wildner AML_OFFSET (SpiSerialBus.DeviceSelection), 5760d02842fSSascha Wildner 1}, 5770d02842fSSascha Wildner 5780d02842fSSascha Wildner {ACPI_RSC_MOVE32, ACPI_RS_OFFSET (Data.SpiSerialBus.ConnectionSpeed), 5790d02842fSSascha Wildner AML_OFFSET (SpiSerialBus.ConnectionSpeed), 5800d02842fSSascha Wildner 1}, 5810d02842fSSascha Wildner }; 5820d02842fSSascha Wildner 5830d02842fSSascha Wildner 5840d02842fSSascha Wildner /******************************************************************************* 5850d02842fSSascha Wildner * 5860d02842fSSascha Wildner * AcpiRsConvertUartSerialBus 5870d02842fSSascha Wildner * 5880d02842fSSascha Wildner ******************************************************************************/ 5890d02842fSSascha Wildner 5900d27ae55SSascha Wildner ACPI_RSCONVERT_INFO AcpiRsConvertUartSerialBus[23] = 5910d02842fSSascha Wildner { 5920d02842fSSascha Wildner {ACPI_RSC_INITGET, ACPI_RESOURCE_TYPE_SERIAL_BUS, 5930d02842fSSascha Wildner ACPI_RS_SIZE (ACPI_RESOURCE_UART_SERIALBUS), 5940d02842fSSascha Wildner ACPI_RSC_TABLE_SIZE (AcpiRsConvertUartSerialBus)}, 5950d02842fSSascha Wildner 5960d02842fSSascha Wildner {ACPI_RSC_INITSET, ACPI_RESOURCE_NAME_SERIAL_BUS, 5970d02842fSSascha Wildner sizeof (AML_RESOURCE_UART_SERIALBUS), 5980d02842fSSascha Wildner 0}, 5990d02842fSSascha Wildner 6000d02842fSSascha Wildner {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.CommonSerialBus.RevisionId), 6010d02842fSSascha Wildner AML_OFFSET (CommonSerialBus.RevisionId), 6020d02842fSSascha Wildner 1}, 6030d02842fSSascha Wildner 6040d02842fSSascha Wildner {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.CommonSerialBus.Type), 6050d02842fSSascha Wildner AML_OFFSET (CommonSerialBus.Type), 6060d02842fSSascha Wildner 1}, 6070d02842fSSascha Wildner 6080d02842fSSascha Wildner {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.CommonSerialBus.SlaveMode), 6090d02842fSSascha Wildner AML_OFFSET (CommonSerialBus.Flags), 6100d02842fSSascha Wildner 0}, 6110d02842fSSascha Wildner 6120d02842fSSascha Wildner {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.CommonSerialBus.ProducerConsumer), 6130d02842fSSascha Wildner AML_OFFSET (CommonSerialBus.Flags), 6140d02842fSSascha Wildner 1}, 6150d02842fSSascha Wildner 6160d27ae55SSascha Wildner {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.CommonSerialBus.ConnectionSharing), 6170d27ae55SSascha Wildner AML_OFFSET (CommonSerialBus.Flags), 6180d27ae55SSascha Wildner 2}, 6190d27ae55SSascha Wildner 6200d02842fSSascha Wildner {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.CommonSerialBus.TypeRevisionId), 6210d02842fSSascha Wildner AML_OFFSET (CommonSerialBus.TypeRevisionId), 6220d02842fSSascha Wildner 1}, 6230d02842fSSascha Wildner 6240d02842fSSascha Wildner {ACPI_RSC_MOVE16, ACPI_RS_OFFSET (Data.CommonSerialBus.TypeDataLength), 6250d02842fSSascha Wildner AML_OFFSET (CommonSerialBus.TypeDataLength), 6260d02842fSSascha Wildner 1}, 6270d02842fSSascha Wildner 6280d02842fSSascha Wildner /* Vendor data */ 6290d02842fSSascha Wildner 6300d02842fSSascha Wildner {ACPI_RSC_COUNT_SERIAL_VEN, ACPI_RS_OFFSET (Data.CommonSerialBus.VendorLength), 6310d02842fSSascha Wildner AML_OFFSET (CommonSerialBus.TypeDataLength), 6320d02842fSSascha Wildner AML_RESOURCE_UART_MIN_DATA_LEN}, 6330d02842fSSascha Wildner 6340d02842fSSascha Wildner {ACPI_RSC_MOVE_SERIAL_VEN, ACPI_RS_OFFSET (Data.CommonSerialBus.VendorData), 6350d02842fSSascha Wildner 0, 6360d02842fSSascha Wildner sizeof (AML_RESOURCE_UART_SERIALBUS)}, 6370d02842fSSascha Wildner 6380d02842fSSascha Wildner /* Resource Source */ 6390d02842fSSascha Wildner 6400d02842fSSascha Wildner {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.CommonSerialBus.ResourceSource.Index), 6410d02842fSSascha Wildner AML_OFFSET (CommonSerialBus.ResSourceIndex), 6420d02842fSSascha Wildner 1}, 6430d02842fSSascha Wildner 6440d02842fSSascha Wildner {ACPI_RSC_COUNT_SERIAL_RES, ACPI_RS_OFFSET (Data.CommonSerialBus.ResourceSource.StringLength), 6450d02842fSSascha Wildner AML_OFFSET (CommonSerialBus.TypeDataLength), 6460d02842fSSascha Wildner sizeof (AML_RESOURCE_COMMON_SERIALBUS)}, 6470d02842fSSascha Wildner 6480d02842fSSascha Wildner {ACPI_RSC_MOVE_SERIAL_RES, ACPI_RS_OFFSET (Data.CommonSerialBus.ResourceSource.StringPtr), 6490d02842fSSascha Wildner AML_OFFSET (CommonSerialBus.TypeDataLength), 6500d02842fSSascha Wildner sizeof (AML_RESOURCE_COMMON_SERIALBUS)}, 6510d02842fSSascha Wildner 6520d02842fSSascha Wildner /* Uart bus type specific */ 6530d02842fSSascha Wildner 6540d02842fSSascha Wildner {ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET (Data.UartSerialBus.FlowControl), 6550d02842fSSascha Wildner AML_OFFSET (UartSerialBus.TypeSpecificFlags), 6560d02842fSSascha Wildner 0}, 6570d02842fSSascha Wildner 6580d02842fSSascha Wildner {ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET (Data.UartSerialBus.StopBits), 6590d02842fSSascha Wildner AML_OFFSET (UartSerialBus.TypeSpecificFlags), 6600d02842fSSascha Wildner 2}, 6610d02842fSSascha Wildner 6620d02842fSSascha Wildner {ACPI_RSC_3BITFLAG, ACPI_RS_OFFSET (Data.UartSerialBus.DataBits), 6630d02842fSSascha Wildner AML_OFFSET (UartSerialBus.TypeSpecificFlags), 6640d02842fSSascha Wildner 4}, 6650d02842fSSascha Wildner 6660d02842fSSascha Wildner {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.UartSerialBus.Endian), 6670d02842fSSascha Wildner AML_OFFSET (UartSerialBus.TypeSpecificFlags), 6680d02842fSSascha Wildner 7}, 6690d02842fSSascha Wildner 6700d02842fSSascha Wildner {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.UartSerialBus.Parity), 6710d02842fSSascha Wildner AML_OFFSET (UartSerialBus.Parity), 6720d02842fSSascha Wildner 1}, 6730d02842fSSascha Wildner 6740d02842fSSascha Wildner {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.UartSerialBus.LinesEnabled), 6750d02842fSSascha Wildner AML_OFFSET (UartSerialBus.LinesEnabled), 6760d02842fSSascha Wildner 1}, 6770d02842fSSascha Wildner 6780d02842fSSascha Wildner {ACPI_RSC_MOVE16, ACPI_RS_OFFSET (Data.UartSerialBus.RxFifoSize), 6790d02842fSSascha Wildner AML_OFFSET (UartSerialBus.RxFifoSize), 6800d02842fSSascha Wildner 1}, 6810d02842fSSascha Wildner 6820d02842fSSascha Wildner {ACPI_RSC_MOVE16, ACPI_RS_OFFSET (Data.UartSerialBus.TxFifoSize), 6830d02842fSSascha Wildner AML_OFFSET (UartSerialBus.TxFifoSize), 6840d02842fSSascha Wildner 1}, 6850d02842fSSascha Wildner 6860d02842fSSascha Wildner {ACPI_RSC_MOVE32, ACPI_RS_OFFSET (Data.UartSerialBus.DefaultBaudRate), 6870d02842fSSascha Wildner AML_OFFSET (UartSerialBus.DefaultBaudRate), 6880d02842fSSascha Wildner 1}, 6890d02842fSSascha Wildner }; 6901093ca81SSascha Wildner 6911093ca81SSascha Wildner 6921093ca81SSascha Wildner /******************************************************************************* 6931093ca81SSascha Wildner * 6941093ca81SSascha Wildner * AcpiRsConvertPinConfig 6951093ca81SSascha Wildner * 6961093ca81SSascha Wildner ******************************************************************************/ 6971093ca81SSascha Wildner 6981093ca81SSascha Wildner ACPI_RSCONVERT_INFO AcpiRsConvertPinConfig[14] = 6991093ca81SSascha Wildner { 7001093ca81SSascha Wildner {ACPI_RSC_INITGET, ACPI_RESOURCE_TYPE_PIN_CONFIG, 7011093ca81SSascha Wildner ACPI_RS_SIZE (ACPI_RESOURCE_PIN_CONFIG), 7021093ca81SSascha Wildner ACPI_RSC_TABLE_SIZE (AcpiRsConvertPinConfig)}, 7031093ca81SSascha Wildner 7041093ca81SSascha Wildner {ACPI_RSC_INITSET, ACPI_RESOURCE_NAME_PIN_CONFIG, 7051093ca81SSascha Wildner sizeof (AML_RESOURCE_PIN_CONFIG), 7061093ca81SSascha Wildner 0}, 7071093ca81SSascha Wildner 7081093ca81SSascha Wildner {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.PinConfig.RevisionId), 7091093ca81SSascha Wildner AML_OFFSET (PinConfig.RevisionId), 7101093ca81SSascha Wildner 1}, 7111093ca81SSascha Wildner 71200ffa116SSascha Wildner {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.PinConfig.Shareable), 7131093ca81SSascha Wildner AML_OFFSET (PinConfig.Flags), 7141093ca81SSascha Wildner 0}, 7151093ca81SSascha Wildner 7161093ca81SSascha Wildner {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.PinConfig.ProducerConsumer), 7171093ca81SSascha Wildner AML_OFFSET (PinConfig.Flags), 7181093ca81SSascha Wildner 1}, 7191093ca81SSascha Wildner 7201093ca81SSascha Wildner {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.PinConfig.PinConfigType), 7211093ca81SSascha Wildner AML_OFFSET (PinConfig.PinConfigType), 7221093ca81SSascha Wildner 1}, 7231093ca81SSascha Wildner 7241093ca81SSascha Wildner {ACPI_RSC_MOVE32, ACPI_RS_OFFSET (Data.PinConfig.PinConfigValue), 7251093ca81SSascha Wildner AML_OFFSET (PinConfig.PinConfigValue), 7261093ca81SSascha Wildner 1}, 7271093ca81SSascha Wildner 7281093ca81SSascha Wildner /* Pin Table */ 7291093ca81SSascha Wildner 7301093ca81SSascha Wildner /* 7311093ca81SSascha Wildner * It is OK to use GPIO operations here because none of them refer GPIO 7321093ca81SSascha Wildner * structures directly but instead use offsets given here. 7331093ca81SSascha Wildner */ 7341093ca81SSascha Wildner 7351093ca81SSascha Wildner {ACPI_RSC_COUNT_GPIO_PIN, ACPI_RS_OFFSET (Data.PinConfig.PinTableLength), 7361093ca81SSascha Wildner AML_OFFSET (PinConfig.PinTableOffset), 7371093ca81SSascha Wildner AML_OFFSET (PinConfig.ResSourceOffset)}, 7381093ca81SSascha Wildner 7391093ca81SSascha Wildner {ACPI_RSC_MOVE_GPIO_PIN, ACPI_RS_OFFSET (Data.PinConfig.PinTable), 7401093ca81SSascha Wildner AML_OFFSET (PinConfig.PinTableOffset), 7411093ca81SSascha Wildner 0}, 7421093ca81SSascha Wildner 7431093ca81SSascha Wildner /* Resource Source */ 7441093ca81SSascha Wildner 7451093ca81SSascha Wildner {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.PinConfig.ResourceSource.Index), 7461093ca81SSascha Wildner AML_OFFSET (PinConfig.ResSourceIndex), 7471093ca81SSascha Wildner 1}, 7481093ca81SSascha Wildner 7491093ca81SSascha Wildner {ACPI_RSC_COUNT_GPIO_RES, ACPI_RS_OFFSET (Data.PinConfig.ResourceSource.StringLength), 7501093ca81SSascha Wildner AML_OFFSET (PinConfig.ResSourceOffset), 7511093ca81SSascha Wildner AML_OFFSET (PinConfig.VendorOffset)}, 7521093ca81SSascha Wildner 7531093ca81SSascha Wildner {ACPI_RSC_MOVE_GPIO_RES, ACPI_RS_OFFSET (Data.PinConfig.ResourceSource.StringPtr), 7541093ca81SSascha Wildner AML_OFFSET (PinConfig.ResSourceOffset), 7551093ca81SSascha Wildner 0}, 7561093ca81SSascha Wildner 7571093ca81SSascha Wildner /* Vendor Data */ 7581093ca81SSascha Wildner 7591093ca81SSascha Wildner {ACPI_RSC_COUNT_GPIO_VEN, ACPI_RS_OFFSET (Data.PinConfig.VendorLength), 7601093ca81SSascha Wildner AML_OFFSET (PinConfig.VendorLength), 7611093ca81SSascha Wildner 1}, 7621093ca81SSascha Wildner 7631093ca81SSascha Wildner {ACPI_RSC_MOVE_GPIO_RES, ACPI_RS_OFFSET (Data.PinConfig.VendorData), 7641093ca81SSascha Wildner AML_OFFSET (PinConfig.VendorOffset), 7651093ca81SSascha Wildner 0}, 7661093ca81SSascha Wildner }; 7671093ca81SSascha Wildner 7681093ca81SSascha Wildner /******************************************************************************* 7691093ca81SSascha Wildner * 7701093ca81SSascha Wildner * AcpiRsConvertPinGroup 7711093ca81SSascha Wildner * 7721093ca81SSascha Wildner ******************************************************************************/ 7731093ca81SSascha Wildner 7741093ca81SSascha Wildner ACPI_RSCONVERT_INFO AcpiRsConvertPinGroup[10] = 7751093ca81SSascha Wildner { 7761093ca81SSascha Wildner {ACPI_RSC_INITGET, ACPI_RESOURCE_TYPE_PIN_GROUP, 7771093ca81SSascha Wildner ACPI_RS_SIZE (ACPI_RESOURCE_PIN_GROUP), 7781093ca81SSascha Wildner ACPI_RSC_TABLE_SIZE (AcpiRsConvertPinGroup)}, 7791093ca81SSascha Wildner 7801093ca81SSascha Wildner {ACPI_RSC_INITSET, ACPI_RESOURCE_NAME_PIN_GROUP, 7811093ca81SSascha Wildner sizeof (AML_RESOURCE_PIN_GROUP), 7821093ca81SSascha Wildner 0}, 7831093ca81SSascha Wildner 7841093ca81SSascha Wildner {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.PinGroup.RevisionId), 7851093ca81SSascha Wildner AML_OFFSET (PinGroup.RevisionId), 7861093ca81SSascha Wildner 1}, 7871093ca81SSascha Wildner 7881093ca81SSascha Wildner {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.PinGroup.ProducerConsumer), 7891093ca81SSascha Wildner AML_OFFSET (PinGroup.Flags), 7901093ca81SSascha Wildner 0}, 7911093ca81SSascha Wildner 7921093ca81SSascha Wildner /* Pin Table */ 7931093ca81SSascha Wildner 7941093ca81SSascha Wildner /* 7951093ca81SSascha Wildner * It is OK to use GPIO operations here because none of them refer GPIO 7961093ca81SSascha Wildner * structures directly but instead use offsets given here. 7971093ca81SSascha Wildner */ 7981093ca81SSascha Wildner 7991093ca81SSascha Wildner {ACPI_RSC_COUNT_GPIO_PIN, ACPI_RS_OFFSET (Data.PinGroup.PinTableLength), 8001093ca81SSascha Wildner AML_OFFSET (PinGroup.PinTableOffset), 8011093ca81SSascha Wildner AML_OFFSET (PinGroup.LabelOffset)}, 8021093ca81SSascha Wildner 8031093ca81SSascha Wildner {ACPI_RSC_MOVE_GPIO_PIN, ACPI_RS_OFFSET (Data.PinGroup.PinTable), 8041093ca81SSascha Wildner AML_OFFSET (PinGroup.PinTableOffset), 8051093ca81SSascha Wildner 0}, 8061093ca81SSascha Wildner 8071093ca81SSascha Wildner /* Resource Label */ 8081093ca81SSascha Wildner 8091093ca81SSascha Wildner {ACPI_RSC_COUNT_GPIO_RES, ACPI_RS_OFFSET (Data.PinGroup.ResourceLabel.StringLength), 8101093ca81SSascha Wildner AML_OFFSET (PinGroup.LabelOffset), 8111093ca81SSascha Wildner AML_OFFSET (PinGroup.VendorOffset)}, 8121093ca81SSascha Wildner 8131093ca81SSascha Wildner {ACPI_RSC_MOVE_GPIO_RES, ACPI_RS_OFFSET (Data.PinGroup.ResourceLabel.StringPtr), 8141093ca81SSascha Wildner AML_OFFSET (PinGroup.LabelOffset), 8151093ca81SSascha Wildner 0}, 8161093ca81SSascha Wildner 8171093ca81SSascha Wildner /* Vendor Data */ 8181093ca81SSascha Wildner 8191093ca81SSascha Wildner {ACPI_RSC_COUNT_GPIO_VEN, ACPI_RS_OFFSET (Data.PinGroup.VendorLength), 8201093ca81SSascha Wildner AML_OFFSET (PinGroup.VendorLength), 8211093ca81SSascha Wildner 1}, 8221093ca81SSascha Wildner 8231093ca81SSascha Wildner {ACPI_RSC_MOVE_GPIO_RES, ACPI_RS_OFFSET (Data.PinGroup.VendorData), 8241093ca81SSascha Wildner AML_OFFSET (PinGroup.VendorOffset), 8251093ca81SSascha Wildner 0}, 8261093ca81SSascha Wildner }; 8271093ca81SSascha Wildner 8281093ca81SSascha Wildner /******************************************************************************* 8291093ca81SSascha Wildner * 8301093ca81SSascha Wildner * AcpiRsConvertPinGroupFunction 8311093ca81SSascha Wildner * 8321093ca81SSascha Wildner ******************************************************************************/ 8331093ca81SSascha Wildner 8341093ca81SSascha Wildner ACPI_RSCONVERT_INFO AcpiRsConvertPinGroupFunction[13] = 8351093ca81SSascha Wildner { 8361093ca81SSascha Wildner {ACPI_RSC_INITGET, ACPI_RESOURCE_TYPE_PIN_GROUP_FUNCTION, 8371093ca81SSascha Wildner ACPI_RS_SIZE (ACPI_RESOURCE_PIN_GROUP_FUNCTION), 8381093ca81SSascha Wildner ACPI_RSC_TABLE_SIZE (AcpiRsConvertPinGroupFunction)}, 8391093ca81SSascha Wildner 8401093ca81SSascha Wildner {ACPI_RSC_INITSET, ACPI_RESOURCE_NAME_PIN_GROUP_FUNCTION, 8411093ca81SSascha Wildner sizeof (AML_RESOURCE_PIN_GROUP_FUNCTION), 8421093ca81SSascha Wildner 0}, 8431093ca81SSascha Wildner 8441093ca81SSascha Wildner {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.PinGroupFunction.RevisionId), 8451093ca81SSascha Wildner AML_OFFSET (PinGroupFunction.RevisionId), 8461093ca81SSascha Wildner 1}, 8471093ca81SSascha Wildner 84800ffa116SSascha Wildner {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.PinGroupFunction.Shareable), 8491093ca81SSascha Wildner AML_OFFSET (PinGroupFunction.Flags), 8501093ca81SSascha Wildner 0}, 8511093ca81SSascha Wildner 8521093ca81SSascha Wildner {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.PinGroupFunction.ProducerConsumer), 8531093ca81SSascha Wildner AML_OFFSET (PinGroupFunction.Flags), 8541093ca81SSascha Wildner 1}, 8551093ca81SSascha Wildner 8561093ca81SSascha Wildner {ACPI_RSC_MOVE16, ACPI_RS_OFFSET (Data.PinGroupFunction.FunctionNumber), 8571093ca81SSascha Wildner AML_OFFSET (PinGroupFunction.FunctionNumber), 8581093ca81SSascha Wildner 1}, 8591093ca81SSascha Wildner 8601093ca81SSascha Wildner /* Resource Source */ 8611093ca81SSascha Wildner 8621093ca81SSascha Wildner {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.PinGroupFunction.ResourceSource.Index), 8631093ca81SSascha Wildner AML_OFFSET (PinGroupFunction.ResSourceIndex), 8641093ca81SSascha Wildner 1}, 8651093ca81SSascha Wildner 8661093ca81SSascha Wildner {ACPI_RSC_COUNT_GPIO_RES, ACPI_RS_OFFSET (Data.PinGroupFunction.ResourceSource.StringLength), 8671093ca81SSascha Wildner AML_OFFSET (PinGroupFunction.ResSourceOffset), 8681093ca81SSascha Wildner AML_OFFSET (PinGroupFunction.ResSourceLabelOffset)}, 8691093ca81SSascha Wildner 8701093ca81SSascha Wildner {ACPI_RSC_MOVE_GPIO_RES, ACPI_RS_OFFSET (Data.PinGroupFunction.ResourceSource.StringPtr), 8711093ca81SSascha Wildner AML_OFFSET (PinGroupFunction.ResSourceOffset), 8721093ca81SSascha Wildner 0}, 8731093ca81SSascha Wildner 8741093ca81SSascha Wildner /* Resource Source Label */ 8751093ca81SSascha Wildner 8761093ca81SSascha Wildner {ACPI_RSC_COUNT_GPIO_RES, ACPI_RS_OFFSET (Data.PinGroupFunction.ResourceSourceLabel.StringLength), 8771093ca81SSascha Wildner AML_OFFSET (PinGroupFunction.ResSourceLabelOffset), 8781093ca81SSascha Wildner AML_OFFSET (PinGroupFunction.VendorOffset)}, 8791093ca81SSascha Wildner 8801093ca81SSascha Wildner {ACPI_RSC_MOVE_GPIO_RES, ACPI_RS_OFFSET (Data.PinGroupFunction.ResourceSourceLabel.StringPtr), 8811093ca81SSascha Wildner AML_OFFSET (PinGroupFunction.ResSourceLabelOffset), 8821093ca81SSascha Wildner 0}, 8831093ca81SSascha Wildner 8841093ca81SSascha Wildner /* Vendor Data */ 8851093ca81SSascha Wildner 8861093ca81SSascha Wildner {ACPI_RSC_COUNT_GPIO_VEN, ACPI_RS_OFFSET (Data.PinGroupFunction.VendorLength), 8871093ca81SSascha Wildner AML_OFFSET (PinGroupFunction.VendorLength), 8881093ca81SSascha Wildner 1}, 8891093ca81SSascha Wildner 8901093ca81SSascha Wildner {ACPI_RSC_MOVE_GPIO_RES, ACPI_RS_OFFSET (Data.PinGroupFunction.VendorData), 8911093ca81SSascha Wildner AML_OFFSET (PinGroupFunction.VendorOffset), 8921093ca81SSascha Wildner 0}, 8931093ca81SSascha Wildner }; 8941093ca81SSascha Wildner 8951093ca81SSascha Wildner /******************************************************************************* 8961093ca81SSascha Wildner * 8971093ca81SSascha Wildner * AcpiRsConvertPinGroupConfig 8981093ca81SSascha Wildner * 8991093ca81SSascha Wildner ******************************************************************************/ 9001093ca81SSascha Wildner 9011093ca81SSascha Wildner ACPI_RSCONVERT_INFO AcpiRsConvertPinGroupConfig[14] = 9021093ca81SSascha Wildner { 9031093ca81SSascha Wildner {ACPI_RSC_INITGET, ACPI_RESOURCE_TYPE_PIN_GROUP_CONFIG, 9041093ca81SSascha Wildner ACPI_RS_SIZE (ACPI_RESOURCE_PIN_GROUP_CONFIG), 9051093ca81SSascha Wildner ACPI_RSC_TABLE_SIZE (AcpiRsConvertPinGroupConfig)}, 9061093ca81SSascha Wildner 9071093ca81SSascha Wildner {ACPI_RSC_INITSET, ACPI_RESOURCE_NAME_PIN_GROUP_CONFIG, 9081093ca81SSascha Wildner sizeof (AML_RESOURCE_PIN_GROUP_CONFIG), 9091093ca81SSascha Wildner 0}, 9101093ca81SSascha Wildner 9111093ca81SSascha Wildner {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.PinGroupConfig.RevisionId), 9121093ca81SSascha Wildner AML_OFFSET (PinGroupConfig.RevisionId), 9131093ca81SSascha Wildner 1}, 9141093ca81SSascha Wildner 91500ffa116SSascha Wildner {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.PinGroupConfig.Shareable), 9161093ca81SSascha Wildner AML_OFFSET (PinGroupConfig.Flags), 9171093ca81SSascha Wildner 0}, 9181093ca81SSascha Wildner 9191093ca81SSascha Wildner {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.PinGroupConfig.ProducerConsumer), 9201093ca81SSascha Wildner AML_OFFSET (PinGroupConfig.Flags), 9211093ca81SSascha Wildner 1}, 9221093ca81SSascha Wildner 9231093ca81SSascha Wildner {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.PinGroupConfig.PinConfigType), 9241093ca81SSascha Wildner AML_OFFSET (PinGroupConfig.PinConfigType), 9251093ca81SSascha Wildner 1}, 9261093ca81SSascha Wildner 9271093ca81SSascha Wildner {ACPI_RSC_MOVE32, ACPI_RS_OFFSET (Data.PinGroupConfig.PinConfigValue), 9281093ca81SSascha Wildner AML_OFFSET (PinGroupConfig.PinConfigValue), 9291093ca81SSascha Wildner 1}, 9301093ca81SSascha Wildner 9311093ca81SSascha Wildner /* Resource Source */ 9321093ca81SSascha Wildner 9331093ca81SSascha Wildner {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.PinGroupConfig.ResourceSource.Index), 9341093ca81SSascha Wildner AML_OFFSET (PinGroupConfig.ResSourceIndex), 9351093ca81SSascha Wildner 1}, 9361093ca81SSascha Wildner 9371093ca81SSascha Wildner {ACPI_RSC_COUNT_GPIO_RES, ACPI_RS_OFFSET (Data.PinGroupConfig.ResourceSource.StringLength), 9381093ca81SSascha Wildner AML_OFFSET (PinGroupConfig.ResSourceOffset), 9391093ca81SSascha Wildner AML_OFFSET (PinGroupConfig.ResSourceLabelOffset)}, 9401093ca81SSascha Wildner 9411093ca81SSascha Wildner {ACPI_RSC_MOVE_GPIO_RES, ACPI_RS_OFFSET (Data.PinGroupConfig.ResourceSource.StringPtr), 9421093ca81SSascha Wildner AML_OFFSET (PinGroupConfig.ResSourceOffset), 9431093ca81SSascha Wildner 0}, 9441093ca81SSascha Wildner 9451093ca81SSascha Wildner /* Resource Source Label */ 9461093ca81SSascha Wildner 9471093ca81SSascha Wildner {ACPI_RSC_COUNT_GPIO_RES, ACPI_RS_OFFSET (Data.PinGroupConfig.ResourceSourceLabel.StringLength), 9481093ca81SSascha Wildner AML_OFFSET (PinGroupConfig.ResSourceLabelOffset), 9491093ca81SSascha Wildner AML_OFFSET (PinGroupConfig.VendorOffset)}, 9501093ca81SSascha Wildner 9511093ca81SSascha Wildner {ACPI_RSC_MOVE_GPIO_RES, ACPI_RS_OFFSET (Data.PinGroupConfig.ResourceSourceLabel.StringPtr), 9521093ca81SSascha Wildner AML_OFFSET (PinGroupConfig.ResSourceLabelOffset), 9531093ca81SSascha Wildner 0}, 9541093ca81SSascha Wildner 9551093ca81SSascha Wildner /* Vendor Data */ 9561093ca81SSascha Wildner 9571093ca81SSascha Wildner {ACPI_RSC_COUNT_GPIO_VEN, ACPI_RS_OFFSET (Data.PinGroupConfig.VendorLength), 9581093ca81SSascha Wildner AML_OFFSET (PinGroupConfig.VendorLength), 9591093ca81SSascha Wildner 1}, 9601093ca81SSascha Wildner 9611093ca81SSascha Wildner {ACPI_RSC_MOVE_GPIO_RES, ACPI_RS_OFFSET (Data.PinGroupConfig.VendorData), 9621093ca81SSascha Wildner AML_OFFSET (PinGroupConfig.VendorOffset), 9631093ca81SSascha Wildner 0}, 9641093ca81SSascha Wildner }; 965