coreboot/src/mainboard
Nico Huber ff4025c5f7 sb/intel/bd82x6x: Reduce function-disable mess
Most affected boards set the function disabled (FD) register to an
arbitrary state dumped from systems running the vendor BIOS. This
makes it impossible to enable the devices in devicetree and a pretty
big mess of course because nobody cared to keep the register in sync
with the devicetree.

To get completely rid of most of the writes to FD, move setting of
PCH_DISABLE_ALWAYS into the southbridge code where it belongs.

Change-Id: Ia2a507cbcdf218d09738e2e16f0d3ad1dcf57b8b
Signed-off-by: Nico Huber <nico.h@gmx.de>
Reviewed-on: https://review.coreboot.org/23255
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Hal Martin <hal.martin+coreboot@gmail.com>
Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
Reviewed-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
Reviewed-by: Bill XIE <persmule@gmail.com>
Reviewed-by: Arthur Heymans <arthur@aheymans.xyz>
2018-01-23 05:25:41 +00:00
..
aaeon sb/amd/cs5536: Remove includes of C files 2017-07-18 19:03:28 +00:00
adi mainboard: use SeaBIOS config only when it's the payload of choice 2017-09-26 16:48:27 +00:00
adlink
advansus AMD fam10: Link southbridge/amd/rs780/early_setup.c 2017-12-11 11:58:02 +00:00
amd AGESA f15 boards: Remove - using LATE_CBMEM_INIT 2018-01-17 13:23:33 +00:00
aopen mainboard/[a-e]: add IS_ENABLED() around Kconfig symbol references 2017-07-06 00:19:48 +00:00
apple sb/intel/bd82x6x: Reduce function-disable mess 2018-01-23 05:25:41 +00:00
artecgroup mb/*/*: Remove rtc nvram configurable baud rate 2017-09-23 11:06:25 +00:00
asrock sb/intel/bd82x6x: Reduce function-disable mess 2018-01-23 05:25:41 +00:00
asus mainboard/asus/am1i-a: remove unwanted variable 2018-01-22 05:38:12 +00:00
avalue AMD fam10: Link southbridge/amd/rs780/early_setup.c 2017-12-11 11:58:02 +00:00
bachmann mb/*/*: Remove rtc nvram configurable baud rate 2017-09-23 11:06:25 +00:00
bap AGESA binaryPI: Drop amdlib.h in BiosCallouts.c 2017-09-29 05:46:19 +00:00
bcom mb/*/*: Remove rtc nvram configurable baud rate 2017-09-23 11:06:25 +00:00
biostar Intel i440bx boards: Remove - using LATE_CBMEM_INIT 2018-01-18 20:46:48 +00:00
broadcom mb/*/*: Remove rtc nvram configurable baud rate 2017-09-23 11:06:25 +00:00
compulab sb/intel/bd82x6x: Reduce function-disable mess 2018-01-23 05:25:41 +00:00
cubietech
digitallogic mb/*/*: Remove rtc nvram configurable baud rate 2017-09-23 11:06:25 +00:00
elmex AGESA f14: Fix DDI maps in OemCustomize.c 2017-10-19 11:24:19 +00:00
emulation RISC-V boards: Stop using the config string 2017-11-07 12:31:00 +00:00
esd mb/*/*: Remove rtc nvram configurable baud rate 2017-09-23 11:06:25 +00:00
foxconn mb/*/*/romstage.c: Clean up targets with i82801gx 2018-01-14 21:43:25 +00:00
getac cpu/intel/speedstep: Fix the PNOT ACPI method 2018-01-17 17:09:13 +00:00
gigabyte sb/intel/bd82x6x: Reduce function-disable mess 2018-01-23 05:25:41 +00:00
gizmosphere AGESA f14: Fix DDI maps in OemCustomize.c 2017-10-19 11:24:19 +00:00
google sb/intel/bd82x6x: Reduce function-disable mess 2018-01-23 05:25:41 +00:00
hp sb/intel/bd82x6x: Reduce function-disable mess 2018-01-23 05:25:41 +00:00
ibase cpu/intel/speedstep: Fix the PNOT ACPI method 2018-01-17 17:09:13 +00:00
iei AMD fam10: Link southbridge/amd/rs780/early_setup.c 2017-12-11 11:58:02 +00:00
intel sb/intel/bd82x6x: Reduce function-disable mess 2018-01-23 05:25:41 +00:00
iwill mb/*/*: Remove rtc nvram configurable baud rate 2017-09-23 11:06:25 +00:00
jetway mainboard/nf81-t56n-lf: Add temperature sensor configuration 2018-01-07 02:26:01 +00:00
kontron sb/intel/bd82x6x: Reduce function-disable mess 2018-01-23 05:25:41 +00:00
lenovo sb/intel/bd82x6x: Reduce function-disable mess 2018-01-23 05:25:41 +00:00
linutop
lippert AMD GX2 boards & chips: Remove - using LATE_CBMEM_INIT 2018-01-15 23:22:59 +00:00
lowrisc RISC-V boards: Stop using the config string 2017-11-07 12:31:00 +00:00
msi Intel i440bx boards: Remove - using LATE_CBMEM_INIT 2018-01-18 20:46:48 +00:00
nvidia mb/*/*: Remove rtc nvram configurable baud rate 2017-09-23 11:06:25 +00:00
packardbell intel/bd82x6x: Use generated ACPI PIRQ 2017-12-20 16:48:23 +00:00
pcengines security/tpm: Change TPM naming for different layers. 2018-01-18 01:45:35 +00:00
purism purism/librem_skl: Improve boot time by enabling SPD Word Read 2017-12-22 19:36:27 +00:00
roda sb/intel/bd82x6x: Reduce function-disable mess 2018-01-23 05:25:41 +00:00
samsung sb/intel/bd82x6x: Reduce function-disable mess 2018-01-23 05:25:41 +00:00
sapphire sb/intel/bd82x6x: Reduce function-disable mess 2018-01-23 05:25:41 +00:00
siemens AMD platforms: Fix ASL comment that implies "\_SB" is southbridge 2017-11-28 03:53:32 +00:00
sunw mb/*/*: Remove rtc nvram configurable baud rate 2017-09-23 11:06:25 +00:00
supermicro AGESA f15 boards: Remove - using LATE_CBMEM_INIT 2018-01-17 13:23:33 +00:00
technexion AMD platforms: Fix ASL comment that implies "\_SB" is southbridge 2017-11-28 03:53:32 +00:00
ti
traverse mb/*/*: Remove rtc nvram configurable baud rate 2017-09-23 11:06:25 +00:00
tyan Intel i440bx boards: Remove - using LATE_CBMEM_INIT 2018-01-18 20:46:48 +00:00
via mb/*/*: Remove rtc nvram configurable baud rate 2017-09-23 11:06:25 +00:00
winent mb/*/*: Remove rtc nvram configurable baud rate 2017-09-23 11:06:25 +00:00
winnet mainboard/winnet/g170: drop the redundant vendor name 2017-09-26 16:49:29 +00:00
Kconfig src/mainboard/Kconfig: Add support for 10240 KiB ROM chips 2017-10-05 17:53:16 +00:00