summaryrefslogtreecommitdiff
path: root/source/compiler/aslresources.y
diff options
context:
space:
mode:
Diffstat (limited to 'source/compiler/aslresources.y')
-rw-r--r--source/compiler/aslresources.y20
1 files changed, 19 insertions, 1 deletions
diff --git a/source/compiler/aslresources.y b/source/compiler/aslresources.y
index 00a0958b3a93..86c8981f79b6 100644
--- a/source/compiler/aslresources.y
+++ b/source/compiler/aslresources.y
@@ -190,7 +190,8 @@ ResourceMacroList
;
ResourceMacroTerm
- : DMATerm {}
+ : Csi2SerialBusTerm {}
+ | DMATerm {}
| DWordIOTerm {}
| DWordMemoryTerm {}
| DWordSpaceTerm {}
@@ -233,6 +234,23 @@ ResourceMacroTerm
| WordSpaceTerm {}
;
+Csi2SerialBusTerm
+ : PARSEOP_CSI2_SERIALBUS
+ PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_CSI2_SERIALBUS);}
+ OptionalSlaveMode_First {UtCheckIntegerRange ($4, 0x00, 0x01);} /* 04: SlaveMode */
+ ',' ByteConstExpr {UtCheckIntegerRange ($7, 0x00, 0x03);} /* 07: PhyType */
+ OptionalByteConstExpr {UtCheckIntegerRange ($9, 0x00, 0xFC);} /* 09: LocalPortInstance */
+ ',' StringData /* 12: ResourceSource */
+ ',' ByteConstExpr /* 14: ResourceSourceIndex */
+ OptionalResourceType /* 15; ResourceType (ResourceUsage) */
+ OptionalNameString /* 16: DescriptorName */
+ OptionalBuffer_Last /* 17: VendorData */
+ PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,8,
+ $4,$7,$9,$12,$14,$15,$16,$17);}
+ | PARSEOP_CSI2_SERIALBUS
+ PARSEOP_OPEN_PAREN
+ error PARSEOP_CLOSE_PAREN {$$ = AslDoError(); yyclearin;}
+
DMATerm
: PARSEOP_DMA
PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_DMA);}