Make the initialization sequence for the eDP bridge more robust, now mine (and Lex') pinebook always come up with working display. Many thanks to Jared for helping to track this down.diff -r1.3 -r1.4 pkgsrc/sysutils/arm-trusted-firmware-sun50iw1p1/Makefile
(martin)
@@ -1,18 +1,19 @@ | @@ -1,18 +1,19 @@ | |||
1 | # $NetBSD: Makefile,v 1.3 2018/05/26 17:29:44 jmcneill Exp $ | 1 | # $NetBSD: Makefile,v 1.4 2019/02/20 17:04:13 martin Exp $ | |
2 | 2 | |||
3 | VERSION= 20180210 | 3 | VERSION= 20180210 | |
4 | GITHUB_PROJECT= arm-trusted-firmware | 4 | GITHUB_PROJECT= arm-trusted-firmware | |
5 | GITHUB_TAG= c9f55c023164a6c8c49f70f7ac6c68c626839d6f | 5 | GITHUB_TAG= c9f55c023164a6c8c49f70f7ac6c68c626839d6f | |
6 | PKGREVISION= 1 | |||
6 | 7 | |||
7 | PKGNAME= ${GITHUB_PROJECT}-sun50iw1p1-${VERSION} | 8 | PKGNAME= ${GITHUB_PROJECT}-sun50iw1p1-${VERSION} | |
8 | DISTNAME= ${PKGNAME} | 9 | DISTNAME= ${PKGNAME} | |
9 | CATEGORIES= sysutils | 10 | CATEGORIES= sysutils | |
10 | MASTER_SITES= ${MASTER_SITE_GITHUB:=apritzel/} | 11 | MASTER_SITES= ${MASTER_SITE_GITHUB:=apritzel/} | |
11 | EXTRACT_SUFX= .zip | 12 | EXTRACT_SUFX= .zip | |
12 | 13 | |||
13 | MAINTAINER= port-arm@NetBSD.org | 14 | MAINTAINER= port-arm@NetBSD.org | |
14 | HOMEPAGE= https://github.com/apritzel/arm-trusted-firmware/ | 15 | HOMEPAGE= https://github.com/apritzel/arm-trusted-firmware/ | |
15 | COMMENT= ARM Trusted Firmware for Allwinner A64/H5 SoCs | 16 | COMMENT= ARM Trusted Firmware for Allwinner A64/H5 SoCs | |
16 | LICENSE= modified-bsd | 17 | LICENSE= modified-bsd | |
17 | 18 | |||
18 | USE_TOOLS+= gmake | 19 | USE_TOOLS+= gmake |
@@ -1,7 +1,8 @@ | @@ -1,7 +1,8 @@ | |||
1 | $NetBSD: distinfo,v 1.4 2018/05/26 17:29:44 jmcneill Exp $ | 1 | $NetBSD: distinfo,v 1.5 2019/02/20 17:04:13 martin Exp $ | |
2 | 2 | |||
3 | SHA1 (arm-trusted-firmware-sun50iw1p1-20180210-c9f55c023164a6c8c49f70f7ac6c68c626839d6f.zip) = 5d4fd8aa57420cfaaab9a04054cebf89c9f8c69a | 3 | SHA1 (arm-trusted-firmware-sun50iw1p1-20180210-c9f55c023164a6c8c49f70f7ac6c68c626839d6f.zip) = 5d4fd8aa57420cfaaab9a04054cebf89c9f8c69a | |
4 | RMD160 (arm-trusted-firmware-sun50iw1p1-20180210-c9f55c023164a6c8c49f70f7ac6c68c626839d6f.zip) = bb206350589ecb556b20629728018cf79a0d35bd | 4 | RMD160 (arm-trusted-firmware-sun50iw1p1-20180210-c9f55c023164a6c8c49f70f7ac6c68c626839d6f.zip) = bb206350589ecb556b20629728018cf79a0d35bd | |
5 | SHA512 (arm-trusted-firmware-sun50iw1p1-20180210-c9f55c023164a6c8c49f70f7ac6c68c626839d6f.zip) = 477983b7fa7dd11b74edd12b7b6d20d573cfc86c08912c60967a0c66808432223a013e2049999b177ac740baf7a18f9fae151f418c03a7ab17f5d46075c7eaf1 | 5 | SHA512 (arm-trusted-firmware-sun50iw1p1-20180210-c9f55c023164a6c8c49f70f7ac6c68c626839d6f.zip) = 477983b7fa7dd11b74edd12b7b6d20d573cfc86c08912c60967a0c66808432223a013e2049999b177ac740baf7a18f9fae151f418c03a7ab17f5d46075c7eaf1 | |
6 | Size (arm-trusted-firmware-sun50iw1p1-20180210-c9f55c023164a6c8c49f70f7ac6c68c626839d6f.zip) = 1067184 bytes | 6 | Size (arm-trusted-firmware-sun50iw1p1-20180210-c9f55c023164a6c8c49f70f7ac6c68c626839d6f.zip) = 1067184 bytes | |
7 | SHA1 (patch-Makefile) = f16622a17a4f6aa3f0c339c35e87f8d889c6d7aa | 7 | SHA1 (patch-Makefile) = f16622a17a4f6aa3f0c339c35e87f8d889c6d7aa | |
8 | SHA1 (patch-plat_sun50iw1p1_sunxi__power.c) = 3952b12726a9d6c4c62abdd7ba6d3c91b29770ec |
$NetBSD: patch-plat_sun50iw1p1_sunxi__power.c,v 1.1 2019/02/20 17:04:13 martin Exp $
Fix power up sequence for pinebook display / eDP bridge.
--- plat/sun50iw1p1/sunxi_power.c.orig 2018-04-03 00:27:49.000000000 +0200
+++ plat/sun50iw1p1/sunxi_power.c 2019-02-19 14:39:16.148546954 +0100
@@ -266,6 +266,9 @@ static int pmic_setup(const char *dt_nam
ret = sunxi_pmic_read(0x12);
sunxi_pmic_write(0x12, ret | 0x10);
+ /* the ANX data sheet is rumored to say we need to wait for 2ms */
+ udelay(2000);
+
sunxi_pmic_write(0x1c, 0x0a); /* FLDO1 = HSIC = 1.2V */
ret = sunxi_pmic_read(0x13);
sunxi_pmic_write(0x13, ret | 0x4);