diff --git a/device/testing/linux-postmarketos-qcom-sdm670/0001-drm-panel-samsung-s6e3fa7-move-dsi-commands-to-disab.patch b/device/testing/linux-postmarketos-qcom-sdm670/0001-drm-panel-samsung-s6e3fa7-move-dsi-commands-to-disab.patch new file mode 100644 index 000000000..80f98dec0 --- /dev/null +++ b/device/testing/linux-postmarketos-qcom-sdm670/0001-drm-panel-samsung-s6e3fa7-move-dsi-commands-to-disab.patch @@ -0,0 +1,93 @@ +From dd2ed22017f283a6c591e47e1117c90da93aced0 Mon Sep 17 00:00:00 2001 +From: Richard Acayan +Date: Fri, 2 Feb 2024 20:04:41 -0500 +Subject: [PATCH 1/2] drm/panel: samsung-s6e3fa7: move dsi commands to disable + callback again + +Putting DSI commands in the unprepare function does not prevent the +display from turning off, but there is a dmesg error clearly indicating +that something is wrong with it. Move the DSI commands back to the +disable callback so the panel turns off properly. + +Amends: drm/panel: add samsung s6e3fa7 panel driver +Signed-off-by: Richard Acayan +--- + drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c | 36 ++++++++++--------- + 1 file changed, 19 insertions(+), 17 deletions(-) + +diff --git a/drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c b/drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c +index a3ca05d2aec9..ba6af2364052 100644 +--- a/drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c ++++ b/drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c +@@ -73,42 +73,43 @@ static int s6e3fa7_sdc_on(struct s6e3fa7_sdc *ctx) + return 0; + } + +-static int s6e3fa7_sdc_off(struct s6e3fa7_sdc *ctx) ++static int s6e3fa7_sdc_prepare(struct drm_panel *panel) + { +- struct mipi_dsi_device *dsi = ctx->dsi; +- struct device *dev = &dsi->dev; ++ struct s6e3fa7_sdc *ctx = to_s6e3fa7_sdc(panel); ++ struct device *dev = &ctx->dsi->dev; + int ret; + +- ret = mipi_dsi_dcs_set_display_off(dsi); +- if (ret < 0) { +- dev_err(dev, "Failed to set display off: %d\n", ret); +- return ret; +- } ++ s6e3fa7_sdc_reset(ctx); + +- ret = mipi_dsi_dcs_enter_sleep_mode(dsi); ++ ret = s6e3fa7_sdc_on(ctx); + if (ret < 0) { +- dev_err(dev, "Failed to enter sleep mode: %d\n", ret); ++ dev_err(dev, "Failed to initialize panel: %d\n", ret); ++ gpiod_set_value_cansleep(ctx->reset_gpio, 1); + return ret; + } +- msleep(120); + + return 0; + } + +-static int s6e3fa7_sdc_prepare(struct drm_panel *panel) ++static int s6e3fa7_sdc_disable(struct s6e3fa7_sdc *ctx) + { + struct s6e3fa7_sdc *ctx = to_s6e3fa7_sdc(panel); +- struct device *dev = &ctx->dsi->dev; ++ struct mipi_dsi_device *dsi = ctx->dsi; ++ struct device *dev = &dsi->dev; + int ret; + +- s6e3fa7_sdc_reset(ctx); ++ ret = mipi_dsi_dcs_set_display_off(dsi); ++ if (ret < 0) { ++ dev_err(dev, "Failed to set display off: %d\n", ret); ++ return ret; ++ } + +- ret = s6e3fa7_sdc_on(ctx); ++ ret = mipi_dsi_dcs_enter_sleep_mode(dsi); + if (ret < 0) { +- dev_err(dev, "Failed to initialize panel: %d\n", ret); +- gpiod_set_value_cansleep(ctx->reset_gpio, 1); ++ dev_err(dev, "Failed to enter sleep mode: %d\n", ret); + return ret; + } ++ msleep(120); + + return 0; + } +@@ -163,6 +164,7 @@ static int s6e3fa7_sdc_get_modes(struct drm_panel *panel, + + static const struct drm_panel_funcs s6e3fa7_sdc_panel_funcs = { + .prepare = s6e3fa7_sdc_prepare, ++ .disable = s6e3fa7_sdc_disable, + .unprepare = s6e3fa7_sdc_unprepare, + .get_modes = s6e3fa7_sdc_get_modes, + }; +-- +2.43.0 + diff --git a/device/testing/linux-postmarketos-qcom-sdm670/0002-drm-panel-samsung-s6e3fa7-correct-disable-callback-c.patch b/device/testing/linux-postmarketos-qcom-sdm670/0002-drm-panel-samsung-s6e3fa7-correct-disable-callback-c.patch new file mode 100644 index 000000000..baf94cf9c --- /dev/null +++ b/device/testing/linux-postmarketos-qcom-sdm670/0002-drm-panel-samsung-s6e3fa7-correct-disable-callback-c.patch @@ -0,0 +1,44 @@ +From 76263439b1b1beabea800ab1edf6b322027b43dd Mon Sep 17 00:00:00 2001 +From: Richard Acayan +Date: Sat, 3 Feb 2024 10:35:49 -0500 +Subject: [PATCH 2/2] drm/panel: samsung-s6e3fa7: correct disable callback + calling conventions + +The disable callback is called with a `struct drm_panel` object. Accept +this parameter and convert it to the driver data in the function. + +Amends: drm/panel: add samsung s6e3fa7 panel driver +Signed-off-by: Richard Acayan +--- + drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c | 8 +------- + 1 file changed, 1 insertion(+), 7 deletions(-) + +diff --git a/drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c b/drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c +index ba6af2364052..7d4998b6ea11 100644 +--- a/drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c ++++ b/drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c +@@ -91,7 +91,7 @@ static int s6e3fa7_sdc_prepare(struct drm_panel *panel) + return 0; + } + +-static int s6e3fa7_sdc_disable(struct s6e3fa7_sdc *ctx) ++static int s6e3fa7_sdc_disable(struct drm_panel *panel) + { + struct s6e3fa7_sdc *ctx = to_s6e3fa7_sdc(panel); + struct mipi_dsi_device *dsi = ctx->dsi; +@@ -117,12 +117,6 @@ static int s6e3fa7_sdc_disable(struct s6e3fa7_sdc *ctx) + static int s6e3fa7_sdc_unprepare(struct drm_panel *panel) + { + struct s6e3fa7_sdc *ctx = to_s6e3fa7_sdc(panel); +- struct device *dev = &ctx->dsi->dev; +- int ret; +- +- ret = s6e3fa7_sdc_off(ctx); +- if (ret < 0) +- dev_err(dev, "Failed to un-initialize panel: %d\n", ret); + + gpiod_set_value_cansleep(ctx->reset_gpio, 1); + +-- +2.43.0 + diff --git a/device/testing/linux-postmarketos-qcom-sdm670/APKBUILD b/device/testing/linux-postmarketos-qcom-sdm670/APKBUILD index 2dbfffacd..1b48483ea 100644 --- a/device/testing/linux-postmarketos-qcom-sdm670/APKBUILD +++ b/device/testing/linux-postmarketos-qcom-sdm670/APKBUILD @@ -4,7 +4,7 @@ _flavor="postmarketos-qcom-sdm670" pkgname=linux-$_flavor -pkgver=6.6.3 +pkgver=6.7.2 pkgrel=0 pkgdesc="Mainline Kernel fork for SDM670 devices" arch="aarch64" @@ -22,6 +22,8 @@ _tag="sdm670-v$pkgver" source=" https://gitlab.com/sdm670-mainline/linux/-/archive/$_tag/linux-$_tag.tar.gz $_config + 0001-drm-panel-samsung-s6e3fa7-move-dsi-commands-to-disab.patch + 0002-drm-panel-samsung-s6e3fa7-correct-disable-callback-c.patch " builddir="$srcdir/linux-$_tag" @@ -55,6 +57,8 @@ package() { } sha512sums=" -5c07a3e7715db89f1fa9ccc4cd7f0d523526d94d1f736ff10667adbf2ac819bd90d117f5dfef0aa516e7df1eddccdb29416814d38726691b66d62ddde649b492 linux-sdm670-v6.6.3.tar.gz -e8d442148d6547447152160eaeff9c3ab1deea22c9dc2475868e29e0333043d1c3bff22710cb04e6481f270c35e323bb291cf1bf4c04d578babfc3501a130274 config-postmarketos-qcom-sdm670.aarch64 +8d42ef069cd484dfc018e6134446654ed4727d6c1ea49b99bed1632904c281cbaf921994e04cae95718578897a8aa1d2fa3d4fcc60cadfabc53737b1f9bbd7be linux-sdm670-v6.7.2.tar.gz +1ea6537720e721e9ac4b4d3cc685e258c9704525ec141adfb42ccfae66b3c5c24f147ba2bcf0c9a4c3b1db0dd810447c332b7309e595bca34a3df974e9db77fd config-postmarketos-qcom-sdm670.aarch64 +a18f6cfeb3370dd2d272e888a94318e93b6541257261558a6d1f3a76063eefa8fc77abb8691e50a577986139831fb397d50ac57f444cb57ddbfd829af6cf9799 0001-drm-panel-samsung-s6e3fa7-move-dsi-commands-to-disab.patch +3f09da7a8d9e097c73f5d27ffffd332fa587b481b1cc09116d042abaf966bbbe87f5d13b5c83a4d7a9a04d7c5777887c29e5870e543690b60058b69c29dbbb1f 0002-drm-panel-samsung-s6e3fa7-correct-disable-callback-c.patch " diff --git a/device/testing/linux-postmarketos-qcom-sdm670/config-postmarketos-qcom-sdm670.aarch64 b/device/testing/linux-postmarketos-qcom-sdm670/config-postmarketos-qcom-sdm670.aarch64 index ad310e077..a01e3866a 100644 --- a/device/testing/linux-postmarketos-qcom-sdm670/config-postmarketos-qcom-sdm670.aarch64 +++ b/device/testing/linux-postmarketos-qcom-sdm670/config-postmarketos-qcom-sdm670.aarch64 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm64 6.6.3 Kernel Configuration +# Linux/arm64 6.7.2 Kernel Configuration # CONFIG_CC_VERSION_TEXT="aarch64-linux-gnu-gcc (GCC) 13.2.0" CONFIG_CC_IS_GCC=y @@ -324,6 +324,7 @@ CONFIG_BUILTIN_RETURN_ADDRESS_STRIPS_PAC=y # CONFIG_ARCH_NXP is not set # CONFIG_ARCH_MA35 is not set # CONFIG_ARCH_NPCM is not set +# CONFIG_ARCH_PENSANDO is not set CONFIG_ARCH_QCOM=y # CONFIG_ARCH_REALTEK is not set # CONFIG_ARCH_RENESAS is not set @@ -436,6 +437,7 @@ CONFIG_ARCH_SUPPORTS_KEXEC_SIG=y CONFIG_ARCH_SUPPORTS_KEXEC_IMAGE_VERIFY_SIG=y CONFIG_ARCH_DEFAULT_KEXEC_IMAGE_VERIFY_SIG=y CONFIG_ARCH_SUPPORTS_CRASH_DUMP=y +CONFIG_ARCH_HAS_GENERIC_CRASHKERNEL_RESERVATION=y CONFIG_TRANS_TABLE=y CONFIG_XEN_DOM0=y CONFIG_XEN=y @@ -889,6 +891,7 @@ CONFIG_MIGRATION=y CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y CONFIG_ARCH_ENABLE_THP_MIGRATION=y CONFIG_CONTIG_ALLOC=y +CONFIG_PCP_BATCH_SCALE_MAX=5 CONFIG_PHYS_ADDR_T_64BIT=y CONFIG_MMU_NOTIFIER=y CONFIG_KSM=y @@ -1513,7 +1516,6 @@ CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y CONFIG_MAC80211_RC_DEFAULT="minstrel_ht" # CONFIG_MAC80211_MESH is not set CONFIG_MAC80211_LEDS=y -# CONFIG_MAC80211_DEBUGFS is not set # CONFIG_MAC80211_MESSAGE_TRACING is not set # CONFIG_MAC80211_DEBUG_MENU is not set CONFIG_MAC80211_STA_HASH_MAX_SIZE=0 @@ -1585,9 +1587,12 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y # Firmware loader # CONFIG_FW_LOADER=y +CONFIG_FW_LOADER_PAGED_BUF=y CONFIG_EXTRA_FIRMWARE="" # CONFIG_FW_LOADER_USER_HELPER is not set -# CONFIG_FW_LOADER_COMPRESS is not set +CONFIG_FW_LOADER_COMPRESS=y +CONFIG_FW_LOADER_COMPRESS_XZ=y +# CONFIG_FW_LOADER_COMPRESS_ZSTD is not set CONFIG_FW_CACHE=y # CONFIG_FW_UPLOAD is not set # end of Firmware loader @@ -1623,7 +1628,6 @@ CONFIG_GENERIC_ARCH_NUMA=y # CONFIG_ARM_CCI=y CONFIG_ARM_CCI400_COMMON=y -CONFIG_BRCMSTB_GISB_ARB=y # CONFIG_MOXTET is not set # CONFIG_QCOM_EBI2 is not set # CONFIG_QCOM_SSC_BLOCK_BUS is not set @@ -1658,17 +1662,25 @@ CONFIG_ARM_SCMI_TRANSPORT_SMC=y # CONFIG_ARM_SCMI_TRANSPORT_SMC_ATOMIC_ENABLE is not set # CONFIG_ARM_SCMI_TRANSPORT_VIRTIO is not set CONFIG_ARM_SCMI_POWER_DOMAIN=y +CONFIG_ARM_SCMI_PERF_DOMAIN=y # CONFIG_ARM_SCMI_POWER_CONTROL is not set # end of ARM System Control and Management Interface Protocol CONFIG_ARM_SCPI_PROTOCOL=y CONFIG_ARM_SCPI_POWER_DOMAIN=y -CONFIG_QCOM_SCM=y -# CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set # CONFIG_ARM_FFA_TRANSPORT is not set # CONFIG_GOOGLE_FIRMWARE is not set CONFIG_ARM_PSCI_FW=y # CONFIG_ARM_PSCI_CHECKER is not set + +# +# Qualcomm firmware drivers +# +CONFIG_QCOM_SCM=y +# CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set +# CONFIG_QCOM_QSEECOM is not set +# end of Qualcomm firmware drivers + CONFIG_HAVE_ARM_SMCCC=y CONFIG_HAVE_ARM_SMCCC_DISCOVERY=y CONFIG_ARM_SMCCC_SOC_ID=y @@ -1755,6 +1767,8 @@ CONFIG_QCOM_FASTRPC=m # CONFIG_HISI_HIKEY_USB is not set # CONFIG_OPEN_DICE is not set # CONFIG_VCPU_STALL_DETECTOR is not set +CONFIG_TPS6594_ESM=m +CONFIG_TPS6594_PFSM=m # CONFIG_C2PORT is not set # @@ -1762,7 +1776,6 @@ CONFIG_QCOM_FASTRPC=m # # CONFIG_EEPROM_AT24 is not set # CONFIG_EEPROM_AT25 is not set -# CONFIG_EEPROM_LEGACY is not set # CONFIG_EEPROM_MAX6875 is not set # CONFIG_EEPROM_93CX6 is not set # CONFIG_EEPROM_93XX46 is not set @@ -1892,6 +1905,7 @@ CONFIG_TAP=m CONFIG_VETH=m CONFIG_VIRTIO_NET=y # CONFIG_NLMON is not set +# CONFIG_NETKIT is not set # CONFIG_NET_VRF is not set CONFIG_MHI_NET=m CONFIG_ETHERNET=y @@ -2174,6 +2188,7 @@ CONFIG_WLAN_VENDOR_MEDIATEK=y # CONFIG_MT7663S is not set # CONFIG_MT7921S is not set # CONFIG_MT7921U is not set +# CONFIG_MT7925U is not set CONFIG_WLAN_VENDOR_MICROCHIP=y # CONFIG_WILC1000_SDIO is not set # CONFIG_WILC1000_SPI is not set @@ -2262,7 +2277,7 @@ CONFIG_KEYBOARD_ATKBD=y # CONFIG_KEYBOARD_DLINK_DIR685 is not set # CONFIG_KEYBOARD_LKKBD is not set CONFIG_KEYBOARD_GPIO=y -# CONFIG_KEYBOARD_GPIO_POLLED is not set +CONFIG_KEYBOARD_GPIO_POLLED=m # CONFIG_KEYBOARD_TCA6416 is not set # CONFIG_KEYBOARD_TCA8418 is not set # CONFIG_KEYBOARD_MATRIX is not set @@ -2853,7 +2868,7 @@ CONFIG_GPIO_WCD934X=m # # Virtual GPIO drivers # -# CONFIG_GPIO_AGGREGATOR is not set +CONFIG_GPIO_AGGREGATOR=m # CONFIG_GPIO_LATCH is not set # CONFIG_GPIO_MOCKUP is not set # CONFIG_GPIO_VIRTIO is not set @@ -2862,7 +2877,6 @@ CONFIG_GPIO_WCD934X=m # CONFIG_W1 is not set CONFIG_POWER_RESET=y -CONFIG_POWER_RESET_BRCMSTB=y # CONFIG_POWER_RESET_GPIO is not set # CONFIG_POWER_RESET_GPIO_RESTART is not set CONFIG_POWER_RESET_MSM=y @@ -2905,6 +2919,8 @@ CONFIG_BATTERY_MAX17042=m # CONFIG_CHARGER_MAX77976 is not set CONFIG_CHARGER_MT6360=m # CONFIG_CHARGER_QCOM_SMBB is not set +# CONFIG_BATTERY_PM8916_BMS_VM is not set +# CONFIG_CHARGER_PM8916_LBC is not set # CONFIG_CHARGER_BQ2415X is not set # CONFIG_CHARGER_BQ24190 is not set # CONFIG_CHARGER_BQ24257 is not set @@ -2926,6 +2942,7 @@ CONFIG_CHARGER_RK817=m # CONFIG_BATTERY_UG3105 is not set CONFIG_BATTERY_QCOM_FG=m CONFIG_CHARGER_QCOM_SMB2=m +# CONFIG_FUEL_GAUGE_MM8013 is not set CONFIG_HWMON=y # CONFIG_HWMON_DEBUG_CHIP is not set @@ -2976,12 +2993,14 @@ CONFIG_SENSORS_ARM_SCMI=y # CONFIG_SENSORS_IIO_HWMON is not set # CONFIG_SENSORS_IT87 is not set # CONFIG_SENSORS_JC42 is not set +# CONFIG_SENSORS_POWERZ is not set # CONFIG_SENSORS_POWR1220 is not set # CONFIG_SENSORS_LINEAGE is not set # CONFIG_SENSORS_LTC2945 is not set # CONFIG_SENSORS_LTC2947_I2C is not set # CONFIG_SENSORS_LTC2947_SPI is not set # CONFIG_SENSORS_LTC2990 is not set +# CONFIG_SENSORS_LTC2991 is not set # CONFIG_SENSORS_LTC2992 is not set # CONFIG_SENSORS_LTC4151 is not set # CONFIG_SENSORS_LTC4215 is not set @@ -3259,7 +3278,8 @@ CONFIG_MFD_TI_AM335X_TSCADC=m # CONFIG_MFD_TPS65910 is not set # CONFIG_MFD_TPS65912_I2C is not set # CONFIG_MFD_TPS65912_SPI is not set -# CONFIG_MFD_TPS6594_I2C is not set +CONFIG_MFD_TPS6594=m +CONFIG_MFD_TPS6594_I2C=m # CONFIG_MFD_TPS6594_SPI is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set @@ -3314,6 +3334,7 @@ CONFIG_REGULATOR_GPIO=y # CONFIG_REGULATOR_LTC3589 is not set # CONFIG_REGULATOR_LTC3676 is not set # CONFIG_REGULATOR_MAX1586 is not set +# CONFIG_REGULATOR_MAX77503 is not set # CONFIG_REGULATOR_MAX77857 is not set # CONFIG_REGULATOR_MAX8649 is not set # CONFIG_REGULATOR_MAX8660 is not set @@ -3370,6 +3391,7 @@ CONFIG_REGULATOR_RAA215300=y # CONFIG_REGULATOR_TPS65023 is not set # CONFIG_REGULATOR_TPS6507X is not set # CONFIG_REGULATOR_TPS65132 is not set +CONFIG_REGULATOR_TPS6594=m # CONFIG_REGULATOR_TPS6524X is not set # CONFIG_REGULATOR_VCTRL is not set # CONFIG_REGULATOR_VQMMC_IPQ4019 is not set @@ -3412,7 +3434,11 @@ CONFIG_CEC_CORE=m # CEC support # # CONFIG_MEDIA_CEC_RC is not set -# CONFIG_MEDIA_CEC_SUPPORT is not set +CONFIG_MEDIA_CEC_SUPPORT=y +# CONFIG_CEC_CH7322 is not set +# CONFIG_CEC_GPIO is not set +# CONFIG_USB_PULSE8_CEC is not set +# CONFIG_USB_RAINSHADOW_CEC is not set # end of CEC support CONFIG_MEDIA_SUPPORT=m @@ -3531,6 +3557,10 @@ CONFIG_V4L_MEM2MEM_DRIVERS=y # Microchip Technology, Inc. media platform drivers # +# +# Nuvoton media platform drivers +# + # # NVidia media platform drivers # @@ -3615,11 +3645,12 @@ CONFIG_VIDEO_CAMERA_SENSOR=y # CONFIG_VIDEO_IMX319 is not set # CONFIG_VIDEO_IMX334 is not set # CONFIG_VIDEO_IMX335 is not set -# CONFIG_VIDEO_IMX355 is not set -CONFIG_VIDEO_IMX412=m +CONFIG_VIDEO_IMX355=m +# CONFIG_VIDEO_IMX412 is not set # CONFIG_VIDEO_IMX415 is not set # CONFIG_VIDEO_MT9M001 is not set # CONFIG_VIDEO_MT9M111 is not set +# CONFIG_VIDEO_MT9M114 is not set # CONFIG_VIDEO_MT9P031 is not set # CONFIG_VIDEO_MT9T112 is not set # CONFIG_VIDEO_MT9V011 is not set @@ -3799,10 +3830,12 @@ CONFIG_DRM_PANEL_EDP=m # CONFIG_DRM_PANEL_ILITEK_IL9322 is not set # CONFIG_DRM_PANEL_ILITEK_ILI9341 is not set # CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set +# CONFIG_DRM_PANEL_ILITEK_ILI9882T is not set # CONFIG_DRM_PANEL_INNOLUX_EJ030NA is not set # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JADARD_JD9365DA_H3 is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set +# CONFIG_DRM_PANEL_JDI_LPM102A188A is not set # CONFIG_DRM_PANEL_JDI_R63452 is not set # CONFIG_DRM_PANEL_KHADAS_TS050 is not set # CONFIG_DRM_PANEL_KINGDISPLAY_KD097D04 is not set @@ -3830,6 +3863,7 @@ CONFIG_DRM_PANEL_EDP=m # CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set # CONFIG_DRM_PANEL_RAYDIUM_RM67191 is not set # CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set +# CONFIG_DRM_PANEL_RAYDIUM_RM692E5 is not set # CONFIG_DRM_PANEL_RONBO_RB070D30 is not set # CONFIG_DRM_PANEL_SAMSUNG_ATNA33XC20 is not set # CONFIG_DRM_PANEL_SAMSUNG_DB7430 is not set @@ -3970,6 +4004,7 @@ CONFIG_FB_SYS_IMAGEBLIT=y CONFIG_FB_SYS_FOPS=y CONFIG_FB_DEFERRED_IO=y CONFIG_FB_DMAMEM_HELPERS=y +CONFIG_FB_IOMEM_FOPS=y CONFIG_FB_IOMEM_HELPERS=y CONFIG_FB_SYSMEM_HELPERS=y CONFIG_FB_SYSMEM_HELPERS_DEFERRED=y @@ -4174,6 +4209,8 @@ CONFIG_SND_SOC_I2C_AND_SPI=y # CONFIG_SND_SOC_AW8738 is not set # CONFIG_SND_SOC_AW88395 is not set # CONFIG_SND_SOC_AW88261 is not set +# CONFIG_SND_SOC_AW87390 is not set +# CONFIG_SND_SOC_AW88399 is not set # CONFIG_SND_SOC_BD28623 is not set CONFIG_SND_SOC_BT_SCO=m # CONFIG_SND_SOC_CHV3_CODEC is not set @@ -4272,6 +4309,7 @@ CONFIG_SND_SOC_RT5640=m # CONFIG_SND_SOC_RT715_SDW is not set # CONFIG_SND_SOC_RT715_SDCA_SDW is not set # CONFIG_SND_SOC_RT9120 is not set +# CONFIG_SND_SOC_RTQ9128 is not set CONFIG_SND_SOC_SGTL5000=m # CONFIG_SND_SOC_SIMPLE_AMPLIFIER is not set CONFIG_SND_SOC_SIMPLE_MUX=m @@ -4794,7 +4832,7 @@ CONFIG_USB_CONFIGFS_F_HID=y # CONFIG_USB_G_NCM is not set # CONFIG_USB_GADGETFS is not set # CONFIG_USB_FUNCTIONFS is not set -# CONFIG_USB_MASS_STORAGE is not set +CONFIG_USB_MASS_STORAGE=m # CONFIG_USB_G_SERIAL is not set # CONFIG_USB_MIDI_GADGET is not set # CONFIG_USB_G_PRINTER is not set @@ -4814,7 +4852,7 @@ CONFIG_TYPEC_TCPCI=m # CONFIG_TYPEC_MT6360 is not set # CONFIG_TYPEC_TCPCI_MAXIM is not set # CONFIG_TYPEC_FUSB302 is not set -# CONFIG_TYPEC_QCOM_PMIC is not set +CONFIG_TYPEC_QCOM_PMIC=m CONFIG_TYPEC_UCSI=m CONFIG_UCSI_CCG=m # CONFIG_UCSI_STM32G0 is not set @@ -4832,13 +4870,15 @@ CONFIG_TYPEC_TPS6598X=m CONFIG_TYPEC_MUX_FSA4480=m CONFIG_TYPEC_MUX_GPIO_SBU=m # CONFIG_TYPEC_MUX_PI3USB30532 is not set -# CONFIG_TYPEC_MUX_NB7VPQ904M is not set +CONFIG_TYPEC_MUX_NB7VPQ904M=m +# CONFIG_TYPEC_MUX_PTN36502 is not set # end of USB Type-C Multiplexer/DeMultiplexer Switch support # # USB Type-C Alternate Mode drivers # -# CONFIG_TYPEC_DP_ALTMODE is not set +CONFIG_TYPEC_DP_ALTMODE=m +# CONFIG_TYPEC_NVIDIA_ALTMODE is not set # end of USB Type-C Alternate Mode drivers CONFIG_USB_ROLE_SWITCH=y @@ -4883,8 +4923,6 @@ CONFIG_MMC_CQHCI=y # CONFIG_MMC_HSQ is not set # CONFIG_MMC_MTK is not set # CONFIG_MMC_SDHCI_XENON is not set -# CONFIG_MMC_SDHCI_OMAP is not set -# CONFIG_MMC_SDHCI_AM654 is not set CONFIG_SCSI_UFSHCD=y CONFIG_SCSI_UFS_BSG=y CONFIG_SCSI_UFS_CRYPTO=y @@ -4964,6 +5002,7 @@ CONFIG_LEDS_QCOM_FLASH=m # RGB LED drivers # # CONFIG_LEDS_GROUP_MULTICOLOR is not set +# CONFIG_LEDS_KTD202X is not set # CONFIG_LEDS_PWM_MULTICOLOR is not set CONFIG_LEDS_QCOM_LPG=m @@ -4977,6 +5016,7 @@ CONFIG_LEDS_TRIGGER_HEARTBEAT=y CONFIG_LEDS_TRIGGER_BACKLIGHT=y CONFIG_LEDS_TRIGGER_CPU=y CONFIG_LEDS_TRIGGER_ACTIVITY=y +# CONFIG_LEDS_TRIGGER_GPIO is not set CONFIG_LEDS_TRIGGER_DEFAULT_ON=y # @@ -5041,7 +5081,7 @@ CONFIG_RTC_DRV_ISL1208=m # CONFIG_RTC_DRV_PCF8523 is not set CONFIG_RTC_DRV_PCF85063=m # CONFIG_RTC_DRV_PCF85363 is not set -# CONFIG_RTC_DRV_PCF8563 is not set +CONFIG_RTC_DRV_PCF8563=m # CONFIG_RTC_DRV_PCF8583 is not set # CONFIG_RTC_DRV_M41T80 is not set CONFIG_RTC_DRV_BQ32K=m @@ -5263,12 +5303,6 @@ CONFIG_STAGING=y # # CONFIG_AD5933 is not set # end of Network Analyzer, Impedance Converters - -# -# Resolver to digital converters -# -# CONFIG_AD2S1210 is not set -# end of Resolver to digital converters # end of IIO staging drivers CONFIG_STAGING_MEDIA=y @@ -5388,7 +5422,9 @@ CONFIG_SDM_LPASSCC_845=m # CONFIG_SM_CAMCC_6350 is not set # CONFIG_SM_CAMCC_8250 is not set # CONFIG_SM_CAMCC_8450 is not set +# CONFIG_SM_CAMCC_8550 is not set # CONFIG_SM_DISPCC_8250 is not set +# CONFIG_SM_GCC_4450 is not set # CONFIG_SM_GCC_6115 is not set # CONFIG_SM_GCC_6125 is not set # CONFIG_SM_GCC_6350 is not set @@ -5525,7 +5561,6 @@ CONFIG_SOUNDWIRE_QCOM=m # # Broadcom SoC drivers # -CONFIG_SOC_BRCMSTB=y # end of Broadcom SoC drivers # @@ -5558,7 +5593,6 @@ CONFIG_SOC_BRCMSTB=y # CONFIG_QCOM_AOSS_QMP=y CONFIG_QCOM_COMMAND_DB=y -CONFIG_QCOM_CPR=y CONFIG_QCOM_GENI_SE=y # CONFIG_QCOM_GSBI is not set CONFIG_QCOM_LLCC=y @@ -5572,8 +5606,6 @@ CONFIG_QCOM_QMI_HELPERS=y CONFIG_QCOM_RMTFS_MEM=y # CONFIG_QCOM_RPM_MASTER_STATS is not set CONFIG_QCOM_RPMH=y -CONFIG_QCOM_RPMHPD=y -CONFIG_QCOM_RPMPD=y CONFIG_QCOM_SMEM=y CONFIG_QCOM_SMD_RPM=y CONFIG_QCOM_SMEM_STATE=y @@ -5597,6 +5629,34 @@ CONFIG_SOC_TI=y # end of Xilinx SoC drivers # end of SOC (System On Chip) specific Drivers +# +# PM Domains +# + +# +# Amlogic PM Domains +# +# end of Amlogic PM Domains + +# +# Broadcom PM Domains +# +# end of Broadcom PM Domains + +# +# i.MX PM Domains +# +# end of i.MX PM Domains + +# +# Qualcomm PM Domains +# +CONFIG_QCOM_CPR=y +CONFIG_QCOM_RPMHPD=y +CONFIG_QCOM_RPMPD=y +# end of Qualcomm PM Domains +# end of PM Domains + CONFIG_PM_DEVFREQ=y # @@ -5722,6 +5782,7 @@ CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 # CONFIG_HI8435 is not set # CONFIG_HX711 is not set # CONFIG_INA2XX_ADC is not set +# CONFIG_LTC2309 is not set # CONFIG_LTC2471 is not set # CONFIG_LTC2485 is not set # CONFIG_LTC2496 is not set @@ -5736,6 +5797,7 @@ CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 # CONFIG_MAX9611 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set +# CONFIG_MCP3564 is not set # CONFIG_MCP3911 is not set # CONFIG_MEDIATEK_MT6360_ADC is not set # CONFIG_NAU7802 is not set @@ -6109,6 +6171,7 @@ CONFIG_IIO_ST_MAGN_SPI_3AXIS=m # Pressure sensors # # CONFIG_ABP060MG is not set +# CONFIG_ROHM_BM1390 is not set # CONFIG_BMP280 is not set # CONFIG_DLHL60D is not set # CONFIG_DPS310 is not set @@ -6156,6 +6219,7 @@ CONFIG_IIO_ST_MAGN_SPI_3AXIS=m # # CONFIG_AD2S90 is not set # CONFIG_AD2S1200 is not set +# CONFIG_AD2S1210 is not set # end of Resolver to digital converters # @@ -6244,7 +6308,7 @@ CONFIG_PHY_QCOM_QMP_USB=y CONFIG_PHY_QCOM_QUSB2=y CONFIG_PHY_QCOM_SNPS_EUSB2=m CONFIG_PHY_QCOM_EUSB2_REPEATER=m -# CONFIG_PHY_QCOM_M31_USB is not set +CONFIG_PHY_QCOM_M31_USB=m CONFIG_PHY_QCOM_USB_HS=y # CONFIG_PHY_QCOM_USB_SNPS_FEMTO_V2 is not set # CONFIG_PHY_QCOM_USB_HSIC is not set @@ -6272,6 +6336,8 @@ CONFIG_ARM_PMUV3=y CONFIG_ARM_DSU_PMU=m CONFIG_ARM_SPE_PMU=m CONFIG_ARM_CORESIGHT_PMU_ARCH_SYSTEM_PMU=m +# CONFIG_NVIDIA_CORESIGHT_PMU_ARCH_SYSTEM_PMU is not set +# CONFIG_AMPERE_CORESIGHT_PMU_ARCH_SYSTEM_PMU is not set # end of Performance monitor support CONFIG_RAS=y @@ -6358,6 +6424,7 @@ CONFIG_INTERCONNECT_QCOM_SDM670=y # CONFIG_INTERCONNECT_QCOM_SDM845 is not set # CONFIG_INTERCONNECT_QCOM_SDX55 is not set # CONFIG_INTERCONNECT_QCOM_SDX65 is not set +# CONFIG_INTERCONNECT_QCOM_SDX75 is not set # CONFIG_INTERCONNECT_QCOM_SM6350 is not set # CONFIG_INTERCONNECT_QCOM_SM8150 is not set # CONFIG_INTERCONNECT_QCOM_SM8250 is not set @@ -6398,7 +6465,6 @@ CONFIG_FS_MBCACHE=y # CONFIG_OCFS2_FS is not set CONFIG_BTRFS_FS=y CONFIG_BTRFS_FS_POSIX_ACL=y -# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set # CONFIG_BTRFS_DEBUG is not set # CONFIG_BTRFS_ASSERT is not set @@ -6414,6 +6480,7 @@ CONFIG_F2FS_FS_POSIX_ACL=y # CONFIG_F2FS_FS_COMPRESSION is not set CONFIG_F2FS_IOSTAT=y # CONFIG_F2FS_UNFAIR_RWSEM is not set +# CONFIG_BCACHEFS_FS is not set CONFIG_FS_POSIX_ACL=y CONFIG_EXPORTFS=y # CONFIG_EXPORTFS_BLOCK_OPS is not set @@ -6873,7 +6940,9 @@ CONFIG_CRYPTO_DRBG_HMAC=y # CONFIG_CRYPTO_DRBG_CTR is not set CONFIG_CRYPTO_DRBG=y CONFIG_CRYPTO_JITTERENTROPY=y -# CONFIG_CRYPTO_JITTERENTROPY_TESTINTERFACE is not set +CONFIG_CRYPTO_JITTERENTROPY_MEMORY_BLOCKS=64 +CONFIG_CRYPTO_JITTERENTROPY_MEMORY_BLOCKSIZE=32 +CONFIG_CRYPTO_JITTERENTROPY_OSR=1 CONFIG_CRYPTO_KDF800108_CTR=y # end of Random number generation @@ -7038,7 +7107,6 @@ CONFIG_ZSTD_DECOMPRESS=y CONFIG_XZ_DEC=y CONFIG_XZ_DEC_X86=y CONFIG_XZ_DEC_POWERPC=y -CONFIG_XZ_DEC_IA64=y CONFIG_XZ_DEC_ARM=y CONFIG_XZ_DEC_ARMTHUMB=y CONFIG_XZ_DEC_SPARC=y @@ -7116,6 +7184,7 @@ CONFIG_SG_POOL=y CONFIG_ARCH_STACKWALK=y CONFIG_STACKDEPOT=y CONFIG_SBITMAP=y +# CONFIG_LWQ_TEST is not set # end of Library routines CONFIG_GENERIC_IOREMAP=y @@ -7302,8 +7371,6 @@ CONFIG_STACKTRACE=y # CONFIG_DEBUG_MAPLE_TREE is not set # end of Debug kernel data structures -# CONFIG_DEBUG_CREDENTIALS is not set - # # RCU Debugging # @@ -7407,6 +7474,7 @@ CONFIG_RUNTIME_TESTING_MENU=y # CONFIG_TEST_MEMCAT_P is not set # CONFIG_TEST_MEMINIT is not set # CONFIG_TEST_FREE_PAGES is not set +# CONFIG_TEST_OBJPOOL is not set CONFIG_ARCH_USE_MEMTEST=y CONFIG_MEMTEST=y # end of Kernel Testing and Coverage