mirror of
https://github.com/armbian/build.git
synced 2025-09-19 20:51:12 +02:00
I have changed the way the patches are generated a bit. Instead of using orange-pi branch from megous tree for 6.6 kernel, I have used the following kernel branches a83t-suspend, af8133j, anx, audio, axp, cam, drm, err, fixes, mbus, modem, opi3, pb, pinetab, pp, ppkb, samuel, speed, tbs-a711, ths These branches were carefully chosen to include only allwinner related patches and remove importing of the rockchip related patches into the allwinner kernel. Following patches are modified to fix patch application failure - patches.armbian/arm64-dts-sun50i-h616-orangepi-zero2-reg_usb1_vbus-status-ok.patch - patches.armbian/arm64-dts-sun50i-h616-orangepi-zero2-Enable-GPU-mali.patch - patches.armbian/arm64-dts-allwinner-h616-Add-efuse_xlate-cpu-frequency-scaling-v1_6_2.patch - patches.armbian/arm64-dts-allwinner-h616-LED-green_power_on-red_status_heartbeat.patch - patches.armbian/arm64-dts-allwinner-overlay-Add-Overlays-for-sunxi64.patch - patches.armbian/arm64-dts-sun50i-h616-bigtreetech-cb1.patch Following patches are modified because of kernel api change to fix compilation failure - patches.armbian/drv-gpu-drm-sun4i-Add-HDMI-audio-sun4i-hdmi-encoder.patch - patches.armbian/drv-of-Device-Tree-Overlay-ConfigFS-interface.patch
54 lines
1.6 KiB
Diff
54 lines
1.6 KiB
Diff
From 22e1a416bcc65611a35763efc166d881fd5389c7 Mon Sep 17 00:00:00 2001
|
|
From: =?UTF-8?q?Ond=C5=99ej=20Jirman?= <megi@xff.cz>
|
|
Date: Sat, 1 May 2021 01:28:07 +0200
|
|
Subject: [PATCH 04/35] input: goodix: Don't disable regulators during suspend
|
|
|
|
It does no harm to disable them, but on Pinephone we have other
|
|
peripherals attached to the same power supplies, whose drivers
|
|
will not reference the regulator, so powering down the regulators
|
|
from Goodix driver will break those other devices.
|
|
|
|
Until those drivers gain the regulator support, don't disable
|
|
the regulators in Goodix driver.
|
|
|
|
Signed-off-by: Ondrej Jirman <megi@xff.cz>
|
|
---
|
|
drivers/input/touchscreen/goodix.c | 14 --------------
|
|
1 file changed, 14 deletions(-)
|
|
|
|
diff --git a/drivers/input/touchscreen/goodix.c b/drivers/input/touchscreen/goodix.c
|
|
index d4b619ebe6ad..d5d8cf7d95b1 100644
|
|
--- a/drivers/input/touchscreen/goodix.c
|
|
+++ b/drivers/input/touchscreen/goodix.c
|
|
@@ -1423,8 +1423,6 @@ static int goodix_suspend(struct device *dev)
|
|
goodix_free_irq(ts);
|
|
goodix_irq_direction_output(ts, 0);
|
|
gpiod_direction_output(ts->gpiod_rst, 0);
|
|
- regulator_disable(ts->avdd28);
|
|
- regulator_disable(ts->vddio);
|
|
return 0;
|
|
}
|
|
|
|
@@ -1474,18 +1472,6 @@ static int goodix_resume(struct device *dev)
|
|
int error;
|
|
|
|
if (ts->poweroff_in_suspend) {
|
|
- error = regulator_enable(ts->avdd28);
|
|
- if (error) {
|
|
- dev_err(dev, "Regulator avdd28 enable failed.\n");
|
|
- return error;
|
|
- }
|
|
-
|
|
- error = regulator_enable(ts->vddio);
|
|
- if (error) {
|
|
- dev_err(dev, "Regulator vddio enable failed.\n");
|
|
- return error;
|
|
- }
|
|
-
|
|
error = goodix_reset(ts);
|
|
if (error) {
|
|
dev_err(dev, "Controller reset failed.\n");
|
|
--
|
|
2.34.1
|
|
|