[packages/kernel] updated arm64 config and patch for 5.16
atler
atler at pld-linux.org
Wed Jan 19 16:13:21 CET 2022
commit a5a78144daaa8e280213b85fb99554605f3e281b
Author: Jan Palus <atler at pld-linux.org>
Date: Wed Jan 19 15:59:10 2022 +0100
updated arm64 config and patch for 5.16
kernel-arm64.config | 4 ++-
kernel-multiarch.config | 21 ++++++++---
kernel-pinebook-pro.patch | 92 ++++++++++++-----------------------------------
3 files changed, 43 insertions(+), 74 deletions(-)
---
diff --git a/kernel-arm64.config b/kernel-arm64.config
index 03b65cf0..52ff9aa0 100644
--- a/kernel-arm64.config
+++ b/kernel-arm64.config
@@ -20,6 +20,8 @@ ARM64_ERRATUM_1286807 arm64=y
ARM64_ERRATUM_1463225 arm64=y
ARM64_ERRATUM_1542419 arm64=y
ARM64_ERRATUM_1508412 arm64=y
+ARM64_ERRATUM_2054223 arm64=y
+ARM64_ERRATUM_2067961 arm64=y
CAVIUM_ERRATUM_22375 arm64=y
CAVIUM_ERRATUM_23154 arm64=y
CAVIUM_ERRATUM_27456 arm64=y
@@ -164,9 +166,9 @@ CRYPTO_AES_ARM64_BS arm64=m
#- *** FILE: arch/arm64/kvm/Kconfig ***
#-
#- file virt/lib/Kconfig goes here
+#- file virt/kvm/Kconfig goes here
VIRTUALIZATION arm64=y
KVM arm64=y
-#- file virt/kvm/Kconfig goes here
NVHE_EL2_DEBUG arm64=n
#-
diff --git a/kernel-multiarch.config b/kernel-multiarch.config
index edf0ae2e..65a7574e 100644
--- a/kernel-multiarch.config
+++ b/kernel-multiarch.config
@@ -1027,7 +1027,7 @@ CLK_RK3308 arm64=y
CLK_RK3328 arm64=y
CLK_RK3368 arm64=y
CLK_RK3399 arm64=y
-CLK_RK3568 arm64=m
+CLK_RK3568 arm64=y
#-
#- *** FILE: drivers/clk/sunxi-ng/Kconfig ***
@@ -1038,6 +1038,7 @@ SUN8I_H3_CCU all=y
#-
#- *** FILE: drivers/clk/versatile/Kconfig ***
#-
+CLK_ICST arm64=y
CLK_SP810=y
CLK_VEXPRESS_OSC arm=m arm64=y
@@ -2153,6 +2154,7 @@ DRM_PANEL_BOE_TV101WUM_NL6 arm=m arm64=m
DRM_PANEL_DSI_CM arm=m arm64=m
DRM_PANEL_LVDS arm=m arm64=m
DRM_PANEL_SIMPLE arm=m arm64=m
+DRM_PANEL_EDP arm64=m
DRM_PANEL_ELIDA_KD35T133 arm=m arm64=m
DRM_PANEL_FEIXIN_K101_IM2BA02 arm=m arm64=m
DRM_PANEL_FEIYANG_FY07024DI26A30D arm=m arm64=m
@@ -2185,6 +2187,7 @@ DRM_PANEL_RONBO_RB070D30 arm=m arm64=m
DRM_PANEL_SAMSUNG_ATNA33XC20 arm=m arm64=m
DRM_PANEL_SAMSUNG_DB7430 arm=m arm64=m
DRM_PANEL_SAMSUNG_S6D16D0 arm=m arm64=m
+DRM_PANEL_SAMSUNG_S6D27A1 arm64=m
DRM_PANEL_SAMSUNG_S6E3HA2 arm=m arm64=m
DRM_PANEL_SAMSUNG_S6E63J0X03 arm=m arm64=m
DRM_PANEL_SAMSUNG_S6E63M0 arm=m arm64=m
@@ -2197,6 +2200,7 @@ DRM_PANEL_SEIKO_43WVF1G arm=m arm64=m
DRM_PANEL_SHARP_LQ101R1SX01 arm=m arm64=m
DRM_PANEL_SHARP_LS037V7DW01 arm=m arm64=m
DRM_PANEL_SHARP_LS043T1LE01 arm=m arm64=m
+DRM_PANEL_SHARP_LS060T1SX01 arm64=m
DRM_PANEL_SITRONIX_ST7701 arm=m arm64=m
DRM_PANEL_SITRONIX_ST7703 arm=m arm64=m
DRM_PANEL_SITRONIX_ST7789V arm=m arm64=m
@@ -4111,6 +4115,7 @@ SERIAL_IPOCTAL all=m
#-
AL_FIC arm=n arm64=n
TS4800_IRQ all=m
+MESON_IRQ_GPIO arm64=m
#-
#- *** FILE: drivers/isdn/Kconfig ***
@@ -9767,6 +9772,7 @@ SPI_BITBANG all=m
SPI_BUTTERFLY all=m
SPI_CADENCE all=m
SPI_CADENCE_QUADSPI arm=m arm64=m
+SPI_CADENCE_XSPI arm64=m
SPI_DESIGNWARE all=y
SPI_DW_DMA all=y
SPI_DW_PCI all=m
@@ -11554,6 +11560,7 @@ XEN_GNTDEV all=m
XEN_GNTDEV_DMABUF all=y
XEN_GRANT_DEV_ALLOC all=m
XEN_GRANT_DMA_ALLOC all=y
+XEN_PCIDEV_STUB arm64=m
XEN_PCIDEV_BACKEND all=m
XEN_PVCALLS_FRONTEND all=m
XEN_PVCALLS_BACKEND all=y
@@ -14664,6 +14671,9 @@ SND_SOC_MIKROE_PROTO arm=m arm64=m
#-
SND_BCM2835_SOC_I2S arm=m
SND_BCM63XX_I2S_WHISTLER all=m
+SND_BCM2708_SOC_HIFIBERRY_DAC arm=m arm64=m
+SND_RPI_SIMPLE_SOUNDCARD arm=m arm64=m
+SND_RPI_WM8804_SOUNDCARD arm=m arm64=m
#-
#- *** FILE: sound/soc/codecs/Kconfig ***
@@ -14697,6 +14707,7 @@ SND_SOC_CS35L33 all=m
SND_SOC_CS35L34 all=m
SND_SOC_CS35L35 all=m
SND_SOC_CS35L36 all=m
+SND_SOC_CS35L41_SPI arm64=m
SND_SOC_CS35L41_I2C all=m
SND_SOC_CS42L42 all=m
SND_SOC_CS42L51 all=m
@@ -14851,6 +14862,7 @@ SND_SOC_MT6660 all=m
SND_SOC_NAU8315 all=m
SND_SOC_NAU8540 all=m
SND_SOC_NAU8810 all=m
+SND_SOC_NAU8821 arm64=m
SND_SOC_NAU8822 all=m
SND_SOC_NAU8824 all=m
SND_SOC_TPA6130A2 all=m
@@ -14893,6 +14905,9 @@ SND_MPC52xx_SOC_EFIKA powerpc=m
#-
SND_SIMPLE_CARD all=m
SND_AUDIO_GRAPH_CARD arm=m arm64=m
+SND_AUDIO_GRAPH_CARD2 arm64=m
+SND_AUDIO_GRAPH_CARD2_CUSTOM_SAMPLE arm64=m
+SND_TEST_COMPONENT arm64=m
#-
#- *** FILE: sound/soc/hisilicon/Kconfig ***
@@ -15008,6 +15023,7 @@ SND_SOC_QCOM all=m
#-
SND_SOC_ROCKCHIP arm64=m
SND_SOC_ROCKCHIP_I2S arm64=m
+SND_SOC_ROCKCHIP_I2S_TDM arm64=m
SND_SOC_ROCKCHIP_PDM arm64=m
SND_SOC_ROCKCHIP_SPDIF arm64=m
SND_SOC_ROCKCHIP_MAX98090 arm64=m
@@ -15259,9 +15275,6 @@ ROCKETPORT all=m
SBNI i386=m x86_64=m
SBNI_MULTILINE i386=y x86_64=y
SENSORS_AMD_ENERGY all=m
-SND_BCM2708_SOC_HIFIBERRY_DAC arm=m arm64=m
-SND_RPI_SIMPLE_SOUNDCARD arm=m arm64=m
-SND_RPI_WM8804_SOUNDCARD arm=m arm64=m
SND_SOC_SOF_HDA_ALWAYS_ENABLE_DMI_L1 all=y
SND_SOC_ZX_AUD96P22 all=m
STAGING_APEX_DRIVER all=m
diff --git a/kernel-pinebook-pro.patch b/kernel-pinebook-pro.patch
index d23a4a26..fdcb7608 100644
--- a/kernel-pinebook-pro.patch
+++ b/kernel-pinebook-pro.patch
@@ -223,10 +223,10 @@ index 91da90cfb11d..7f2898a0e1e3 100644
@@ -383,8 +447,14 @@ void led_trigger_event(struct led_trigger *trig,
return;
- read_lock_irqsave(&trig->leddev_list_lock, flags);
-- list_for_each_entry(led_cdev, &trig->led_cdevs, trig_list)
+ rcu_read_lock();
+- list_for_each_entry_rcu(led_cdev, &trig->led_cdevs, trig_list)
- led_set_brightness(led_cdev, brightness);
-+ list_for_each_entry(led_cdev, &trig->led_cdevs, trig_list) {
++ list_for_each_entry_rcu(led_cdev, &trig->led_cdevs, trig_list) {
+ /* Reverse brightness if LED is inverted */
+ if (led_cdev->flags & LED_INVERT_TRIGGER)
+ led_set_brightness(led_cdev,
@@ -234,13 +234,13 @@ index 91da90cfb11d..7f2898a0e1e3 100644
+ else
+ led_set_brightness(led_cdev, brightness);
+ }
- read_unlock_irqrestore(&trig->leddev_list_lock, flags);
+ rcu_read_unlock();
}
EXPORT_SYMBOL_GPL(led_trigger_event);
@@ -402,10 +472,13 @@ static void led_trigger_blink_setup(struct led_trigger *trig,
- read_lock_irqsave(&trig->leddev_list_lock, flags);
- list_for_each_entry(led_cdev, &trig->led_cdevs, trig_list) {
+ rcu_read_lock();
+ list_for_each_entry_rcu(led_cdev, &trig->led_cdevs, trig_list) {
- if (oneshot)
+ bool trigger_inverted =
+ !!(led_cdev->flags & LED_INVERT_TRIGGER);
@@ -253,7 +253,7 @@ index 91da90cfb11d..7f2898a0e1e3 100644
+ } else
led_blink_set(led_cdev, delay_on, delay_off);
}
- read_unlock_irqrestore(&trig->leddev_list_lock, flags);
+ rcu_read_unlock();
diff --git a/include/linux/leds.h b/include/linux/leds.h
index 6a8d6409c993..9cbf42cf08e8 100644
--- a/include/linux/leds.h
@@ -793,10 +793,10 @@ index e62e5e3da01e..a3d03db476aa 100644
+#include <linux/extcon-provider.h>
#include <linux/mutex.h>
#include <linux/module.h>
- #include <linux/usb/pd_vdo.h>
-@@ -135,15 +137,53 @@ static int dp_altmode_status_update(struct dp_altmode *dp)
- return ret;
- }
+ #include <linux/property.h>
+@@ -68,6 +70,40 @@
+ struct fwnode_handle *connector_fwnode;
+ };
+static void dp_altmode_update_extcon(struct dp_altmode *dp, bool disconnect) {
+ const struct device *dev = &dp->port->dev;
@@ -832,37 +832,21 @@ index e62e5e3da01e..a3d03db476aa 100644
+
+}
+
- static int dp_altmode_configured(struct dp_altmode *dp)
+ static int dp_altmode_notify(struct dp_altmode *dp)
{
- int ret;
-
- sysfs_notify(&dp->alt->dev.kobj, "displayport", "configuration");
-
-- if (!dp->data.conf)
-+ if (!dp->data.conf) {
+ unsigned long conf;
+@@ -76,8 +112,10 @@
+ if (dp->data.conf) {
+ state = get_count_order(DP_CONF_GET_PIN_ASSIGN(dp->data.conf));
+ conf = TYPEC_MODAL_STATE(state);
++ dp_altmode_update_extcon(dp, false);
+ } else {
+ conf = TYPEC_STATE_USB;
+ dp_altmode_update_extcon(dp, true);
- return typec_altmode_notify(dp->alt, TYPEC_STATE_USB,
- &dp->data);
-+ }
-+
-+ dp_altmode_update_extcon(dp, false);
-
- ret = dp_altmode_notify(dp);
- if (ret)
-@@ -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);
-- else
-+ else {
-+ dp_altmode_update_extcon(dp, true);
- typec_altmode_notify(dp->alt, TYPEC_STATE_USB,
- &dp->data);
-+ }
}
- return ret;
-@@ -211,6 +253,8 @@ static void dp_altmode_work(struct work_struct *work)
+ return typec_altmode_notify(dp->alt, conf, &dp->data);
+@@ -221,6 +259,8 @@
case DP_STATE_EXIT:
if (typec_altmode_exit(dp->alt))
dev_err(&dp->alt->dev, "Exit Mode Failed!\n");
@@ -871,7 +855,7 @@ index e62e5e3da01e..a3d03db476aa 100644
break;
default:
break;
-@@ -521,8 +565,13 @@ int dp_altmode_probe(struct typec_altmode *alt)
+@@ -532,8 +572,13 @@
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) &
@@ -1013,33 +997,3 @@ index decb212e2dca..37f967a89401 100644
--
GitLab
-From a8f3e4ffe533f952a468cb8f3d067865bd58144f Mon Sep 17 00:00:00 2001
-From: Tobias Schramm <t.schramm at manjaro.org>
-Date: Sat, 6 Jun 2020 23:45:10 +0200
-Subject: [PATCH] arm64: dts: rockchip: setup USB type c port as dual data role
-
-Some chargers try to put the charged device into device data role.
-Before this commit this condition caused the tcpm state machine to
-issue a hard reset due to a capability missmatch.
-
-Signed-off-by: Tobias Schramm <t.schramm at manjaro.org>
----
- arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts | 2 +-
- 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 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 at 22 {
-
- connector {
- compatible = "usb-c-connector";
-- data-role = "host";
-+ data-role = "dual";
- label = "USB-C";
- op-sink-microwatt = <1000000>;
- power-role = "dual";
---
-GitLab
-
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/kernel.git/commitdiff/a5a78144daaa8e280213b85fb99554605f3e281b
More information about the pld-cvs-commit
mailing list