util/intelp2m: Clean up SCI, SMI macro generation and update comments
Simplify macro generation and fix up "DEEP,EDGE_SINGLE" bug introduced
by commit 7bb756f
(util/intelp2m: Update macros). Also update legacy
macro comments.
Change-Id: Ie49874d4abbdc7d1a18d63a62ccbce970ce78233
Signed-off-by: Benjamin Doron <benjamin.doron00@gmail.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/47314
Reviewed-by: Maxim Polyakov <max.senia.poliak@gmail.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
parent
f41645c34d
commit
1bb640dfc0
|
@ -90,12 +90,12 @@ func ioApicRoute() bool {
|
||||||
macro.Add("_APIC")
|
macro.Add("_APIC")
|
||||||
if dw0.GetRXLevelEdgeConfiguration() == common.TRIG_LEVEL {
|
if dw0.GetRXLevelEdgeConfiguration() == common.TRIG_LEVEL {
|
||||||
if dw0.GetRxInvert() != 0 {
|
if dw0.GetRxInvert() != 0 {
|
||||||
// PAD_CFG_GPI_APIC_INVERT(pad, pull, rst)
|
// PAD_CFG_GPI_APIC_LOW(pad, pull, rst)
|
||||||
macro.Add("_LOW")
|
macro.Add("_LOW")
|
||||||
} else {
|
} else {
|
||||||
|
// PAD_CFG_GPI_APIC_HIGH(pad, pull, rst)
|
||||||
macro.Add("_HIGH")
|
macro.Add("_HIGH")
|
||||||
}
|
}
|
||||||
// PAD_CFG_GPI_APIC(pad, pull, rst)
|
|
||||||
macro.Add("(").Id().Pull().Rstsrc().Add("),")
|
macro.Add("(").Id().Pull().Rstsrc().Add("),")
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
@ -123,18 +123,8 @@ func sciRoute() bool {
|
||||||
if dw0.GetGPIOInputRouteSCI() == 0 {
|
if dw0.GetGPIOInputRouteSCI() == 0 {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
macro.Add("_SCI").Add("(").Id().Pull().Rstsrc()
|
// PAD_CFG_GPI_SCI(GPP_B18, UP_20K, PLTRST, LEVEL, INVERT),
|
||||||
if (dw0.GetRXLevelEdgeConfiguration() & common.TRIG_EDGE_SINGLE) == 0 {
|
macro.Add("_SCI").Add("(").Id().Pull().Rstsrc().Trig().Invert().Add("),")
|
||||||
macro.Trig()
|
|
||||||
}
|
|
||||||
// e.g. PAD_CFG_GPI_SCI(GPP_B18, UP_20K, PLTRST, LEVEL, INVERT),
|
|
||||||
if (dw0.GetRXLevelEdgeConfiguration() & common.TRIG_EDGE_SINGLE) != 0 {
|
|
||||||
// e.g. PAD_CFG_GPI_ACPI_SCI(GPP_G2, NONE, DEEP, YES),
|
|
||||||
// #define PAD_CFG_GPI_ACPI_SCI(pad, pull, rst, inv) \
|
|
||||||
// PAD_CFG_GPI_SCI(pad, pull, rst, EDGE_SINGLE, inv)
|
|
||||||
macro.Add(",").Add("EDGE_SINGLE")
|
|
||||||
}
|
|
||||||
macro.Invert().Add("),")
|
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -145,16 +135,8 @@ func smiRoute() bool {
|
||||||
if dw0.GetGPIOInputRouteSMI() == 0 {
|
if dw0.GetGPIOInputRouteSMI() == 0 {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
macro.Add("_SMI").Add("(").Id().Pull().Rstsrc()
|
// PAD_CFG_GPI_SMI(GPP_E7, NONE, DEEP, LEVEL, NONE),
|
||||||
if (dw0.GetRXLevelEdgeConfiguration() & common.TRIG_EDGE_SINGLE) != 0 {
|
macro.Add("_SMI").Add("(").Id().Pull().Rstsrc().Trig().Invert().Add("),")
|
||||||
// e.g. PAD_CFG_GPI_ACPI_SMI(GPP_I3, NONE, DEEP, YES),
|
|
||||||
macro.Add(",").Add("EDGE_SINGLE")
|
|
||||||
}
|
|
||||||
if (dw0.GetRXLevelEdgeConfiguration() & common.TRIG_EDGE_SINGLE) == 0 {
|
|
||||||
// e.g. PAD_CFG_GPI_SMI(GPP_E7, NONE, DEEP, LEVEL, NONE),
|
|
||||||
macro.Trig()
|
|
||||||
}
|
|
||||||
macro.Invert().Add("),")
|
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue