1f8146b88SJung-uk Kim NoEcho(' 2f8146b88SJung-uk Kim /****************************************************************************** 3f8146b88SJung-uk Kim * 4f8146b88SJung-uk Kim * Module Name: aslresources.y - Bison/Yacc production rules for resources 50d84335fSJung-uk Kim * - Keep this file synched with the 60d84335fSJung-uk Kim * CvParseOpBlockType function in cvcompiler.c 7f8146b88SJung-uk Kim * 8f8146b88SJung-uk Kim *****************************************************************************/ 9f8146b88SJung-uk Kim 100d84335fSJung-uk Kim /****************************************************************************** 110d84335fSJung-uk Kim * 120d84335fSJung-uk Kim * 1. Copyright Notice 130d84335fSJung-uk Kim * 14804fe266SJung-uk Kim * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp. 15f8146b88SJung-uk Kim * All rights reserved. 16f8146b88SJung-uk Kim * 170d84335fSJung-uk Kim * 2. License 180d84335fSJung-uk Kim * 190d84335fSJung-uk Kim * 2.1. This is your license from Intel Corp. under its intellectual property 200d84335fSJung-uk Kim * rights. You may have additional license terms from the party that provided 210d84335fSJung-uk Kim * you this software, covering your right to use that party's intellectual 220d84335fSJung-uk Kim * property rights. 230d84335fSJung-uk Kim * 240d84335fSJung-uk Kim * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a 250d84335fSJung-uk Kim * copy of the source code appearing in this file ("Covered Code") an 260d84335fSJung-uk Kim * irrevocable, perpetual, worldwide license under Intel's copyrights in the 270d84335fSJung-uk Kim * base code distributed originally by Intel ("Original Intel Code") to copy, 280d84335fSJung-uk Kim * make derivatives, distribute, use and display any portion of the Covered 290d84335fSJung-uk Kim * Code in any form, with the right to sublicense such rights; and 300d84335fSJung-uk Kim * 310d84335fSJung-uk Kim * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent 320d84335fSJung-uk Kim * license (with the right to sublicense), under only those claims of Intel 330d84335fSJung-uk Kim * patents that are infringed by the Original Intel Code, to make, use, sell, 340d84335fSJung-uk Kim * offer to sell, and import the Covered Code and derivative works thereof 350d84335fSJung-uk Kim * solely to the minimum extent necessary to exercise the above copyright 360d84335fSJung-uk Kim * license, and in no event shall the patent license extend to any additions 370d84335fSJung-uk Kim * to or modifications of the Original Intel Code. No other license or right 380d84335fSJung-uk Kim * is granted directly or by implication, estoppel or otherwise; 390d84335fSJung-uk Kim * 400d84335fSJung-uk Kim * The above copyright and patent license is granted only if the following 410d84335fSJung-uk Kim * conditions are met: 420d84335fSJung-uk Kim * 430d84335fSJung-uk Kim * 3. Conditions 440d84335fSJung-uk Kim * 450d84335fSJung-uk Kim * 3.1. Redistribution of Source with Rights to Further Distribute Source. 460d84335fSJung-uk Kim * Redistribution of source code of any substantial portion of the Covered 470d84335fSJung-uk Kim * Code or modification with rights to further distribute source must include 480d84335fSJung-uk Kim * the above Copyright Notice, the above License, this list of Conditions, 490d84335fSJung-uk Kim * and the following Disclaimer and Export Compliance provision. In addition, 500d84335fSJung-uk Kim * Licensee must cause all Covered Code to which Licensee contributes to 510d84335fSJung-uk Kim * contain a file documenting the changes Licensee made to create that Covered 520d84335fSJung-uk Kim * Code and the date of any change. Licensee must include in that file the 530d84335fSJung-uk Kim * documentation of any changes made by any predecessor Licensee. Licensee 540d84335fSJung-uk Kim * must include a prominent statement that the modification is derived, 550d84335fSJung-uk Kim * directly or indirectly, from Original Intel Code. 560d84335fSJung-uk Kim * 570d84335fSJung-uk Kim * 3.2. Redistribution of Source with no Rights to Further Distribute Source. 580d84335fSJung-uk Kim * Redistribution of source code of any substantial portion of the Covered 590d84335fSJung-uk Kim * Code or modification without rights to further distribute source must 600d84335fSJung-uk Kim * include the following Disclaimer and Export Compliance provision in the 610d84335fSJung-uk Kim * documentation and/or other materials provided with distribution. In 620d84335fSJung-uk Kim * addition, Licensee may not authorize further sublicense of source of any 630d84335fSJung-uk Kim * portion of the Covered Code, and must include terms to the effect that the 640d84335fSJung-uk Kim * license from Licensee to its licensee is limited to the intellectual 650d84335fSJung-uk Kim * property embodied in the software Licensee provides to its licensee, and 660d84335fSJung-uk Kim * not to intellectual property embodied in modifications its licensee may 670d84335fSJung-uk Kim * make. 680d84335fSJung-uk Kim * 690d84335fSJung-uk Kim * 3.3. Redistribution of Executable. Redistribution in executable form of any 700d84335fSJung-uk Kim * substantial portion of the Covered Code or modification must reproduce the 710d84335fSJung-uk Kim * above Copyright Notice, and the following Disclaimer and Export Compliance 720d84335fSJung-uk Kim * provision in the documentation and/or other materials provided with the 730d84335fSJung-uk Kim * distribution. 740d84335fSJung-uk Kim * 750d84335fSJung-uk Kim * 3.4. Intel retains all right, title, and interest in and to the Original 760d84335fSJung-uk Kim * Intel Code. 770d84335fSJung-uk Kim * 780d84335fSJung-uk Kim * 3.5. Neither the name Intel nor any other trademark owned or controlled by 790d84335fSJung-uk Kim * Intel shall be used in advertising or otherwise to promote the sale, use or 800d84335fSJung-uk Kim * other dealings in products derived from or relating to the Covered Code 810d84335fSJung-uk Kim * without prior written authorization from Intel. 820d84335fSJung-uk Kim * 830d84335fSJung-uk Kim * 4. Disclaimer and Export Compliance 840d84335fSJung-uk Kim * 850d84335fSJung-uk Kim * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED 860d84335fSJung-uk Kim * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE 870d84335fSJung-uk Kim * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, 880d84335fSJung-uk Kim * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY 890d84335fSJung-uk Kim * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY 900d84335fSJung-uk Kim * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A 910d84335fSJung-uk Kim * PARTICULAR PURPOSE. 920d84335fSJung-uk Kim * 930d84335fSJung-uk Kim * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES 940d84335fSJung-uk Kim * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR 950d84335fSJung-uk Kim * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, 960d84335fSJung-uk Kim * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY 970d84335fSJung-uk Kim * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL 980d84335fSJung-uk Kim * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS 990d84335fSJung-uk Kim * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY 1000d84335fSJung-uk Kim * LIMITED REMEDY. 1010d84335fSJung-uk Kim * 1020d84335fSJung-uk Kim * 4.3. Licensee shall not export, either directly or indirectly, any of this 1030d84335fSJung-uk Kim * software or system incorporating such software without first obtaining any 1040d84335fSJung-uk Kim * required license or other approval from the U. S. Department of Commerce or 1050d84335fSJung-uk Kim * any other agency or department of the United States Government. In the 1060d84335fSJung-uk Kim * event Licensee exports any such software from the United States or 1070d84335fSJung-uk Kim * re-exports any such software from a foreign destination, Licensee shall 1080d84335fSJung-uk Kim * ensure that the distribution and export/re-export of the software is in 1090d84335fSJung-uk Kim * compliance with all laws, regulations, orders, or other restrictions of the 1100d84335fSJung-uk Kim * U.S. Export Administration Regulations. Licensee agrees that neither it nor 1110d84335fSJung-uk Kim * any of its subsidiaries will export/re-export any technical data, process, 1120d84335fSJung-uk Kim * software, or service, directly or indirectly, to any country for which the 1130d84335fSJung-uk Kim * United States government or any agency thereof requires an export license, 1140d84335fSJung-uk Kim * other governmental approval, or letter of assurance, without first obtaining 1150d84335fSJung-uk Kim * such license, approval or letter. 1160d84335fSJung-uk Kim * 1170d84335fSJung-uk Kim ***************************************************************************** 1180d84335fSJung-uk Kim * 1190d84335fSJung-uk Kim * Alternatively, you may choose to be licensed under the terms of the 1200d84335fSJung-uk Kim * following license: 1210d84335fSJung-uk Kim * 122f8146b88SJung-uk Kim * Redistribution and use in source and binary forms, with or without 123f8146b88SJung-uk Kim * modification, are permitted provided that the following conditions 124f8146b88SJung-uk Kim * are met: 125f8146b88SJung-uk Kim * 1. Redistributions of source code must retain the above copyright 126f8146b88SJung-uk Kim * notice, this list of conditions, and the following disclaimer, 127f8146b88SJung-uk Kim * without modification. 128f8146b88SJung-uk Kim * 2. Redistributions in binary form must reproduce at minimum a disclaimer 129f8146b88SJung-uk Kim * substantially similar to the "NO WARRANTY" disclaimer below 130f8146b88SJung-uk Kim * ("Disclaimer") and any redistribution must be conditioned upon 131f8146b88SJung-uk Kim * including a substantially similar Disclaimer requirement for further 132f8146b88SJung-uk Kim * binary redistribution. 133f8146b88SJung-uk Kim * 3. Neither the names of the above-listed copyright holders nor the names 134f8146b88SJung-uk Kim * of any contributors may be used to endorse or promote products derived 135f8146b88SJung-uk Kim * from this software without specific prior written permission. 136f8146b88SJung-uk Kim * 1370d84335fSJung-uk Kim * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 1380d84335fSJung-uk Kim * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 1390d84335fSJung-uk Kim * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 1400d84335fSJung-uk Kim * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 1410d84335fSJung-uk Kim * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 1420d84335fSJung-uk Kim * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 1430d84335fSJung-uk Kim * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 1440d84335fSJung-uk Kim * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 1450d84335fSJung-uk Kim * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 1460d84335fSJung-uk Kim * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 1470d84335fSJung-uk Kim * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 1480d84335fSJung-uk Kim * 1490d84335fSJung-uk Kim * Alternatively, you may choose to be licensed under the terms of the 150f8146b88SJung-uk Kim * GNU General Public License ("GPL") version 2 as published by the Free 151f8146b88SJung-uk Kim * Software Foundation. 152f8146b88SJung-uk Kim * 1530d84335fSJung-uk Kim *****************************************************************************/ 154f8146b88SJung-uk Kim 155f8146b88SJung-uk Kim ') 156f8146b88SJung-uk Kim 157f8146b88SJung-uk Kim 158f8146b88SJung-uk Kim /******************************************************************************* 159f8146b88SJung-uk Kim * 160f8146b88SJung-uk Kim * ASL Resource Template Terms 161f8146b88SJung-uk Kim * 162f8146b88SJung-uk Kim ******************************************************************************/ 163f8146b88SJung-uk Kim 164f8146b88SJung-uk Kim /* 165f8146b88SJung-uk Kim * Note: Create two default nodes to allow conversion to a Buffer AML opcode 166f8146b88SJung-uk Kim * Also, insert the EndTag at the end of the template. 167f8146b88SJung-uk Kim */ 168f8146b88SJung-uk Kim ResourceTemplateTerm 1690d84335fSJung-uk Kim : PARSEOP_RESOURCETEMPLATE {COMMENT_CAPTURE_OFF;} 1701cc50d6bSJung-uk Kim OptionalParentheses 171f8146b88SJung-uk Kim '{' 1725f9b24faSJung-uk Kim ResourceMacroList '}' {$$ = TrCreateOp (PARSEOP_RESOURCETEMPLATE,4, 1735f9b24faSJung-uk Kim TrCreateLeafOp (PARSEOP_DEFAULT_ARG), 1745f9b24faSJung-uk Kim TrCreateLeafOp (PARSEOP_DEFAULT_ARG), 1750d84335fSJung-uk Kim $5, 1765f9b24faSJung-uk Kim TrCreateLeafOp (PARSEOP_ENDTAG)); 1770d84335fSJung-uk Kim COMMENT_CAPTURE_ON;} 178f8146b88SJung-uk Kim ; 179f8146b88SJung-uk Kim 180493deb39SJung-uk Kim OptionalParentheses 181493deb39SJung-uk Kim : {$$ = NULL;} 1821cc50d6bSJung-uk Kim | PARSEOP_OPEN_PAREN 1831cc50d6bSJung-uk Kim PARSEOP_CLOSE_PAREN {$$ = NULL;} 184493deb39SJung-uk Kim ; 185493deb39SJung-uk Kim 186f8146b88SJung-uk Kim ResourceMacroList 187f8146b88SJung-uk Kim : {$$ = NULL;} 188f8146b88SJung-uk Kim | ResourceMacroList 1895f9b24faSJung-uk Kim ResourceMacroTerm {$$ = TrLinkPeerOp ($1,$2);} 190f8146b88SJung-uk Kim ; 191f8146b88SJung-uk Kim 192f8146b88SJung-uk Kim ResourceMacroTerm 193cfd1ed46SJung-uk Kim : Csi2SerialBusTerm {} 194cfd1ed46SJung-uk Kim | DMATerm {} 195f8146b88SJung-uk Kim | DWordIOTerm {} 196f8146b88SJung-uk Kim | DWordMemoryTerm {} 197*92f570c3SJung-uk Kim | DWordPccTerm {} 198f8146b88SJung-uk Kim | DWordSpaceTerm {} 199f8146b88SJung-uk Kim | EndDependentFnTerm {} 200f8146b88SJung-uk Kim | ExtendedIOTerm {} 201f8146b88SJung-uk Kim | ExtendedMemoryTerm {} 202f8146b88SJung-uk Kim | ExtendedSpaceTerm {} 203f8146b88SJung-uk Kim | FixedDmaTerm {} 204f8146b88SJung-uk Kim | FixedIOTerm {} 205f8146b88SJung-uk Kim | GpioIntTerm {} 206f8146b88SJung-uk Kim | GpioIoTerm {} 207f8146b88SJung-uk Kim | I2cSerialBusTerm {} 208f8146b88SJung-uk Kim | I2cSerialBusTermV2 {} 209f8146b88SJung-uk Kim | InterruptTerm {} 210f8146b88SJung-uk Kim | IOTerm {} 211f8146b88SJung-uk Kim | IRQNoFlagsTerm {} 212f8146b88SJung-uk Kim | IRQTerm {} 213f8146b88SJung-uk Kim | Memory24Term {} 214f8146b88SJung-uk Kim | Memory32FixedTerm {} 215f8146b88SJung-uk Kim | Memory32Term {} 216af051161SJung-uk Kim | PinConfigTerm {} 217af051161SJung-uk Kim | PinFunctionTerm {} 218722b1667SJung-uk Kim | ClockInputTerm {} 219af051161SJung-uk Kim | PinGroupTerm {} 220af051161SJung-uk Kim | PinGroupConfigTerm {} 221af051161SJung-uk Kim | PinGroupFunctionTerm {} 222f8146b88SJung-uk Kim | QWordIOTerm {} 223f8146b88SJung-uk Kim | QWordMemoryTerm {} 224*92f570c3SJung-uk Kim | QWordPccTerm {} 225f8146b88SJung-uk Kim | QWordSpaceTerm {} 226f8146b88SJung-uk Kim | RegisterTerm {} 227f8146b88SJung-uk Kim | SpiSerialBusTerm {} 228f8146b88SJung-uk Kim | SpiSerialBusTermV2 {} 229f8146b88SJung-uk Kim | StartDependentFnNoPriTerm {} 230f8146b88SJung-uk Kim | StartDependentFnTerm {} 231f8146b88SJung-uk Kim | UartSerialBusTerm {} 232f8146b88SJung-uk Kim | UartSerialBusTermV2 {} 233f8146b88SJung-uk Kim | VendorLongTerm {} 234f8146b88SJung-uk Kim | VendorShortTerm {} 235f8146b88SJung-uk Kim | WordBusNumberTerm {} 236f8146b88SJung-uk Kim | WordIOTerm {} 237*92f570c3SJung-uk Kim | WordPccTerm {} 238f8146b88SJung-uk Kim | WordSpaceTerm {} 239f8146b88SJung-uk Kim ; 240f8146b88SJung-uk Kim 241cfd1ed46SJung-uk Kim Csi2SerialBusTerm 242cfd1ed46SJung-uk Kim : PARSEOP_CSI2_SERIALBUS 243cfd1ed46SJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_CSI2_SERIALBUS);} 244cfd1ed46SJung-uk Kim OptionalSlaveMode_First {UtCheckIntegerRange ($4, 0x00, 0x01);} /* 04: SlaveMode */ 245cfd1ed46SJung-uk Kim ',' ByteConstExpr {UtCheckIntegerRange ($7, 0x00, 0x03);} /* 07: PhyType */ 246cfd1ed46SJung-uk Kim OptionalByteConstExpr {UtCheckIntegerRange ($9, 0x00, 0xFC);} /* 09: LocalPortInstance */ 247cfd1ed46SJung-uk Kim ',' StringData /* 12: ResourceSource */ 248cfd1ed46SJung-uk Kim ',' ByteConstExpr /* 14: ResourceSourceIndex */ 249cfd1ed46SJung-uk Kim OptionalResourceType /* 15; ResourceType (ResourceUsage) */ 250cfd1ed46SJung-uk Kim OptionalNameString /* 16: DescriptorName */ 251cfd1ed46SJung-uk Kim OptionalBuffer_Last /* 17: VendorData */ 252cfd1ed46SJung-uk Kim PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,8, 253cfd1ed46SJung-uk Kim $4,$7,$9,$12,$14,$15,$16,$17);} 254cfd1ed46SJung-uk Kim | PARSEOP_CSI2_SERIALBUS 255cfd1ed46SJung-uk Kim PARSEOP_OPEN_PAREN 256cfd1ed46SJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 257cfd1ed46SJung-uk Kim 258f8146b88SJung-uk Kim DMATerm 2591cc50d6bSJung-uk Kim : PARSEOP_DMA 2605f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_DMA);} 261f8146b88SJung-uk Kim DMATypeKeyword 262f8146b88SJung-uk Kim OptionalBusMasterKeyword 263f8146b88SJung-uk Kim ',' XferTypeKeyword 264f8146b88SJung-uk Kim OptionalNameString_Last 2651cc50d6bSJung-uk Kim PARSEOP_CLOSE_PAREN '{' 2665f9b24faSJung-uk Kim ByteList '}' {$$ = TrLinkOpChildren ($<n>3,5,$4,$5,$7,$8,$11);} 2671cc50d6bSJung-uk Kim | PARSEOP_DMA 2681cc50d6bSJung-uk Kim PARSEOP_OPEN_PAREN 2691cc50d6bSJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 270f8146b88SJung-uk Kim ; 271f8146b88SJung-uk Kim 272f8146b88SJung-uk Kim DWordIOTerm 2731cc50d6bSJung-uk Kim : PARSEOP_DWORDIO 2745f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_DWORDIO);} 275f8146b88SJung-uk Kim OptionalResourceType_First 276f8146b88SJung-uk Kim OptionalMinType 277f8146b88SJung-uk Kim OptionalMaxType 278f8146b88SJung-uk Kim OptionalDecodeType 279f8146b88SJung-uk Kim OptionalRangeType 280f8146b88SJung-uk Kim ',' DWordConstExpr 281f8146b88SJung-uk Kim ',' DWordConstExpr 282f8146b88SJung-uk Kim ',' DWordConstExpr 283f8146b88SJung-uk Kim ',' DWordConstExpr 284f8146b88SJung-uk Kim ',' DWordConstExpr 285f8146b88SJung-uk Kim OptionalByteConstExpr 286f8146b88SJung-uk Kim OptionalStringData 287f8146b88SJung-uk Kim OptionalNameString 288f8146b88SJung-uk Kim OptionalType 289f8146b88SJung-uk Kim OptionalTranslationType_Last 2905f9b24faSJung-uk Kim PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,15, 291493deb39SJung-uk Kim $4,$5,$6,$7,$8,$10,$12,$14,$16,$18,$19,$20,$21,$22,$23);} 2921cc50d6bSJung-uk Kim | PARSEOP_DWORDIO 2931cc50d6bSJung-uk Kim PARSEOP_OPEN_PAREN 2941cc50d6bSJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 295f8146b88SJung-uk Kim ; 296f8146b88SJung-uk Kim 297f8146b88SJung-uk Kim DWordMemoryTerm 2981cc50d6bSJung-uk Kim : PARSEOP_DWORDMEMORY 2995f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_DWORDMEMORY);} 300f8146b88SJung-uk Kim OptionalResourceType_First 301f8146b88SJung-uk Kim OptionalDecodeType 302f8146b88SJung-uk Kim OptionalMinType 303f8146b88SJung-uk Kim OptionalMaxType 304f8146b88SJung-uk Kim OptionalMemType 305f8146b88SJung-uk Kim ',' OptionalReadWriteKeyword 306f8146b88SJung-uk Kim ',' DWordConstExpr 307f8146b88SJung-uk Kim ',' DWordConstExpr 308f8146b88SJung-uk Kim ',' DWordConstExpr 309f8146b88SJung-uk Kim ',' DWordConstExpr 310f8146b88SJung-uk Kim ',' DWordConstExpr 311f8146b88SJung-uk Kim OptionalByteConstExpr 312f8146b88SJung-uk Kim OptionalStringData 313f8146b88SJung-uk Kim OptionalNameString 314f8146b88SJung-uk Kim OptionalAddressRange 315f8146b88SJung-uk Kim OptionalType_Last 3165f9b24faSJung-uk Kim PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,16, 317493deb39SJung-uk Kim $4,$5,$6,$7,$8,$10,$12,$14,$16,$18,$20,$21,$22,$23,$24,$25);} 3181cc50d6bSJung-uk Kim | PARSEOP_DWORDMEMORY 3191cc50d6bSJung-uk Kim PARSEOP_OPEN_PAREN 3201cc50d6bSJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 321f8146b88SJung-uk Kim ; 322f8146b88SJung-uk Kim 323*92f570c3SJung-uk Kim DWordPccTerm 324*92f570c3SJung-uk Kim : PARSEOP_DWORDPCC 325*92f570c3SJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_DWORDPCC);} 326*92f570c3SJung-uk Kim ByteConstExpr 327*92f570c3SJung-uk Kim OptionalByteConstExpr 328*92f570c3SJung-uk Kim OptionalStringData 329*92f570c3SJung-uk Kim OptionalNameString_Last 330*92f570c3SJung-uk Kim PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,4, 331*92f570c3SJung-uk Kim $4,$5,$6,$7);} 332*92f570c3SJung-uk Kim | PARSEOP_DWORDPCC 333*92f570c3SJung-uk Kim PARSEOP_OPEN_PAREN 334*92f570c3SJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 335*92f570c3SJung-uk Kim ; 336*92f570c3SJung-uk Kim 337f8146b88SJung-uk Kim DWordSpaceTerm 3381cc50d6bSJung-uk Kim : PARSEOP_DWORDSPACE 3395f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_DWORDSPACE);} 340f8146b88SJung-uk Kim ByteConstExpr {UtCheckIntegerRange ($4, 0xC0, 0xFF);} 341f8146b88SJung-uk Kim OptionalResourceType 342f8146b88SJung-uk Kim OptionalDecodeType 343f8146b88SJung-uk Kim OptionalMinType 344f8146b88SJung-uk Kim OptionalMaxType 345f8146b88SJung-uk Kim ',' ByteConstExpr 346f8146b88SJung-uk Kim ',' DWordConstExpr 347f8146b88SJung-uk Kim ',' DWordConstExpr 348f8146b88SJung-uk Kim ',' DWordConstExpr 349f8146b88SJung-uk Kim ',' DWordConstExpr 350f8146b88SJung-uk Kim ',' DWordConstExpr 351f8146b88SJung-uk Kim OptionalByteConstExpr 352f8146b88SJung-uk Kim OptionalStringData 353f8146b88SJung-uk Kim OptionalNameString_Last 3545f9b24faSJung-uk Kim PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,14, 355493deb39SJung-uk Kim $4,$6,$7,$8,$9,$11,$13,$15,$17,$19,$21,$22,$23,$24);} 3561cc50d6bSJung-uk Kim | PARSEOP_DWORDSPACE 3571cc50d6bSJung-uk Kim PARSEOP_OPEN_PAREN 3581cc50d6bSJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 359f8146b88SJung-uk Kim ; 360f8146b88SJung-uk Kim 361f8146b88SJung-uk Kim EndDependentFnTerm 3621cc50d6bSJung-uk Kim : PARSEOP_ENDDEPENDENTFN 3631cc50d6bSJung-uk Kim PARSEOP_OPEN_PAREN 3645f9b24faSJung-uk Kim PARSEOP_CLOSE_PAREN {$$ = TrCreateLeafOp (PARSEOP_ENDDEPENDENTFN);} 3651cc50d6bSJung-uk Kim | PARSEOP_ENDDEPENDENTFN 3661cc50d6bSJung-uk Kim PARSEOP_OPEN_PAREN 3671cc50d6bSJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 368f8146b88SJung-uk Kim ; 369f8146b88SJung-uk Kim 370f8146b88SJung-uk Kim ExtendedIOTerm 3711cc50d6bSJung-uk Kim : PARSEOP_EXTENDEDIO 3725f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_EXTENDEDIO);} 373f8146b88SJung-uk Kim OptionalResourceType_First 374f8146b88SJung-uk Kim OptionalMinType 375f8146b88SJung-uk Kim OptionalMaxType 376f8146b88SJung-uk Kim OptionalDecodeType 377f8146b88SJung-uk Kim OptionalRangeType 378f8146b88SJung-uk Kim ',' QWordConstExpr 379f8146b88SJung-uk Kim ',' QWordConstExpr 380f8146b88SJung-uk Kim ',' QWordConstExpr 381f8146b88SJung-uk Kim ',' QWordConstExpr 382f8146b88SJung-uk Kim ',' QWordConstExpr 383f8146b88SJung-uk Kim OptionalQWordConstExpr 384f8146b88SJung-uk Kim OptionalNameString 385f8146b88SJung-uk Kim OptionalType 386f8146b88SJung-uk Kim OptionalTranslationType_Last 3875f9b24faSJung-uk Kim PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,14, 388493deb39SJung-uk Kim $4,$5,$6,$7,$8,$10,$12,$14,$16,$18,$19,$20,$21,$22);} 3891cc50d6bSJung-uk Kim | PARSEOP_EXTENDEDIO 3901cc50d6bSJung-uk Kim PARSEOP_OPEN_PAREN 3911cc50d6bSJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 392f8146b88SJung-uk Kim ; 393f8146b88SJung-uk Kim 394f8146b88SJung-uk Kim ExtendedMemoryTerm 3951cc50d6bSJung-uk Kim : PARSEOP_EXTENDEDMEMORY 3965f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_EXTENDEDMEMORY);} 397f8146b88SJung-uk Kim OptionalResourceType_First 398f8146b88SJung-uk Kim OptionalDecodeType 399f8146b88SJung-uk Kim OptionalMinType 400f8146b88SJung-uk Kim OptionalMaxType 401f8146b88SJung-uk Kim OptionalMemType 402f8146b88SJung-uk Kim ',' OptionalReadWriteKeyword 403f8146b88SJung-uk Kim ',' QWordConstExpr 404f8146b88SJung-uk Kim ',' QWordConstExpr 405f8146b88SJung-uk Kim ',' QWordConstExpr 406f8146b88SJung-uk Kim ',' QWordConstExpr 407f8146b88SJung-uk Kim ',' QWordConstExpr 408f8146b88SJung-uk Kim OptionalQWordConstExpr 409f8146b88SJung-uk Kim OptionalNameString 410f8146b88SJung-uk Kim OptionalAddressRange 411f8146b88SJung-uk Kim OptionalType_Last 4125f9b24faSJung-uk Kim PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,15, 413493deb39SJung-uk Kim $4,$5,$6,$7,$8,$10,$12,$14,$16,$18,$20,$21,$22,$23,$24);} 4141cc50d6bSJung-uk Kim | PARSEOP_EXTENDEDMEMORY 4151cc50d6bSJung-uk Kim PARSEOP_OPEN_PAREN 4161cc50d6bSJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 417f8146b88SJung-uk Kim ; 418f8146b88SJung-uk Kim 419f8146b88SJung-uk Kim ExtendedSpaceTerm 4205f9b24faSJung-uk Kim : PARSEOP_EXTENDEDSPACE PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_EXTENDEDSPACE);} 421f8146b88SJung-uk Kim ByteConstExpr {UtCheckIntegerRange ($4, 0xC0, 0xFF);} 422f8146b88SJung-uk Kim OptionalResourceType 423f8146b88SJung-uk Kim OptionalDecodeType 424f8146b88SJung-uk Kim OptionalMinType 425f8146b88SJung-uk Kim OptionalMaxType 426f8146b88SJung-uk Kim ',' ByteConstExpr 427f8146b88SJung-uk Kim ',' QWordConstExpr 428f8146b88SJung-uk Kim ',' QWordConstExpr 429f8146b88SJung-uk Kim ',' QWordConstExpr 430f8146b88SJung-uk Kim ',' QWordConstExpr 431f8146b88SJung-uk Kim ',' QWordConstExpr 432f8146b88SJung-uk Kim OptionalQWordConstExpr 433f8146b88SJung-uk Kim OptionalNameString_Last 4345f9b24faSJung-uk Kim PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,13, 435493deb39SJung-uk Kim $4,$6,$7,$8,$9,$11,$13,$15,$17,$19,$21,$22,$23);} 4361cc50d6bSJung-uk Kim | PARSEOP_EXTENDEDSPACE 4371cc50d6bSJung-uk Kim PARSEOP_OPEN_PAREN 4381cc50d6bSJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 439f8146b88SJung-uk Kim ; 440f8146b88SJung-uk Kim 441f8146b88SJung-uk Kim FixedDmaTerm 4421cc50d6bSJung-uk Kim : PARSEOP_FIXEDDMA 4435f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_FIXEDDMA);} 444f8146b88SJung-uk Kim WordConstExpr /* 04: DMA RequestLines */ 445f8146b88SJung-uk Kim ',' WordConstExpr /* 06: DMA Channels */ 446f8146b88SJung-uk Kim OptionalXferSize /* 07: DMA TransferSize */ 447f8146b88SJung-uk Kim OptionalNameString /* 08: DescriptorName */ 4485f9b24faSJung-uk Kim PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,4,$4,$6,$7,$8);} 4491cc50d6bSJung-uk Kim | PARSEOP_FIXEDDMA 4501cc50d6bSJung-uk Kim PARSEOP_OPEN_PAREN 4511cc50d6bSJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 452f8146b88SJung-uk Kim ; 453f8146b88SJung-uk Kim 454f8146b88SJung-uk Kim FixedIOTerm 4551cc50d6bSJung-uk Kim : PARSEOP_FIXEDIO 4565f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_FIXEDIO);} 457f8146b88SJung-uk Kim WordConstExpr 458f8146b88SJung-uk Kim ',' ByteConstExpr 459f8146b88SJung-uk Kim OptionalNameString_Last 4605f9b24faSJung-uk Kim PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,3,$4,$6,$7);} 4611cc50d6bSJung-uk Kim | PARSEOP_FIXEDIO 4621cc50d6bSJung-uk Kim PARSEOP_OPEN_PAREN 4631cc50d6bSJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 464f8146b88SJung-uk Kim ; 465f8146b88SJung-uk Kim 466f8146b88SJung-uk Kim GpioIntTerm 4671cc50d6bSJung-uk Kim : PARSEOP_GPIO_INT 4685f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_GPIO_INT);} 469f8146b88SJung-uk Kim InterruptTypeKeyword /* 04: InterruptType */ 470f8146b88SJung-uk Kim ',' InterruptLevel /* 06: InterruptLevel */ 471f8146b88SJung-uk Kim OptionalShareType /* 07: SharedType */ 472f8146b88SJung-uk Kim ',' PinConfigByte /* 09: PinConfig */ 473f8146b88SJung-uk Kim OptionalWordConstExpr /* 10: DebounceTimeout */ 474f8146b88SJung-uk Kim ',' StringData /* 12: ResourceSource */ 475f8146b88SJung-uk Kim OptionalByteConstExpr /* 13: ResourceSourceIndex */ 476f8146b88SJung-uk Kim OptionalResourceType /* 14: ResourceType */ 477f8146b88SJung-uk Kim OptionalNameString /* 15: DescriptorName */ 478f8146b88SJung-uk Kim OptionalBuffer_Last /* 16: VendorData */ 4791cc50d6bSJung-uk Kim PARSEOP_CLOSE_PAREN '{' 4805f9b24faSJung-uk Kim DWordConstExpr '}' {$$ = TrLinkOpChildren ($<n>3,11, 481493deb39SJung-uk Kim $4,$6,$7,$9,$10,$12,$13,$14,$15,$16,$19);} 4821cc50d6bSJung-uk Kim | PARSEOP_GPIO_INT 4831cc50d6bSJung-uk Kim PARSEOP_OPEN_PAREN 4841cc50d6bSJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 485f8146b88SJung-uk Kim ; 486f8146b88SJung-uk Kim 487f8146b88SJung-uk Kim GpioIoTerm 4881cc50d6bSJung-uk Kim : PARSEOP_GPIO_IO 4895f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_GPIO_IO);} 490f8146b88SJung-uk Kim OptionalShareType_First /* 04: SharedType */ 491f8146b88SJung-uk Kim ',' PinConfigByte /* 06: PinConfig */ 492f8146b88SJung-uk Kim OptionalWordConstExpr /* 07: DebounceTimeout */ 493f8146b88SJung-uk Kim OptionalWordConstExpr /* 08: DriveStrength */ 494f8146b88SJung-uk Kim OptionalIoRestriction /* 09: IoRestriction */ 495f8146b88SJung-uk Kim ',' StringData /* 11: ResourceSource */ 496f8146b88SJung-uk Kim OptionalByteConstExpr /* 12: ResourceSourceIndex */ 497f8146b88SJung-uk Kim OptionalResourceType /* 13: ResourceType */ 498f8146b88SJung-uk Kim OptionalNameString /* 14: DescriptorName */ 499f8146b88SJung-uk Kim OptionalBuffer_Last /* 15: VendorData */ 5001cc50d6bSJung-uk Kim PARSEOP_CLOSE_PAREN '{' 5015f9b24faSJung-uk Kim DWordList '}' {$$ = TrLinkOpChildren ($<n>3,11, 502493deb39SJung-uk Kim $4,$6,$7,$8,$9,$11,$12,$13,$14,$15,$18);} 5031cc50d6bSJung-uk Kim | PARSEOP_GPIO_IO 5041cc50d6bSJung-uk Kim PARSEOP_OPEN_PAREN 5051cc50d6bSJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 506f8146b88SJung-uk Kim ; 507f8146b88SJung-uk Kim 508f8146b88SJung-uk Kim I2cSerialBusTerm 5091cc50d6bSJung-uk Kim : PARSEOP_I2C_SERIALBUS 5105f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_I2C_SERIALBUS);} 511f8146b88SJung-uk Kim WordConstExpr /* 04: SlaveAddress */ 512f8146b88SJung-uk Kim OptionalSlaveMode /* 05: SlaveMode */ 513f8146b88SJung-uk Kim ',' DWordConstExpr /* 07: ConnectionSpeed */ 514f8146b88SJung-uk Kim OptionalAddressingMode /* 08: AddressingMode */ 515f8146b88SJung-uk Kim ',' StringData /* 10: ResourceSource */ 516f8146b88SJung-uk Kim OptionalByteConstExpr /* 11: ResourceSourceIndex */ 517f8146b88SJung-uk Kim OptionalResourceType /* 12: ResourceType */ 518f8146b88SJung-uk Kim OptionalNameString /* 13: DescriptorName */ 519f8146b88SJung-uk Kim OptionalBuffer_Last /* 14: VendorData */ 5205f9b24faSJung-uk Kim PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,10, 521493deb39SJung-uk Kim $4,$5,$7,$8,$10,$11,$12,$13, 5225f9b24faSJung-uk Kim TrCreateLeafOp (PARSEOP_DEFAULT_ARG),$14);} 5231cc50d6bSJung-uk Kim | PARSEOP_I2C_SERIALBUS 5241cc50d6bSJung-uk Kim PARSEOP_OPEN_PAREN 5251cc50d6bSJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 526f8146b88SJung-uk Kim ; 527f8146b88SJung-uk Kim 528f8146b88SJung-uk Kim I2cSerialBusTermV2 5291cc50d6bSJung-uk Kim : PARSEOP_I2C_SERIALBUS_V2 5305f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_I2C_SERIALBUS_V2);} 531f8146b88SJung-uk Kim WordConstExpr /* 04: SlaveAddress */ 532f8146b88SJung-uk Kim OptionalSlaveMode /* 05: SlaveMode */ 533f8146b88SJung-uk Kim ',' DWordConstExpr /* 07: ConnectionSpeed */ 534f8146b88SJung-uk Kim OptionalAddressingMode /* 08: AddressingMode */ 535f8146b88SJung-uk Kim ',' StringData /* 10: ResourceSource */ 536f8146b88SJung-uk Kim OptionalByteConstExpr /* 11: ResourceSourceIndex */ 537f8146b88SJung-uk Kim OptionalResourceType /* 12: ResourceType */ 538f8146b88SJung-uk Kim OptionalNameString /* 13: DescriptorName */ 539f8146b88SJung-uk Kim OptionalShareType /* 14: Share */ 540f8146b88SJung-uk Kim OptionalBuffer_Last /* 15: VendorData */ 5415f9b24faSJung-uk Kim PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,10, 542493deb39SJung-uk Kim $4,$5,$7,$8,$10,$11,$12,$13,$14,$15);} 5431cc50d6bSJung-uk Kim | PARSEOP_I2C_SERIALBUS_V2 5441cc50d6bSJung-uk Kim PARSEOP_OPEN_PAREN 5451cc50d6bSJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 546f8146b88SJung-uk Kim ; 547f8146b88SJung-uk Kim 548f8146b88SJung-uk Kim InterruptTerm 5491cc50d6bSJung-uk Kim : PARSEOP_INTERRUPT 5505f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_INTERRUPT);} 551f8146b88SJung-uk Kim OptionalResourceType_First 552f8146b88SJung-uk Kim ',' InterruptTypeKeyword 553f8146b88SJung-uk Kim ',' InterruptLevel 554f8146b88SJung-uk Kim OptionalShareType 555f8146b88SJung-uk Kim OptionalByteConstExpr 556f8146b88SJung-uk Kim OptionalStringData 557f8146b88SJung-uk Kim OptionalNameString_Last 5581cc50d6bSJung-uk Kim PARSEOP_CLOSE_PAREN '{' 5595f9b24faSJung-uk Kim DWordList '}' {$$ = TrLinkOpChildren ($<n>3,8, 560493deb39SJung-uk Kim $4,$6,$8,$9,$10,$11,$12,$15);} 5611cc50d6bSJung-uk Kim | PARSEOP_INTERRUPT 5621cc50d6bSJung-uk Kim PARSEOP_OPEN_PAREN 5631cc50d6bSJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 564f8146b88SJung-uk Kim ; 565f8146b88SJung-uk Kim 566f8146b88SJung-uk Kim IOTerm 5671cc50d6bSJung-uk Kim : PARSEOP_IO 5685f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_IO);} 569f8146b88SJung-uk Kim IODecodeKeyword 570f8146b88SJung-uk Kim ',' WordConstExpr 571f8146b88SJung-uk Kim ',' WordConstExpr 572f8146b88SJung-uk Kim ',' ByteConstExpr 573f8146b88SJung-uk Kim ',' ByteConstExpr 574f8146b88SJung-uk Kim OptionalNameString_Last 5755f9b24faSJung-uk Kim PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,6,$4,$6,$8,$10,$12,$13);} 5761cc50d6bSJung-uk Kim | PARSEOP_IO 5771cc50d6bSJung-uk Kim PARSEOP_OPEN_PAREN 5781cc50d6bSJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 579f8146b88SJung-uk Kim ; 580f8146b88SJung-uk Kim 581f8146b88SJung-uk Kim IRQNoFlagsTerm 5821cc50d6bSJung-uk Kim : PARSEOP_IRQNOFLAGS 5835f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_IRQNOFLAGS);} 584f8146b88SJung-uk Kim OptionalNameString_First 5851cc50d6bSJung-uk Kim PARSEOP_CLOSE_PAREN '{' 5865f9b24faSJung-uk Kim ByteList '}' {$$ = TrLinkOpChildren ($<n>3,2,$4,$7);} 5871cc50d6bSJung-uk Kim | PARSEOP_IRQNOFLAGS 5881cc50d6bSJung-uk Kim PARSEOP_OPEN_PAREN 5891cc50d6bSJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 590f8146b88SJung-uk Kim ; 591f8146b88SJung-uk Kim 592f8146b88SJung-uk Kim IRQTerm 5931cc50d6bSJung-uk Kim : PARSEOP_IRQ 5945f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_IRQ);} 595f8146b88SJung-uk Kim InterruptTypeKeyword 596f8146b88SJung-uk Kim ',' InterruptLevel 597f8146b88SJung-uk Kim OptionalShareType 598f8146b88SJung-uk Kim OptionalNameString_Last 5991cc50d6bSJung-uk Kim PARSEOP_CLOSE_PAREN '{' 6005f9b24faSJung-uk Kim ByteList '}' {$$ = TrLinkOpChildren ($<n>3,5,$4,$6,$7,$8,$11);} 6011cc50d6bSJung-uk Kim | PARSEOP_IRQ 6021cc50d6bSJung-uk Kim PARSEOP_OPEN_PAREN 6031cc50d6bSJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 604f8146b88SJung-uk Kim ; 605f8146b88SJung-uk Kim 606f8146b88SJung-uk Kim Memory24Term 6071cc50d6bSJung-uk Kim : PARSEOP_MEMORY24 6085f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_MEMORY24);} 609f8146b88SJung-uk Kim OptionalReadWriteKeyword 610f8146b88SJung-uk Kim ',' WordConstExpr 611f8146b88SJung-uk Kim ',' WordConstExpr 612f8146b88SJung-uk Kim ',' WordConstExpr 613f8146b88SJung-uk Kim ',' WordConstExpr 614f8146b88SJung-uk Kim OptionalNameString_Last 6155f9b24faSJung-uk Kim PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,6,$4,$6,$8,$10,$12,$13);} 6161cc50d6bSJung-uk Kim | PARSEOP_MEMORY24 6171cc50d6bSJung-uk Kim PARSEOP_OPEN_PAREN 6181cc50d6bSJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 619f8146b88SJung-uk Kim ; 620f8146b88SJung-uk Kim 621f8146b88SJung-uk Kim Memory32FixedTerm 6221cc50d6bSJung-uk Kim : PARSEOP_MEMORY32FIXED 6235f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_MEMORY32FIXED);} 624f8146b88SJung-uk Kim OptionalReadWriteKeyword 625f8146b88SJung-uk Kim ',' DWordConstExpr 626f8146b88SJung-uk Kim ',' DWordConstExpr 627f8146b88SJung-uk Kim OptionalNameString_Last 6285f9b24faSJung-uk Kim PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,4,$4,$6,$8,$9);} 6291cc50d6bSJung-uk Kim | PARSEOP_MEMORY32FIXED 6301cc50d6bSJung-uk Kim PARSEOP_OPEN_PAREN 6311cc50d6bSJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 632f8146b88SJung-uk Kim ; 633f8146b88SJung-uk Kim 634f8146b88SJung-uk Kim Memory32Term 6351cc50d6bSJung-uk Kim : PARSEOP_MEMORY32 6365f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_MEMORY32);} 637f8146b88SJung-uk Kim OptionalReadWriteKeyword 638f8146b88SJung-uk Kim ',' DWordConstExpr 639f8146b88SJung-uk Kim ',' DWordConstExpr 640f8146b88SJung-uk Kim ',' DWordConstExpr 641f8146b88SJung-uk Kim ',' DWordConstExpr 642f8146b88SJung-uk Kim OptionalNameString_Last 6435f9b24faSJung-uk Kim PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,6,$4,$6,$8,$10,$12,$13);} 6441cc50d6bSJung-uk Kim | PARSEOP_MEMORY32 6451cc50d6bSJung-uk Kim PARSEOP_OPEN_PAREN 6461cc50d6bSJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 647f8146b88SJung-uk Kim ; 648f8146b88SJung-uk Kim 649af051161SJung-uk Kim PinConfigTerm 650af051161SJung-uk Kim : PARSEOP_PINCONFIG 6515f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_PINCONFIG);} 652af051161SJung-uk Kim OptionalShareType_First /* 04: SharedType */ 653af051161SJung-uk Kim ',' ByteConstExpr /* 06: PinConfigType */ 654af051161SJung-uk Kim ',' DWordConstExpr /* 08: PinConfigValue */ 655af051161SJung-uk Kim ',' StringData /* 10: ResourceSource */ 656af051161SJung-uk Kim OptionalByteConstExpr /* 11: ResourceSourceIndex */ 657af051161SJung-uk Kim OptionalResourceType /* 12: ResourceType */ 658af051161SJung-uk Kim OptionalNameString /* 13: DescriptorName */ 659af051161SJung-uk Kim OptionalBuffer_Last /* 14: VendorData */ 660af051161SJung-uk Kim PARSEOP_CLOSE_PAREN '{' 6615f9b24faSJung-uk Kim DWordList '}' {$$ = TrLinkOpChildren ($<n>3,9, 662af051161SJung-uk Kim $4,$6,$8,$10,$11,$12,$13,$14,$17);} 663af051161SJung-uk Kim | PARSEOP_PINCONFIG 664af051161SJung-uk Kim PARSEOP_OPEN_PAREN 665af051161SJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 666af051161SJung-uk Kim ; 667af051161SJung-uk Kim 668af051161SJung-uk Kim PinFunctionTerm 669af051161SJung-uk Kim : PARSEOP_PINFUNCTION 6705f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_PINFUNCTION);} 671af051161SJung-uk Kim OptionalShareType_First /* 04: SharedType */ 672af051161SJung-uk Kim ',' PinConfigByte /* 06: PinConfig */ 673af051161SJung-uk Kim ',' WordConstExpr /* 08: FunctionNumber */ 674af051161SJung-uk Kim ',' StringData /* 10: ResourceSource */ 675af051161SJung-uk Kim OptionalByteConstExpr /* 11: ResourceSourceIndex */ 676af051161SJung-uk Kim OptionalResourceType /* 12: ResourceType */ 677af051161SJung-uk Kim OptionalNameString /* 13: DescriptorName */ 678af051161SJung-uk Kim OptionalBuffer_Last /* 14: VendorData */ 679af051161SJung-uk Kim PARSEOP_CLOSE_PAREN '{' 6805f9b24faSJung-uk Kim DWordList '}' {$$ = TrLinkOpChildren ($<n>3,9, 681af051161SJung-uk Kim $4,$6,$8,$10,$11,$12,$13,$14,$17);} 682af051161SJung-uk Kim | PARSEOP_PINFUNCTION 683af051161SJung-uk Kim PARSEOP_OPEN_PAREN 684af051161SJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 685af051161SJung-uk Kim ; 686af051161SJung-uk Kim 687722b1667SJung-uk Kim ClockInputTerm 688722b1667SJung-uk Kim : PARSEOP_CLOCKINPUT 689722b1667SJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_CLOCKINPUT);} 690722b1667SJung-uk Kim DWordConstExpr /* 04: FrequencyNumerator */ 691722b1667SJung-uk Kim ',' WordConstExpr /* 06: FrequencyDivisor */ 692722b1667SJung-uk Kim ',' ClockScaleKeyword /* 08: Scale */ 693722b1667SJung-uk Kim ',' ClockModeKeyword /* 10: Mode*/ 694722b1667SJung-uk Kim OptionalStringData /* 11: ResourceSource */ 695722b1667SJung-uk Kim OptionalByteConstExpr /* 12: ResourceSourceIndex */ 696722b1667SJung-uk Kim PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,6,$4,$6,$8,$10,$11,$12);} 697722b1667SJung-uk Kim | PARSEOP_CLOCKINPUT 698722b1667SJung-uk Kim PARSEOP_OPEN_PAREN 699722b1667SJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 700722b1667SJung-uk Kim ; 701722b1667SJung-uk Kim 702af051161SJung-uk Kim PinGroupTerm 703af051161SJung-uk Kim : PARSEOP_PINGROUP 7045f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_PINGROUP);} 705af051161SJung-uk Kim StringData /* 04: ResourceLabel */ 706af051161SJung-uk Kim OptionalProducerResourceType /* 05: ResourceType */ 707af051161SJung-uk Kim OptionalNameString /* 06: DescriptorName */ 708af051161SJung-uk Kim OptionalBuffer_Last /* 07: VendorData */ 709af051161SJung-uk Kim PARSEOP_CLOSE_PAREN '{' 7105f9b24faSJung-uk Kim DWordList '}' {$$ = TrLinkOpChildren ($<n>3,5,$4,$5,$6,$7,$10);} 711af051161SJung-uk Kim | PARSEOP_PINGROUP 712af051161SJung-uk Kim PARSEOP_OPEN_PAREN 713af051161SJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 714af051161SJung-uk Kim ; 715af051161SJung-uk Kim 716af051161SJung-uk Kim PinGroupConfigTerm 717af051161SJung-uk Kim : PARSEOP_PINGROUPCONFIG 7185f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_PINGROUPCONFIG);} 719af051161SJung-uk Kim OptionalShareType_First /* 04: SharedType */ 720af051161SJung-uk Kim ',' ByteConstExpr /* 06: PinConfigType */ 721af051161SJung-uk Kim ',' DWordConstExpr /* 08: PinConfigValue */ 722af051161SJung-uk Kim ',' StringData /* 10: ResourceSource */ 723af051161SJung-uk Kim OptionalByteConstExpr /* 11: ResourceSourceIndex */ 724af051161SJung-uk Kim ',' StringData /* 13: ResourceSourceLabel */ 725af051161SJung-uk Kim OptionalResourceType /* 14: ResourceType */ 726af051161SJung-uk Kim OptionalNameString /* 15: DescriptorName */ 727af051161SJung-uk Kim OptionalBuffer_Last /* 16: VendorData */ 7285f9b24faSJung-uk Kim PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,9, 729af051161SJung-uk Kim $4,$6,$8,$10,$11,$13,$14,$15,$16);} 730af051161SJung-uk Kim | PARSEOP_PINGROUPCONFIG 731af051161SJung-uk Kim PARSEOP_OPEN_PAREN 732af051161SJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 733af051161SJung-uk Kim ; 734af051161SJung-uk Kim 735af051161SJung-uk Kim PinGroupFunctionTerm 736af051161SJung-uk Kim : PARSEOP_PINGROUPFUNCTION 7375f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_PINGROUPFUNCTION);} 738af051161SJung-uk Kim OptionalShareType_First /* 04: SharedType */ 739af051161SJung-uk Kim ',' WordConstExpr /* 06: FunctionNumber */ 740af051161SJung-uk Kim ',' StringData /* 08: ResourceSource */ 741af051161SJung-uk Kim OptionalByteConstExpr /* 09: ResourceSourceIndex */ 742af051161SJung-uk Kim ',' StringData /* 11: ResourceSourceLabel */ 743af051161SJung-uk Kim OptionalResourceType /* 12: ResourceType */ 744af051161SJung-uk Kim OptionalNameString /* 13: DescriptorName */ 745af051161SJung-uk Kim OptionalBuffer_Last /* 14: VendorData */ 7465f9b24faSJung-uk Kim PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,8, 747af051161SJung-uk Kim $4,$6,$8,$9,$11,$12,$13,$14);} 748af051161SJung-uk Kim | PARSEOP_PINGROUPFUNCTION 749af051161SJung-uk Kim PARSEOP_OPEN_PAREN 750af051161SJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 751af051161SJung-uk Kim ; 752af051161SJung-uk Kim 753f8146b88SJung-uk Kim QWordIOTerm 7541cc50d6bSJung-uk Kim : PARSEOP_QWORDIO 7555f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_QWORDIO);} 756f8146b88SJung-uk Kim OptionalResourceType_First 757f8146b88SJung-uk Kim OptionalMinType 758f8146b88SJung-uk Kim OptionalMaxType 759f8146b88SJung-uk Kim OptionalDecodeType 760f8146b88SJung-uk Kim OptionalRangeType 761f8146b88SJung-uk Kim ',' QWordConstExpr 762f8146b88SJung-uk Kim ',' QWordConstExpr 763f8146b88SJung-uk Kim ',' QWordConstExpr 764f8146b88SJung-uk Kim ',' QWordConstExpr 765f8146b88SJung-uk Kim ',' QWordConstExpr 766f8146b88SJung-uk Kim OptionalByteConstExpr 767f8146b88SJung-uk Kim OptionalStringData 768f8146b88SJung-uk Kim OptionalNameString 769f8146b88SJung-uk Kim OptionalType 770f8146b88SJung-uk Kim OptionalTranslationType_Last 7715f9b24faSJung-uk Kim PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,15, 772493deb39SJung-uk Kim $4,$5,$6,$7,$8,$10,$12,$14,$16,$18,$19,$20,$21,$22,$23);} 7731cc50d6bSJung-uk Kim | PARSEOP_QWORDIO 7741cc50d6bSJung-uk Kim PARSEOP_OPEN_PAREN 7751cc50d6bSJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 776f8146b88SJung-uk Kim ; 777f8146b88SJung-uk Kim 778f8146b88SJung-uk Kim QWordMemoryTerm 7791cc50d6bSJung-uk Kim : PARSEOP_QWORDMEMORY 7805f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_QWORDMEMORY);} 781f8146b88SJung-uk Kim OptionalResourceType_First 782f8146b88SJung-uk Kim OptionalDecodeType 783f8146b88SJung-uk Kim OptionalMinType 784f8146b88SJung-uk Kim OptionalMaxType 785f8146b88SJung-uk Kim OptionalMemType 786f8146b88SJung-uk Kim ',' OptionalReadWriteKeyword 787f8146b88SJung-uk Kim ',' QWordConstExpr 788f8146b88SJung-uk Kim ',' QWordConstExpr 789f8146b88SJung-uk Kim ',' QWordConstExpr 790f8146b88SJung-uk Kim ',' QWordConstExpr 791f8146b88SJung-uk Kim ',' QWordConstExpr 792f8146b88SJung-uk Kim OptionalByteConstExpr 793f8146b88SJung-uk Kim OptionalStringData 794f8146b88SJung-uk Kim OptionalNameString 795f8146b88SJung-uk Kim OptionalAddressRange 796f8146b88SJung-uk Kim OptionalType_Last 7975f9b24faSJung-uk Kim PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,16, 798493deb39SJung-uk Kim $4,$5,$6,$7,$8,$10,$12,$14,$16,$18,$20,$21,$22,$23,$24,$25);} 7991cc50d6bSJung-uk Kim | PARSEOP_QWORDMEMORY 8001cc50d6bSJung-uk Kim PARSEOP_OPEN_PAREN 8011cc50d6bSJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 802f8146b88SJung-uk Kim ; 803f8146b88SJung-uk Kim 804*92f570c3SJung-uk Kim QWordPccTerm 805*92f570c3SJung-uk Kim : PARSEOP_QWORDPCC 806*92f570c3SJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_QWORDPCC);} 807*92f570c3SJung-uk Kim ByteConstExpr 808*92f570c3SJung-uk Kim OptionalByteConstExpr 809*92f570c3SJung-uk Kim OptionalStringData 810*92f570c3SJung-uk Kim OptionalNameString_Last 811*92f570c3SJung-uk Kim PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,4, 812*92f570c3SJung-uk Kim $4,$5,$6,$7);} 813*92f570c3SJung-uk Kim | PARSEOP_QWORDPCC 814*92f570c3SJung-uk Kim PARSEOP_OPEN_PAREN 815*92f570c3SJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 816*92f570c3SJung-uk Kim ; 817*92f570c3SJung-uk Kim 818f8146b88SJung-uk Kim QWordSpaceTerm 8191cc50d6bSJung-uk Kim : PARSEOP_QWORDSPACE 8205f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_QWORDSPACE);} 821f8146b88SJung-uk Kim ByteConstExpr {UtCheckIntegerRange ($4, 0xC0, 0xFF);} 822f8146b88SJung-uk Kim OptionalResourceType 823f8146b88SJung-uk Kim OptionalDecodeType 824f8146b88SJung-uk Kim OptionalMinType 825f8146b88SJung-uk Kim OptionalMaxType 826f8146b88SJung-uk Kim ',' ByteConstExpr 827f8146b88SJung-uk Kim ',' QWordConstExpr 828f8146b88SJung-uk Kim ',' QWordConstExpr 829f8146b88SJung-uk Kim ',' QWordConstExpr 830f8146b88SJung-uk Kim ',' QWordConstExpr 831f8146b88SJung-uk Kim ',' QWordConstExpr 832f8146b88SJung-uk Kim OptionalByteConstExpr 833f8146b88SJung-uk Kim OptionalStringData 834f8146b88SJung-uk Kim OptionalNameString_Last 8355f9b24faSJung-uk Kim PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,14, 836493deb39SJung-uk Kim $4,$6,$7,$8,$9,$11,$13,$15,$17,$19,$21,$22,$23,$24);} 8371cc50d6bSJung-uk Kim | PARSEOP_QWORDSPACE 8381cc50d6bSJung-uk Kim PARSEOP_OPEN_PAREN 8391cc50d6bSJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 840f8146b88SJung-uk Kim ; 841f8146b88SJung-uk Kim 842f8146b88SJung-uk Kim RegisterTerm 8431cc50d6bSJung-uk Kim : PARSEOP_REGISTER 8445f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_REGISTER);} 845f8146b88SJung-uk Kim AddressSpaceKeyword 846f8146b88SJung-uk Kim ',' ByteConstExpr 847f8146b88SJung-uk Kim ',' ByteConstExpr 848f8146b88SJung-uk Kim ',' QWordConstExpr 849f8146b88SJung-uk Kim OptionalAccessSize 850f8146b88SJung-uk Kim OptionalNameString_Last 8515f9b24faSJung-uk Kim PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,6,$4,$6,$8,$10,$11,$12);} 8521cc50d6bSJung-uk Kim | PARSEOP_REGISTER 8531cc50d6bSJung-uk Kim PARSEOP_OPEN_PAREN 8541cc50d6bSJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 855f8146b88SJung-uk Kim ; 856f8146b88SJung-uk Kim 857f8146b88SJung-uk Kim SpiSerialBusTerm 8581cc50d6bSJung-uk Kim : PARSEOP_SPI_SERIALBUS 8595f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_SPI_SERIALBUS);} 860f8146b88SJung-uk Kim WordConstExpr /* 04: DeviceSelection */ 861f8146b88SJung-uk Kim OptionalDevicePolarity /* 05: DevicePolarity */ 862f8146b88SJung-uk Kim OptionalWireMode /* 06: WireMode */ 863f8146b88SJung-uk Kim ',' ByteConstExpr /* 08: DataBitLength */ 864f8146b88SJung-uk Kim OptionalSlaveMode /* 09: SlaveMode */ 865f8146b88SJung-uk Kim ',' DWordConstExpr /* 11: ConnectionSpeed */ 866f8146b88SJung-uk Kim ',' ClockPolarityKeyword /* 13: ClockPolarity */ 867f8146b88SJung-uk Kim ',' ClockPhaseKeyword /* 15: ClockPhase */ 868f8146b88SJung-uk Kim ',' StringData /* 17: ResourceSource */ 869f8146b88SJung-uk Kim OptionalByteConstExpr /* 18: ResourceSourceIndex */ 870f8146b88SJung-uk Kim OptionalResourceType /* 19: ResourceType */ 871f8146b88SJung-uk Kim OptionalNameString /* 20: DescriptorName */ 872f8146b88SJung-uk Kim OptionalBuffer_Last /* 21: VendorData */ 8735f9b24faSJung-uk Kim PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,14, 874493deb39SJung-uk Kim $4,$5,$6,$8,$9,$11,$13,$15,$17,$18,$19,$20, 8755f9b24faSJung-uk Kim TrCreateLeafOp (PARSEOP_DEFAULT_ARG),$21);} 8761cc50d6bSJung-uk Kim | PARSEOP_SPI_SERIALBUS 8771cc50d6bSJung-uk Kim PARSEOP_OPEN_PAREN 8781cc50d6bSJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 879f8146b88SJung-uk Kim ; 880f8146b88SJung-uk Kim 881f8146b88SJung-uk Kim SpiSerialBusTermV2 8821cc50d6bSJung-uk Kim : PARSEOP_SPI_SERIALBUS_V2 8835f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_SPI_SERIALBUS_V2);} 884f8146b88SJung-uk Kim WordConstExpr /* 04: DeviceSelection */ 885f8146b88SJung-uk Kim OptionalDevicePolarity /* 05: DevicePolarity */ 886f8146b88SJung-uk Kim OptionalWireMode /* 06: WireMode */ 887f8146b88SJung-uk Kim ',' ByteConstExpr /* 08: DataBitLength */ 888f8146b88SJung-uk Kim OptionalSlaveMode /* 09: SlaveMode */ 889f8146b88SJung-uk Kim ',' DWordConstExpr /* 11: ConnectionSpeed */ 890f8146b88SJung-uk Kim ',' ClockPolarityKeyword /* 13: ClockPolarity */ 891f8146b88SJung-uk Kim ',' ClockPhaseKeyword /* 15: ClockPhase */ 892f8146b88SJung-uk Kim ',' StringData /* 17: ResourceSource */ 893f8146b88SJung-uk Kim OptionalByteConstExpr /* 18: ResourceSourceIndex */ 894f8146b88SJung-uk Kim OptionalResourceType /* 19: ResourceType */ 895f8146b88SJung-uk Kim OptionalNameString /* 20: DescriptorName */ 896f8146b88SJung-uk Kim OptionalShareType /* 21: Share */ 897f8146b88SJung-uk Kim OptionalBuffer_Last /* 22: VendorData */ 8985f9b24faSJung-uk Kim PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,14, 899493deb39SJung-uk Kim $4,$5,$6,$8,$9,$11,$13,$15,$17,$18,$19,$20,$21,$22);} 9001cc50d6bSJung-uk Kim | PARSEOP_SPI_SERIALBUS_V2 9011cc50d6bSJung-uk Kim PARSEOP_OPEN_PAREN 9021cc50d6bSJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 903f8146b88SJung-uk Kim ; 904f8146b88SJung-uk Kim 905f8146b88SJung-uk Kim StartDependentFnNoPriTerm 9061cc50d6bSJung-uk Kim : PARSEOP_STARTDEPENDENTFN_NOPRI 9075f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_STARTDEPENDENTFN_NOPRI);} 9081cc50d6bSJung-uk Kim PARSEOP_CLOSE_PAREN '{' 9095f9b24faSJung-uk Kim ResourceMacroList '}' {$$ = TrLinkOpChildren ($<n>3,1,$6);} 9101cc50d6bSJung-uk Kim | PARSEOP_STARTDEPENDENTFN_NOPRI 9111cc50d6bSJung-uk Kim PARSEOP_OPEN_PAREN 9121cc50d6bSJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 913f8146b88SJung-uk Kim ; 914f8146b88SJung-uk Kim 915f8146b88SJung-uk Kim StartDependentFnTerm 9161cc50d6bSJung-uk Kim : PARSEOP_STARTDEPENDENTFN 9175f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_STARTDEPENDENTFN);} 918f8146b88SJung-uk Kim ByteConstExpr 919f8146b88SJung-uk Kim ',' ByteConstExpr 9201cc50d6bSJung-uk Kim PARSEOP_CLOSE_PAREN '{' 9215f9b24faSJung-uk Kim ResourceMacroList '}' {$$ = TrLinkOpChildren ($<n>3,3,$4,$6,$9);} 9221cc50d6bSJung-uk Kim | PARSEOP_STARTDEPENDENTFN 9231cc50d6bSJung-uk Kim PARSEOP_OPEN_PAREN 9241cc50d6bSJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 925f8146b88SJung-uk Kim ; 926f8146b88SJung-uk Kim 927f8146b88SJung-uk Kim UartSerialBusTerm 9281cc50d6bSJung-uk Kim : PARSEOP_UART_SERIALBUS 9295f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_UART_SERIALBUS);} 930f8146b88SJung-uk Kim DWordConstExpr /* 04: ConnectionSpeed */ 931f8146b88SJung-uk Kim OptionalBitsPerByte /* 05: BitsPerByte */ 932f8146b88SJung-uk Kim OptionalStopBits /* 06: StopBits */ 933f8146b88SJung-uk Kim ',' ByteConstExpr /* 08: LinesInUse */ 934cd6518c7SJung-uk Kim OptionalEndian /* 09: Endianness */ 935f8146b88SJung-uk Kim OptionalParityType /* 10: Parity */ 936f8146b88SJung-uk Kim OptionalFlowControl /* 11: FlowControl */ 937f8146b88SJung-uk Kim ',' WordConstExpr /* 13: Rx BufferSize */ 938f8146b88SJung-uk Kim ',' WordConstExpr /* 15: Tx BufferSize */ 939f8146b88SJung-uk Kim ',' StringData /* 17: ResourceSource */ 940f8146b88SJung-uk Kim OptionalByteConstExpr /* 18: ResourceSourceIndex */ 941f8146b88SJung-uk Kim OptionalResourceType /* 19: ResourceType */ 942f8146b88SJung-uk Kim OptionalNameString /* 20: DescriptorName */ 943f8146b88SJung-uk Kim OptionalBuffer_Last /* 21: VendorData */ 9445f9b24faSJung-uk Kim PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,15, 945493deb39SJung-uk Kim $4,$5,$6,$8,$9,$10,$11,$13,$15,$17,$18,$19,$20, 9465f9b24faSJung-uk Kim TrCreateLeafOp (PARSEOP_DEFAULT_ARG),$21);} 9471cc50d6bSJung-uk Kim | PARSEOP_UART_SERIALBUS 9481cc50d6bSJung-uk Kim PARSEOP_OPEN_PAREN 9491cc50d6bSJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 950f8146b88SJung-uk Kim ; 951f8146b88SJung-uk Kim 952f8146b88SJung-uk Kim UartSerialBusTermV2 9531cc50d6bSJung-uk Kim : PARSEOP_UART_SERIALBUS_V2 9545f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_UART_SERIALBUS_V2);} 955f8146b88SJung-uk Kim DWordConstExpr /* 04: ConnectionSpeed */ 956f8146b88SJung-uk Kim OptionalBitsPerByte /* 05: BitsPerByte */ 957f8146b88SJung-uk Kim OptionalStopBits /* 06: StopBits */ 958f8146b88SJung-uk Kim ',' ByteConstExpr /* 08: LinesInUse */ 959cd6518c7SJung-uk Kim OptionalEndian /* 09: Endianness */ 960f8146b88SJung-uk Kim OptionalParityType /* 10: Parity */ 961f8146b88SJung-uk Kim OptionalFlowControl /* 11: FlowControl */ 962f8146b88SJung-uk Kim ',' WordConstExpr /* 13: Rx BufferSize */ 963f8146b88SJung-uk Kim ',' WordConstExpr /* 15: Tx BufferSize */ 964f8146b88SJung-uk Kim ',' StringData /* 17: ResourceSource */ 965f8146b88SJung-uk Kim OptionalByteConstExpr /* 18: ResourceSourceIndex */ 966f8146b88SJung-uk Kim OptionalResourceType /* 19: ResourceType */ 967f8146b88SJung-uk Kim OptionalNameString /* 20: DescriptorName */ 968f8146b88SJung-uk Kim OptionalShareType /* 21: Share */ 969f8146b88SJung-uk Kim OptionalBuffer_Last /* 22: VendorData */ 9705f9b24faSJung-uk Kim PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,15, 971493deb39SJung-uk Kim $4,$5,$6,$8,$9,$10,$11,$13,$15,$17,$18,$19,$20,$21,$22);} 9721cc50d6bSJung-uk Kim | PARSEOP_UART_SERIALBUS_V2 9731cc50d6bSJung-uk Kim PARSEOP_OPEN_PAREN 9741cc50d6bSJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 975f8146b88SJung-uk Kim ; 976f8146b88SJung-uk Kim 977f8146b88SJung-uk Kim VendorLongTerm 9781cc50d6bSJung-uk Kim : PARSEOP_VENDORLONG 9795f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_VENDORLONG);} 980f8146b88SJung-uk Kim OptionalNameString_First 9811cc50d6bSJung-uk Kim PARSEOP_CLOSE_PAREN '{' 9825f9b24faSJung-uk Kim ByteList '}' {$$ = TrLinkOpChildren ($<n>3,2,$4,$7);} 9831cc50d6bSJung-uk Kim | PARSEOP_VENDORLONG 9841cc50d6bSJung-uk Kim PARSEOP_OPEN_PAREN 9851cc50d6bSJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 986f8146b88SJung-uk Kim ; 987f8146b88SJung-uk Kim 988f8146b88SJung-uk Kim VendorShortTerm 9891cc50d6bSJung-uk Kim : PARSEOP_VENDORSHORT 9905f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_VENDORSHORT);} 991f8146b88SJung-uk Kim OptionalNameString_First 9921cc50d6bSJung-uk Kim PARSEOP_CLOSE_PAREN '{' 9935f9b24faSJung-uk Kim ByteList '}' {$$ = TrLinkOpChildren ($<n>3,2,$4,$7);} 9941cc50d6bSJung-uk Kim | PARSEOP_VENDORSHORT 9951cc50d6bSJung-uk Kim PARSEOP_OPEN_PAREN 9961cc50d6bSJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 997f8146b88SJung-uk Kim ; 998f8146b88SJung-uk Kim 999f8146b88SJung-uk Kim WordBusNumberTerm 10001cc50d6bSJung-uk Kim : PARSEOP_WORDBUSNUMBER 10015f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_WORDBUSNUMBER);} 1002f8146b88SJung-uk Kim OptionalResourceType_First 1003f8146b88SJung-uk Kim OptionalMinType 1004f8146b88SJung-uk Kim OptionalMaxType 1005f8146b88SJung-uk Kim OptionalDecodeType 1006f8146b88SJung-uk Kim ',' WordConstExpr 1007f8146b88SJung-uk Kim ',' WordConstExpr 1008f8146b88SJung-uk Kim ',' WordConstExpr 1009f8146b88SJung-uk Kim ',' WordConstExpr 1010f8146b88SJung-uk Kim ',' WordConstExpr 1011f8146b88SJung-uk Kim OptionalByteConstExpr 1012f8146b88SJung-uk Kim OptionalStringData 1013f8146b88SJung-uk Kim OptionalNameString_Last 10145f9b24faSJung-uk Kim PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,12, 1015493deb39SJung-uk Kim $4,$5,$6,$7,$9,$11,$13,$15,$17,$18,$19,$20);} 10161cc50d6bSJung-uk Kim | PARSEOP_WORDBUSNUMBER 10171cc50d6bSJung-uk Kim PARSEOP_OPEN_PAREN 10181cc50d6bSJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 1019f8146b88SJung-uk Kim ; 1020f8146b88SJung-uk Kim 1021f8146b88SJung-uk Kim WordIOTerm 10221cc50d6bSJung-uk Kim : PARSEOP_WORDIO 10235f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_WORDIO);} 1024f8146b88SJung-uk Kim OptionalResourceType_First 1025f8146b88SJung-uk Kim OptionalMinType 1026f8146b88SJung-uk Kim OptionalMaxType 1027f8146b88SJung-uk Kim OptionalDecodeType 1028f8146b88SJung-uk Kim OptionalRangeType 1029f8146b88SJung-uk Kim ',' WordConstExpr 1030f8146b88SJung-uk Kim ',' WordConstExpr 1031f8146b88SJung-uk Kim ',' WordConstExpr 1032f8146b88SJung-uk Kim ',' WordConstExpr 1033f8146b88SJung-uk Kim ',' WordConstExpr 1034f8146b88SJung-uk Kim OptionalByteConstExpr 1035f8146b88SJung-uk Kim OptionalStringData 1036f8146b88SJung-uk Kim OptionalNameString 1037f8146b88SJung-uk Kim OptionalType 1038f8146b88SJung-uk Kim OptionalTranslationType_Last 10395f9b24faSJung-uk Kim PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,15, 1040493deb39SJung-uk Kim $4,$5,$6,$7,$8,$10,$12,$14,$16,$18,$19,$20,$21,$22,$23);} 10411cc50d6bSJung-uk Kim | PARSEOP_WORDIO 10421cc50d6bSJung-uk Kim PARSEOP_OPEN_PAREN 10431cc50d6bSJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 1044f8146b88SJung-uk Kim ; 1045f8146b88SJung-uk Kim 1046*92f570c3SJung-uk Kim WordPccTerm 1047*92f570c3SJung-uk Kim : PARSEOP_WORDPCC 1048*92f570c3SJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_WORDPCC);} 1049*92f570c3SJung-uk Kim ByteConstExpr 1050*92f570c3SJung-uk Kim OptionalByteConstExpr 1051*92f570c3SJung-uk Kim OptionalStringData 1052*92f570c3SJung-uk Kim OptionalNameString_Last 1053*92f570c3SJung-uk Kim PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,4, 1054*92f570c3SJung-uk Kim $4,$5,$6,$7);} 1055*92f570c3SJung-uk Kim | PARSEOP_WORDPCC 1056*92f570c3SJung-uk Kim PARSEOP_OPEN_PAREN 1057*92f570c3SJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 1058*92f570c3SJung-uk Kim ; 1059*92f570c3SJung-uk Kim 1060f8146b88SJung-uk Kim WordSpaceTerm 10611cc50d6bSJung-uk Kim : PARSEOP_WORDSPACE 10625f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_WORDSPACE);} 1063f8146b88SJung-uk Kim ByteConstExpr {UtCheckIntegerRange ($4, 0xC0, 0xFF);} 1064f8146b88SJung-uk Kim OptionalResourceType 1065f8146b88SJung-uk Kim OptionalDecodeType 1066f8146b88SJung-uk Kim OptionalMinType 1067f8146b88SJung-uk Kim OptionalMaxType 1068f8146b88SJung-uk Kim ',' ByteConstExpr 1069f8146b88SJung-uk Kim ',' WordConstExpr 1070f8146b88SJung-uk Kim ',' WordConstExpr 1071f8146b88SJung-uk Kim ',' WordConstExpr 1072f8146b88SJung-uk Kim ',' WordConstExpr 1073f8146b88SJung-uk Kim ',' WordConstExpr 1074f8146b88SJung-uk Kim OptionalByteConstExpr 1075f8146b88SJung-uk Kim OptionalStringData 1076f8146b88SJung-uk Kim OptionalNameString_Last 10775f9b24faSJung-uk Kim PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,14, 1078493deb39SJung-uk Kim $4,$6,$7,$8,$9,$11,$13,$15,$17,$19,$21,$22,$23,$24);} 10791cc50d6bSJung-uk Kim | PARSEOP_WORDSPACE 10801cc50d6bSJung-uk Kim PARSEOP_OPEN_PAREN 10811cc50d6bSJung-uk Kim error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;} 1082f8146b88SJung-uk Kim ; 1083