mb/system76/*: Disable IME by CMOS option

Add CMOS option to set IME mode. Default to "Disable" for CNL and TGL-H,
and "Enable" for TGL-U. Not set for KBL, which uses ME_CLEANER.

The HECI device must be enabled in devicetree for switching modes to
function correctly.

Change-Id: I3163dcb0a4af020c2cf6f94f2bb26380f17c253e
Signed-off-by: Tim Crawford <tcrawford@system76.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/57621
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Jeremy Soller <jeremy@system76.com>
This commit is contained in:
Tim Crawford 2021-11-22 08:57:08 -07:00 committed by Patrick Georgi
parent 3c01123abb
commit 12a98ffbfb
29 changed files with 85 additions and 3 deletions

View File

@ -1,2 +1,3 @@
boot_option=Fallback
debug_level=Debug
me_state=Disable

View File

@ -12,10 +12,15 @@ entries
400 8 r 0 century
412 4 e 6 debug_level
416 1 e 2 me_state
417 3 h 0 me_state_counter
984 16 h 0 check_sum
enumerations
2 0 Enable
2 1 Disable
4 0 Fallback
4 1 Normal

View File

@ -1,2 +1,3 @@
boot_option=Fallback
debug_level=Debug
me_state=Disable

View File

@ -12,10 +12,15 @@ entries
400 8 r 0 century
412 4 e 6 debug_level
416 1 e 2 me_state
417 3 h 0 me_state_counter
984 16 h 0 check_sum
enumerations
2 0 Enable
2 1 Disable
4 0 Fallback
4 1 Normal

View File

@ -1,2 +1,3 @@
boot_option=Fallback
debug_level=Debug
me_state=Disable

View File

@ -12,10 +12,15 @@ entries
400 8 r 0 century
412 4 e 6 debug_level
416 1 e 2 me_state
417 3 h 0 me_state_counter
984 16 h 0 check_sum
enumerations
2 0 Enable
2 1 Disable
4 0 Fallback
4 1 Normal

View File

@ -1,2 +1,3 @@
boot_option=Fallback
debug_level=Debug
me_state=Enable

View File

@ -12,10 +12,15 @@ entries
400 8 r 0 century
412 4 e 6 debug_level
416 1 e 2 me_state
417 3 h 0 me_state_counter
984 16 h 0 check_sum
enumerations
2 0 Enable
2 1 Disable
4 0 Fallback
4 1 Normal

View File

@ -1,2 +1,3 @@
boot_option=Fallback
debug_level=Debug
me_state=Enable

View File

@ -12,10 +12,15 @@ entries
400 8 r 0 century
412 4 e 6 debug_level
416 1 e 2 me_state
417 3 h 0 me_state_counter
984 16 h 0 check_sum
enumerations
2 0 Enable
2 1 Disable
4 0 Fallback
4 1 Normal

View File

@ -1,2 +1,3 @@
boot_option=Fallback
debug_level=Debug
me_state=Disable

View File

@ -12,10 +12,15 @@ entries
400 8 r 0 century
412 4 e 6 debug_level
416 1 e 2 me_state
417 3 h 0 me_state_counter
984 16 h 0 check_sum
enumerations
2 0 Enable
2 1 Disable
4 0 Fallback
4 1 Normal

View File

@ -1,2 +1,3 @@
boot_option=Fallback
debug_level=Debug
me_state=Disable

View File

@ -12,10 +12,15 @@ entries
400 8 r 0 century
412 4 e 6 debug_level
416 1 e 2 me_state
417 3 h 0 me_state_counter
984 16 h 0 check_sum
enumerations
2 0 Enable
2 1 Disable
4 0 Fallback
4 1 Normal

View File

@ -125,7 +125,9 @@ chip soc/intel/tigerlake
device i2c 15 on end
end
end
device ref heci1 on end
device ref heci1 on
register "HeciEnabled" = "1"
end
device ref uart2 on
# Debug console
register "SerialIoUartMode[PchSerialIoIndexUART2]" = "PchSerialIoSkipInit"

View File

@ -1,2 +1,3 @@
boot_option=Fallback
debug_level=Debug
me_state=Enable

View File

@ -12,10 +12,15 @@ entries
400 8 r 0 century
412 4 e 6 debug_level
416 1 e 2 me_state
417 3 h 0 me_state_counter
984 16 h 0 check_sum
enumerations
2 0 Enable
2 1 Disable
4 0 Fallback
4 1 Normal

View File

@ -1,2 +1,3 @@
boot_option=Fallback
debug_level=Debug
me_state=Disable

View File

@ -12,10 +12,15 @@ entries
400 8 r 0 century
412 4 e 6 debug_level
416 1 e 2 me_state
417 3 h 0 me_state_counter
984 16 h 0 check_sum
enumerations
2 0 Enable
2 1 Disable
4 0 Fallback
4 1 Normal

View File

@ -1,2 +1,3 @@
boot_option=Fallback
debug_level=Debug
me_state=Disable

View File

@ -12,10 +12,15 @@ entries
400 8 r 0 century
412 4 e 6 debug_level
416 1 e 2 me_state
417 3 h 0 me_state_counter
984 16 h 0 check_sum
enumerations
2 0 Enable
2 1 Disable
4 0 Fallback
4 1 Normal

View File

@ -1,2 +1,3 @@
boot_option=Fallback
debug_level=Debug
me_state=Disable

View File

@ -12,10 +12,15 @@ entries
400 8 r 0 century
412 4 e 6 debug_level
416 1 e 2 me_state
417 3 h 0 me_state_counter
984 16 h 0 check_sum
enumerations
2 0 Enable
2 1 Disable
4 0 Fallback
4 1 Normal

View File

@ -1,2 +1,3 @@
boot_option=Fallback
debug_level=Debug
me_state=Disable

View File

@ -12,10 +12,15 @@ entries
400 8 r 0 century
412 4 e 6 debug_level
416 1 e 2 me_state
417 3 h 0 me_state_counter
984 16 h 0 check_sum
enumerations
2 0 Enable
2 1 Disable
4 0 Fallback
4 1 Normal

View File

@ -160,7 +160,9 @@ chip soc/intel/tigerlake
device i2c 2c on end
end
end
device ref heci1 on end
device ref heci1 on
register "HeciEnabled" = "1"
end
device ref uart2 on
# Debug console
register "SerialIoUartMode[PchSerialIoIndexUART2]" = "PchSerialIoSkipInit"

View File

@ -1,2 +1,3 @@
boot_option=Fallback
debug_level=Debug
me_state=Disable

View File

@ -12,10 +12,15 @@ entries
400 8 r 0 century
412 4 e 6 debug_level
416 1 e 2 me_state
417 3 h 0 me_state_counter
984 16 h 0 check_sum
enumerations
2 0 Enable
2 1 Disable
4 0 Fallback
4 1 Normal

View File

@ -98,7 +98,7 @@ chip soc/intel/cannonlake
device pci 15.1 off end # I2C #1
device pci 15.2 off end # I2C #2
device pci 15.3 off end # I2C #3
device pci 16.0 off end # Management Engine Interface 1
device pci 16.0 on end # Management Engine Interface 1
device pci 16.1 off end # Management Engine Interface 2
device pci 16.2 off end # Management Engine IDE-R
device pci 16.3 off end # Management Engine KT Redirection