mirror of
https://github.com/edk2-porting/edk2-msm
synced 2025-05-13 17:22:53 +00:00
143 lines
3.3 KiB
C
143 lines
3.3 KiB
C
// This file contains the Bus Access Modules (BAM)
|
|
// ACPI device definitions and pipe configurations
|
|
//
|
|
|
|
//
|
|
// Device Map:
|
|
// 0x2401 - BAM
|
|
//
|
|
// List of Devices
|
|
// BAM1 - CRYPTO1
|
|
// BAM5 - SLIMBUS1
|
|
// BAM6 - SLIMBUS
|
|
// BAM7 - TSIF
|
|
// BAMD - USB3.0 secondary
|
|
// BAME - QDSS
|
|
// BAMF - USB3.0 primary
|
|
Device (BAM1)
|
|
{
|
|
Name (_HID, "QCOM0213")
|
|
Alias(\_SB.PSUB, _SUB)
|
|
Name (_UID, 1)
|
|
Name (_CCA, 0)
|
|
Method (_CRS, 0x0, NotSerialized) {
|
|
Name (RBUF, ResourceTemplate ()
|
|
{
|
|
// CRYPTO0 register address space
|
|
Memory32Fixed (ReadWrite, 0x1DC4000, 0x00024000)
|
|
|
|
Interrupt(ResourceConsumer, Edge, ActiveHigh, Exclusive, , , ) {304}
|
|
})
|
|
Return (RBUF)
|
|
}
|
|
}
|
|
|
|
Device (BAM5)
|
|
{
|
|
Name (_HID, "QCOM0213")
|
|
Alias(\_SB.PSUB, _SUB)
|
|
Name (_UID, 5)
|
|
Name (_CCA, 0)
|
|
Method (_CRS, 0x0, NotSerialized) {
|
|
Name (RBUF, ResourceTemplate ()
|
|
{
|
|
// AUD_SLIMBUS register address space
|
|
Memory32Fixed (ReadWrite, 0x17184000, 0x00032000)
|
|
|
|
Interrupt(ResourceConsumer, Edge, ActiveHigh, Exclusive, , , ) {196}
|
|
})
|
|
Return (RBUF)
|
|
}
|
|
}
|
|
|
|
|
|
Device (BAM6)
|
|
{
|
|
Name (_HID, "QCOM0213")
|
|
Alias(\_SB.PSUB, _SUB)
|
|
Name (_UID, 6)
|
|
Name (_CCA, 0)
|
|
Method (_CRS, 0x0, NotSerialized) {
|
|
Name (RBUF, ResourceTemplate ()
|
|
{
|
|
// QCA_SLIMBUS register address space
|
|
Memory32Fixed (ReadWrite, 0x17204000, 0x00026000)
|
|
|
|
Interrupt(ResourceConsumer, Edge, ActiveHigh, Exclusive, , , ) {324}
|
|
})
|
|
Return (RBUF)
|
|
}
|
|
}
|
|
|
|
Device (BAM7)
|
|
{
|
|
Name (_HID, "QCOM0213")
|
|
Alias(\_SB.PSUB, _SUB)
|
|
Name (_UID, 7)
|
|
Name (_CCA, 0)
|
|
Method (_CRS, 0x0, NotSerialized) {
|
|
Name (RBUF, ResourceTemplate ()
|
|
{
|
|
// TSIF register address space
|
|
Memory32Fixed (ReadWrite, 0x08884000, 0x00023000)
|
|
|
|
Interrupt(ResourceConsumer, Edge, ActiveHigh, Exclusive, , , ) {154}
|
|
})
|
|
Return (RBUF)
|
|
}
|
|
}
|
|
|
|
Device (BAMD)
|
|
{
|
|
Name (_HID, "QCOM0213")
|
|
Alias(\_SB.PSUB, _SUB)
|
|
Name (_UID, 13)
|
|
Name (_CCA, 0)
|
|
Method (_CRS, 0x0, NotSerialized) {
|
|
Name (RBUF, ResourceTemplate ()
|
|
{
|
|
// USB30 sec register address space
|
|
Memory32Fixed (ReadWrite, 0xA904000, 0x00017000)
|
|
|
|
Interrupt(ResourceConsumer, Edge, ActiveHigh, Exclusive, , , ) {169}
|
|
})
|
|
Return (RBUF)
|
|
}
|
|
}
|
|
|
|
Device (BAME)
|
|
{
|
|
Name (_HID, "QCOM0213")
|
|
Alias(\_SB.PSUB, _SUB)
|
|
Name (_UID, 14)
|
|
Name (_CCA, 0)
|
|
Method (_CRS, 0x0, NotSerialized) {
|
|
Name (RBUF, ResourceTemplate ()
|
|
{
|
|
// QDSS register address space
|
|
Memory32Fixed (ReadWrite, 0x6064000, 0x00015000)
|
|
|
|
Interrupt(ResourceConsumer, Edge, ActiveHigh, Exclusive, , , ) {199}
|
|
})
|
|
Return (RBUF)
|
|
}
|
|
}
|
|
|
|
Device (BAMF)
|
|
{
|
|
Name (_HID, "QCOM0213")
|
|
Alias(\_SB.PSUB, _SUB)
|
|
Name (_UID, 15)
|
|
Name (_CCA, 0)
|
|
Method (_CRS, 0x0, NotSerialized) {
|
|
Name (RBUF, ResourceTemplate ()
|
|
{
|
|
// USB30 PRI register address space
|
|
Memory32Fixed (ReadWrite, 0x0A704000, 0x00017000)
|
|
|
|
Interrupt(ResourceConsumer, Level, ActiveHigh, Exclusive, , , ) {164}
|
|
})
|
|
Return (RBUF)
|
|
}
|
|
}
|