mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-12-28 07:12:30 -05:00
74e35e8c94
* gnu/packages/patches/u-boot-pinebook-a64-update-dts.patch: New file. * gnu/packages/patches/u-boot-pinebook-syscon-node.patch: New file. * gnu/packages/patches/u-boot-pinebook-mmc-calibration.patch: New file. * gnu/packages/patches/u-boot-pinebook-video-bridge.patch: New file. * gnu/packages/patches/u-boot-pinebook-r_i2c-controller.patch: New file. * gnu/packages/patches/u-boot-pinebook-dts.patch: New file. * gnu/local.mk (dist_patch_DATA): Add them. * gnu/packages/bootloaders.scm (u-boot-pinebook): New exported variable. * gnu/bootloader/u-boot.scm (u-boot-pinebook-bootloader): New exported variable. * gnu/system/install.scm (pinebook-installation-os): New exported variable.
50 lines
1.6 KiB
Diff
50 lines
1.6 KiB
Diff
From 8336a43792a103c13d939b3925cb75322911f7fb Mon Sep 17 00:00:00 2001
|
|
From: Vasily Khoruzhick <anarsoul@gmail.com>
|
|
Date: Mon, 5 Nov 2018 20:24:29 -0800
|
|
Subject: [PATCH 08/13] dm: video: bridge: don't fail to activate bridge if
|
|
reset or sleep GPIO is missing
|
|
|
|
Both GPIOs are optional, so we shouldn't fail if any is missing.
|
|
Without this fix reset is not deasserted if sleep GPIO is missing.
|
|
|
|
Signed-off-by: Vasily Khoruzhick <anarsoul@gmail.com>
|
|
Acked-by: Maxime Ripard <maxime.ripard@bootlin.com>
|
|
Tested-by: Maxime Ripard <maxime.ripard@bootlin.com>
|
|
Reviewed-by: Andre Przywara <andre.przywara@arm.com>
|
|
Cc: Vagrant Cascadian <vagrant@debian.org>
|
|
---
|
|
drivers/video/bridge/video-bridge-uclass.c | 16 +++++++++++-----
|
|
1 file changed, 11 insertions(+), 5 deletions(-)
|
|
|
|
diff --git a/drivers/video/bridge/video-bridge-uclass.c b/drivers/video/bridge/video-bridge-uclass.c
|
|
index cd4959cc71..5fecb4cfd5 100644
|
|
--- a/drivers/video/bridge/video-bridge-uclass.c
|
|
+++ b/drivers/video/bridge/video-bridge-uclass.c
|
|
@@ -106,13 +106,19 @@ static int video_bridge_pre_probe(struct udevice *dev)
|
|
int video_bridge_set_active(struct udevice *dev, bool active)
|
|
{
|
|
struct video_bridge_priv *uc_priv = dev_get_uclass_priv(dev);
|
|
- int ret;
|
|
+ int ret = 0;
|
|
|
|
debug("%s: %d\n", __func__, active);
|
|
- ret = dm_gpio_set_value(&uc_priv->sleep, !active);
|
|
- if (ret)
|
|
- return ret;
|
|
- if (active) {
|
|
+ if (uc_priv->sleep.dev) {
|
|
+ ret = dm_gpio_set_value(&uc_priv->sleep, !active);
|
|
+ if (ret)
|
|
+ return ret;
|
|
+ }
|
|
+
|
|
+ if (!active)
|
|
+ return 0;
|
|
+
|
|
+ if (uc_priv->reset.dev) {
|
|
ret = dm_gpio_set_value(&uc_priv->reset, true);
|
|
if (ret)
|
|
return ret;
|
|
--
|
|
2.11.0
|
|
|