[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