From 497374e29085c6bfaa2a95113cd65a5719274cca Mon Sep 17 00:00:00 2001
From: WeirdTreeThing <bradyn127@protonmail.com>
Date: Fri, 9 Feb 2024 18:20:17 -0500
Subject: [PATCH] linux-postmarketos-mediatek-mt8183: upgrade to 6.6.16 (MR
 4813)

[ci:skip-build]: already built successfully in CI
---
 ...Himax8279d-MIPI-DSI-LCD-panel-driver.patch | 554 ---------------
 ...1-4-arm64-dts-mt8183-Add-katsu-board.patch |  94 ---
 ...t8183-Add-kukui-jacuzzi-makomo-board.patch |  62 --
 ...-dts-mediatek-Add-mt8183-kukui-katsu.patch |  20 -
 ...atek-Add-mt8183-kukui-jacuzzi-makomo.patch |  25 -
 ...atek-Add-mt8183-kukui-jacuzzi-cerise.patch |  22 -
 .../09-add-new-dtbs-to-makefile.patch         |  30 -
 .../APKBUILD                                  |  68 +-
 ...atek-mt8183-da7219-max98357-Map-miss.patch | 103 +++
 ...diatek-mt8183-Add-missing-GPU-clocks.patch |  39 ++
 ...ek-mt8183-Add-missing-syscon-power-d.patch |  25 +
 ...ek-mt8183-Add-register-names-and-sys.patch |  46 ++
 ...ek-mt8183-Add-video-encoder-decoder.patch} |  43 +-
 ...diatek-mt8183-Drop-VDEC_SYS-register.patch |  36 +
 ...-dts-mt8183-Add-jacuzzi-makomo-board.patch |  94 +++
 ...-mt8183-Add-jacuzzi-pico-pico6-board.patch | 192 ++++++
 ...8183-Add-kukui-jacuzzi-cerise-board.patch} |  34 +-
 ...m64-dts-mt8183-Add-kukui-katsu-board.patch | 186 +++++
 ...onfig-postmarketos-mediatek-mt8183.aarch64 | 647 ++++++++++++------
 .../mt8183-cadmium-kukui.enable-ite.patch     | 153 -----
 .../mt8183-fix-audio-module-loading.patch     | 110 ---
 ...ui-disable-unsupported-thermal-zones.patch |  22 -
 .../mt81xx-fix-low-speed-usb-devices.patch    |  43 --
 .../mt81xx-usb-02.patch                       | 155 -----
 24 files changed, 1248 insertions(+), 1555 deletions(-)
 delete mode 100644 device/community/linux-postmarketos-mediatek-mt8183/01-RESEND-v2-1-2-drm-panel-Add-inx-Himax8279d-MIPI-DSI-LCD-panel-driver.patch
 delete mode 100644 device/community/linux-postmarketos-mediatek-mt8183/03-v2-1-4-arm64-dts-mt8183-Add-katsu-board.patch
 delete mode 100644 device/community/linux-postmarketos-mediatek-mt8183/04-v2-2-4-arm64-dts-mt8183-Add-kukui-jacuzzi-makomo-board.patch
 delete mode 100644 device/community/linux-postmarketos-mediatek-mt8183/05-v2-3-4-dt-bindings-arm64-dts-mediatek-Add-mt8183-kukui-katsu.patch
 delete mode 100644 device/community/linux-postmarketos-mediatek-mt8183/06-v2-4-4-dt-bindings-arm64-dts-mediatek-Add-mt8183-kukui-jacuzzi-makomo.patch
 delete mode 100644 device/community/linux-postmarketos-mediatek-mt8183/08-2-2-dt-bindings-arm64-dts-mediatek-Add-mt8183-kukui-jacuzzi-cerise.patch
 delete mode 100644 device/community/linux-postmarketos-mediatek-mt8183/09-add-new-dtbs-to-makefile.patch
 create mode 100644 device/community/linux-postmarketos-mediatek-mt8183/Revert-ASoC-mediatek-mt8183-da7219-max98357-Map-miss.patch
 create mode 100644 device/community/linux-postmarketos-mediatek-mt8183/arm64-dts-mediatek-mt8183-Add-missing-GPU-clocks.patch
 create mode 100644 device/community/linux-postmarketos-mediatek-mt8183/arm64-dts-mediatek-mt8183-Add-missing-syscon-power-d.patch
 create mode 100644 device/community/linux-postmarketos-mediatek-mt8183/arm64-dts-mediatek-mt8183-Add-register-names-and-sys.patch
 rename device/community/linux-postmarketos-mediatek-mt8183/{CHROMIUM-ARM64-dts-add-vdec-venc-h264-dtsi.patch => arm64-dts-mediatek-mt8183-Add-video-encoder-decoder.patch} (68%)
 create mode 100644 device/community/linux-postmarketos-mediatek-mt8183/arm64-dts-mediatek-mt8183-Drop-VDEC_SYS-register.patch
 create mode 100644 device/community/linux-postmarketos-mediatek-mt8183/arm64-dts-mt8183-Add-jacuzzi-makomo-board.patch
 create mode 100644 device/community/linux-postmarketos-mediatek-mt8183/arm64-dts-mt8183-Add-jacuzzi-pico-pico6-board.patch
 rename device/community/linux-postmarketos-mediatek-mt8183/{07-1-2-arm64-dts-mt8183-Add-kukui-jacuzzi-cerise-board.patch => arm64-dts-mt8183-Add-kukui-jacuzzi-cerise-board.patch} (71%)
 create mode 100644 device/community/linux-postmarketos-mediatek-mt8183/arm64-dts-mt8183-Add-kukui-katsu-board.patch
 delete mode 100644 device/community/linux-postmarketos-mediatek-mt8183/mt8183-cadmium-kukui.enable-ite.patch
 delete mode 100644 device/community/linux-postmarketos-mediatek-mt8183/mt8183-fix-audio-module-loading.patch
 delete mode 100644 device/community/linux-postmarketos-mediatek-mt8183/mt8183-kukui-disable-unsupported-thermal-zones.patch
 delete mode 100644 device/community/linux-postmarketos-mediatek-mt8183/mt81xx-fix-low-speed-usb-devices.patch
 delete mode 100644 device/community/linux-postmarketos-mediatek-mt8183/mt81xx-usb-02.patch

diff --git a/device/community/linux-postmarketos-mediatek-mt8183/01-RESEND-v2-1-2-drm-panel-Add-inx-Himax8279d-MIPI-DSI-LCD-panel-driver.patch b/device/community/linux-postmarketos-mediatek-mt8183/01-RESEND-v2-1-2-drm-panel-Add-inx-Himax8279d-MIPI-DSI-LCD-panel-driver.patch
deleted file mode 100644
index 84fb85a1993..00000000000
--- a/device/community/linux-postmarketos-mediatek-mt8183/01-RESEND-v2-1-2-drm-panel-Add-inx-Himax8279d-MIPI-DSI-LCD-panel-driver.patch
+++ /dev/null
@@ -1,554 +0,0 @@
-based on: https://patchwork.freedesktop.org/patch/482097/
-adjusted for v6.1: inx_panel_remove returns void now in drivers/gpu/drm/panel/panel-innolux-himax8279d.c
-
-diff --git a/drivers/gpu/drm/panel/Kconfig b/drivers/gpu/drm/panel/Kconfig
-index ddf5f38e8731..375a67f69230 100644
---- a/drivers/gpu/drm/panel/Kconfig
-+++ b/drivers/gpu/drm/panel/Kconfig
-@@ -180,6 +180,15 @@ config DRM_PANEL_INNOLUX_EJ030NA
-           320x480 3.0" panel as found in the RS97 V2.1, RG300(non-ips)
-           and LDK handheld gaming consoles.
- 
-+config DRM_PANEL_INNOLUX_HIMAX8279D
-+	tristate "INX 2081101qfh032011-53g 1200x1920 video panel"
-+	depends on OF
-+	depends on DRM_MIPI_DSI
-+	depends on BACKLIGHT_CLASS_DEVICE
-+	help
-+	  Say Y here if you want to support for inx 2081101qfh032011-53g
-+	  1200x1920 video panel.
-+
- config DRM_PANEL_INNOLUX_P079ZCA
- 	tristate "Innolux P079ZCA panel"
- 	depends on OF
-diff --git a/drivers/gpu/drm/panel/Makefile b/drivers/gpu/drm/panel/Makefile
-index 5740911f637c..a57e72dcbb12 100644
---- a/drivers/gpu/drm/panel/Makefile
-+++ b/drivers/gpu/drm/panel/Makefile
-@@ -16,6 +16,7 @@ obj-$(CONFIG_DRM_PANEL_ILITEK_IL9322) += panel-ilitek-ili9322.o
- obj-$(CONFIG_DRM_PANEL_ILITEK_ILI9341) += panel-ilitek-ili9341.o
- obj-$(CONFIG_DRM_PANEL_ILITEK_ILI9881C) += panel-ilitek-ili9881c.o
- obj-$(CONFIG_DRM_PANEL_INNOLUX_EJ030NA) += panel-innolux-ej030na.o
-+obj-$(CONFIG_DRM_PANEL_INNOLUX_HIMAX8279D) += panel-innolux-himax8279d.o
- obj-$(CONFIG_DRM_PANEL_INNOLUX_P079ZCA) += panel-innolux-p079zca.o
- obj-$(CONFIG_DRM_PANEL_JDI_LT070ME05000) += panel-jdi-lt070me05000.o
- obj-$(CONFIG_DRM_PANEL_JDI_R63452) += panel-jdi-fhd-r63452.o
-diff --git a/drivers/gpu/drm/panel/panel-innolux-himax8279d.c b/drivers/gpu/drm/panel/panel-innolux-himax8279d.c
-new file mode 100644
-index 000000000000..6840449548e4
---- /dev/null
-+++ b/drivers/gpu/drm/panel/panel-innolux-himax8279d.c
-@@ -0,0 +1,513 @@
-+// SPDX-License-Identifier: GPL-2.0
-+/*
-+ * Copyright (c) 2021, Huaqin Telecom Technology Co., Ltd
-+ * Author: Zhengqiao Xia <xiazhengqiao@huaqin.corp-partner.google.com>
-+ */
-+
-+#include <linux/delay.h>
-+#include <linux/gpio/consumer.h>
-+#include <linux/module.h>
-+#include <linux/of.h>
-+#include <linux/of_device.h>
-+#include <linux/regulator/consumer.h>
-+
-+#include <drm/drm_connector.h>
-+#include <drm/drm_crtc.h>
-+#include <drm/drm_mipi_dsi.h>
-+#include <drm/drm_panel.h>
-+
-+#include <video/mipi_display.h>
-+
-+struct panel_desc {
-+	const struct drm_display_mode *modes;
-+	unsigned int bpc;
-+
-+	/**
-+	 * @width_mm: width of the panel's active display area
-+	 * @height_mm: height of the panel's active display area
-+	 */
-+	struct {
-+		unsigned int width_mm;
-+		unsigned int height_mm;
-+	} size;
-+
-+	unsigned long mode_flags;
-+	enum mipi_dsi_pixel_format format;
-+	const struct panel_init_cmd *init_cmds;
-+	unsigned int lanes;
-+	bool discharge_on_disable;
-+};
-+
-+struct inx_panel {
-+	struct drm_panel base;
-+	struct mipi_dsi_device *dsi;
-+
-+	const struct panel_desc *desc;
-+
-+	enum drm_panel_orientation orientation;
-+	struct regulator *pp1800;
-+	struct regulator *avee;
-+	struct regulator *avdd;
-+	struct gpio_desc *enable_gpio;
-+
-+	bool prepared;
-+};
-+
-+enum dsi_cmd_type {
-+	INIT_DCS_CMD,
-+	DELAY_CMD,
-+};
-+
-+struct panel_init_cmd {
-+	enum dsi_cmd_type type;
-+	size_t len;
-+	const char *data;
-+};
-+
-+#define _INIT_DCS_CMD(...) { \
-+	.type = INIT_DCS_CMD, \
-+	.len = sizeof((char[]){__VA_ARGS__}), \
-+	.data = (char[]){__VA_ARGS__} }
-+
-+#define _INIT_DELAY_CMD(...) { \
-+	.type = DELAY_CMD,\
-+	.len = sizeof((char[]){__VA_ARGS__}), \
-+	.data = (char[]){__VA_ARGS__} }
-+
-+static const struct panel_init_cmd starry_qfh032011_53g_init_cmd[] = {
-+	_INIT_DCS_CMD(0xB0, 0x01),
-+	_INIT_DCS_CMD(0xC3, 0x4F),
-+	_INIT_DCS_CMD(0xC4, 0x40),
-+	_INIT_DCS_CMD(0xC5, 0x40),
-+	_INIT_DCS_CMD(0xC6, 0x40),
-+	_INIT_DCS_CMD(0xC7, 0x40),
-+	_INIT_DCS_CMD(0xC8, 0x4D),
-+	_INIT_DCS_CMD(0xC9, 0x52),
-+	_INIT_DCS_CMD(0xCA, 0x51),
-+	_INIT_DCS_CMD(0xCD, 0x5D),
-+	_INIT_DCS_CMD(0xCE, 0x5B),
-+	_INIT_DCS_CMD(0xCF, 0x4B),
-+	_INIT_DCS_CMD(0xD0, 0x49),
-+	_INIT_DCS_CMD(0xD1, 0x47),
-+	_INIT_DCS_CMD(0xD2, 0x45),
-+	_INIT_DCS_CMD(0xD3, 0x41),
-+	_INIT_DCS_CMD(0xD7, 0x50),
-+	_INIT_DCS_CMD(0xD8, 0x40),
-+	_INIT_DCS_CMD(0xD9, 0x40),
-+	_INIT_DCS_CMD(0xDA, 0x40),
-+	_INIT_DCS_CMD(0xDB, 0x40),
-+	_INIT_DCS_CMD(0xDC, 0x4E),
-+	_INIT_DCS_CMD(0xDD, 0x52),
-+	_INIT_DCS_CMD(0xDE, 0x51),
-+	_INIT_DCS_CMD(0xE1, 0x5E),
-+	_INIT_DCS_CMD(0xE2, 0x5C),
-+	_INIT_DCS_CMD(0xE3, 0x4C),
-+	_INIT_DCS_CMD(0xE4, 0x4A),
-+	_INIT_DCS_CMD(0xE5, 0x48),
-+	_INIT_DCS_CMD(0xE6, 0x46),
-+	_INIT_DCS_CMD(0xE7, 0x42),
-+	_INIT_DCS_CMD(0xB0, 0x03),
-+	_INIT_DCS_CMD(0xBE, 0x03),
-+	_INIT_DCS_CMD(0xCC, 0x44),
-+	_INIT_DCS_CMD(0xC8, 0x07),
-+	_INIT_DCS_CMD(0xC9, 0x05),
-+	_INIT_DCS_CMD(0xCA, 0x42),
-+	_INIT_DCS_CMD(0xCD, 0x3E),
-+	_INIT_DCS_CMD(0xCF, 0x60),
-+	_INIT_DCS_CMD(0xD2, 0x04),
-+	_INIT_DCS_CMD(0xD3, 0x04),
-+	_INIT_DCS_CMD(0xD4, 0x01),
-+	_INIT_DCS_CMD(0xD5, 0x00),
-+	_INIT_DCS_CMD(0xD6, 0x03),
-+	_INIT_DCS_CMD(0xD7, 0x04),
-+	_INIT_DCS_CMD(0xD9, 0x01),
-+	_INIT_DCS_CMD(0xDB, 0x01),
-+	_INIT_DCS_CMD(0xE4, 0xF0),
-+	_INIT_DCS_CMD(0xE5, 0x0A),
-+	_INIT_DCS_CMD(0xB0, 0x00),
-+	_INIT_DCS_CMD(0xCC, 0x08),
-+	_INIT_DCS_CMD(0xC2, 0x08),
-+	_INIT_DCS_CMD(0xC4, 0x10),
-+	_INIT_DCS_CMD(0xB0, 0x02),
-+	_INIT_DCS_CMD(0xC0, 0x00),
-+	_INIT_DCS_CMD(0xC1, 0x0A),
-+	_INIT_DCS_CMD(0xC2, 0x20),
-+	_INIT_DCS_CMD(0xC3, 0x24),
-+	_INIT_DCS_CMD(0xC4, 0x23),
-+	_INIT_DCS_CMD(0xC5, 0x29),
-+	_INIT_DCS_CMD(0xC6, 0x23),
-+	_INIT_DCS_CMD(0xC7, 0x1C),
-+	_INIT_DCS_CMD(0xC8, 0x19),
-+	_INIT_DCS_CMD(0xC9, 0x17),
-+	_INIT_DCS_CMD(0xCA, 0x17),
-+	_INIT_DCS_CMD(0xCB, 0x18),
-+	_INIT_DCS_CMD(0xCC, 0x1A),
-+	_INIT_DCS_CMD(0xCD, 0x1E),
-+	_INIT_DCS_CMD(0xCE, 0x20),
-+	_INIT_DCS_CMD(0xCF, 0x23),
-+	_INIT_DCS_CMD(0xD0, 0x07),
-+	_INIT_DCS_CMD(0xD1, 0x00),
-+	_INIT_DCS_CMD(0xD2, 0x00),
-+	_INIT_DCS_CMD(0xD3, 0x0A),
-+	_INIT_DCS_CMD(0xD4, 0x13),
-+	_INIT_DCS_CMD(0xD5, 0x1C),
-+	_INIT_DCS_CMD(0xD6, 0x1A),
-+	_INIT_DCS_CMD(0xD7, 0x13),
-+	_INIT_DCS_CMD(0xD8, 0x17),
-+	_INIT_DCS_CMD(0xD9, 0x1C),
-+	_INIT_DCS_CMD(0xDA, 0x19),
-+	_INIT_DCS_CMD(0xDB, 0x17),
-+	_INIT_DCS_CMD(0xDC, 0x17),
-+	_INIT_DCS_CMD(0xDD, 0x18),
-+	_INIT_DCS_CMD(0xDE, 0x1A),
-+	_INIT_DCS_CMD(0xDF, 0x1E),
-+	_INIT_DCS_CMD(0xE0, 0x20),
-+	_INIT_DCS_CMD(0xE1, 0x23),
-+	_INIT_DCS_CMD(0xE2, 0x07),
-+	_INIT_DCS_CMD(0X11),
-+	_INIT_DELAY_CMD(120),
-+	_INIT_DCS_CMD(0X29),
-+	_INIT_DELAY_CMD(80),
-+	{},
-+};
-+
-+static inline struct inx_panel *to_inx_panel(struct drm_panel *panel)
-+{
-+	return container_of(panel, struct inx_panel, base);
-+}
-+
-+static int inx_panel_init_dcs_cmd(struct inx_panel *inx)
-+{
-+	struct mipi_dsi_device *dsi = inx->dsi;
-+	struct drm_panel *panel = &inx->base;
-+	int i, err = 0;
-+
-+	if (inx->desc->init_cmds) {
-+		const struct panel_init_cmd *init_cmds = inx->desc->init_cmds;
-+
-+		for (i = 0; init_cmds[i].len != 0; i++) {
-+			const struct panel_init_cmd *cmd = &init_cmds[i];
-+
-+			switch (cmd->type) {
-+			case DELAY_CMD:
-+				msleep(cmd->data[0]);
-+				err = 0;
-+				break;
-+
-+			case INIT_DCS_CMD:
-+				err = mipi_dsi_dcs_write(dsi, cmd->data[0],
-+							 cmd->len <= 1 ? NULL :
-+							 &cmd->data[1],
-+							 cmd->len - 1);
-+				break;
-+
-+			default:
-+				err = -EINVAL;
-+			}
-+
-+			if (err < 0) {
-+				dev_err(panel->dev,
-+					"failed to write command %u\n", i);
-+				return err;
-+			}
-+		}
-+	}
-+	return 0;
-+}
-+
-+static int inx_panel_enter_sleep_mode(struct inx_panel *inx)
-+{
-+	struct mipi_dsi_device *dsi = inx->dsi;
-+	int ret;
-+
-+	dsi->mode_flags &= ~MIPI_DSI_MODE_LPM;
-+
-+	ret = mipi_dsi_dcs_set_display_off(dsi);
-+	if (ret < 0)
-+		return ret;
-+
-+	ret = mipi_dsi_dcs_enter_sleep_mode(dsi);
-+	if (ret < 0)
-+		return ret;
-+
-+	return 0;
-+}
-+
-+static int inx_panel_unprepare(struct drm_panel *panel)
-+{
-+	struct inx_panel *inx = to_inx_panel(panel);
-+	int ret;
-+
-+	if (!inx->prepared)
-+		return 0;
-+
-+	ret = inx_panel_enter_sleep_mode(inx);
-+	if (ret < 0) {
-+		dev_err(panel->dev, "failed to set panel off: %d\n", ret);
-+		return ret;
-+	}
-+
-+	msleep(150);
-+
-+	if (inx->desc->discharge_on_disable) {
-+		regulator_disable(inx->avee);
-+		regulator_disable(inx->avdd);
-+		usleep_range(5000, 7000);
-+		gpiod_set_value(inx->enable_gpio, 0);
-+		usleep_range(5000, 7000);
-+		regulator_disable(inx->pp1800);
-+	} else {
-+		gpiod_set_value(inx->enable_gpio, 0);
-+		usleep_range(500, 1000);
-+		regulator_disable(inx->avee);
-+		regulator_disable(inx->avdd);
-+		usleep_range(5000, 7000);
-+		regulator_disable(inx->pp1800);
-+	}
-+
-+	inx->prepared = false;
-+
-+	return 0;
-+}
-+
-+static int inx_panel_prepare(struct drm_panel *panel)
-+{
-+	struct inx_panel *inx = to_inx_panel(panel);
-+	int ret;
-+
-+	if (inx->prepared)
-+		return 0;
-+
-+	gpiod_set_value(inx->enable_gpio, 0);
-+	usleep_range(1000, 1500);
-+
-+	ret = regulator_enable(inx->pp1800);
-+	if (ret < 0)
-+		return ret;
-+
-+	usleep_range(3000, 5000);
-+
-+	ret = regulator_enable(inx->avdd);
-+	if (ret < 0)
-+		goto poweroff1v8;
-+	ret = regulator_enable(inx->avee);
-+	if (ret < 0)
-+		goto poweroffavdd;
-+
-+	usleep_range(5000, 10000);
-+
-+	gpiod_set_value(inx->enable_gpio, 1);
-+	usleep_range(1000, 2000);
-+	gpiod_set_value(inx->enable_gpio, 0);
-+	usleep_range(1000, 2000);
-+	gpiod_set_value(inx->enable_gpio, 1);
-+	usleep_range(6000, 10000);
-+
-+	ret = inx_panel_init_dcs_cmd(inx);
-+	if (ret < 0) {
-+		dev_err(panel->dev, "failed to init panel: %d\n", ret);
-+		goto poweroff;
-+	}
-+
-+	inx->prepared = true;
-+
-+	return 0;
-+
-+poweroff:
-+	regulator_disable(inx->avee);
-+poweroffavdd:
-+	regulator_disable(inx->avdd);
-+poweroff1v8:
-+	usleep_range(5000, 7000);
-+	regulator_disable(inx->pp1800);
-+	gpiod_set_value(inx->enable_gpio, 0);
-+
-+	return ret;
-+}
-+
-+static int inx_panel_enable(struct drm_panel *panel)
-+{
-+	msleep(130);
-+	return 0;
-+}
-+
-+static const struct drm_display_mode starry_qfh032011_53g_default_mode = {
-+	.clock = 165731,
-+	.hdisplay = 1200,
-+	.hsync_start = 1200 + 100,
-+	.hsync_end = 1200 + 100 + 10,
-+	.htotal = 1200 + 100 + 10 + 100,
-+	.vdisplay = 1920,
-+	.vsync_start = 1920 + 14,
-+	.vsync_end = 1920 + 14 + 10,
-+	.vtotal = 1920 + 14 + 10 + 15,
-+};
-+
-+static const struct panel_desc starry_qfh032011_53g_desc = {
-+	.modes = &starry_qfh032011_53g_default_mode,
-+	.bpc = 8,
-+	.size = {
-+		.width_mm = 135,
-+		.height_mm = 216,
-+	},
-+	.lanes = 4,
-+	.format = MIPI_DSI_FMT_RGB888,
-+	.mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_SYNC_PULSE |
-+		      MIPI_DSI_MODE_LPM,
-+	.init_cmds = starry_qfh032011_53g_init_cmd,
-+	.discharge_on_disable = false,
-+};
-+
-+static int inx_panel_get_modes(struct drm_panel *panel,
-+			       struct drm_connector *connector)
-+{
-+	struct inx_panel *inx = to_inx_panel(panel);
-+	const struct drm_display_mode *m = inx->desc->modes;
-+	struct drm_display_mode *mode;
-+
-+	mode = drm_mode_duplicate(connector->dev, m);
-+	if (!mode) {
-+		dev_err(panel->dev, "failed to add mode %ux%u@%u\n",
-+			m->hdisplay, m->vdisplay, drm_mode_vrefresh(m));
-+		return -ENOMEM;
-+	}
-+
-+	mode->type = DRM_MODE_TYPE_DRIVER | DRM_MODE_TYPE_PREFERRED;
-+	drm_mode_set_name(mode);
-+	drm_mode_probed_add(connector, mode);
-+
-+	connector->display_info.width_mm = inx->desc->size.width_mm;
-+	connector->display_info.height_mm = inx->desc->size.height_mm;
-+	connector->display_info.bpc = inx->desc->bpc;
-+	drm_connector_set_panel_orientation(connector, inx->orientation);
-+
-+	return 1;
-+}
-+
-+static const struct drm_panel_funcs inx_panel_funcs = {
-+	.unprepare = inx_panel_unprepare,
-+	.prepare = inx_panel_prepare,
-+	.enable = inx_panel_enable,
-+	.get_modes = inx_panel_get_modes,
-+};
-+
-+static int inx_panel_add(struct inx_panel *inx)
-+{
-+	struct device *dev = &inx->dsi->dev;
-+	int err;
-+
-+	inx->avdd = devm_regulator_get(dev, "avdd");
-+	if (IS_ERR(inx->avdd))
-+		return PTR_ERR(inx->avdd);
-+
-+	inx->avee = devm_regulator_get(dev, "avee");
-+	if (IS_ERR(inx->avee))
-+		return PTR_ERR(inx->avee);
-+
-+	inx->pp1800 = devm_regulator_get(dev, "pp1800");
-+	if (IS_ERR(inx->pp1800))
-+		return PTR_ERR(inx->pp1800);
-+
-+	inx->enable_gpio = devm_gpiod_get(dev, "enable", GPIOD_OUT_LOW);
-+	if (IS_ERR(inx->enable_gpio)) {
-+		dev_err(dev, "cannot get reset-gpios %ld\n",
-+			PTR_ERR(inx->enable_gpio));
-+		return PTR_ERR(inx->enable_gpio);
-+	}
-+
-+	gpiod_set_value(inx->enable_gpio, 0);
-+
-+	drm_panel_init(&inx->base, dev, &inx_panel_funcs,
-+		       DRM_MODE_CONNECTOR_DSI);
-+	err = of_drm_get_panel_orientation(dev->of_node, &inx->orientation);
-+	if (err < 0) {
-+		dev_err(dev, "%pOF: failed to get orientation %d\n", dev->of_node, err);
-+		return err;
-+	}
-+
-+	err = drm_panel_of_backlight(&inx->base);
-+	if (err)
-+		return err;
-+
-+	inx->base.funcs = &inx_panel_funcs;
-+	inx->base.dev = &inx->dsi->dev;
-+
-+	drm_panel_add(&inx->base);
-+
-+	return 0;
-+}
-+
-+static int inx_panel_probe(struct mipi_dsi_device *dsi)
-+{
-+	struct inx_panel *inx;
-+	int ret;
-+	const struct panel_desc *desc;
-+
-+	inx = devm_kzalloc(&dsi->dev, sizeof(*inx), GFP_KERNEL);
-+	if (!inx)
-+		return -ENOMEM;
-+
-+	desc = of_device_get_match_data(&dsi->dev);
-+	dsi->lanes = desc->lanes;
-+	dsi->format = desc->format;
-+	dsi->mode_flags = desc->mode_flags;
-+	inx->desc = desc;
-+	inx->dsi = dsi;
-+	ret = inx_panel_add(inx);
-+	if (ret < 0)
-+		return ret;
-+
-+	mipi_dsi_set_drvdata(dsi, inx);
-+
-+	ret = mipi_dsi_attach(dsi);
-+	if (ret)
-+		drm_panel_remove(&inx->base);
-+
-+	return ret;
-+}
-+
-+static void inx_panel_shutdown(struct mipi_dsi_device *dsi)
-+{
-+	struct inx_panel *inx = mipi_dsi_get_drvdata(dsi);
-+
-+	drm_panel_disable(&inx->base);
-+	drm_panel_unprepare(&inx->base);
-+}
-+
-+static void inx_panel_remove(struct mipi_dsi_device *dsi)
-+{
-+	struct inx_panel *inx = mipi_dsi_get_drvdata(dsi);
-+	int ret;
-+
-+	inx_panel_shutdown(dsi);
-+
-+	ret = mipi_dsi_detach(dsi);
-+	if (ret < 0)
-+		dev_err(&dsi->dev, "failed to detach from DSI host: %d\n", ret);
-+
-+	if (inx->base.dev)
-+		drm_panel_remove(&inx->base);
-+}
-+
-+static const struct of_device_id inx_of_match[] = {
-+	{ .compatible = "starry,2081101qfh032011-53g",
-+	  .data = &starry_qfh032011_53g_desc
-+	},
-+	{ /* sentinel */ }
-+};
-+MODULE_DEVICE_TABLE(of, inx_of_match);
-+
-+static struct mipi_dsi_driver inx_panel_driver = {
-+	.driver = {
-+		.name = "panel-innolux-himax8279d",
-+		.of_match_table = inx_of_match,
-+	},
-+	.probe = inx_panel_probe,
-+	.remove = inx_panel_remove,
-+	.shutdown = inx_panel_shutdown,
-+};
-+module_mipi_dsi_driver(inx_panel_driver);
-+
-+MODULE_AUTHOR("Zhengqiao Xia <xiazhengqiao@huaqin.corp-partner.google.com>");
-+MODULE_DESCRIPTION("INNOLUX HIMAX8279D 1200x1920 video mode panel driver");
-+MODULE_LICENSE("GPL v2");
diff --git a/device/community/linux-postmarketos-mediatek-mt8183/03-v2-1-4-arm64-dts-mt8183-Add-katsu-board.patch b/device/community/linux-postmarketos-mediatek-mt8183/03-v2-1-4-arm64-dts-mt8183-Add-katsu-board.patch
deleted file mode 100644
index 0f392784ff4..00000000000
--- a/device/community/linux-postmarketos-mediatek-mt8183/03-v2-1-4-arm64-dts-mt8183-Add-katsu-board.patch
+++ /dev/null
@@ -1,94 +0,0 @@
-based on: https://patchwork.kernel.org/project/linux-mediatek/patch/20211213162856.235130-1-hsinyi@chromium.org/
-
-diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-katsu-sku32.dts b/arch/arm64/boot/dts/mediatek/mt8183-kukui-katsu-sku32.dts
-new file mode 100644
-index 00000000000000..f923b8c3c49c36
---- /dev/null
-+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-katsu-sku32.dts
-@@ -0,0 +1,38 @@
-+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
-+/*
-+ * Copyright 2021 Google LLC
-+ */
-+
-+/dts-v1/;
-+#include "mt8183-kukui-kakadu.dtsi"
-+#include "mt8183-kukui-audio-da7219-rt1015p.dtsi"
-+
-+/ {
-+	model = "MediaTek katsu board";
-+	compatible = "google,katsu-sku32", "google,katsu", "mediatek,mt8183";
-+};
-+
-+&i2c0 {
-+	status = "okay";
-+
-+	/delete-node/touchscreen@10;
-+	touchscreen1: touchscreen@5d {
-+		compatible = "goodix,gt7375p";
-+		reg = <0x5d>;
-+		pinctrl-names = "default";
-+		pinctrl-0 = <&open_touch>;
-+
-+		interrupt-parent = <&pio>;
-+		interrupts = <155 IRQ_TYPE_LEVEL_LOW>;
-+
-+		reset-gpios = <&pio 156 GPIO_ACTIVE_LOW>;
-+	};
-+};
-+
-+&panel {
-+	compatible = "starry,2081101qfh032011-53g";
-+};
-+
-+&qca_wifi {
-+	qcom,ath10k-calibration-variant = "GO_KATSU";
-+};
-diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-katsu-sku38.dts b/arch/arm64/boot/dts/mediatek/mt8183-kukui-katsu-sku38.dts
-new file mode 100644
-index 00000000000000..1ab14096a279c6
---- /dev/null
-+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-katsu-sku38.dts
-@@ -0,0 +1,42 @@
-+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
-+/*
-+ * Copyright 2021 Google LLC
-+ */
-+
-+/dts-v1/;
-+#include "mt8183-kukui-kakadu.dtsi"
-+#include "mt8183-kukui-audio-rt1015p.dtsi"
-+
-+/ {
-+	model = "MediaTek katsu sku38 board";
-+	compatible = "google,katsu-sku38", "google,katsu", "mediatek,mt8183";
-+};
-+
-+&i2c0 {
-+	status = "okay";
-+
-+	/delete-node/touchscreen@10;
-+	touchscreen1: touchscreen@5d {
-+		compatible = "goodix,gt7375p";
-+		reg = <0x5d>;
-+		pinctrl-names = "default";
-+		pinctrl-0 = <&open_touch>;
-+
-+		interrupt-parent = <&pio>;
-+		interrupts = <155 IRQ_TYPE_LEVEL_LOW>;
-+
-+		reset-gpios = <&pio 156 GPIO_ACTIVE_LOW>;
-+	};
-+};
-+
-+&panel {
-+	compatible = "starry,2081101qfh032011-53g";
-+};
-+
-+&qca_wifi {
-+        qcom,ath10k-calibration-variant = "GO_KATSU";
-+};
-+
-+&sound {
-+	compatible = "mediatek,mt8183_mt6358_ts3a227_rt1015p";
-+};
diff --git a/device/community/linux-postmarketos-mediatek-mt8183/04-v2-2-4-arm64-dts-mt8183-Add-kukui-jacuzzi-makomo-board.patch b/device/community/linux-postmarketos-mediatek-mt8183/04-v2-2-4-arm64-dts-mt8183-Add-kukui-jacuzzi-makomo-board.patch
deleted file mode 100644
index ff5a3d78aee..00000000000
--- a/device/community/linux-postmarketos-mediatek-mt8183/04-v2-2-4-arm64-dts-mt8183-Add-kukui-jacuzzi-makomo-board.patch
+++ /dev/null
@@ -1,62 +0,0 @@
-based on: https://patchwork.kernel.org/project/linux-mediatek/patch/20211213162856.235130-2-hsinyi@chromium.org/
-
-diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-makomo-sku0.dts b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-makomo-sku0.dts
-new file mode 100644
-index 00000000000000..51bf2893ec03b1
---- /dev/null
-+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-makomo-sku0.dts
-@@ -0,0 +1,24 @@
-+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
-+/*
-+ * Copyright 2021 Google LLC
-+ */
-+
-+/dts-v1/;
-+#include "mt8183-kukui-jacuzzi-fennel.dtsi"
-+#include "mt8183-kukui-audio-da7219-rt1015p.dtsi"
-+
-+/ {
-+	model = "Google makomo sku0 board";
-+	compatible = "google,makomo-rev4-sku0", "google,makomo-rev5-sku0",
-+		"google,makomo", "mediatek,mt8183";
-+};
-+
-+&qca_wifi {
-+	qcom,ath10k-calibration-variant = "GO_FENNEL14";
-+};
-+
-+&mmc1_pins_uhs {
-+	pins_clk {
-+		drive-strength = <MTK_DRIVE_6mA>;
-+	};
-+};
-diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-makomo-sku1.dts b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-makomo-sku1.dts
-new file mode 100644
-index 00000000000000..c3b7e9bb0c8960
---- /dev/null
-+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-makomo-sku1.dts
-@@ -0,0 +1,24 @@
-+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
-+/*
-+ * Copyright 2021 Google LLC
-+ */
-+
-+/dts-v1/;
-+#include "mt8183-kukui-jacuzzi-fennel.dtsi"
-+#include "mt8183-kukui-audio-ts3a227e-rt1015p.dtsi"
-+
-+/ {
-+	model = "Google makomo sku1 board";
-+	compatible = "google,makomo-rev4-sku1", "google,makomo-rev5-sku1",
-+		"google,makomo", "mediatek,mt8183";
-+};
-+
-+&qca_wifi {
-+	qcom,ath10k-calibration-variant = "GO_FENNEL14";
-+};
-+
-+&mmc1_pins_uhs {
-+	pins_clk {
-+		drive-strength = <MTK_DRIVE_6mA>;
-+	};
-+};
diff --git a/device/community/linux-postmarketos-mediatek-mt8183/05-v2-3-4-dt-bindings-arm64-dts-mediatek-Add-mt8183-kukui-katsu.patch b/device/community/linux-postmarketos-mediatek-mt8183/05-v2-3-4-dt-bindings-arm64-dts-mediatek-Add-mt8183-kukui-katsu.patch
deleted file mode 100644
index c4b6bfce921..00000000000
--- a/device/community/linux-postmarketos-mediatek-mt8183/05-v2-3-4-dt-bindings-arm64-dts-mediatek-Add-mt8183-kukui-katsu.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-based on: https://patchwork.kernel.org/project/linux-mediatek/patch/20211213162856.235130-3-hsinyi@chromium.org/
-
-diff --git a/Documentation/devicetree/bindings/arm/mediatek.yaml b/Documentation/devicetree/bindings/arm/mediatek.yaml
-index 723810cffce2e7..75bb06d1802a08 100644
---- a/Documentation/devicetree/bindings/arm/mediatek.yaml
-+++ b/Documentation/devicetree/bindings/arm/mediatek.yaml
-@@ -175,6 +175,13 @@ properties:
-         items:
-           - const: google,kappa
-           - const: mediatek,mt8183
-+      - description: Google Katsu (ASUS Chromebook Detachable CZ1)
-+        items:
-+          - enum:
-+              - google,katsu-sku32
-+              - google,katsu-sku38
-+          - const: google,katsu
-+          - const: mediatek,mt8183
-       - description: Google Kodama (Lenovo 10e Chromebook Tablet)
-         items:
-           - enum:
diff --git a/device/community/linux-postmarketos-mediatek-mt8183/06-v2-4-4-dt-bindings-arm64-dts-mediatek-Add-mt8183-kukui-jacuzzi-makomo.patch b/device/community/linux-postmarketos-mediatek-mt8183/06-v2-4-4-dt-bindings-arm64-dts-mediatek-Add-mt8183-kukui-jacuzzi-makomo.patch
deleted file mode 100644
index b9e9fb12874..00000000000
--- a/device/community/linux-postmarketos-mediatek-mt8183/06-v2-4-4-dt-bindings-arm64-dts-mediatek-Add-mt8183-kukui-jacuzzi-makomo.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-based on: https://patchwork.kernel.org/project/linux-mediatek/patch/20211213162856.235130-4-hsinyi@chromium.org/
-
-diff --git a/Documentation/devicetree/bindings/arm/mediatek.yaml b/Documentation/devicetree/bindings/arm/mediatek.yaml
-index 75bb06d1802a08..828f5f3fde4e20 100644
---- a/Documentation/devicetree/bindings/arm/mediatek.yaml
-+++ b/Documentation/devicetree/bindings/arm/mediatek.yaml
-@@ -191,6 +191,18 @@ properties:
-               - google,kodama-sku32
-           - const: google,kodama
-           - const: mediatek,mt8183
-+      - description: Google Makomo (Lenovo 100e Gen 2)
-+        items:
-+          - const: google,makomo-rev4-sku0
-+          - const: google,makomo-rev5-sku0
-+          - const: google,makomo
-+          - const: mediatek,mt8183
-+      - description: Google Makomo (Lenovo 100e Gen 2)
-+        items:
-+          - const: google,makomo-rev4-sku1
-+          - const: google,makomo-rev5-sku1
-+          - const: google,makomo
-+          - const: mediatek,mt8183
-       - description: Google Willow (Acer Chromebook 311 C722/C722T)
-         items:
-           - enum:
diff --git a/device/community/linux-postmarketos-mediatek-mt8183/08-2-2-dt-bindings-arm64-dts-mediatek-Add-mt8183-kukui-jacuzzi-cerise.patch b/device/community/linux-postmarketos-mediatek-mt8183/08-2-2-dt-bindings-arm64-dts-mediatek-Add-mt8183-kukui-jacuzzi-cerise.patch
deleted file mode 100644
index 63c1d4e4b95..00000000000
--- a/device/community/linux-postmarketos-mediatek-mt8183/08-2-2-dt-bindings-arm64-dts-mediatek-Add-mt8183-kukui-jacuzzi-cerise.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-based on: https://patchwork.kernel.org/project/linux-mediatek/patch/20210604052312.1040707-2-hsinyi@chromium.org/
-
-diff --git a/Documentation/devicetree/bindings/arm/mediatek.yaml b/Documentation/devicetree/bindings/arm/mediatek.yaml
-index 80a05f6fee85b..02c0653737648 100644
---- a/Documentation/devicetree/bindings/arm/mediatek.yaml
-+++ b/Documentation/devicetree/bindings/arm/mediatek.yaml
-@@ -126,6 +126,15 @@ properties:
-         items:
-           - const: google,burnet
-           - const: mediatek,mt8183
-+      - description: Google Cerise (ASUS Chromebook CZ1) / Stern (ASUS Chromebook Flip CZ1)
-+        items:
-+          - enum:
-+              - google,cerise-sku0
-+              - google,cerise-sku1
-+              - google,cerise-rev3-sku0
-+              - google,cerise-rev3-sku1
-+          - const: google,cerise
-+          - const: mediatek,mt8183
-       - description: Google Krane (Lenovo IdeaPad Duet, 10e,...)
-         items:
-           - enum:
diff --git a/device/community/linux-postmarketos-mediatek-mt8183/09-add-new-dtbs-to-makefile.patch b/device/community/linux-postmarketos-mediatek-mt8183/09-add-new-dtbs-to-makefile.patch
deleted file mode 100644
index 1814d3ab419..00000000000
--- a/device/community/linux-postmarketos-mediatek-mt8183/09-add-new-dtbs-to-makefile.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-diff --git a/arch/arm64/boot/dts/mediatek/Makefile b/arch/arm64/boot/dts/mediatek/Makefile
-index af362a085a02..52d291eeff53 100644
---- a/arch/arm64/boot/dts/mediatek/Makefile
-+++ b/arch/arm64/boot/dts/mediatek/Makefile
-@@ -16,6 +16,8 @@ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8173-elm-hana-rev7.dtb
- dtb-$(CONFIG_ARCH_MEDIATEK) += mt8173-evb.dtb
- dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-evb.dtb
- dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-burnet.dtb
-+dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-cerise.dtb
-+dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-cerise-rev3.dtb
- dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-cozmo.dtb
- dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-damu.dtb
- dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-fennel-sku1.dtb
-@@ -26,10 +28,16 @@ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-fennel14-sku2.dtb
- dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-juniper-sku16.dtb
- dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-kappa.dtb
- dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-kenzo.dtb
-+dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-makomo-sku0.dtb
-+dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-makomo-sku1.dtb
-+dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-stern.dtb
-+dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-stern-rev3.dtb
- dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-willow-sku0.dtb
- dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-willow-sku1.dtb
- dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-kakadu.dtb
- dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-kakadu-sku22.dtb
-+dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-katsu-sku32.dtb
-+dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-katsu-sku38.dtb
- dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-kodama-sku16.dtb
- dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-kodama-sku272.dtb
- dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-kodama-sku288.dtb
diff --git a/device/community/linux-postmarketos-mediatek-mt8183/APKBUILD b/device/community/linux-postmarketos-mediatek-mt8183/APKBUILD
index 490e42954be..e2bf8897a7f 100644
--- a/device/community/linux-postmarketos-mediatek-mt8183/APKBUILD
+++ b/device/community/linux-postmarketos-mediatek-mt8183/APKBUILD
@@ -1,8 +1,8 @@
-# Maintainer: Jenneron <jenneron@protonmail.com>
-# Based on https://github.com/hexdump0815/linux-mainline-mediatek-mt81xx-kernel
+# Maintainer: WeirdTreeThing <bradyn127@protonmail.com>
+# Co-Maintainer: Jenneron <jenneron@protonmail.com>
 pkgname=linux-postmarketos-mediatek-mt8183
-pkgver=6.1.39
-pkgrel=3
+pkgver=6.6.16
+pkgrel=0
 pkgdesc="Mainline kernel for mediatek mt8183"
 arch="aarch64"
 _flavor="${pkgname#linux-}"
@@ -42,24 +42,20 @@ esac
 
 source="
 	https://cdn.kernel.org/pub/linux/kernel/v${_kernver%%.*}.x/linux-$_kernver.tar.xz
-	01-RESEND-v2-1-2-drm-panel-Add-inx-Himax8279d-MIPI-DSI-LCD-panel-driver.patch
-	03-v2-1-4-arm64-dts-mt8183-Add-katsu-board.patch
-	04-v2-2-4-arm64-dts-mt8183-Add-kukui-jacuzzi-makomo-board.patch
-	05-v2-3-4-dt-bindings-arm64-dts-mediatek-Add-mt8183-kukui-katsu.patch
-	06-v2-4-4-dt-bindings-arm64-dts-mediatek-Add-mt8183-kukui-jacuzzi-makomo.patch
-	07-1-2-arm64-dts-mt8183-Add-kukui-jacuzzi-cerise-board.patch
-	08-2-2-dt-bindings-arm64-dts-mediatek-Add-mt8183-kukui-jacuzzi-cerise.patch
-	09-add-new-dtbs-to-makefile.patch
-	CHROMIUM-ARM64-dts-add-vdec-venc-h264-dtsi.patch
-	mt8183-cadmium-kukui.enable-ite.patch
-	mt8183-fix-audio-module-loading.patch
-	mt8183-fix-bluetooth.patch
-	mt8183-kukui-disable-unsupported-thermal-zones.patch
-	mt8183-kukui-jacuzzi-fennel14-rt1015p-sound.patch
+	arm64-dts-mediatek-mt8183-Add-missing-GPU-clocks.patch
+	arm64-dts-mediatek-mt8183-Add-missing-syscon-power-d.patch
+	arm64-dts-mediatek-mt8183-Add-video-encoder-decoder.patch
+	arm64-dts-mediatek-mt8183-Drop-VDEC_SYS-register.patch
+	arm64-dts-mediatek-mt8183-Add-register-names-and-sys.patch
+	arm64-dts-mt8183-Add-jacuzzi-makomo-board.patch
+	arm64-dts-mt8183-Add-jacuzzi-pico-pico6-board.patch
+	arm64-dts-mt8183-Add-kukui-katsu-board.patch
+	arm64-dts-mt8183-Add-kukui-jacuzzi-cerise-board.patch
 	mt8183-kukui-jacuzzi-fix-display-resume.patch
 	mt8183-kukui-jacuzzi-hack-dpms-resume.patch
-	mt81xx-fix-low-speed-usb-devices.patch
-	mt81xx-usb-02.patch
+	mt8183-fix-bluetooth.patch
+	Revert-ASoC-mediatek-mt8183-da7219-max98357-Map-miss.patch
+	mt8183-kukui-jacuzzi-fennel14-rt1015p-sound.patch
 	config-$_flavor.aarch64
 "
 builddir="$srcdir/linux-$_kernver"
@@ -92,24 +88,20 @@ package() {
 
 
 sha512sums="
-20d468ae89b57dda82d7c7b814c3d8b1b510e1623775b09a8a0b0a8a0431461e0a1d2df2bfa01f3102932c8eef91405546898b50ec3e6f30015098bb39722b41  linux-6.1.39.tar.xz
-06e901fd36d4c3a8b51673ed6682a51229856259a4a0c83e65ed10a234c24a4a8828e9f6ed3101713470a25db10af9d5bab29c480b7f5c87af6bd7e81d8c0fe7  01-RESEND-v2-1-2-drm-panel-Add-inx-Himax8279d-MIPI-DSI-LCD-panel-driver.patch
-4c7a89fd1e3e7b4589fe3c2addc7c4963cec7ebabf49413b1d6db92386b4b2ba7bf25c961aaa53fc344a4684871b4132806aa4b8c1a63e091651e548bab750ef  03-v2-1-4-arm64-dts-mt8183-Add-katsu-board.patch
-a0742fa788d13c836d9dc8827c55a14e804ce77234627f2689fd511b14e5fba17b00f5a8cebd9ae4fa4c644d87cc98d4f18eba385ec4f57bb6fe07d3aff057fd  04-v2-2-4-arm64-dts-mt8183-Add-kukui-jacuzzi-makomo-board.patch
-7d29cefe1e338868c6f31516dcff73ef1fdb5e50353ffd0874018bee1c9c116dea65b0bea6e9a5d31f416958ff025a685234e684557705f4675ad4710709e197  05-v2-3-4-dt-bindings-arm64-dts-mediatek-Add-mt8183-kukui-katsu.patch
-53279b9019c4aa94488405a823c501734f536acc6f68c7d89f3f76fba04cde897c229ab59d22e97acd68f8ab9fc75ad39bb74fef777a1dbbdf1788bf19ae52c4  06-v2-4-4-dt-bindings-arm64-dts-mediatek-Add-mt8183-kukui-jacuzzi-makomo.patch
-20be60004e19068e652010f18353f93a289b109a4b13cfa85184401a13f02417aea644e29accf5c21d6cf511044f2024e3872b211512d15e301ca34613ee0077  07-1-2-arm64-dts-mt8183-Add-kukui-jacuzzi-cerise-board.patch
-27e1e536f446dc278ce8a9dd9bd64e5ec6678589b2ca276be7bab5e0a80f119052e9109e6834357a57bbffe30fda48e03d24531f53ad0225f42ad075142f3a37  08-2-2-dt-bindings-arm64-dts-mediatek-Add-mt8183-kukui-jacuzzi-cerise.patch
-604fb37887786a2919e93648fb3fd002ce4b948b35a915931e3f2bf3f3a1451fad4f6e042cd0fd9aa7f11bba5864f1b95c9be9ab6aed57a63652c49a7a145a3e  09-add-new-dtbs-to-makefile.patch
-2553c147c7b9a387678e5c2508182417346b6acb94f9d22aec10f4aa3e66bb7d84b83ddc0c39f1f3e0dd2137e906891aef349de9da89ce63b3f43c4f42b5e933  CHROMIUM-ARM64-dts-add-vdec-venc-h264-dtsi.patch
-4216543acf0ffea0c91b2b7c112cd333be838414f2902cea9f07f5811b96ab5da0e09954086966359316fe0632ac0af65add154b9df0aa11d05962429954e362  mt8183-cadmium-kukui.enable-ite.patch
-b9a9e2f620d229ca8acf2df764d6406a304fd51f435929f78c4dfd7f52cd6f1f298f031bb6d7bb7fc8ea360dd8bbd4584bb298f9351100dfb20707de50076244  mt8183-fix-audio-module-loading.patch
-d74da1231181835bec82015da1b3f5b08a1fe9c3c35dd712e285891094d94d9427ceac75d32f74be3a635e17d93ad82b37adf97db8176efc91aed17535023fc2  mt8183-fix-bluetooth.patch
-a5e99ea30bbdde3a5f0f9745306c9f58876a60489c3cbeacd783cf7e47a013d47c9fb77e4a9dbbd34ec6307d40e64a3623e3cece2f254f734979987f5a22e700  mt8183-kukui-disable-unsupported-thermal-zones.patch
-9b8707de42635734031495da055c5860addeb656051540f1a14404b10aa8b501168d8b0e274b37bce989db3bc050e9beef722189556f6d782b92cc907731488d  mt8183-kukui-jacuzzi-fennel14-rt1015p-sound.patch
+3823a776f8e4aefdec75dce7c959adcb038ab0776d8d7e60fb79626d2d9410c0a334df71b1cd10499ed9ba82d7e50cec415c3f2b821b33f53171ca00b1a3b7f1  linux-6.6.16.tar.xz
+669a1bbf8707ec9294da83336673fbb55061a2eed0c6ddb2613da3ae4fa9b0e2bdbdd91ad166694173e3540ea934b2f3bf27d5f9659a6952de806765eed9b824  arm64-dts-mediatek-mt8183-Add-missing-GPU-clocks.patch
+027fee259454764e47ffee7100dba7cb9f0741a156ba3d1b47815a0beb6b4ea6cccba885f93b068923ff88047fa82a3d937d3808d0199f1de85cf553068a9ba7  arm64-dts-mediatek-mt8183-Add-missing-syscon-power-d.patch
+40246a8da036dc6c21592efd6625a4be22d6f524b067854f17f5671f5f3b134ed1c63a8c03a15a55e9b45b7d8d1a9b63833b86f38a6f5863e02cc8ddbf70fa57  arm64-dts-mediatek-mt8183-Add-video-encoder-decoder.patch
+aee85972804ab4a254f007805e25d30a82bb87e48144a05805ccefd49f8530f588e2c50b6550f302895a675003ffbe8e7986c2214d76763474b88804fe7f1519  arm64-dts-mediatek-mt8183-Drop-VDEC_SYS-register.patch
+567b13d7508fdf584a64bf3f9d71ba34c045c6e4610ef7f7024ed98f4e7ebbd78c0ee2d5dccc7a50e651e4a088c0621f5150d477520069965466d5db265160ab  arm64-dts-mediatek-mt8183-Add-register-names-and-sys.patch
+c0ac0f26bb515a68b89515a19113a14e2cd11c940f01649a2e4e9261f852be66af6a53683fc3d4f2ae7b1289fa9247111772f458ff96e51742b2b1efc7a73a11  arm64-dts-mt8183-Add-jacuzzi-makomo-board.patch
+5a1bdadc6cb12c1fb52c1ed8710e0d0c05e91b4559725fe7b26c41bc6fa375800cbb51e554401cdf419fbfdf6ab7f91f1efb5ad333db2e0e0466036f41eff519  arm64-dts-mt8183-Add-jacuzzi-pico-pico6-board.patch
+69f26a25a9a35eaf8f0c655e3f50a5ab19a5f727b1cdf49ad0c9cb89c69cd9517bd381a62e5197c1f00a7c2f03cd2411415f455e9fb5a2c8c1afa777e754398e  arm64-dts-mt8183-Add-kukui-katsu-board.patch
+a95ce4a71d249ef401ca04cf8faf85b9022114d35fef5a0ce18929f734a0ac80ed0332648cc9768625f3c26b3720679e1a20bf8ac564087bd4c64f49cd96cc45  arm64-dts-mt8183-Add-kukui-jacuzzi-cerise-board.patch
 519b6468bca78d0e315c826592ae40dddca9daeba7c2b451a20ca996494cca45721833b9138fefbb543f53e0b9257c78ec4fec54de2a160aa8df730daf3ac996  mt8183-kukui-jacuzzi-fix-display-resume.patch
 e9a128a8ddd98c6c8957ba45186afa2ea8ebeac83d4f2db3ff9ee8a5dd8027af90868c334a7b456bfe7dce793517f27ad63efa220bc933e3407f6362da6d7b2a  mt8183-kukui-jacuzzi-hack-dpms-resume.patch
-ca1eec5277c3cd8afc2e6079fd4ccfe2f3937cdc8296cafac1d61bb14ca7acdde6e97d561f5a80a919b01fbc06ec991767d3ea1ff4bc34c1d9033993f2689130  mt81xx-fix-low-speed-usb-devices.patch
-5db854d3cb1bad58e93eba86014deb1e2cf3b79a1a74561e22832dccf5cd79f6f0c42cc6210926e0dfc4ca9c939b666018cb2ce5612eb49ad84a8b285dc63e07  mt81xx-usb-02.patch
-629d4b58586dd1374b786c2ac4ac3ce4bd39f7f0b53f050c5087232aa93083504ebd5c79f41f6d89d7dcf988b9a1baaab0683654e817d5bd8e34f3a1f605d01b  config-postmarketos-mediatek-mt8183.aarch64
+d74da1231181835bec82015da1b3f5b08a1fe9c3c35dd712e285891094d94d9427ceac75d32f74be3a635e17d93ad82b37adf97db8176efc91aed17535023fc2  mt8183-fix-bluetooth.patch
+9e64ef057ecd9bb23b0b0e830007c50ea9c481f64f460d063e9f64735d70d5a4bcf87d9148aa5cc90963ccd5860fe4a9e6f25556a902332b95ef48537d6ee045  Revert-ASoC-mediatek-mt8183-da7219-max98357-Map-miss.patch
+9b8707de42635734031495da055c5860addeb656051540f1a14404b10aa8b501168d8b0e274b37bce989db3bc050e9beef722189556f6d782b92cc907731488d  mt8183-kukui-jacuzzi-fennel14-rt1015p-sound.patch
+0a384eaf25c652891bce2d8cf94ffa43340ee56482ba6c2d98a092eecc5e8af2ef872aefe15ad7e1c33f0488a9d5e57bef2a27560063bbb28e00f49f78ad51b9  config-postmarketos-mediatek-mt8183.aarch64
 "
diff --git a/device/community/linux-postmarketos-mediatek-mt8183/Revert-ASoC-mediatek-mt8183-da7219-max98357-Map-miss.patch b/device/community/linux-postmarketos-mediatek-mt8183/Revert-ASoC-mediatek-mt8183-da7219-max98357-Map-miss.patch
new file mode 100644
index 00000000000..ecf00ab9eb1
--- /dev/null
+++ b/device/community/linux-postmarketos-mediatek-mt8183/Revert-ASoC-mediatek-mt8183-da7219-max98357-Map-miss.patch
@@ -0,0 +1,103 @@
+From 7e23f30143f2f44b859aa424d27115a966f785bc Mon Sep 17 00:00:00 2001
+From: Anton Bambura <jenneron@protonmail.com>
+Date: Sat, 10 Feb 2024 03:35:48 +0200
+Subject: [PATCH] Revert "ASoC: mediatek: mt8183-da7219-max98357: Map missing
+ jack kcontrols"
+
+This reverts commit 9c7388baa2053f333dc524814be4d95f0c2c8ae7.
+---
+ .../mediatek/mt8183/mt8183-da7219-max98357.c  | 43 +++----------------
+ 1 file changed, 7 insertions(+), 36 deletions(-)
+
+diff --git a/sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c b/sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
+index acaf81fd6c9b..195962f02471 100644
+--- a/sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
++++ b/sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
+@@ -29,21 +29,6 @@ struct mt8183_da7219_max98357_priv {
+ 	struct snd_soc_jack headset_jack, hdmi_jack;
+ };
+ 
+-static struct snd_soc_jack_pin mt8183_da7219_max98357_jack_pins[] = {
+-	{
+-		.pin	= "Headphone",
+-		.mask	= SND_JACK_HEADPHONE,
+-	},
+-	{
+-		.pin	= "Headset Mic",
+-		.mask	= SND_JACK_MICROPHONE,
+-	},
+-	{
+-		.pin	= "Line Out",
+-		.mask	= SND_JACK_LINEOUT,
+-	},
+-};
+-
+ static int mt8183_mt6358_i2s_hw_params(struct snd_pcm_substream *substream,
+ 				       struct snd_pcm_hw_params *params)
+ {
+@@ -587,15 +572,13 @@ mt8183_da7219_max98357_headset_init(struct snd_soc_component *component)
+ 			snd_soc_card_get_drvdata(component->card);
+ 
+ 	/* Enable Headset and 4 Buttons Jack detection */
+-	ret = snd_soc_card_jack_new_pins(component->card,
+-					 "Headset Jack",
+-					 SND_JACK_HEADSET |
+-					 SND_JACK_BTN_0 | SND_JACK_BTN_1 |
+-					 SND_JACK_BTN_2 | SND_JACK_BTN_3 |
+-					 SND_JACK_LINEOUT,
+-					 &priv->headset_jack,
+-					 mt8183_da7219_max98357_jack_pins,
+-					 ARRAY_SIZE(mt8183_da7219_max98357_jack_pins));
++	ret = snd_soc_card_jack_new(component->card,
++				    "Headset Jack",
++				    SND_JACK_HEADSET |
++				    SND_JACK_BTN_0 | SND_JACK_BTN_1 |
++				    SND_JACK_BTN_2 | SND_JACK_BTN_3 |
++				    SND_JACK_LINEOUT,
++				    &priv->headset_jack);
+ 	if (ret)
+ 		return ret;
+ 
+@@ -626,18 +609,12 @@ static struct snd_soc_codec_conf mt6358_codec_conf[] = {
+ };
+ 
+ static const struct snd_kcontrol_new mt8183_da7219_max98357_snd_controls[] = {
+-	SOC_DAPM_PIN_SWITCH("Headphone"),
+-	SOC_DAPM_PIN_SWITCH("Headset Mic"),
+ 	SOC_DAPM_PIN_SWITCH("Speakers"),
+-	SOC_DAPM_PIN_SWITCH("Line Out"),
+ };
+ 
+ static const
+ struct snd_soc_dapm_widget mt8183_da7219_max98357_dapm_widgets[] = {
+-	SND_SOC_DAPM_HP("Headphone", NULL),
+-	SND_SOC_DAPM_MIC("Headset Mic", NULL),
+ 	SND_SOC_DAPM_SPK("Speakers", NULL),
+-	SND_SOC_DAPM_SPK("Line Out", NULL),
+ 	SND_SOC_DAPM_PINCTRL("TDM_OUT_PINCTRL",
+ 			     "aud_tdm_out_on", "aud_tdm_out_off"),
+ };
+@@ -680,20 +657,14 @@ static struct snd_soc_codec_conf mt8183_da7219_rt1015_codec_conf[] = {
+ };
+ 
+ static const struct snd_kcontrol_new mt8183_da7219_rt1015_snd_controls[] = {
+-	SOC_DAPM_PIN_SWITCH("Headphone"),
+-	SOC_DAPM_PIN_SWITCH("Headset Mic"),
+ 	SOC_DAPM_PIN_SWITCH("Left Spk"),
+ 	SOC_DAPM_PIN_SWITCH("Right Spk"),
+-	SOC_DAPM_PIN_SWITCH("Line Out"),
+ };
+ 
+ static const
+ struct snd_soc_dapm_widget mt8183_da7219_rt1015_dapm_widgets[] = {
+-	SND_SOC_DAPM_HP("Headphone", NULL),
+-	SND_SOC_DAPM_MIC("Headset Mic", NULL),
+ 	SND_SOC_DAPM_SPK("Left Spk", NULL),
+ 	SND_SOC_DAPM_SPK("Right Spk", NULL),
+-	SND_SOC_DAPM_LINE("Line Out", NULL),
+ 	SND_SOC_DAPM_PINCTRL("TDM_OUT_PINCTRL",
+ 			     "aud_tdm_out_on", "aud_tdm_out_off"),
+ };
+-- 
+2.43.0
+
diff --git a/device/community/linux-postmarketos-mediatek-mt8183/arm64-dts-mediatek-mt8183-Add-missing-GPU-clocks.patch b/device/community/linux-postmarketos-mediatek-mt8183/arm64-dts-mediatek-mt8183-Add-missing-GPU-clocks.patch
new file mode 100644
index 00000000000..144e9bc8fab
--- /dev/null
+++ b/device/community/linux-postmarketos-mediatek-mt8183/arm64-dts-mediatek-mt8183-Add-missing-GPU-clocks.patch
@@ -0,0 +1,39 @@
+From d5327028da2f2c7ff90133b57fa2fbb3bb23a760 Mon Sep 17 00:00:00 2001
+From: Alicja Michalska <ahplka19@gmail.com>
+Date: Sun, 26 Nov 2023 14:44:30 +0100
+Subject: [PATCH] arm64: dts: mediatek: mt8183: Add missing GPU clocks
+
+Signed-off-by: Alicja Michalska <ahplka19@gmail.com>
+---
+ arch/arm64/boot/dts/mediatek/mt8183.dtsi | 15 ++++++++++++++-
+ 1 file changed, 14 insertions(+), 1 deletion(-)
+
+diff --git a/arch/arm64/boot/dts/mediatek/mt8183.dtsi b/arch/arm64/boot/dts/mediatek/mt8183.dtsi
+index 2c5665e695d2..352363db7481 100644
+--- a/arch/arm64/boot/dts/mediatek/mt8183.dtsi
++++ b/arch/arm64/boot/dts/mediatek/mt8183.dtsi
+@@ -1761,7 +1761,20 @@ gpu: gpu@13040000 {
+ 				<GIC_SPI 278 IRQ_TYPE_LEVEL_LOW>;
+ 			interrupt-names = "job", "mmu", "gpu";
+ 
+-			clocks = <&mfgcfg CLK_MFG_BG3D>;
++			clocks =
++				<&topckgen CLK_TOP_MFGPLL_CK>,
++				<&topckgen CLK_TOP_MUX_MFG>,
++				<&clk26m>,
++				<&mfgcfg CLK_MFG_BG3D>;
++			clock-names =
++				"clk_main_parent",
++				"clk_mux",
++				"clk_sub_parent",
++				"subsys_mfg_cg";
++
++			#cooling-cells = <2>;
++			cooling-min-level = <0>;
++			cooling-max-level = <15>;
+ 
+ 			power-domains =
+ 				<&spm MT8183_POWER_DOMAIN_MFG_CORE0>,
+-- 
+2.43.0
+
diff --git a/device/community/linux-postmarketos-mediatek-mt8183/arm64-dts-mediatek-mt8183-Add-missing-syscon-power-d.patch b/device/community/linux-postmarketos-mediatek-mt8183/arm64-dts-mediatek-mt8183-Add-missing-syscon-power-d.patch
new file mode 100644
index 00000000000..69284198e6f
--- /dev/null
+++ b/device/community/linux-postmarketos-mediatek-mt8183/arm64-dts-mediatek-mt8183-Add-missing-syscon-power-d.patch
@@ -0,0 +1,25 @@
+From 9a42e6ea802f31e439c92516cd959f0a0ade020d Mon Sep 17 00:00:00 2001
+From: Alicja Michalska <ahplka19@gmail.com>
+Date: Sun, 26 Nov 2023 14:38:06 +0100
+Subject: [PATCH] arm64: dts: mediatek: mt8183: Add missing syscon power domain
+
+Signed-off-by: Alicja Michalska <ahplka19@gmail.com>
+---
+ arch/arm64/boot/dts/mediatek/mt8183.dtsi | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/arch/arm64/boot/dts/mediatek/mt8183.dtsi b/arch/arm64/boot/dts/mediatek/mt8183.dtsi
+index 5169779d01df..2c5665e695d2 100644
+--- a/arch/arm64/boot/dts/mediatek/mt8183.dtsi
++++ b/arch/arm64/boot/dts/mediatek/mt8183.dtsi
+@@ -1749,6 +1749,7 @@ mfgcfg: syscon@13000000 {
+ 			compatible = "mediatek,mt8183-mfgcfg", "syscon";
+ 			reg = <0 0x13000000 0 0x1000>;
+ 			#clock-cells = <1>;
++			power-domains = <&spm MT8183_POWER_DOMAIN_MFG_ASYNC>;
+ 		};
+ 
+ 		gpu: gpu@13040000 {
+-- 
+2.43.0
+
diff --git a/device/community/linux-postmarketos-mediatek-mt8183/arm64-dts-mediatek-mt8183-Add-register-names-and-sys.patch b/device/community/linux-postmarketos-mediatek-mt8183/arm64-dts-mediatek-mt8183-Add-register-names-and-sys.patch
new file mode 100644
index 00000000000..f3e977928df
--- /dev/null
+++ b/device/community/linux-postmarketos-mediatek-mt8183/arm64-dts-mediatek-mt8183-Add-register-names-and-sys.patch
@@ -0,0 +1,46 @@
+From 7ce7e9354cd7509fd1264d4a7ad6762023ff352e Mon Sep 17 00:00:00 2001
+From: Alicja Michalska <ahplka19@gmail.com>
+Date: Sun, 26 Nov 2023 23:32:20 +0100
+Subject: [PATCH] arm64: dts: mediatek: mt8183: Add register names and syscon
+ pointer
+
+Based on patch from Collabora, it seems like we missed it.
+Another node exists for vencsys, so adding that as well.
+
+Signed-off-by: Alicja Michalska <ahplka19@gmail.com>
+---
+ arch/arm64/boot/dts/mediatek/mt8183.dtsi | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/arch/arm64/boot/dts/mediatek/mt8183.dtsi b/arch/arm64/boot/dts/mediatek/mt8183.dtsi
+index d4506fe54a8b..07ca7448adfd 100644
+--- a/arch/arm64/boot/dts/mediatek/mt8183.dtsi
++++ b/arch/arm64/boot/dts/mediatek/mt8183.dtsi
+@@ -2162,6 +2162,8 @@ vcodec_dec: vcodec@16000000 {
+ 				 <0 0x16027000 0 0x800>,		/* VP6_VD */
+ 				 <0 0x16027800 0 0x800>,		/* VP8_VL */
+ 				 <0 0x16028400 0 0x400>;		/* VP9_VD */
++			reg-names = "misc", "ld", "top", "cm", "ad", "av", "pp",
++				"hwd", "hwq", "hwb", "hwg";
+ 			interrupts = <GIC_SPI 250 IRQ_TYPE_LEVEL_LOW>;
+ 			mediatek,larb = <&larb1>;
+ 			iommus = <&iommu M4U_PORT_HW_VDEC_MC_EXT>,
+@@ -2172,6 +2174,7 @@ vcodec_dec: vcodec@16000000 {
+ 				 <&iommu M4U_PORT_HW_VDEC_PRED_WR_EXT>,
+ 				 <&iommu M4U_PORT_HW_VDEC_PPWRAP_EXT>;
+ 			mediatek,scp = <&scp>;
++			mediatek,vdecsys = <&vdecsys>;
+ 			power-domains = <&spm MT8183_POWER_DOMAIN_VDEC>;
+ 			clocks = <&vdecsys CLK_VDEC_VDEC>;
+ 			clock-names = "vdec";
+@@ -2227,6 +2230,7 @@ vcodec_enc: vcodec@17020000 {
+ 				 <&iommu M4U_PORT_VENC_REF_LUMA>,
+ 				 <&iommu M4U_PORT_VENC_REF_CHROMA>;
+ 			mediatek,scp = <&scp>;
++			mediatek,vencsys = <&vencsys>;
+ 			power-domains = <&spm MT8183_POWER_DOMAIN_VENC>;
+ 			clocks = <&vencsys CLK_VENC_VENC>;
+ 			clock-names = "venc";
+-- 
+2.43.0
+
diff --git a/device/community/linux-postmarketos-mediatek-mt8183/CHROMIUM-ARM64-dts-add-vdec-venc-h264-dtsi.patch b/device/community/linux-postmarketos-mediatek-mt8183/arm64-dts-mediatek-mt8183-Add-video-encoder-decoder.patch
similarity index 68%
rename from device/community/linux-postmarketos-mediatek-mt8183/CHROMIUM-ARM64-dts-add-vdec-venc-h264-dtsi.patch
rename to device/community/linux-postmarketos-mediatek-mt8183/arm64-dts-mediatek-mt8183-Add-video-encoder-decoder.patch
index 2dee723937e..8349677cee0 100644
--- a/device/community/linux-postmarketos-mediatek-mt8183/CHROMIUM-ARM64-dts-add-vdec-venc-h264-dtsi.patch
+++ b/device/community/linux-postmarketos-mediatek-mt8183/arm64-dts-mediatek-mt8183-Add-video-encoder-decoder.patch
@@ -1,29 +1,23 @@
-From ae343e5f729def512ae0b8cb63982392354f4c52 Mon Sep 17 00:00:00 2001
-From: Hsin-Yi Wang <hsinyi@chromium.org>
-Date: Mon, 10 May 2021 13:21:07 +0800
-Subject: [PATCH] CHROMIUM: ARM64: dts: add vdec/venc h264 dtsi
+From 78cddd6de764caacd120df44fc5cb6939e684628 Mon Sep 17 00:00:00 2001
+From: Alicja Michalska <ahplka19@gmail.com>
+Date: Sun, 26 Nov 2023 18:24:44 +0100
+Subject: [PATCH] arm64: dts: mediatek: mt8183: Add video encoder/decoder
 
-Add dtsi support for vdec/venc H264.
+Clock names should be set correctly according to documentation in
+Linux's dt-bindings, although they differ from ChromeOS.
 
-Signed-off-by: Yunfei Dong <yunfei.dong@mediatek.com>
-Signed-off-by: Qianqian Yan <qianqian.yan@mediatek.com>
-Signed-off-by: Frederic Chen <frederic.chen@mediatek.com>
-Signed-off-by: Alexandre Courbot <acourbot@chromium.org>
+This should enable hardware video encoders and decoders to work.
 
-BUG=b:187685837
-TEST=Kernel boots and Kukui and decoder device is visible.
-
-Change-Id: I5f9c2189e8a811dcc6895401812382c37225459a
-Signed-off-by: Hsin-Yi Wang <hsinyi@chromium.org>
-Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/kernel/+/2883001
-Reviewed-by: Alexandre Courbot <acourbot@chromium.org>
+Signed-off-by: Alicja Michalska <ahplka19@gmail.com>
 ---
+ arch/arm64/boot/dts/mediatek/mt8183.dtsi | 48 ++++++++++++++++++++++++
+ 1 file changed, 48 insertions(+)
 
 diff --git a/arch/arm64/boot/dts/mediatek/mt8183.dtsi b/arch/arm64/boot/dts/mediatek/mt8183.dtsi
-index e4d5425..25e6d4d 100644
+index 6caf5a619379..f80e0378a0d2 100644
 --- a/arch/arm64/boot/dts/mediatek/mt8183.dtsi
 +++ b/arch/arm64/boot/dts/mediatek/mt8183.dtsi
-@@ -1762,6 +1762,35 @@
+@@ -2121,6 +2121,35 @@ vdecsys: syscon@16000000 {
  			#clock-cells = <1>;
  		};
  
@@ -53,20 +47,20 @@ index e4d5425..25e6d4d 100644
 +			mediatek,scp = <&scp>;
 +			power-domains = <&spm MT8183_POWER_DOMAIN_VDEC>;
 +			clocks = <&vdecsys CLK_VDEC_VDEC>;
-+			clock-names = "MT_CG_VDEC";
++			clock-names = "vdec";
 +		};
 +
  		larb1: larb@16010000 {
  			compatible = "mediatek,mt8183-smi-larb";
  			reg = <0 0x16010000 0 0x1000>;
-@@ -1798,6 +1827,25 @@
+@@ -2157,6 +2186,25 @@ venc_jpg: venc_jpg@17030000 {
  			clock-names = "jpgenc";
  		};
  
 +		vcodec_enc: vcodec@17020000 {
 +			compatible = "mediatek,mt8183-vcodec-enc";
 +			reg = <0 0x17020000 0 0x1000>,
-+				 <0 0x17000000 0 0x1000>; /* Dummy */
++				 <0 0x17000000 0 0x1000>; /* Dummy?! */
 +			interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_LOW>;
 +			mediatek,larb = <&larb4>;
 +			iommus = <&iommu M4U_PORT_VENC_REC>,
@@ -79,9 +73,12 @@ index e4d5425..25e6d4d 100644
 +			mediatek,scp = <&scp>;
 +			power-domains = <&spm MT8183_POWER_DOMAIN_VENC>;
 +			clocks = <&vencsys CLK_VENC_VENC>;
-+			clock-names = "MT_CG_VENC";
++			clock-names = "venc";
 +		};
 +
  		ipu_conn: syscon@19000000 {
  			compatible = "mediatek,mt8183-ipu_conn", "syscon";
- 			reg = <0 0x19000000 0 0x1000>;
\ No newline at end of file
+ 			reg = <0 0x19000000 0 0x1000>;
+-- 
+2.43.0
+
diff --git a/device/community/linux-postmarketos-mediatek-mt8183/arm64-dts-mediatek-mt8183-Drop-VDEC_SYS-register.patch b/device/community/linux-postmarketos-mediatek-mt8183/arm64-dts-mediatek-mt8183-Drop-VDEC_SYS-register.patch
new file mode 100644
index 00000000000..7652ee31eeb
--- /dev/null
+++ b/device/community/linux-postmarketos-mediatek-mt8183/arm64-dts-mediatek-mt8183-Drop-VDEC_SYS-register.patch
@@ -0,0 +1,36 @@
+From ddd99db269e9f0f1105363dd6f2eb2e9d487c0e2 Mon Sep 17 00:00:00 2001
+From: Alicja Michalska <ahplka19@gmail.com>
+Date: Mon, 27 Nov 2023 18:06:29 +0100
+Subject: [PATCH] arm64: dts: mediatek: mt8183: Drop VDEC_SYS register
+
+Seems like it's not needed anymore with new register organization.
+Attempt to load the module with it present causes probe to fail:
+
+[17.904193] mtk-vcodec-dec 16000000.vcodec: Adding to iommu group 0
+[17.904272] mtk-vcodec-dec 16000000.vcodec: Invalid register property
+size: 12
+[17.904278] mtk-vcodec-dec 16000000.vcodec: Failed to init dec resources
+[17.904306] mtk-vcodec-dec: probe of 16000000.vcodec failed with error
+-22
+
+Signed-off-by: Alicja Michalska <ahplka19@gmail.com>
+---
+ arch/arm64/boot/dts/mediatek/mt8183.dtsi | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/arch/arm64/boot/dts/mediatek/mt8183.dtsi b/arch/arm64/boot/dts/mediatek/mt8183.dtsi
+index 07ca7448adfd..bfcceb34bc40 100644
+--- a/arch/arm64/boot/dts/mediatek/mt8183.dtsi
++++ b/arch/arm64/boot/dts/mediatek/mt8183.dtsi
+@@ -2150,7 +2150,7 @@ vdecsys: syscon@16000000 {
+ 
+ 		vcodec_dec: vcodec@16000000 {
+ 			compatible = "mediatek,mt8183-vcodec-dec";
+-			reg = <0 0x16000000 0 0x1000>,		/* VDEC_SYS */
++			reg = /* <0 0x16000000 0 0x1000>,	VDEC_SYS - deprecated? */
+ 				 <0 0x16020000 0 0x1000>,		/* VDEC_MISC */
+ 				 <0 0x16021000 0 0x800>,		/* VDEC_VLD */
+ 				 <0 0x16021800 0 0x800>,		/* VDEC_TOP */
+-- 
+2.43.0
+
diff --git a/device/community/linux-postmarketos-mediatek-mt8183/arm64-dts-mt8183-Add-jacuzzi-makomo-board.patch b/device/community/linux-postmarketos-mediatek-mt8183/arm64-dts-mt8183-Add-jacuzzi-makomo-board.patch
new file mode 100644
index 00000000000..e8af3081dc1
--- /dev/null
+++ b/device/community/linux-postmarketos-mediatek-mt8183/arm64-dts-mt8183-Add-jacuzzi-makomo-board.patch
@@ -0,0 +1,94 @@
+From 4f5d946ce43de73baed71589c057b9550e56bada Mon Sep 17 00:00:00 2001
+From: Hsin-Yi Wang <hsinyi@chromium.org>
+Date: Thu, 26 Oct 2023 12:09:14 -0700
+Subject: [PATCH] arm64: dts: mt8183: Add jacuzzi makomo board
+
+makomo is also known as Lenovo 100e Chromebook 2nd Gen MTK 2.
+
+Signed-off-by: Hsin-Yi Wang <hsinyi@chromium.org>
+Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
+Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
+---
+ arch/arm64/boot/dts/mediatek/Makefile         |  2 ++
+ .../mt8183-kukui-jacuzzi-makomo-sku0.dts      | 24 +++++++++++++++++++
+ .../mt8183-kukui-jacuzzi-makomo-sku1.dts      | 24 +++++++++++++++++++
+ 3 files changed, 50 insertions(+)
+ create mode 100644 arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-makomo-sku0.dts
+ create mode 100644 arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-makomo-sku1.dts
+
+diff --git a/arch/arm64/boot/dts/mediatek/Makefile b/arch/arm64/boot/dts/mediatek/Makefile
+index a13419e67e8e..1b85a8c12850 100644
+--- a/arch/arm64/boot/dts/mediatek/Makefile
++++ b/arch/arm64/boot/dts/mediatek/Makefile
+@@ -32,6 +32,8 @@ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-fennel14-sku2.dtb
+ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-juniper-sku16.dtb
+ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-kappa.dtb
+ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-kenzo.dtb
++dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-makomo-sku0.dtb
++dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-makomo-sku1.dtb
+ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-willow-sku0.dtb
+ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-willow-sku1.dtb
+ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-kakadu.dtb
+diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-makomo-sku0.dts b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-makomo-sku0.dts
+new file mode 100644
+index 000000000000..4eb2a0d571af
+--- /dev/null
++++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-makomo-sku0.dts
+@@ -0,0 +1,24 @@
++// SPDX-License-Identifier: (GPL-2.0 OR MIT)
++/*
++ * Copyright 2023 Google LLC
++ */
++
++/dts-v1/;
++#include "mt8183-kukui-jacuzzi-fennel.dtsi"
++#include "mt8183-kukui-audio-da7219-rt1015p.dtsi"
++
++/ {
++	model = "Google makomo sku0 board";
++	chassis-type = "laptop";
++	compatible = "google,makomo-sku0", "google,makomo", "mediatek,mt8183";
++};
++
++&qca_wifi {
++	qcom,ath10k-calibration-variant = "GO_FENNEL14";
++};
++
++&mmc1_pins_uhs {
++	pins-clk {
++		drive-strength = <MTK_DRIVE_6mA>;
++	};
++};
+diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-makomo-sku1.dts b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-makomo-sku1.dts
+new file mode 100644
+index 000000000000..6a733361e8ae
+--- /dev/null
++++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-makomo-sku1.dts
+@@ -0,0 +1,24 @@
++// SPDX-License-Identifier: (GPL-2.0 OR MIT)
++/*
++ * Copyright 2023 Google LLC
++ */
++
++/dts-v1/;
++#include "mt8183-kukui-jacuzzi-fennel.dtsi"
++#include "mt8183-kukui-audio-ts3a227e-rt1015p.dtsi"
++
++/ {
++	model = "Google makomo sku1 board";
++	chassis-type = "laptop";
++	compatible = "google,makomo-sku1", "google,makomo", "mediatek,mt8183";
++};
++
++&qca_wifi {
++	qcom,ath10k-calibration-variant = "GO_FENNEL14";
++};
++
++&mmc1_pins_uhs {
++	pins-clk {
++		drive-strength = <MTK_DRIVE_6mA>;
++	};
++};
+-- 
+2.43.0
+
diff --git a/device/community/linux-postmarketos-mediatek-mt8183/arm64-dts-mt8183-Add-jacuzzi-pico-pico6-board.patch b/device/community/linux-postmarketos-mediatek-mt8183/arm64-dts-mt8183-Add-jacuzzi-pico-pico6-board.patch
new file mode 100644
index 00000000000..076030bb678
--- /dev/null
+++ b/device/community/linux-postmarketos-mediatek-mt8183/arm64-dts-mt8183-Add-jacuzzi-pico-pico6-board.patch
@@ -0,0 +1,192 @@
+From 055ef10ccdd430973e1f05530cedcdd44cf744da Mon Sep 17 00:00:00 2001
+From: Hsin-Yi Wang <hsinyi@chromium.org>
+Date: Thu, 26 Oct 2023 12:09:16 -0700
+Subject: [PATCH] arm64: dts: mt8183: Add jacuzzi pico/pico6 board
+
+pico is also known as Acer Chromebook Spin 311.
+
+Signed-off-by: Hsin-Yi Wang <hsinyi@chromium.org>
+Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
+[Angelo: Fixed blank lines at the end for pico.dts]
+Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
+---
+ arch/arm64/boot/dts/mediatek/Makefile         |   2 +
+ .../mediatek/mt8183-kukui-jacuzzi-pico.dts    |  35 ++++++
+ .../mediatek/mt8183-kukui-jacuzzi-pico6.dts   | 110 ++++++++++++++++++
+ 3 files changed, 147 insertions(+)
+ create mode 100644 arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-pico.dts
+ create mode 100644 arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-pico6.dts
+
+diff --git a/arch/arm64/boot/dts/mediatek/Makefile b/arch/arm64/boot/dts/mediatek/Makefile
+index 1b85a8c12850..ed174dde97e1 100644
+--- a/arch/arm64/boot/dts/mediatek/Makefile
++++ b/arch/arm64/boot/dts/mediatek/Makefile
+@@ -34,6 +34,8 @@ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-kappa.dtb
+ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-kenzo.dtb
+ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-makomo-sku0.dtb
+ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-makomo-sku1.dtb
++dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-pico.dtb
++dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-pico6.dtb
+ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-willow-sku0.dtb
+ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-willow-sku1.dtb
+ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-kakadu.dtb
+diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-pico.dts b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-pico.dts
+new file mode 100644
+index 000000000000..8ce9568fee95
+--- /dev/null
++++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-pico.dts
+@@ -0,0 +1,35 @@
++// SPDX-License-Identifier: (GPL-2.0 OR MIT)
++/*
++ * Copyright 2023 Google LLC
++ */
++
++/dts-v1/;
++#include "mt8183-kukui-jacuzzi.dtsi"
++#include "mt8183-kukui-audio-ts3a227e-max98357a.dtsi"
++
++/ {
++	model = "Google pico board";
++	chassis-type = "convertible";
++	compatible = "google,pico-sku1", "google,pico", "mediatek,mt8183";
++};
++
++&i2c_tunnel {
++	google,remote-bus = <0>;
++};
++
++&i2c2 {
++	i2c-scl-internal-delay-ns = <25000>;
++
++	trackpad@2c {
++		compatible = "hid-over-i2c";
++		reg = <0x2c>;
++		hid-descr-addr = <0x20>;
++
++		pinctrl-names = "default";
++		pinctrl-0 = <&trackpad_pins>;
++
++		interrupts-extended = <&pio 7 IRQ_TYPE_LEVEL_LOW>;
++
++		wakeup-source;
++	};
++};
+diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-pico6.dts b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-pico6.dts
+new file mode 100644
+index 000000000000..a2e74b829320
+--- /dev/null
++++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-pico6.dts
+@@ -0,0 +1,110 @@
++// SPDX-License-Identifier: (GPL-2.0 OR MIT)
++/*
++ * Copyright 2023 Google LLC
++ */
++
++/dts-v1/;
++#include "mt8183-kukui-jacuzzi.dtsi"
++#include "mt8183-kukui-audio-ts3a227e-max98357a.dtsi"
++
++/ {
++	model = "Google pico6 board";
++	chassis-type = "convertible";
++	compatible = "google,pico-sku2", "google,pico", "mediatek,mt8183";
++
++	bt_wakeup: bt-wakeup {
++		compatible = "gpio-keys";
++		pinctrl-names = "default";
++		pinctrl-0 = <&bt_pins_wakeup>;
++
++		wobt {
++			label = "Wake on BT";
++			gpios = <&pio 42 GPIO_ACTIVE_HIGH>;
++			linux,code = <KEY_WAKEUP>;
++			wakeup-source;
++		};
++	};
++};
++
++&i2c_tunnel {
++	google,remote-bus = <0>;
++};
++
++&i2c2 {
++	i2c-scl-internal-delay-ns = <25000>;
++
++	trackpad@2c {
++		compatible = "hid-over-i2c";
++		reg = <0x2c>;
++		hid-descr-addr = <0x20>;
++
++		pinctrl-names = "default";
++		pinctrl-0 = <&trackpad_pins>;
++
++		interrupts-extended = <&pio 7 IRQ_TYPE_LEVEL_LOW>;
++
++		wakeup-source;
++	};
++};
++
++&wifi_wakeup {
++	wowlan {
++		gpios = <&pio 113 GPIO_ACTIVE_LOW>;
++	};
++};
++
++&wifi_pwrseq {
++	post-power-on-delay-ms = <50>;
++
++	/* Toggle WIFI_ENABLE to reset the chip. */
++	reset-gpios = <&pio 8 GPIO_ACTIVE_LOW>;
++};
++
++&wifi_pins_pwrseq {
++	pins-wifi-enable {
++		pinmux = <PINMUX_GPIO8__FUNC_GPIO8>;
++	};
++};
++
++&mmc1_pins_default {
++	pins-cmd-dat {
++		drive-strength = <MTK_DRIVE_6mA>;
++	};
++	pins-clk {
++		drive-strength = <MTK_DRIVE_6mA>;
++	};
++};
++
++&mmc1_pins_uhs {
++	pins-clk {
++		drive-strength = <MTK_DRIVE_6mA>;
++	};
++};
++
++&mmc1 {
++	bt_reset: bt-reset {
++		compatible = "mediatek,mt7921s-bluetooth";
++		pinctrl-names = "default";
++		pinctrl-0 = <&bt_pins_reset>;
++		reset-gpios = <&pio 120 GPIO_ACTIVE_LOW>;
++	};
++};
++
++&pio {
++	bt_pins_wakeup: bt-pins-wakeup {
++		piins-bt-wakeup {
++			pinmux = <PINMUX_GPIO42__FUNC_GPIO42>;
++			input-enable;
++		};
++	};
++
++	bt_pins_reset: bt-pins-reset {
++		pins-bt-reset {
++			pinmux = <PINMUX_GPIO120__FUNC_GPIO120>;
++			output-high;
++		};
++	};
++};
++
++/delete-node/ &bluetooth;
++/delete-node/ &bt_pins;
+-- 
+2.43.0
+
diff --git a/device/community/linux-postmarketos-mediatek-mt8183/07-1-2-arm64-dts-mt8183-Add-kukui-jacuzzi-cerise-board.patch b/device/community/linux-postmarketos-mediatek-mt8183/arm64-dts-mt8183-Add-kukui-jacuzzi-cerise-board.patch
similarity index 71%
rename from device/community/linux-postmarketos-mediatek-mt8183/07-1-2-arm64-dts-mt8183-Add-kukui-jacuzzi-cerise-board.patch
rename to device/community/linux-postmarketos-mediatek-mt8183/arm64-dts-mt8183-Add-kukui-jacuzzi-cerise-board.patch
index b7778d25a4e..d910b02a424 100644
--- a/device/community/linux-postmarketos-mediatek-mt8183/07-1-2-arm64-dts-mt8183-Add-kukui-jacuzzi-cerise-board.patch
+++ b/device/community/linux-postmarketos-mediatek-mt8183/arm64-dts-mt8183-Add-kukui-jacuzzi-cerise-board.patch
@@ -1,8 +1,28 @@
-based on: https://patchwork.kernel.org/project/linux-mediatek/patch/20210604052312.1040707-1-hsinyi@chromium.org/
-
+diff --git a/arch/arm64/boot/dts/mediatek/Makefile b/arch/arm64/boot/dts/mediatek/Makefile
+index ebef3873e..93523a22d 100644
+--- a/arch/arm64/boot/dts/mediatek/Makefile
++++ b/arch/arm64/boot/dts/mediatek/Makefile
+@@ -22,6 +22,8 @@ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8173-elm-hana-rev7.dtb
+ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8173-evb.dtb
+ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-evb.dtb
+ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-burnet.dtb
++dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-cerise.dtb
++dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-cerise-rev3.dtb
+ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-cozmo.dtb
+ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-damu.dtb
+ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-fennel-sku1.dtb
+@@ -32,6 +34,8 @@ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-fennel14-sku2.dtb
+ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-juniper-sku16.dtb
+ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-kappa.dtb
+ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-kenzo.dtb
++dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-stern.dtb
++dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-stern-rev3.dtb
+ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-makomo-sku0.dtb
+ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-makomo-sku1.dtb
+ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-pico.dtb
 diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-cerise-rev3.dts b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-cerise-rev3.dts
 new file mode 100644
-index 0000000000000..2776d93561c96
+index 000000000..2776d9356
 --- /dev/null
 +++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-cerise-rev3.dts
 @@ -0,0 +1,24 @@
@@ -32,7 +52,7 @@ index 0000000000000..2776d93561c96
 +};
 diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-cerise.dts b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-cerise.dts
 new file mode 100644
-index 0000000000000..418b5024d1a7c
+index 000000000..418b5024d
 --- /dev/null
 +++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-cerise.dts
 @@ -0,0 +1,24 @@
@@ -62,7 +82,7 @@ index 0000000000000..418b5024d1a7c
 +};
 diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-cerise.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-cerise.dtsi
 new file mode 100644
-index 0000000000000..ec1561ac395ba
+index 000000000..ec1561ac3
 --- /dev/null
 +++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-cerise.dtsi
 @@ -0,0 +1,13 @@
@@ -81,7 +101,7 @@ index 0000000000000..ec1561ac395ba
 +};
 diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-stern-rev3.dts b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-stern-rev3.dts
 new file mode 100644
-index 0000000000000..05303c4ed7511
+index 000000000..05303c4ed
 --- /dev/null
 +++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-stern-rev3.dts
 @@ -0,0 +1,34 @@
@@ -121,7 +141,7 @@ index 0000000000000..05303c4ed7511
 +};
 diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-stern.dts b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-stern.dts
 new file mode 100644
-index 0000000000000..5be767bc873b8
+index 000000000..5be767bc8
 --- /dev/null
 +++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-stern.dts
 @@ -0,0 +1,34 @@
diff --git a/device/community/linux-postmarketos-mediatek-mt8183/arm64-dts-mt8183-Add-kukui-katsu-board.patch b/device/community/linux-postmarketos-mediatek-mt8183/arm64-dts-mt8183-Add-kukui-katsu-board.patch
new file mode 100644
index 00000000000..b81f8ab7dda
--- /dev/null
+++ b/device/community/linux-postmarketos-mediatek-mt8183/arm64-dts-mt8183-Add-kukui-katsu-board.patch
@@ -0,0 +1,186 @@
+diff --git a/arch/arm64/boot/dts/mediatek/Makefile b/arch/arm64/boot/dts/mediatek/Makefile
+index c99c3372a..b9166e8be 100644
+--- a/arch/arm64/boot/dts/mediatek/Makefile
++++ b/arch/arm64/boot/dts/mediatek/Makefile
+@@ -36,6 +36,8 @@ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-willow-sku0.dtb
+ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-willow-sku1.dtb
+ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-kakadu.dtb
+ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-kakadu-sku22.dtb
++dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-katsu-sku32.dtb
++dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-katsu-sku38.dtb
+ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-kodama-sku16.dtb
+ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-kodama-sku272.dtb
+ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-kodama-sku288.dtb
+diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu-sku22.dts b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu-sku22.dts
+index fcce8ea12..1ecf39458 100644
+--- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu-sku22.dts
++++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu-sku22.dts
+@@ -14,6 +14,24 @@ / {
+ 		     "google,kakadu", "mediatek,mt8183";
+ };
+ 
++&i2c0 {
++	touchscreen: touchscreen@10 {
++		compatible = "hid-over-i2c";
++		reg = <0x10>;
++		pinctrl-names = "default";
++		pinctrl-0 = <&open_touch>;
++
++		interrupts-extended = <&pio 155 IRQ_TYPE_EDGE_FALLING>;
++
++		post-power-on-delay-ms = <10>;
++		hid-descr-addr = <0x0001>;
++	};
++};
++
++&panel {
++	compatible = "boe,tv105wum-nw0";
++};
++
+ &sound {
+ 	compatible = "mediatek,mt8183_mt6358_ts3a227_rt1015p";
+ };
+diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dts b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dts
+index ebfabba72..ba74109a4 100644
+--- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dts
++++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dts
+@@ -13,3 +13,21 @@ / {
+ 	compatible = "google,kakadu-rev3", "google,kakadu-rev2",
+ 			"google,kakadu", "mediatek,mt8183";
+ };
++
++&i2c0 {
++	touchscreen: touchscreen@10 {
++		compatible = "hid-over-i2c";
++		reg = <0x10>;
++		pinctrl-names = "default";
++		pinctrl-0 = <&open_touch>;
++
++		interrupts-extended = <&pio 155 IRQ_TYPE_EDGE_FALLING>;
++
++		post-power-on-delay-ms = <10>;
++		hid-descr-addr = <0x0001>;
++	};
++};
++
++&panel {
++	compatible = "boe,tv105wum-nw0";
++};
+diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtsi
+index a11adeb29..ac211e8f9 100644
+--- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtsi
++++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtsi
+@@ -63,19 +63,6 @@ &bluetooth {
+ 
+ &i2c0 {
+ 	status = "okay";
+-
+-	touchscreen: touchscreen@10 {
+-		compatible = "hid-over-i2c";
+-		reg = <0x10>;
+-		pinctrl-names = "default";
+-		pinctrl-0 = <&open_touch>;
+-
+-		interrupt-parent = <&pio>;
+-		interrupts = <155 IRQ_TYPE_EDGE_FALLING>;
+-
+-		post-power-on-delay-ms = <10>;
+-		hid-descr-addr = <0x0001>;
+-	};
+ };
+ 
+ &mt6358_vcama2_reg {
+@@ -384,5 +371,4 @@ &qca_wifi {
+ 
+ &panel {
+ 	status = "okay";
+-	compatible = "boe,tv105wum-nw0";
+ };
+diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-katsu-sku32.dts b/arch/arm64/boot/dts/mediatek/mt8183-kukui-katsu-sku32.dts
+new file mode 100644
+index 000000000..05361008e
+--- /dev/null
++++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-katsu-sku32.dts
+@@ -0,0 +1,36 @@
++// SPDX-License-Identifier: (GPL-2.0 OR MIT)
++/*
++ * Copyright 2023 Google LLC
++ */
++
++/dts-v1/;
++#include "mt8183-kukui-kakadu.dtsi"
++#include "mt8183-kukui-audio-da7219-rt1015p.dtsi"
++
++/ {
++	model = "Google katsu board";
++	chassis-type = "tablet";
++	compatible = "google,katsu-sku32", "google,katsu", "mediatek,mt8183";
++};
++
++&i2c0 {
++	touchscreen1: touchscreen@5d {
++		compatible = "goodix,gt7375p";
++		reg = <0x5d>;
++		pinctrl-names = "default";
++		pinctrl-0 = <&open_touch>;
++
++		interrupts-extended = <&pio 155 IRQ_TYPE_LEVEL_LOW>;
++
++		reset-gpios = <&pio 156 GPIO_ACTIVE_LOW>;
++		vdd-supply = <&lcd_pp3300>;
++	};
++};
++
++&panel {
++	compatible = "starry,2081101qfh032011-53g";
++};
++
++&qca_wifi {
++	qcom,ath10k-calibration-variant = "GO_KATSU";
++};
+diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-katsu-sku38.dts b/arch/arm64/boot/dts/mediatek/mt8183-kukui-katsu-sku38.dts
+new file mode 100644
+index 000000000..cf008ed82
+--- /dev/null
++++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-katsu-sku38.dts
+@@ -0,0 +1,40 @@
++// SPDX-License-Identifier: (GPL-2.0 OR MIT)
++/*
++ * Copyright 2023 Google LLC
++ */
++
++/dts-v1/;
++#include "mt8183-kukui-kakadu.dtsi"
++#include "mt8183-kukui-audio-rt1015p.dtsi"
++
++/ {
++	model = "Google katsu sku38 board";
++	chassis-type = "tablet";
++	compatible = "google,katsu-sku38", "google,katsu", "mediatek,mt8183";
++};
++
++&i2c0 {
++	touchscreen1: touchscreen@5d {
++		compatible = "goodix,gt7375p";
++		reg = <0x5d>;
++		pinctrl-names = "default";
++		pinctrl-0 = <&open_touch>;
++
++		interrupts-extended = <&pio 155 IRQ_TYPE_LEVEL_LOW>;
++
++		reset-gpios = <&pio 156 GPIO_ACTIVE_LOW>;
++		vdd-supply = <&lcd_pp3300>;
++	};
++};
++
++&panel {
++	compatible = "starry,2081101qfh032011-53g";
++};
++
++&qca_wifi {
++	qcom,ath10k-calibration-variant = "GO_KATSU";
++};
++
++&sound {
++	compatible = "mediatek,mt8183_mt6358_ts3a227_rt1015p";
++};
diff --git a/device/community/linux-postmarketos-mediatek-mt8183/config-postmarketos-mediatek-mt8183.aarch64 b/device/community/linux-postmarketos-mediatek-mt8183/config-postmarketos-mediatek-mt8183.aarch64
index 7f03397a47e..cc6fcda1911 100644
--- a/device/community/linux-postmarketos-mediatek-mt8183/config-postmarketos-mediatek-mt8183.aarch64
+++ b/device/community/linux-postmarketos-mediatek-mt8183/config-postmarketos-mediatek-mt8183.aarch64
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/arm64 6.1.39 Kernel Configuration
+# Linux/arm64 6.6.16 Kernel Configuration
 #
 CONFIG_CC_VERSION_TEXT="aarch64-alpine-linux-musl-gcc (Alpine 13.2.1_git20231014) 13.2.1 20231014"
 CONFIG_CC_IS_GCC=y
@@ -57,7 +57,6 @@ CONFIG_IRQ_DOMAIN=y
 CONFIG_IRQ_DOMAIN_HIERARCHY=y
 CONFIG_GENERIC_IRQ_IPI=y
 CONFIG_GENERIC_MSI_IRQ=y
-CONFIG_GENERIC_MSI_IRQ_DOMAIN=y
 CONFIG_IRQ_MSI_IOMMU=y
 CONFIG_IRQ_FORCED_THREADING=y
 CONFIG_SPARSE_IRQ=y
@@ -135,7 +134,6 @@ CONFIG_CPU_ISOLATION=y
 CONFIG_TREE_RCU=y
 CONFIG_PREEMPT_RCU=y
 # CONFIG_RCU_EXPERT is not set
-CONFIG_SRCU=y
 CONFIG_TREE_SRCU=y
 CONFIG_TASKS_RCU_GENERIC=y
 CONFIG_TASKS_RCU=y
@@ -149,7 +147,6 @@ CONFIG_IKCONFIG_PROC=y
 # CONFIG_IKHEADERS is not set
 CONFIG_LOG_BUF_SHIFT=17
 CONFIG_LOG_CPU_MAX_BUF_SHIFT=12
-CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13
 # CONFIG_PRINTK_INDEX is not set
 CONFIG_GENERIC_SCHED_CLOCK=y
 
@@ -161,6 +158,7 @@ CONFIG_UCLAMP_BUCKETS_COUNT=5
 # end of Scheduler features
 
 CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y
+CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y
 CONFIG_CC_HAS_INT128=y
 CONFIG_CC_IMPLICIT_FALLTHROUGH="-Wimplicit-fallthrough=5"
 CONFIG_GCC11_NO_ARRAY_BOUNDS=y
@@ -179,6 +177,7 @@ CONFIG_CGROUP_SCHED=y
 CONFIG_FAIR_GROUP_SCHED=y
 CONFIG_CFS_BANDWIDTH=y
 CONFIG_RT_GROUP_SCHED=y
+CONFIG_SCHED_MM_CID=y
 CONFIG_UCLAMP_TASK_GROUP=y
 CONFIG_CGROUP_PIDS=y
 # CONFIG_CGROUP_RDMA is not set
@@ -202,7 +201,6 @@ CONFIG_PID_NS=y
 CONFIG_NET_NS=y
 CONFIG_CHECKPOINT_RESTORE=y
 CONFIG_SCHED_AUTOGROUP=y
-# CONFIG_SYSFS_DEPRECATED is not set
 # CONFIG_RELAY is not set
 CONFIG_BLK_DEV_INITRD=y
 CONFIG_INITRAMFS_SOURCE=""
@@ -218,6 +216,7 @@ CONFIG_INITRAMFS_PRESERVE_MTIME=y
 CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y
 # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
 CONFIG_LD_ORPHAN_WARN=y
+CONFIG_LD_ORPHAN_WARN_LEVEL="warn"
 CONFIG_SYSCTL=y
 CONFIG_HAVE_UID16=y
 CONFIG_SYSCTL_EXCEPTION_TRACE=y
@@ -243,12 +242,13 @@ CONFIG_IO_URING=y
 CONFIG_ADVISE_SYSCALLS=y
 CONFIG_MEMBARRIER=y
 CONFIG_KALLSYMS=y
+# CONFIG_KALLSYMS_SELFTEST is not set
 CONFIG_KALLSYMS_ALL=y
 CONFIG_KALLSYMS_BASE_RELATIVE=y
 CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y
 CONFIG_KCMP=y
 CONFIG_RSEQ=y
-# CONFIG_EMBEDDED is not set
+CONFIG_CACHESTAT_SYSCALL=y
 CONFIG_HAVE_PERF_EVENTS=y
 CONFIG_GUEST_PERF_EVENTS=y
 
@@ -261,10 +261,21 @@ CONFIG_PERF_EVENTS=y
 
 CONFIG_SYSTEM_DATA_VERIFICATION=y
 CONFIG_PROFILING=y
+
+#
+# Kexec and crash features
+#
+CONFIG_CRASH_CORE=y
+CONFIG_KEXEC_CORE=y
+CONFIG_KEXEC=y
+CONFIG_KEXEC_FILE=y
+# CONFIG_KEXEC_SIG is not set
+CONFIG_CRASH_DUMP=y
+# end of Kexec and crash features
 # end of General setup
 
 CONFIG_ARM64=y
-CONFIG_GCC_SUPPORTS_DYNAMIC_FTRACE_WITH_REGS=y
+CONFIG_GCC_SUPPORTS_DYNAMIC_FTRACE_WITH_ARGS=y
 CONFIG_64BIT=y
 CONFIG_MMU=y
 CONFIG_ARM64_PAGE_SHIFT=12
@@ -282,13 +293,13 @@ CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y
 CONFIG_GENERIC_HWEIGHT=y
 CONFIG_GENERIC_CSUM=y
 CONFIG_GENERIC_CALIBRATE_DELAY=y
-CONFIG_ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE=y
 CONFIG_SMP=y
 CONFIG_KERNEL_MODE_NEON=y
 CONFIG_FIX_EARLYCON_MEM=y
 CONFIG_PGTABLE_LEVELS=4
 CONFIG_ARCH_SUPPORTS_UPROBES=y
 CONFIG_ARCH_PROC_KCORE_TEXT=y
+CONFIG_BUILTIN_RETURN_ADDRESS_STRIPS_PAC=y
 
 #
 # Platform selection
@@ -310,6 +321,7 @@ CONFIG_ARCH_MEDIATEK=y
 # CONFIG_ARCH_MESON is not set
 # CONFIG_ARCH_MVEBU is not set
 # CONFIG_ARCH_NXP is not set
+# CONFIG_ARCH_MA35 is not set
 # CONFIG_ARCH_NPCM is not set
 # CONFIG_ARCH_QCOM is not set
 # CONFIG_ARCH_REALTEK is not set
@@ -317,6 +329,7 @@ CONFIG_ARCH_MEDIATEK=y
 CONFIG_ARCH_ROCKCHIP=y
 # CONFIG_ARCH_SEATTLE is not set
 # CONFIG_ARCH_INTEL_SOCFPGA is not set
+# CONFIG_ARCH_STM32 is not set
 # CONFIG_ARCH_SYNQUACER is not set
 # CONFIG_ARCH_TEGRA is not set
 # CONFIG_ARCH_SPRD is not set
@@ -336,6 +349,7 @@ CONFIG_ARCH_ROCKCHIP=y
 #
 # ARM errata workarounds via the alternatives framework
 #
+CONFIG_AMPERE_ERRATUM_AC03_CPU_38=y
 CONFIG_ARM64_WORKAROUND_CLEAN_CACHE=y
 CONFIG_ARM64_ERRATUM_826319=y
 CONFIG_ARM64_ERRATUM_827319=y
@@ -367,6 +381,10 @@ CONFIG_ARM64_ERRATUM_2054223=y
 CONFIG_ARM64_ERRATUM_2067961=y
 CONFIG_ARM64_ERRATUM_2441009=y
 CONFIG_ARM64_ERRATUM_2457168=y
+CONFIG_ARM64_ERRATUM_2645198=y
+CONFIG_ARM64_WORKAROUND_SPECULATIVE_UNPRIV_LOAD=y
+CONFIG_ARM64_ERRATUM_2966298=y
+CONFIG_ARM64_ERRATUM_3117295=y
 CONFIG_CAVIUM_ERRATUM_22375=y
 CONFIG_CAVIUM_ERRATUM_23144=y
 CONFIG_CAVIUM_ERRATUM_23154=y
@@ -380,6 +398,7 @@ CONFIG_QCOM_FALKOR_ERRATUM_1009=y
 CONFIG_QCOM_QDF2400_ERRATUM_0065=y
 CONFIG_QCOM_FALKOR_ERRATUM_E1041=y
 CONFIG_NVIDIA_CARMEL_CNP_ERRATUM=y
+CONFIG_ROCKCHIP_ERRATUM_3588001=y
 CONFIG_SOCIONEXT_SYNQUACER_PREITS=y
 # end of ARM errata workarounds via the alternatives framework
 
@@ -411,14 +430,17 @@ CONFIG_HW_PERF_EVENTS=y
 CONFIG_CC_HAVE_SHADOW_CALL_STACK=y
 CONFIG_PARAVIRT=y
 # CONFIG_PARAVIRT_TIME_ACCOUNTING is not set
-CONFIG_KEXEC=y
-CONFIG_KEXEC_FILE=y
-# CONFIG_KEXEC_SIG is not set
-CONFIG_CRASH_DUMP=y
+CONFIG_ARCH_SUPPORTS_KEXEC=y
+CONFIG_ARCH_SUPPORTS_KEXEC_FILE=y
+CONFIG_ARCH_SELECTS_KEXEC_FILE=y
+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_TRANS_TABLE=y
 CONFIG_XEN_DOM0=y
 CONFIG_XEN=y
-CONFIG_ARCH_FORCE_MAX_ORDER=11
+CONFIG_ARCH_FORCE_MAX_ORDER=10
 CONFIG_UNMAP_KERNEL_AT_EL0=y
 CONFIG_MITIGATE_SPECTRE_BRANCH_HISTORY=y
 CONFIG_RODATA_FULL_DEFAULT_ENABLED=y
@@ -434,7 +456,6 @@ CONFIG_KUSER_HELPERS=y
 #
 CONFIG_ARM64_HW_AFDBM=y
 CONFIG_ARM64_PAN=y
-CONFIG_AS_HAS_LDAPR=y
 CONFIG_AS_HAS_LSE_ATOMICS=y
 CONFIG_ARM64_LSE_ATOMICS=y
 CONFIG_ARM64_USE_LSE_ATOMICS=y
@@ -457,8 +478,9 @@ CONFIG_ARM64_PTR_AUTH=y
 CONFIG_ARM64_PTR_AUTH_KERNEL=y
 CONFIG_CC_HAS_BRANCH_PROT_PAC_RET=y
 CONFIG_CC_HAS_SIGN_RETURN_ADDRESS=y
-CONFIG_AS_HAS_PAC=y
+CONFIG_AS_HAS_ARMV8_3=y
 CONFIG_AS_HAS_CFI_NEGATE_RA_STATE=y
+CONFIG_AS_HAS_LDAPR=y
 # end of ARMv8.3 architectural features
 
 #
@@ -488,14 +510,12 @@ CONFIG_ARM64_EPAN=y
 
 CONFIG_ARM64_SVE=y
 CONFIG_ARM64_SME=y
-CONFIG_ARM64_MODULE_PLTS=y
 # CONFIG_ARM64_PSEUDO_NMI is not set
 CONFIG_RELOCATABLE=y
 CONFIG_RANDOMIZE_BASE=y
 CONFIG_RANDOMIZE_MODULE_REGION_FULL=y
 CONFIG_CC_HAVE_STACKPROTECTOR_SYSREG=y
 CONFIG_STACKPROTECTOR_PER_TASK=y
-CONFIG_ARCH_NR_GPIO=0
 # end of Kernel Features
 
 #
@@ -599,16 +619,19 @@ CONFIG_HAVE_KVM=y
 CONFIG_HAVE_KVM_IRQCHIP=y
 CONFIG_HAVE_KVM_IRQFD=y
 CONFIG_HAVE_KVM_IRQ_ROUTING=y
+CONFIG_HAVE_KVM_DIRTY_RING=y
+CONFIG_HAVE_KVM_DIRTY_RING_ACQ_REL=y
+CONFIG_NEED_KVM_DIRTY_RING_WITH_BITMAP=y
 CONFIG_HAVE_KVM_EVENTFD=y
 CONFIG_KVM_MMIO=y
 CONFIG_HAVE_KVM_MSI=y
 CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y
 CONFIG_KVM_VFIO=y
-CONFIG_HAVE_KVM_ARCH_TLB_FLUSH_ALL=y
 CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y
 CONFIG_HAVE_KVM_IRQ_BYPASS=y
 CONFIG_HAVE_KVM_VCPU_RUN_PID_CHANGE=y
 CONFIG_KVM_XFER_TO_GUEST_WORK=y
+CONFIG_KVM_GENERIC_HARDWARE_ENABLING=y
 CONFIG_VIRTUALIZATION=y
 CONFIG_KVM=y
 # CONFIG_NVHE_EL2_DEBUG is not set
@@ -616,9 +639,9 @@ CONFIG_KVM=y
 #
 # General architecture-dependent options
 #
-CONFIG_CRASH_CORE=y
-CONFIG_KEXEC_CORE=y
 CONFIG_ARCH_HAS_SUBPAGE_FAULTS=y
+CONFIG_HOTPLUG_CORE_SYNC=y
+CONFIG_HOTPLUG_CORE_SYNC_DEAD=y
 # CONFIG_KPROBES is not set
 CONFIG_JUMP_LABEL=y
 # CONFIG_STATIC_KEYS_SELFTEST is not set
@@ -652,7 +675,9 @@ CONFIG_HAVE_ARCH_JUMP_LABEL=y
 CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y
 CONFIG_MMU_GATHER_TABLE_FREE=y
 CONFIG_MMU_GATHER_RCU_TABLE_FREE=y
+CONFIG_MMU_LAZY_TLB_REFCOUNT=y
 CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
+CONFIG_ARCH_HAS_NMI_SAFE_THIS_CPU_OPS=y
 CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y
 CONFIG_HAVE_CMPXCHG_LOCAL=y
 CONFIG_HAVE_CMPXCHG_DOUBLE=y
@@ -681,6 +706,7 @@ CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y
 CONFIG_HAVE_ARCH_HUGE_VMAP=y
 CONFIG_HAVE_ARCH_HUGE_VMALLOC=y
 CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y
+CONFIG_ARCH_WANT_PMD_MKWRITE=y
 CONFIG_HAVE_MOD_ARCH_SPECIFIC=y
 CONFIG_MODULES_USE_ELF_RELA=y
 CONFIG_HAVE_SOFTIRQ_ON_OWN_STACK=y
@@ -728,11 +754,14 @@ CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
 CONFIG_HAVE_GCC_PLUGINS=y
 CONFIG_GCC_PLUGINS=y
 # CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set
+CONFIG_FUNCTION_ALIGNMENT_4B=y
+CONFIG_FUNCTION_ALIGNMENT=4
 # end of General architecture-dependent options
 
 CONFIG_RT_MUTEXES=y
 CONFIG_BASE_SMALL=0
 CONFIG_MODULES=y
+# CONFIG_MODULE_DEBUG is not set
 # CONFIG_MODULE_FORCE_LOAD is not set
 CONFIG_MODULE_UNLOAD=y
 # CONFIG_MODULE_FORCE_UNLOAD is not set
@@ -750,6 +779,7 @@ CONFIG_MODULES_TREE_LOOKUP=y
 CONFIG_BLOCK=y
 CONFIG_BLOCK_LEGACY_AUTOLOAD=y
 CONFIG_BLK_CGROUP_RWSTAT=y
+CONFIG_BLK_CGROUP_PUNT_BIO=y
 CONFIG_BLK_DEV_BSG_COMMON=y
 CONFIG_BLK_DEV_BSGLIB=y
 CONFIG_BLK_DEV_INTEGRITY=y
@@ -773,7 +803,6 @@ CONFIG_MSDOS_PARTITION=y
 CONFIG_EFI_PARTITION=y
 # end of Partition Types
 
-CONFIG_BLOCK_COMPAT=y
 CONFIG_BLK_MQ_PCI=y
 CONFIG_BLK_MQ_VIRTIO=y
 CONFIG_BLK_PM=y
@@ -815,7 +844,7 @@ CONFIG_ARCH_USE_GNU_PROPERTY=y
 CONFIG_ELFCORE=y
 # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
 CONFIG_BINFMT_SCRIPT=y
-CONFIG_BINFMT_MISC=m
+CONFIG_BINFMT_MISC=y
 CONFIG_COREDUMP=y
 # end of Executable file formats
 
@@ -826,6 +855,7 @@ CONFIG_ZPOOL=y
 CONFIG_SWAP=y
 CONFIG_ZSWAP=y
 # CONFIG_ZSWAP_DEFAULT_ON is not set
+# CONFIG_ZSWAP_EXCLUSIVE_LOADS_DEFAULT_ON is not set
 # CONFIG_ZSWAP_COMPRESSOR_DEFAULT_DEFLATE is not set
 CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZO=y
 # CONFIG_ZSWAP_COMPRESSOR_DEFAULT_842 is not set
@@ -841,17 +871,19 @@ CONFIG_ZBUD=y
 CONFIG_Z3FOLD=y
 CONFIG_ZSMALLOC=y
 # CONFIG_ZSMALLOC_STAT is not set
+CONFIG_ZSMALLOC_CHAIN_SIZE=8
 
 #
 # SLAB allocator options
 #
-# CONFIG_SLAB is not set
+# CONFIG_SLAB_DEPRECATED is not set
 CONFIG_SLUB=y
 CONFIG_SLAB_MERGE_DEFAULT=y
 # CONFIG_SLAB_FREELIST_RANDOM is not set
 # CONFIG_SLAB_FREELIST_HARDENED is not set
 # CONFIG_SLUB_STATS is not set
 CONFIG_SLUB_CPU_PARTIAL=y
+# CONFIG_RANDOM_KMALLOC_CACHES is not set
 # end of SLAB allocator options
 
 # CONFIG_SHUFFLE_PAGE_ALLOCATOR is not set
@@ -867,6 +899,7 @@ CONFIG_EXCLUSIVE_SYSTEM_RAM=y
 CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
 CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y
 # CONFIG_MEMORY_HOTPLUG is not set
+CONFIG_ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE=y
 CONFIG_SPLIT_PTLOCK_CPUS=4
 CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y
 CONFIG_MEMORY_BALLOON=y
@@ -895,7 +928,6 @@ CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
 CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
 CONFIG_USE_PERCPU_NUMA_NODE_ID=y
 CONFIG_HAVE_SETUP_PER_CPU_AREA=y
-CONFIG_FRONTSWAP=y
 # CONFIG_CMA is not set
 CONFIG_GENERIC_EARLY_IOREMAP=y
 # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set
@@ -906,14 +938,19 @@ CONFIG_ARCH_HAS_PTE_DEVMAP=y
 CONFIG_ZONE_DMA=y
 CONFIG_ZONE_DMA32=y
 CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y
+CONFIG_ARCH_USES_PG_ARCH_X=y
 CONFIG_VM_EVENT_COUNTERS=y
 # CONFIG_PERCPU_STATS is not set
 # CONFIG_GUP_TEST is not set
+# CONFIG_DMAPOOL_TEST is not set
 CONFIG_ARCH_HAS_PTE_SPECIAL=y
+CONFIG_MEMFD_CREATE=y
 CONFIG_SECRETMEM=y
 # CONFIG_ANON_VMA_NAME is not set
 # CONFIG_USERFAULTFD is not set
 # CONFIG_LRU_GEN is not set
+CONFIG_ARCH_SUPPORTS_PER_VMA_LOCK=y
+CONFIG_PER_VMA_LOCK=y
 CONFIG_LOCK_MM_AND_FIND_VMA=y
 
 #
@@ -927,6 +964,7 @@ CONFIG_NET=y
 CONFIG_COMPAT_NETLINK_MESSAGES=y
 CONFIG_NET_INGRESS=y
 CONFIG_NET_EGRESS=y
+CONFIG_NET_XGRESS=y
 CONFIG_SKB_EXTENSIONS=y
 
 #
@@ -949,6 +987,7 @@ CONFIG_XFRM_USER=m
 CONFIG_XFRM_ESP=m
 # CONFIG_NET_KEY is not set
 # CONFIG_XDP_SOCKETS is not set
+CONFIG_NET_HANDSHAKE=y
 CONFIG_INET=y
 CONFIG_IP_MULTICAST=y
 CONFIG_IP_ADVANCED_ROUTER=y
@@ -1023,6 +1062,7 @@ CONFIG_NETFILTER_SKIP_EGRESS=y
 CONFIG_NETFILTER_NETLINK=m
 CONFIG_NETFILTER_FAMILY_BRIDGE=y
 CONFIG_NETFILTER_FAMILY_ARP=y
+CONFIG_NETFILTER_BPF_LINK=y
 # CONFIG_NETFILTER_NETLINK_HOOK is not set
 # CONFIG_NETFILTER_NETLINK_ACCT is not set
 # CONFIG_NETFILTER_NETLINK_QUEUE is not set
@@ -1070,7 +1110,6 @@ CONFIG_NFT_MASQ=m
 CONFIG_NFT_REDIR=m
 CONFIG_NFT_NAT=m
 CONFIG_NFT_TUNNEL=m
-CONFIG_NFT_OBJREF=m
 CONFIG_NFT_QUOTA=m
 CONFIG_NFT_REJECT=m
 CONFIG_NFT_REJECT_INET=m
@@ -1254,7 +1293,6 @@ CONFIG_IP_NF_TARGET_MASQUERADE=m
 # CONFIG_IP_NF_TARGET_NETMAP is not set
 CONFIG_IP_NF_TARGET_REDIRECT=m
 CONFIG_IP_NF_MANGLE=m
-# CONFIG_IP_NF_TARGET_CLUSTERIP is not set
 # CONFIG_IP_NF_TARGET_ECN is not set
 # CONFIG_IP_NF_TARGET_TTL is not set
 # CONFIG_IP_NF_RAW is not set
@@ -1319,6 +1357,7 @@ CONFIG_BRIDGE_VLAN_FILTERING=y
 # CONFIG_BRIDGE_MRP is not set
 # CONFIG_BRIDGE_CFM is not set
 CONFIG_NET_DSA=m
+CONFIG_NET_DSA_TAG_NONE=m
 # CONFIG_NET_DSA_TAG_AR9331 is not set
 CONFIG_NET_DSA_TAG_BRCM_COMMON=m
 CONFIG_NET_DSA_TAG_BRCM=m
@@ -1356,7 +1395,6 @@ CONFIG_NET_SCHED=y
 #
 # Queueing/Scheduling
 #
-# CONFIG_NET_SCH_CBQ is not set
 # CONFIG_NET_SCH_HTB is not set
 # CONFIG_NET_SCH_HFSC is not set
 # CONFIG_NET_SCH_PRIO is not set
@@ -1368,9 +1406,9 @@ CONFIG_NET_SCHED=y
 # CONFIG_NET_SCH_TBF is not set
 CONFIG_NET_SCH_CBS=m
 CONFIG_NET_SCH_ETF=m
+CONFIG_NET_SCH_MQPRIO_LIB=m
 CONFIG_NET_SCH_TAPRIO=m
 # CONFIG_NET_SCH_GRED is not set
-# CONFIG_NET_SCH_DSMARK is not set
 # CONFIG_NET_SCH_NETEM is not set
 # CONFIG_NET_SCH_DRR is not set
 CONFIG_NET_SCH_MQPRIO=m
@@ -1396,8 +1434,6 @@ CONFIG_NET_CLS_BASIC=m
 # CONFIG_NET_CLS_ROUTE4 is not set
 # CONFIG_NET_CLS_FW is not set
 # CONFIG_NET_CLS_U32 is not set
-# CONFIG_NET_CLS_RSVP is not set
-# CONFIG_NET_CLS_RSVP6 is not set
 # CONFIG_NET_CLS_FLOW is not set
 CONFIG_NET_CLS_CGROUP=m
 # CONFIG_NET_CLS_BPF is not set
@@ -1444,6 +1480,7 @@ CONFIG_QRTR_SMD=m
 CONFIG_QRTR_TUN=m
 # CONFIG_NET_NCSI is not set
 CONFIG_PCPU_DEV_REFCNT=y
+CONFIG_MAX_SKB_FRAGS=17
 CONFIG_RPS=y
 CONFIG_RFS_ACCEL=y
 CONFIG_SOCK_RX_QUEUE_MAPPING=y
@@ -1482,7 +1519,6 @@ CONFIG_BT_LEDS=y
 # CONFIG_BT_AOSPEXT is not set
 # CONFIG_BT_DEBUGFS is not set
 # CONFIG_BT_SELFTEST is not set
-# CONFIG_BT_FEATURE_DEBUG is not set
 
 #
 # Bluetooth device drivers
@@ -1494,6 +1530,7 @@ CONFIG_BT_QCA=m
 CONFIG_BT_MTK=m
 CONFIG_BT_HCIBTUSB=m
 # CONFIG_BT_HCIBTUSB_AUTOSUSPEND is not set
+CONFIG_BT_HCIBTUSB_POLL_SYNC=y
 CONFIG_BT_HCIBTUSB_BCM=y
 CONFIG_BT_HCIBTUSB_MTK=y
 CONFIG_BT_HCIBTUSB_RTL=y
@@ -1513,6 +1550,7 @@ CONFIG_BT_HCIUART_QCA=y
 # CONFIG_BT_HCIUART_AG6XX is not set
 CONFIG_BT_HCIUART_MRVL=y
 # CONFIG_BT_HCIBCM203X is not set
+# CONFIG_BT_HCIBCM4377 is not set
 # CONFIG_BT_HCIBPA10X is not set
 # CONFIG_BT_HCIBFUSB is not set
 # CONFIG_BT_HCIVHCI is not set
@@ -1522,6 +1560,7 @@ CONFIG_BT_MRVL_SDIO=m
 CONFIG_BT_MTKSDIO=m
 CONFIG_BT_MTKUART=m
 # CONFIG_BT_VIRTIO is not set
+# CONFIG_BT_NXPUART is not set
 # end of Bluetooth device drivers
 
 # CONFIG_AF_RXRPC is not set
@@ -1542,10 +1581,6 @@ CONFIG_CFG80211_DEFAULT_PS=y
 # CONFIG_CFG80211_DEBUGFS is not set
 CONFIG_CFG80211_CRDA_SUPPORT=y
 CONFIG_CFG80211_WEXT=y
-CONFIG_LIB80211=m
-CONFIG_LIB80211_CRYPT_WEP=m
-CONFIG_LIB80211_CRYPT_CCMP=m
-# CONFIG_LIB80211_DEBUG is not set
 CONFIG_MAC80211=m
 CONFIG_MAC80211_HAS_RC=y
 CONFIG_MAC80211_RC_MINSTREL=y
@@ -1628,7 +1663,6 @@ CONFIG_PCIE_PME=y
 # CONFIG_PCIE_DPC is not set
 # CONFIG_PCIE_PTM is not set
 CONFIG_PCI_MSI=y
-CONFIG_PCI_MSI_IRQ_DOMAIN=y
 CONFIG_PCI_QUIRKS=y
 # CONFIG_PCI_DEBUG is not set
 # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set
@@ -1640,6 +1674,7 @@ CONFIG_PCI_IOV=y
 # CONFIG_PCI_PRI is not set
 CONFIG_PCI_PASID=y
 CONFIG_PCI_LABEL=y
+# CONFIG_PCI_DYNAMIC_OF_NODES is not set
 CONFIG_VGA_ARB=y
 CONFIG_VGA_ARB_MAX_GPUS=16
 CONFIG_HOTPLUG_PCI=y
@@ -1649,50 +1684,50 @@ CONFIG_HOTPLUG_PCI=y
 #
 # PCI controller drivers
 #
-# CONFIG_PCI_FTPCI100 is not set
-CONFIG_PCI_HOST_COMMON=y
-CONFIG_PCI_HOST_GENERIC=y
-# CONFIG_PCIE_XILINX is not set
-CONFIG_PCI_XGENE=y
-CONFIG_PCI_XGENE_MSI=y
 CONFIG_PCIE_ALTERA=y
 CONFIG_PCIE_ALTERA_MSI=y
 CONFIG_PCI_HOST_THUNDER_PEM=y
 CONFIG_PCI_HOST_THUNDER_ECAM=y
-CONFIG_PCIE_ROCKCHIP=y
-CONFIG_PCIE_ROCKCHIP_HOST=m
-# CONFIG_PCIE_ROCKCHIP_EP is not set
+# CONFIG_PCI_FTPCI100 is not set
+CONFIG_PCI_HOST_COMMON=y
+CONFIG_PCI_HOST_GENERIC=y
 # CONFIG_PCIE_MEDIATEK is not set
 # CONFIG_PCIE_MEDIATEK_GEN3 is not set
 # CONFIG_PCIE_MICROCHIP_HOST is not set
+CONFIG_PCIE_ROCKCHIP=y
+CONFIG_PCIE_ROCKCHIP_HOST=m
+# CONFIG_PCIE_ROCKCHIP_EP is not set
+CONFIG_PCI_XGENE=y
+CONFIG_PCI_XGENE_MSI=y
+# CONFIG_PCIE_XILINX is not set
+
+#
+# Cadence-based PCIe controllers
+#
+# CONFIG_PCIE_CADENCE_PLAT_HOST is not set
+# CONFIG_PCIE_CADENCE_PLAT_EP is not set
+# CONFIG_PCI_J721E_HOST is not set
+# CONFIG_PCI_J721E_EP is not set
+# end of Cadence-based PCIe controllers
 
 #
-# DesignWare PCI Core Support
+# DesignWare-based PCIe controllers
 #
 CONFIG_PCIE_DW=y
 CONFIG_PCIE_DW_HOST=y
+# CONFIG_PCIE_AL is not set
+# CONFIG_PCI_MESON is not set
+CONFIG_PCI_HISI=y
+CONFIG_PCIE_KIRIN=y
 # CONFIG_PCIE_DW_PLAT_HOST is not set
 # CONFIG_PCIE_DW_PLAT_EP is not set
-CONFIG_PCI_HISI=y
 # CONFIG_PCIE_ROCKCHIP_DW_HOST is not set
-CONFIG_PCIE_KIRIN=y
-# CONFIG_PCI_MESON is not set
-# CONFIG_PCIE_AL is not set
-# end of DesignWare PCI Core Support
-
-#
-# Mobiveil PCIe Core Support
-#
-# end of Mobiveil PCIe Core Support
+# end of DesignWare-based PCIe controllers
 
 #
-# Cadence PCIe controllers support
+# Mobiveil-based PCIe controllers
 #
-# CONFIG_PCIE_CADENCE_PLAT_HOST is not set
-# CONFIG_PCIE_CADENCE_PLAT_EP is not set
-# CONFIG_PCI_J721E_HOST is not set
-# CONFIG_PCI_J721E_EP is not set
-# end of Cadence PCIe controllers support
+# end of Mobiveil-based PCIe controllers
 # end of PCI controller drivers
 
 #
@@ -1730,6 +1765,7 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y
 # Firmware loader
 #
 CONFIG_FW_LOADER=y
+CONFIG_FW_LOADER_DEBUG=y
 CONFIG_FW_LOADER_PAGED_BUF=y
 CONFIG_FW_LOADER_SYSFS=y
 CONFIG_EXTRA_FIRMWARE=""
@@ -1763,6 +1799,7 @@ CONFIG_DMA_SHARED_BUFFER=y
 # CONFIG_DMA_FENCE_TRACE is not set
 CONFIG_GENERIC_ARCH_TOPOLOGY=y
 CONFIG_GENERIC_ARCH_NUMA=y
+# CONFIG_FW_DEVLINK_SYNC_STATE_TIMEOUT is not set
 # end of Generic Driver Options
 
 #
@@ -1775,6 +1812,11 @@ CONFIG_GENERIC_ARCH_NUMA=y
 # CONFIG_MHI_BUS_EP is not set
 # end of Bus devices
 
+#
+# Cache Drivers
+#
+# end of Cache Drivers
+
 # CONFIG_CONNECTOR is not set
 
 #
@@ -1785,6 +1827,7 @@ CONFIG_GENERIC_ARCH_NUMA=y
 # ARM System Control and Management Interface Protocol
 #
 CONFIG_ARM_SCMI_PROTOCOL=y
+# CONFIG_ARM_SCMI_RAW_MODE_SUPPORT is not set
 CONFIG_ARM_SCMI_HAVE_TRANSPORT=y
 CONFIG_ARM_SCMI_HAVE_SHMEM=y
 CONFIG_ARM_SCMI_HAVE_MSG=y
@@ -1806,6 +1849,7 @@ CONFIG_SYSFB=y
 # CONFIG_SYSFB_SIMPLEFB is not set
 # CONFIG_ARM_FFA_TRANSPORT is not set
 CONFIG_GOOGLE_FIRMWARE=y
+# CONFIG_GOOGLE_CBMEM is not set
 CONFIG_GOOGLE_COREBOOT_TABLE=m
 CONFIG_GOOGLE_MEMCONSOLE=m
 CONFIG_GOOGLE_FRAMEBUFFER_COREBOOT=m
@@ -1821,7 +1865,6 @@ CONFIG_EFI_RUNTIME_WRAPPERS=y
 CONFIG_EFI_GENERIC_STUB=y
 # CONFIG_EFI_ZBOOT is not set
 CONFIG_EFI_ARMSTUB_DTB_LOADER=y
-# CONFIG_EFI_GENERIC_STUB_INITRD_CMDLINE_LOADER is not set
 # CONFIG_EFI_BOOTLOADER_CONTROL is not set
 CONFIG_EFI_CAPSULE_LOADER=y
 # CONFIG_EFI_TEST is not set
@@ -2028,6 +2071,7 @@ CONFIG_ZRAM_DEF_COMP_LZ4=y
 CONFIG_ZRAM_DEF_COMP="lz4"
 # CONFIG_ZRAM_WRITEBACK is not set
 # CONFIG_ZRAM_MEMORY_TRACKING is not set
+# CONFIG_ZRAM_MULTI_COMP is not set
 CONFIG_BLK_DEV_LOOP=y
 CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
 # CONFIG_BLK_DEV_DRBD is not set
@@ -2115,7 +2159,6 @@ CONFIG_EEPROM_93CX6=m
 # CONFIG_MISC_ALCOR_PCI is not set
 # CONFIG_MISC_RTSX_PCI is not set
 # CONFIG_MISC_RTSX_USB is not set
-# CONFIG_HABANA_AI is not set
 CONFIG_UACCE=m
 # CONFIG_PVPANIC is not set
 # CONFIG_GP_PCI1XXXX is not set
@@ -2230,8 +2273,6 @@ CONFIG_SATA_AHCI_PLATFORM=y
 # CONFIG_AHCI_DWC is not set
 CONFIG_AHCI_CEVA=y
 # CONFIG_AHCI_MTK is not set
-CONFIG_AHCI_XGENE=y
-CONFIG_AHCI_QORIQ=y
 # CONFIG_SATA_INIC162X is not set
 # CONFIG_SATA_ACARD_AHCI is not set
 CONFIG_SATA_SIL24=y
@@ -2315,6 +2356,7 @@ CONFIG_PATA_OF_PLATFORM=y
 # CONFIG_PATA_LEGACY is not set
 CONFIG_MD=y
 CONFIG_BLK_DEV_MD=m
+CONFIG_MD_BITMAP_FILE=y
 # CONFIG_MD_LINEAR is not set
 # CONFIG_MD_RAID0 is not set
 # CONFIG_MD_RAID1 is not set
@@ -2482,7 +2524,6 @@ CONFIG_E1000E=y
 CONFIG_IGB=y
 CONFIG_IGB_HWMON=y
 CONFIG_IGBVF=y
-# CONFIG_IXGB is not set
 # CONFIG_IXGBE is not set
 # CONFIG_IXGBEVF is not set
 # CONFIG_I40E is not set
@@ -2490,9 +2531,6 @@ CONFIG_IGBVF=y
 # CONFIG_ICE is not set
 # CONFIG_FM10K is not set
 # CONFIG_IGC is not set
-CONFIG_NET_VENDOR_WANGXUN=y
-# CONFIG_NGBE is not set
-# CONFIG_TXGBE is not set
 # CONFIG_JME is not set
 CONFIG_NET_VENDOR_ADI=y
 # CONFIG_ADIN1110 is not set
@@ -2546,6 +2584,9 @@ CONFIG_NET_VENDOR_MICROSOFT=y
 CONFIG_NET_VENDOR_VERTEXCOM=y
 # CONFIG_MSE102X is not set
 # CONFIG_NET_VENDOR_VIA is not set
+CONFIG_NET_VENDOR_WANGXUN=y
+# CONFIG_NGBE is not set
+# CONFIG_TXGBE is not set
 # CONFIG_NET_VENDOR_WIZNET is not set
 # CONFIG_NET_VENDOR_XILINX is not set
 # CONFIG_FDDI is not set
@@ -2554,6 +2595,7 @@ CONFIG_PHYLINK=m
 CONFIG_PHYLIB=m
 CONFIG_SWPHY=y
 # CONFIG_LED_TRIGGER_PHY is not set
+CONFIG_PHYLIB_LEDS=y
 CONFIG_FIXED_PHY=m
 # CONFIG_SFP is not set
 
@@ -2580,17 +2622,22 @@ CONFIG_BCM_NET_PHYLIB=m
 # CONFIG_LSI_ET1011C_PHY is not set
 CONFIG_MARVELL_PHY=m
 CONFIG_MARVELL_10G_PHY=m
+# CONFIG_MARVELL_88Q2XXX_PHY is not set
 # CONFIG_MARVELL_88X2222_PHY is not set
 # CONFIG_MAXLINEAR_GPHY is not set
 # CONFIG_MEDIATEK_GE_PHY is not set
+# CONFIG_MEDIATEK_GE_SOC_PHY is not set
 CONFIG_MICREL_PHY=m
+# CONFIG_MICROCHIP_T1S_PHY is not set
 CONFIG_MICROCHIP_PHY=m
 # CONFIG_MICROCHIP_T1_PHY is not set
 CONFIG_MICROSEMI_PHY=m
 # CONFIG_MOTORCOMM_PHY is not set
 # CONFIG_NATIONAL_PHY is not set
+# CONFIG_NXP_CBTX_PHY is not set
 # CONFIG_NXP_C45_TJA11XX_PHY is not set
 # CONFIG_NXP_TJA11XX_PHY is not set
+# CONFIG_NCN26000_PHY is not set
 CONFIG_AT803X_PHY=m
 # CONFIG_QSEMI_PHY is not set
 CONFIG_REALTEK_PHY=m
@@ -2647,6 +2694,7 @@ CONFIG_CAN_MCP251XFD=m
 # CONFIG_CAN_EMS_USB is not set
 # CONFIG_CAN_ESD_USB is not set
 # CONFIG_CAN_ETAS_ES58X is not set
+# CONFIG_CAN_F81604 is not set
 # CONFIG_CAN_GS_USB is not set
 # CONFIG_CAN_KVASER_USB is not set
 # CONFIG_CAN_MCBA_USB is not set
@@ -2771,6 +2819,7 @@ CONFIG_BRCMFMAC_SDIO=y
 # CONFIG_BRCM_TRACING is not set
 # CONFIG_BRCMDBG is not set
 CONFIG_WLAN_VENDOR_CISCO=y
+# CONFIG_AIRO is not set
 CONFIG_WLAN_VENDOR_INTEL=y
 # CONFIG_IPW2100 is not set
 # CONFIG_IPW2200 is not set
@@ -2813,6 +2862,7 @@ CONFIG_MT7663U=m
 # CONFIG_MT7921E is not set
 # CONFIG_MT7921S is not set
 # CONFIG_MT7921U is not set
+# CONFIG_MT7996E is not set
 CONFIG_WLAN_VENDOR_MICROCHIP=y
 # CONFIG_WILC1000_SDIO is not set
 # CONFIG_WILC1000_SPI is not set
@@ -2850,14 +2900,13 @@ CONFIG_WL18XX=m
 CONFIG_WLCORE=m
 # CONFIG_WLCORE_SPI is not set
 CONFIG_WLCORE_SDIO=m
-CONFIG_WILINK_PLATFORM_DATA=y
 CONFIG_WLAN_VENDOR_ZYDAS=y
 # CONFIG_USB_ZD1201 is not set
 # CONFIG_ZD1211RW is not set
 CONFIG_WLAN_VENDOR_QUANTENNA=y
 # CONFIG_QTNFMAC_PCIE is not set
-# CONFIG_MAC80211_HWSIM is not set
 # CONFIG_USB_NET_RNDIS_WLAN is not set
+# CONFIG_MAC80211_HWSIM is not set
 # CONFIG_VIRT_WIFI is not set
 # CONFIG_WAN is not set
 
@@ -2973,6 +3022,7 @@ CONFIG_TOUCHSCREEN_ATMEL_MXT_T37=y
 # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set
 # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set
 # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set
+# CONFIG_TOUCHSCREEN_CYTTSP5 is not set
 # CONFIG_TOUCHSCREEN_DYNAPRO is not set
 # CONFIG_TOUCHSCREEN_HAMPSHIRE is not set
 # CONFIG_TOUCHSCREEN_EETI is not set
@@ -2983,6 +3033,7 @@ CONFIG_TOUCHSCREEN_ATMEL_MXT_T37=y
 CONFIG_TOUCHSCREEN_GOODIX=m
 # CONFIG_TOUCHSCREEN_HIDEEP is not set
 # CONFIG_TOUCHSCREEN_HYCON_HY46XX is not set
+# CONFIG_TOUCHSCREEN_HYNITRON_CSTXXX is not set
 # CONFIG_TOUCHSCREEN_ILI210X is not set
 # CONFIG_TOUCHSCREEN_ILITEK is not set
 # CONFIG_TOUCHSCREEN_S6SY761 is not set
@@ -2998,10 +3049,10 @@ CONFIG_TOUCHSCREEN_ELAN=m
 CONFIG_TOUCHSCREEN_MELFAS_MIP4=m
 # CONFIG_TOUCHSCREEN_MSG2638 is not set
 # CONFIG_TOUCHSCREEN_MTOUCH is not set
+# CONFIG_TOUCHSCREEN_NOVATEK_NVT_TS is not set
 # CONFIG_TOUCHSCREEN_IMAGIS is not set
 # CONFIG_TOUCHSCREEN_IMX6UL_TSC is not set
 # CONFIG_TOUCHSCREEN_INEXIO is not set
-# CONFIG_TOUCHSCREEN_MK712 is not set
 # CONFIG_TOUCHSCREEN_PENMOUNT is not set
 CONFIG_TOUCHSCREEN_EDT_FT5X06=m
 # CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
@@ -3028,7 +3079,9 @@ CONFIG_TOUCHSCREEN_EDT_FT5X06=m
 # CONFIG_TOUCHSCREEN_COLIBRI_VF50 is not set
 # CONFIG_TOUCHSCREEN_ROHM_BU21023 is not set
 # CONFIG_TOUCHSCREEN_IQS5XX is not set
+# CONFIG_TOUCHSCREEN_IQS7211 is not set
 # CONFIG_TOUCHSCREEN_ZINITIX is not set
+# CONFIG_TOUCHSCREEN_HIMAX_HX83112B is not set
 CONFIG_INPUT_MISC=y
 # CONFIG_INPUT_AD714X is not set
 # CONFIG_INPUT_ATMEL_CAPTOUCH is not set
@@ -3050,7 +3103,6 @@ CONFIG_INPUT_UINPUT=m
 # CONFIG_INPUT_PCF8574 is not set
 CONFIG_INPUT_PWM_BEEPER=m
 CONFIG_INPUT_PWM_VIBRA=m
-# CONFIG_INPUT_RK805_PWRKEY is not set
 # CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set
 # CONFIG_INPUT_DA7280_HAPTICS is not set
 # CONFIG_INPUT_ADXL34X is not set
@@ -3110,6 +3162,7 @@ CONFIG_VT_HW_CONSOLE_BINDING=y
 CONFIG_UNIX98_PTYS=y
 CONFIG_LEGACY_PTYS=y
 CONFIG_LEGACY_PTY_COUNT=16
+CONFIG_LEGACY_TIOCSTI=y
 CONFIG_LDISC_AUTOLOAD=y
 
 #
@@ -3122,12 +3175,14 @@ CONFIG_SERIAL_8250_16550A_VARIANTS=y
 # CONFIG_SERIAL_8250_FINTEK is not set
 CONFIG_SERIAL_8250_CONSOLE=y
 CONFIG_SERIAL_8250_DMA=y
+CONFIG_SERIAL_8250_PCILIB=y
 CONFIG_SERIAL_8250_PCI=y
 CONFIG_SERIAL_8250_EXAR=y
 CONFIG_SERIAL_8250_NR_UARTS=4
 CONFIG_SERIAL_8250_RUNTIME_UARTS=4
 CONFIG_SERIAL_8250_EXTENDED=y
 # CONFIG_SERIAL_8250_MANY_PORTS is not set
+# CONFIG_SERIAL_8250_PCI1XXXX is not set
 CONFIG_SERIAL_8250_SHARE_IRQ=y
 # CONFIG_SERIAL_8250_DETECT_IRQ is not set
 # CONFIG_SERIAL_8250_RSA is not set
@@ -3146,7 +3201,7 @@ CONFIG_SERIAL_AMBA_PL010=y
 CONFIG_SERIAL_AMBA_PL010_CONSOLE=y
 CONFIG_SERIAL_AMBA_PL011=y
 CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
-# CONFIG_SERIAL_EARLYCON_ARM_SEMIHOST is not set
+# CONFIG_SERIAL_EARLYCON_SEMIHOST is not set
 # CONFIG_SERIAL_MAX3100 is not set
 # CONFIG_SERIAL_MAX310X is not set
 # CONFIG_SERIAL_UARTLITE is not set
@@ -3213,7 +3268,7 @@ CONFIG_TCG_TIS_CORE=m
 CONFIG_TCG_TIS_SPI=m
 CONFIG_TCG_TIS_SPI_CR50=y
 # CONFIG_TCG_TIS_I2C is not set
-# CONFIG_TCG_TIS_I2C_CR50 is not set
+CONFIG_TCG_TIS_I2C_CR50=y
 # CONFIG_TCG_TIS_I2C_ATMEL is not set
 CONFIG_TCG_TIS_I2C_INFINEON=y
 # CONFIG_TCG_TIS_I2C_NUVOTON is not set
@@ -3225,8 +3280,6 @@ CONFIG_TCG_TIS_I2C_INFINEON=y
 # CONFIG_TCG_TIS_ST33ZP24_SPI is not set
 # CONFIG_XILLYBUS is not set
 # CONFIG_XILLYUSB is not set
-CONFIG_RANDOM_TRUST_CPU=y
-# CONFIG_RANDOM_TRUST_BOOTLOADER is not set
 # end of Character devices
 
 #
@@ -3291,6 +3344,7 @@ CONFIG_I2C_DESIGNWARE_PLATFORM=y
 # CONFIG_I2C_EMEV2 is not set
 CONFIG_I2C_GPIO=m
 # CONFIG_I2C_GPIO_FAULT_INJECTOR is not set
+# CONFIG_I2C_HISI is not set
 CONFIG_I2C_MT65XX=y
 # CONFIG_I2C_NOMADIK is not set
 # CONFIG_I2C_OCORES is not set
@@ -3343,7 +3397,6 @@ CONFIG_SPI_DESIGNWARE=m
 CONFIG_SPI_DW_DMA=y
 # CONFIG_SPI_DW_PCI is not set
 CONFIG_SPI_DW_MMIO=m
-CONFIG_SPI_NXP_FLEXSPI=y
 # CONFIG_SPI_GPIO is not set
 # CONFIG_SPI_FSL_SPI is not set
 # CONFIG_SPI_MICROCHIP_CORE is not set
@@ -3351,12 +3404,14 @@ CONFIG_SPI_NXP_FLEXSPI=y
 CONFIG_SPI_MT65XX=y
 CONFIG_SPI_MTK_NOR=y
 # CONFIG_SPI_OC_TINY is not set
+# CONFIG_SPI_PCI1XXXX is not set
 CONFIG_SPI_PL022=y
 # CONFIG_SPI_PXA2XX is not set
 CONFIG_SPI_ROCKCHIP=y
 # CONFIG_SPI_ROCKCHIP_SFC is not set
 # CONFIG_SPI_SC18IS602 is not set
 # CONFIG_SPI_SIFIVE is not set
+# CONFIG_SPI_SN_F_OSPI is not set
 # CONFIG_SPI_MXIC is not set
 # CONFIG_SPI_THUNDERX is not set
 # CONFIG_SPI_XCOMM is not set
@@ -3406,6 +3461,7 @@ CONFIG_PTP_1588_CLOCK_OPTIONAL=y
 CONFIG_PTP_1588_CLOCK_KVM=y
 # CONFIG_PTP_1588_CLOCK_IDT82P33 is not set
 # CONFIG_PTP_1588_CLOCK_IDTCM is not set
+# CONFIG_PTP_1588_CLOCK_MOCK is not set
 # CONFIG_PTP_1588_CLOCK_OCP is not set
 # end of PTP clock support
 
@@ -3422,7 +3478,6 @@ CONFIG_PINCTRL_MAX77620=y
 # CONFIG_PINCTRL_MCP23S08 is not set
 # CONFIG_PINCTRL_MICROCHIP_SGPIO is not set
 # CONFIG_PINCTRL_OCELOT is not set
-# CONFIG_PINCTRL_RK805 is not set
 CONFIG_PINCTRL_ROCKCHIP=y
 CONFIG_PINCTRL_SINGLE=y
 # CONFIG_PINCTRL_STMFX is not set
@@ -3442,6 +3497,7 @@ CONFIG_PINCTRL_MT6779=y
 CONFIG_PINCTRL_MT6795=y
 CONFIG_PINCTRL_MT6797=y
 CONFIG_PINCTRL_MT7622=y
+CONFIG_PINCTRL_MT7981=y
 CONFIG_PINCTRL_MT7986=y
 CONFIG_PINCTRL_MT8167=y
 CONFIG_PINCTRL_MT8173=y
@@ -3464,6 +3520,7 @@ CONFIG_GPIOLIB=y
 CONFIG_GPIOLIB_FASTPATH_LIMIT=512
 CONFIG_OF_GPIO=y
 CONFIG_GPIOLIB_IRQCHIP=y
+CONFIG_OF_GPIO_MM_GPIOCHIP=y
 # CONFIG_DEBUG_GPIO is not set
 CONFIG_GPIO_CDEV=y
 CONFIG_GPIO_CDEV_V1=y
@@ -3480,6 +3537,7 @@ CONFIG_GPIO_DWAPB=y
 # CONFIG_GPIO_FTGPIO010 is not set
 # CONFIG_GPIO_GENERIC_PLATFORM is not set
 # CONFIG_GPIO_GRGPIO is not set
+# CONFIG_GPIO_HISI is not set
 # CONFIG_GPIO_HLWD is not set
 # CONFIG_GPIO_LOGICVC is not set
 CONFIG_GPIO_MB86S7X=y
@@ -3497,6 +3555,8 @@ CONFIG_GPIO_XGENE=y
 # I2C GPIO expanders
 #
 # CONFIG_GPIO_ADNP is not set
+# CONFIG_GPIO_FXL6408 is not set
+# CONFIG_GPIO_DS4520 is not set
 # CONFIG_GPIO_GW_PLD is not set
 # CONFIG_GPIO_MAX7300 is not set
 CONFIG_GPIO_MAX732X=y
@@ -3544,6 +3604,7 @@ CONFIG_GPIO_MAX77620=y
 # Virtual GPIO drivers
 #
 # CONFIG_GPIO_AGGREGATOR is not set
+# CONFIG_GPIO_LATCH is not set
 # CONFIG_GPIO_MOCKUP is not set
 # CONFIG_GPIO_VIRTIO is not set
 # CONFIG_GPIO_SIM is not set
@@ -3567,7 +3628,6 @@ CONFIG_SYSCON_REBOOT_MODE=y
 CONFIG_POWER_SUPPLY=y
 # CONFIG_POWER_SUPPLY_DEBUG is not set
 CONFIG_POWER_SUPPLY_HWMON=y
-# CONFIG_PDA_POWER is not set
 # CONFIG_GENERIC_ADC_BATTERY is not set
 # CONFIG_IP5XXX_POWER is not set
 # CONFIG_TEST_POWER is not set
@@ -3604,12 +3664,13 @@ CONFIG_BATTERY_MAX17042=m
 CONFIG_CHARGER_BQ25890=m
 CONFIG_CHARGER_BQ25980=m
 # CONFIG_CHARGER_BQ256XX is not set
-# CONFIG_CHARGER_RK817 is not set
 # CONFIG_CHARGER_SMB347 is not set
 # CONFIG_BATTERY_GAUGE_LTC2941 is not set
 # CONFIG_BATTERY_GOLDFISH is not set
 # CONFIG_BATTERY_RT5033 is not set
 # CONFIG_CHARGER_RT9455 is not set
+# CONFIG_CHARGER_RT9467 is not set
+# CONFIG_CHARGER_RT9471 is not set
 CONFIG_CHARGER_CROS_USBPD=m
 CONFIG_CHARGER_CROS_PCHG=y
 # CONFIG_CHARGER_UCS1002 is not set
@@ -3660,6 +3721,7 @@ CONFIG_SENSORS_ARM_SCPI=y
 # CONFIG_SENSORS_G762 is not set
 # CONFIG_SENSORS_GPIO_FAN is not set
 # CONFIG_SENSORS_HIH6130 is not set
+# CONFIG_SENSORS_HS3001 is not set
 # CONFIG_SENSORS_IBMAEM is not set
 # CONFIG_SENSORS_IBMPEX is not set
 # CONFIG_SENSORS_IIO_HWMON is not set
@@ -3687,12 +3749,14 @@ CONFIG_SENSORS_JC42=m
 # CONFIG_SENSORS_MAX31722 is not set
 # CONFIG_SENSORS_MAX31730 is not set
 # CONFIG_SENSORS_MAX31760 is not set
+# CONFIG_MAX31827 is not set
 # CONFIG_SENSORS_MAX6620 is not set
 # CONFIG_SENSORS_MAX6621 is not set
 # CONFIG_SENSORS_MAX6639 is not set
 # CONFIG_SENSORS_MAX6650 is not set
 # CONFIG_SENSORS_MAX6697 is not set
 # CONFIG_SENSORS_MAX31790 is not set
+# CONFIG_SENSORS_MC34VR500 is not set
 # CONFIG_SENSORS_MCP3021 is not set
 # CONFIG_SENSORS_TC654 is not set
 # CONFIG_SENSORS_TPS23861 is not set
@@ -3748,7 +3812,6 @@ CONFIG_SENSORS_PWM_FAN=m
 # CONFIG_SENSORS_SCH5627 is not set
 # CONFIG_SENSORS_SCH5636 is not set
 # CONFIG_SENSORS_STTS751 is not set
-# CONFIG_SENSORS_SMM665 is not set
 # CONFIG_SENSORS_ADC128D818 is not set
 # CONFIG_SENSORS_ADS7828 is not set
 # CONFIG_SENSORS_ADS7871 is not set
@@ -3802,7 +3865,15 @@ CONFIG_THERMAL_EMULATION=y
 # CONFIG_THERMAL_MMIO is not set
 # CONFIG_MAX77620_THERMAL is not set
 CONFIG_ROCKCHIP_THERMAL=m
+
+#
+# Mediatek thermal drivers
+#
 CONFIG_MTK_THERMAL=y
+# CONFIG_MTK_SOC_THERMAL is not set
+# CONFIG_MTK_LVTS_THERMAL is not set
+# end of Mediatek thermal drivers
+
 CONFIG_GENERIC_ADC_THERMAL=y
 CONFIG_WATCHDOG=y
 CONFIG_WATCHDOG_CORE=y
@@ -3823,6 +3894,7 @@ CONFIG_WATCHDOG_OPEN_TIMEOUT=0
 # CONFIG_SOFT_WATCHDOG is not set
 # CONFIG_GPIO_WATCHDOG is not set
 # CONFIG_XILINX_WATCHDOG is not set
+# CONFIG_XILINX_WINDOW_WATCHDOG is not set
 # CONFIG_ZIIRAVE_WATCHDOG is not set
 CONFIG_ARM_SP805_WATCHDOG=y
 CONFIG_ARM_SBSA_WATCHDOG=y
@@ -3859,6 +3931,7 @@ CONFIG_BCMA_POSSIBLE=y
 CONFIG_MFD_CORE=y
 # CONFIG_MFD_ACT8945A is not set
 # CONFIG_MFD_AS3711 is not set
+# CONFIG_MFD_SMPRO is not set
 # CONFIG_MFD_AS3722 is not set
 # CONFIG_PMIC_ADP5520 is not set
 # CONFIG_MFD_AAT2870_CORE is not set
@@ -3869,7 +3942,10 @@ CONFIG_MFD_BD9571MWV=y
 CONFIG_MFD_AXP20X=y
 CONFIG_MFD_AXP20X_I2C=y
 CONFIG_MFD_CROS_EC_DEV=y
+# CONFIG_MFD_CS42L43_I2C is not set
+# CONFIG_MFD_CS42L43_SDW is not set
 # CONFIG_MFD_MADERA is not set
+# CONFIG_MFD_MAX5970 is not set
 # CONFIG_PMIC_DA903X is not set
 # CONFIG_MFD_DA9052_SPI is not set
 # CONFIG_MFD_DA9052_I2C is not set
@@ -3884,8 +3960,6 @@ CONFIG_MFD_CROS_EC_DEV=y
 # CONFIG_MFD_MP2629 is not set
 CONFIG_MFD_HI6421_PMIC=y
 # CONFIG_MFD_HI6421_SPMI is not set
-# CONFIG_HTC_PASIC3 is not set
-# CONFIG_HTC_I2CPLD is not set
 # CONFIG_LPC_ICH is not set
 # CONFIG_LPC_SCH is not set
 # CONFIG_MFD_IQS62X is not set
@@ -3895,6 +3969,7 @@ CONFIG_MFD_HI6421_PMIC=y
 # CONFIG_MFD_88PM805 is not set
 # CONFIG_MFD_88PM860X is not set
 # CONFIG_MFD_MAX14577 is not set
+# CONFIG_MFD_MAX77541 is not set
 CONFIG_MFD_MAX77620=y
 # CONFIG_MFD_MAX77650 is not set
 # CONFIG_MFD_MAX77686 is not set
@@ -3922,7 +3997,8 @@ CONFIG_MFD_MT6397=y
 # CONFIG_MFD_RT5033 is not set
 # CONFIG_MFD_RT5120 is not set
 # CONFIG_MFD_RC5T583 is not set
-CONFIG_MFD_RK808=y
+# CONFIG_MFD_RK8XX_I2C is not set
+# CONFIG_MFD_RK8XX_SPI is not set
 # CONFIG_MFD_RN5T618 is not set
 CONFIG_MFD_SEC_CORE=y
 # CONFIG_MFD_SI476X_CORE is not set
@@ -3930,7 +4006,6 @@ CONFIG_MFD_SEC_CORE=y
 # CONFIG_MFD_SKY81452 is not set
 # CONFIG_MFD_STMPE is not set
 CONFIG_MFD_SYSCON=y
-# CONFIG_MFD_TI_AM335X_TSCADC is not set
 # CONFIG_MFD_LP3943 is not set
 # CONFIG_MFD_LP8788 is not set
 # CONFIG_MFD_TI_LMU is not set
@@ -3944,10 +4019,13 @@ CONFIG_MFD_SYSCON=y
 # CONFIG_MFD_TI_LP873X is not set
 # CONFIG_MFD_TI_LP87565 is not set
 # CONFIG_MFD_TPS65218 is not set
+# CONFIG_MFD_TPS65219 is not set
 # CONFIG_MFD_TPS6586X is not set
 # 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_SPI is not set
 # CONFIG_TWL4030_CORE is not set
 # CONFIG_TWL6040_CORE is not set
 # CONFIG_MFD_WL1273_CORE is not set
@@ -3973,7 +4051,7 @@ CONFIG_MFD_WCD934X=m
 # CONFIG_MFD_KHADAS_MCU is not set
 # CONFIG_MFD_QCOM_PM8008 is not set
 # CONFIG_RAVE_SP_CORE is not set
-# CONFIG_MFD_INTEL_M10_BMC is not set
+# CONFIG_MFD_INTEL_M10_BMC_SPI is not set
 # CONFIG_MFD_RSMU_I2C is not set
 # CONFIG_MFD_RSMU_SPI is not set
 # end of Multifunction device drivers
@@ -3987,6 +4065,7 @@ CONFIG_REGULATOR_FIXED_VOLTAGE=y
 # CONFIG_REGULATOR_ACT8865 is not set
 # CONFIG_REGULATOR_AD5398 is not set
 # CONFIG_REGULATOR_ARM_SCMI is not set
+# CONFIG_REGULATOR_AW37503 is not set
 CONFIG_REGULATOR_AXP20X=y
 CONFIG_REGULATOR_BD718XX=y
 CONFIG_REGULATOR_BD9571MWV=y
@@ -4009,12 +4088,14 @@ CONFIG_REGULATOR_HI6421V530=y
 # CONFIG_REGULATOR_LTC3676 is not set
 # CONFIG_REGULATOR_MAX1586 is not set
 CONFIG_REGULATOR_MAX77620=y
+# CONFIG_REGULATOR_MAX77857 is not set
 # CONFIG_REGULATOR_MAX8649 is not set
 # CONFIG_REGULATOR_MAX8660 is not set
 # CONFIG_REGULATOR_MAX8893 is not set
 # CONFIG_REGULATOR_MAX8952 is not set
 CONFIG_REGULATOR_MAX8973=y
 # CONFIG_REGULATOR_MAX20086 is not set
+# CONFIG_REGULATOR_MAX20411 is not set
 # CONFIG_REGULATOR_MAX77826 is not set
 # CONFIG_REGULATOR_MCP16502 is not set
 # CONFIG_REGULATOR_MP5416 is not set
@@ -4026,6 +4107,7 @@ CONFIG_REGULATOR_MT6311=y
 CONFIG_REGULATOR_MT6323=y
 # CONFIG_REGULATOR_MT6331 is not set
 # CONFIG_REGULATOR_MT6332 is not set
+# CONFIG_REGULATOR_MT6357 is not set
 CONFIG_REGULATOR_MT6358=y
 # CONFIG_REGULATOR_MT6359 is not set
 CONFIG_REGULATOR_MT6360=m
@@ -4040,17 +4122,21 @@ CONFIG_REGULATOR_PFUZE100=y
 CONFIG_REGULATOR_PWM=y
 CONFIG_REGULATOR_QCOM_SPMI=y
 # CONFIG_REGULATOR_QCOM_USB_VBUS is not set
+# CONFIG_REGULATOR_RAA215300 is not set
 # CONFIG_REGULATOR_RASPBERRYPI_TOUCHSCREEN_ATTINY is not set
-CONFIG_REGULATOR_RK808=y
 CONFIG_REGULATOR_ROHM=y
 # CONFIG_REGULATOR_RT4801 is not set
+# CONFIG_REGULATOR_RT4803 is not set
 # CONFIG_REGULATOR_RT5190A is not set
+# CONFIG_REGULATOR_RT5739 is not set
 # CONFIG_REGULATOR_RT5759 is not set
 # CONFIG_REGULATOR_RT6160 is not set
+# CONFIG_REGULATOR_RT6190 is not set
 # CONFIG_REGULATOR_RT6245 is not set
 # CONFIG_REGULATOR_RTQ2134 is not set
 # CONFIG_REGULATOR_RTMV20 is not set
 # CONFIG_REGULATOR_RTQ6752 is not set
+# CONFIG_REGULATOR_RTQ2208 is not set
 # CONFIG_REGULATOR_S2MPA01 is not set
 CONFIG_REGULATOR_S2MPS11=y
 # CONFIG_REGULATOR_S5M8767 is not set
@@ -4061,6 +4147,7 @@ CONFIG_REGULATOR_S2MPS11=y
 # CONFIG_REGULATOR_TPS51632 is not set
 # CONFIG_REGULATOR_TPS62360 is not set
 # CONFIG_REGULATOR_TPS6286X is not set
+# CONFIG_REGULATOR_TPS6287X is not set
 # CONFIG_REGULATOR_TPS65023 is not set
 # CONFIG_REGULATOR_TPS6507X is not set
 CONFIG_REGULATOR_TPS65132=m
@@ -4140,6 +4227,8 @@ CONFIG_V4L2_VP9=m
 CONFIG_V4L2_MEM2MEM_DEV=m
 CONFIG_V4L2_FWNODE=m
 CONFIG_V4L2_ASYNC=m
+CONFIG_V4L2_CCI=m
+CONFIG_V4L2_CCI_I2C=m
 # end of Video4Linux options
 
 #
@@ -4189,7 +4278,7 @@ CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
 # CONFIG_VIDEO_GO7007 is not set
 # CONFIG_VIDEO_HDPVR is not set
 # CONFIG_VIDEO_PVRUSB2 is not set
-# CONFIG_VIDEO_STK1160_COMMON is not set
+# CONFIG_VIDEO_STK1160 is not set
 
 #
 # Analog/digital TV USB devices
@@ -4243,7 +4332,6 @@ CONFIG_V4L_MEM2MEM_DRIVERS=y
 #
 # Aspeed media platform drivers
 #
-# CONFIG_VIDEO_ASPEED is not set
 
 #
 # Atmel media platform drivers
@@ -4277,7 +4365,11 @@ CONFIG_VIDEO_MEDIATEK_VCODEC_SCP=y
 CONFIG_VIDEO_MEDIATEK_VCODEC_VPU=y
 CONFIG_VIDEO_MEDIATEK_VCODEC=m
 CONFIG_VIDEO_MEDIATEK_VPU=m
-# CONFIG_VIDEO_MEDIATEK_MDP3 is not set
+CONFIG_VIDEO_MEDIATEK_MDP3=m
+
+#
+# Microchip Technology, Inc. media platform drivers
+#
 
 #
 # NVidia media platform drivers
@@ -4336,6 +4428,7 @@ CONFIG_VIDEO_HANTRO_ROCKCHIP=y
 # MMC/SDIO DVB adapters
 #
 # CONFIG_SMS_SDIO_DRV is not set
+CONFIG_UVC_COMMON=m
 CONFIG_VIDEOBUF2_CORE=m
 CONFIG_VIDEOBUF2_V4L2=m
 CONFIG_VIDEOBUF2_MEMOPS=m
@@ -4354,10 +4447,7 @@ CONFIG_MEDIA_ATTACH=y
 # IR I2C driver auto-selected by 'Autoselect ancillary drivers'
 #
 CONFIG_VIDEO_IR_I2C=m
-
-#
-# Camera sensor devices
-#
+CONFIG_VIDEO_CAMERA_SENSOR=y
 # CONFIG_VIDEO_AR0521 is not set
 # CONFIG_VIDEO_HI556 is not set
 # CONFIG_VIDEO_HI846 is not set
@@ -4368,30 +4458,32 @@ CONFIG_VIDEO_IMX219=m
 # CONFIG_VIDEO_IMX258 is not set
 # CONFIG_VIDEO_IMX274 is not set
 # CONFIG_VIDEO_IMX290 is not set
+# CONFIG_VIDEO_IMX296 is not set
 # 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 is not set
+# CONFIG_VIDEO_IMX415 is not set
 # CONFIG_VIDEO_MT9M001 is not set
-# CONFIG_VIDEO_MT9M032 is not set
 # CONFIG_VIDEO_MT9M111 is not set
 # CONFIG_VIDEO_MT9P031 is not set
-# CONFIG_VIDEO_MT9T001 is not set
 # CONFIG_VIDEO_MT9T112 is not set
 # CONFIG_VIDEO_MT9V011 is not set
 # CONFIG_VIDEO_MT9V032 is not set
 # CONFIG_VIDEO_MT9V111 is not set
-# CONFIG_VIDEO_NOON010PC30 is not set
 # CONFIG_VIDEO_OG01A1B is not set
+# CONFIG_VIDEO_OV01A10 is not set
 # CONFIG_VIDEO_OV02A10 is not set
 # CONFIG_VIDEO_OV08D10 is not set
+# CONFIG_VIDEO_OV08X40 is not set
 # CONFIG_VIDEO_OV13858 is not set
 # CONFIG_VIDEO_OV13B10 is not set
 # CONFIG_VIDEO_OV2640 is not set
 # CONFIG_VIDEO_OV2659 is not set
 # CONFIG_VIDEO_OV2680 is not set
 # CONFIG_VIDEO_OV2685 is not set
+# CONFIG_VIDEO_OV4689 is not set
 CONFIG_VIDEO_OV5640=m
 CONFIG_VIDEO_OV5645=m
 # CONFIG_VIDEO_OV5647 is not set
@@ -4407,6 +4499,7 @@ CONFIG_VIDEO_OV5645=m
 # CONFIG_VIDEO_OV772X is not set
 # CONFIG_VIDEO_OV7740 is not set
 # CONFIG_VIDEO_OV8856 is not set
+# CONFIG_VIDEO_OV8858 is not set
 # CONFIG_VIDEO_OV8865 is not set
 # CONFIG_VIDEO_OV9282 is not set
 # CONFIG_VIDEO_OV9640 is not set
@@ -4415,16 +4508,11 @@ CONFIG_VIDEO_OV5645=m
 # CONFIG_VIDEO_RDACM21 is not set
 # CONFIG_VIDEO_RJ54N1 is not set
 # CONFIG_VIDEO_S5C73M3 is not set
-# CONFIG_VIDEO_S5K4ECGX is not set
 # CONFIG_VIDEO_S5K5BAF is not set
 # CONFIG_VIDEO_S5K6A3 is not set
-# CONFIG_VIDEO_S5K6AA is not set
-# CONFIG_VIDEO_SR030PC30 is not set
-# CONFIG_VIDEO_VS6624 is not set
+# CONFIG_VIDEO_ST_VGXY61 is not set
 # CONFIG_VIDEO_CCS is not set
 # CONFIG_VIDEO_ET8EK8 is not set
-# CONFIG_VIDEO_M5MOLS is not set
-# end of Camera sensor devices
 
 #
 # Lens drivers
@@ -4432,6 +4520,7 @@ CONFIG_VIDEO_OV5645=m
 # CONFIG_VIDEO_AD5820 is not set
 # CONFIG_VIDEO_AK7375 is not set
 # CONFIG_VIDEO_DW9714 is not set
+# CONFIG_VIDEO_DW9719 is not set
 # CONFIG_VIDEO_DW9768 is not set
 # CONFIG_VIDEO_DW9807_VCM is not set
 # end of Lens drivers
@@ -4452,6 +4541,14 @@ CONFIG_VIDEO_OV5645=m
 # Video and audio decoders
 #
 
+#
+# Video serializers and deserializers
+#
+# CONFIG_VIDEO_DS90UB913 is not set
+# CONFIG_VIDEO_DS90UB953 is not set
+# CONFIG_VIDEO_DS90UB960 is not set
+# end of Video serializers and deserializers
+
 #
 # SPI I2C drivers auto-selected by 'Autoselect ancillary drivers'
 #
@@ -4532,6 +4629,9 @@ CONFIG_MEDIA_TUNER_XC5000=m
 # Graphics support
 #
 CONFIG_APERTURE_HELPERS=y
+CONFIG_VIDEO_CMDLINE=y
+CONFIG_VIDEO_NOMODESET=y
+# CONFIG_AUXDISPLAY is not set
 CONFIG_DRM=y
 CONFIG_DRM_MIPI_DSI=y
 # CONFIG_DRM_DEBUG_MM is not set
@@ -4549,7 +4649,7 @@ CONFIG_DRM_DP_AUX_CHARDEV=y
 CONFIG_DRM_TTM=m
 CONFIG_DRM_VRAM_HELPER=m
 CONFIG_DRM_TTM_HELPER=m
-CONFIG_DRM_GEM_DMA_HELPER=y
+CONFIG_DRM_GEM_DMA_HELPER=m
 CONFIG_DRM_GEM_SHMEM_HELPER=y
 CONFIG_DRM_SCHED=y
 
@@ -4590,11 +4690,9 @@ CONFIG_ROCKCHIP_LVDS=y
 CONFIG_DRM_UDL=m
 # CONFIG_DRM_AST is not set
 # CONFIG_DRM_MGAG200 is not set
-CONFIG_DRM_RCAR_DW_HDMI=m
-# CONFIG_DRM_RCAR_USE_LVDS is not set
-# CONFIG_DRM_RCAR_USE_MIPI_DSI is not set
 # CONFIG_DRM_QXL is not set
 CONFIG_DRM_VIRTIO_GPU=m
+CONFIG_DRM_VIRTIO_GPU_KMS=y
 CONFIG_DRM_PANEL=y
 
 #
@@ -4603,6 +4701,7 @@ CONFIG_DRM_PANEL=y
 # CONFIG_DRM_PANEL_ABT_Y030XX067A is not set
 # CONFIG_DRM_PANEL_ARM_VERSATILE is not set
 # CONFIG_DRM_PANEL_ASUS_Z00T_TM5P5_NT35596 is not set
+# CONFIG_DRM_PANEL_AUO_A030JTN01 is not set
 # CONFIG_DRM_PANEL_BOE_BF060Y8M_AJ0 is not set
 # CONFIG_DRM_PANEL_BOE_HIMAX8279D is not set
 CONFIG_DRM_PANEL_BOE_TV101WUM_NL6=y
@@ -4614,12 +4713,13 @@ CONFIG_DRM_PANEL_EDP=y
 # CONFIG_DRM_PANEL_ELIDA_KD35T133 is not set
 # CONFIG_DRM_PANEL_FEIXIN_K101_IM2BA02 is not set
 # CONFIG_DRM_PANEL_FEIYANG_FY07024DI26A30D is not set
+# CONFIG_DRM_PANEL_HIMAX_HX8394 is not set
 # 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_INNOLUX_EJ030NA is not set
-CONFIG_DRM_PANEL_INNOLUX_HIMAX8279D=y
 CONFIG_DRM_PANEL_INNOLUX_P079ZCA=y
+# CONFIG_DRM_PANEL_JADARD_JD9365DA_H3 is not set
 # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set
 # CONFIG_DRM_PANEL_JDI_R63452 is not set
 # CONFIG_DRM_PANEL_KHADAS_TS050 is not set
@@ -4629,15 +4729,19 @@ CONFIG_DRM_PANEL_KINGDISPLAY_KD097D04=y
 # CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set
 # CONFIG_DRM_PANEL_LG_LB035Q02 is not set
 # CONFIG_DRM_PANEL_LG_LG4573 is not set
+# CONFIG_DRM_PANEL_MAGNACHIP_D53E6EA8966 is not set
 # CONFIG_DRM_PANEL_NEC_NL8048HL11 is not set
+# CONFIG_DRM_PANEL_NEWVISION_NV3051D is not set
 # CONFIG_DRM_PANEL_NEWVISION_NV3052C is not set
 # CONFIG_DRM_PANEL_NOVATEK_NT35510 is not set
 # CONFIG_DRM_PANEL_NOVATEK_NT35560 is not set
 # CONFIG_DRM_PANEL_NOVATEK_NT35950 is not set
+# CONFIG_DRM_PANEL_NOVATEK_NT36523 is not set
 # CONFIG_DRM_PANEL_NOVATEK_NT36672A is not set
 # CONFIG_DRM_PANEL_NOVATEK_NT39016 is not set
 CONFIG_DRM_PANEL_MANTIX_MLAF057WE51=m
 # CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO is not set
+# CONFIG_DRM_PANEL_ORISETECH_OTA5601A is not set
 # CONFIG_DRM_PANEL_ORISETECH_OTM8009A is not set
 # CONFIG_DRM_PANEL_OSD_OSD101T2587_53TS is not set
 # CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set
@@ -4649,6 +4753,7 @@ CONFIG_DRM_PANEL_RAYDIUM_RM67191=y
 # CONFIG_DRM_PANEL_SAMSUNG_DB7430 is not set
 # CONFIG_DRM_PANEL_SAMSUNG_S6D16D0 is not set
 # CONFIG_DRM_PANEL_SAMSUNG_S6D27A1 is not set
+# CONFIG_DRM_PANEL_SAMSUNG_S6D7AA0 is not set
 # CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set
 # CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03 is not set
 # CONFIG_DRM_PANEL_SAMSUNG_S6E63M0 is not set
@@ -4664,13 +4769,17 @@ CONFIG_DRM_PANEL_RAYDIUM_RM67191=y
 CONFIG_DRM_PANEL_SITRONIX_ST7703=y
 # CONFIG_DRM_PANEL_SITRONIX_ST7789V is not set
 # CONFIG_DRM_PANEL_SONY_ACX565AKM is not set
+# CONFIG_DRM_PANEL_SONY_TD4353_JDI is not set
 # CONFIG_DRM_PANEL_SONY_TULIP_TRULY_NT35521 is not set
+# CONFIG_DRM_PANEL_STARTEK_KD070FHFID015 is not set
 # CONFIG_DRM_PANEL_TDO_TL070WSH30 is not set
 # CONFIG_DRM_PANEL_TPO_TD028TTEC1 is not set
 # CONFIG_DRM_PANEL_TPO_TD043MTEA1 is not set
 # CONFIG_DRM_PANEL_TPO_TPG110 is not set
 CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA=m
 # CONFIG_DRM_PANEL_VISIONOX_RM69299 is not set
+# CONFIG_DRM_PANEL_VISIONOX_VTDR6130 is not set
+# CONFIG_DRM_PANEL_VISIONOX_R66451 is not set
 # CONFIG_DRM_PANEL_WIDECHIPS_WS2401 is not set
 # CONFIG_DRM_PANEL_XINPENG_XPP055C272 is not set
 # end of Display Panels
@@ -4681,10 +4790,9 @@ CONFIG_DRM_PANEL_BRIDGE=y
 #
 # Display Interface Bridges
 #
-# CONFIG_DRM_CDNS_DSI is not set
 # CONFIG_DRM_CHIPONE_ICN6211 is not set
 # CONFIG_DRM_CHRONTEL_CH7033 is not set
-# CONFIG_DRM_CROS_EC_ANX7688 is not set
+CONFIG_DRM_CROS_EC_ANX7688=y
 CONFIG_DRM_DISPLAY_CONNECTOR=y
 CONFIG_DRM_ITE_IT6505=y
 CONFIG_DRM_LONTIUM_LT8912B=m
@@ -4698,6 +4806,7 @@ CONFIG_DRM_NWL_MIPI_DSI=m
 # CONFIG_DRM_NXP_PTN3460 is not set
 # CONFIG_DRM_PARADE_PS8622 is not set
 CONFIG_DRM_PARADE_PS8640=y
+# CONFIG_DRM_SAMSUNG_DSIM is not set
 # CONFIG_DRM_SIL_SII8620 is not set
 CONFIG_DRM_SII902X=m
 # CONFIG_DRM_SII9234 is not set
@@ -4714,12 +4823,13 @@ CONFIG_DRM_THINE_THC63LVD1024=m
 CONFIG_DRM_TI_SN65DSI86=m
 # CONFIG_DRM_TI_TPD12S015 is not set
 # CONFIG_DRM_ANALOGIX_ANX6345 is not set
-# CONFIG_DRM_ANALOGIX_ANX78XX is not set
-CONFIG_DRM_ANALOGIX_DP=m
+CONFIG_DRM_ANALOGIX_ANX78XX=y
+CONFIG_DRM_ANALOGIX_DP=y
 CONFIG_DRM_ANALOGIX_ANX7625=y
 CONFIG_DRM_I2C_ADV7511=m
 CONFIG_DRM_I2C_ADV7511_AUDIO=y
 CONFIG_DRM_I2C_ADV7511_CEC=y
+# CONFIG_DRM_CDNS_DSI is not set
 # CONFIG_DRM_CDNS_MHDP8546 is not set
 CONFIG_DRM_DW_HDMI=m
 CONFIG_DRM_DW_HDMI_AHB_AUDIO=m
@@ -4729,12 +4839,13 @@ CONFIG_DRM_DW_HDMI_CEC=m
 CONFIG_DRM_DW_MIPI_DSI=m
 # end of Display Interface Bridges
 
+# CONFIG_DRM_LOONGSON is not set
 # CONFIG_DRM_ETNAVIV is not set
 CONFIG_DRM_HISI_HIBMC=m
 CONFIG_DRM_HISI_KIRIN=m
 # CONFIG_DRM_LOGICVC is not set
 CONFIG_DRM_MEDIATEK=y
-# CONFIG_DRM_MEDIATEK_DP is not set
+CONFIG_DRM_MEDIATEK_DP=y
 CONFIG_DRM_MEDIATEK_HDMI=y
 # CONFIG_DRM_ARCPGU is not set
 # CONFIG_DRM_BOCHS is not set
@@ -4760,30 +4871,11 @@ CONFIG_DRM_PANFROST=y
 # CONFIG_DRM_SSD130X is not set
 # CONFIG_DRM_LEGACY is not set
 CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y
-CONFIG_DRM_NOMODESET=y
 
 #
 # Frame buffer Devices
 #
-CONFIG_FB_CMDLINE=y
-CONFIG_FB_NOTIFY=y
 CONFIG_FB=y
-# CONFIG_FIRMWARE_EDID is not set
-CONFIG_FB_CFB_FILLRECT=y
-CONFIG_FB_CFB_COPYAREA=y
-CONFIG_FB_CFB_IMAGEBLIT=y
-CONFIG_FB_SYS_FILLRECT=y
-CONFIG_FB_SYS_COPYAREA=y
-CONFIG_FB_SYS_IMAGEBLIT=y
-# CONFIG_FB_FOREIGN_ENDIAN is not set
-CONFIG_FB_SYS_FOPS=y
-CONFIG_FB_DEFERRED_IO=y
-CONFIG_FB_MODE_HELPERS=y
-# CONFIG_FB_TILEBLITTING is not set
-
-#
-# Frame buffer hardware drivers
-#
 # CONFIG_FB_CIRRUS is not set
 # CONFIG_FB_PM2 is not set
 # CONFIG_FB_ARMCLCD is not set
@@ -4822,6 +4914,25 @@ CONFIG_XEN_FBDEV_FRONTEND=y
 CONFIG_FB_SIMPLE=y
 # CONFIG_FB_SSD1307 is not set
 # CONFIG_FB_SM712 is not set
+CONFIG_FB_CORE=y
+CONFIG_FB_NOTIFY=y
+# CONFIG_FIRMWARE_EDID is not set
+CONFIG_FB_DEVICE=y
+CONFIG_FB_CFB_FILLRECT=y
+CONFIG_FB_CFB_COPYAREA=y
+CONFIG_FB_CFB_IMAGEBLIT=y
+CONFIG_FB_SYS_FILLRECT=y
+CONFIG_FB_SYS_COPYAREA=y
+CONFIG_FB_SYS_IMAGEBLIT=y
+# CONFIG_FB_FOREIGN_ENDIAN is not set
+CONFIG_FB_SYS_FOPS=y
+CONFIG_FB_DEFERRED_IO=y
+CONFIG_FB_DMAMEM_HELPERS=y
+CONFIG_FB_IOMEM_HELPERS=y
+CONFIG_FB_SYSMEM_HELPERS=y
+CONFIG_FB_SYSMEM_HELPERS_DEFERRED=y
+CONFIG_FB_MODE_HELPERS=y
+# CONFIG_FB_TILEBLITTING is not set
 # end of Frame buffer Devices
 
 #
@@ -4830,6 +4941,7 @@ CONFIG_FB_SIMPLE=y
 # CONFIG_LCD_CLASS_DEVICE is not set
 CONFIG_BACKLIGHT_CLASS_DEVICE=y
 # CONFIG_BACKLIGHT_KTD253 is not set
+# CONFIG_BACKLIGHT_KTZ8866 is not set
 CONFIG_BACKLIGHT_PWM=y
 # CONFIG_BACKLIGHT_QCOM_WLED is not set
 # CONFIG_BACKLIGHT_ADP8860 is not set
@@ -4860,12 +4972,10 @@ CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
 # CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set
 # end of Console display driver support
 
-CONFIG_LOGO=y
-CONFIG_LOGO_LINUX_MONO=y
-CONFIG_LOGO_LINUX_VGA16=y
-CONFIG_LOGO_LINUX_CLUT224=y
+# CONFIG_LOGO is not set
 # end of Graphics support
 
+# CONFIG_DRM_ACCEL is not set
 CONFIG_SOUND=y
 CONFIG_SND=y
 CONFIG_SND_TIMER=y
@@ -4894,9 +5004,11 @@ CONFIG_SND_SEQ_DUMMY=m
 CONFIG_SND_SEQ_MIDI_EVENT=m
 CONFIG_SND_SEQ_MIDI=m
 CONFIG_SND_SEQ_VIRMIDI=m
+# CONFIG_SND_SEQ_UMP is not set
 CONFIG_SND_DRIVERS=y
 # CONFIG_SND_DUMMY is not set
 # CONFIG_SND_ALOOP is not set
+# CONFIG_SND_PCMTEST is not set
 CONFIG_SND_VIRMIDI=m
 # CONFIG_SND_MTPAV is not set
 # CONFIG_SND_SERIAL_U16550 is not set
@@ -4977,6 +5089,7 @@ CONFIG_SND_HDA_PREALLOC_SIZE=64
 CONFIG_SND_SPI=y
 CONFIG_SND_USB=y
 CONFIG_SND_USB_AUDIO=m
+# CONFIG_SND_USB_AUDIO_MIDI_V2 is not set
 CONFIG_SND_USB_AUDIO_USE_MEDIA_CONTROLLER=y
 # CONFIG_SND_USB_UA101 is not set
 # CONFIG_SND_USB_CAIAQ is not set
@@ -5017,11 +5130,13 @@ CONFIG_SND_SOC_FSL_UTILS=m
 # CONFIG_SND_SOC_IMX_AUDMUX is not set
 # end of SoC Audio for Freescale CPUs
 
+# CONFIG_SND_SOC_CHV3_I2S is not set
 # CONFIG_SND_I2S_HI6210_I2S is not set
 # CONFIG_SND_SOC_IMG is not set
 CONFIG_SND_SOC_MEDIATEK=m
 # CONFIG_SND_SOC_MT2701 is not set
 # CONFIG_SND_SOC_MT6797 is not set
+# CONFIG_SND_SOC_MT7986 is not set
 CONFIG_SND_SOC_MT8173=m
 # CONFIG_SND_SOC_MT8173_MAX98090 is not set
 CONFIG_SND_SOC_MT8173_RT5650=m
@@ -5032,6 +5147,7 @@ CONFIG_SND_SOC_MT8183_MT6358_TS3A227E_MAX98357A=m
 CONFIG_SND_SOC_MT8183_DA7219_MAX98357A=m
 # CONFIG_SND_SOC_MT8186 is not set
 # CONFIG_SND_SOC_MTK_BTCVSD is not set
+# CONFIG_SND_SOC_MT8188 is not set
 # CONFIG_SND_SOC_MT8192 is not set
 # CONFIG_SND_SOC_MT8195 is not set
 CONFIG_SND_SOC_ROCKCHIP=m
@@ -5078,9 +5194,13 @@ CONFIG_SND_SOC_AK4613=m
 # CONFIG_SND_SOC_AK5386 is not set
 # CONFIG_SND_SOC_AK5558 is not set
 # CONFIG_SND_SOC_ALC5623 is not set
+# CONFIG_SND_SOC_AUDIO_IIO_AUX is not set
 # CONFIG_SND_SOC_AW8738 is not set
+# CONFIG_SND_SOC_AW88395 is not set
+# CONFIG_SND_SOC_AW88261 is not set
 # CONFIG_SND_SOC_BD28623 is not set
 CONFIG_SND_SOC_BT_SCO=m
+# CONFIG_SND_SOC_CHV3_CODEC is not set
 CONFIG_SND_SOC_CROS_EC_CODEC=m
 # CONFIG_SND_SOC_CS35L32 is not set
 # CONFIG_SND_SOC_CS35L33 is not set
@@ -5091,7 +5211,11 @@ CONFIG_SND_SOC_CROS_EC_CODEC=m
 # CONFIG_SND_SOC_CS35L41_I2C is not set
 # CONFIG_SND_SOC_CS35L45_SPI is not set
 # CONFIG_SND_SOC_CS35L45_I2C is not set
+# CONFIG_SND_SOC_CS35L56_I2C is not set
+# CONFIG_SND_SOC_CS35L56_SPI is not set
+# CONFIG_SND_SOC_CS35L56_SDW is not set
 # CONFIG_SND_SOC_CS42L42 is not set
+# CONFIG_SND_SOC_CS42L42_SDW is not set
 # CONFIG_SND_SOC_CS42L51_I2C is not set
 # CONFIG_SND_SOC_CS42L52 is not set
 # CONFIG_SND_SOC_CS42L56 is not set
@@ -5121,15 +5245,19 @@ CONFIG_SND_SOC_ES7241=m
 CONFIG_SND_SOC_GTM601=m
 # CONFIG_SND_SOC_HDA is not set
 # CONFIG_SND_SOC_ICS43432 is not set
+# CONFIG_SND_SOC_IDT821034 is not set
 # CONFIG_SND_SOC_INNO_RK3036 is not set
 # CONFIG_SND_SOC_MAX98088 is not set
+# CONFIG_SND_SOC_MAX98090 is not set
 CONFIG_SND_SOC_MAX98357A=m
 # CONFIG_SND_SOC_MAX98504 is not set
 # CONFIG_SND_SOC_MAX9867 is not set
 # CONFIG_SND_SOC_MAX98927 is not set
 # CONFIG_SND_SOC_MAX98520 is not set
+# CONFIG_SND_SOC_MAX98363 is not set
 # CONFIG_SND_SOC_MAX98373_I2C is not set
 # CONFIG_SND_SOC_MAX98373_SDW is not set
+# CONFIG_SND_SOC_MAX98388 is not set
 # CONFIG_SND_SOC_MAX98390 is not set
 # CONFIG_SND_SOC_MAX98396 is not set
 # CONFIG_SND_SOC_MAX9860 is not set
@@ -5149,11 +5277,12 @@ CONFIG_SND_SOC_PCM3168A_I2C=m
 # CONFIG_SND_SOC_PCM5102A is not set
 # CONFIG_SND_SOC_PCM512x_I2C is not set
 # CONFIG_SND_SOC_PCM512x_SPI is not set
+# CONFIG_SND_SOC_PEB2466 is not set
 # CONFIG_SND_SOC_RK3328 is not set
-# CONFIG_SND_SOC_RK817 is not set
 CONFIG_SND_SOC_RL6231=m
 CONFIG_SND_SOC_RT1015=m
 CONFIG_SND_SOC_RT1015P=m
+# CONFIG_SND_SOC_RT1017_SDCA_SDW is not set
 # CONFIG_SND_SOC_RT1308_SDW is not set
 # CONFIG_SND_SOC_RT1316_SDW is not set
 # CONFIG_SND_SOC_RT1318_SDW is not set
@@ -5170,18 +5299,23 @@ CONFIG_SND_SOC_RT5677_SPI=m
 # CONFIG_SND_SOC_RT700_SDW is not set
 # CONFIG_SND_SOC_RT711_SDW is not set
 # CONFIG_SND_SOC_RT711_SDCA_SDW is not set
+# CONFIG_SND_SOC_RT712_SDCA_SDW is not set
+# CONFIG_SND_SOC_RT712_SDCA_DMIC_SDW is not set
+# CONFIG_SND_SOC_RT722_SDCA_SDW is not set
 # 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_SGTL5000 is not set
 CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m
 CONFIG_SND_SOC_SIMPLE_MUX=m
+# CONFIG_SND_SOC_SMA1303 is not set
 # CONFIG_SND_SOC_SPDIF is not set
 # CONFIG_SND_SOC_SRC4XXX_I2C is not set
 # CONFIG_SND_SOC_SSM2305 is not set
 # CONFIG_SND_SOC_SSM2518 is not set
 # CONFIG_SND_SOC_SSM2602_SPI is not set
 # CONFIG_SND_SOC_SSM2602_I2C is not set
+# CONFIG_SND_SOC_SSM3515 is not set
 # CONFIG_SND_SOC_SSM4567 is not set
 # CONFIG_SND_SOC_STA32X is not set
 # CONFIG_SND_SOC_STA350 is not set
@@ -5191,6 +5325,7 @@ CONFIG_SND_SOC_SIMPLE_MUX=m
 # CONFIG_SND_SOC_TAS2764 is not set
 # CONFIG_SND_SOC_TAS2770 is not set
 # CONFIG_SND_SOC_TAS2780 is not set
+# CONFIG_SND_SOC_TAS2781_I2C is not set
 # CONFIG_SND_SOC_TAS5086 is not set
 CONFIG_SND_SOC_TAS571X=m
 # CONFIG_SND_SOC_TAS5720 is not set
@@ -5213,6 +5348,7 @@ CONFIG_SND_SOC_TS3A227E=m
 # CONFIG_SND_SOC_TSCS42XX is not set
 # CONFIG_SND_SOC_TSCS454 is not set
 # CONFIG_SND_SOC_UDA1334 is not set
+CONFIG_SND_SOC_WCD_CLASSH=m
 # CONFIG_SND_SOC_WCD9335 is not set
 CONFIG_SND_SOC_WCD_MBHC=m
 CONFIG_SND_SOC_WCD934X=m
@@ -5238,12 +5374,14 @@ CONFIG_SND_SOC_WCD934X=m
 CONFIG_SND_SOC_WM8904=m
 # CONFIG_SND_SOC_WM8940 is not set
 CONFIG_SND_SOC_WM8960=m
+# CONFIG_SND_SOC_WM8961 is not set
 CONFIG_SND_SOC_WM8962=m
 # CONFIG_SND_SOC_WM8974 is not set
 CONFIG_SND_SOC_WM8978=m
 # CONFIG_SND_SOC_WM8985 is not set
 CONFIG_SND_SOC_WSA881X=m
 # CONFIG_SND_SOC_WSA883X is not set
+# CONFIG_SND_SOC_WSA884X is not set
 # CONFIG_SND_SOC_ZL38060 is not set
 # CONFIG_SND_SOC_MAX9759 is not set
 CONFIG_SND_SOC_MT6351=m
@@ -5273,10 +5411,7 @@ CONFIG_SND_AUDIO_GRAPH_CARD2=m
 # CONFIG_SND_TEST_COMPONENT is not set
 # CONFIG_SND_XEN_FRONTEND is not set
 CONFIG_SND_VIRTIO=m
-
-#
-# HID support
-#
+CONFIG_HID_SUPPORT=y
 CONFIG_HID=y
 # CONFIG_HID_BATTERY_STRENGTH is not set
 # CONFIG_HIDRAW is not set
@@ -5310,6 +5445,7 @@ CONFIG_HID_CYPRESS=y
 # CONFIG_HID_ELAN is not set
 # CONFIG_HID_ELECOM is not set
 # CONFIG_HID_ELO is not set
+# CONFIG_HID_EVISION is not set
 CONFIG_HID_EZKEY=y
 # CONFIG_HID_GEMBIRD is not set
 # CONFIG_HID_GFRM is not set
@@ -5317,6 +5453,7 @@ CONFIG_HID_EZKEY=y
 # CONFIG_HID_HOLTEK is not set
 CONFIG_HID_VIVALDI_COMMON=y
 CONFIG_HID_GOOGLE_HAMMER=y
+# CONFIG_HID_GOOGLE_STADIA_FF is not set
 # CONFIG_HID_VIVALDI is not set
 # CONFIG_HID_GT683R is not set
 # CONFIG_HID_KEYTOUCH is not set
@@ -5353,6 +5490,7 @@ CONFIG_HID_MULTITOUCH=m
 # CONFIG_HID_NINTENDO is not set
 # CONFIG_HID_NTI is not set
 # CONFIG_HID_NTRIG is not set
+# CONFIG_HID_NVIDIA_SHIELD is not set
 # CONFIG_HID_ORTEK is not set
 # CONFIG_HID_PANTHERLORD is not set
 # CONFIG_HID_PENMOUNT is not set
@@ -5393,6 +5531,11 @@ CONFIG_HID_RMI=m
 # CONFIG_HID_MCP2221 is not set
 # end of Special HID drivers
 
+#
+# HID-BPF support
+#
+# end of HID-BPF support
+
 #
 # USB HID support
 #
@@ -5401,17 +5544,11 @@ CONFIG_USB_HID=y
 # CONFIG_USB_HIDDEV is not set
 # end of USB HID support
 
-#
-# I2C HID support
-#
+CONFIG_I2C_HID=y
 CONFIG_I2C_HID_OF=m
 # CONFIG_I2C_HID_OF_ELAN is not set
 CONFIG_I2C_HID_OF_GOODIX=m
-# end of I2C HID support
-
 CONFIG_I2C_HID_CORE=m
-# end of HID support
-
 CONFIG_USB_OHCI_LITTLE_ENDIAN=y
 CONFIG_USB_SUPPORT=y
 CONFIG_USB_COMMON=y
@@ -5455,7 +5592,6 @@ CONFIG_USB_EHCI_PCI=y
 CONFIG_USB_EHCI_HCD_PLATFORM=y
 # CONFIG_USB_OXU210HP_HCD is not set
 # CONFIG_USB_ISP116X_HCD is not set
-# CONFIG_USB_FOTG210_HCD is not set
 # CONFIG_USB_MAX3421_HCD is not set
 CONFIG_USB_OHCI_HCD=y
 CONFIG_USB_OHCI_HCD_PCI=y
@@ -5504,6 +5640,10 @@ CONFIG_USB_STORAGE=y
 # CONFIG_USB_MDC800 is not set
 # CONFIG_USB_MICROTEK is not set
 # CONFIG_USBIP_CORE is not set
+
+#
+# USB dual-mode controller drivers
+#
 CONFIG_USB_CDNS_SUPPORT=m
 CONFIG_USB_CDNS_HOST=y
 CONFIG_USB_CDNS3=m
@@ -5635,7 +5775,6 @@ CONFIG_USB_SERIAL_OPTION=m
 # CONFIG_USB_CYPRESS_CY7C63 is not set
 # CONFIG_USB_CYTHERM is not set
 # CONFIG_USB_IDMOUSE is not set
-# CONFIG_USB_FTDI_ELAN is not set
 # CONFIG_USB_APPLEDISPLAY is not set
 # CONFIG_APPLE_MFI_FASTCHARGE is not set
 # CONFIG_USB_SISUSBVGA is not set
@@ -5675,7 +5814,6 @@ CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2
 #
 # USB Peripheral Controller
 #
-# CONFIG_USB_FOTG210_UDC is not set
 # CONFIG_USB_GR_UDC is not set
 # CONFIG_USB_R8A66597 is not set
 # CONFIG_USB_PXA27X is not set
@@ -5723,6 +5861,7 @@ CONFIG_USB_CONFIGFS_F_FS=y
 # CONFIG_USB_CONFIGFS_F_UAC1_LEGACY is not set
 # CONFIG_USB_CONFIGFS_F_UAC2 is not set
 # CONFIG_USB_CONFIGFS_F_MIDI is not set
+# CONFIG_USB_CONFIGFS_F_MIDI2 is not set
 # CONFIG_USB_CONFIGFS_F_HID is not set
 # CONFIG_USB_CONFIGFS_F_UVC is not set
 # CONFIG_USB_CONFIGFS_F_PRINTER is not set
@@ -5768,13 +5907,16 @@ CONFIG_TYPEC_HD3SS3220=m
 # USB Type-C Multiplexer/DeMultiplexer Switch support
 #
 # CONFIG_TYPEC_MUX_FSA4480 is not set
+# CONFIG_TYPEC_MUX_GPIO_SBU is not set
 # CONFIG_TYPEC_MUX_PI3USB30532 is not set
+# CONFIG_TYPEC_MUX_NB7VPQ904M 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
@@ -5823,11 +5965,8 @@ CONFIG_MMC_CQHCI=y
 # CONFIG_MMC_TOSHIBA_PCI is not set
 CONFIG_MMC_MTK=y
 CONFIG_MMC_SDHCI_XENON=y
-# CONFIG_MMC_SDHCI_OMAP is not set
-CONFIG_MMC_SDHCI_AM654=y
 CONFIG_SCSI_UFSHCD=y
 # CONFIG_SCSI_UFS_BSG is not set
-# CONFIG_SCSI_UFS_HPB is not set
 # CONFIG_SCSI_UFS_HWMON is not set
 # CONFIG_SCSI_UFSHCD_PCI is not set
 CONFIG_SCSI_UFSHCD_PLATFORM=y
@@ -5845,6 +5984,7 @@ CONFIG_LEDS_CLASS=y
 # LED drivers
 #
 # CONFIG_LEDS_AN30259A is not set
+# CONFIG_LEDS_AW200XX is not set
 # CONFIG_LEDS_AW2013 is not set
 # CONFIG_LEDS_BCM6328 is not set
 # CONFIG_LEDS_BCM6358 is not set
@@ -5865,9 +6005,11 @@ CONFIG_LEDS_GPIO=y
 # CONFIG_LEDS_LP8860 is not set
 # CONFIG_LEDS_PCA955X is not set
 # CONFIG_LEDS_PCA963X is not set
+# CONFIG_LEDS_PCA995X is not set
 # CONFIG_LEDS_DAC124S085 is not set
 CONFIG_LEDS_PWM=y
 # CONFIG_LEDS_REGULATOR is not set
+# CONFIG_LEDS_BD2606MVV is not set
 # CONFIG_LEDS_BD2802 is not set
 # CONFIG_LEDS_LT3593 is not set
 # CONFIG_LEDS_TCA6507 is not set
@@ -5884,7 +6026,7 @@ CONFIG_LEDS_SYSCON=y
 # CONFIG_LEDS_MLXREG is not set
 # CONFIG_LEDS_USER is not set
 # CONFIG_LEDS_SPI_BYTE is not set
-# CONFIG_LEDS_TI_LMU_COMMON is not set
+# CONFIG_LEDS_LM3697 is not set
 
 #
 # Flash and Torch LED drivers
@@ -5906,7 +6048,6 @@ CONFIG_LEDS_TRIGGER_HEARTBEAT=y
 # CONFIG_LEDS_TRIGGER_BACKLIGHT is not set
 CONFIG_LEDS_TRIGGER_CPU=y
 # CONFIG_LEDS_TRIGGER_ACTIVITY is not set
-# CONFIG_LEDS_TRIGGER_GPIO is not set
 CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
 
 #
@@ -5916,7 +6057,7 @@ CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
 # CONFIG_LEDS_TRIGGER_CAMERA is not set
 CONFIG_LEDS_TRIGGER_PANIC=y
 # CONFIG_LEDS_TRIGGER_NETDEV is not set
-CONFIG_LEDS_TRIGGER_PATTERN=y
+CONFIG_LEDS_TRIGGER_PATTERN=m
 # CONFIG_LEDS_TRIGGER_AUDIO is not set
 # CONFIG_LEDS_TRIGGER_TTY is not set
 
@@ -5964,7 +6105,6 @@ CONFIG_RTC_DRV_HYM8563=m
 # CONFIG_RTC_DRV_MAX6900 is not set
 CONFIG_RTC_DRV_MAX77686=y
 # CONFIG_RTC_DRV_NCT3018Y is not set
-CONFIG_RTC_DRV_RK808=m
 # CONFIG_RTC_DRV_RS5C372 is not set
 # CONFIG_RTC_DRV_ISL1208 is not set
 # CONFIG_RTC_DRV_ISL12022 is not set
@@ -6033,9 +6173,7 @@ CONFIG_RTC_DRV_EFI=y
 # CONFIG_RTC_DRV_M48T35 is not set
 # CONFIG_RTC_DRV_M48T59 is not set
 # CONFIG_RTC_DRV_MSM6242 is not set
-# CONFIG_RTC_DRV_BQ4802 is not set
 # CONFIG_RTC_DRV_RP5C01 is not set
-# CONFIG_RTC_DRV_V3020 is not set
 # CONFIG_RTC_DRV_OPTEE is not set
 # CONFIG_RTC_DRV_ZYNQMP is not set
 CONFIG_RTC_DRV_CROS_EC=y
@@ -6077,6 +6215,7 @@ CONFIG_MV_XOR_V2=y
 CONFIG_PL330_DMA=y
 # CONFIG_PLX_DMA is not set
 # CONFIG_XILINX_DMA is not set
+# CONFIG_XILINX_XDMA is not set
 # CONFIG_XILINX_ZYNQMP_DMA is not set
 # CONFIG_XILINX_ZYNQMP_DPDMA is not set
 CONFIG_MTK_HSDMA=y
@@ -6087,7 +6226,6 @@ CONFIG_QCOM_HIDMA=y
 # CONFIG_DW_DMAC is not set
 # CONFIG_DW_DMAC_PCI is not set
 # CONFIG_DW_EDMA is not set
-# CONFIG_DW_EDMA_PCIE is not set
 # CONFIG_SF_PDMA is not set
 
 #
@@ -6110,18 +6248,30 @@ CONFIG_SYNC_FILE=y
 # CONFIG_DMABUF_SYSFS_STATS is not set
 # end of DMABUF options
 
-# CONFIG_AUXDISPLAY is not set
 # CONFIG_UIO is not set
 CONFIG_VFIO=y
+CONFIG_VFIO_GROUP=y
+CONFIG_VFIO_CONTAINER=y
 CONFIG_VFIO_IOMMU_TYPE1=y
-CONFIG_VFIO_VIRQFD=y
 # CONFIG_VFIO_NOIOMMU is not set
+CONFIG_VFIO_VIRQFD=y
+
+#
+# VFIO support for PCI devices
+#
 CONFIG_VFIO_PCI_CORE=y
 CONFIG_VFIO_PCI_MMAP=y
 CONFIG_VFIO_PCI_INTX=y
 CONFIG_VFIO_PCI=y
+# end of VFIO support for PCI devices
+
+#
+# VFIO support for platform devices
+#
 # CONFIG_VFIO_PLATFORM is not set
-# CONFIG_VFIO_MDEV is not set
+# CONFIG_VFIO_AMBA is not set
+# end of VFIO support for platform devices
+
 # CONFIG_VIRT_DRIVERS is not set
 CONFIG_VIRTIO_ANCHOR=y
 CONFIG_VIRTIO=y
@@ -6174,11 +6324,10 @@ CONFIG_XEN_AUTO_XLATE=y
 # CONFIG_COMEDI is not set
 CONFIG_STAGING=y
 # CONFIG_PRISM2_USB is not set
-CONFIG_RTL8192U=m
+# CONFIG_RTL8192U is not set
 # CONFIG_RTLLIB is not set
 CONFIG_RTL8723BS=m
 CONFIG_R8712U=m
-CONFIG_R8188EU=m
 # CONFIG_RTS5208 is not set
 # CONFIG_VT6655 is not set
 # CONFIG_VT6656 is not set
@@ -6219,12 +6368,6 @@ CONFIG_R8188EU=m
 # CONFIG_AD5933 is not set
 # end of Network Analyzer, Impedance Converters
 
-#
-# Active energy metering IC
-#
-# CONFIG_ADE7854 is not set
-# end of Active energy metering IC
-
 #
 # Resolver to digital converters
 #
@@ -6234,6 +6377,7 @@ CONFIG_R8188EU=m
 
 # CONFIG_FB_SM750 is not set
 CONFIG_STAGING_MEDIA=y
+# CONFIG_DVB_AV7110 is not set
 # CONFIG_VIDEO_MAX96712 is not set
 # CONFIG_VIDEO_ROCKCHIP_VDEC is not set
 # CONFIG_STAGING_MEDIA_DEPRECATED is not set
@@ -6261,6 +6405,7 @@ CONFIG_CROS_EC_DEBUGFS=y
 CONFIG_CROS_EC_SENSORHUB=y
 CONFIG_CROS_EC_SYSFS=y
 CONFIG_CROS_EC_TYPEC=m
+# CONFIG_CROS_HPS_I2C is not set
 CONFIG_CROS_USBPD_LOGGER=m
 CONFIG_CROS_USBPD_NOTIFY=y
 # CONFIG_MELLANOX_PLATFORM is not set
@@ -6279,7 +6424,6 @@ CONFIG_COMMON_CLK=y
 # CONFIG_LMK04832 is not set
 # CONFIG_COMMON_CLK_MAX77686 is not set
 # CONFIG_COMMON_CLK_MAX9485 is not set
-CONFIG_COMMON_CLK_RK808=y
 CONFIG_COMMON_CLK_SCMI=y
 CONFIG_COMMON_CLK_SCPI=y
 # CONFIG_COMMON_CLK_SI5341 is not set
@@ -6295,6 +6439,8 @@ CONFIG_COMMON_CLK_S2MPS11=y
 # CONFIG_COMMON_CLK_XGENE is not set
 CONFIG_COMMON_CLK_PWM=y
 # CONFIG_COMMON_CLK_RS9_PCIE is not set
+# CONFIG_COMMON_CLK_SI521XX is not set
+# CONFIG_COMMON_CLK_VC3 is not set
 CONFIG_COMMON_CLK_VC5=y
 # CONFIG_COMMON_CLK_VC7 is not set
 CONFIG_COMMON_CLK_BD718XX=m
@@ -6304,6 +6450,7 @@ CONFIG_COMMON_CLK_BD718XX=m
 # Clock driver for MediaTek SoC
 #
 CONFIG_COMMON_CLK_MEDIATEK=y
+CONFIG_COMMON_CLK_MEDIATEK_FHCTL=y
 CONFIG_COMMON_CLK_MT2712=y
 # CONFIG_COMMON_CLK_MT2712_BDPSYS is not set
 # CONFIG_COMMON_CLK_MT2712_IMGSYS is not set
@@ -6341,6 +6488,8 @@ CONFIG_COMMON_CLK_MT7622=y
 # CONFIG_COMMON_CLK_MT7622_ETHSYS is not set
 # CONFIG_COMMON_CLK_MT7622_HIFSYS is not set
 # CONFIG_COMMON_CLK_MT7622_AUDSYS is not set
+CONFIG_COMMON_CLK_MT7981=y
+CONFIG_COMMON_CLK_MT7981_ETHSYS=y
 CONFIG_COMMON_CLK_MT7986=y
 CONFIG_COMMON_CLK_MT7986_ETHSYS=y
 CONFIG_COMMON_CLK_MT8167=y
@@ -6350,7 +6499,10 @@ CONFIG_COMMON_CLK_MT8167_MFGCFG=y
 CONFIG_COMMON_CLK_MT8167_MMSYS=y
 CONFIG_COMMON_CLK_MT8167_VDECSYS=y
 CONFIG_COMMON_CLK_MT8173=y
+CONFIG_COMMON_CLK_MT8173_IMGSYS=y
 CONFIG_COMMON_CLK_MT8173_MMSYS=y
+CONFIG_COMMON_CLK_MT8173_VDECSYS=y
+CONFIG_COMMON_CLK_MT8173_VENCSYS=y
 CONFIG_COMMON_CLK_MT8183=y
 CONFIG_COMMON_CLK_MT8183_AUDIOSYS=y
 CONFIG_COMMON_CLK_MT8183_CAMSYS=y
@@ -6364,6 +6516,29 @@ CONFIG_COMMON_CLK_MT8183_MMSYS=y
 CONFIG_COMMON_CLK_MT8183_VDECSYS=y
 CONFIG_COMMON_CLK_MT8183_VENCSYS=y
 CONFIG_COMMON_CLK_MT8186=y
+CONFIG_COMMON_CLK_MT8186_CAMSYS=y
+CONFIG_COMMON_CLK_MT8186_IMGSYS=y
+CONFIG_COMMON_CLK_MT8186_IPESYS=y
+CONFIG_COMMON_CLK_MT8186_WPESYS=y
+CONFIG_COMMON_CLK_MT8186_IMP_IIC_WRAP=y
+CONFIG_COMMON_CLK_MT8186_MCUSYS=y
+CONFIG_COMMON_CLK_MT8186_MDPSYS=y
+CONFIG_COMMON_CLK_MT8186_MFGCFG=y
+CONFIG_COMMON_CLK_MT8186_MMSYS=y
+CONFIG_COMMON_CLK_MT8186_VDECSYS=y
+CONFIG_COMMON_CLK_MT8186_VENCSYS=y
+CONFIG_COMMON_CLK_MT8188=y
+CONFIG_COMMON_CLK_MT8188_ADSP_AUDIO26M=y
+CONFIG_COMMON_CLK_MT8188_CAMSYS=y
+CONFIG_COMMON_CLK_MT8188_IMGSYS=y
+CONFIG_COMMON_CLK_MT8188_IMP_IIC_WRAP=y
+CONFIG_COMMON_CLK_MT8188_IPESYS=y
+CONFIG_COMMON_CLK_MT8188_MFGCFG=y
+CONFIG_COMMON_CLK_MT8188_VDECSYS=y
+CONFIG_COMMON_CLK_MT8188_VDOSYS=y
+CONFIG_COMMON_CLK_MT8188_VENCSYS=y
+CONFIG_COMMON_CLK_MT8188_VPPSYS=y
+CONFIG_COMMON_CLK_MT8188_WPESYS=y
 CONFIG_COMMON_CLK_MT8192=y
 # CONFIG_COMMON_CLK_MT8192_AUDSYS is not set
 # CONFIG_COMMON_CLK_MT8192_CAMSYS is not set
@@ -6378,6 +6553,20 @@ CONFIG_COMMON_CLK_MT8192=y
 # CONFIG_COMMON_CLK_MT8192_VDECSYS is not set
 # CONFIG_COMMON_CLK_MT8192_VENCSYS is not set
 CONFIG_COMMON_CLK_MT8195=y
+CONFIG_COMMON_CLK_MT8195_APUSYS=y
+CONFIG_COMMON_CLK_MT8195_AUDSYS=y
+CONFIG_COMMON_CLK_MT8195_IMP_IIC_WRAP=y
+CONFIG_COMMON_CLK_MT8195_MFGCFG=y
+CONFIG_COMMON_CLK_MT8195_MSDC=y
+CONFIG_COMMON_CLK_MT8195_SCP_ADSP=y
+CONFIG_COMMON_CLK_MT8195_VDOSYS=y
+CONFIG_COMMON_CLK_MT8195_VPPSYS=y
+CONFIG_COMMON_CLK_MT8195_CAMSYS=y
+CONFIG_COMMON_CLK_MT8195_IMGSYS=y
+CONFIG_COMMON_CLK_MT8195_IPESYS=y
+CONFIG_COMMON_CLK_MT8195_WPESYS=y
+CONFIG_COMMON_CLK_MT8195_VDECSYS=y
+CONFIG_COMMON_CLK_MT8195_VENCSYS=y
 CONFIG_COMMON_CLK_MT8365=y
 CONFIG_COMMON_CLK_MT8365_APU=y
 CONFIG_COMMON_CLK_MT8365_CAM=y
@@ -6396,6 +6585,7 @@ CONFIG_CLK_RK3328=y
 CONFIG_CLK_RK3368=y
 CONFIG_CLK_RK3399=y
 CONFIG_CLK_RK3568=y
+CONFIG_CLK_RK3588=y
 # CONFIG_XILINX_VCU is not set
 # CONFIG_COMMON_CLK_XLNX_CLKWZRD is not set
 CONFIG_HWSPINLOCK=y
@@ -6414,7 +6604,7 @@ CONFIG_FSL_ERRATUM_A008585=y
 CONFIG_HISILICON_ERRATUM_161010101=y
 CONFIG_ARM64_ERRATUM_858921=y
 CONFIG_MTK_TIMER=y
-# CONFIG_MICROCHIP_PIT64B is not set
+CONFIG_MTK_CPUX_TIMER=y
 # end of Clock Source drivers
 
 CONFIG_MAILBOX=y
@@ -6448,6 +6638,7 @@ CONFIG_IOMMU_DEFAULT_DMA_STRICT=y
 # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set
 CONFIG_OF_IOMMU=y
 CONFIG_IOMMU_DMA=y
+# CONFIG_IOMMUFD is not set
 CONFIG_ROCKCHIP_IOMMU=y
 CONFIG_ARM_SMMU=y
 # CONFIG_ARM_SMMU_LEGACY_DT_BINDINGS is not set
@@ -6530,15 +6721,19 @@ CONFIG_MTK_CMDQ=y
 CONFIG_MTK_DEVAPC=m
 CONFIG_MTK_INFRACFG=y
 CONFIG_MTK_PMIC_WRAP=y
+CONFIG_MTK_REGULATOR_COUPLER=y
 CONFIG_MTK_SCPSYS=y
 CONFIG_MTK_SCPSYS_PM_DOMAINS=y
 CONFIG_MTK_MMSYS=y
 CONFIG_MTK_SVS=y
 # end of MediaTek SoC drivers
 
+# CONFIG_WPCM450_SOC is not set
+
 #
 # Qualcomm SoC drivers
 #
+# CONFIG_QCOM_PMIC_GLINK is not set
 # end of Qualcomm SoC drivers
 
 CONFIG_ROCKCHIP_GRF=y
@@ -6632,6 +6827,8 @@ CONFIG_IIO_CONSUMERS_PER_TRIGGER=2
 # CONFIG_FXLS8962AF_SPI is not set
 # CONFIG_IIO_CROS_EC_ACCEL_LEGACY is not set
 # CONFIG_IIO_ST_ACCEL_3AXIS is not set
+# CONFIG_IIO_KX022A_SPI is not set
+# CONFIG_IIO_KX022A_I2C is not set
 # CONFIG_KXSD9 is not set
 # CONFIG_KXCJK1013 is not set
 # CONFIG_MC3230 is not set
@@ -6653,6 +6850,7 @@ CONFIG_IIO_CONSUMERS_PER_TRIGGER=2
 #
 # Analog to digital converters
 #
+# CONFIG_AD4130 is not set
 # CONFIG_AD7091R5 is not set
 # CONFIG_AD7124 is not set
 # CONFIG_AD7192 is not set
@@ -6689,6 +6887,7 @@ CONFIG_IIO_CONSUMERS_PER_TRIGGER=2
 # CONFIG_MAX11100 is not set
 # CONFIG_MAX1118 is not set
 # CONFIG_MAX11205 is not set
+# CONFIG_MAX11410 is not set
 # CONFIG_MAX1241 is not set
 # CONFIG_MAX1363 is not set
 CONFIG_MAX9611=m
@@ -6713,11 +6912,14 @@ CONFIG_ROCKCHIP_SARADC=m
 # CONFIG_TI_ADC128S052 is not set
 # CONFIG_TI_ADC161S626 is not set
 CONFIG_TI_ADS1015=m
+# CONFIG_TI_ADS7924 is not set
+# CONFIG_TI_ADS1100 is not set
 # CONFIG_TI_ADS7950 is not set
 # CONFIG_TI_ADS8344 is not set
 # CONFIG_TI_ADS8688 is not set
 # CONFIG_TI_ADS124S08 is not set
 # CONFIG_TI_ADS131E08 is not set
+# CONFIG_TI_LMP92064 is not set
 # CONFIG_TI_TLC4541 is not set
 # CONFIG_TI_TSC2046 is not set
 # CONFIG_VF610_ADC is not set
@@ -6727,6 +6929,7 @@ CONFIG_TI_ADS1015=m
 #
 # Analog to digital and digital to analog converters
 #
+# CONFIG_AD74115 is not set
 # CONFIG_AD74413R is not set
 # end of Analog to digital and digital to analog converters
 
@@ -6828,8 +7031,10 @@ CONFIG_IIO_ST_SENSORS_CORE=m
 # CONFIG_LTC2632 is not set
 # CONFIG_M62332 is not set
 # CONFIG_MAX517 is not set
+# CONFIG_MAX5522 is not set
 # CONFIG_MAX5821 is not set
 # CONFIG_MCP4725 is not set
+# CONFIG_MCP4728 is not set
 # CONFIG_MCP4922 is not set
 # CONFIG_TI_DAC082S085 is not set
 # CONFIG_TI_DAC5571 is not set
@@ -6864,6 +7069,7 @@ CONFIG_IIO_ST_SENSORS_CORE=m
 #
 # CONFIG_ADF4350 is not set
 # CONFIG_ADF4371 is not set
+# CONFIG_ADF4377 is not set
 # CONFIG_ADMV1013 is not set
 # CONFIG_ADMV1014 is not set
 # CONFIG_ADMV4420 is not set
@@ -6962,6 +7168,8 @@ CONFIG_SENSORS_ISL29018=m
 # CONFIG_SENSORS_ISL29028 is not set
 # CONFIG_ISL29125 is not set
 # CONFIG_JSA1212 is not set
+# CONFIG_ROHM_BU27008 is not set
+# CONFIG_ROHM_BU27034 is not set
 # CONFIG_RPR0521 is not set
 # CONFIG_LTR501 is not set
 # CONFIG_LTRF216A is not set
@@ -6970,6 +7178,7 @@ CONFIG_SENSORS_ISL29018=m
 # CONFIG_MAX44009 is not set
 # CONFIG_NOA1305 is not set
 # CONFIG_OPT3001 is not set
+# CONFIG_OPT4001 is not set
 # CONFIG_PA12203001 is not set
 # CONFIG_SI1133 is not set
 # CONFIG_SI1145 is not set
@@ -7008,6 +7217,7 @@ CONFIG_IIO_ST_MAGN_SPI_3AXIS=m
 # CONFIG_SENSORS_HMC5843_SPI is not set
 # CONFIG_SENSORS_RM3100_I2C is not set
 # CONFIG_SENSORS_RM3100_SPI is not set
+# CONFIG_TI_TMAG5273 is not set
 # CONFIG_YAMAHA_YAS530 is not set
 # end of Magnetometer sensors
 
@@ -7048,6 +7258,7 @@ CONFIG_IIO_ST_MAGN_SPI_3AXIS=m
 # CONFIG_MCP4531 is not set
 # CONFIG_MCP41010 is not set
 # CONFIG_TPL0102 is not set
+# CONFIG_X9250 is not set
 # end of Digital potentiometers
 
 #
@@ -7069,6 +7280,7 @@ CONFIG_IIO_CROS_EC_BARO=m
 # CONFIG_MPL115_I2C is not set
 # CONFIG_MPL115_SPI is not set
 CONFIG_MPL3115=m
+# CONFIG_MPRLS0025PA is not set
 # CONFIG_MS5611 is not set
 # CONFIG_MS5637 is not set
 # CONFIG_IIO_ST_PRESS is not set
@@ -7087,6 +7299,7 @@ CONFIG_MPL3115=m
 # Proximity and distance sensors
 #
 # CONFIG_CROS_EC_MKBP_PROXIMITY is not set
+# CONFIG_IRSD200 is not set
 # CONFIG_ISL29501 is not set
 # CONFIG_LIDAR_LITE_V2 is not set
 # CONFIG_MB1232 is not set
@@ -7121,6 +7334,7 @@ CONFIG_MPL3115=m
 # CONFIG_TMP117 is not set
 # CONFIG_TSYS01 is not set
 # CONFIG_TSYS02D is not set
+# CONFIG_MAX30208 is not set
 # CONFIG_MAX31856 is not set
 # CONFIG_MAX31865 is not set
 # end of Temperature sensors
@@ -7168,7 +7382,6 @@ CONFIG_RESET_SCMI=y
 #
 CONFIG_GENERIC_PHY=y
 CONFIG_GENERIC_PHY_MIPI_DPHY=y
-CONFIG_PHY_XGENE=y
 # CONFIG_PHY_CAN_TRANSCEIVER is not set
 
 #
@@ -7190,7 +7403,7 @@ CONFIG_PHY_MTK_TPHY=y
 # CONFIG_PHY_MTK_XSPHY is not set
 CONFIG_PHY_MTK_HDMI=y
 CONFIG_PHY_MTK_MIPI_DSI=y
-# CONFIG_PHY_MTK_DP is not set
+CONFIG_PHY_MTK_DP=y
 # CONFIG_PHY_LAN966X_SERDES is not set
 # CONFIG_PHY_CPCAP_USB is not set
 # CONFIG_PHY_MAPPHONE_MDM6600 is not set
@@ -7223,10 +7436,13 @@ CONFIG_PHY_ROCKCHIP_USB=y
 # CONFIG_ARM_CCN is not set
 # CONFIG_ARM_CMN is not set
 CONFIG_ARM_PMU=y
+# CONFIG_ARM_SMMU_V3_PMU is not set
+CONFIG_ARM_PMUV3=y
 # CONFIG_ARM_DSU_PMU is not set
 # CONFIG_ARM_SPE_PMU is not set
 # CONFIG_HISI_PCIE_PMU is not set
 # CONFIG_HNS3_PMU is not set
+# CONFIG_ARM_CORESIGHT_PMU_ARCH_SYSTEM_PMU is not set
 # end of Performance monitor support
 
 CONFIG_RAS=y
@@ -7246,6 +7462,14 @@ CONFIG_DAX=y
 # CONFIG_DEV_DAX is not set
 CONFIG_NVMEM=y
 CONFIG_NVMEM_SYSFS=y
+
+#
+# Layout Types
+#
+# CONFIG_NVMEM_LAYOUT_SL28_VPD is not set
+# CONFIG_NVMEM_LAYOUT_ONIE_TLV is not set
+# end of Layout Types
+
 CONFIG_NVMEM_MTK_EFUSE=y
 CONFIG_NVMEM_RMEM=m
 # CONFIG_NVMEM_ROCKCHIP_EFUSE is not set
@@ -7275,9 +7499,11 @@ CONFIG_FPGA_REGION=m
 CONFIG_OF_FPGA_REGION=m
 # CONFIG_FPGA_DFL is not set
 # CONFIG_FPGA_MGR_MICROCHIP_SPI is not set
+# CONFIG_FPGA_MGR_LATTICE_SYSCONFIG_SPI is not set
 # CONFIG_FSI is not set
 CONFIG_TEE=y
 CONFIG_OPTEE=y
+# CONFIG_OPTEE_INSECURE_LOAD_IMAGE is not set
 CONFIG_MULTIPLEXER=m
 
 #
@@ -7298,6 +7524,7 @@ CONFIG_INTERCONNECT=y
 # CONFIG_MOST is not set
 # CONFIG_PECI is not set
 # CONFIG_HTE is not set
+# CONFIG_CDX_BUS is not set
 # end of Device Drivers
 
 #
@@ -7306,6 +7533,8 @@ CONFIG_INTERCONNECT=y
 CONFIG_DCACHE_WORD_ACCESS=y
 # CONFIG_VALIDATE_FS_PARSER is not set
 CONFIG_FS_IOMAP=y
+CONFIG_BUFFER_HEAD=y
+CONFIG_LEGACY_DIRECT_IO=y
 # CONFIG_EXT2_FS is not set
 CONFIG_EXT3_FS=y
 # CONFIG_EXT3_FS_POSIX_ACL is not set
@@ -7354,12 +7583,10 @@ CONFIG_FANOTIFY=y
 CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y
 CONFIG_QUOTA=y
 # CONFIG_QUOTA_NETLINK_INTERFACE is not set
-CONFIG_PRINT_QUOTA_WARNING=y
 # CONFIG_QUOTA_DEBUG is not set
 # CONFIG_QFMT_V1 is not set
 # CONFIG_QFMT_V2 is not set
 CONFIG_QUOTACTL=y
-CONFIG_AUTOFS4_FS=y
 CONFIG_AUTOFS_FS=y
 CONFIG_FUSE_FS=m
 CONFIG_CUSE=m
@@ -7370,10 +7597,13 @@ CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y
 # CONFIG_OVERLAY_FS_INDEX is not set
 # CONFIG_OVERLAY_FS_XINO_AUTO is not set
 # CONFIG_OVERLAY_FS_METACOPY is not set
+# CONFIG_OVERLAY_FS_DEBUG is not set
 
 #
 # Caches
 #
+CONFIG_NETFS_SUPPORT=m
+# CONFIG_NETFS_STATS is not set
 # CONFIG_FSCACHE is not set
 # end of Caches
 
@@ -7419,10 +7649,10 @@ CONFIG_TMPFS=y
 CONFIG_TMPFS_POSIX_ACL=y
 CONFIG_TMPFS_XATTR=y
 # CONFIG_TMPFS_INODE64 is not set
+# CONFIG_TMPFS_QUOTA is not set
 CONFIG_ARCH_SUPPORTS_HUGETLBFS=y
 CONFIG_HUGETLBFS=y
 CONFIG_HUGETLB_PAGE=y
-CONFIG_MEMFD_CREATE=y
 CONFIG_ARCH_HAS_GIGANTIC_PAGE=y
 CONFIG_CONFIGFS_FS=y
 CONFIG_EFIVAR_FS=y
@@ -7444,8 +7674,10 @@ CONFIG_SQUASHFS=y
 CONFIG_SQUASHFS_FILE_CACHE=y
 # CONFIG_SQUASHFS_FILE_DIRECT is not set
 CONFIG_SQUASHFS_DECOMP_SINGLE=y
-# CONFIG_SQUASHFS_DECOMP_MULTI is not set
-# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set
+# CONFIG_SQUASHFS_CHOICE_DECOMP_BY_MOUNT is not set
+CONFIG_SQUASHFS_COMPILE_DECOMP_SINGLE=y
+# CONFIG_SQUASHFS_COMPILE_DECOMP_MULTI is not set
+# CONFIG_SQUASHFS_COMPILE_DECOMP_MULTI_PERCPU is not set
 CONFIG_SQUASHFS_XATTR=y
 CONFIG_SQUASHFS_ZLIB=y
 CONFIG_SQUASHFS_LZ4=y
@@ -7495,6 +7727,7 @@ CONFIG_NFS_V4_2_SSC_HELPER=y
 CONFIG_SUNRPC=y
 CONFIG_SUNRPC_GSS=y
 CONFIG_SUNRPC_BACKCHANNEL=y
+CONFIG_RPCSEC_GSS_KRB5=y
 # CONFIG_SUNRPC_DEBUG is not set
 # CONFIG_CEPH_FS is not set
 CONFIG_CIFS=m
@@ -7563,6 +7796,7 @@ CONFIG_NLS_ISO8859_1=y
 # CONFIG_NLS_MAC_ROMANIAN is not set
 # CONFIG_NLS_MAC_TURKISH is not set
 CONFIG_NLS_UTF8=m
+CONFIG_NLS_UCS2_UTILS=m
 # CONFIG_DLM is not set
 # CONFIG_UNICODE is not set
 CONFIG_IO_WQ=y
@@ -7582,7 +7816,6 @@ CONFIG_SECURITY=y
 CONFIG_SECURITYFS=y
 # CONFIG_SECURITY_NETWORK is not set
 # CONFIG_SECURITY_PATH is not set
-CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y
 # CONFIG_HARDENED_USERCOPY is not set
 # CONFIG_FORTIFY_SOURCE is not set
 # CONFIG_STATIC_USERMODEHELPER is not set
@@ -7623,6 +7856,13 @@ CONFIG_CC_HAS_ZERO_CALL_USED_REGS=y
 # CONFIG_ZERO_CALL_USED_REGS is not set
 # end of Memory initialization
 
+#
+# Hardening of kernel data structures
+#
+# CONFIG_LIST_HARDENED is not set
+# CONFIG_BUG_ON_DATA_CORRUPTION is not set
+# end of Hardening of kernel data structures
+
 CONFIG_RANDSTRUCT_NONE=y
 # CONFIG_RANDSTRUCT_FULL is not set
 # CONFIG_RANDSTRUCT_PERFORMANCE is not set
@@ -7639,6 +7879,7 @@ CONFIG_CRYPTO_ALGAPI=y
 CONFIG_CRYPTO_ALGAPI2=y
 CONFIG_CRYPTO_AEAD=y
 CONFIG_CRYPTO_AEAD2=y
+CONFIG_CRYPTO_SIG2=y
 CONFIG_CRYPTO_SKCIPHER=y
 CONFIG_CRYPTO_SKCIPHER2=y
 CONFIG_CRYPTO_HASH=y
@@ -7655,7 +7896,6 @@ CONFIG_CRYPTO_MANAGER=y
 CONFIG_CRYPTO_MANAGER2=y
 # CONFIG_CRYPTO_USER is not set
 CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y
-CONFIG_CRYPTO_GF128MUL=y
 CONFIG_CRYPTO_NULL=y
 CONFIG_CRYPTO_NULL2=y
 # CONFIG_CRYPTO_PCRYPT is not set
@@ -7727,6 +7967,7 @@ CONFIG_CRYPTO_NHPOLY1305=y
 CONFIG_CRYPTO_CHACHA20POLY1305=y
 CONFIG_CRYPTO_CCM=m
 CONFIG_CRYPTO_GCM=m
+CONFIG_CRYPTO_GENIV=y
 CONFIG_CRYPTO_SEQIV=m
 CONFIG_CRYPTO_ECHAINIV=y
 CONFIG_CRYPTO_ESSIV=y
@@ -7747,7 +7988,7 @@ CONFIG_CRYPTO_POLY1305=y
 CONFIG_CRYPTO_SHA1=y
 CONFIG_CRYPTO_SHA256=y
 CONFIG_CRYPTO_SHA512=y
-CONFIG_CRYPTO_SHA3=m
+CONFIG_CRYPTO_SHA3=y
 CONFIG_CRYPTO_SM3=m
 CONFIG_CRYPTO_SM3_GENERIC=m
 # CONFIG_CRYPTO_STREEBOG is not set
@@ -7787,6 +8028,7 @@ 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_KDF800108_CTR=y
 # end of Random number generation
 
@@ -7829,6 +8071,8 @@ CONFIG_CRYPTO_AES_ARM64_BS=y
 # CONFIG_CRYPTO_SM4_ARM64_CE_BLK is not set
 # CONFIG_CRYPTO_SM4_ARM64_NEON_BLK is not set
 CONFIG_CRYPTO_AES_ARM64_CE_CCM=y
+# CONFIG_CRYPTO_SM4_ARM64_CE_CCM is not set
+# CONFIG_CRYPTO_SM4_ARM64_CE_GCM is not set
 CONFIG_CRYPTO_CRCT10DIF_ARM64_CE=y
 # end of Accelerated Cryptographic Algorithms for CPU (arm64)
 
@@ -7836,6 +8080,7 @@ CONFIG_CRYPTO_HW=y
 # CONFIG_CRYPTO_DEV_ATMEL_ECC is not set
 # CONFIG_CRYPTO_DEV_ATMEL_SHA204A is not set
 # CONFIG_CRYPTO_DEV_CCP is not set
+# CONFIG_CRYPTO_DEV_NITROX_CNN55XX is not set
 # CONFIG_CRYPTO_DEV_QAT_DH895xCC is not set
 # CONFIG_CRYPTO_DEV_QAT_C3XXX is not set
 # CONFIG_CRYPTO_DEV_QAT_C62X is not set
@@ -7843,7 +8088,6 @@ CONFIG_CRYPTO_HW=y
 # CONFIG_CRYPTO_DEV_QAT_DH895xCCVF is not set
 # CONFIG_CRYPTO_DEV_QAT_C3XXXVF is not set
 # CONFIG_CRYPTO_DEV_QAT_C62XVF is not set
-# CONFIG_CRYPTO_DEV_NITROX_CNN55XX is not set
 # CONFIG_CRYPTO_DEV_CAVIUM_ZIP is not set
 # CONFIG_CRYPTO_DEV_ROCKCHIP is not set
 # CONFIG_CRYPTO_DEV_VIRTIO is not set
@@ -7899,6 +8143,7 @@ CONFIG_ARCH_USE_SYM_ANNOTATIONS=y
 CONFIG_CRYPTO_LIB_UTILS=y
 CONFIG_CRYPTO_LIB_AES=y
 CONFIG_CRYPTO_LIB_ARC4=m
+CONFIG_CRYPTO_LIB_GF128MUL=y
 CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y
 CONFIG_CRYPTO_ARCH_HAVE_LIB_CHACHA=y
 CONFIG_CRYPTO_LIB_CHACHA_GENERIC=y
@@ -7970,9 +8215,11 @@ CONFIG_INTERVAL_TREE=y
 CONFIG_XARRAY_MULTI=y
 CONFIG_ASSOCIATIVE_ARRAY=y
 CONFIG_HAS_IOMEM=y
+CONFIG_HAS_IOPORT=y
 CONFIG_HAS_IOPORT_MAP=y
 CONFIG_HAS_DMA=y
 CONFIG_DMA_OPS=y
+CONFIG_NEED_SG_DMA_FLAGS=y
 CONFIG_NEED_SG_DMA_LENGTH=y
 CONFIG_NEED_DMA_MAP_STATE=y
 CONFIG_ARCH_DMA_ADDR_T_64BIT=y
@@ -7983,6 +8230,8 @@ CONFIG_ARCH_HAS_SYNC_DMA_FOR_DEVICE=y
 CONFIG_ARCH_HAS_SYNC_DMA_FOR_CPU=y
 CONFIG_ARCH_HAS_DMA_PREP_COHERENT=y
 CONFIG_SWIOTLB=y
+# CONFIG_SWIOTLB_DYNAMIC is not set
+CONFIG_DMA_BOUNCE_UNALIGNED_KMALLOC=y
 # CONFIG_DMA_RESTRICTED_POOL is not set
 CONFIG_DMA_NONCOHERENT_MMAP=y
 CONFIG_DMA_COHERENT_POOL=y
@@ -7990,7 +8239,6 @@ CONFIG_DMA_DIRECT_REMAP=y
 # CONFIG_DMA_API_DEBUG is not set
 # CONFIG_DMA_MAP_BENCHMARK is not set
 CONFIG_SGL_ALLOC=y
-# CONFIG_FORCE_NR_CPUS is not set
 CONFIG_CPU_RMAP=y
 CONFIG_DQL=y
 CONFIG_GLOB=y
@@ -8033,8 +8281,8 @@ CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7
 CONFIG_CONSOLE_LOGLEVEL_QUIET=4
 CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4
 # CONFIG_BOOT_PRINTK_DELAY is not set
-# CONFIG_DYNAMIC_DEBUG is not set
-# CONFIG_DYNAMIC_DEBUG_CORE is not set
+CONFIG_DYNAMIC_DEBUG=y
+CONFIG_DYNAMIC_DEBUG_CORE=y
 CONFIG_SYMBOLIC_ERRNAME=y
 CONFIG_DEBUG_BUGVERBOSE=y
 # end of printk and dmesg options
@@ -8102,10 +8350,11 @@ CONFIG_ARCH_HAS_DEBUG_WX=y
 # CONFIG_DEBUG_WX is not set
 CONFIG_GENERIC_PTDUMP=y
 # CONFIG_PTDUMP_DEBUGFS is not set
-# CONFIG_DEBUG_OBJECTS is not set
-# CONFIG_SHRINKER_DEBUG is not set
 CONFIG_HAVE_DEBUG_KMEMLEAK=y
 # CONFIG_DEBUG_KMEMLEAK is not set
+# CONFIG_PER_VMA_LOCK_STATS is not set
+# CONFIG_DEBUG_OBJECTS is not set
+# CONFIG_SHRINKER_DEBUG is not set
 # CONFIG_DEBUG_STACK_USAGE is not set
 # CONFIG_SCHED_STACK_END_CHECK is not set
 CONFIG_ARCH_HAS_DEBUG_VM_PGTABLE=y
@@ -8136,8 +8385,11 @@ CONFIG_HAVE_ARCH_KFENCE=y
 CONFIG_PANIC_ON_OOPS_VALUE=0
 CONFIG_PANIC_TIMEOUT=0
 # CONFIG_SOFTLOCKUP_DETECTOR is not set
+CONFIG_HAVE_HARDLOCKUP_DETECTOR_BUDDY=y
+# CONFIG_HARDLOCKUP_DETECTOR is not set
 # CONFIG_DETECT_HUNG_TASK is not set
 # CONFIG_WQ_WATCHDOG is not set
+# CONFIG_WQ_CPU_INTENSIVE_REPORT is not set
 # CONFIG_TEST_LOCKUP is not set
 # end of Debug Oops, Lockups and Hangs
 
@@ -8184,12 +8436,9 @@ CONFIG_STACKTRACE=y
 # CONFIG_DEBUG_PLIST is not set
 # CONFIG_DEBUG_SG is not set
 # CONFIG_DEBUG_NOTIFIERS is not set
-# CONFIG_BUG_ON_DATA_CORRUPTION is not set
 # CONFIG_DEBUG_MAPLE_TREE is not set
 # end of Debug kernel data structures
 
-# CONFIG_DEBUG_CREDENTIALS is not set
-
 #
 # RCU Debugging
 #
@@ -8198,6 +8447,7 @@ CONFIG_STACKTRACE=y
 # CONFIG_RCU_REF_SCALE_TEST is not set
 CONFIG_RCU_CPU_STALL_TIMEOUT=21
 CONFIG_RCU_EXP_CPU_STALL_TIMEOUT=0
+# CONFIG_RCU_CPU_STALL_CPUTIME is not set
 CONFIG_RCU_TRACE=y
 # CONFIG_RCU_EQS_DEBUG is not set
 # end of RCU Debugging
@@ -8207,8 +8457,9 @@ CONFIG_RCU_TRACE=y
 # CONFIG_LATENCYTOP is not set
 CONFIG_HAVE_FUNCTION_TRACER=y
 CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
+CONFIG_HAVE_FUNCTION_GRAPH_RETVAL=y
 CONFIG_HAVE_DYNAMIC_FTRACE=y
-CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y
+CONFIG_HAVE_DYNAMIC_FTRACE_WITH_ARGS=y
 CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
 CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
 CONFIG_HAVE_C_RECORDMCOUNT=y
@@ -8216,6 +8467,8 @@ CONFIG_TRACE_CLOCK=y
 CONFIG_TRACING_SUPPORT=y
 # CONFIG_FTRACE is not set
 # CONFIG_SAMPLES is not set
+CONFIG_HAVE_SAMPLE_FTRACE_DIRECT=y
+CONFIG_HAVE_SAMPLE_FTRACE_DIRECT_MULTI=y
 CONFIG_STRICT_DEVMEM=y
 # CONFIG_IO_STRICT_DEVMEM is not set
 
diff --git a/device/community/linux-postmarketos-mediatek-mt8183/mt8183-cadmium-kukui.enable-ite.patch b/device/community/linux-postmarketos-mediatek-mt8183/mt8183-cadmium-kukui.enable-ite.patch
deleted file mode 100644
index 1349dcca731..00000000000
--- a/device/community/linux-postmarketos-mediatek-mt8183/mt8183-cadmium-kukui.enable-ite.patch
+++ /dev/null
@@ -1,153 +0,0 @@
-diff -Naur a/arch/arm64/boot/dts/mediatek/mt8183.dtsi b/arch/arm64/boot/dts/mediatek/mt8183.dtsi
---- a/arch/arm64/boot/dts/mediatek/mt8183.dtsi	2022-01-29 22:43:21.564586347 +0000
-+++ b/arch/arm64/boot/dts/mediatek/mt8183.dtsi	2022-01-29 22:23:29.179058153 +0000
-@@ -1728,6 +1728,17 @@
- 			phy-names = "dphy";
- 		};
- 
-+		dpi0: dpi@14015000 {
-+			compatible = "mediatek,mt8183-dpi";
-+			reg = <0 0x14015000 0 0x1000>;
-+			interrupts = <GIC_SPI 237 IRQ_TYPE_LEVEL_LOW>;
-+			power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
-+			clocks = <&mmsys CLK_MM_DPI_IF>,
-+				 <&mmsys CLK_MM_DPI_MM>,
-+				 <&apmixedsys CLK_APMIXED_TVDPLL>;
-+			clock-names = "pixel", "engine", "pll";
-+		};
-+
- 		mutex: mutex@14016000 {
- 			compatible = "mediatek,mt8183-disp-mutex";
- 			reg = <0 0x14016000 0 0x1000>;
-diff -Naur a/arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi
---- a/arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi	2022-01-29 22:43:21.560586382 +0000
-+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi	2022-01-29 17:55:54.649273984 +0000
-@@ -266,6 +266,18 @@
- 	proc-supply = <&mt6358_vproc11_reg>;
- };
- 
-+&dpi0 {
-+	pinctrl-names = "default", "dpimode";
-+	pinctrl-0 = <&dpi_pin_default>;
-+	pinctrl-1 = <&dpi_pin_func>;
-+	status = "okay";
-+	port {
-+		dpi_out: endpoint {
-+			remote-endpoint = <&it6505_in>;
-+		};
-+	};
-+};
-+
- &dsi0 {
- 	status = "okay";
- 	#address-cells = <1>;
-@@ -325,6 +337,28 @@
- 	clock-frequency = <100000>;
- 	#address-cells = <1>;
- 	#size-cells = <0>;
-+
-+	it6505dptx: it6505dptx@5c {
-+		afe-setting = <1>;
-+		compatible = "ite,it6505";
-+		status = "okay";
-+		interrupt-parent = <&pio>;
-+		interrupts = <152 IRQ_TYPE_EDGE_FALLING 152 0>;
-+		reg = <0x5c>;
-+		pinctrl-names = "default";
-+		pinctrl-0 = <&it6505_pins>;
-+		ovdd-supply = <&mt6358_vsim2_reg>;
-+		pwr18-supply = <&it6505_pp18_reg>;
-+		reset-gpios = <&pio 179 1>;
-+		hpd-gpios = <&pio 9 0>;
-+		extcon = <&usbc_extcon>;
-+		no-laneswap;
-+		port {
-+			it6505_in: endpoint {
-+				remote-endpoint = <&dpi_out>;
-+			};
-+		};
-+	};
- };
- 
- &i2c5 {
-@@ -473,6 +507,50 @@
- 		};
- 	};
- 
-+	dpi_pin_default: dpi_pin_default {
-+		pins_cmd_dat {
-+			pinmux = <PINMUX_GPIO13__FUNC_GPIO13>,
-+				<PINMUX_GPIO14__FUNC_GPIO14>,
-+				<PINMUX_GPIO15__FUNC_GPIO15>,
-+				<PINMUX_GPIO16__FUNC_GPIO16>,
-+				<PINMUX_GPIO17__FUNC_GPIO17>,
-+				<PINMUX_GPIO18__FUNC_GPIO18>,
-+				<PINMUX_GPIO19__FUNC_GPIO19>,
-+				<PINMUX_GPIO20__FUNC_GPIO20>,
-+				<PINMUX_GPIO21__FUNC_GPIO21>,
-+				<PINMUX_GPIO22__FUNC_GPIO22>,
-+				<PINMUX_GPIO23__FUNC_GPIO23>,
-+				<PINMUX_GPIO24__FUNC_GPIO24>,
-+				<PINMUX_GPIO25__FUNC_GPIO25>,
-+				<PINMUX_GPIO26__FUNC_GPIO26>,
-+				<PINMUX_GPIO27__FUNC_GPIO27>,
-+				<PINMUX_GPIO28__FUNC_GPIO28>;
-+				drive-strength = <MTK_DRIVE_6mA>;
-+				output-low;
-+		};
-+	};
-+	dpi_pin_func: dpi_pin_func {
-+		pins_cmd_dat {
-+			pinmux = <PINMUX_GPIO13__FUNC_DBPI_D0>,
-+				<PINMUX_GPIO14__FUNC_DBPI_D1>,
-+				<PINMUX_GPIO15__FUNC_DBPI_D2>,
-+				<PINMUX_GPIO16__FUNC_DBPI_D3>,
-+				<PINMUX_GPIO17__FUNC_DBPI_D4>,
-+				<PINMUX_GPIO18__FUNC_DBPI_D5>,
-+				<PINMUX_GPIO19__FUNC_DBPI_D6>,
-+				<PINMUX_GPIO20__FUNC_DBPI_D7>,
-+				<PINMUX_GPIO21__FUNC_DBPI_D8>,
-+				<PINMUX_GPIO22__FUNC_DBPI_D9>,
-+				<PINMUX_GPIO23__FUNC_DBPI_D10>,
-+				<PINMUX_GPIO24__FUNC_DBPI_D11>,
-+				<PINMUX_GPIO25__FUNC_DBPI_HSYNC>,
-+				<PINMUX_GPIO26__FUNC_DBPI_VSYNC>,
-+				<PINMUX_GPIO27__FUNC_DBPI_DE>,
-+				<PINMUX_GPIO28__FUNC_DBPI_CK>;
-+				drive-strength = <MTK_DRIVE_6mA>;
-+		};
-+	};
-+
- 	ec_ap_int_odl: ec_ap_int_odl {
- 		pins1 {
- 			pinmux = <PINMUX_GPIO151__FUNC_GPIO151>;
-@@ -550,6 +628,29 @@
- 		};
- 	};
- 
-+	it6505_pins: it6505_pins {
-+		pins_hpd {
-+			pinmux = <PINMUX_GPIO9__FUNC_GPIO9>;
-+			input-enable;
-+			bias-pull-up;
-+		};
-+		pins_int {
-+			pinmux = <PINMUX_GPIO152__FUNC_GPIO152>;
-+			input-enable;
-+			bias-pull-up;
-+		};
-+		pins_power_enable {
-+			pinmux = <PINMUX_GPIO178__FUNC_GPIO178>;
-+			output-low;
-+			bias-pull-up;
-+		};
-+		pins_reset {
-+			pinmux = <PINMUX_GPIO179__FUNC_GPIO179>;
-+			output-low;
-+			bias-pull-up;
-+		};
-+	};
-+
- 	mmc0_pins_default: mmc0-pins-default {
- 		pins_cmd_dat {
- 			pinmux = <PINMUX_GPIO123__FUNC_MSDC0_DAT0>,
diff --git a/device/community/linux-postmarketos-mediatek-mt8183/mt8183-fix-audio-module-loading.patch b/device/community/linux-postmarketos-mediatek-mt8183/mt8183-fix-audio-module-loading.patch
deleted file mode 100644
index 3c030fc3c3e..00000000000
--- a/device/community/linux-postmarketos-mediatek-mt8183/mt8183-fix-audio-module-loading.patch
+++ /dev/null
@@ -1,110 +0,0 @@
-from: https://patchwork.kernel.org/project/linux-mediatek/cover/20221107160437.740353-1-nfraprado@collabora.com/
-
-diff --git a/sound/soc/mediatek/mt2701/mt2701-cs42448.c b/sound/soc/mediatek/mt2701/mt2701-cs42448.c
-index d9fd6eb786aa..08ef109744c7 100644
---- a/sound/soc/mediatek/mt2701/mt2701-cs42448.c
-+++ b/sound/soc/mediatek/mt2701/mt2701-cs42448.c
-@@ -418,6 +418,7 @@ static const struct of_device_id mt2701_cs42448_machine_dt_match[] = {
- 	{.compatible = "mediatek,mt2701-cs42448-machine",},
- 	{}
- };
-+MODULE_DEVICE_TABLE(of, mt2701_cs42448_machine_dt_match);
- #endif
- 
- static struct platform_driver mt2701_cs42448_machine = {
-diff --git a/sound/soc/mediatek/mt2701/mt2701-wm8960.c b/sound/soc/mediatek/mt2701/mt2701-wm8960.c
-index 0cdf2ae36243..a184032c15b6 100644
---- a/sound/soc/mediatek/mt2701/mt2701-wm8960.c
-+++ b/sound/soc/mediatek/mt2701/mt2701-wm8960.c
-@@ -161,6 +161,7 @@ static const struct of_device_id mt2701_wm8960_machine_dt_match[] = {
- 	{.compatible = "mediatek,mt2701-wm8960-machine",},
- 	{}
- };
-+MODULE_DEVICE_TABLE(of, mt2701_wm8960_machine_dt_match);
- #endif
- 
- static struct platform_driver mt2701_wm8960_machine = {
-diff --git a/sound/soc/mediatek/mt6797/mt6797-mt6351.c b/sound/soc/mediatek/mt6797/mt6797-mt6351.c
-index d2f6213a6bfc..784c201b8fd4 100644
---- a/sound/soc/mediatek/mt6797/mt6797-mt6351.c
-+++ b/sound/soc/mediatek/mt6797/mt6797-mt6351.c
-@@ -242,6 +242,7 @@ static const struct of_device_id mt6797_mt6351_dt_match[] = {
- 	{.compatible = "mediatek,mt6797-mt6351-sound",},
- 	{}
- };
-+MODULE_DEVICE_TABLE(of, mt6797_mt6351_dt_match);
- #endif
- 
- static struct platform_driver mt6797_mt6351_driver = {
-diff --git a/sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c b/sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
-index 9f22d3939818..0e572fe28c58 100644
---- a/sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
-+++ b/sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
-@@ -842,6 +842,7 @@ static const struct of_device_id mt8183_da7219_max98357_dt_match[] = {
- 	},
- 	{}
- };
-+MODULE_DEVICE_TABLE(of, mt8183_da7219_max98357_dt_match);
- #endif
- 
- static struct platform_driver mt8183_da7219_max98357_driver = {
-diff --git a/sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c b/sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
-index a86085223677..8fb473543cf9 100644
---- a/sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
-+++ b/sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
-@@ -835,6 +835,7 @@ static const struct of_device_id mt8183_mt6358_ts3a227_max98357_dt_match[] = {
- 	},
- 	{}
- };
-+MODULE_DEVICE_TABLE(of, mt8183_mt6358_ts3a227_max98357_dt_match);
- #endif
- 
- static struct platform_driver mt8183_mt6358_ts3a227_max98357_driver = {
-diff --git a/sound/soc/mediatek/mt8186/mt8186-mt6366-da7219-max98357.c b/sound/soc/mediatek/mt8186/mt8186-mt6366-da7219-max98357.c
-index cfca6bdee834..08ff57f7189c 100644
---- a/sound/soc/mediatek/mt8186/mt8186-mt6366-da7219-max98357.c
-+++ b/sound/soc/mediatek/mt8186/mt8186-mt6366-da7219-max98357.c
-@@ -1161,6 +1161,7 @@ static const struct of_device_id mt8186_mt6366_da7219_max98357_dt_match[] = {
- 	},
- 	{}
- };
-+MODULE_DEVICE_TABLE(of, mt8186_mt6366_da7219_max98357_dt_match);
- #endif
- 
- static struct platform_driver mt8186_mt6366_da7219_max98357_driver = {
-diff --git a/sound/soc/mediatek/mt8186/mt8186-mt6366-rt1019-rt5682s.c b/sound/soc/mediatek/mt8186/mt8186-mt6366-rt1019-rt5682s.c
-index 16d834f3153d..e59d92e2afa3 100644
---- a/sound/soc/mediatek/mt8186/mt8186-mt6366-rt1019-rt5682s.c
-+++ b/sound/soc/mediatek/mt8186/mt8186-mt6366-rt1019-rt5682s.c
-@@ -1237,6 +1237,7 @@ static const struct of_device_id mt8186_mt6366_rt1019_rt5682s_dt_match[] = {
- 	},
- 	{}
- };
-+MODULE_DEVICE_TABLE(of, mt8186_mt6366_rt1019_rt5682s_dt_match);
- #endif
- 
- static struct platform_driver mt8186_mt6366_rt1019_rt5682s_driver = {
-diff --git a/sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c b/sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
-index b93c3237ef2d..16660eda577e 100644
---- a/sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
-+++ b/sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
-@@ -1261,6 +1261,7 @@ static const struct of_device_id mt8192_mt6359_dt_match[] = {
- 	},
- 	{}
- };
-+MODULE_DEVICE_TABLE(of, mt8192_mt6359_dt_match);
- #endif
- 
- static const struct dev_pm_ops mt8192_mt6359_pm_ops = {
-diff --git a/sound/soc/mediatek/mt8195/mt8195-mt6359.c b/sound/soc/mediatek/mt8195/mt8195-mt6359.c
-index 480ed3e08d5b..61be66f47723 100644
---- a/sound/soc/mediatek/mt8195/mt8195-mt6359.c
-+++ b/sound/soc/mediatek/mt8195/mt8195-mt6359.c
-@@ -1544,6 +1544,7 @@ static const struct of_device_id mt8195_mt6359_dt_match[] = {
- 	},
- 	{},
- };
-+MODULE_DEVICE_TABLE(of, mt8195_mt6359_dt_match);
- 
- static struct platform_driver mt8195_mt6359_driver = {
- 	.driver = {
diff --git a/device/community/linux-postmarketos-mediatek-mt8183/mt8183-kukui-disable-unsupported-thermal-zones.patch b/device/community/linux-postmarketos-mediatek-mt8183/mt8183-kukui-disable-unsupported-thermal-zones.patch
deleted file mode 100644
index cb2b09ad54a..00000000000
--- a/device/community/linux-postmarketos-mediatek-mt8183/mt8183-kukui-disable-unsupported-thermal-zones.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-diff --git a/arch/arm64/boot/dts/mediatek/mt8183.dtsi b/arch/arm64/boot/dts/mediatek/mt8183.dtsi
-index c5e822b6b77a..cf9b087186e7 100644
---- a/arch/arm64/boot/dts/mediatek/mt8183.dtsi
-+++ b/arch/arm64/boot/dts/mediatek/mt8183.dtsi
-@@ -739,7 +1016,7 @@ THERMAL_NO_LIMIT
- 			/* The tzts1 ~ tzts6 don't need to polling */
- 			/* The tzts1 ~ tzts6 don't need to thermal throttle */
- 
--			tzts1: tzts1 {
-+/*			tzts1: tzts1 {
- 				polling-delay-passive = <0>;
- 				polling-delay = <0>;
- 				thermal-sensors = <&thermal 1>;
-@@ -791,7 +1068,7 @@ tztsABB: tztsABB {
- 				sustainable-power = <5000>;
- 				trips {};
- 				cooling-maps {};
--			};
-+			}; */
- 		};
- 
- 		pwm0: pwm@1100e000 {
diff --git a/device/community/linux-postmarketos-mediatek-mt8183/mt81xx-fix-low-speed-usb-devices.patch b/device/community/linux-postmarketos-mediatek-mt8183/mt81xx-fix-low-speed-usb-devices.patch
deleted file mode 100644
index e53aa74752a..00000000000
--- a/device/community/linux-postmarketos-mediatek-mt8183/mt81xx-fix-low-speed-usb-devices.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-this one reverts commit 8b13ea05117ffad4727b0971ed09122d5c91c4dc from mainline
-from author: Chunfeng Yun <chunfeng.yun@mediatek.com>
-from date:   Fri Aug 19 16:05:55 2022 +0800
-subject: usb: xhci-mtk: relax TT periodic bandwidth allocation
-link: https://lore.kernel.org/r/20220819080556.32215-1-chunfeng.yun@mediatek.com
-
-if this commit is in it results in low speed usb devices (keybard, mice etc.)
-connected to a usb hub longer working properly and kernel messages like:
-"kernel: usb 1-2.1.2: reset low-speed USB device number 6 using xhci-mtk"
-
-diff --git a/drivers/usb/host/xhci-mtk-sch.c b/drivers/usb/host/xhci-mtk-sch.c
-index 579899eb24c1..d86f1c84ad8f 100644
---- a/drivers/usb/host/xhci-mtk-sch.c
-+++ b/drivers/usb/host/xhci-mtk-sch.c
-@@ -425,6 +425,7 @@ static int check_fs_bus_bw(struct mu3h_sch_ep_info *sch_ep, int offset)
- 
- static int check_sch_tt(struct mu3h_sch_ep_info *sch_ep, u32 offset)
- {
-+	u32 extra_cs_count;
- 	u32 start_ss, last_ss;
- 	u32 start_cs, last_cs;
- 
-@@ -460,12 +461,18 @@ static int check_sch_tt(struct mu3h_sch_ep_info *sch_ep, u32 offset)
- 		if (last_cs > 7)
- 			return -ESCH_CS_OVERFLOW;
- 
-+		if (sch_ep->ep_type == ISOC_IN_EP)
-+			extra_cs_count = (last_cs == 7) ? 1 : 2;
-+		else /*  ep_type : INTR IN / INTR OUT */
-+			extra_cs_count = 1;
-+
-+		cs_count += extra_cs_count;
- 		if (cs_count > 7)
- 			cs_count = 7; /* HW limit */
- 
- 		sch_ep->cs_count = cs_count;
--		/* ss, idle are ignored */
--		sch_ep->num_budget_microframes = cs_count;
-+		/* one for ss, the other for idle */
-+		sch_ep->num_budget_microframes = cs_count + 2;
- 
- 		/*
- 		 * if interval=1, maxp >752, num_budge_micoframe is larger
diff --git a/device/community/linux-postmarketos-mediatek-mt8183/mt81xx-usb-02.patch b/device/community/linux-postmarketos-mediatek-mt8183/mt81xx-usb-02.patch
deleted file mode 100644
index f2487b15a1e..00000000000
--- a/device/community/linux-postmarketos-mediatek-mt8183/mt81xx-usb-02.patch
+++ /dev/null
@@ -1,155 +0,0 @@
-from: https://patchwork.kernel.org/project/linux-mediatek/patch/20221118110116.20165-1-chunfeng.yun@mediatek.com/
-
-diff --git a/drivers/usb/host/xhci-mtk.c b/drivers/usb/host/xhci-mtk.c
-index 01705e559c42..cff3c4aea036 100644
---- a/drivers/usb/host/xhci-mtk.c
-+++ b/drivers/usb/host/xhci-mtk.c
-@@ -485,6 +485,7 @@ static int xhci_mtk_probe(struct platform_device *pdev)
- 	const struct hc_driver *driver;
- 	struct xhci_hcd *xhci;
- 	struct resource *res;
-+	struct usb_hcd *usb3_hcd;
- 	struct usb_hcd *hcd;
- 	int ret = -ENODEV;
- 	int wakeup_irq;
-@@ -593,6 +594,7 @@ static int xhci_mtk_probe(struct platform_device *pdev)
- 
- 	xhci = hcd_to_xhci(hcd);
- 	xhci->main_hcd = hcd;
-+	xhci->allow_single_roothub = 1;
- 
- 	/*
- 	 * imod_interval is the interrupt moderation value in nanoseconds.
-@@ -602,24 +604,29 @@ static int xhci_mtk_probe(struct platform_device *pdev)
- 	xhci->imod_interval = 5000;
- 	device_property_read_u32(dev, "imod-interval-ns", &xhci->imod_interval);
- 
--	xhci->shared_hcd = usb_create_shared_hcd(driver, dev,
--			dev_name(dev), hcd);
--	if (!xhci->shared_hcd) {
--		ret = -ENOMEM;
--		goto disable_device_wakeup;
--	}
--
- 	ret = usb_add_hcd(hcd, irq, IRQF_SHARED);
- 	if (ret)
--		goto put_usb3_hcd;
-+		goto disable_device_wakeup;
- 
--	if (HCC_MAX_PSA(xhci->hcc_params) >= 4 &&
-+	if (!xhci_has_one_roothub(xhci)) {
-+		xhci->shared_hcd = usb_create_shared_hcd(driver, dev,
-+							 dev_name(dev), hcd);
-+		if (!xhci->shared_hcd) {
-+			ret = -ENOMEM;
-+			goto dealloc_usb2_hcd;
-+		}
-+	}
-+
-+	usb3_hcd = xhci_get_usb3_hcd(xhci);
-+	if (usb3_hcd && HCC_MAX_PSA(xhci->hcc_params) >= 4 &&
- 	    !(xhci->quirks & XHCI_BROKEN_STREAMS))
--		xhci->shared_hcd->can_do_streams = 1;
-+		usb3_hcd->can_do_streams = 1;
- 
--	ret = usb_add_hcd(xhci->shared_hcd, irq, IRQF_SHARED);
--	if (ret)
--		goto dealloc_usb2_hcd;
-+	if (xhci->shared_hcd) {
-+		ret = usb_add_hcd(xhci->shared_hcd, irq, IRQF_SHARED);
-+		if (ret)
-+			goto put_usb3_hcd;
-+	}
- 
- 	if (wakeup_irq > 0) {
- 		ret = dev_pm_set_dedicated_wake_irq_reverse(dev, wakeup_irq);
-@@ -641,13 +648,13 @@ static int xhci_mtk_probe(struct platform_device *pdev)
- 	usb_remove_hcd(xhci->shared_hcd);
- 	xhci->shared_hcd = NULL;
- 
--dealloc_usb2_hcd:
--	usb_remove_hcd(hcd);
--
- put_usb3_hcd:
--	xhci_mtk_sch_exit(mtk);
- 	usb_put_hcd(xhci->shared_hcd);
- 
-+dealloc_usb2_hcd:
-+	xhci_mtk_sch_exit(mtk);
-+	usb_remove_hcd(hcd);
-+
- disable_device_wakeup:
- 	device_init_wakeup(dev, false);
- 
-@@ -679,10 +686,15 @@ static int xhci_mtk_remove(struct platform_device *pdev)
- 	dev_pm_clear_wake_irq(dev);
- 	device_init_wakeup(dev, false);
- 
--	usb_remove_hcd(shared_hcd);
--	xhci->shared_hcd = NULL;
-+	if (shared_hcd) {
-+		usb_remove_hcd(shared_hcd);
-+		xhci->shared_hcd = NULL;
-+	}
- 	usb_remove_hcd(hcd);
--	usb_put_hcd(shared_hcd);
-+
-+	if (shared_hcd)
-+		usb_put_hcd(shared_hcd);
-+
- 	usb_put_hcd(hcd);
- 	xhci_mtk_sch_exit(mtk);
- 	clk_bulk_disable_unprepare(BULK_CLKS_NUM, mtk->clks);
-@@ -700,13 +712,16 @@ static int __maybe_unused xhci_mtk_suspend(struct device *dev)
- 	struct xhci_hcd_mtk *mtk = dev_get_drvdata(dev);
- 	struct usb_hcd *hcd = mtk->hcd;
- 	struct xhci_hcd *xhci = hcd_to_xhci(hcd);
-+	struct usb_hcd *shared_hcd = xhci->shared_hcd;
- 	int ret;
- 
- 	xhci_dbg(xhci, "%s: stop port polling\n", __func__);
- 	clear_bit(HCD_FLAG_POLL_RH, &hcd->flags);
- 	del_timer_sync(&hcd->rh_timer);
--	clear_bit(HCD_FLAG_POLL_RH, &xhci->shared_hcd->flags);
--	del_timer_sync(&xhci->shared_hcd->rh_timer);
-+	if (shared_hcd) {
-+		clear_bit(HCD_FLAG_POLL_RH, &shared_hcd->flags);
-+		del_timer_sync(&shared_hcd->rh_timer);
-+	}
- 
- 	ret = xhci_mtk_host_disable(mtk);
- 	if (ret)
-@@ -718,8 +733,10 @@ static int __maybe_unused xhci_mtk_suspend(struct device *dev)
- 
- restart_poll_rh:
- 	xhci_dbg(xhci, "%s: restart port polling\n", __func__);
--	set_bit(HCD_FLAG_POLL_RH, &xhci->shared_hcd->flags);
--	usb_hcd_poll_rh_status(xhci->shared_hcd);
-+	if (shared_hcd) {
-+		set_bit(HCD_FLAG_POLL_RH, &shared_hcd->flags);
-+		usb_hcd_poll_rh_status(shared_hcd);
-+	}
- 	set_bit(HCD_FLAG_POLL_RH, &hcd->flags);
- 	usb_hcd_poll_rh_status(hcd);
- 	return ret;
-@@ -730,6 +747,7 @@ static int __maybe_unused xhci_mtk_resume(struct device *dev)
- 	struct xhci_hcd_mtk *mtk = dev_get_drvdata(dev);
- 	struct usb_hcd *hcd = mtk->hcd;
- 	struct xhci_hcd *xhci = hcd_to_xhci(hcd);
-+	struct usb_hcd *shared_hcd = xhci->shared_hcd;
- 	int ret;
- 
- 	usb_wakeup_set(mtk, false);
-@@ -742,8 +760,10 @@ static int __maybe_unused xhci_mtk_resume(struct device *dev)
- 		goto disable_clks;
- 
- 	xhci_dbg(xhci, "%s: restart port polling\n", __func__);
--	set_bit(HCD_FLAG_POLL_RH, &xhci->shared_hcd->flags);
--	usb_hcd_poll_rh_status(xhci->shared_hcd);
-+	if (shared_hcd) {
-+		set_bit(HCD_FLAG_POLL_RH, &shared_hcd->flags);
-+		usb_hcd_poll_rh_status(shared_hcd);
-+	}
- 	set_bit(HCD_FLAG_POLL_RH, &hcd->flags);
- 	usb_hcd_poll_rh_status(hcd);
- 	return 0;
-- 
GitLab