Douglas Anderson has uploaded this change for review. ( https://review.coreboot.org/c/coreboot/+/45744 )
Change subject: drivers/ti/sn65dsi86bridge: Fix broken HPD by just delaying
......................................................................
drivers/ti/sn65dsi86bridge: Fix broken HPD by just delaying
The HPD code we had was hilariously broken.
1. sn65dsi86_bridge_get_plug_in_status() - didn't actually check
anything useful. It read the i2c part, and then checked bit 0 (not
bit 4). Bit 0 is where we have manually programmed the HPD disable.
Bit 4 is the actual value read from HPD. Thus it would only return
CB_SUCCESS we have already programmed the HPD disable (we haven't).
So it will always return CB_ERR
2. The return value of sn65dsi86_bridge_get_plug_in_status() is used
directly as the stop condition for wait_ms(). That means that the
error return causes us to stop waiting. So if we fix
sn65dsi86_bridge_get_plug_in_status() then we'll end up exiting right
away.
HPD is pretty useless on this bridge chip and on every panel I've seen
so far a 200 ms delay is fine. Let's just do that.
Signed-off-by: Douglas Anderson <dianders(a)chromium.org>
Change-Id: Id8b497c5ce9b6d92141b42438787485096dbcb8a
---
M src/drivers/ti/sn65dsi86bridge/sn65dsi86bridge.c
1 file changed, 20 insertions(+), 22 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/44/45744/1
diff --git a/src/drivers/ti/sn65dsi86bridge/sn65dsi86bridge.c b/src/drivers/ti/sn65dsi86bridge/sn65dsi86bridge.c
index e0058c4..dce3718 100644
--- a/src/drivers/ti/sn65dsi86bridge/sn65dsi86bridge.c
+++ b/src/drivers/ti/sn65dsi86bridge/sn65dsi86bridge.c
@@ -426,30 +426,28 @@
}
-static enum cb_err sn65dsi86_bridge_get_plug_in_status(uint8_t bus, uint8_t chip)
-{
- int val;
- uint8_t buf;
-
- val = i2c_readb(bus, chip, SN_HPD_DISABLE_REG, &buf);
- if (val == 0 && (buf & HPD_DISABLE))
- return CB_SUCCESS;
-
- return CB_ERR;
-}
-
-/*
- * support bridge HPD function some hardware versions do not support bridge hdp,
- * we use 360ms to try to get the hpd single now, if we can not get bridge hpd single,
- * it will delay 360ms, also meet the bridge power timing request, to be compatible
- * all of the hardware versions
- */
static void sn65dsi86_bridge_wait_hpd(uint8_t bus, uint8_t chip)
{
- if (wait_ms(400, sn65dsi86_bridge_get_plug_in_status(bus, chip)))
- return;
-
- printk(BIOS_WARNING, "HPD detection failed, force hpd\n");
+ /*
+ * From the Linux kernel driver:
+ *
+ * HPD on this bridge chip is a bit useless. This is an eDP bridge
+ * so the HPD is an internal signal that's only there to signal that
+ * the panel is done powering up. ...but the bridge chip debounces
+ * this signal by between 100 ms and 400 ms (depending on process,
+ * voltage, and temperate--I measured it at about 200 ms). One
+ * particular panel asserted HPD 84 ms after it was powered on meaning
+ * that we saw HPD 284 ms after power on.
+ *
+ * Some boards may route HPD to a 2nd place on the board so it can
+ * be polled faster, but since we're not in a crazy hurry let's just
+ * hardcode a delay.
+ *
+ * Every panel datasheet I've seen says that HPD will be asserted
+ * within 200 ms. Let's just hardcode the delay and then tell the
+ * bridge to ignore HPD.
+ */
+ mdelay(200);
/* Force HPD */
i2c_write_field(bus, chip, SN_HPD_DISABLE_REG, HPD_DISABLE, 1, 0);
--
To view, visit https://review.coreboot.org/c/coreboot/+/45744
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings
Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-Change-Id: Id8b497c5ce9b6d92141b42438787485096dbcb8a
Gerrit-Change-Number: 45744
Gerrit-PatchSet: 1
Gerrit-Owner: Douglas Anderson <dianders(a)chromium.org>
Gerrit-MessageType: newchange
Christian Walter has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/37441 )
Change subject: mb/supermicro/x11-lga1151v2-series: Add support for X11SCH-F
......................................................................
Patch Set 66:
(1 comment)
https://review.coreboot.org/c/coreboot/+/37441/64/Documentation/mainboard/s…
File Documentation/mainboard/supermicro/x11-lga1151v2-series/x11sch-f/x11sch-f.md:
https://review.coreboot.org/c/coreboot/+/37441/64/Documentation/mainboard/s…
PS64, Line 31: 0x235=03 and 0x13E=84
> I don't know. […]
It is the TPM on SPI Enable Flag, and Setting the SPI Frequency to 40Mhz. Vendor Firmware does enable this during runtime - but we need to patch it in the IFD.
--
To view, visit https://review.coreboot.org/c/coreboot/+/37441
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings
Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-Change-Id: I0ab1cb9462607b9af068bc2374508d99c60d0a30
Gerrit-Change-Number: 37441
Gerrit-PatchSet: 66
Gerrit-Owner: Christian Walter <christian.walter(a)9elements.com>
Gerrit-Reviewer: Felix Singer <felixsinger(a)posteo.net>
Gerrit-Reviewer: Angel Pons <th3fanbus(a)gmail.com>
Gerrit-Reviewer: Christian Walter <christian.walter(a)9elements.com>
Gerrit-Reviewer: Guido Beyer @ Prodrive Technologies <guido.beyer(a)prodrive-technologies.com>
Gerrit-Reviewer: Justin van Son <justin.van.son(a)prodrive-technologies.com>
Gerrit-Reviewer: Martin Roth <martinroth(a)google.com>
Gerrit-Reviewer: Michael Niewöhner <foss(a)mniewoehner.de>
Gerrit-Reviewer: Nico Huber <nico.h(a)gmx.de>
Gerrit-Reviewer: Patrick Georgi <pgeorgi(a)google.com>
Gerrit-Reviewer: Patrick Rudolph <patrick.rudolph(a)9elements.com>
Gerrit-Reviewer: Patrick Rudolph <siro(a)das-labor.org>
Gerrit-Reviewer: Philipp Deppenwiese <zaolin.daisuki(a)gmail.com>
Gerrit-Reviewer: Stef van Os <stef.van.os(a)prodrive-technologies.com>
Gerrit-Reviewer: build bot (Jenkins) <no-reply(a)coreboot.org>
Gerrit-Reviewer: wouter.eckhardt(a)prodrive-technologies.com
Gerrit-CC: Jonas Löffelholz
Gerrit-CC: Paul Menzel <paulepanter(a)users.sourceforge.net>
Gerrit-Comment-Date: Mon, 28 Sep 2020 21:54:43 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Angel Pons <th3fanbus(a)gmail.com>
Comment-In-Reply-To: Michael Niewöhner <foss(a)mniewoehner.de>
Gerrit-MessageType: comment
Angel Pons has uploaded a new patch set (#66) to the change originally created by Christian Walter. ( https://review.coreboot.org/c/coreboot/+/37441 )
Change subject: mb/supermicro/x11-lga1151v2-series: Add support for X11SCH-F
......................................................................
mb/supermicro/x11-lga1151v2-series: Add support for X11SCH-F
This is a µATX UP server mainboard with a LGA1151 socket and four DDR4
DIMM slots. Unlike existing boards, this one supports Coffee Lake CPUs
instead of Skylake and Kaby Lake, thus it is not added as a variant.
Working:
- Aspeed AST2500 graphics output
- Serial console
- SuperIO devicetree config
- Boots into Linux 5.5
- Tested payload EDK II
- SATA ports
- USB ports
- IPMI KCS
- LinuxBoot
- No ACPI error in Windows/Linux
- Windows 10 support
- TPM Support (w/ patched IFD) - Patch IFD at 0x235=0x03 and 0x13E=0x84
Tested with Intel Xeon E-2186G and 64 GB of ECC UDIMMs.
Change-Id: I0ab1cb9462607b9af068bc2374508d99c60d0a30
Signed-off-by: Christian Walter <christian.walter(a)9elements.com>
---
M Documentation/mainboard/index.md
A Documentation/mainboard/supermicro/x11-lga1151v2-series/x11-lga1151v2-series.md
A Documentation/mainboard/supermicro/x11-lga1151v2-series/x11sch-f/x11sch-f.md
A Documentation/mainboard/supermicro/x11-lga1151v2-series/x11sch-f/x11sch-f_flash.jpg
M MAINTAINERS
A src/mainboard/supermicro/x11-lga1151v2-series/Kconfig
A src/mainboard/supermicro/x11-lga1151v2-series/Kconfig.name
A src/mainboard/supermicro/x11-lga1151v2-series/Makefile.inc
A src/mainboard/supermicro/x11-lga1151v2-series/board_info.txt
A src/mainboard/supermicro/x11-lga1151v2-series/bootblock.c
A src/mainboard/supermicro/x11-lga1151v2-series/devicetree.cb
A src/mainboard/supermicro/x11-lga1151v2-series/dsdt.asl
A src/mainboard/supermicro/x11-lga1151v2-series/gpio.h
A src/mainboard/supermicro/x11-lga1151v2-series/ramstage.c
A src/mainboard/supermicro/x11-lga1151v2-series/romstage.c
A src/mainboard/supermicro/x11-lga1151v2-series/variants/x11sch-f/board_info.txt
A src/mainboard/supermicro/x11-lga1151v2-series/variants/x11sch-f/gpio.c
A src/mainboard/supermicro/x11-lga1151v2-series/variants/x11sch-f/overridetree.cb
18 files changed, 788 insertions(+), 0 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/41/37441/66
--
To view, visit https://review.coreboot.org/c/coreboot/+/37441
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings
Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-Change-Id: I0ab1cb9462607b9af068bc2374508d99c60d0a30
Gerrit-Change-Number: 37441
Gerrit-PatchSet: 66
Gerrit-Owner: Christian Walter <christian.walter(a)9elements.com>
Gerrit-Reviewer: Felix Singer <felixsinger(a)posteo.net>
Gerrit-Reviewer: Angel Pons <th3fanbus(a)gmail.com>
Gerrit-Reviewer: Christian Walter <christian.walter(a)9elements.com>
Gerrit-Reviewer: Guido Beyer @ Prodrive Technologies <guido.beyer(a)prodrive-technologies.com>
Gerrit-Reviewer: Justin van Son <justin.van.son(a)prodrive-technologies.com>
Gerrit-Reviewer: Martin Roth <martinroth(a)google.com>
Gerrit-Reviewer: Michael Niewöhner <foss(a)mniewoehner.de>
Gerrit-Reviewer: Nico Huber <nico.h(a)gmx.de>
Gerrit-Reviewer: Patrick Georgi <pgeorgi(a)google.com>
Gerrit-Reviewer: Patrick Rudolph <patrick.rudolph(a)9elements.com>
Gerrit-Reviewer: Patrick Rudolph <siro(a)das-labor.org>
Gerrit-Reviewer: Philipp Deppenwiese <zaolin.daisuki(a)gmail.com>
Gerrit-Reviewer: Stef van Os <stef.van.os(a)prodrive-technologies.com>
Gerrit-Reviewer: build bot (Jenkins) <no-reply(a)coreboot.org>
Gerrit-Reviewer: wouter.eckhardt(a)prodrive-technologies.com
Gerrit-CC: Jonas Löffelholz
Gerrit-CC: Paul Menzel <paulepanter(a)users.sourceforge.net>
Gerrit-MessageType: newpatchset
Angel Pons has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/39104 )
Change subject: [WIP] mb/asrock/h110m: add libgfxinit support
......................................................................
Patch Set 13:
(2 comments)
https://review.coreboot.org/c/coreboot/+/39104/13//COMMIT_MSG
Commit Message:
https://review.coreboot.org/c/coreboot/+/39104/13//COMMIT_MSG@14
PS13, Line 14: - EDP_TXN[2] -> EDP_VGA_TX0#
: - EDP_TXN[3] -> EDP_VGA_TX1#
: - EDP_TXP[2] -> EDP_VGA_TX0
: - EDP_TXP[2] -> EDP_VGA_TX1
Where does this come from?
https://review.coreboot.org/c/coreboot/+/39104/13/src/mainboard/asrock/h110…
File src/mainboard/asrock/h110m/gma-mainboard.ads:
https://review.coreboot.org/c/coreboot/+/39104/13/src/mainboard/asrock/h110…
PS13, Line 12: (DP2, -- DVI (DDI2)
: HDMI3, -- HDMI (DDI3)
: eDP, -- eDP->VGA (PTN3356R1BS)
: others => Disabled);
On SKL/KBL-S there are three DDIs plus one eDP port. Two of these DDIs are used for HDMI/DVI, and either the third DDI or eDP is wired to the DP-to-VGA converter. There should be two HDMIx entries and either one DPx or eDP.
--
To view, visit https://review.coreboot.org/c/coreboot/+/39104
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings
Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-Change-Id: I4d87413f87d00986111ecb7b046423ff5eac1bf1
Gerrit-Change-Number: 39104
Gerrit-PatchSet: 13
Gerrit-Owner: Maxim Polyakov <max.senia.poliak(a)gmail.com>
Gerrit-Reviewer: Angel Pons <th3fanbus(a)gmail.com>
Gerrit-Reviewer: Maxim Polyakov <max.senia.poliak(a)gmail.com>
Gerrit-Reviewer: build bot (Jenkins) <no-reply(a)coreboot.org>
Gerrit-CC: Nico Huber <nico.h(a)gmx.de>
Gerrit-CC: Paul Menzel <paulepanter(a)users.sourceforge.net>
Gerrit-Comment-Date: Mon, 28 Sep 2020 21:10:16 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Gerrit-MessageType: comment