19.6.15. Connection(声明字段连接属性)
语法 :
Connection (ConnectionResourceObj)
参数
ConnectionResourceObj 是 GPIO 或 Serial Bus Connection Descriptor,具体取决于 Operation Region 类型,或者是一个包含该 Descriptor 的命名对象。
更多信息请参见第 6.4.3.8.2 节和 Field(声明字段对象)。
示例 :
OperationRegion(TOP1, GenericSerialBus, 0x00, 0x100)
// GenericSerialBus device at command value offset zero
Name (I2C, ResourceTemplate(){
I2CSerialBusV2(0x5a,,100000,, "\_SB.I2C",,,,,RawDataBuffer(){1,6})
})
Field(TOP1, BufferAcc, NoLock, Preserve)
{
Connection(I2C) // Specify connection resource information
AccessAs(BufferAcc, AttribWord) // Use the GenericSerialBus
// Read/Write Word protocol
FLD0, 8, // Virtual register at command value 0.
FLD1, 8, // Virtual register at command value 1.
Field(TOP1, BufferAcc, NoLock, Preserve)
{
Connection(I2CSerialBusV2(0x5b,,100000,, "\_SB.I2C",,,,,RawDataBuffer(){3,9}))
AccessAs(BufferAcc, AttribBytes (16))
FLD2, 8 // Virtual register at command value 0.
}
// Create the GenericSerialBus data buffer
Name(BUFF, Buffer(34){}) // Create GenericSerialBus data buffer as BUFF
CreateByteField(BUFF, 0x00, STAT) // STAT = Status (Byte)
CreateWordField(BUFF, 0x02, DATA) // DATA = Data (Word)
说明
Connection 宏声明了随后在 Field 声明中定义的字段的连接属性。