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