/** @file | |
SSDT Serial Template | |
Copyright (c) 2019 - 2020, Arm Limited. All rights reserved.<BR> | |
SPDX-License-Identifier: BSD-2-Clause-Patent | |
@par Reference(s): | |
- Arm Server Base Boot Requirements (SBBR), s4.2.1.8 "SPCR". | |
@par Glossary: | |
- {template} - Data fixed up using AML Fixup APIs. | |
**/ | |
DefinitionBlock ("SsdtSerialPortTemplate.aml", "SSDT", 2, "ARMLTD", "SERIAL", 1) { | |
Scope (_SB) { | |
// UART PL011 | |
Device (COM0) { // {template} | |
Name (_UID, 0x0) // {template} | |
Name (_HID, "HID0000") // {template} | |
Name (_CID, "CID0000") // {template} | |
Method(_STA) { | |
Return(0xF) | |
} | |
Name (_CRS, ResourceTemplate() { | |
QWordMemory ( | |
, // ResourceUsage | |
, // Decode | |
, // IsMinFixed | |
, // IsMaxFixed | |
, // Cacheable | |
ReadWrite, // ReadAndWrite | |
0x0, // AddressGranularity | |
0xA0000000, // AddressMinimum // {template} | |
0xAFFFFFFF, // AddressMaximum // {template} | |
0, // AddressTranslation | |
0x10000000, // RangeLength // {template} | |
, // ResourceSourceIndex | |
, // ResourceSource | |
, // DescriptorName | |
, // MemoryRangeType | |
// TranslationType | |
) // QWordMemory | |
Interrupt ( | |
ResourceConsumer, // ResourceUsage | |
Level, // EdgeLevel | |
ActiveHigh, // ActiveLevel | |
Exclusive, // Shared | |
, // ResourceSourceIndex | |
, // ResourceSource | |
// DescriptorName | |
) { | |
0xA5 // {template} | |
} // Interrupt | |
}) // Name | |
} // Device | |
} // Scope (_SB) | |
} |