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,33 +1,34 @@ | @@ -1,33 +1,34 @@ | |||
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 | |
19 | 20 | |||
20 | MAKE_FLAGS+= CROSS_COMPILE=${PREFIX}/cross-aarch64-none-elf/bin/aarch64-none-elf- | 21 | MAKE_FLAGS+= CROSS_COMPILE=${PREFIX}/cross-aarch64-none-elf/bin/aarch64-none-elf- | |
21 | MAKE_FLAGS+= PLAT=sun50iw1p1 | 22 | MAKE_FLAGS+= PLAT=sun50iw1p1 | |
22 | MAKE_FLAGS+= DEBUG=1 | 23 | MAKE_FLAGS+= DEBUG=1 | |
23 | MAKE_FLAGS+= BUILD_STRING=${GITHUB_TAG} | 24 | MAKE_FLAGS+= BUILD_STRING=${GITHUB_TAG} | |
24 | BUILD_TARGET= bl31 | 25 | BUILD_TARGET= bl31 | |
25 | 26 | |||
26 | BUILD_DEPENDS+= cross-aarch64-none-elf-gcc-[0-9]*:../../cross/aarch64-none-elf-gcc | 27 | BUILD_DEPENDS+= cross-aarch64-none-elf-gcc-[0-9]*:../../cross/aarch64-none-elf-gcc | |
27 | 28 | |||
28 | do-install: | 29 | do-install: | |
29 | ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/arm-trusted-firmware/sun50iw1p1 | 30 | ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/arm-trusted-firmware/sun50iw1p1 | |
30 | ${INSTALL_DATA} ${WRKSRC}/build/sun50iw1p1/debug/bl31.bin \ | 31 | ${INSTALL_DATA} ${WRKSRC}/build/sun50iw1p1/debug/bl31.bin \ | |
31 | ${DESTDIR}${PREFIX}/share/arm-trusted-firmware/sun50iw1p1 | 32 | ${DESTDIR}${PREFIX}/share/arm-trusted-firmware/sun50iw1p1 | |
32 | 33 | |||
33 | .include "../../mk/bsd.pkg.mk" | 34 | .include "../../mk/bsd.pkg.mk" |
@@ -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);