[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
03/03: gnu: linux-libre-pinebook-pro: Update to 5.10.
From: |
guix-commits |
Subject: |
03/03: gnu: linux-libre-pinebook-pro: Update to 5.10. |
Date: |
Mon, 25 Jan 2021 21:11:41 -0500 (EST) |
vagrantc pushed a commit to branch wip-pinebook-pro
in repository guix.
commit 6d31bc7e3fcb57bb62b52092f357b163ec63a496
Author: Vagrant Cascadian <vagrant@debian.org>
AuthorDate: Mon Jan 25 16:49:12 2021 -0800
gnu: linux-libre-pinebook-pro: Update to 5.10.
* gnu/packages/linux (linux-libre-pinebook-pro): Update to 5.10.
(%pinebook-pro-patches): Update to 5.10.
* gnu/packages/patches: Update patches.
* gnu/local.mk: Update patches.
---
gnu/local.mk | 50 ++++++++---------
gnu/packages/linux.scm | 64 ++++++++++-----------
...ds-Add-support-for-inverted-LED-triggers.patch} | 65 +++++++++++++---------
...ockchip-Add-rockchip-suspend-mode-driver.patch} | 16 +++---
...-pro-03-firmware-Add-Rockchip-SIP-driver.patch} | 12 ++--
...ok-pro-04-tty-serdev-support-shutdown-op.patch} | 6 +-
...i_serdev-Clear-registered-bit-on-unregis.patch} | 16 +++---
...etooth-hci_bcm-disable-power-on-shutdown.patch} | 6 +-
...seq_simple-disable-mmc-power-on-shutdown.patch} | 6 +-
...-core-add-generic-suspend-states-support.patch} | 36 +++++-------
...us-Catch-crash-due-to-partner-NULL-value.patch} | 6 +-
...c-tcpm-add-hacky-generic-altmode-support.patch} | 55 +++++++++---------
...y-rockchip-typec-Set-extcon-capabilities.patch} | 8 +--
...tmodes-displayport-Add-hacky-generic-alt.patch} | 16 +++---
...decs-es8316-Run-micdetect-only-if-jack-s.patch} | 10 ++--
...k.c-supported-inverted-jack-detect-GPIOs.patch} | 6 +-
...ckchip-add-default-rk3399-rockchip-suspe.patch} | 10 ++--
...ro-16-arm64-dts-rockchip-enable-earlycon.patch} | 8 +--
...ckchip-reserve-memory-for-ATF-rockchip-S.patch} | 10 ++--
...ckchip-use-power-led-for-disk-activity-i.patch} | 8 +--
...arm64-dts-rockchip-add-typec-extcon-hack.patch} | 8 +--
...4-dts-rockchip-add-rockchip-suspend-node.patch} | 8 +--
...4-configs-add-defconfig-for-Pinebook-Pro.patch} | 6 +-
...ckchip-setup-USB-type-c-port-as-dual-dat.patch} | 8 +--
...s-Update-Pinbook-Pro-defconfig-to-v5.8-r.patch} | 6 +-
...-Port-rockchip_pm_config-driver-to-Linux.patch} | 6 +-
...-arm64-dts-rockchip-add-cw2015-fuel-gauge.patch | 56 -------------------
...ockchip-add-oficially-unsupported-2GHz-op.patch | 34 -----------
28 files changed, 231 insertions(+), 315 deletions(-)
diff --git a/gnu/local.mk b/gnu/local.mk
index 4cc53db..e05816d 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -1316,6 +1316,30 @@ dist_patch_DATA =
\
%D%/packages/patches/linkchecker-tests-require-network.patch \
%D%/packages/patches/linphoneqt-tabbutton.patch \
%D%/packages/patches/linux-libre-support-for-Pinebook-Pro.patch \
+
%D%/packages/patches/linux-libre-pinebook-pro-01-leds-Add-support-for-inverted-LED-triggers.patch
\
+
%D%/packages/patches/linux-libre-pinebook-pro-02-soc-rockchip-Add-rockchip-suspend-mode-driver.patch
\
+
%D%/packages/patches/linux-libre-pinebook-pro-03-firmware-Add-Rockchip-SIP-driver.patch
\
+
%D%/packages/patches/linux-libre-pinebook-pro-04-tty-serdev-support-shutdown-op.patch
\
+
%D%/packages/patches/linux-libre-pinebook-pro-05-bluetooth-hci_serdev-Clear-registered-bit-on-unregis.patch
\
+
%D%/packages/patches/linux-libre-pinebook-pro-06-bluetooth-hci_bcm-disable-power-on-shutdown.patch
\
+
%D%/packages/patches/linux-libre-pinebook-pro-07-mmc-core-pwrseq_simple-disable-mmc-power-on-shutdown.patch
\
+
%D%/packages/patches/linux-libre-pinebook-pro-08-regulator-core-add-generic-suspend-states-support.patch
\
+
%D%/packages/patches/linux-libre-pinebook-pro-09-usb-typec-bus-Catch-crash-due-to-partner-NULL-value.patch
\
+
%D%/packages/patches/linux-libre-pinebook-pro-10-usb-typec-tcpm-add-hacky-generic-altmode-support.patch
\
+
%D%/packages/patches/linux-libre-pinebook-pro-11-phy-rockchip-typec-Set-extcon-capabilities.patch
\
+
%D%/packages/patches/linux-libre-pinebook-pro-12-usb-typec-altmodes-displayport-Add-hacky-generic-alt.patch
\
+
%D%/packages/patches/linux-libre-pinebook-pro-13-sound-soc-codecs-es8316-Run-micdetect-only-if-jack-s.patch
\
+
%D%/packages/patches/linux-libre-pinebook-pro-14-ASoC-soc-jack.c-supported-inverted-jack-detect-GPIOs.patch
\
+
%D%/packages/patches/linux-libre-pinebook-pro-15-arm64-dts-rockchip-add-default-rk3399-rockchip-suspe.patch
\
+
%D%/packages/patches/linux-libre-pinebook-pro-16-arm64-dts-rockchip-enable-earlycon.patch
\
+
%D%/packages/patches/linux-libre-pinebook-pro-17-arm64-dts-rockchip-reserve-memory-for-ATF-rockchip-S.patch
\
+
%D%/packages/patches/linux-libre-pinebook-pro-18-arm64-dts-rockchip-use-power-led-for-disk-activity-i.patch
\
+
%D%/packages/patches/linux-libre-pinebook-pro-20-arm64-dts-rockchip-add-typec-extcon-hack.patch
\
+
%D%/packages/patches/linux-libre-pinebook-pro-21-arm64-dts-rockchip-add-rockchip-suspend-node.patch
\
+
%D%/packages/patches/linux-libre-pinebook-pro-22-arm64-configs-add-defconfig-for-Pinebook-Pro.patch
\
+
%D%/packages/patches/linux-libre-pinebook-pro-23-arm64-dts-rockchip-setup-USB-type-c-port-as-dual-dat.patch
\
+
%D%/packages/patches/linux-libre-pinebook-pro-24-arm64-configs-Update-Pinbook-Pro-defconfig-to-v5.8-r.patch
\
+
%D%/packages/patches/linux-libre-pinebook-pro-25-soc-rockchip-Port-rockchip_pm_config-driver-to-Linux.patch
\
%D%/packages/patches/linux-pam-no-setfsuid.patch \
%D%/packages/patches/lirc-localstatedir.patch \
%D%/packages/patches/lirc-reproducible-build.patch \
@@ -1438,32 +1462,6 @@ dist_patch_DATA =
\
%D%/packages/patches/osip-CVE-2017-7853.patch \
%D%/packages/patches/ots-no-include-missing-file.patch \
%D%/packages/patches/owncloud-disable-updatecheck.patch \
-
%D%/packages/patches/pinebook-pro-01-leds-Add-support-for-inverted-LED-triggers.patch
\
-
%D%/packages/patches/pinebook-pro-02-soc-rockchip-Add-rockchip-suspend-mode-driver.patch
\
- %D%/packages/patches/pinebook-pro-03-firmware-Add-Rockchip-SIP-driver.patch
\
- %D%/packages/patches/pinebook-pro-04-tty-serdev-support-shutdown-op.patch
\
-
%D%/packages/patches/pinebook-pro-05-bluetooth-hci_serdev-Clear-registered-bit-on-unregis.patch
\
-
%D%/packages/patches/pinebook-pro-06-bluetooth-hci_bcm-disable-power-on-shutdown.patch
\
-
%D%/packages/patches/pinebook-pro-07-mmc-core-pwrseq_simple-disable-mmc-power-on-shutdown.patch
\
-
%D%/packages/patches/pinebook-pro-08-regulator-core-add-generic-suspend-states-support.patch
\
-
%D%/packages/patches/pinebook-pro-09-usb-typec-bus-Catch-crash-due-to-partner-NULL-value.patch
\
-
%D%/packages/patches/pinebook-pro-10-usb-typec-tcpm-add-hacky-generic-altmode-support.patch
\
-
%D%/packages/patches/pinebook-pro-11-phy-rockchip-typec-Set-extcon-capabilities.patch
\
-
%D%/packages/patches/pinebook-pro-12-usb-typec-altmodes-displayport-Add-hacky-generic-alt.patch
\
-
%D%/packages/patches/pinebook-pro-13-sound-soc-codecs-es8316-Run-micdetect-only-if-jack-s.patch
\
-
%D%/packages/patches/pinebook-pro-14-ASoC-soc-jack.c-supported-inverted-jack-detect-GPIOs.patch
\
-
%D%/packages/patches/pinebook-pro-15-arm64-dts-rockchip-add-default-rk3399-rockchip-suspe.patch
\
-
%D%/packages/patches/pinebook-pro-16-arm64-dts-rockchip-enable-earlycon.patch
\
-
%D%/packages/patches/pinebook-pro-17-arm64-dts-rockchip-reserve-memory-for-ATF-rockchip-S.patch
\
-
%D%/packages/patches/pinebook-pro-18-arm64-dts-rockchip-add-cw2015-fuel-gauge.patch
\
-
%D%/packages/patches/pinebook-pro-19-arm64-dts-rockchip-use-power-led-for-disk-activity-i.patch
\
-
%D%/packages/patches/pinebook-pro-20-arm64-dts-rockchip-add-oficially-unsupported-2GHz-op.patch
\
-
%D%/packages/patches/pinebook-pro-21-arm64-dts-rockchip-add-typec-extcon-hack.patch
\
-
%D%/packages/patches/pinebook-pro-22-arm64-dts-rockchip-add-rockchip-suspend-node.patch
\
-
%D%/packages/patches/pinebook-pro-23-arm64-configs-add-defconfig-for-Pinebook-Pro.patch
\
-
%D%/packages/patches/pinebook-pro-24-arm64-dts-rockchip-setup-USB-type-c-port-as-dual-dat.patch
\
-
%D%/packages/patches/pinebook-pro-25-arm64-configs-Update-Pinbook-Pro-defconfig-to-v5.8-r.patch
\
-
%D%/packages/patches/pinebook-pro-26-soc-rockchip-Port-rockchip_pm_config-driver-to-Linux.patch
\
%D%/packages/patches/p7zip-CVE-2016-9296.patch \
%D%/packages/patches/p7zip-CVE-2017-17969.patch \
%D%/packages/patches/p7zip-remove-unused-code.patch \
diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index 3b31975..ea088b0 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -458,36 +458,34 @@ corresponding UPSTREAM-SOURCE (an origin), using the
given DEBLOB-SCRIPTS."
(base32 "1ifnfhpakzffn4b8n7x7w5cps9mzjxlkcfz9zqak2vaw8nzvl39f"))))
(define %pinebook-pro-patches
- ;; Pinebook Pro patches from manjaro 5.8-rc1 branch:
+ ;; Pinebook Pro patches from manjaro v5.10 branch:
;; https://gitlab.manjaro.org/tsys/linux-pinebook-pro.git
- ;; branch v5.8-rc1
+ ;; Rebased for 5.10.9
(search-patches
- "pinebook-pro-01-leds-Add-support-for-inverted-LED-triggers.patch"
- "pinebook-pro-02-soc-rockchip-Add-rockchip-suspend-mode-driver.patch"
- "pinebook-pro-03-firmware-Add-Rockchip-SIP-driver.patch"
- "pinebook-pro-04-tty-serdev-support-shutdown-op.patch"
- "pinebook-pro-05-bluetooth-hci_serdev-Clear-registered-bit-on-unregis.patch"
- "pinebook-pro-06-bluetooth-hci_bcm-disable-power-on-shutdown.patch"
- "pinebook-pro-07-mmc-core-pwrseq_simple-disable-mmc-power-on-shutdown.patch"
- "pinebook-pro-08-regulator-core-add-generic-suspend-states-support.patch"
- "pinebook-pro-09-usb-typec-bus-Catch-crash-due-to-partner-NULL-value.patch"
- "pinebook-pro-10-usb-typec-tcpm-add-hacky-generic-altmode-support.patch"
- "pinebook-pro-11-phy-rockchip-typec-Set-extcon-capabilities.patch"
- "pinebook-pro-12-usb-typec-altmodes-displayport-Add-hacky-generic-alt.patch"
- "pinebook-pro-13-sound-soc-codecs-es8316-Run-micdetect-only-if-jack-s.patch"
- "pinebook-pro-14-ASoC-soc-jack.c-supported-inverted-jack-detect-GPIOs.patch"
- "pinebook-pro-15-arm64-dts-rockchip-add-default-rk3399-rockchip-suspe.patch"
- "pinebook-pro-16-arm64-dts-rockchip-enable-earlycon.patch"
- "pinebook-pro-17-arm64-dts-rockchip-reserve-memory-for-ATF-rockchip-S.patch"
- "pinebook-pro-18-arm64-dts-rockchip-add-cw2015-fuel-gauge.patch"
- "pinebook-pro-19-arm64-dts-rockchip-use-power-led-for-disk-activity-i.patch"
- "pinebook-pro-20-arm64-dts-rockchip-add-oficially-unsupported-2GHz-op.patch"
- "pinebook-pro-21-arm64-dts-rockchip-add-typec-extcon-hack.patch"
- "pinebook-pro-22-arm64-dts-rockchip-add-rockchip-suspend-node.patch"
- "pinebook-pro-23-arm64-configs-add-defconfig-for-Pinebook-Pro.patch"
- "pinebook-pro-24-arm64-dts-rockchip-setup-USB-type-c-port-as-dual-dat.patch"
- "pinebook-pro-25-arm64-configs-Update-Pinbook-Pro-defconfig-to-v5.8-r.patch"
-
"pinebook-pro-26-soc-rockchip-Port-rockchip_pm_config-driver-to-Linux.patch"))
+
"linux-libre-pinebook-pro-01-leds-Add-support-for-inverted-LED-triggers.patch"
+
"linux-libre-pinebook-pro-02-soc-rockchip-Add-rockchip-suspend-mode-driver.patch"
+ "linux-libre-pinebook-pro-03-firmware-Add-Rockchip-SIP-driver.patch"
+ "linux-libre-pinebook-pro-04-tty-serdev-support-shutdown-op.patch"
+
"linux-libre-pinebook-pro-05-bluetooth-hci_serdev-Clear-registered-bit-on-unregis.patch"
+
"linux-libre-pinebook-pro-06-bluetooth-hci_bcm-disable-power-on-shutdown.patch"
+
"linux-libre-pinebook-pro-07-mmc-core-pwrseq_simple-disable-mmc-power-on-shutdown.patch"
+
"linux-libre-pinebook-pro-08-regulator-core-add-generic-suspend-states-support.patch"
+
"linux-libre-pinebook-pro-09-usb-typec-bus-Catch-crash-due-to-partner-NULL-value.patch"
+
"linux-libre-pinebook-pro-10-usb-typec-tcpm-add-hacky-generic-altmode-support.patch"
+
"linux-libre-pinebook-pro-11-phy-rockchip-typec-Set-extcon-capabilities.patch"
+
"linux-libre-pinebook-pro-12-usb-typec-altmodes-displayport-Add-hacky-generic-alt.patch"
+
"linux-libre-pinebook-pro-13-sound-soc-codecs-es8316-Run-micdetect-only-if-jack-s.patch"
+
"linux-libre-pinebook-pro-14-ASoC-soc-jack.c-supported-inverted-jack-detect-GPIOs.patch"
+
"linux-libre-pinebook-pro-15-arm64-dts-rockchip-add-default-rk3399-rockchip-suspe.patch"
+ "linux-libre-pinebook-pro-16-arm64-dts-rockchip-enable-earlycon.patch"
+
"linux-libre-pinebook-pro-17-arm64-dts-rockchip-reserve-memory-for-ATF-rockchip-S.patch"
+
"linux-libre-pinebook-pro-18-arm64-dts-rockchip-use-power-led-for-disk-activity-i.patch"
+ "linux-libre-pinebook-pro-20-arm64-dts-rockchip-add-typec-extcon-hack.patch"
+
"linux-libre-pinebook-pro-21-arm64-dts-rockchip-add-rockchip-suspend-node.patch"
+
"linux-libre-pinebook-pro-22-arm64-configs-add-defconfig-for-Pinebook-Pro.patch"
+
"linux-libre-pinebook-pro-23-arm64-dts-rockchip-setup-USB-type-c-port-as-dual-dat.patch"
+
"linux-libre-pinebook-pro-24-arm64-configs-Update-Pinbook-Pro-defconfig-to-v5.8-r.patch"
+
"linux-libre-pinebook-pro-25-soc-rockchip-Port-rockchip_pm_config-driver-to-Linux.patch"))
(define (source-with-patches source patches)
(origin
@@ -1082,9 +1080,13 @@ It has been modified to remove all non-free binary
blobs.")
(inherit base-linux-libre)
(inputs `(("cpio" ,cpio) ,@(package-inputs base-linux-libre))))))
-(define-public linux-libre-pinebook-pro-5.8
- (make-linux-libre* linux-libre-5.8-version
- linux-libre-5.8-source
+(define-public linux-libre-pinebook-pro
+ (make-linux-libre* linux-libre-5.10-version
+ (source-with-patches linux-libre-5.10-pristine-source
+ (append
+ %pinebook-pro-patches
+ (list %boot-logo-patch
+
%linux-libre-arm-export-__sync_icache_dcache-patch)))
'("aarch64-linux")
#:defconfig "pinebook_pro_defconfig"
#:extra-version "pinebook-pro"))
diff --git
a/gnu/packages/patches/pinebook-pro-01-leds-Add-support-for-inverted-LED-triggers.patch
b/gnu/packages/patches/linux-libre-pinebook-pro-01-leds-Add-support-for-inverted-LED-triggers.patch
similarity index 80%
rename from
gnu/packages/patches/pinebook-pro-01-leds-Add-support-for-inverted-LED-triggers.patch
rename to
gnu/packages/patches/linux-libre-pinebook-pro-01-leds-Add-support-for-inverted-LED-triggers.patch
index 2e1e250..9b3239d 100644
---
a/gnu/packages/patches/pinebook-pro-01-leds-Add-support-for-inverted-LED-triggers.patch
+++
b/gnu/packages/patches/linux-libre-pinebook-pro-01-leds-Add-support-for-inverted-LED-triggers.patch
@@ -1,22 +1,22 @@
-From ce1fd4c30259779c058c52c1471f6fdb718fd3a5 Mon Sep 17 00:00:00 2001
+From 0c6231f7c7d87bdd20d209703c6e0160ea32bc17 Mon Sep 17 00:00:00 2001
From: Tobias Schramm <t.schramm@manjaro.org>
Date: Thu, 28 May 2020 14:01:59 +0200
-Subject: [PATCH 01/26] leds: Add support for inverted LED triggers
+Subject: [PATCH 01/25] leds: Add support for inverted LED triggers
Needs to be changed for upstream, invert via sysfs not trigger duplication
Signed-off-by: Tobias Schramm <t.schramm@manjaro.org>
---
drivers/leds/led-core.c | 1 +
- drivers/leds/led-triggers.c | 148 +++++++++++++++++++++++++++---------
+ drivers/leds/led-triggers.c | 149 +++++++++++++++++++++++++++---------
include/linux/leds.h | 1 +
- 3 files changed, 112 insertions(+), 38 deletions(-)
+ 3 files changed, 113 insertions(+), 38 deletions(-)
diff --git a/drivers/leds/led-core.c b/drivers/leds/led-core.c
-index f1f718dbe0f8..f174611e869f 100644
+index c4e780bdb385..3973676d6f1e 100644
--- a/drivers/leds/led-core.c
+++ b/drivers/leds/led-core.c
-@@ -175,6 +175,7 @@ static void led_blink_setup(struct led_classdev *led_cdev,
+@@ -177,6 +177,7 @@ static void led_blink_setup(struct led_classdev *led_cdev,
unsigned long *delay_off)
{
if (!test_bit(LED_BLINK_ONESHOT, &led_cdev->work_flags) &&
@@ -25,13 +25,21 @@ index f1f718dbe0f8..f174611e869f 100644
!led_cdev->blink_set(led_cdev, delay_on, delay_off))
return;
diff --git a/drivers/leds/led-triggers.c b/drivers/leds/led-triggers.c
-index 79e30d2cb7a5..c40c58c6e345 100644
+index 91da90cfb11d..7f2898a0e1e3 100644
--- a/drivers/leds/led-triggers.c
+++ b/drivers/leds/led-triggers.c
-@@ -27,14 +27,80 @@ LIST_HEAD(trigger_list);
+@@ -27,20 +27,89 @@ LIST_HEAD(trigger_list);
/* Used by LED Class */
++
+ static inline bool
+ trigger_relevant(struct led_classdev *led_cdev, struct led_trigger *trig)
+ {
+ return !trig->trigger_type || trig->trigger_type ==
led_cdev->trigger_type;
+ }
+
++
+#define TRIGGER_INVERT_SUFFIX "-inverted"
+
+/*
@@ -73,7 +81,8 @@ index 79e30d2cb7a5..c40c58c6e345 100644
+ list_for_each_entry(trig, &trigger_list, next_trig) {
+ /* Compare trigger name without inversion suffix */
+ if (strlen(trig->name) == len &&
-+ !strncmp(trigname, trig->name, len)) {
++ !strncmp(trigname, trig->name, len) &&
++ trigger_relevant(led_cdev, trig)) {
+ if (lock)
+ down_write(&led_cdev->trigger_lock);
+ led_trigger_set(led_cdev, trig);
@@ -110,13 +119,13 @@ index 79e30d2cb7a5..c40c58c6e345 100644
mutex_lock(&led_cdev->led_access);
-@@ -48,20 +114,10 @@ ssize_t led_trigger_write(struct file *filp, struct
kobject *kobj,
+@@ -54,20 +123,10 @@ ssize_t led_trigger_write(struct file *filp, struct
kobject *kobj,
goto unlock;
}
- down_read(&triggers_list_lock);
- list_for_each_entry(trig, &trigger_list, next_trig) {
-- if (sysfs_streq(buf, trig->name)) {
+- if (sysfs_streq(buf, trig->name) && trigger_relevant(led_cdev,
trig)) {
- down_write(&led_cdev->trigger_lock);
- led_trigger_set(led_cdev, trig);
- up_write(&led_cdev->trigger_lock);
@@ -135,15 +144,18 @@ index 79e30d2cb7a5..c40c58c6e345 100644
unlock:
mutex_unlock(&led_cdev->led_access);
-@@ -93,12 +149,22 @@ static int led_trigger_format(char *buf, size_t size,
+@@ -99,16 +158,25 @@ static int led_trigger_format(char *buf, size_t size,
led_cdev->trigger ? "none" : "[none]");
list_for_each_entry(trig, &trigger_list, next_trig) {
-- bool hit = led_cdev->trigger &&
-- !strcmp(led_cdev->trigger->name, trig->name);
+- bool hit;
+ bool hit = led_cdev->trigger == trig;
+ bool inverted = led_cdev->flags & LED_INVERT_TRIGGER;
-+
+
+ if (!trigger_relevant(led_cdev, trig))
+ continue;
+
+- hit = led_cdev->trigger && !strcmp(led_cdev->trigger->name,
trig->name);
+ /* print non-inverted trigger */
+ len += led_trigger_snprintf(buf + len, size - len,
+ " %s%s%s",
@@ -162,7 +174,7 @@ index 79e30d2cb7a5..c40c58c6e345 100644
}
len += led_trigger_snprintf(buf + len, size - len, "\n");
-@@ -235,21 +301,15 @@ EXPORT_SYMBOL_GPL(led_trigger_remove);
+@@ -245,22 +313,15 @@ EXPORT_SYMBOL_GPL(led_trigger_remove);
void led_trigger_set_default(struct led_classdev *led_cdev)
{
@@ -175,7 +187,8 @@ index 79e30d2cb7a5..c40c58c6e345 100644
down_read(&triggers_list_lock);
- down_write(&led_cdev->trigger_lock);
- list_for_each_entry(trig, &trigger_list, next_trig) {
-- if (!strcmp(led_cdev->default_trigger, trig->name)) {
+- if (!strcmp(led_cdev->default_trigger, trig->name) &&
+- trigger_relevant(led_cdev, trig)) {
- led_cdev->flags |= LED_INIT_DEFAULT_TRIGGER;
- led_trigger_set(led_cdev, trig);
- break;
@@ -188,18 +201,18 @@ index 79e30d2cb7a5..c40c58c6e345 100644
up_read(&triggers_list_lock);
}
EXPORT_SYMBOL_GPL(led_trigger_set_default);
-@@ -292,11 +352,14 @@ int led_trigger_register(struct led_trigger *trig)
+@@ -305,12 +366,15 @@ int led_trigger_register(struct led_trigger *trig)
/* Register with any LEDs that have this as a default trigger */
down_read(&leds_list_lock);
list_for_each_entry(led_cdev, &leds_list, node) {
+ bool found;
+
down_write(&led_cdev->trigger_lock);
-- if (!led_cdev->trigger && led_cdev->default_trigger &&
-- !strcmp(led_cdev->default_trigger, trig->name)) {
+ if (!led_cdev->trigger && led_cdev->default_trigger &&
+- !strcmp(led_cdev->default_trigger, trig->name) &&
+ trigger_relevant(led_cdev, trig)) {
- led_cdev->flags |= LED_INIT_DEFAULT_TRIGGER;
- led_trigger_set(led_cdev, trig);
-+ if (!led_cdev->trigger && led_cdev->default_trigger) {
+ found = !led_trigger_set_str_unlocked(led_cdev,
+ led_cdev->default_trigger);
+ if (found)
@@ -207,7 +220,7 @@ index 79e30d2cb7a5..c40c58c6e345 100644
}
up_write(&led_cdev->trigger_lock);
}
-@@ -369,8 +432,14 @@ void led_trigger_event(struct led_trigger *trig,
+@@ -383,8 +447,14 @@ void led_trigger_event(struct led_trigger *trig,
return;
read_lock(&trig->leddev_list_lock);
@@ -224,7 +237,7 @@ index 79e30d2cb7a5..c40c58c6e345 100644
read_unlock(&trig->leddev_list_lock);
}
EXPORT_SYMBOL_GPL(led_trigger_event);
-@@ -388,10 +457,13 @@ static void led_trigger_blink_setup(struct led_trigger
*trig,
+@@ -402,10 +472,13 @@ static void led_trigger_blink_setup(struct led_trigger
*trig,
read_lock(&trig->leddev_list_lock);
list_for_each_entry(led_cdev, &trig->led_cdevs, trig_list) {
@@ -242,10 +255,10 @@ index 79e30d2cb7a5..c40c58c6e345 100644
}
read_unlock(&trig->leddev_list_lock);
diff --git a/include/linux/leds.h b/include/linux/leds.h
-index 2451962d1ec5..c15298502b39 100644
+index 6a8d6409c993..9cbf42cf08e8 100644
--- a/include/linux/leds.h
+++ b/include/linux/leds.h
-@@ -75,6 +75,7 @@ struct led_classdev {
+@@ -79,6 +79,7 @@ struct led_classdev {
#define LED_BRIGHT_HW_CHANGED BIT(21)
#define LED_RETAIN_AT_SHUTDOWN BIT(22)
#define LED_INIT_DEFAULT_TRIGGER BIT(23)
@@ -254,5 +267,5 @@ index 2451962d1ec5..c15298502b39 100644
/* set_brightness_work / blink_timer flags, atomic, private. */
unsigned long work_flags;
--
-2.28.0
+2.30.0
diff --git
a/gnu/packages/patches/pinebook-pro-02-soc-rockchip-Add-rockchip-suspend-mode-driver.patch
b/gnu/packages/patches/linux-libre-pinebook-pro-02-soc-rockchip-Add-rockchip-suspend-mode-driver.patch
similarity index 97%
rename from
gnu/packages/patches/pinebook-pro-02-soc-rockchip-Add-rockchip-suspend-mode-driver.patch
rename to
gnu/packages/patches/linux-libre-pinebook-pro-02-soc-rockchip-Add-rockchip-suspend-mode-driver.patch
index e643b77..27e3865 100644
---
a/gnu/packages/patches/pinebook-pro-02-soc-rockchip-Add-rockchip-suspend-mode-driver.patch
+++
b/gnu/packages/patches/linux-libre-pinebook-pro-02-soc-rockchip-Add-rockchip-suspend-mode-driver.patch
@@ -1,7 +1,7 @@
-From 647fe78ac65a505aefff3825760185d66ada0da2 Mon Sep 17 00:00:00 2001
+From 3248fd8a16fd3815de2f66a4693eabdb8ceae6b8 Mon Sep 17 00:00:00 2001
From: Tobias Schramm <t.schramm@manjaro.org>
Date: Thu, 28 May 2020 14:06:20 +0200
-Subject: [PATCH 02/26] soc: rockchip: Add rockchip suspend mode driver
+Subject: [PATCH 02/25] soc: rockchip: Add rockchip suspend mode driver
Code gore, do not mainline. This belongs in ATF
@@ -63,10 +63,10 @@ index 000000000000..a8fd70f17597
+ >;
+ };
diff --git a/drivers/soc/rockchip/Kconfig b/drivers/soc/rockchip/Kconfig
-index b71b73bf5fc5..bfadbecd0df8 100644
+index 2c13bf4dd5db..f403ab803b42 100644
--- a/drivers/soc/rockchip/Kconfig
+++ b/drivers/soc/rockchip/Kconfig
-@@ -26,4 +26,10 @@ config ROCKCHIP_PM_DOMAINS
+@@ -34,4 +34,10 @@ config ROCKCHIP_PM_DOMAINS
If unsure, say N.
@@ -78,12 +78,12 @@ index b71b73bf5fc5..bfadbecd0df8 100644
+
endif
diff --git a/drivers/soc/rockchip/Makefile b/drivers/soc/rockchip/Makefile
-index afca0a4c4b72..a15c0a395a33 100644
+index 875032f7344e..7aa3d5d1b330 100644
--- a/drivers/soc/rockchip/Makefile
+++ b/drivers/soc/rockchip/Makefile
-@@ -4,3 +4,4 @@
- #
+@@ -5,3 +5,4 @@
obj-$(CONFIG_ROCKCHIP_GRF) += grf.o
+ obj-$(CONFIG_ROCKCHIP_IODOMAIN) += io-domain.o
obj-$(CONFIG_ROCKCHIP_PM_DOMAINS) += pm_domains.o
+obj-$(CONFIG_ROCKCHIP_SUSPEND_MODE) += rockchip_pm_config.o
diff --git a/drivers/soc/rockchip/rockchip_pm_config.c
b/drivers/soc/rockchip/rockchip_pm_config.c
@@ -371,5 +371,5 @@ index 000000000000..0cccd6430ef6
+
+#endif
--
-2.28.0
+2.30.0
diff --git
a/gnu/packages/patches/pinebook-pro-03-firmware-Add-Rockchip-SIP-driver.patch
b/gnu/packages/patches/linux-libre-pinebook-pro-03-firmware-Add-Rockchip-SIP-driver.patch
similarity index 98%
rename from
gnu/packages/patches/pinebook-pro-03-firmware-Add-Rockchip-SIP-driver.patch
rename to
gnu/packages/patches/linux-libre-pinebook-pro-03-firmware-Add-Rockchip-SIP-driver.patch
index 2e87bcb..f43482d 100644
---
a/gnu/packages/patches/pinebook-pro-03-firmware-Add-Rockchip-SIP-driver.patch
+++
b/gnu/packages/patches/linux-libre-pinebook-pro-03-firmware-Add-Rockchip-SIP-driver.patch
@@ -1,7 +1,7 @@
-From 6d5c59818c17acdb798be77487c99b5f2dd26be0 Mon Sep 17 00:00:00 2001
+From 5e12e8a5194513d83fd45c4e765b7bc81ee3ee0a Mon Sep 17 00:00:00 2001
From: Tobias Schramm <t.schramm@manjaro.org>
Date: Thu, 28 May 2020 14:11:05 +0200
-Subject: [PATCH 03/26] firmware: Add Rockchip SIP driver
+Subject: [PATCH 03/25] firmware: Add Rockchip SIP driver
Used exclusively for suspend signaling. Drop for mainline and
use PSCI
@@ -17,10 +17,10 @@ Signed-off-by: Tobias Schramm <t.schramm@manjaro.org>
create mode 100644 include/linux/rockchip/rockchip_sip.h
diff --git a/drivers/firmware/Kconfig b/drivers/firmware/Kconfig
-index fbd785dd0513..da0c3183e48a 100644
+index 3315e3c21586..1dfa18dde097 100644
--- a/drivers/firmware/Kconfig
+++ b/drivers/firmware/Kconfig
-@@ -251,6 +251,13 @@ config QCOM_SCM_DOWNLOAD_MODE_DEFAULT
+@@ -250,6 +250,13 @@ config QCOM_SCM_DOWNLOAD_MODE_DEFAULT
Say Y here to enable "download mode" by default.
@@ -35,7 +35,7 @@ index fbd785dd0513..da0c3183e48a 100644
tristate "TI System Control Interface (TISCI) Message Protocol"
depends on TI_MESSAGE_MANAGER
diff --git a/drivers/firmware/Makefile b/drivers/firmware/Makefile
-index 99510be9f5ed..5533d2ffae54 100644
+index 5e013b6a3692..85c40483e5fa 100644
--- a/drivers/firmware/Makefile
+++ b/drivers/firmware/Makefile
@@ -28,6 +28,7 @@ obj-y += meson/
@@ -470,5 +470,5 @@ index 000000000000..b19f64ede981
+
+#endif
--
-2.28.0
+2.30.0
diff --git
a/gnu/packages/patches/pinebook-pro-04-tty-serdev-support-shutdown-op.patch
b/gnu/packages/patches/linux-libre-pinebook-pro-04-tty-serdev-support-shutdown-op.patch
similarity index 92%
rename from
gnu/packages/patches/pinebook-pro-04-tty-serdev-support-shutdown-op.patch
rename to
gnu/packages/patches/linux-libre-pinebook-pro-04-tty-serdev-support-shutdown-op.patch
index 1b30557..72be835 100644
--- a/gnu/packages/patches/pinebook-pro-04-tty-serdev-support-shutdown-op.patch
+++
b/gnu/packages/patches/linux-libre-pinebook-pro-04-tty-serdev-support-shutdown-op.patch
@@ -1,7 +1,7 @@
-From 9ef294895cf135238269e12457f104a42397b59b Mon Sep 17 00:00:00 2001
+From 2bbf6948fa674a86e1c101112455e7323b84dfe7 Mon Sep 17 00:00:00 2001
From: Tobias Schramm <t.schramm@manjaro.org>
Date: Thu, 28 May 2020 14:12:56 +0200
-Subject: [PATCH 04/26] tty: serdev: support shutdown op
+Subject: [PATCH 04/25] tty: serdev: support shutdown op
Allow serdev drivers to register a shutdown handler
@@ -51,5 +51,5 @@ index 9f14f9c12ec4..94050561325c 100644
static inline struct serdev_device_driver *to_serdev_device_driver(struct
device_driver *d)
--
-2.28.0
+2.30.0
diff --git
a/gnu/packages/patches/pinebook-pro-05-bluetooth-hci_serdev-Clear-registered-bit-on-unregis.patch
b/gnu/packages/patches/linux-libre-pinebook-pro-05-bluetooth-hci_serdev-Clear-registered-bit-on-unregis.patch
similarity index 60%
rename from
gnu/packages/patches/pinebook-pro-05-bluetooth-hci_serdev-Clear-registered-bit-on-unregis.patch
rename to
gnu/packages/patches/linux-libre-pinebook-pro-05-bluetooth-hci_serdev-Clear-registered-bit-on-unregis.patch
index 08d2943..715c8ad 100644
---
a/gnu/packages/patches/pinebook-pro-05-bluetooth-hci_serdev-Clear-registered-bit-on-unregis.patch
+++
b/gnu/packages/patches/linux-libre-pinebook-pro-05-bluetooth-hci_serdev-Clear-registered-bit-on-unregis.patch
@@ -1,7 +1,7 @@
-From e31835178104ce7e82d2a573f80ea953bfb3012c Mon Sep 17 00:00:00 2001
+From 6f76ad0bf7508186247a2a02ad22450c0b6244bf Mon Sep 17 00:00:00 2001
From: Tobias Schramm <t.schramm@manjaro.org>
Date: Thu, 28 May 2020 14:14:06 +0200
-Subject: [PATCH 05/26] bluetooth: hci_serdev: Clear registered bit on
+Subject: [PATCH 05/25] bluetooth: hci_serdev: Clear registered bit on
unregister
Signed-off-by: Tobias Schramm <t.schramm@manjaro.org>
@@ -10,17 +10,17 @@ Signed-off-by: Tobias Schramm <t.schramm@manjaro.org>
1 file changed, 2 insertions(+)
diff --git a/drivers/bluetooth/hci_serdev.c b/drivers/bluetooth/hci_serdev.c
-index 599855e4c57c..1ef9b965a9a0 100644
+index ef96ad06fa54..95c723c0ea01 100644
--- a/drivers/bluetooth/hci_serdev.c
+++ b/drivers/bluetooth/hci_serdev.c
-@@ -362,5 +362,7 @@ void hci_uart_unregister_device(struct hci_uart *hu)
-
- hu->proto->close(hu);
- serdev_device_close(hu->serdev);
+@@ -395,5 +395,7 @@ void hci_uart_unregister_device(struct hci_uart *hu)
+ clear_bit(HCI_UART_PROTO_READY, &hu->flags);
+ serdev_device_close(hu->serdev);
+ }
+
+ clear_bit(HCI_UART_REGISTERED, &hu->flags);
}
EXPORT_SYMBOL_GPL(hci_uart_unregister_device);
--
-2.28.0
+2.30.0
diff --git
a/gnu/packages/patches/pinebook-pro-06-bluetooth-hci_bcm-disable-power-on-shutdown.patch
b/gnu/packages/patches/linux-libre-pinebook-pro-06-bluetooth-hci_bcm-disable-power-on-shutdown.patch
similarity index 91%
rename from
gnu/packages/patches/pinebook-pro-06-bluetooth-hci_bcm-disable-power-on-shutdown.patch
rename to
gnu/packages/patches/linux-libre-pinebook-pro-06-bluetooth-hci_bcm-disable-power-on-shutdown.patch
index 93c19b6..6d915f7 100644
---
a/gnu/packages/patches/pinebook-pro-06-bluetooth-hci_bcm-disable-power-on-shutdown.patch
+++
b/gnu/packages/patches/linux-libre-pinebook-pro-06-bluetooth-hci_bcm-disable-power-on-shutdown.patch
@@ -1,7 +1,7 @@
-From 05f517f27ef921bace9197ed89f9a65108c3fddf Mon Sep 17 00:00:00 2001
+From 0864be1539abd7d484d70b9644e1aae5493762cc Mon Sep 17 00:00:00 2001
From: Tobias Schramm <t.schramm@manjaro.org>
Date: Thu, 28 May 2020 14:15:08 +0200
-Subject: [PATCH 06/26] bluetooth: hci_bcm: disable power on shutdown
+Subject: [PATCH 06/25] bluetooth: hci_bcm: disable power on shutdown
Firmware behaves wonky when not power cycled over reboots
@@ -47,5 +47,5 @@ index 8ea5ca8d71d6..6d5871992f79 100644
.name = "hci_uart_bcm",
.of_match_table = of_match_ptr(bcm_bluetooth_of_match),
--
-2.28.0
+2.30.0
diff --git
a/gnu/packages/patches/pinebook-pro-07-mmc-core-pwrseq_simple-disable-mmc-power-on-shutdown.patch
b/gnu/packages/patches/linux-libre-pinebook-pro-07-mmc-core-pwrseq_simple-disable-mmc-power-on-shutdown.patch
similarity index 93%
rename from
gnu/packages/patches/pinebook-pro-07-mmc-core-pwrseq_simple-disable-mmc-power-on-shutdown.patch
rename to
gnu/packages/patches/linux-libre-pinebook-pro-07-mmc-core-pwrseq_simple-disable-mmc-power-on-shutdown.patch
index 8b72adc..6fe30b4 100644
---
a/gnu/packages/patches/pinebook-pro-07-mmc-core-pwrseq_simple-disable-mmc-power-on-shutdown.patch
+++
b/gnu/packages/patches/linux-libre-pinebook-pro-07-mmc-core-pwrseq_simple-disable-mmc-power-on-shutdown.patch
@@ -1,7 +1,7 @@
-From bd0386f85726b943149d6fa730fd8ec8bcd6f854 Mon Sep 17 00:00:00 2001
+From 5713dbccdad4c1eb4ebc17d7a45af644532a7ccc Mon Sep 17 00:00:00 2001
From: Tobias Schramm <t.schramm@manjaro.org>
Date: Thu, 28 May 2020 14:16:52 +0200
-Subject: [PATCH 07/26] mmc: core: pwrseq_simple: disable mmc power on shutdown
+Subject: [PATCH 07/25] mmc: core: pwrseq_simple: disable mmc power on shutdown
Fix for Broadcom SDIO WiFi modules. They misbehave if reinitialized
without a power cycle.
@@ -60,5 +60,5 @@ index ea4d3670560e..38fe7e29aba6 100644
.name = "pwrseq_simple",
.of_match_table = mmc_pwrseq_simple_of_match,
--
-2.28.0
+2.30.0
diff --git
a/gnu/packages/patches/pinebook-pro-08-regulator-core-add-generic-suspend-states-support.patch
b/gnu/packages/patches/linux-libre-pinebook-pro-08-regulator-core-add-generic-suspend-states-support.patch
similarity index 75%
rename from
gnu/packages/patches/pinebook-pro-08-regulator-core-add-generic-suspend-states-support.patch
rename to
gnu/packages/patches/linux-libre-pinebook-pro-08-regulator-core-add-generic-suspend-states-support.patch
index 9ed6d68..c7c959b 100644
---
a/gnu/packages/patches/pinebook-pro-08-regulator-core-add-generic-suspend-states-support.patch
+++
b/gnu/packages/patches/linux-libre-pinebook-pro-08-regulator-core-add-generic-suspend-states-support.patch
@@ -1,7 +1,7 @@
-From 7aec49cb387e9f5ad51e8e0d3b01376a416d4ff2 Mon Sep 17 00:00:00 2001
+From 76c1a1db722fc5927588e6f72402a21474a9dcbe Mon Sep 17 00:00:00 2001
From: Tobias Schramm <t.schramm@manjaro.org>
Date: Thu, 28 May 2020 14:19:31 +0200
-Subject: [PATCH 08/26] regulator: core: add generic suspend states support
+Subject: [PATCH 08/25] regulator: core: add generic suspend states support
This commit adds genric suspend support for regualtors without
explicit suspend ops.
@@ -10,15 +10,15 @@ procedure might be unsafe.
Signed-off-by: Tobias Schramm <t.schramm@manjaro.org>
---
- drivers/regulator/core.c | 48 +++++++++++++++++++++++++++++---
- include/linux/regulator/driver.h | 3 ++
- 2 files changed, 47 insertions(+), 4 deletions(-)
+ drivers/regulator/core.c | 46 +++++++++++++++++++++++++++++---
+ include/linux/regulator/driver.h | 3 +++
+ 2 files changed, 46 insertions(+), 3 deletions(-)
diff --git a/drivers/regulator/core.c b/drivers/regulator/core.c
-index 03154f5b939f..2354ec5072a8 100644
+index 42bbd99a36ac..72fb6f417c36 100644
--- a/drivers/regulator/core.c
+++ b/drivers/regulator/core.c
-@@ -5286,6 +5286,14 @@ void regulator_unregister(struct regulator_dev *rdev)
+@@ -5411,6 +5411,14 @@ void regulator_unregister(struct regulator_dev *rdev)
EXPORT_SYMBOL_GPL(regulator_unregister);
#ifdef CONFIG_SUSPEND
@@ -33,15 +33,10 @@ index 03154f5b939f..2354ec5072a8 100644
/**
* regulator_suspend - prepare regulators for system wide suspend
* @dev: ``&struct device`` pointer that is passed to _regulator_suspend()
-@@ -5296,10 +5304,33 @@ static int regulator_suspend(struct device *dev)
- {
- struct regulator_dev *rdev = dev_to_rdev(dev);
- suspend_state_t state = pm_suspend_target_state;
-+ struct regulator_state *rstate;
- int ret;
+@@ -5430,6 +5438,28 @@ static int regulator_suspend(struct device *dev)
regulator_lock(rdev);
- ret = suspend_set_state(rdev, state);
+ ret = __suspend_set_state(rdev, rstate);
+ if (ret) {
+ goto out;
+ }
@@ -67,13 +62,12 @@ index 03154f5b939f..2354ec5072a8 100644
regulator_unlock(rdev);
return ret;
-@@ -5318,10 +5349,19 @@ static int regulator_resume(struct device *dev)
+@@ -5452,9 +5482,19 @@ static int regulator_resume(struct device *dev)
regulator_lock(rdev);
-- if (rdev->desc->ops->resume &&
-- (rstate->enabled == ENABLE_IN_SUSPEND ||
-- rstate->enabled == DISABLE_IN_SUSPEND))
+- if (rstate->enabled == ENABLE_IN_SUSPEND ||
+- rstate->enabled == DISABLE_IN_SUSPEND)
- ret = rdev->desc->ops->resume(rdev);
+ if (rstate->enabled == ENABLE_IN_SUSPEND || rstate->enabled ==
DISABLE_IN_SUSPEND) {
+ if (rdev->desc->ops->resume) {
@@ -92,10 +86,10 @@ index 03154f5b939f..2354ec5072a8 100644
regulator_unlock(rdev);
diff --git a/include/linux/regulator/driver.h
b/include/linux/regulator/driver.h
-index 7eb9fea8e482..077a935b19c5 100644
+index 11cade73726c..8a67654b5911 100644
--- a/include/linux/regulator/driver.h
+++ b/include/linux/regulator/driver.h
-@@ -465,6 +465,9 @@ struct regulator_dev {
+@@ -470,6 +470,9 @@ struct regulator_dev {
/* time when this regulator was disabled last time */
unsigned long last_off_jiffy;
@@ -106,5 +100,5 @@ index 7eb9fea8e482..077a935b19c5 100644
struct regulator_dev *
--
-2.28.0
+2.30.0
diff --git
a/gnu/packages/patches/pinebook-pro-09-usb-typec-bus-Catch-crash-due-to-partner-NULL-value.patch
b/gnu/packages/patches/linux-libre-pinebook-pro-09-usb-typec-bus-Catch-crash-due-to-partner-NULL-value.patch
similarity index 88%
rename from
gnu/packages/patches/pinebook-pro-09-usb-typec-bus-Catch-crash-due-to-partner-NULL-value.patch
rename to
gnu/packages/patches/linux-libre-pinebook-pro-09-usb-typec-bus-Catch-crash-due-to-partner-NULL-value.patch
index 69da280..229e7a2 100644
---
a/gnu/packages/patches/pinebook-pro-09-usb-typec-bus-Catch-crash-due-to-partner-NULL-value.patch
+++
b/gnu/packages/patches/linux-libre-pinebook-pro-09-usb-typec-bus-Catch-crash-due-to-partner-NULL-value.patch
@@ -1,7 +1,7 @@
-From dd4206695a4135f6a3a3b228f33663bfa1987e27 Mon Sep 17 00:00:00 2001
+From 56ed7bf8b832acd44124979f271039edafc3926e Mon Sep 17 00:00:00 2001
From: Tobias Schramm <t.schramm@manjaro.org>
Date: Thu, 28 May 2020 14:22:09 +0200
-Subject: [PATCH 09/26] usb: typec: bus: Catch crash due to partner NULL value
+Subject: [PATCH 09/25] usb: typec: bus: Catch crash due to partner NULL value
Think this has been fixed upstream, have not seen it happen for ages.
Drop on next rebase.
@@ -32,5 +32,5 @@ index e8ddb81cb6df..1d0265f46441 100644
pdev->ops->attention(pdev, vdo);
}
--
-2.28.0
+2.30.0
diff --git
a/gnu/packages/patches/pinebook-pro-10-usb-typec-tcpm-add-hacky-generic-altmode-support.patch
b/gnu/packages/patches/linux-libre-pinebook-pro-10-usb-typec-tcpm-add-hacky-generic-altmode-support.patch
similarity index 82%
rename from
gnu/packages/patches/pinebook-pro-10-usb-typec-tcpm-add-hacky-generic-altmode-support.patch
rename to
gnu/packages/patches/linux-libre-pinebook-pro-10-usb-typec-tcpm-add-hacky-generic-altmode-support.patch
index 403e40e..7623391 100644
---
a/gnu/packages/patches/pinebook-pro-10-usb-typec-tcpm-add-hacky-generic-altmode-support.patch
+++
b/gnu/packages/patches/linux-libre-pinebook-pro-10-usb-typec-tcpm-add-hacky-generic-altmode-support.patch
@@ -1,7 +1,7 @@
-From 34dd01fcb581d221aacb960a9e3a3030429c6638 Mon Sep 17 00:00:00 2001
+From 4cc23f7ad56655303ca839d2956d7f5d7c5d0696 Mon Sep 17 00:00:00 2001
From: Tobias Schramm <t.schramm@manjaro.org>
Date: Thu, 28 May 2020 14:23:54 +0200
-Subject: [PATCH 10/26] usb: typec: tcpm: add hacky generic altmode support
+Subject: [PATCH 10/25] usb: typec: tcpm: add hacky generic altmode support
This is a hack and it is based on extcon. Do not try to mainline
unless you are in need for some retroactive abortion by the
@@ -9,26 +9,25 @@ maintainers.
Signed-off-by: Tobias Schramm <t.schramm@manjaro.org>
---
- drivers/usb/typec/tcpm/tcpm.c | 140 +++++++++++++++++++++++++++++++++-
- 1 file changed, 139 insertions(+), 1 deletion(-)
+ drivers/usb/typec/tcpm/tcpm.c | 139 +++++++++++++++++++++++++++++++++-
+ 1 file changed, 138 insertions(+), 1 deletion(-)
diff --git a/drivers/usb/typec/tcpm/tcpm.c b/drivers/usb/typec/tcpm/tcpm.c
-index 82b19ebd7838..9858df11590b 100644
+index a6fae1f86505..2908771f4d4e 100644
--- a/drivers/usb/typec/tcpm/tcpm.c
+++ b/drivers/usb/typec/tcpm/tcpm.c
-@@ -8,6 +8,7 @@
- #include <linux/completion.h>
+@@ -9,6 +9,7 @@
#include <linux/debugfs.h>
#include <linux/device.h>
+ #include <linux/hrtimer.h>
+#include <linux/extcon-provider.h>
#include <linux/jiffies.h>
#include <linux/kernel.h>
- #include <linux/module.h>
-@@ -322,6 +323,12 @@ struct tcpm_port {
- /* port belongs to a self powered device */
- bool self_powered;
+ #include <linux/kthread.h>
+@@ -369,6 +370,11 @@ struct tcpm_port {
+ /* Sink caps have been queried */
+ bool sink_cap_done;
-+
+#ifdef CONFIG_EXTCON
+ struct extcon_dev *extcon;
+ unsigned int *extcon_cables;
@@ -37,7 +36,7 @@ index 82b19ebd7838..9858df11590b 100644
#ifdef CONFIG_DEBUG_FS
struct dentry *dentry;
struct mutex logbuffer_lock; /* log buffer access lock */
-@@ -607,6 +614,35 @@ static void tcpm_debugfs_exit(const struct tcpm_port
*port) { }
+@@ -654,6 +660,35 @@ static void tcpm_debugfs_exit(const struct tcpm_port
*port) { }
#endif
@@ -73,7 +72,7 @@ index 82b19ebd7838..9858df11590b 100644
static int tcpm_pd_transmit(struct tcpm_port *port,
enum tcpm_transmit_type type,
const struct pd_message *msg)
-@@ -834,6 +870,8 @@ static int tcpm_set_roles(struct tcpm_port *port, bool
attached,
+@@ -881,6 +916,8 @@ static int tcpm_set_roles(struct tcpm_port *port, bool
attached,
typec_set_data_role(port->typec_port, data);
typec_set_pwr_role(port->typec_port, role);
@@ -82,26 +81,26 @@ index 82b19ebd7838..9858df11590b 100644
return 0;
}
-@@ -1044,7 +1082,7 @@ static void svdm_consume_modes(struct tcpm_port *port,
const __le32 *payload,
+@@ -1132,7 +1169,7 @@ static void svdm_consume_modes(struct tcpm_port *port,
const u32 *p, int cnt)
paltmode->mode = i;
- paltmode->vdo = le32_to_cpu(payload[i]);
+ paltmode->vdo = p[i];
- tcpm_log(port, " Alternate mode %d: SVID 0x%04x, VDO %d:
0x%08x",
+ tcpm_log(port, "Alternate mode %d: SVID 0x%04x, VDO %d: 0x%08x",
pmdata->altmodes, paltmode->svid,
paltmode->mode, paltmode->vdo);
-@@ -1064,6 +1102,9 @@ static void tcpm_register_partner_altmodes(struct
tcpm_port *port)
- if (!altmode)
- tcpm_log(port, "Failed to register partner SVID 0x%04x",
+@@ -1154,6 +1191,9 @@ static void tcpm_register_partner_altmodes(struct
tcpm_port *port)
modep->altmode_desc[i].svid);
+ altmode = NULL;
+ }
+ else
+ tcpm_log(port, "Registered altmode 0x%04x",
modep->altmode_desc[i].svid);
+
port->partner_altmode[i] = altmode;
}
}
-@@ -1167,9 +1208,11 @@ static int tcpm_pd_svdm(struct tcpm_port *port, const
__le32 *payload, int cnt,
+@@ -1249,9 +1289,11 @@ static int tcpm_pd_svdm(struct tcpm_port *port, struct
typec_altmode *adev,
modep->svid_index++;
if (modep->svid_index < modep->nsvids) {
u16 svid = modep->svids[modep->svid_index];
@@ -113,7 +112,7 @@ index 82b19ebd7838..9858df11590b 100644
tcpm_register_partner_altmodes(port);
}
break;
-@@ -2693,6 +2736,7 @@ static int tcpm_src_attach(struct tcpm_port *port)
+@@ -2836,6 +2878,7 @@ static int tcpm_src_attach(struct tcpm_port *port)
static void tcpm_typec_disconnect(struct tcpm_port *port)
{
if (port->connected) {
@@ -121,8 +120,8 @@ index 82b19ebd7838..9858df11590b 100644
typec_unregister_partner(port->partner);
port->partner = NULL;
port->connected = false;
-@@ -2750,6 +2794,8 @@ static void tcpm_detach(struct tcpm_port *port)
- port->hard_reset_count = 0;
+@@ -2902,6 +2945,8 @@ static void tcpm_detach(struct tcpm_port *port)
+ }
tcpm_reset_port(port);
+
@@ -130,7 +129,7 @@ index 82b19ebd7838..9858df11590b 100644
}
static void tcpm_src_detach(struct tcpm_port *port)
-@@ -4424,6 +4470,64 @@ void tcpm_tcpc_reset(struct tcpm_port *port)
+@@ -4732,6 +4777,64 @@ void tcpm_tcpc_reset(struct tcpm_port *port)
}
EXPORT_SYMBOL_GPL(tcpm_tcpc_reset);
@@ -195,7 +194,7 @@ index 82b19ebd7838..9858df11590b 100644
static int tcpm_fw_get_caps(struct tcpm_port *port,
struct fwnode_handle *fwnode)
{
-@@ -4434,6 +4538,23 @@ static int tcpm_fw_get_caps(struct tcpm_port *port,
+@@ -4742,6 +4845,23 @@ static int tcpm_fw_get_caps(struct tcpm_port *port,
if (!fwnode)
return -EINVAL;
@@ -219,7 +218,7 @@ index 82b19ebd7838..9858df11590b 100644
/* USB data support is optional */
ret = fwnode_property_read_string(fwnode, "data-role", &cap_str);
if (ret == 0) {
-@@ -4766,6 +4887,17 @@ struct tcpm_port *tcpm_register_port(struct device
*dev, struct tcpc_dev *tcpc)
+@@ -5114,6 +5234,17 @@ struct tcpm_port *tcpm_register_port(struct device
*dev, struct tcpc_dev *tcpc)
goto out_destroy_wq;
port->try_role = port->typec_caps.prefer_role;
@@ -237,7 +236,7 @@ index 82b19ebd7838..9858df11590b 100644
port->typec_caps.fwnode = tcpc->fwnode;
port->typec_caps.revision = 0x0120; /* Type-C spec release 1.2 */
-@@ -4793,6 +4925,12 @@ struct tcpm_port *tcpm_register_port(struct device
*dev, struct tcpc_dev *tcpc)
+@@ -5141,6 +5272,12 @@ struct tcpm_port *tcpm_register_port(struct device
*dev, struct tcpc_dev *tcpc)
goto out_role_sw_put;
}
@@ -251,5 +250,5 @@ index 82b19ebd7838..9858df11590b 100644
tcpm_init(port);
mutex_unlock(&port->lock);
--
-2.28.0
+2.30.0
diff --git
a/gnu/packages/patches/pinebook-pro-11-phy-rockchip-typec-Set-extcon-capabilities.patch
b/gnu/packages/patches/linux-libre-pinebook-pro-11-phy-rockchip-typec-Set-extcon-capabilities.patch
similarity index 90%
rename from
gnu/packages/patches/pinebook-pro-11-phy-rockchip-typec-Set-extcon-capabilities.patch
rename to
gnu/packages/patches/linux-libre-pinebook-pro-11-phy-rockchip-typec-Set-extcon-capabilities.patch
index 3a07093..a465c3a 100644
---
a/gnu/packages/patches/pinebook-pro-11-phy-rockchip-typec-Set-extcon-capabilities.patch
+++
b/gnu/packages/patches/linux-libre-pinebook-pro-11-phy-rockchip-typec-Set-extcon-capabilities.patch
@@ -1,7 +1,7 @@
-From 32dbd649f3251732cccf5b0bac2e0e2334a6e3bf Mon Sep 17 00:00:00 2001
+From 25cc182e2d2e266dc5aea0abde45220d590329bb Mon Sep 17 00:00:00 2001
From: Tobias Schramm <t.schramm@manjaro.org>
Date: Thu, 28 May 2020 14:25:32 +0200
-Subject: [PATCH 11/26] phy: rockchip: typec: Set extcon capabilities
+Subject: [PATCH 11/25] phy: rockchip: typec: Set extcon capabilities
Do not mainline, hack.
@@ -11,7 +11,7 @@ Signed-off-by: Tobias Schramm <t.schramm@manjaro.org>
1 file changed, 17 insertions(+)
diff --git a/drivers/phy/rockchip/phy-rockchip-typec.c
b/drivers/phy/rockchip/phy-rockchip-typec.c
-index 24563160197f..f5b497b4b97e 100644
+index 70a31251b202..5385bb4f0bd4 100644
--- a/drivers/phy/rockchip/phy-rockchip-typec.c
+++ b/drivers/phy/rockchip/phy-rockchip-typec.c
@@ -40,6 +40,7 @@
@@ -46,5 +46,5 @@ index 24563160197f..f5b497b4b97e 100644
pm_runtime_enable(dev);
--
-2.28.0
+2.30.0
diff --git
a/gnu/packages/patches/pinebook-pro-12-usb-typec-altmodes-displayport-Add-hacky-generic-alt.patch
b/gnu/packages/patches/linux-libre-pinebook-pro-12-usb-typec-altmodes-displayport-Add-hacky-generic-alt.patch
similarity index 87%
rename from
gnu/packages/patches/pinebook-pro-12-usb-typec-altmodes-displayport-Add-hacky-generic-alt.patch
rename to
gnu/packages/patches/linux-libre-pinebook-pro-12-usb-typec-altmodes-displayport-Add-hacky-generic-alt.patch
index 4208ceb..570ed9d 100644
---
a/gnu/packages/patches/pinebook-pro-12-usb-typec-altmodes-displayport-Add-hacky-generic-alt.patch
+++
b/gnu/packages/patches/linux-libre-pinebook-pro-12-usb-typec-altmodes-displayport-Add-hacky-generic-alt.patch
@@ -1,7 +1,7 @@
-From ea5ed45f85ea1184106aa55d2eafa94a8ede38bf Mon Sep 17 00:00:00 2001
+From d2690c535f7766bce79a5dee06051c96698f90b3 Mon Sep 17 00:00:00 2001
From: Tobias Schramm <t.schramm@manjaro.org>
Date: Thu, 28 May 2020 14:26:27 +0200
-Subject: [PATCH 12/26] usb: typec: altmodes: displayport: Add hacky, generic
+Subject: [PATCH 12/25] usb: typec: altmodes: displayport: Add hacky, generic
altmode detection
Do not mainline, hack.
@@ -12,7 +12,7 @@ Signed-off-by: Tobias Schramm <t.schramm@manjaro.org>
1 file changed, 52 insertions(+), 3 deletions(-)
diff --git a/drivers/usb/typec/altmodes/displayport.c
b/drivers/usb/typec/altmodes/displayport.c
-index 0edfb89e04a8..c87cd57302cd 100644
+index e62e5e3da01e..a3d03db476aa 100644
--- a/drivers/usb/typec/altmodes/displayport.c
+++ b/drivers/usb/typec/altmodes/displayport.c
@@ -9,6 +9,8 @@
@@ -24,7 +24,7 @@ index 0edfb89e04a8..c87cd57302cd 100644
#include <linux/mutex.h>
#include <linux/module.h>
#include <linux/usb/pd_vdo.h>
-@@ -134,15 +136,53 @@ static int dp_altmode_status_update(struct dp_altmode
*dp)
+@@ -135,15 +137,53 @@ static int dp_altmode_status_update(struct dp_altmode
*dp)
return ret;
}
@@ -79,7 +79,7 @@ index 0edfb89e04a8..c87cd57302cd 100644
ret = dp_altmode_notify(dp);
if (ret)
-@@ -169,9 +209,11 @@ static int dp_altmode_configure_vdm(struct dp_altmode
*dp, u32 conf)
+@@ -170,9 +210,11 @@ static int dp_altmode_configure_vdm(struct dp_altmode
*dp, u32 conf)
if (ret) {
if (DP_CONF_GET_PIN_ASSIGN(dp->data.conf))
dp_altmode_notify(dp);
@@ -92,7 +92,7 @@ index 0edfb89e04a8..c87cd57302cd 100644
}
return ret;
-@@ -210,6 +252,8 @@ static void dp_altmode_work(struct work_struct *work)
+@@ -211,6 +253,8 @@ static void dp_altmode_work(struct work_struct *work)
case DP_STATE_EXIT:
if (typec_altmode_exit(dp->alt))
dev_err(&dp->alt->dev, "Exit Mode Failed!\n");
@@ -101,7 +101,7 @@ index 0edfb89e04a8..c87cd57302cd 100644
break;
default:
break;
-@@ -520,8 +564,13 @@ int dp_altmode_probe(struct typec_altmode *alt)
+@@ -521,8 +565,13 @@ int dp_altmode_probe(struct typec_altmode *alt)
if (!(DP_CAP_DFP_D_PIN_ASSIGN(port->vdo) &
DP_CAP_UFP_D_PIN_ASSIGN(alt->vdo)) &&
!(DP_CAP_UFP_D_PIN_ASSIGN(port->vdo) &
@@ -117,5 +117,5 @@ index 0edfb89e04a8..c87cd57302cd 100644
ret = sysfs_create_group(&alt->dev.kobj, &dp_altmode_group);
if (ret)
--
-2.28.0
+2.30.0
diff --git
a/gnu/packages/patches/pinebook-pro-13-sound-soc-codecs-es8316-Run-micdetect-only-if-jack-s.patch
b/gnu/packages/patches/linux-libre-pinebook-pro-13-sound-soc-codecs-es8316-Run-micdetect-only-if-jack-s.patch
similarity index 78%
rename from
gnu/packages/patches/pinebook-pro-13-sound-soc-codecs-es8316-Run-micdetect-only-if-jack-s.patch
rename to
gnu/packages/patches/linux-libre-pinebook-pro-13-sound-soc-codecs-es8316-Run-micdetect-only-if-jack-s.patch
index df89026..2f1c5cb 100644
---
a/gnu/packages/patches/pinebook-pro-13-sound-soc-codecs-es8316-Run-micdetect-only-if-jack-s.patch
+++
b/gnu/packages/patches/linux-libre-pinebook-pro-13-sound-soc-codecs-es8316-Run-micdetect-only-if-jack-s.patch
@@ -1,7 +1,7 @@
-From ef76d3135780573232aa2d6c60858eec118c8a7a Mon Sep 17 00:00:00 2001
+From c857311f9d88375f1e8776be6b48e41f3d5cef8d Mon Sep 17 00:00:00 2001
From: Tobias Schramm <t.schramm@manjaro.org>
Date: Thu, 28 May 2020 14:34:47 +0200
-Subject: [PATCH 13/26] sound: soc: codecs: es8316: Run micdetect only if jack
+Subject: [PATCH 13/25] sound: soc: codecs: es8316: Run micdetect only if jack
status asserted
Think this is (was?) required to prevent flapping of detection status on
@@ -13,10 +13,10 @@ Signed-off-by: Tobias Schramm <t.schramm@manjaro.org>
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/sound/soc/codecs/es8316.c b/sound/soc/codecs/es8316.c
-index 36eef1fb3d18..b303ebbd5f53 100644
+index bd5d230c5df2..a2d8bf620b6f 100644
--- a/sound/soc/codecs/es8316.c
+++ b/sound/soc/codecs/es8316.c
-@@ -687,7 +687,7 @@ static void es8316_disable_jack_detect(struct
snd_soc_component *component)
+@@ -688,7 +688,7 @@ static void es8316_disable_jack_detect(struct
snd_soc_component *component)
snd_soc_component_update_bits(component, ES8316_GPIO_DEBOUNCE,
ES8316_GPIO_ENABLE_INTERRUPT, 0);
@@ -26,5 +26,5 @@ index 36eef1fb3d18..b303ebbd5f53 100644
snd_soc_jack_report(es8316->jack, 0, SND_JACK_BTN_0);
}
--
-2.28.0
+2.30.0
diff --git
a/gnu/packages/patches/pinebook-pro-14-ASoC-soc-jack.c-supported-inverted-jack-detect-GPIOs.patch
b/gnu/packages/patches/linux-libre-pinebook-pro-14-ASoC-soc-jack.c-supported-inverted-jack-detect-GPIOs.patch
similarity index 89%
rename from
gnu/packages/patches/pinebook-pro-14-ASoC-soc-jack.c-supported-inverted-jack-detect-GPIOs.patch
rename to
gnu/packages/patches/linux-libre-pinebook-pro-14-ASoC-soc-jack.c-supported-inverted-jack-detect-GPIOs.patch
index 2da99ac..865a585 100644
---
a/gnu/packages/patches/pinebook-pro-14-ASoC-soc-jack.c-supported-inverted-jack-detect-GPIOs.patch
+++
b/gnu/packages/patches/linux-libre-pinebook-pro-14-ASoC-soc-jack.c-supported-inverted-jack-detect-GPIOs.patch
@@ -1,7 +1,7 @@
-From 8ce60b3793e5817da651ec57714e9fabde51b8cc Mon Sep 17 00:00:00 2001
+From a23ca7bcab36e325895be5a65cb6f24dc092a233 Mon Sep 17 00:00:00 2001
From: Tobias Schramm <t.schramm@manjaro.org>
Date: Thu, 28 May 2020 14:36:47 +0200
-Subject: [PATCH 14/26] ASoC: soc-jack.c: supported inverted jack detect GPIOs
+Subject: [PATCH 14/25] ASoC: soc-jack.c: supported inverted jack detect GPIOs
Signed-off-by: Tobias Schramm <t.schramm@manjaro.org>
---
@@ -41,5 +41,5 @@ index 0f1820f36b4d..8d9d77814f33 100644
if (ret)
goto undo;
--
-2.28.0
+2.30.0
diff --git
a/gnu/packages/patches/pinebook-pro-15-arm64-dts-rockchip-add-default-rk3399-rockchip-suspe.patch
b/gnu/packages/patches/linux-libre-pinebook-pro-15-arm64-dts-rockchip-add-default-rk3399-rockchip-suspe.patch
similarity index 84%
rename from
gnu/packages/patches/pinebook-pro-15-arm64-dts-rockchip-add-default-rk3399-rockchip-suspe.patch
rename to
gnu/packages/patches/linux-libre-pinebook-pro-15-arm64-dts-rockchip-add-default-rk3399-rockchip-suspe.patch
index c45e7d6..b8238c4 100644
---
a/gnu/packages/patches/pinebook-pro-15-arm64-dts-rockchip-add-default-rk3399-rockchip-suspe.patch
+++
b/gnu/packages/patches/linux-libre-pinebook-pro-15-arm64-dts-rockchip-add-default-rk3399-rockchip-suspe.patch
@@ -1,7 +1,7 @@
-From dcb8c9e5ede133d3e90f6d2486f68fbbc890b8ba Mon Sep 17 00:00:00 2001
+From c6e32234b528d57bfd068e13dbdd184a420dffe2 Mon Sep 17 00:00:00 2001
From: Tobias Schramm <t.schramm@manjaro.org>
Date: Thu, 28 May 2020 14:38:03 +0200
-Subject: [PATCH 15/26] arm64: dts: rockchip: add default rk3399
+Subject: [PATCH 15/25] arm64: dts: rockchip: add default rk3399
rockchip-suspend node
Again this has no place in mainline. Should be handled by ATF
@@ -13,7 +13,7 @@ Signed-off-by: Tobias Schramm <t.schramm@manjaro.org>
1 file changed, 24 insertions(+)
diff --git a/arch/arm64/boot/dts/rockchip/rk3399.dtsi
b/arch/arm64/boot/dts/rockchip/rk3399.dtsi
-index 2581e9cc7a1d..4290bd1e69fb 100644
+index 7a9a7aca86c6..f83f9402f307 100644
--- a/arch/arm64/boot/dts/rockchip/rk3399.dtsi
+++ b/arch/arm64/boot/dts/rockchip/rk3399.dtsi
@@ -9,6 +9,7 @@
@@ -24,7 +24,7 @@ index 2581e9cc7a1d..4290bd1e69fb 100644
#include <dt-bindings/thermal/thermal.h>
/ {
-@@ -2664,4 +2665,27 @@ pcie_clkreqnb_cpm: pci-clkreqnb-cpm {
+@@ -2680,4 +2681,27 @@ pcie_clkreqnb_cpm: pci-clkreqnb-cpm {
};
};
@@ -53,5 +53,5 @@ index 2581e9cc7a1d..4290bd1e69fb 100644
+ };
};
--
-2.28.0
+2.30.0
diff --git
a/gnu/packages/patches/pinebook-pro-16-arm64-dts-rockchip-enable-earlycon.patch
b/gnu/packages/patches/linux-libre-pinebook-pro-16-arm64-dts-rockchip-enable-earlycon.patch
similarity index 79%
rename from
gnu/packages/patches/pinebook-pro-16-arm64-dts-rockchip-enable-earlycon.patch
rename to
gnu/packages/patches/linux-libre-pinebook-pro-16-arm64-dts-rockchip-enable-earlycon.patch
index 7e25b71..4e12a54 100644
---
a/gnu/packages/patches/pinebook-pro-16-arm64-dts-rockchip-enable-earlycon.patch
+++
b/gnu/packages/patches/linux-libre-pinebook-pro-16-arm64-dts-rockchip-enable-earlycon.patch
@@ -1,7 +1,7 @@
-From 91a2a2e359b97e8059e16df4e814cd76a5effb44 Mon Sep 17 00:00:00 2001
+From 3b788af95d6d865b47e7cbbcfff8dd088417ebe8 Mon Sep 17 00:00:00 2001
From: Tobias Schramm <t.schramm@manjaro.org>
Date: Thu, 28 May 2020 14:39:55 +0200
-Subject: [PATCH 16/26] arm64: dts: rockchip: enable earlycon
+Subject: [PATCH 16/25] arm64: dts: rockchip: enable earlycon
Signed-off-by: Tobias Schramm <t.schramm@manjaro.org>
---
@@ -9,7 +9,7 @@ Signed-off-by: Tobias Schramm <t.schramm@manjaro.org>
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts
b/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts
-index cb0245d2226d..95aee364b170 100644
+index 06d48338c836..c1aad8f88b8a 100644
--- a/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts
@@ -19,6 +19,7 @@ / {
@@ -21,5 +21,5 @@ index cb0245d2226d..95aee364b170 100644
};
--
-2.28.0
+2.30.0
diff --git
a/gnu/packages/patches/pinebook-pro-17-arm64-dts-rockchip-reserve-memory-for-ATF-rockchip-S.patch
b/gnu/packages/patches/linux-libre-pinebook-pro-17-arm64-dts-rockchip-reserve-memory-for-ATF-rockchip-S.patch
similarity index 83%
rename from
gnu/packages/patches/pinebook-pro-17-arm64-dts-rockchip-reserve-memory-for-ATF-rockchip-S.patch
rename to
gnu/packages/patches/linux-libre-pinebook-pro-17-arm64-dts-rockchip-reserve-memory-for-ATF-rockchip-S.patch
index 2b317ee..71cad9f 100644
---
a/gnu/packages/patches/pinebook-pro-17-arm64-dts-rockchip-reserve-memory-for-ATF-rockchip-S.patch
+++
b/gnu/packages/patches/linux-libre-pinebook-pro-17-arm64-dts-rockchip-reserve-memory-for-ATF-rockchip-S.patch
@@ -1,7 +1,7 @@
-From 50f71a8bbc64a1e7d935b1927211500d526afab3 Mon Sep 17 00:00:00 2001
+From a3d0420f6b403f4831c7158903d74651d92c426b Mon Sep 17 00:00:00 2001
From: Tobias Schramm <t.schramm@manjaro.org>
Date: Thu, 28 May 2020 14:40:31 +0200
-Subject: [PATCH 17/26] arm64: dts: rockchip: reserve memory for ATF rockchip
+Subject: [PATCH 17/25] arm64: dts: rockchip: reserve memory for ATF rockchip
SIP
Definitely not for mainline
@@ -12,7 +12,7 @@ Signed-off-by: Tobias Schramm <t.schramm@manjaro.org>
1 file changed, 11 insertions(+)
diff --git a/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts
b/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts
-index 95aee364b170..fdc11f7b87dd 100644
+index c1aad8f88b8a..7595633d9a7f 100644
--- a/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts
@@ -23,6 +23,11 @@ chosen {
@@ -27,7 +27,7 @@ index 95aee364b170..fdc11f7b87dd 100644
backlight: edp-backlight {
compatible = "pwm-backlight";
power-supply = <&vcc_12v>;
-@@ -126,6 +131,12 @@ sdio_pwrseq: sdio-pwrseq {
+@@ -133,6 +138,12 @@ sdio_pwrseq: sdio-pwrseq {
reset-gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_LOW>;
};
@@ -41,5 +41,5 @@ index 95aee364b170..fdc11f7b87dd 100644
es8316-sound {
compatible = "simple-audio-card";
--
-2.28.0
+2.30.0
diff --git
a/gnu/packages/patches/pinebook-pro-19-arm64-dts-rockchip-use-power-led-for-disk-activity-i.patch
b/gnu/packages/patches/linux-libre-pinebook-pro-18-arm64-dts-rockchip-use-power-led-for-disk-activity-i.patch
similarity index 82%
rename from
gnu/packages/patches/pinebook-pro-19-arm64-dts-rockchip-use-power-led-for-disk-activity-i.patch
rename to
gnu/packages/patches/linux-libre-pinebook-pro-18-arm64-dts-rockchip-use-power-led-for-disk-activity-i.patch
index f9027f0..5584e21 100644
---
a/gnu/packages/patches/pinebook-pro-19-arm64-dts-rockchip-use-power-led-for-disk-activity-i.patch
+++
b/gnu/packages/patches/linux-libre-pinebook-pro-18-arm64-dts-rockchip-use-power-led-for-disk-activity-i.patch
@@ -1,7 +1,7 @@
-From a0a431a31237cfd281a16ca0dd1ca31853fb1752 Mon Sep 17 00:00:00 2001
+From 1ee1be64645deae2dd53a01d73898f0bf755e78c Mon Sep 17 00:00:00 2001
From: Tobias Schramm <t.schramm@manjaro.org>
Date: Thu, 28 May 2020 14:42:54 +0200
-Subject: [PATCH 19/26] arm64: dts: rockchip: use power led for disk-activity
+Subject: [PATCH 18/25] arm64: dts: rockchip: use power led for disk-activity
indication
Signed-off-by: Tobias Schramm <t.schramm@manjaro.org>
@@ -10,7 +10,7 @@ Signed-off-by: Tobias Schramm <t.schramm@manjaro.org>
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts
b/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts
-index aed6426273c0..73af605d6175 100644
+index 7595633d9a7f..667eeeb019de 100644
--- a/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts
@@ -110,7 +110,8 @@ green_led: led-0 {
@@ -24,5 +24,5 @@ index aed6426273c0..73af605d6175 100644
red_led: led-1 {
--
-2.28.0
+2.30.0
diff --git
a/gnu/packages/patches/pinebook-pro-21-arm64-dts-rockchip-add-typec-extcon-hack.patch
b/gnu/packages/patches/linux-libre-pinebook-pro-20-arm64-dts-rockchip-add-typec-extcon-hack.patch
similarity index 84%
rename from
gnu/packages/patches/pinebook-pro-21-arm64-dts-rockchip-add-typec-extcon-hack.patch
rename to
gnu/packages/patches/linux-libre-pinebook-pro-20-arm64-dts-rockchip-add-typec-extcon-hack.patch
index b3febae..24d9a1b 100644
---
a/gnu/packages/patches/pinebook-pro-21-arm64-dts-rockchip-add-typec-extcon-hack.patch
+++
b/gnu/packages/patches/linux-libre-pinebook-pro-20-arm64-dts-rockchip-add-typec-extcon-hack.patch
@@ -1,7 +1,7 @@
-From ffae4f74bf4fe83cb43ca20c9585523851ddff50 Mon Sep 17 00:00:00 2001
+From 9be0d46fe0bbcb16a413c3e5c310444c5c8223ac Mon Sep 17 00:00:00 2001
From: Tobias Schramm <t.schramm@manjaro.org>
Date: Thu, 28 May 2020 14:44:15 +0200
-Subject: [PATCH 21/26] arm64: dts: rockchip: add typec extcon hack
+Subject: [PATCH 20/25] arm64: dts: rockchip: add typec extcon hack
Not for mainline
@@ -11,7 +11,7 @@ Signed-off-by: Tobias Schramm <t.schramm@manjaro.org>
1 file changed, 5 insertions(+)
diff --git a/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts
b/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts
-index f218c2a36434..950f3a7bb27a 100644
+index decb212e2dca..37f967a89401 100644
--- a/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts
@@ -401,6 +401,7 @@ opp08 {
@@ -41,5 +41,5 @@ index f218c2a36434..950f3a7bb27a 100644
};
--
-2.28.0
+2.30.0
diff --git
a/gnu/packages/patches/pinebook-pro-22-arm64-dts-rockchip-add-rockchip-suspend-node.patch
b/gnu/packages/patches/linux-libre-pinebook-pro-21-arm64-dts-rockchip-add-rockchip-suspend-node.patch
similarity index 85%
rename from
gnu/packages/patches/pinebook-pro-22-arm64-dts-rockchip-add-rockchip-suspend-node.patch
rename to
gnu/packages/patches/linux-libre-pinebook-pro-21-arm64-dts-rockchip-add-rockchip-suspend-node.patch
index 6bd36ce..ae4f87c 100644
---
a/gnu/packages/patches/pinebook-pro-22-arm64-dts-rockchip-add-rockchip-suspend-node.patch
+++
b/gnu/packages/patches/linux-libre-pinebook-pro-21-arm64-dts-rockchip-add-rockchip-suspend-node.patch
@@ -1,7 +1,7 @@
-From 10b301fd7ca16ea327fdc30dafdd0e39d9f0e745 Mon Sep 17 00:00:00 2001
+From 023580a728ab485abf5d638f0c928b106804f8ac Mon Sep 17 00:00:00 2001
From: Tobias Schramm <t.schramm@manjaro.org>
Date: Thu, 28 May 2020 14:44:40 +0200
-Subject: [PATCH 22/26] arm64: dts: rockchip: add rockchip-suspend node
+Subject: [PATCH 21/25] arm64: dts: rockchip: add rockchip-suspend node
No mainline
@@ -11,7 +11,7 @@ Signed-off-by: Tobias Schramm <t.schramm@manjaro.org>
1 file changed, 23 insertions(+)
diff --git a/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts
b/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts
-index 950f3a7bb27a..ef9c8daa74a7 100644
+index 37f967a89401..c505c88b5d9b 100644
--- a/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts
@@ -954,6 +954,29 @@ &pwm2 {
@@ -45,5 +45,5 @@ index 950f3a7bb27a..ef9c8daa74a7 100644
vref-supply = <&vcca1v8_s3>;
status = "okay";
--
-2.28.0
+2.30.0
diff --git
a/gnu/packages/patches/pinebook-pro-23-arm64-configs-add-defconfig-for-Pinebook-Pro.patch
b/gnu/packages/patches/linux-libre-pinebook-pro-22-arm64-configs-add-defconfig-for-Pinebook-Pro.patch
similarity index 99%
rename from
gnu/packages/patches/pinebook-pro-23-arm64-configs-add-defconfig-for-Pinebook-Pro.patch
rename to
gnu/packages/patches/linux-libre-pinebook-pro-22-arm64-configs-add-defconfig-for-Pinebook-Pro.patch
index e866317..93dc8cd 100644
---
a/gnu/packages/patches/pinebook-pro-23-arm64-configs-add-defconfig-for-Pinebook-Pro.patch
+++
b/gnu/packages/patches/linux-libre-pinebook-pro-22-arm64-configs-add-defconfig-for-Pinebook-Pro.patch
@@ -1,7 +1,7 @@
-From 936a9a224504a2497cec4fa331a1953fe6e4dfee Mon Sep 17 00:00:00 2001
+From 9533f83b4cd0e3372aa574d9c903efea37a07a05 Mon Sep 17 00:00:00 2001
From: Tobias Schramm <t.schramm@manjaro.org>
Date: Thu, 28 May 2020 15:20:15 +0200
-Subject: [PATCH 23/26] arm64: configs: add defconfig for Pinebook Pro
+Subject: [PATCH 22/25] arm64: configs: add defconfig for Pinebook Pro
Signed-off-by: Tobias Schramm <t.schramm@manjaro.org>
---
@@ -3016,5 +3016,5 @@ index 000000000000..bc7bcee200e4
+# CONFIG_FTRACE is not set
+# CONFIG_RUNTIME_TESTING_MENU is not set
--
-2.28.0
+2.30.0
diff --git
a/gnu/packages/patches/pinebook-pro-24-arm64-dts-rockchip-setup-USB-type-c-port-as-dual-dat.patch
b/gnu/packages/patches/linux-libre-pinebook-pro-23-arm64-dts-rockchip-setup-USB-type-c-port-as-dual-dat.patch
similarity index 84%
rename from
gnu/packages/patches/pinebook-pro-24-arm64-dts-rockchip-setup-USB-type-c-port-as-dual-dat.patch
rename to
gnu/packages/patches/linux-libre-pinebook-pro-23-arm64-dts-rockchip-setup-USB-type-c-port-as-dual-dat.patch
index 5e925bd..941ba59 100644
---
a/gnu/packages/patches/pinebook-pro-24-arm64-dts-rockchip-setup-USB-type-c-port-as-dual-dat.patch
+++
b/gnu/packages/patches/linux-libre-pinebook-pro-23-arm64-dts-rockchip-setup-USB-type-c-port-as-dual-dat.patch
@@ -1,7 +1,7 @@
-From d12d494c5ef4faaaf1ecd92d74692c9a01ce9801 Mon Sep 17 00:00:00 2001
+From 6a33e51351f2ac8135c99f2640aefaf000116d3c Mon Sep 17 00:00:00 2001
From: Tobias Schramm <t.schramm@manjaro.org>
Date: Sat, 6 Jun 2020 23:45:10 +0200
-Subject: [PATCH 24/26] arm64: dts: rockchip: setup USB type c port as dual
+Subject: [PATCH 23/25] arm64: dts: rockchip: setup USB type c port as dual
data role
Some chargers try to put the charged device into device data role.
@@ -14,7 +14,7 @@ Signed-off-by: Tobias Schramm <t.schramm@manjaro.org>
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts
b/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts
-index ef9c8daa74a7..3b2ef918d386 100644
+index c505c88b5d9b..d77dca5524ff 100644
--- a/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts
@@ -726,7 +726,7 @@ fusb0: fusb30x@22 {
@@ -27,5 +27,5 @@ index ef9c8daa74a7..3b2ef918d386 100644
op-sink-microwatt = <1000000>;
power-role = "dual";
--
-2.28.0
+2.30.0
diff --git
a/gnu/packages/patches/pinebook-pro-25-arm64-configs-Update-Pinbook-Pro-defconfig-to-v5.8-r.patch
b/gnu/packages/patches/linux-libre-pinebook-pro-24-arm64-configs-Update-Pinbook-Pro-defconfig-to-v5.8-r.patch
similarity index 97%
rename from
gnu/packages/patches/pinebook-pro-25-arm64-configs-Update-Pinbook-Pro-defconfig-to-v5.8-r.patch
rename to
gnu/packages/patches/linux-libre-pinebook-pro-24-arm64-configs-Update-Pinbook-Pro-defconfig-to-v5.8-r.patch
index e44d722..00dc4da 100644
---
a/gnu/packages/patches/pinebook-pro-25-arm64-configs-Update-Pinbook-Pro-defconfig-to-v5.8-r.patch
+++
b/gnu/packages/patches/linux-libre-pinebook-pro-24-arm64-configs-Update-Pinbook-Pro-defconfig-to-v5.8-r.patch
@@ -1,7 +1,7 @@
-From f644f660a561538b622d26b2afc5374f4a240cee Mon Sep 17 00:00:00 2001
+From 4116a1941d454e9a629f689b73154549832af5d6 Mon Sep 17 00:00:00 2001
From: Tobias Schramm <t.schramm@manjaro.org>
Date: Tue, 16 Jun 2020 10:11:10 +0200
-Subject: [PATCH 25/26] arm64: configs: Update Pinbook Pro defconfig to
+Subject: [PATCH 24/25] arm64: configs: Update Pinbook Pro defconfig to
v5.8-rc1
---
@@ -160,5 +160,5 @@ index bc7bcee200e4..2977cea49142 100644
CONFIG_CRYPTO_LRW=m
CONFIG_CRYPTO_OFB=m
--
-2.28.0
+2.30.0
diff --git
a/gnu/packages/patches/pinebook-pro-26-soc-rockchip-Port-rockchip_pm_config-driver-to-Linux.patch
b/gnu/packages/patches/linux-libre-pinebook-pro-25-soc-rockchip-Port-rockchip_pm_config-driver-to-Linux.patch
similarity index 84%
rename from
gnu/packages/patches/pinebook-pro-26-soc-rockchip-Port-rockchip_pm_config-driver-to-Linux.patch
rename to
gnu/packages/patches/linux-libre-pinebook-pro-25-soc-rockchip-Port-rockchip_pm_config-driver-to-Linux.patch
index 326af2c..601301d 100644
---
a/gnu/packages/patches/pinebook-pro-26-soc-rockchip-Port-rockchip_pm_config-driver-to-Linux.patch
+++
b/gnu/packages/patches/linux-libre-pinebook-pro-25-soc-rockchip-Port-rockchip_pm_config-driver-to-Linux.patch
@@ -1,7 +1,7 @@
-From 57cc0e9636c160cbae5845cedf0d463e87a6023c Mon Sep 17 00:00:00 2001
+From e635f9ae42726f2db386558c7f0b1470fec3e734 Mon Sep 17 00:00:00 2001
From: Tobias Schramm <t.schramm@manjaro.org>
Date: Tue, 16 Jun 2020 21:29:29 +0200
-Subject: [PATCH 26/26] soc: rockchip: Port rockchip_pm_config driver to Linux
+Subject: [PATCH 25/25] soc: rockchip: Port rockchip_pm_config driver to Linux
5.8
Signed-off-by: Tobias Schramm <t.schramm@manjaro.org>
@@ -23,5 +23,5 @@ index 43b2e0f33343..07a0ff9465d3 100644
pr_err("Disable nonboot cpus failed!\n");
return;
--
-2.28.0
+2.30.0
diff --git
a/gnu/packages/patches/pinebook-pro-18-arm64-dts-rockchip-add-cw2015-fuel-gauge.patch
b/gnu/packages/patches/pinebook-pro-18-arm64-dts-rockchip-add-cw2015-fuel-gauge.patch
deleted file mode 100644
index a9fa9a1..0000000
---
a/gnu/packages/patches/pinebook-pro-18-arm64-dts-rockchip-add-cw2015-fuel-gauge.patch
+++ /dev/null
@@ -1,56 +0,0 @@
-From 711281737deced0f90a859a8cbb77e8757015962 Mon Sep 17 00:00:00 2001
-From: Tobias Schramm <t.schramm@manjaro.org>
-Date: Thu, 28 May 2020 14:41:41 +0200
-Subject: [PATCH 18/26] arm64: dts: rockchip: add cw2015 fuel gauge
-
-Signed-off-by: Tobias Schramm <t.schramm@manjaro.org>
----
- .../boot/dts/rockchip/rk3399-pinebook-pro.dts | 25 +++++++++++++++++++
- 1 file changed, 25 insertions(+)
-
-diff --git a/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts
b/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts
-index fdc11f7b87dd..aed6426273c0 100644
---- a/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts
-+++ b/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts
-@@ -34,6 +34,13 @@ backlight: edp-backlight {
- pwms = <&pwm0 0 740740 0>;
- };
-
-+ bat: battery {
-+ compatible = "simple-battery";
-+ charge-full-design-microamp-hours = <9800000>;
-+ voltage-max-design-microvolt = <4350000>;
-+ voltage-min-design-microvolt = <3000000>;
-+ };
-+
- edp_panel: edp-panel {
- compatible = "boe,nv140fhmn49";
- backlight = <&backlight>;
-@@ -753,6 +760,24 @@ usbc_dp: endpoint {
- };
- };
- };
-+
-+ cw2015@62 {
-+ compatible = "cellwise,cw2015";
-+ reg = <0x62>;
-+ cellwise,battery-profile = /bits/ 8 <
-+ 0x17 0x67 0x80 0x73 0x6E 0x6C 0x6B 0x63
-+ 0x77 0x51 0x5C 0x58 0x50 0x4C 0x48 0x36
-+ 0x15 0x0C 0x0C 0x19 0x5B 0x7D 0x6F 0x69
-+ 0x69 0x5B 0x0C 0x29 0x20 0x40 0x52 0x59
-+ 0x57 0x56 0x54 0x4F 0x3B 0x1F 0x7F 0x17
-+ 0x06 0x1A 0x30 0x5A 0x85 0x93 0x96 0x2D
-+ 0x48 0x77 0x9C 0xB3 0x80 0x52 0x94 0xCB
-+ 0x2F 0x00 0x64 0xA5 0xB5 0x11 0xF0 0x11
-+ >;
-+ cellwise,monitor-interval-ms = <5000>;
-+ monitored-battery = <&bat>;
-+ power-supplies = <&mains_charger>, <&fusb0>;
-+ };
- };
-
- &i2s1 {
---
-2.28.0
-
diff --git
a/gnu/packages/patches/pinebook-pro-20-arm64-dts-rockchip-add-oficially-unsupported-2GHz-op.patch
b/gnu/packages/patches/pinebook-pro-20-arm64-dts-rockchip-add-oficially-unsupported-2GHz-op.patch
deleted file mode 100644
index 0cc4a8a..0000000
---
a/gnu/packages/patches/pinebook-pro-20-arm64-dts-rockchip-add-oficially-unsupported-2GHz-op.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-From 8157899a63c0b4fb6ae334d0787508c42263b20b Mon Sep 17 00:00:00 2001
-From: Tobias Schramm <t.schramm@manjaro.org>
-Date: Thu, 28 May 2020 14:43:27 +0200
-Subject: [PATCH 20/26] arm64: dts: rockchip: add oficially unsupported 2GHz
- opp
-
-No mainlining here.
-
-Signed-off-by: Tobias Schramm <t.schramm@manjaro.org>
----
- arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts | 7 +++++++
- 1 file changed, 7 insertions(+)
-
-diff --git a/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts
b/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts
-index 73af605d6175..f218c2a36434 100644
---- a/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts
-+++ b/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts
-@@ -392,6 +392,13 @@ mains_charger: dc-charger {
- };
- };
-
-+&cluster1_opp {
-+ opp08 {
-+ opp-hz = /bits/ 64 <2000000000>;
-+ opp-microvolt = <1300000>;
-+ };
-+};
-+
- &cdn_dp {
- status = "okay";
- };
---
-2.28.0
-