From 447307db89d4c4232b1fa1b714c0c4ae532818ea Mon Sep 17 00:00:00 2001 From: WeirdTreeThing Date: Tue, 10 Feb 2026 11:28:39 -0500 Subject: [PATCH] linux-postmarketos-mediatek-mt81: upgrade to 6.18.9 Part-of: --- .../linux-postmarketos-mediatek-mt81/APKBUILD | 57 +- .../HACK-MTK-Disable-AFBC-support.patch | 44 - ...IP-arm64-dts-mediatek-asurada-Add-DP.patch | 217 ----- ...s-mediatek-asurada-Enable-HDMI-audio.patch | 33 - ...ediatek-Add-dts-for-hayato-rev5-sku0.patch | 179 ---- ...t8183-Add-kukui-jacuzzi-cerise-board.patch | 181 ---- .../config-postmarketos-mediatek-mt81.aarch64 | 853 ++++++++++++------ ...rm-Display-Add-Type-C-switch-helpers.patch | 207 ----- ...for-Type-C-during-panel-registration.patch | 22 - ...nx7625-Register-Type-C-mode-switches.patch | 241 ----- ...8183-kukui-add-it6505-and-enable-dpi.patch | 139 --- ...kukui-jacuzzi-fennel14-rt1015p-sound.patch | 13 - ...183-kukui-jacuzzi-fix-display-resume.patch | 63 -- ...t8183-kukui-jacuzzi-hack-dpms-resume.patch | 16 - ...-mt8186-make-FE-nonatomic-and-no_pcm.patch | 91 +- .../mt8186-add-extcon-to-dp-bridge.patch | 39 - .../mt8195-adsp.patch | 36 - .../mt8195-dvfsrc.patch | 62 -- .../mtk-drm.patch | 13 + .../mtk-pmdomain.patch | 12 + ...typec-Purge-blocking-switch-devlinks.patch | 56 -- ...he-random-error-beacon-valid-message.patch | 76 -- 22 files changed, 669 insertions(+), 1981 deletions(-) delete mode 100644 device/community/linux-postmarketos-mediatek-mt81/HACK-MTK-Disable-AFBC-support.patch delete mode 100644 device/community/linux-postmarketos-mediatek-mt81/STOPSHIP-arm64-dts-mediatek-asurada-Add-DP.patch delete mode 100644 device/community/linux-postmarketos-mediatek-mt81/STOPSHIP-arm64-dts-mediatek-asurada-Enable-HDMI-audio.patch delete mode 100644 device/community/linux-postmarketos-mediatek-mt81/arm64-dts-mediatek-Add-dts-for-hayato-rev5-sku0.patch delete mode 100644 device/community/linux-postmarketos-mediatek-mt81/arm64-dts-mt8183-Add-kukui-jacuzzi-cerise-board.patch delete mode 100644 device/community/linux-postmarketos-mediatek-mt81/drm-Display-Add-Type-C-switch-helpers.patch delete mode 100644 device/community/linux-postmarketos-mediatek-mt81/drm-bridge-anx7625-Check-for-Type-C-during-panel-registration.patch delete mode 100644 device/community/linux-postmarketos-mediatek-mt81/drm-bridge-anx7625-Register-Type-C-mode-switches.patch delete mode 100644 device/community/linux-postmarketos-mediatek-mt81/mt8183-kukui-add-it6505-and-enable-dpi.patch delete mode 100644 device/community/linux-postmarketos-mediatek-mt81/mt8183-kukui-jacuzzi-fennel14-rt1015p-sound.patch delete mode 100644 device/community/linux-postmarketos-mediatek-mt81/mt8183-kukui-jacuzzi-fix-display-resume.patch delete mode 100644 device/community/linux-postmarketos-mediatek-mt81/mt8183-kukui-jacuzzi-hack-dpms-resume.patch delete mode 100644 device/community/linux-postmarketos-mediatek-mt81/mt8186-add-extcon-to-dp-bridge.patch delete mode 100644 device/community/linux-postmarketos-mediatek-mt81/mt8195-adsp.patch delete mode 100644 device/community/linux-postmarketos-mediatek-mt81/mt8195-dvfsrc.patch create mode 100644 device/community/linux-postmarketos-mediatek-mt81/mtk-drm.patch create mode 100644 device/community/linux-postmarketos-mediatek-mt81/mtk-pmdomain.patch delete mode 100644 device/community/linux-postmarketos-mediatek-mt81/platform-chrome-cros_ec_typec-Purge-blocking-switch-devlinks.patch delete mode 100644 device/community/linux-postmarketos-mediatek-mt81/wifi-rtw88-Fix-the-random-error-beacon-valid-message.patch diff --git a/device/community/linux-postmarketos-mediatek-mt81/APKBUILD b/device/community/linux-postmarketos-mediatek-mt81/APKBUILD index d73a00cc1..12b47c08c 100644 --- a/device/community/linux-postmarketos-mediatek-mt81/APKBUILD +++ b/device/community/linux-postmarketos-mediatek-mt81/APKBUILD @@ -2,8 +2,8 @@ # Co-Maintainer: Ingo Reitz <9l@9lo.re> maintainer="WeirdTreeThing " pkgname=linux-postmarketos-mediatek-mt81 -pkgver=6.12.57 -pkgrel=4 +pkgver=6.18.9 +pkgrel=0 pkgdesc="Mainline kernel for mediatek mt8183/mt8192/mt8195/mt8186" arch="aarch64" _flavor="${pkgname#linux-}" @@ -19,18 +19,15 @@ makedepends=" devicepkg-dev findutils flex + gzip lld llvm - postmarketos-installkernel + lz4 openssl-dev perl + postmarketos-installkernel rsync - gzip xz - gmp-dev - mpc1-dev - mpfr-dev - lz4 zstd " replaces="linux-postmarketos-mtk-mt8183 linux-postmarketos-mediatek-mt8183 linux-postmarketos-mediatek-mt81xx" @@ -46,29 +43,14 @@ esac source=" https://cdn.kernel.org/pub/linux/kernel/v${_kernver%%.*}.x/linux-$_kernver.tar.xz - arm64-dts-mt8183-Add-kukui-jacuzzi-cerise-board.patch - arm64-dts-mediatek-Add-dts-for-hayato-rev5-sku0.patch mt8183-fix-bluetooth.patch - mt8183-kukui-add-it6505-and-enable-dpi.patch - mt8183-kukui-jacuzzi-fix-display-resume.patch - mt8183-kukui-jacuzzi-hack-dpms-resume.patch - mt8183-kukui-jacuzzi-fennel14-rt1015p-sound.patch - wifi-rtw88-Fix-the-random-error-beacon-valid-message.patch - HACK-MTK-Disable-AFBC-support.patch - platform-chrome-cros_ec_typec-Purge-blocking-switch-devlinks.patch - drm-Display-Add-Type-C-switch-helpers.patch - drm-bridge-anx7625-Register-Type-C-mode-switches.patch - drm-bridge-anx7625-Check-for-Type-C-during-panel-registration.patch - STOPSHIP-arm64-dts-mediatek-asurada-Add-DP.patch - STOPSHIP-arm64-dts-mediatek-asurada-Enable-HDMI-audio.patch mt8186-enable-dpi.patch - mt8186-add-extcon-to-dp-bridge.patch mt8186-ASoC-hdmi-codec-Add-event-handler-for-hdmi-TX.patch mt8186-SoC-mediatek-mt8186-correct-the-HDMI-widgets.patch mt8186-drm-bridge-it6505-Add-audio-support.patch mt8186-ASoC-mediatek-mt8186-make-FE-nonatomic-and-no_pcm.patch - mt8195-adsp.patch - mt8195-dvfsrc.patch + mtk-pmdomain.patch + mtk-drm.patch config-$_flavor.aarch64 " builddir="$srcdir/linux-$_kernver" @@ -102,29 +84,14 @@ package() { sha512sums=" -57ad723d2a8d9eb04b3ac7897f0b37cff3771e0be4420edb6bfd7fdf35f8317d4a9527ed7eac2b9e659a0e0ca899d8ec6b6be0ef80d2512d483152b4113ba2e0 linux-6.12.57.tar.xz -a95ce4a71d249ef401ca04cf8faf85b9022114d35fef5a0ce18929f734a0ac80ed0332648cc9768625f3c26b3720679e1a20bf8ac564087bd4c64f49cd96cc45 arm64-dts-mt8183-Add-kukui-jacuzzi-cerise-board.patch -bf39ed6646a869a7a99dc7f0ccc7bbaca0c50776e87848cb1a9e55bef317a73c08549a9acb8cce5c394ab3bf90667e4d1cf8a3671bb9de15d2a470d5e8be0261 arm64-dts-mediatek-Add-dts-for-hayato-rev5-sku0.patch +f7f8e77d6badefb5fd4d7b9ce08eca1a32201906ed390c7cbd8025ec00174fec21cf6b55aae82700bc656662c7f5e86e186edfbd3125f1cae583df1d6c6313a2 linux-6.18.9.tar.xz d74da1231181835bec82015da1b3f5b08a1fe9c3c35dd712e285891094d94d9427ceac75d32f74be3a635e17d93ad82b37adf97db8176efc91aed17535023fc2 mt8183-fix-bluetooth.patch -19fdf640c34a0c04ba6aca85e93650f8696fe16d2fd2dba2a79ed504c5e2813868f5dfd91f9b3ee6951eede2b2b1e295c7a0c0f5b462996316b4576973c82ddd mt8183-kukui-add-it6505-and-enable-dpi.patch -519b6468bca78d0e315c826592ae40dddca9daeba7c2b451a20ca996494cca45721833b9138fefbb543f53e0b9257c78ec4fec54de2a160aa8df730daf3ac996 mt8183-kukui-jacuzzi-fix-display-resume.patch -e9a128a8ddd98c6c8957ba45186afa2ea8ebeac83d4f2db3ff9ee8a5dd8027af90868c334a7b456bfe7dce793517f27ad63efa220bc933e3407f6362da6d7b2a mt8183-kukui-jacuzzi-hack-dpms-resume.patch -9b8707de42635734031495da055c5860addeb656051540f1a14404b10aa8b501168d8b0e274b37bce989db3bc050e9beef722189556f6d782b92cc907731488d mt8183-kukui-jacuzzi-fennel14-rt1015p-sound.patch -21a927be9b660603e233c531969fc1f0376e508f2246fe9ff73c7c86dff12b1af394a0ee83698d06fcba0b1dd6ab1fd8c79b4bc7ec97729bb9d3e0acfcf633b8 wifi-rtw88-Fix-the-random-error-beacon-valid-message.patch -ace10a0dca57917f382f21c421a2677f0a0d1a4efeeece54eaea24326098461c2b531f903d7fad81bf4f89f2ba4a58de801296af05ab0707d1b96b0e142ee1c9 HACK-MTK-Disable-AFBC-support.patch -703faf3cc6e73bac514c6903c2bdc304c7cc6348c144bcca287a2e354535ed7ea97628b2bc26e06f8cc98c32cf4ae42f7bbb6bc1ca2592d3a954512d92efedce platform-chrome-cros_ec_typec-Purge-blocking-switch-devlinks.patch -d733766fa0fc49e4f29f76a8cd8f518fdf1bbd6655fd7bad63406ca8ed560518b72e8c8ee0a7ea6ea5af1b99df73f00972e9cf86e5dda6082b47c72744ce232c drm-Display-Add-Type-C-switch-helpers.patch -cc8f4cae5c8d69b4f67a2e60acbd772e7c315db182366d49417b255dc40f4a0ad416a4be7147721ce347de32340c073814869262acc950481297ef5575e66dc4 drm-bridge-anx7625-Register-Type-C-mode-switches.patch -539668541846798f49eb2661246a1ecdb475f70cf781cd1529b676a136a49f67bb5a0d27547756acf29bafea25c3c1caf3fb0a35d7591ea2b60aa4c334695336 drm-bridge-anx7625-Check-for-Type-C-during-panel-registration.patch -0e6be6a08b88cdcb1cbf4010388131252d24618053815848cafbd81e1b4b6d82d9ae99760b154f65e0bb08a197554957fa9f83e625977e34da2ec83f00a4654e STOPSHIP-arm64-dts-mediatek-asurada-Add-DP.patch -982e5d7eb6460544f5014bd303ca6972d06ada6c71b3633e972e6b5cd4ab10dfb9eb40e4f80971fe6325a437661521503f7dc4aef3010cfada013fc399fd36ad STOPSHIP-arm64-dts-mediatek-asurada-Enable-HDMI-audio.patch e4eaff9d3ec1a56ae2503dd353ad57bf072219e68c26ba8b894feb90d6ccb01bd131cdde8d238451258679aca1203a9ebdd888f01ee2a118d46f981ff4bcf54c mt8186-enable-dpi.patch -8854ac2bcd728261d47c2756d2e9081d0f399766fb305a460cd38d394d5620aef06dc46a4e986a21e34ecd1527c4f73d3e1c86e47ce855437716be94604d6d24 mt8186-add-extcon-to-dp-bridge.patch 2c282b7cd4f72c998d65e4160b9d1f9122676a6392ef45f734dbd5428754eccc06404a057ea19ea097bf6237e27b3483c271c1ed15b20e359419ab9fb61b8d83 mt8186-ASoC-hdmi-codec-Add-event-handler-for-hdmi-TX.patch b2dcf3e3b9f80d185f587972ab6fc1f07e8ec7c7dbe3aa75c53ff6d3c7380ff4c3e6f394792976589d5e786923939a0860c70b486ae78925d0f122a5bf2516e0 mt8186-SoC-mediatek-mt8186-correct-the-HDMI-widgets.patch e09b8fc578742b0efcfb7e4419b30de39feecf3303def62576110c98e3a7101c68c78d1276f885e585ee21536df1f2474df5816f0dffa8f99ea1df1c787fe2c6 mt8186-drm-bridge-it6505-Add-audio-support.patch -994f51fe70b49e324325b2d3d27b994c25af23210b579852424cc1c772f2189811cd51def49ab1be8f35b77e8bd1e387993f621238cc07dad4b805dab9e2f86b mt8186-ASoC-mediatek-mt8186-make-FE-nonatomic-and-no_pcm.patch -7582a86506ec1ff0a08ae52d249fa465f436439b01b592fe01f7aaa2fbdb3b2ae989473cd5cd9d39e6e9dac60d847063fa66ef36b808be695aa62b512d722d2b mt8195-adsp.patch -c61890785079aa67a4b92a30955cc7b2b1e1f8460255f2391b3d11f76c0e9568fe7dc9710e542392d42bf0a4426e1d47d7287621166e0cc9aa0333382ebd2cd2 mt8195-dvfsrc.patch -40375dac7f716b3f76882b0096a2a4c930f49b60df037e9ab27557eb9d3d168e2e9515a63728d362ce8d032335103aa9c1cc416d9bc88703d9c6c99a5133fcfd config-postmarketos-mediatek-mt81.aarch64 +b4c005f705bbae87b93dd061b4d02f982f2dbce1c59635a02b501def1eb784b057d1555c2c11e868f81a91365dcd1c0fbecf85034b6da701011cb2b68ecb3404 mt8186-ASoC-mediatek-mt8186-make-FE-nonatomic-and-no_pcm.patch +06539b9c5cdaa41e4e0a4bfb8e300548cf95387db716a2f896062690075f07419e9e211c0cb5537caaa046cfae646e47413e12fde0a3c71c9f94868f464de208 mtk-pmdomain.patch +517c26cf92cb3f71f71f0957a0817706fc426beaca2ba8cc48adf17bbca4057b9970202cca68e8574f8cbad69be8a7cf130a5dd1849cca9fd0d94c57266c8715 mtk-drm.patch +9765d1c6979181dbf5e7fd7a5621248052848cc21d14544091016b2efd980859a02f510024e28f051bd313f0dfa93334fcf2144ba3629c5ff73029aed991e53f config-postmarketos-mediatek-mt81.aarch64 " diff --git a/device/community/linux-postmarketos-mediatek-mt81/HACK-MTK-Disable-AFBC-support.patch b/device/community/linux-postmarketos-mediatek-mt81/HACK-MTK-Disable-AFBC-support.patch deleted file mode 100644 index 0630b4f40..000000000 --- a/device/community/linux-postmarketos-mediatek-mt81/HACK-MTK-Disable-AFBC-support.patch +++ /dev/null @@ -1,44 +0,0 @@ -From 8f40003af37e1567e53fdfcb6446ab4b90755bc0 Mon Sep 17 00:00:00 2001 -From: Sjoerd Simons -Date: Tue, 4 Mar 2025 21:03:25 +0100 -Subject: [PATCH] HACK: MTK: Disable AFBC support - -Starting with Mesa 25 AFBC will get more eagerly used. Unfortunately it -seems both primary and overlay planes on Genio 700 and Genio 1200 are -broken in this regard. On 1200 it results in odd corrupted frames, while -on 700 it results in vblank timeouts (for primary planes) - -Add a HACK to disable AFBC for now until this can be further diagnosed ---- - drivers/gpu/drm/mediatek/mtk_plane.c | 5 +++++ - 1 file changed, 5 insertions(+) - -diff --git a/drivers/gpu/drm/mediatek/mtk_plane.c b/drivers/gpu/drm/mediatek/mtk_plane.c -index 655106bbb76d3..02162780adf4f 100644 ---- a/drivers/gpu/drm/mediatek/mtk_plane.c -+++ b/drivers/gpu/drm/mediatek/mtk_plane.c -@@ -21,9 +21,11 @@ - - static const u64 modifiers[] = { - DRM_FORMAT_MOD_LINEAR, -+ /* HACK disable AFBC support for now - DRM_FORMAT_MOD_ARM_AFBC(AFBC_FORMAT_MOD_BLOCK_SIZE_32x8 | - AFBC_FORMAT_MOD_SPLIT | - AFBC_FORMAT_MOD_SPARSE), -+ */ - DRM_FORMAT_MOD_INVALID, - }; - -@@ -74,6 +76,9 @@ static bool mtk_plane_format_mod_supported(struct drm_plane *plane, - if (modifier == DRM_FORMAT_MOD_LINEAR) - return true; - -+ /* HACK: Disable AFBC support for all planes */ -+ return false; -+ - if (modifier != DRM_FORMAT_MOD_ARM_AFBC( - AFBC_FORMAT_MOD_BLOCK_SIZE_32x8 | - AFBC_FORMAT_MOD_SPLIT | --- -GitLab - diff --git a/device/community/linux-postmarketos-mediatek-mt81/STOPSHIP-arm64-dts-mediatek-asurada-Add-DP.patch b/device/community/linux-postmarketos-mediatek-mt81/STOPSHIP-arm64-dts-mediatek-asurada-Add-DP.patch deleted file mode 100644 index a2f5699cb..000000000 --- a/device/community/linux-postmarketos-mediatek-mt81/STOPSHIP-arm64-dts-mediatek-asurada-Add-DP.patch +++ /dev/null @@ -1,217 +0,0 @@ -From 47790019dab8ddffc7998fe2d35b6f70226ea533 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?N=C3=ADcolas=20F=2E=20R=2E=20A=2E=20Prado?= - -Date: Tue, 22 Mar 2022 18:43:27 -0400 -Subject: [PATCH] STOPSHIP: arm64: dts: mediatek: asurada: Add DP - ---- - .../boot/dts/mediatek/mt8192-asurada.dtsi | 158 ++++++++++++++++++ - 1 file changed, 158 insertions(+) - -diff --git a/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi b/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi -index dd0d07fbe61a8..5778f3e4de39e 100644 ---- a/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi -+++ b/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi -@@ -276,6 +276,20 @@ sound: sound { - }; - }; - -+&dpi0 { -+ status = "okay"; -+ -+ pinctrl-names = "default", "sleep"; -+ pinctrl-0 = <&dpi_default_pins>; -+ pinctrl-1 = <&dpi_sleep_pins>; -+ -+ port { -+ dpi_out: endpoint { -+ remote-endpoint = <&anx7625_dp_in>; -+ }; -+ }; -+}; -+ - &dsi0 { - status = "okay"; - }; -@@ -407,6 +421,65 @@ &i2c7 { - clock-frequency = <400000>; - pinctrl-names = "default"; - pinctrl-0 = <&i2c7_pins>; -+ -+ anx_bridge_dp: anx7625@58 { -+ compatible = "analogix,anx7625"; -+ reg = <0x58>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&anx7625_dp_pins>; -+ enable-gpios = <&pio 8 GPIO_ACTIVE_HIGH>; -+ reset-gpios = <&pio 9 GPIO_ACTIVE_HIGH>; -+ interrupt-parent = <&pio>; -+ interrupts = <7 IRQ_TYPE_EDGE_FALLING>; -+ vdd10-supply = <&pp1000_dpbrdg>; -+ vdd18-supply = <&pp1800_dpbrdg>; -+ vdd33-supply = <&pp3300_dpbrdg>; -+ analogix,lane0-swing = /bits/ 8 <0x14 0x54 0x64 0x74 -+ 0x29 0x7b 0x77 0x5b -+ 0x7f 0x7f 0x3f 0x3c -+ 0x20 0x60 0x3c 0x25 -+ 0x60 0x2c 0x40 0x60>; -+ analogix,lane1-swing = /bits/ 8 <0x14 0x54 0x64 0x74 -+ 0x29 0x7b 0x77 0x5b -+ 0x7f 0x7f 0x3f 0x3c -+ 0x20 0x60 0x3c 0x25 -+ 0x60 0x2c 0x40 0x60>; -+ -+ ports { -+ #address-cells = <1>; -+ #size-cells = <0>; -+ -+ port@0 { -+ reg = <0>; -+ -+ anx7625_dp_in: endpoint { -+ bus-type = <7>; -+ remote-endpoint = <&dpi_out>; -+ }; -+ }; -+ -+ port@1 { -+ reg = <1>; -+ -+ #address-cells = <1>; -+ #size-cells = <0>; -+ -+ anx_typec0: endpoint@0 { -+ reg = <0>; -+ data-lanes = <2 3>; -+ mode-switch; -+ remote-endpoint = <&typec_port0>; -+ }; -+ -+ anx_typec1: endpoint@1 { -+ reg = <1>; -+ data-lanes = <0 1>; -+ mode-switch; -+ remote-endpoint = <&typec_port1>; -+ }; -+ }; -+ }; -+ }; - }; - - &mfg0 { -@@ -759,6 +832,20 @@ &pio { - "AUD_DAT_MISO0", - "AUD_DAT_MISO1"; - -+ anx7625_dp_pins: anx7625-dp-default-pins { -+ pins-out { -+ pinmux = , -+ ; -+ output-low; -+ }; -+ -+ pins-in { -+ pinmux = ; -+ input-enable; -+ bias-pull-up; -+ }; -+ }; -+ - anx7625_pins: anx7625-default-pins { - pins-out { - pinmux = , -@@ -947,6 +1034,51 @@ pins-ec-ap-int-odl { - }; - }; - -+ dpi_sleep_pins: dpi-sleep-pins { -+ pins { -+ pinmux = , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ ; -+ drive-strength = <14>; -+ output-low; -+ }; -+ }; -+ -+ dpi_default_pins: dpi-default-pins { -+ pins { -+ pinmux = , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ ; -+ drive-strength = <14>; -+ }; -+ }; -+ - i2c0_pins: i2c0-default-pins { - pins-bus { - pinmux = , -@@ -1376,6 +1508,19 @@ usb_c0: connector@0 { - power-role = "dual"; - data-role = "host"; - try-power-role = "source"; -+ -+ ports { -+ #address-cells = <1>; -+ #size-cells = <0>; -+ -+ port@1 { -+ reg = <1>; -+ -+ typec_port0: endpoint { -+ remote-endpoint = <&anx_typec0>; -+ }; -+ }; -+ }; - }; - - usb_c1: connector@1 { -@@ -1385,6 +1530,19 @@ usb_c1: connector@1 { - power-role = "dual"; - data-role = "host"; - try-power-role = "source"; -+ -+ ports { -+ #address-cells = <1>; -+ #size-cells = <0>; -+ -+ port@1 { -+ reg = <1>; -+ -+ typec_port1: endpoint { -+ remote-endpoint = <&anx_typec1>; -+ }; -+ }; -+ }; - }; - }; - }; --- -GitLab - diff --git a/device/community/linux-postmarketos-mediatek-mt81/STOPSHIP-arm64-dts-mediatek-asurada-Enable-HDMI-audio.patch b/device/community/linux-postmarketos-mediatek-mt81/STOPSHIP-arm64-dts-mediatek-asurada-Enable-HDMI-audio.patch deleted file mode 100644 index 6e2a05f66..000000000 --- a/device/community/linux-postmarketos-mediatek-mt81/STOPSHIP-arm64-dts-mediatek-asurada-Enable-HDMI-audio.patch +++ /dev/null @@ -1,33 +0,0 @@ -From a28c1bf6a6b7883b516978d3282d01bc9abd4798 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?N=C3=ADcolas=20F=2E=20R=2E=20A=2E=20Prado?= - -Date: Mon, 25 Apr 2022 17:30:38 -0400 -Subject: [PATCH] STOPSHIP: arm64: dts: mediatek: asurada: Enable HDMI audio - ---- - arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi b/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi -index 5778f3e4de39e..4d08fdf81793b 100644 ---- a/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi -+++ b/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi -@@ -221,6 +221,7 @@ rt1015p: audio-codec { - - sound: sound { - mediatek,platform = <&afe>; -+ mediatek,hdmi-codec = <&anx_bridge_dp>; - pinctrl-names = "aud_clk_mosi_off", - "aud_clk_mosi_on", - "aud_dat_mosi_off", -@@ -444,6 +445,7 @@ anx_bridge_dp: anx7625@58 { - 0x7f 0x7f 0x3f 0x3c - 0x20 0x60 0x3c 0x25 - 0x60 0x2c 0x40 0x60>; -+ analogix,audio-enable; - - ports { - #address-cells = <1>; --- -GitLab - diff --git a/device/community/linux-postmarketos-mediatek-mt81/arm64-dts-mediatek-Add-dts-for-hayato-rev5-sku0.patch b/device/community/linux-postmarketos-mediatek-mt81/arm64-dts-mediatek-Add-dts-for-hayato-rev5-sku0.patch deleted file mode 100644 index ab95bbe86..000000000 --- a/device/community/linux-postmarketos-mediatek-mt81/arm64-dts-mediatek-Add-dts-for-hayato-rev5-sku0.patch +++ /dev/null @@ -1,179 +0,0 @@ -From c80f01c470f12f7365c356617cbfbc81215c3734 Mon Sep 17 00:00:00 2001 -From: WeirdTreeThing -Date: Fri, 28 Jun 2024 13:29:07 -0400 -Subject: [PATCH 1/2] arm64: dts: mediatek: Add dts for hayato rev5 sku0 - ---- - arch/arm64/boot/dts/mediatek/Makefile | 1 + - .../mt8192-asurada-hayato-r5-sku0.dts | 147 ++++++++++++++++++ - 2 files changed, 148 insertions(+) - create mode 100644 arch/arm64/boot/dts/mediatek/mt8192-asurada-hayato-r5-sku0.dts - -diff --git a/arch/arm64/boot/dts/mediatek/Makefile b/arch/arm64/boot/dts/mediatek/Makefile -index 37b4ca3a87c9..fe7950b68f5a 100644 ---- a/arch/arm64/boot/dts/mediatek/Makefile -+++ b/arch/arm64/boot/dts/mediatek/Makefile -@@ -65,6 +65,7 @@ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8186-corsola-tentacruel-sku262148.dtb - dtb-$(CONFIG_ARCH_MEDIATEK) += mt8186-evb.dtb - dtb-$(CONFIG_ARCH_MEDIATEK) += mt8188-evb.dtb - dtb-$(CONFIG_ARCH_MEDIATEK) += mt8192-asurada-hayato-r1.dtb -+dtb-$(CONFIG_ARCH_MEDIATEK) += mt8192-asurada-hayato-r5-sku0.dtb - dtb-$(CONFIG_ARCH_MEDIATEK) += mt8192-asurada-hayato-r5-sku2.dtb - dtb-$(CONFIG_ARCH_MEDIATEK) += mt8192-asurada-spherion-r0.dtb - dtb-$(CONFIG_ARCH_MEDIATEK) += mt8192-asurada-spherion-r4.dtb -diff --git a/arch/arm64/boot/dts/mediatek/mt8192-asurada-hayato-r5-sku0.dts b/arch/arm64/boot/dts/mediatek/mt8192-asurada-hayato-r5-sku0.dts -new file mode 100644 -index 000000000000..a1376631019d ---- /dev/null -+++ b/arch/arm64/boot/dts/mediatek/mt8192-asurada-hayato-r5-sku0.dts -@@ -0,0 +1,147 @@ -+// SPDX-License-Identifier: (GPL-2.0 OR MIT) -+/* -+ * Copyright 2020 Google LLC -+ */ -+/dts-v1/; -+#include "mt8192-asurada.dtsi" -+ -+/ { -+ model = "Google Hayato rev5 sku0"; -+ compatible = "google,hayato-rev5-sku0", "google,hayato-rev5", -+ "google,hayato-sku0", "google,hayato", "mediatek,mt8192"; -+}; -+ -+&keyboard_controller { -+ function-row-physmap = < -+ MATRIX_KEY(0x00, 0x02, 0) /* T1 */ -+ MATRIX_KEY(0x03, 0x02, 0) /* T2 */ -+ MATRIX_KEY(0x02, 0x02, 0) /* T3 */ -+ MATRIX_KEY(0x01, 0x02, 0) /* T4 */ -+ MATRIX_KEY(0x03, 0x04, 0) /* T5 */ -+ MATRIX_KEY(0x02, 0x04, 0) /* T6 */ -+ MATRIX_KEY(0x01, 0x04, 0) /* T7 */ -+ MATRIX_KEY(0x02, 0x09, 0) /* T8 */ -+ MATRIX_KEY(0x01, 0x09, 0) /* T9 */ -+ MATRIX_KEY(0x00, 0x04, 0) /* T10 */ -+ >; -+ linux,keymap = < -+ MATRIX_KEY(0x00, 0x02, KEY_BACK) -+ MATRIX_KEY(0x03, 0x02, KEY_FORWARD) -+ MATRIX_KEY(0x02, 0x02, KEY_REFRESH) -+ MATRIX_KEY(0x01, 0x02, KEY_FULL_SCREEN) -+ MATRIX_KEY(0x03, 0x04, KEY_SCALE) -+ MATRIX_KEY(0x02, 0x04, KEY_BRIGHTNESSDOWN) -+ MATRIX_KEY(0x01, 0x04, KEY_BRIGHTNESSUP) -+ MATRIX_KEY(0x02, 0x09, KEY_MUTE) -+ MATRIX_KEY(0x01, 0x09, KEY_VOLUMEDOWN) -+ MATRIX_KEY(0x00, 0x04, KEY_VOLUMEUP) -+ -+ CROS_STD_MAIN_KEYMAP -+ >; -+}; -+ -+&pio { -+ bt_pins: bt-pins { -+ pins-bt-kill { -+ pinmux = ; -+ output-low; -+ }; -+ -+ pins-bt-wake { -+ pinmux = ; -+ bias-pull-up; -+ }; -+ -+ pins-ap-wake-bt { -+ pinmux = ; -+ output-low; -+ }; -+ }; -+ -+ uart1_pins: uart1-pins { -+ pins-rx { -+ pinmux = ; -+ input-enable; -+ bias-pull-up; -+ }; -+ -+ pins-tx { -+ pinmux = ; -+ }; -+ -+ pins-cts { -+ pinmux = ; -+ input-enable; -+ }; -+ -+ pins-rts { -+ pinmux = ; -+ }; -+ }; -+ -+ uart1_pins_sleep: uart1-sleep-pins { -+ pins-rx { -+ pinmux = ; -+ input-enable; -+ bias-pull-up; -+ }; -+ -+ pins-tx { -+ pinmux = ; -+ }; -+ -+ pins-cts { -+ pinmux = ; -+ input-enable; -+ }; -+ -+ pins-rts { -+ pinmux = ; -+ }; -+ }; -+}; -+ -+&rt5682 { -+ compatible = "realtek,rt5682i"; -+ realtek,btndet-delay = <16>; -+ VBAT-supply = <&pp3300_ldo_z>; -+}; -+ -+&sound { -+ compatible = "mediatek,mt8192_mt6359_rt1015p_rt5682"; -+ -+ speaker-codecs { -+ sound-dai = <&rt1015p>; -+ }; -+ -+ headset-codec { -+ sound-dai = <&rt5682 0>; -+ }; -+}; -+ -+&touchscreen { -+ compatible = "hid-over-i2c"; -+ post-power-on-delay-ms = <10>; -+ hid-descr-addr = <0x0001>; -+ vdd-supply = <&pp3300_u>; -+}; -+ -+&uart1 { -+ status = "okay"; -+ pinctrl-names = "default", "sleep"; -+ pinctrl-0 = <&uart1_pins>; -+ pinctrl-1 = <&uart1_pins_sleep>; -+ /delete-property/ interrupts; -+ interrupts-extended = <&gic GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH 0>, -+ <&pio 94 IRQ_TYPE_EDGE_FALLING>; -+ -+ bluetooth { -+ compatible = "realtek,rtl8822cs-bt"; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&bt_pins>; -+ -+ enable-gpios = <&pio 144 GPIO_ACTIVE_HIGH>; -+ device-wake-gpios = <&pio 168 GPIO_ACTIVE_HIGH>; -+ host-wake-gpios = <&pio 22 GPIO_ACTIVE_LOW>; -+ }; -+}; --- -2.45.2 - diff --git a/device/community/linux-postmarketos-mediatek-mt81/arm64-dts-mt8183-Add-kukui-jacuzzi-cerise-board.patch b/device/community/linux-postmarketos-mediatek-mt81/arm64-dts-mt8183-Add-kukui-jacuzzi-cerise-board.patch deleted file mode 100644 index d910b02a4..000000000 --- a/device/community/linux-postmarketos-mediatek-mt81/arm64-dts-mt8183-Add-kukui-jacuzzi-cerise-board.patch +++ /dev/null @@ -1,181 +0,0 @@ -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 000000000..2776d9356 ---- /dev/null -+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-cerise-rev3.dts -@@ -0,0 +1,24 @@ -+// SPDX-License-Identifier: (GPL-2.0 OR MIT) -+/* -+ * Copyright 2021 Google LLC -+ */ -+ -+/dts-v1/; -+#include "mt8183-kukui-jacuzzi-cerise.dtsi" -+ -+/ { -+ model = "Google cerise board"; -+ compatible = "google,cerise-rev3-sku0", "google,cerise", "mediatek,mt8183"; -+}; -+ -+&mt6358codec { -+ mediatek,dmic-mode = <1>; /* one-wire */ -+}; -+ -+&touchscreen { -+ status = "disabled"; -+}; -+ -+&qca_wifi { -+ qcom,ath10k-calibration-variant = "GO_CERISE"; -+}; -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 000000000..418b5024d ---- /dev/null -+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-cerise.dts -@@ -0,0 +1,24 @@ -+// SPDX-License-Identifier: (GPL-2.0 OR MIT) -+/* -+ * Copyright 2021 Google LLC -+ */ -+ -+/dts-v1/; -+#include "mt8183-kukui-jacuzzi-cerise.dtsi" -+ -+/ { -+ model = "Google cerise board"; -+ compatible = "google,cerise-sku0", "google,cerise", "mediatek,mt8183"; -+}; -+ -+&mt6358codec { -+ mediatek,dmic-mode = <1>; /* one-wire */ -+}; -+ -+&touchscreen { -+ status = "disabled"; -+}; -+ -+&qca_wifi { -+ qcom,ath10k-calibration-variant = "GO_CERISE"; -+}; -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 000000000..ec1561ac3 ---- /dev/null -+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-cerise.dtsi -@@ -0,0 +1,13 @@ -+// SPDX-License-Identifier: (GPL-2.0 OR MIT) -+/* -+ * Copyright 2021 Google LLC -+ */ -+ -+/dts-v1/; -+#include "mt8183-kukui-jacuzzi.dtsi" -+ -+&mmc1_pins_uhs { -+ pins_clk { -+ drive-strength = ; -+ }; -+}; -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 000000000..05303c4ed ---- /dev/null -+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-stern-rev3.dts -@@ -0,0 +1,34 @@ -+// SPDX-License-Identifier: (GPL-2.0 OR MIT) -+/* -+ * Copyright 2021 Google LLC -+ */ -+ -+/dts-v1/; -+#include "mt8183-kukui-jacuzzi-cerise.dtsi" -+ -+/ { -+ model = "Google stern board"; -+ compatible = "google,cerise-rev3-sku1", "google,cerise", "mediatek,mt8183"; -+}; -+ -+&mt6358codec { -+ mediatek,dmic-mode = <0>; /* two-wire */ -+}; -+ -+&touchscreen { -+ status = "okay"; -+ -+ compatible = "hid-over-i2c"; -+ reg = <0x10>; -+ interrupt-parent = <&pio>; -+ interrupts = <155 IRQ_TYPE_LEVEL_LOW>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&touchscreen_pins>; -+ -+ post-power-on-delay-ms = <10>; -+ hid-descr-addr = <0x0001>; -+}; -+ -+&qca_wifi { -+ qcom,ath10k-calibration-variant = "GO_STERN"; -+}; -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 000000000..5be767bc8 ---- /dev/null -+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-stern.dts -@@ -0,0 +1,34 @@ -+// SPDX-License-Identifier: (GPL-2.0 OR MIT) -+/* -+ * Copyright 2021 Google LLC -+ */ -+ -+/dts-v1/; -+#include "mt8183-kukui-jacuzzi-cerise.dtsi" -+ -+/ { -+ model = "Google stern board"; -+ compatible = "google,cerise-sku1", "google,cerise", "mediatek,mt8183"; -+}; -+ -+&mt6358codec { -+ mediatek,dmic-mode = <0>; /* two-wire */ -+}; -+ -+&touchscreen { -+ status = "okay"; -+ -+ compatible = "hid-over-i2c"; -+ reg = <0x10>; -+ interrupt-parent = <&pio>; -+ interrupts = <155 IRQ_TYPE_LEVEL_LOW>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&touchscreen_pins>; -+ -+ post-power-on-delay-ms = <10>; -+ hid-descr-addr = <0x0001>; -+}; -+ -+&qca_wifi { -+ qcom,ath10k-calibration-variant = "GO_STERN"; -+}; diff --git a/device/community/linux-postmarketos-mediatek-mt81/config-postmarketos-mediatek-mt81.aarch64 b/device/community/linux-postmarketos-mediatek-mt81/config-postmarketos-mediatek-mt81.aarch64 index 3f1c182ba..e9d7f6f0c 100644 --- a/device/community/linux-postmarketos-mediatek-mt81/config-postmarketos-mediatek-mt81.aarch64 +++ b/device/community/linux-postmarketos-mediatek-mt81/config-postmarketos-mediatek-mt81.aarch64 @@ -1,26 +1,26 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm64 6.12.57 Kernel Configuration +# Linux/arm64 6.18.9 Kernel Configuration # -CONFIG_CC_VERSION_TEXT="Alpine clang version 21.1.2" +CONFIG_CC_VERSION_TEXT="Alpine clang version 21.1.8" CONFIG_GCC_VERSION=0 CONFIG_CC_IS_CLANG=y -CONFIG_CLANG_VERSION=210102 +CONFIG_CLANG_VERSION=210108 CONFIG_AS_IS_LLVM=y -CONFIG_AS_VERSION=210102 +CONFIG_AS_VERSION=210108 CONFIG_LD_VERSION=0 CONFIG_LD_IS_LLD=y -CONFIG_LLD_VERSION=210102 +CONFIG_LLD_VERSION=210108 CONFIG_RUSTC_VERSION=0 CONFIG_RUSTC_LLVM_VERSION=0 -CONFIG_CC_CAN_LINK=y -CONFIG_CC_CAN_LINK_STATIC=y CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_GOTO_TIED_OUTPUT=y CONFIG_TOOLS_SUPPORT_RELR=y CONFIG_CC_HAS_ASM_INLINE=y +CONFIG_CC_HAS_ASSUME=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_CC_HAS_COUNTED_BY=y +CONFIG_CC_HAS_MULTIDIMENSIONAL_NONSTRING=y CONFIG_LD_CAN_USE_KEEP_IN_OVERLAY=y CONFIG_PAHOLE_VERSION=0 CONFIG_IRQ_WORK=y @@ -45,7 +45,6 @@ CONFIG_POSIX_MQUEUE=y CONFIG_POSIX_MQUEUE_SYSCTL=y # CONFIG_WATCH_QUEUE is not set CONFIG_CROSS_MEMORY_ATTACH=y -# CONFIG_USELIB is not set CONFIG_AUDIT=y CONFIG_HAVE_ARCH_AUDITSYSCALL=y CONFIG_AUDITSYSCALL=y @@ -67,6 +66,7 @@ CONFIG_IRQ_MSI_IOMMU=y CONFIG_IRQ_FORCED_THREADING=y CONFIG_SPARSE_IRQ=y # CONFIG_GENERIC_IRQ_DEBUGFS is not set +CONFIG_GENERIC_IRQ_KEXEC_CLEAR_VM_FORWARD=y # end of IRQ subsystem CONFIG_GENERIC_TIME_VSYSCALL=y @@ -88,6 +88,7 @@ CONFIG_NO_HZ_IDLE=y # CONFIG_NO_HZ_FULL is not set # CONFIG_NO_HZ is not set CONFIG_HIGH_RES_TIMERS=y +# CONFIG_POSIX_AUX_CLOCKS is not set # end of Timers subsystem CONFIG_BPF=y @@ -107,9 +108,11 @@ CONFIG_BPF_UNPRIV_DEFAULT_OFF=y # end of BPF subsystem CONFIG_PREEMPT_BUILD=y +CONFIG_ARCH_HAS_PREEMPT_LAZY=y # CONFIG_PREEMPT_NONE is not set # CONFIG_PREEMPT_VOLUNTARY is not set CONFIG_PREEMPT=y +# CONFIG_PREEMPT_LAZY is not set CONFIG_PREEMPT_COUNT=y CONFIG_PREEMPTION=y # CONFIG_PREEMPT_DYNAMIC is not set @@ -185,6 +188,7 @@ CONFIG_BLK_CGROUP=y CONFIG_CGROUP_WRITEBACK=y CONFIG_CGROUP_SCHED=y CONFIG_GROUP_SCHED_WEIGHT=y +CONFIG_GROUP_SCHED_BANDWIDTH=y CONFIG_FAIR_GROUP_SCHED=y CONFIG_CFS_BANDWIDTH=y # CONFIG_RT_GROUP_SCHED is not set @@ -192,11 +196,11 @@ CONFIG_SCHED_MM_CID=y CONFIG_UCLAMP_TASK_GROUP=y CONFIG_CGROUP_PIDS=y # CONFIG_CGROUP_RDMA is not set +# CONFIG_CGROUP_DMEM is not set CONFIG_CGROUP_FREEZER=y CONFIG_CGROUP_HUGETLB=y CONFIG_CPUSETS=y # CONFIG_CPUSETS_V1 is not set -CONFIG_PROC_PID_CPUSET=y CONFIG_CGROUP_DEVICE=y CONFIG_CGROUP_CPUACCT=y CONFIG_CGROUP_PERF=y @@ -232,10 +236,10 @@ CONFIG_LD_ORPHAN_WARN_LEVEL="warn" CONFIG_SYSCTL=y CONFIG_HAVE_UID16=y CONFIG_SYSCTL_EXCEPTION_TRACE=y +CONFIG_SYSFS_SYSCALL=y # CONFIG_EXPERT is not set CONFIG_UID16=y CONFIG_MULTIUSER=y -CONFIG_SYSFS_SYSCALL=y CONFIG_FHANDLE=y CONFIG_POSIX_TIMERS=y CONFIG_PRINTK=y @@ -243,6 +247,8 @@ CONFIG_BUG=y CONFIG_ELF_CORE=y CONFIG_FUTEX=y CONFIG_FUTEX_PI=y +CONFIG_FUTEX_PRIVATE_HASH=y +CONFIG_FUTEX_MPOL=y CONFIG_EPOLL=y CONFIG_SIGNALFD=y CONFIG_TIMERFD=y @@ -259,6 +265,7 @@ CONFIG_KALLSYMS=y # CONFIG_KALLSYMS_SELFTEST is not set CONFIG_KALLSYMS_ALL=y CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y +CONFIG_ARCH_SUPPORTS_MSEAL_SYSTEM_MAPPINGS=y CONFIG_HAVE_PERF_EVENTS=y CONFIG_GUEST_PERF_EVENTS=y @@ -282,12 +289,13 @@ CONFIG_KEXEC_CORE=y CONFIG_KEXEC=y CONFIG_KEXEC_FILE=y # CONFIG_KEXEC_SIG is not set +# CONFIG_KEXEC_HANDOVER is not set CONFIG_CRASH_DUMP=y +# CONFIG_CRASH_DM_CRYPT is not set # end of Kexec and crash features # end of General setup CONFIG_ARM64=y -CONFIG_RUSTC_SUPPORTS_ARM64=y CONFIG_CLANG_SUPPORTS_DYNAMIC_FTRACE_WITH_ARGS=y CONFIG_64BIT=y CONFIG_MMU=y @@ -321,17 +329,28 @@ CONFIG_BUILTIN_RETURN_ADDRESS_STRIPS_PAC=y # CONFIG_ARCH_SUNXI is not set # CONFIG_ARCH_ALPINE is not set # CONFIG_ARCH_APPLE is not set +# CONFIG_ARCH_AXIADO is not set # CONFIG_ARCH_BCM is not set # CONFIG_ARCH_BERLIN is not set # CONFIG_ARCH_BITMAIN is not set +# CONFIG_ARCH_BLAIZE is not set +# CONFIG_ARCH_CIX is not set # CONFIG_ARCH_EXYNOS is not set -# CONFIG_ARCH_SPARX5 is not set # CONFIG_ARCH_K3 is not set # CONFIG_ARCH_LG1K is not set # CONFIG_ARCH_HISI is not set # CONFIG_ARCH_KEEMBAY is not set CONFIG_ARCH_MEDIATEK=y # CONFIG_ARCH_MESON is not set + +# +# Microchip SoC support +# +# CONFIG_ARCH_LAN969X is not set +# CONFIG_ARCH_SPARX5 is not set +# end of Microchip SoC support + +# CONFIG_ARCH_MMP is not set # CONFIG_ARCH_MVEBU is not set # CONFIG_ARCH_NXP is not set # CONFIG_ARCH_MA35 is not set @@ -343,6 +362,7 @@ CONFIG_ARCH_MEDIATEK=y # CONFIG_ARCH_ROCKCHIP is not set # CONFIG_ARCH_SEATTLE is not set # CONFIG_ARCH_INTEL_SOCFPGA is not set +# CONFIG_ARCH_SOPHGO is not set # CONFIG_ARCH_STM32 is not set # CONFIG_ARCH_SYNQUACER is not set # CONFIG_ARCH_TEGRA is not set @@ -364,6 +384,7 @@ CONFIG_ARCH_MEDIATEK=y # ARM errata workarounds via the alternatives framework # CONFIG_AMPERE_ERRATUM_AC03_CPU_38=y +CONFIG_AMPERE_ERRATUM_AC04_CPU_23=y CONFIG_ARM64_WORKAROUND_CLEAN_CACHE=y CONFIG_ARM64_ERRATUM_826319=y CONFIG_ARM64_ERRATUM_827319=y @@ -374,7 +395,6 @@ CONFIG_ARM64_ERRATUM_834220=y CONFIG_ARM64_ERRATUM_1742098=y CONFIG_ARM64_ERRATUM_845719=y CONFIG_ARM64_ERRATUM_843419=y -CONFIG_ARM64_LD_HAS_FIX_ERRATUM_843419=y CONFIG_ARM64_ERRATUM_1024718=y CONFIG_ARM64_ERRATUM_1418040=y CONFIG_ARM64_WORKAROUND_SPECULATIVE_AT=y @@ -414,6 +434,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_3568002=y CONFIG_ROCKCHIP_ERRATUM_3588001=y CONFIG_SOCIONEXT_SYNQUACER_PREITS=y # end of ARM errata workarounds via the alternatives framework @@ -427,11 +448,7 @@ CONFIG_ARM64_VA_BITS_48=y CONFIG_ARM64_VA_BITS=48 CONFIG_ARM64_PA_BITS_48=y CONFIG_ARM64_PA_BITS=48 -# CONFIG_CPU_BIG_ENDIAN is not set CONFIG_CPU_LITTLE_ENDIAN=y -CONFIG_SCHED_MC=y -# CONFIG_SCHED_CLUSTER is not set -CONFIG_SCHED_SMT=y CONFIG_NR_CPUS=256 CONFIG_HOTPLUG_CPU=y CONFIG_NUMA=y @@ -453,6 +470,7 @@ 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_KEXEC_HANDOVER=y CONFIG_ARCH_SUPPORTS_CRASH_DUMP=y CONFIG_ARCH_DEFAULT_CRASH_DUMP=y CONFIG_ARCH_HAS_GENERIC_CRASHKERNEL_RESERVATION=y @@ -462,7 +480,6 @@ CONFIG_XEN=y CONFIG_ARCH_FORCE_MAX_ORDER=10 CONFIG_UNMAP_KERNEL_AT_EL0=y CONFIG_MITIGATE_SPECTRE_BRANCH_HISTORY=y -CONFIG_RODATA_FULL_DEFAULT_ENABLED=y # CONFIG_ARM64_SW_TTBR0_PAN is not set CONFIG_ARM64_TAGGED_ADDR_ABI=y CONFIG_COMPAT=y @@ -477,7 +494,6 @@ CONFIG_THUMB2_COMPAT_VDSO=y # CONFIG_ARM64_HW_AFDBM=y CONFIG_ARM64_PAN=y -CONFIG_AS_HAS_LSE_ATOMICS=y CONFIG_ARM64_LSE_ATOMICS=y CONFIG_ARM64_USE_LSE_ATOMICS=y # end of ARMv8.1 architectural features @@ -485,8 +501,6 @@ CONFIG_ARM64_USE_LSE_ATOMICS=y # # ARMv8.2 architectural features # -CONFIG_AS_HAS_ARMV8_2=y -CONFIG_AS_HAS_SHA3=y # CONFIG_ARM64_PMEM is not set CONFIG_ARM64_RAS_EXTN=y CONFIG_ARM64_CNP=y @@ -498,17 +512,13 @@ CONFIG_ARM64_CNP=y 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_ARMV8_3=y CONFIG_AS_HAS_CFI_NEGATE_RA_STATE=y -CONFIG_AS_HAS_LDAPR=y # end of ARMv8.3 architectural features # # ARMv8.4 architectural features # CONFIG_ARM64_AMU_EXTN=y -CONFIG_AS_HAS_ARMV8_4=y CONFIG_ARM64_TLB_RANGE=y # end of ARMv8.4 architectural features @@ -530,20 +540,31 @@ CONFIG_ARM64_MTE=y CONFIG_ARM64_EPAN=y # end of ARMv8.7 architectural features +CONFIG_AS_HAS_MOPS=y + # # ARMv8.9 architectural features # CONFIG_ARM64_POE=y CONFIG_ARCH_PKEY_BITS=3 +CONFIG_ARM64_HAFT=y # end of ARMv8.9 architectural features +# +# ARMv9.4 architectural features +# +CONFIG_ARM64_GCS=y +# end of ARMv9.4 architectural features + CONFIG_ARM64_SVE=y +CONFIG_ARM64_SME=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_UNWIND_PATCH_PAC_INTO_SCS is not set CONFIG_ARM64_CONTPTE=y # end of Kernel Features @@ -637,6 +658,7 @@ CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y # CPU frequency scaling drivers # CONFIG_CPUFREQ_DT=y +# CONFIG_CPUFREQ_VIRT is not set CONFIG_CPUFREQ_DT_PLATDEV=y CONFIG_ARM_SCPI_CPUFREQ=y CONFIG_ARM_MEDIATEK_CPUFREQ=y @@ -661,13 +683,16 @@ CONFIG_KVM_VFIO=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_VIRT_XFER_TO_GUEST_WORK=y CONFIG_KVM_GENERIC_HARDWARE_ENABLING=y CONFIG_KVM_GENERIC_MMU_NOTIFIER=y +CONFIG_KVM_GUEST_MEMFD=y CONFIG_VIRTUALIZATION=y CONFIG_KVM=y # CONFIG_NVHE_EL2_DEBUG is not set # CONFIG_PTDUMP_STAGE2_DEBUGFS is not set +CONFIG_HAVE_LIVEPATCH=y +# CONFIG_LIVEPATCH is not set CONFIG_CPU_MITIGATIONS=y CONFIG_ARCH_HAS_DMA_OPS=y @@ -675,8 +700,16 @@ CONFIG_ARCH_HAS_DMA_OPS=y # General architecture-dependent options # CONFIG_ARCH_HAS_SUBPAGE_FAULTS=y +CONFIG_HOTPLUG_SMT=y +CONFIG_ARCH_SUPPORTS_SCHED_SMT=y +CONFIG_ARCH_SUPPORTS_SCHED_CLUSTER=y +CONFIG_ARCH_SUPPORTS_SCHED_MC=y +CONFIG_SCHED_SMT=y +# CONFIG_SCHED_CLUSTER is not set +CONFIG_SCHED_MC=y CONFIG_HOTPLUG_CORE_SYNC=y CONFIG_HOTPLUG_CORE_SYNC_DEAD=y +CONFIG_GENERIC_IRQ_ENTRY=y # CONFIG_KPROBES is not set CONFIG_JUMP_LABEL=y # CONFIG_STATIC_KEYS_SELFTEST is not set @@ -685,7 +718,6 @@ CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y CONFIG_HAVE_IOREMAP_PROT=y CONFIG_HAVE_KPROBES=y CONFIG_HAVE_KRETPROBES=y -CONFIG_ARCH_CORRECT_STACKTRACE_ON_KRETPROBE=y CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y CONFIG_HAVE_NMI=y CONFIG_TRACE_IRQFLAGS_SUPPORT=y @@ -703,7 +735,6 @@ CONFIG_ARCH_WANTS_NO_INSTR=y CONFIG_HAVE_ASM_MODVERSIONS=y CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y CONFIG_HAVE_RSEQ=y -CONFIG_HAVE_RUST=y CONFIG_HAVE_FUNCTION_ARG_ACCESS_API=y CONFIG_HAVE_HW_BREAKPOINT=y CONFIG_HAVE_PERF_REGS=y @@ -724,21 +755,23 @@ CONFIG_HAVE_ARCH_SECCOMP_FILTER=y CONFIG_SECCOMP=y CONFIG_SECCOMP_FILTER=y # CONFIG_SECCOMP_CACHE_DEBUG is not set -CONFIG_HAVE_ARCH_STACKLEAK=y +CONFIG_HAVE_ARCH_KSTACK_ERASE=y CONFIG_HAVE_STACKPROTECTOR=y CONFIG_STACKPROTECTOR=y CONFIG_STACKPROTECTOR_STRONG=y CONFIG_ARCH_SUPPORTS_SHADOW_CALL_STACK=y -# CONFIG_SHADOW_CALL_STACK is not set +CONFIG_SHADOW_CALL_STACK=y CONFIG_ARCH_SUPPORTS_LTO_CLANG=y CONFIG_ARCH_SUPPORTS_LTO_CLANG_THIN=y CONFIG_HAS_LTO_CLANG=y CONFIG_LTO_NONE=y # CONFIG_LTO_CLANG_FULL is not set # CONFIG_LTO_CLANG_THIN is not set -CONFIG_ARCH_SUPPORTS_CFI_CLANG=y -# CONFIG_CFI_CLANG is not set -CONFIG_HAVE_CFI_ICALL_NORMALIZE_INTEGERS_CLANG=y +CONFIG_ARCH_SUPPORTS_CFI=y +CONFIG_CFI=y +CONFIG_CFI_ICALL_NORMALIZE_INTEGERS=y +CONFIG_HAVE_CFI_ICALL_NORMALIZE_INTEGERS=y +# CONFIG_CFI_PERMISSIVE is not set CONFIG_HAVE_CONTEXT_TRACKING_USER=y CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y @@ -765,6 +798,7 @@ CONFIG_PAGE_SIZE_LESS_THAN_64KB=y CONFIG_PAGE_SIZE_LESS_THAN_256KB=y CONFIG_PAGE_SHIFT=12 CONFIG_ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT=y +CONFIG_HAVE_RELIABLE_STACKTRACE=y CONFIG_CLONE_BACKWARDS=y CONFIG_OLD_SIGSUSPEND3=y CONFIG_COMPAT_OLD_SIGACTION=y @@ -786,6 +820,7 @@ CONFIG_ARCH_USE_MEMREMAP_PROT=y CONFIG_ARCH_HAS_RELR=y CONFIG_RELR=y CONFIG_ARCH_HAS_MEM_ENCRYPT=y +CONFIG_ARCH_HAS_CC_PLATFORM=y CONFIG_HAVE_PREEMPT_DYNAMIC=y CONFIG_HAVE_PREEMPT_DYNAMIC_KEY=y CONFIG_ARCH_WANT_LD_ORPHAN_WARN=y @@ -793,6 +828,7 @@ CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y CONFIG_ARCH_SUPPORTS_PAGE_TABLE_CHECK=y CONFIG_ARCH_HAVE_TRACE_MMIO_ACCESS=y CONFIG_ARCH_HAS_HW_PTE_YOUNG=y +CONFIG_ARCH_HAS_NONLEAF_PMD_YOUNG=y CONFIG_ARCH_HAS_KERNEL_FPU_SUPPORT=y # @@ -804,8 +840,7 @@ CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y CONFIG_HAVE_GCC_PLUGINS=y CONFIG_FUNCTION_ALIGNMENT_4B=y -CONFIG_FUNCTION_ALIGNMENT_8B=y -CONFIG_FUNCTION_ALIGNMENT=8 +CONFIG_FUNCTION_ALIGNMENT=4 CONFIG_CC_HAS_SANE_FUNCTION_ALIGNMENT=y # end of General architecture-dependent options @@ -855,8 +890,6 @@ CONFIG_MSDOS_PARTITION=y CONFIG_EFI_PARTITION=y # end of Partition Types -CONFIG_BLK_MQ_PCI=y -CONFIG_BLK_MQ_VIRTIO=y CONFIG_BLK_PM=y CONFIG_BLOCK_HOLDER_DEPRECATED=y CONFIG_BLK_MQ_STACKING=y @@ -897,14 +930,13 @@ 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=y +CONFIG_BINFMT_MISC=m CONFIG_COREDUMP=y # end of Executable file formats # # Memory Management options # -CONFIG_ZPOOL=y CONFIG_SWAP=y CONFIG_ZSWAP=y # CONFIG_ZSWAP_DEFAULT_ON is not set @@ -916,20 +948,24 @@ CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZO=y # CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4HC is not set # CONFIG_ZSWAP_COMPRESSOR_DEFAULT_ZSTD is not set CONFIG_ZSWAP_COMPRESSOR_DEFAULT="lzo" -CONFIG_ZSWAP_ZPOOL_DEFAULT_ZBUD=y -# CONFIG_ZSWAP_ZPOOL_DEFAULT_Z3FOLD_DEPRECATED is not set -# CONFIG_ZSWAP_ZPOOL_DEFAULT_ZSMALLOC is not set -CONFIG_ZSWAP_ZPOOL_DEFAULT="zbud" -CONFIG_ZBUD=y -# CONFIG_Z3FOLD_DEPRECATED is not set CONFIG_ZSMALLOC=y + +# +# Zsmalloc allocator options +# + +# +# Zsmalloc is a common backend allocator for zswap & zram +# # CONFIG_ZSMALLOC_STAT is not set CONFIG_ZSMALLOC_CHAIN_SIZE=8 +# end of Zsmalloc allocator options # # Slab allocator options # CONFIG_SLUB=y +CONFIG_KVFREE_RCU_BATCHED=y CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLAB_FREELIST_RANDOM is not set # CONFIG_SLAB_FREELIST_HARDENED is not set @@ -974,13 +1010,18 @@ CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y CONFIG_MEMORY_FAILURE=y # CONFIG_HWPOISON_INJECT is not set CONFIG_ARCH_WANTS_THP_SWAP=y +# CONFIG_PERSISTENT_HUGE_ZERO_FOLIO is not set +CONFIG_MM_ID=y CONFIG_TRANSPARENT_HUGEPAGE=y CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y # CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set # CONFIG_TRANSPARENT_HUGEPAGE_NEVER is not set CONFIG_THP_SWAP=y # CONFIG_READ_ONLY_THP_FOR_FS is not set +# CONFIG_NO_PAGE_MAPCOUNT is not set +CONFIG_PAGE_MAPCOUNT=y CONFIG_PGTABLE_HAS_HUGE_LEAVES=y +CONFIG_HAVE_GIGANTIC_FOLIOS=y CONFIG_ARCH_SUPPORTS_HUGE_PFNMAP=y CONFIG_ARCH_SUPPORTS_PMD_PFNMAP=y CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y @@ -991,12 +1032,12 @@ CONFIG_CMA=y # CONFIG_CMA_DEBUGFS is not set # CONFIG_CMA_SYSFS is not set CONFIG_CMA_AREAS=19 +CONFIG_PAGE_BLOCK_MAX_ORDER=10 CONFIG_GENERIC_EARLY_IOREMAP=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set # CONFIG_IDLE_PAGE_TRACKING is not set CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y CONFIG_ARCH_HAS_CURRENT_STACK_POINTER=y -CONFIG_ARCH_HAS_PTE_DEVMAP=y CONFIG_ZONE_DMA=y CONFIG_ZONE_DMA32=y CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y @@ -1019,6 +1060,8 @@ CONFIG_LOCK_MM_AND_FIND_VMA=y CONFIG_EXECMEM=y CONFIG_NUMA_MEMBLKS=y # CONFIG_NUMA_EMU is not set +CONFIG_ARCH_HAS_USER_SHADOW_STACK=y +CONFIG_FIND_NORMAL_PAGE=y # # Data Access Monitoring @@ -1034,12 +1077,14 @@ CONFIG_NET_EGRESS=y CONFIG_NET_XGRESS=y CONFIG_SKB_EXTENSIONS=y CONFIG_NET_DEVMEM=y +CONFIG_NET_CRC32C=y # # Networking options # CONFIG_PACKET=y # CONFIG_PACKET_DIAG is not set +# CONFIG_INET_PSP is not set CONFIG_UNIX=y CONFIG_AF_UNIX_OOB=y # CONFIG_UNIX_DIAG is not set @@ -1053,6 +1098,8 @@ CONFIG_XFRM_USER=m # CONFIG_XFRM_STATISTICS is not set CONFIG_XFRM_ESP=m # CONFIG_NET_KEY is not set +# CONFIG_XFRM_IPTFS is not set +# CONFIG_DIBS is not set # CONFIG_XDP_SOCKETS is not set CONFIG_NET_HANDSHAKE=y CONFIG_INET=y @@ -1145,7 +1192,6 @@ CONFIG_NF_CONNTRACK_EVENTS=y # CONFIG_NF_CONNTRACK_TIMEOUT is not set # CONFIG_NF_CONNTRACK_TIMESTAMP is not set # CONFIG_NF_CONNTRACK_LABELS is not set -CONFIG_NF_CT_PROTO_DCCP=y CONFIG_NF_CT_PROTO_SCTP=y CONFIG_NF_CT_PROTO_UDPLITE=y # CONFIG_NF_CONNTRACK_AMANDA is not set @@ -1169,6 +1215,7 @@ CONFIG_NF_TABLES_INET=y CONFIG_NF_TABLES_NETDEV=y CONFIG_NFT_NUMGEN=m CONFIG_NFT_CT=m +# CONFIG_NFT_EXTHDR_DCCP is not set CONFIG_NFT_FLOW_OFFLOAD=m CONFIG_NFT_CONNLIMIT=m CONFIG_NFT_LOG=m @@ -1223,7 +1270,7 @@ CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m CONFIG_NETFILTER_XT_TARGET_LOG=m # CONFIG_NETFILTER_XT_TARGET_MARK is not set CONFIG_NETFILTER_XT_NAT=m -# CONFIG_NETFILTER_XT_TARGET_NETMAP is not set +CONFIG_NETFILTER_XT_TARGET_NETMAP=m # CONFIG_NETFILTER_XT_TARGET_NFLOG is not set # CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not set # CONFIG_NETFILTER_XT_TARGET_RATEEST is not set @@ -1251,11 +1298,11 @@ CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m # CONFIG_NETFILTER_XT_MATCH_DCCP is not set # CONFIG_NETFILTER_XT_MATCH_DEVGROUP is not set # CONFIG_NETFILTER_XT_MATCH_DSCP is not set -# CONFIG_NETFILTER_XT_MATCH_ECN is not set +CONFIG_NETFILTER_XT_MATCH_ECN=m # CONFIG_NETFILTER_XT_MATCH_ESP is not set # CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set # CONFIG_NETFILTER_XT_MATCH_HELPER is not set -# CONFIG_NETFILTER_XT_MATCH_HL is not set +CONFIG_NETFILTER_XT_MATCH_HL=m # CONFIG_NETFILTER_XT_MATCH_IPCOMP is not set # CONFIG_NETFILTER_XT_MATCH_IPRANGE is not set CONFIG_NETFILTER_XT_MATCH_IPVS=m @@ -1351,22 +1398,23 @@ CONFIG_NF_DUP_IPV4=m # CONFIG_NF_LOG_IPV4 is not set CONFIG_NF_REJECT_IPV4=m CONFIG_IP_NF_IPTABLES=m -# CONFIG_IP_NF_MATCH_AH is not set -# CONFIG_IP_NF_MATCH_ECN is not set -# CONFIG_IP_NF_MATCH_RPFILTER is not set -# CONFIG_IP_NF_MATCH_TTL is not set +CONFIG_IP_NF_MATCH_AH=m +CONFIG_IP_NF_MATCH_ECN=m +CONFIG_IP_NF_MATCH_RPFILTER=m +CONFIG_IP_NF_MATCH_TTL=m CONFIG_IP_NF_FILTER=m CONFIG_IP_NF_TARGET_REJECT=m # CONFIG_IP_NF_TARGET_SYNPROXY is not set CONFIG_IP_NF_NAT=m CONFIG_IP_NF_TARGET_MASQUERADE=m -# CONFIG_IP_NF_TARGET_NETMAP is not set +CONFIG_IP_NF_TARGET_NETMAP=m CONFIG_IP_NF_TARGET_REDIRECT=m CONFIG_IP_NF_MANGLE=m # CONFIG_IP_NF_TARGET_ECN is not set # CONFIG_IP_NF_TARGET_TTL is not set # CONFIG_IP_NF_RAW is not set # CONFIG_IP_NF_SECURITY is not set +# CONFIG_IP_NF_ARPTABLES is not set CONFIG_NFT_COMPAT_ARP=m # CONFIG_IP_NF_ARPFILTER is not set # CONFIG_IP_NF_ARP_MANGLE is not set @@ -1413,8 +1461,8 @@ CONFIG_NF_TABLES_BRIDGE=m # CONFIG_NFT_BRIDGE_META is not set CONFIG_NFT_BRIDGE_REJECT=m # CONFIG_NF_CONNTRACK_BRIDGE is not set +# CONFIG_BRIDGE_NF_EBTABLES_LEGACY is not set # CONFIG_BRIDGE_NF_EBTABLES is not set -# CONFIG_IP_DCCP is not set # CONFIG_IP_SCTP is not set # CONFIG_RDS is not set # CONFIG_TIPC is not set @@ -1434,6 +1482,7 @@ CONFIG_NET_DSA_TAG_NONE=m CONFIG_NET_DSA_TAG_BRCM_COMMON=m CONFIG_NET_DSA_TAG_BRCM=m CONFIG_NET_DSA_TAG_BRCM_LEGACY=m +CONFIG_NET_DSA_TAG_BRCM_LEGACY_FCS=m CONFIG_NET_DSA_TAG_BRCM_PREPEND=m # CONFIG_NET_DSA_TAG_HELLCREEK is not set # CONFIG_NET_DSA_TAG_GSWIP is not set @@ -1497,6 +1546,7 @@ CONFIG_NET_SCH_MQPRIO=m CONFIG_NET_SCH_INGRESS=m # CONFIG_NET_SCH_PLUG is not set # CONFIG_NET_SCH_ETS is not set +# CONFIG_NET_SCH_DUALPI2 is not set # CONFIG_NET_SCH_DEFAULT is not set # @@ -1642,10 +1692,8 @@ CONFIG_BT_MTKUART=m # CONFIG_MCTP is not set CONFIG_FIB_RULES=y CONFIG_WIRELESS=y -CONFIG_WIRELESS_EXT=y CONFIG_WEXT_CORE=y CONFIG_WEXT_PROC=y -CONFIG_WEXT_PRIV=y CONFIG_CFG80211=m # CONFIG_NL80211_TESTMODE is not set # CONFIG_CFG80211_DEVELOPER_WARNINGS is not set @@ -1744,28 +1792,31 @@ CONFIG_PCI_QUIRKS=y # CONFIG_PCI_STUB is not set # CONFIG_PCI_PF_STUB is not set CONFIG_PCI_ATS=y +# CONFIG_PCI_DOE is not set CONFIG_PCI_ECAM=y CONFIG_PCI_IOV=y # CONFIG_PCI_NPEM is not set # CONFIG_PCI_PRI is not set CONFIG_PCI_PASID=y +# CONFIG_PCIE_TPH is not set 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 # CONFIG_HOTPLUG_PCI_CPCI is not set +# CONFIG_HOTPLUG_PCI_OCTEONEP is not set # CONFIG_HOTPLUG_PCI_SHPC is not set # # PCI controller drivers # +CONFIG_PCI_HOST_COMMON=y CONFIG_PCIE_ALTERA=y CONFIG_PCIE_ALTERA_MSI=y CONFIG_PCI_HOST_THUNDER_PEM=y CONFIG_PCI_HOST_THUNDER_ECAM=y # CONFIG_PCI_FTPCI100 is not set -CONFIG_PCI_HOST_COMMON=y CONFIG_PCI_HOST_GENERIC=y CONFIG_PCIE_MEDIATEK=m CONFIG_PCIE_MEDIATEK_GEN3=m @@ -1784,8 +1835,10 @@ CONFIG_PCI_XGENE_MSI=y # DesignWare-based PCIe controllers # CONFIG_PCIE_DW=y +# CONFIG_PCIE_DW_DEBUGFS is not set CONFIG_PCIE_DW_HOST=y # CONFIG_PCIE_AL is not set +# CONFIG_PCIE_AMD_MDB is not set # CONFIG_PCI_MESON is not set CONFIG_PCI_HISI=y CONFIG_PCIE_KIRIN=y @@ -1810,6 +1863,7 @@ CONFIG_PCIE_KIRIN=y # CONFIG_PCI_ENDPOINT=y CONFIG_PCI_ENDPOINT_CONFIGFS=y +# CONFIG_PCI_ENDPOINT_MSI_DOORBELL is not set CONFIG_PCI_EPF_TEST=m # CONFIG_PCI_EPF_NTB is not set # end of PCI Endpoint @@ -1820,6 +1874,7 @@ CONFIG_PCI_EPF_TEST=m # CONFIG_PCI_SW_SWITCHTEC is not set # end of PCI switch controller drivers +# CONFIG_PCI_PWRCTRL_SLOT is not set # CONFIG_CXL_BUS is not set # CONFIG_PCCARD is not set # CONFIG_RAPIDIO is not set @@ -1906,6 +1961,7 @@ CONFIG_GENERIC_ARCH_NUMA=y CONFIG_ARM_SCMI_PROTOCOL=y # CONFIG_ARM_SCMI_RAW_MODE_SUPPORT is not set # CONFIG_ARM_SCMI_DEBUG_COUNTERS is not set +CONFIG_ARM_SCMI_QUIRKS=y # # SCMI Transport Drivers @@ -1963,6 +2019,7 @@ CONFIG_EFI_CAPSULE_LOADER=y CONFIG_EFI_EARLYCON=y # CONFIG_EFI_DISABLE_RUNTIME is not set # CONFIG_EFI_COCO_SECRET is not set +# CONFIG_OVMF_DEBUG_LOG is not set # end of EFI (Extensible Firmware Interface) Support # CONFIG_TEE_STMM_EFI is not set @@ -1984,6 +2041,7 @@ CONFIG_ARM_SMCCC_SOC_ID=y # end of Tegra firmware driver # end of Firmware Drivers +# CONFIG_FWCTL is not set CONFIG_GNSS=m CONFIG_GNSS_SERIAL=m CONFIG_GNSS_MTK_SERIAL=m @@ -2146,6 +2204,7 @@ CONFIG_OF=y CONFIG_OF_FLATTREE=y CONFIG_OF_EARLY_FLATTREE=y CONFIG_OF_KOBJ=y +CONFIG_OF_DYNAMIC=y CONFIG_OF_ADDRESS=y CONFIG_OF_IRQ=y CONFIG_OF_RESERVED_MEM=y @@ -2155,7 +2214,7 @@ CONFIG_OF_NUMA=y CONFIG_BLK_DEV=y # CONFIG_BLK_DEV_NULL_BLK is not set # CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set -CONFIG_ZRAM=m +CONFIG_ZRAM=y # CONFIG_ZRAM_BACKEND_LZ4 is not set # CONFIG_ZRAM_BACKEND_LZ4HC is not set CONFIG_ZRAM_BACKEND_ZSTD=y @@ -2175,7 +2234,6 @@ CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 # CONFIG_BLK_DEV_DRBD is not set CONFIG_BLK_DEV_NBD=m # CONFIG_BLK_DEV_RAM is not set -# CONFIG_CDROM_PKTCDVD is not set # CONFIG_ATA_OVER_ETH is not set CONFIG_XEN_BLKDEV_FRONTEND=y # CONFIG_XEN_BLKDEV_BACKEND is not set @@ -2204,6 +2262,7 @@ CONFIG_BLK_DEV_NVME=m # CONFIG_DUMMY_IRQ is not set # CONFIG_PHANTOM is not set # CONFIG_RPMB is not set +# CONFIG_TI_FPC202 is not set # CONFIG_TIFM_CORE is not set # CONFIG_ICS932S401 is not set # CONFIG_ENCLOSURE_SERVICES is not set @@ -2224,6 +2283,7 @@ CONFIG_PCI_ENDPOINT_TEST=m # CONFIG_XILINX_SDFEC is not set # CONFIG_HISI_HIKEY_USB is not set # CONFIG_OPEN_DICE is not set +CONFIG_NTSYNC=m # CONFIG_VCPU_STALL_DETECTOR is not set # CONFIG_NSM is not set # CONFIG_C2PORT is not set @@ -2234,26 +2294,19 @@ CONFIG_PCI_ENDPOINT_TEST=m CONFIG_EEPROM_AT24=m CONFIG_EEPROM_AT25=m # CONFIG_EEPROM_MAX6875 is not set -CONFIG_EEPROM_93CX6=m +CONFIG_EEPROM_93CX6=y # CONFIG_EEPROM_93XX46 is not set # CONFIG_EEPROM_IDT_89HPESX is not set # CONFIG_EEPROM_EE1004 is not set +# CONFIG_EEPROM_M24LR is not set # end of EEPROM support # CONFIG_CB710_CORE is not set - -# -# Texas Instruments shared transport line discipline -# -# CONFIG_TI_ST is not set -# end of Texas Instruments shared transport line discipline - # CONFIG_SENSORS_LIS3_SPI is not set # CONFIG_SENSORS_LIS3_I2C is not set # CONFIG_ALTERA_STAPL is not set # CONFIG_VMWARE_VMCI is not set # CONFIG_GENWQE is not set -# CONFIG_ECHO is not set # CONFIG_BCM_VK is not set # CONFIG_MISC_ALCOR_PCI is not set # CONFIG_MISC_RTSX_PCI is not set @@ -2262,6 +2315,7 @@ CONFIG_UACCE=m # CONFIG_PVPANIC is not set # CONFIG_GP_PCI1XXXX is not set # CONFIG_KEBA_CP500 is not set +# CONFIG_AMD_SBRMI_I2C is not set # end of Misc devices # @@ -2456,6 +2510,8 @@ CONFIG_PATA_OF_PLATFORM=y # CONFIG_PATA_LEGACY is not set CONFIG_MD=y CONFIG_BLK_DEV_MD=m +CONFIG_MD_BITMAP=y +# CONFIG_MD_LLBITMAP is not set CONFIG_MD_BITMAP_FILE=y # CONFIG_MD_LINEAR is not set # CONFIG_MD_RAID0 is not set @@ -2489,7 +2545,9 @@ CONFIG_DM_ZERO=m # CONFIG_DM_INIT is not set # CONFIG_DM_UEVENT is not set # CONFIG_DM_FLAKEY is not set -# CONFIG_DM_VERITY is not set +CONFIG_DM_VERITY=m +# CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG is not set +# CONFIG_DM_VERITY_FEC is not set # CONFIG_DM_SWITCH is not set # CONFIG_DM_LOG_WRITES is not set CONFIG_DM_INTEGRITY=m @@ -2512,6 +2570,7 @@ CONFIG_NET_CORE=y CONFIG_DUMMY=m CONFIG_WIREGUARD=m # CONFIG_WIREGUARD_DEBUG is not set +# CONFIG_OVPN is not set # CONFIG_EQUALIZER is not set # CONFIG_NET_FC is not set # CONFIG_IFB is not set @@ -2529,7 +2588,7 @@ CONFIG_VXLAN=m # CONFIG_AMT is not set # CONFIG_MACSEC is not set # CONFIG_NETCONSOLE is not set -CONFIG_TUN=y +CONFIG_TUN=m CONFIG_TAP=m # CONFIG_TUN_VNET_CROSS_LE is not set CONFIG_VETH=m @@ -2562,6 +2621,7 @@ CONFIG_NET_DSA_BCM_SF2=m # CONFIG_NET_DSA_XRS700X_I2C is not set # CONFIG_NET_DSA_XRS700X_MDIO is not set # CONFIG_NET_DSA_REALTEK is not set +# CONFIG_NET_DSA_KS8995 is not set # CONFIG_NET_DSA_SMSC_LAN9303_I2C is not set # CONFIG_NET_DSA_SMSC_LAN9303_MDIO is not set # CONFIG_NET_DSA_VITESSE_VSC73XX_SPI is not set @@ -2598,6 +2658,7 @@ CONFIG_BNX2X=m CONFIG_BNX2X_SRIOV=y CONFIG_SYSTEMPORT=m # CONFIG_BNXT is not set +# CONFIG_BNGE is not set # CONFIG_NET_VENDOR_CADENCE is not set # CONFIG_NET_VENDOR_CAVIUM is not set # CONFIG_NET_VENDOR_CHELSIO is not set @@ -2664,7 +2725,6 @@ CONFIG_NET_VENDOR_MICROSOFT=y # CONFIG_NET_VENDOR_NVIDIA is not set # CONFIG_NET_VENDOR_OKI is not set # CONFIG_ETHOC is not set -# CONFIG_OA_TC6 is not set # CONFIG_NET_VENDOR_PACKET_ENGINES is not set # CONFIG_NET_VENDOR_PENSANDO is not set # CONFIG_NET_VENDOR_QLOGIC is not set @@ -2692,13 +2752,17 @@ CONFIG_NET_VENDOR_VERTEXCOM=y CONFIG_NET_VENDOR_WANGXUN=y # CONFIG_NGBE is not set # CONFIG_TXGBE is not set +# CONFIG_TXGBEVF is not set +# CONFIG_NGBEVF is not set # CONFIG_NET_VENDOR_WIZNET is not set # CONFIG_NET_VENDOR_XILINX is not set # CONFIG_FDDI is not set # CONFIG_HIPPI is not set +CONFIG_MDIO_BUS=m CONFIG_PHYLINK=m CONFIG_PHYLIB=m CONFIG_SWPHY=y +CONFIG_PHY_PACKAGE=m # CONFIG_LED_TRIGGER_PHY is not set CONFIG_PHYLIB_LEDS=y CONFIG_FIXED_PHY=m @@ -2707,6 +2771,7 @@ CONFIG_FIXED_PHY=m # # MII PHY device drivers # +# CONFIG_AS21XXX_PHY is not set # CONFIG_AIR_EN8811H_PHY is not set # CONFIG_AMD_PHY is not set # CONFIG_ADIN_PHY is not set @@ -2731,6 +2796,8 @@ 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_MAXLINEAR_86110_PHY is not set +# CONFIG_MEDIATEK_2P5GE_PHY is not set # CONFIG_MEDIATEK_GE_PHY is not set # CONFIG_MEDIATEK_GE_SOC_PHY is not set CONFIG_MICREL_PHY=m @@ -2751,6 +2818,7 @@ CONFIG_AT803X_PHY=m # CONFIG_QCA807X_PHY is not set # CONFIG_QSEMI_PHY is not set CONFIG_REALTEK_PHY=m +# CONFIG_REALTEK_PHY_HWMON is not set # CONFIG_RENESAS_PHY is not set CONFIG_ROCKCHIP_PHY=m CONFIG_SMSC_PHY=m @@ -2765,7 +2833,6 @@ CONFIG_DP83867_PHY=m # CONFIG_DP83TG720_PHY is not set CONFIG_VITESSE_PHY=m # CONFIG_XILINX_GMII2RGMII is not set -# CONFIG_MICREL_KS8995MA is not set # CONFIG_PSE_CONTROLLER is not set CONFIG_CAN_DEV=m # CONFIG_CAN_VCAN is not set @@ -2815,11 +2882,8 @@ CONFIG_CAN_MCP251XFD=m # end of CAN USB interfaces # CONFIG_CAN_DEBUG_DEVICES is not set -CONFIG_MDIO_DEVICE=m -CONFIG_MDIO_BUS=m CONFIG_FWNODE_MDIO=m CONFIG_OF_MDIO=m -CONFIG_MDIO_DEVRES=m # CONFIG_MDIO_BITBANG is not set CONFIG_MDIO_BCM_UNIMAC=m # CONFIG_MDIO_HISI_FEMAC is not set @@ -3022,8 +3086,13 @@ CONFIG_RTW88_8822CE=m # CONFIG_RTW88_8821CE is not set # CONFIG_RTW88_8821CS is not set # CONFIG_RTW88_8821CU is not set +# CONFIG_RTW88_8821AU is not set +# CONFIG_RTW88_8812AU is not set +# CONFIG_RTW88_8814AE is not set +# CONFIG_RTW88_8814AU is not set # CONFIG_RTW88_DEBUG is not set # CONFIG_RTW88_DEBUGFS is not set +CONFIG_RTW88_LEDS=y # CONFIG_RTW89 is not set CONFIG_WLAN_VENDOR_RSI=y # CONFIG_RSI_91X is not set @@ -3074,8 +3143,7 @@ CONFIG_INPUT_VIVALDIFMAP=y # # CONFIG_INPUT_MOUSEDEV is not set # CONFIG_INPUT_JOYDEV is not set -CONFIG_INPUT_EVDEV=y -# CONFIG_INPUT_EVBUG is not set +CONFIG_INPUT_EVDEV=m # # Input Device Drivers @@ -3083,7 +3151,6 @@ CONFIG_INPUT_EVDEV=y CONFIG_INPUT_KEYBOARD=y CONFIG_KEYBOARD_ADC=m # CONFIG_KEYBOARD_ADP5588 is not set -# CONFIG_KEYBOARD_ADP5589 is not set CONFIG_KEYBOARD_ATKBD=y # CONFIG_KEYBOARD_QT1050 is not set # CONFIG_KEYBOARD_QT1070 is not set @@ -3092,7 +3159,6 @@ CONFIG_KEYBOARD_ATKBD=y # CONFIG_KEYBOARD_LKKBD is not set CONFIG_KEYBOARD_GPIO=y # CONFIG_KEYBOARD_GPIO_POLLED is not set -# CONFIG_KEYBOARD_TCA6416 is not set # CONFIG_KEYBOARD_TCA8418 is not set # CONFIG_KEYBOARD_MATRIX is not set # CONFIG_KEYBOARD_LM8323 is not set @@ -3199,8 +3265,10 @@ CONFIG_TOUCHSCREEN_GOODIX=m # CONFIG_TOUCHSCREEN_GOODIX_BERLIN_I2C is not set # CONFIG_TOUCHSCREEN_GOODIX_BERLIN_SPI is not set # CONFIG_TOUCHSCREEN_HIDEEP is not set +# CONFIG_TOUCHSCREEN_HIMAX_HX852X is not set # CONFIG_TOUCHSCREEN_HYCON_HY46XX is not set # CONFIG_TOUCHSCREEN_HYNITRON_CSTXXX is not set +# CONFIG_TOUCHSCREEN_HYNITRON_CST816X is not set # CONFIG_TOUCHSCREEN_ILI210X is not set # CONFIG_TOUCHSCREEN_ILITEK is not set # CONFIG_TOUCHSCREEN_S6SY761 is not set @@ -3251,6 +3319,7 @@ CONFIG_TOUCHSCREEN_EDT_FT5X06=m CONFIG_INPUT_MISC=y # CONFIG_INPUT_AD714X is not set # CONFIG_INPUT_ATMEL_CAPTOUCH is not set +# CONFIG_INPUT_AW86927 is not set # CONFIG_INPUT_BMA150 is not set # CONFIG_INPUT_E3X0_BUTTON is not set # CONFIG_INPUT_MMA8450 is not set @@ -3265,7 +3334,7 @@ CONFIG_INPUT_MISC=y # CONFIG_INPUT_CM109 is not set # CONFIG_INPUT_REGULATOR_HAPTIC is not set # CONFIG_INPUT_AXP20X_PEK is not set -CONFIG_INPUT_UINPUT=m +CONFIG_INPUT_UINPUT=y # CONFIG_INPUT_PALMAS_PWRBUTTON is not set # CONFIG_INPUT_PCF8574 is not set CONFIG_INPUT_PWM_BEEPER=m @@ -3291,6 +3360,8 @@ CONFIG_RMI4_F03_SERIO=m CONFIG_RMI4_2D_SENSOR=y CONFIG_RMI4_F11=y CONFIG_RMI4_F12=y +# CONFIG_RMI4_F1A is not set +# CONFIG_RMI4_F21 is not set CONFIG_RMI4_F30=y CONFIG_RMI4_F34=y CONFIG_RMI4_F3A=y @@ -3395,7 +3466,7 @@ CONFIG_SERIAL_MCTRL_GPIO=y # CONFIG_SERIAL_NONSTANDARD is not set # CONFIG_N_GSM is not set # CONFIG_NOZOMI is not set -CONFIG_NULL_TTY=y +CONFIG_NULL_TTY=m CONFIG_HVC_DRIVER=y CONFIG_HVC_IRQ=y CONFIG_HVC_XEN=y @@ -3566,7 +3637,6 @@ CONFIG_SPI_DW_DMA=y CONFIG_SPI_DW_MMIO=m # CONFIG_SPI_GPIO is not set # CONFIG_SPI_FSL_SPI is not set -# CONFIG_SPI_MICROCHIP_CORE is not set # CONFIG_SPI_MICROCHIP_CORE_QSPI is not set CONFIG_SPI_MT65XX=y CONFIG_SPI_MTK_NOR=y @@ -3578,6 +3648,7 @@ CONFIG_SPI_PL022=y # CONFIG_SPI_SN_F_OSPI is not set # CONFIG_SPI_MXIC is not set # CONFIG_SPI_THUNDERX is not set +# CONFIG_SPI_VIRTIO is not set # CONFIG_SPI_XCOMM is not set # CONFIG_SPI_XILINX is not set # CONFIG_SPI_ZYNQMP_GQSPI is not set @@ -3595,6 +3666,7 @@ CONFIG_SPI_SPIDEV=m # CONFIG_SPI_LOOPBACK_TEST is not set # CONFIG_SPI_TLE62X0 is not set # CONFIG_SPI_SLAVE is not set +CONFIG_SPI_DYNAMIC=y CONFIG_SPMI=y # CONFIG_SPMI_HISI3670 is not set CONFIG_SPMI_MTK_PMIF=y @@ -3608,10 +3680,7 @@ CONFIG_PPS=y # CONFIG_PPS_CLIENT_KTIMER is not set # CONFIG_PPS_CLIENT_LDISC is not set # CONFIG_PPS_CLIENT_GPIO is not set - -# -# PPS generators support -# +# CONFIG_PPS_GENERATOR is not set # # PTP clock support @@ -3628,8 +3697,16 @@ CONFIG_PTP_1588_CLOCK_KVM=y # CONFIG_PTP_1588_CLOCK_FC3W is not set # CONFIG_PTP_1588_CLOCK_MOCK is not set # CONFIG_PTP_1588_CLOCK_OCP is not set +# CONFIG_PTP_NETC_V4_TIMER is not set # end of PTP clock support +# +# DPLL device support +# +# CONFIG_ZL3073X_I2C is not set +# CONFIG_ZL3073X_SPI is not set +# end of DPLL device support + CONFIG_PINCTRL=y CONFIG_GENERIC_PINCTRL_GROUPS=y CONFIG_PINMUX=y @@ -3659,21 +3736,26 @@ CONFIG_PINCTRL_MTK=y CONFIG_PINCTRL_MTK_V2=y CONFIG_PINCTRL_MTK_MOORE=y CONFIG_PINCTRL_MTK_PARIS=y +# CONFIG_PINCTRL_AIROHA is not set CONFIG_PINCTRL_MT2712=y CONFIG_PINCTRL_MT6765=y CONFIG_PINCTRL_MT6779=y CONFIG_PINCTRL_MT6795=y CONFIG_PINCTRL_MT6797=y +CONFIG_PINCTRL_MT6893=y CONFIG_PINCTRL_MT7622=y CONFIG_PINCTRL_MT7981=y CONFIG_PINCTRL_MT7986=y +CONFIG_PINCTRL_MT7988=y CONFIG_PINCTRL_MT8167=y CONFIG_PINCTRL_MT8173=y CONFIG_PINCTRL_MT8183=y CONFIG_PINCTRL_MT8186=y CONFIG_PINCTRL_MT8188=y +CONFIG_PINCTRL_MT8189=y CONFIG_PINCTRL_MT8192=y CONFIG_PINCTRL_MT8195=y +CONFIG_PINCTRL_MT8196=y CONFIG_PINCTRL_MT8365=y CONFIG_PINCTRL_MT8516=y CONFIG_PINCTRL_MT6397=y @@ -3684,11 +3766,11 @@ CONFIG_PINCTRL_MT6397=y # # end of Renesas pinctrl drivers +CONFIG_GPIOLIB_LEGACY=y 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 @@ -3710,6 +3792,7 @@ CONFIG_GPIO_DWAPB=y # CONFIG_GPIO_LOGICVC is not set CONFIG_GPIO_MB86S7X=y CONFIG_GPIO_PL061=y +# CONFIG_GPIO_POLARFIRE_SOC is not set # CONFIG_GPIO_SIFIVE is not set # CONFIG_GPIO_SYSCON is not set CONFIG_GPIO_WCD934X=m @@ -3767,6 +3850,7 @@ CONFIG_GPIO_MAX77620=y # # USB GPIO expanders # +# CONFIG_GPIO_MPSSE is not set # end of USB GPIO expanders # @@ -3807,6 +3891,7 @@ CONFIG_POWER_SUPPLY_HWMON=y # CONFIG_IP5XXX_POWER is not set # CONFIG_TEST_POWER is not set # CONFIG_CHARGER_ADP5061 is not set +# CONFIG_BATTERY_CHAGALL is not set # CONFIG_BATTERY_CW2015 is not set # CONFIG_BATTERY_DS2780 is not set # CONFIG_BATTERY_DS2781 is not set @@ -3831,6 +3916,7 @@ CONFIG_BATTERY_MAX17042=m # CONFIG_CHARGER_LTC4162L is not set # CONFIG_CHARGER_DETECTOR_MAX14656 is not set # CONFIG_CHARGER_MAX77976 is not set +# CONFIG_CHARGER_MAX8971 is not set # CONFIG_CHARGER_MT6360 is not set # CONFIG_CHARGER_BQ2415X is not set # CONFIG_CHARGER_BQ24190 is not set @@ -3849,6 +3935,7 @@ CONFIG_CHARGER_BQ25980=m # CONFIG_CHARGER_RT9471 is not set CONFIG_CHARGER_CROS_USBPD=m CONFIG_CHARGER_CROS_PCHG=y +# CONFIG_FUEL_GAUGE_STC3117 is not set # CONFIG_CHARGER_UCS1002 is not set # CONFIG_CHARGER_BD99954 is not set # CONFIG_BATTERY_UG3105 is not set @@ -3903,9 +3990,11 @@ CONFIG_SENSORS_CROS_EC=y # CONFIG_SENSORS_GPIO_FAN is not set # CONFIG_SENSORS_HIH6130 is not set # CONFIG_SENSORS_HS3001 is not set +# CONFIG_SENSORS_HTU31 is not set # CONFIG_SENSORS_IBMAEM is not set # CONFIG_SENSORS_IBMPEX is not set # CONFIG_SENSORS_IIO_HWMON is not set +# CONFIG_SENSORS_ISL28022 is not set # CONFIG_SENSORS_IT87 is not set CONFIG_SENSORS_JC42=m # CONFIG_SENSORS_POWERZ is not set @@ -3968,6 +4057,7 @@ CONFIG_SENSORS_LM90=m # CONFIG_SENSORS_NCT6683 is not set # CONFIG_SENSORS_NCT6775 is not set # CONFIG_SENSORS_NCT6775_I2C is not set +# CONFIG_SENSORS_NCT7363 is not set # CONFIG_SENSORS_NCT7802 is not set # CONFIG_SENSORS_NCT7904 is not set # CONFIG_SENSORS_NPCM7XX is not set @@ -3980,7 +4070,6 @@ CONFIG_SENSORS_LM90=m # CONFIG_SENSORS_PT5161L is not set CONFIG_SENSORS_PWM_FAN=m # CONFIG_SENSORS_SBTSI is not set -# CONFIG_SENSORS_SBRMI is not set # CONFIG_SENSORS_SHT15 is not set # CONFIG_SENSORS_SHT21 is not set # CONFIG_SENSORS_SHT3x is not set @@ -4049,6 +4138,7 @@ CONFIG_THERMAL_GOV_POWER_ALLOCATOR=y CONFIG_CPU_THERMAL=y CONFIG_CPU_FREQ_THERMAL=y # CONFIG_DEVFREQ_THERMAL is not set +# CONFIG_PCIE_THERMAL is not set CONFIG_THERMAL_EMULATION=y # CONFIG_THERMAL_MMIO is not set # CONFIG_MAX77620_THERMAL is not set @@ -4132,10 +4222,12 @@ CONFIG_MFD_BD9571MWV=y CONFIG_MFD_AXP20X=y CONFIG_MFD_AXP20X_I2C=y CONFIG_MFD_CROS_EC_DEV=y +# CONFIG_MFD_CS40L50_I2C is not set +# CONFIG_MFD_CS40L50_SPI is not set # CONFIG_MFD_CS42L43_I2C is not set # CONFIG_MFD_CS42L43_SDW is not set +# CONFIG_MFD_LOCHNAGAR 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 @@ -4159,13 +4251,16 @@ CONFIG_MFD_HI6421_PMIC=y # CONFIG_MFD_88PM805 is not set # CONFIG_MFD_88PM860X is not set # CONFIG_MFD_88PM886_PMIC is not set +# CONFIG_MFD_MAX5970 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 # CONFIG_MFD_MAX77693 is not set +# CONFIG_MFD_MAX77705 is not set # CONFIG_MFD_MAX77714 is not set +# CONFIG_MFD_MAX77759 is not set # CONFIG_MFD_MAX77843 is not set # CONFIG_MFD_MAX8907 is not set # CONFIG_MFD_MAX8925 is not set @@ -4175,13 +4270,13 @@ CONFIG_MFD_MT6360=m # CONFIG_MFD_MT6370 is not set CONFIG_MFD_MT6397=y # CONFIG_MFD_MENF21BMC is not set +# CONFIG_MFD_NCT6694 is not set # CONFIG_MFD_OCELOT is not set # CONFIG_EZX_PCAP is not set # CONFIG_MFD_CPCAP is not set # CONFIG_MFD_VIPERBOARD is not set # CONFIG_MFD_NTXEC is not set # CONFIG_MFD_RETU is not set -# CONFIG_MFD_PCF50633 is not set # CONFIG_MFD_SY7636A is not set # CONFIG_MFD_RDC321X is not set # CONFIG_MFD_RT4831 is not set @@ -4191,7 +4286,7 @@ CONFIG_MFD_MT6397=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_SEC_I2C is not set # CONFIG_MFD_SI476X_CORE is not set # CONFIG_MFD_SM501 is not set # CONFIG_MFD_SKY81452 is not set @@ -4200,6 +4295,7 @@ CONFIG_MFD_SYSCON=y # CONFIG_MFD_LP3943 is not set # CONFIG_MFD_LP8788 is not set # CONFIG_MFD_TI_LMU is not set +# CONFIG_MFD_BQ257XX is not set CONFIG_MFD_PALMAS=y # CONFIG_TPS6105X is not set # CONFIG_TPS65010 is not set @@ -4224,7 +4320,6 @@ CONFIG_MFD_PALMAS=y # CONFIG_MFD_TC3589X is not set # CONFIG_MFD_TQMX86 is not set # CONFIG_MFD_VX855 is not set -# CONFIG_MFD_LOCHNAGAR is not set # CONFIG_MFD_ARIZONA_I2C is not set # CONFIG_MFD_ARIZONA_SPI is not set # CONFIG_MFD_WM8400 is not set @@ -4241,12 +4336,12 @@ CONFIG_MFD_ROHM_BD718XX=y CONFIG_MFD_WCD934X=m # CONFIG_MFD_ATC260X_I2C is not set # CONFIG_MFD_QCOM_PM8008 is not set -# CONFIG_MFD_CS40L50_I2C is not set -# CONFIG_MFD_CS40L50_SPI is not set # CONFIG_RAVE_SP_CORE is not set # CONFIG_MFD_INTEL_M10_BMC_SPI is not set +# CONFIG_MFD_QNAP_MCU is not set # CONFIG_MFD_RSMU_I2C is not set # CONFIG_MFD_RSMU_SPI is not set +# CONFIG_MFD_MAX7360 is not set # end of Multifunction device drivers CONFIG_REGULATOR=y @@ -4258,6 +4353,7 @@ CONFIG_REGULATOR_FIXED_VOLTAGE=y # CONFIG_REGULATOR_88PG86X is not set # CONFIG_REGULATOR_ACT8865 is not set # CONFIG_REGULATOR_AD5398 is not set +# CONFIG_REGULATOR_ADP5055 is not set # CONFIG_REGULATOR_ARM_SCMI is not set # CONFIG_REGULATOR_AW37503 is not set CONFIG_REGULATOR_AXP20X=y @@ -4292,6 +4388,7 @@ CONFIG_REGULATOR_MAX8973=y # CONFIG_REGULATOR_MAX20086 is not set # CONFIG_REGULATOR_MAX20411 is not set # CONFIG_REGULATOR_MAX77826 is not set +# CONFIG_REGULATOR_MAX77838 is not set # CONFIG_REGULATOR_MCP16502 is not set # CONFIG_REGULATOR_MP5416 is not set CONFIG_REGULATOR_MP8859=y @@ -4310,6 +4407,9 @@ CONFIG_REGULATOR_MT6380=y CONFIG_REGULATOR_MT6397=y CONFIG_REGULATOR_PALMAS=y CONFIG_REGULATOR_PCA9450=y +# CONFIG_REGULATOR_PF9453 is not set +# CONFIG_REGULATOR_PF0900 is not set +# CONFIG_REGULATOR_PF530X is not set CONFIG_REGULATOR_PF8X00=y CONFIG_REGULATOR_PFUZE100=y # CONFIG_REGULATOR_PV88060 is not set @@ -4320,9 +4420,11 @@ 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_RASPBERRYPI_TOUCHSCREEN_V2 is not set CONFIG_REGULATOR_ROHM=y # CONFIG_REGULATOR_RT4801 is not set # CONFIG_REGULATOR_RT4803 is not set +# CONFIG_REGULATOR_RT5133 is not set # CONFIG_REGULATOR_RT5190A is not set # CONFIG_REGULATOR_RT5739 is not set # CONFIG_REGULATOR_RT5759 is not set @@ -4333,9 +4435,6 @@ CONFIG_REGULATOR_ROHM=y # 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 # CONFIG_REGULATOR_SLG51000 is not set # CONFIG_REGULATOR_SY8106A is not set # CONFIG_REGULATOR_SY8824X is not set @@ -4382,12 +4481,11 @@ CONFIG_RC_DEVICES=y # CONFIG_RC_ATI_REMOTE is not set # CONFIG_RC_LOOPBACK is not set # CONFIG_RC_XBOX_DVD is not set -CONFIG_CEC_CORE=m +CONFIG_CEC_CORE=y # # CEC support # -# CONFIG_MEDIA_CEC_RC is not set # CONFIG_MEDIA_CEC_SUPPORT is not set # end of CEC support @@ -4585,6 +4683,7 @@ CONFIG_VIDEO_MEDIATEK_MDP3=m # # Raspberry Pi media platform drivers # +# CONFIG_VIDEO_RP1_CFE is not set # # Renesas media platform drivers @@ -4650,6 +4749,7 @@ CONFIG_VIDEO_CAMERA_SENSOR=y # CONFIG_VIDEO_ALVIUM_CSI2 is not set # CONFIG_VIDEO_AR0521 is not set # CONFIG_VIDEO_GC0308 is not set +# CONFIG_VIDEO_GC0310 is not set # CONFIG_VIDEO_GC05A2 is not set # CONFIG_VIDEO_GC08A3 is not set # CONFIG_VIDEO_GC2145 is not set @@ -4679,8 +4779,11 @@ CONFIG_VIDEO_IMX219=m # CONFIG_VIDEO_MT9V032 is not set # CONFIG_VIDEO_MT9V111 is not set # CONFIG_VIDEO_OG01A1B is not set +# CONFIG_VIDEO_OG0VE1B is not set # CONFIG_VIDEO_OV01A10 is not set # CONFIG_VIDEO_OV02A10 is not set +# CONFIG_VIDEO_OV02E10 is not set +# CONFIG_VIDEO_OV02C10 is not set # CONFIG_VIDEO_OV08D10 is not set # CONFIG_VIDEO_OV08X40 is not set # CONFIG_VIDEO_OV13858 is not set @@ -4689,6 +4792,7 @@ CONFIG_VIDEO_IMX219=m # CONFIG_VIDEO_OV2659 is not set # CONFIG_VIDEO_OV2680 is not set # CONFIG_VIDEO_OV2685 is not set +# CONFIG_VIDEO_OV2735 is not set # CONFIG_VIDEO_OV4689 is not set CONFIG_VIDEO_OV5640=m CONFIG_VIDEO_OV5645=m @@ -4698,8 +4802,8 @@ CONFIG_VIDEO_OV5645=m # CONFIG_VIDEO_OV5675 is not set # CONFIG_VIDEO_OV5693 is not set # CONFIG_VIDEO_OV5695 is not set +# CONFIG_VIDEO_OV6211 is not set # CONFIG_VIDEO_OV64A40 is not set -# CONFIG_VIDEO_OV6650 is not set # CONFIG_VIDEO_OV7251 is not set # CONFIG_VIDEO_OV7640 is not set # CONFIG_VIDEO_OV7670 is not set @@ -4717,6 +4821,8 @@ CONFIG_VIDEO_OV5645=m # CONFIG_VIDEO_S5C73M3 is not set # CONFIG_VIDEO_S5K5BAF is not set # CONFIG_VIDEO_S5K6A3 is not set +# CONFIG_VIDEO_VD55G1 is not set +# CONFIG_VIDEO_VD56G3 is not set # CONFIG_VIDEO_VGXY61 is not set # CONFIG_VIDEO_CCS is not set # CONFIG_VIDEO_ET8EK8 is not set @@ -4727,16 +4833,13 @@ CONFIG_VIDEO_OV5645=m # CONFIG_VIDEO_THP7312 is not set # end of Camera ISPs -# -# Lens drivers -# +CONFIG_VIDEO_CAMERA_LENS=y # 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 # # Flash devices @@ -4848,12 +4951,31 @@ CONFIG_SCREEN_INFO=y CONFIG_VIDEO=y # CONFIG_AUXDISPLAY is not set CONFIG_DRM=y -CONFIG_DRM_MIPI_DSI=y + +# +# DRM debugging options +# # CONFIG_DRM_DEBUG_MM is not set +# end of DRM debugging options + +CONFIG_DRM_MIPI_DSI=y CONFIG_DRM_KMS_HELPER=y # CONFIG_DRM_PANIC is not set +CONFIG_DRM_CLIENT=y +CONFIG_DRM_CLIENT_LIB=y +CONFIG_DRM_CLIENT_SELECTION=y +CONFIG_DRM_CLIENT_SETUP=y + +# +# Supported DRM clients +# CONFIG_DRM_FBDEV_EMULATION=y CONFIG_DRM_FBDEV_OVERALLOC=100 +# CONFIG_DRM_CLIENT_LOG is not set +CONFIG_DRM_CLIENT_DEFAULT_FBDEV=y +CONFIG_DRM_CLIENT_DEFAULT="fbdev" +# end of Supported DRM clients + CONFIG_DRM_LOAD_EDID_FIRMWARE=y CONFIG_DRM_DISPLAY_DP_AUX_BUS=y CONFIG_DRM_DISPLAY_HELPER=y @@ -4861,8 +4983,9 @@ CONFIG_DRM_BRIDGE_CONNECTOR=y # CONFIG_DRM_DISPLAY_DP_AUX_CEC is not set # CONFIG_DRM_DISPLAY_DP_AUX_CHARDEV is not set CONFIG_DRM_DISPLAY_DP_HELPER=y -CONFIG_DRM_DISPLAY_DP_TYPEC_HELPER=y CONFIG_DRM_DISPLAY_HDCP_HELPER=y +CONFIG_DRM_DISPLAY_HDMI_AUDIO_HELPER=y +CONFIG_DRM_DISPLAY_HDMI_CEC_HELPER=y CONFIG_DRM_DISPLAY_HDMI_HELPER=y CONFIG_DRM_DISPLAY_HDMI_STATE_HELPER=y CONFIG_DRM_TTM=m @@ -4873,13 +4996,11 @@ CONFIG_DRM_GEM_SHMEM_HELPER=y CONFIG_DRM_SCHED=y # -# I2C encoder or helper chips +# Drivers for system framebuffers # -CONFIG_DRM_I2C_CH7006=y -CONFIG_DRM_I2C_SIL164=y -CONFIG_DRM_I2C_NXP_TDA998X=y -# CONFIG_DRM_I2C_NXP_TDA9950 is not set -# end of I2C encoder or helper chips +# CONFIG_DRM_EFIDRM is not set +# CONFIG_DRM_SIMPLEDRM is not set +# end of Drivers for system framebuffers # # ARM devices @@ -4913,6 +5034,7 @@ CONFIG_DRM_PANEL=y # 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_TD4320 is not set # CONFIG_DRM_PANEL_BOE_TH101MB31UIG002_28A is not set CONFIG_DRM_PANEL_BOE_TV101WUM_NL6=y # CONFIG_DRM_PANEL_BOE_TV101WUM_LL2 is not set @@ -4922,9 +5044,12 @@ CONFIG_DRM_PANEL_BOE_TV101WUM_NL6=y # CONFIG_DRM_PANEL_FEIYANG_FY07024DI26A30D is not set # CONFIG_DRM_PANEL_DSI_CM is not set CONFIG_DRM_PANEL_LVDS=y +# CONFIG_DRM_PANEL_HIMAX_HX8279 is not set # CONFIG_DRM_PANEL_HIMAX_HX83102 is not set # CONFIG_DRM_PANEL_HIMAX_HX83112A is not set +# CONFIG_DRM_PANEL_HIMAX_HX83112B is not set # CONFIG_DRM_PANEL_HIMAX_HX8394 is not set +# CONFIG_DRM_PANEL_HYDIS_HV101HD1 is not set # CONFIG_DRM_PANEL_ILITEK_IL9322 is not set # CONFIG_DRM_PANEL_ILITEK_ILI9341 is not set # CONFIG_DRM_PANEL_ILITEK_ILI9805 is not set @@ -4956,6 +5081,7 @@ CONFIG_DRM_PANEL_MANTIX_MLAF057WE51=m # CONFIG_DRM_PANEL_NOVATEK_NT36523 is not set # CONFIG_DRM_PANEL_NOVATEK_NT36672A is not set # CONFIG_DRM_PANEL_NOVATEK_NT36672E is not set +# CONFIG_DRM_PANEL_NOVATEK_NT37801 is not set # CONFIG_DRM_PANEL_NOVATEK_NT39016 is not set # CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO is not set # CONFIG_DRM_PANEL_ORISETECH_OTA5601A is not set @@ -4964,10 +5090,16 @@ CONFIG_DRM_PANEL_MANTIX_MLAF057WE51=m # CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set # CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set CONFIG_DRM_PANEL_RAYDIUM_RM67191=y +# CONFIG_DRM_PANEL_RAYDIUM_RM67200 is not set # CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set # CONFIG_DRM_PANEL_RAYDIUM_RM692E5 is not set # CONFIG_DRM_PANEL_RAYDIUM_RM69380 is not set +# CONFIG_DRM_PANEL_RENESAS_R61307 is not set +# CONFIG_DRM_PANEL_RENESAS_R69328 is not set # CONFIG_DRM_PANEL_RONBO_RB070D30 is not set +# CONFIG_DRM_PANEL_SAMSUNG_AMS581VF01 is not set +# CONFIG_DRM_PANEL_SAMSUNG_AMS639RQ08 is not set +# CONFIG_DRM_PANEL_SAMSUNG_S6E88A0_AMS427AP24 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E88A0_AMS452EF01 is not set # CONFIG_DRM_PANEL_SAMSUNG_ATNA33XC20 is not set # CONFIG_DRM_PANEL_SAMSUNG_DB7430 is not set @@ -4977,9 +5109,11 @@ CONFIG_DRM_PANEL_RAYDIUM_RM67191=y # 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_S6E3HA8 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E63M0 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0 is not set +# CONFIG_DRM_PANEL_SAMSUNG_S6E8AA5X01_AMS561RA01 is not set # CONFIG_DRM_PANEL_SAMSUNG_SOFEF00 is not set # CONFIG_DRM_PANEL_SEIKO_43WVF1G is not set # CONFIG_DRM_PANEL_SHARP_LQ101R1SX01 is not set @@ -4995,14 +5129,17 @@ CONFIG_DRM_PANEL_SITRONIX_ST7703=y # CONFIG_DRM_PANEL_STARTEK_KD070FHFID015 is not set CONFIG_DRM_PANEL_EDP=y CONFIG_DRM_PANEL_SIMPLE=y +# CONFIG_DRM_PANEL_SUMMIT is not set # CONFIG_DRM_PANEL_SYNAPTICS_R63353 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_G2647FB105 is not set # CONFIG_DRM_PANEL_VISIONOX_R66451 is not set # CONFIG_DRM_PANEL_VISIONOX_RM69299 is not set +# CONFIG_DRM_PANEL_VISIONOX_RM692E5 is not set # CONFIG_DRM_PANEL_VISIONOX_VTDR6130 is not set # CONFIG_DRM_PANEL_WIDECHIPS_WS2401 is not set # CONFIG_DRM_PANEL_XINPENG_XPP055C272 is not set @@ -5018,6 +5155,8 @@ CONFIG_DRM_PANEL_BRIDGE=y # CONFIG_DRM_CHRONTEL_CH7033 is not set CONFIG_DRM_CROS_EC_ANX7688=y CONFIG_DRM_DISPLAY_CONNECTOR=y +CONFIG_DRM_I2C_NXP_TDA998X=y +# CONFIG_DRM_ITE_IT6263 is not set CONFIG_DRM_ITE_IT6505=y CONFIG_DRM_LONTIUM_LT8912B=m # CONFIG_DRM_LONTIUM_LT9211 is not set @@ -5035,6 +5174,7 @@ CONFIG_DRM_PARADE_PS8640=y CONFIG_DRM_SII902X=m # CONFIG_DRM_SII9234 is not set CONFIG_DRM_SIMPLE_BRIDGE=y +# CONFIG_DRM_SOLOMON_SSD2825 is not set CONFIG_DRM_THINE_THC63LVD1024=m # CONFIG_DRM_TOSHIBA_TC358762 is not set # CONFIG_DRM_TOSHIBA_TC358764 is not set @@ -5042,10 +5182,12 @@ CONFIG_DRM_THINE_THC63LVD1024=m # CONFIG_DRM_TOSHIBA_TC358768 is not set # CONFIG_DRM_TOSHIBA_TC358775 is not set # CONFIG_DRM_TI_DLPC3433 is not set +# CONFIG_DRM_TI_TDP158 is not set # CONFIG_DRM_TI_TFP410 is not set # CONFIG_DRM_TI_SN65DSI83 is not set CONFIG_DRM_TI_SN65DSI86=m # CONFIG_DRM_TI_TPD12S015 is not set +# CONFIG_DRM_WAVESHARE_BRIDGE is not set # CONFIG_DRM_ANALOGIX_ANX6345 is not set CONFIG_DRM_ANALOGIX_ANX78XX=y CONFIG_DRM_ANALOGIX_DP=y @@ -5069,7 +5211,7 @@ CONFIG_DRM_MEDIATEK_HDMI=y # CONFIG_DRM_CIRRUS_QEMU is not set # CONFIG_DRM_GM12U320 is not set # CONFIG_DRM_PANEL_MIPI_DBI is not set -# CONFIG_DRM_SIMPLEDRM is not set +# CONFIG_DRM_PIXPAPER is not set # CONFIG_TINYDRM_HX8357D is not set # CONFIG_TINYDRM_ILI9163 is not set # CONFIG_TINYDRM_ILI9225 is not set @@ -5077,8 +5219,7 @@ CONFIG_DRM_MEDIATEK_HDMI=y # CONFIG_TINYDRM_ILI9486 is not set # CONFIG_TINYDRM_MI0283QT is not set # CONFIG_TINYDRM_REPAPER is not set -# CONFIG_TINYDRM_ST7586 is not set -# CONFIG_TINYDRM_ST7735R is not set +# CONFIG_TINYDRM_SHARP_MEMORY is not set CONFIG_DRM_PL111=m # CONFIG_DRM_XEN_FRONTEND is not set # CONFIG_DRM_LIMA is not set @@ -5086,6 +5227,9 @@ CONFIG_DRM_PANFROST=y # CONFIG_DRM_PANTHOR is not set # CONFIG_DRM_TIDSS is not set # CONFIG_DRM_GUD is not set +# CONFIG_DRM_ST7571_I2C is not set +# CONFIG_DRM_ST7586 is not set +# CONFIG_DRM_ST7735R is not set # CONFIG_DRM_SSD130X is not set # CONFIG_DRM_POWERVR is not set CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y @@ -5133,7 +5277,6 @@ CONFIG_FB_SIMPLE=y # 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 @@ -5207,6 +5350,7 @@ CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y # end of Console display driver support # CONFIG_LOGO is not set +# CONFIG_TRACE_GPU_MEM is not set # end of Graphics support # CONFIG_DRM_ACCEL is not set @@ -5221,6 +5365,7 @@ CONFIG_SND_HWDEP=m CONFIG_SND_SEQ_DEVICE=m CONFIG_SND_RAWMIDI=m CONFIG_SND_COMPRESS_OFFLOAD=y +CONFIG_SND_COMPRESS_ACCEL=y CONFIG_SND_JACK=y CONFIG_SND_JACK_INPUT_DEV=y # CONFIG_SND_OSSEMUL is not set @@ -5321,7 +5466,6 @@ CONFIG_SND_PCI=y # CONFIG_SND_HDA_INTEL is not set # end of HD-Audio -CONFIG_SND_HDA_PREALLOC_SIZE=64 CONFIG_SND_SPI=y CONFIG_SND_USB=y CONFIG_SND_USB_AUDIO=m @@ -5340,15 +5484,57 @@ CONFIG_SND_SOC=y CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y CONFIG_SND_SOC_COMPRESS=y CONFIG_SND_SOC_TOPOLOGY=y -# CONFIG_SND_SOC_ADI is not set -# CONFIG_SND_SOC_AMD_ACP is not set -# CONFIG_SND_AMD_ACP_CONFIG is not set -# CONFIG_SND_ATMEL_SOC is not set -# CONFIG_SND_BCM63XX_I2S_WHISTLER is not set -# CONFIG_SND_DESIGNWARE_I2S is not set +# CONFIG_SND_SOC_USB is not set # -# SoC Audio for Freescale CPUs +# Analog Devices +# +# CONFIG_SND_SOC_ADI_AXI_I2S is not set +# CONFIG_SND_SOC_ADI_AXI_SPDIF is not set +# end of Analog Devices + +# +# AMD +# +# CONFIG_SND_SOC_AMD_ACP is not set +# CONFIG_SND_AMD_ACP_CONFIG is not set +# end of AMD + +# +# Apple +# +# end of Apple + +# +# Atmel +# +# CONFIG_SND_SOC_MIKROE_PROTO is not set +# end of Atmel + +# +# Au1x +# +# end of Au1x + +# +# Broadcom +# +# CONFIG_SND_BCM63XX_I2S_WHISTLER is not set +# end of Broadcom + +# +# Cirrus Logic +# +# end of Cirrus Logic + +# +# DesignWare +# +# CONFIG_SND_DESIGNWARE_I2S is not set +# end of DesignWare + +# +# Freescale # # @@ -5366,11 +5552,43 @@ CONFIG_SND_SOC_FSL_EASRC=m CONFIG_SND_SOC_FSL_UTILS=m # CONFIG_SND_SOC_FSL_RPMSG is not set # CONFIG_SND_SOC_IMX_AUDMUX is not set -# end of SoC Audio for Freescale CPUs +# end of Freescale +# +# Google +# # CONFIG_SND_SOC_CHV3_I2S is not set +# end of Google + +# +# Hisilicon +# # CONFIG_SND_I2S_HI6210_I2S is not set -# CONFIG_SND_SOC_IMG is not set +# end of Hisilicon + +# +# JZ4740 +# +# end of JZ4740 + +# +# Kirkwood +# +# end of Kirkwood + +# +# Loongson +# +# end of Loongson + +# +# Intel +# +# end of Intel + +# +# Mediatek +# CONFIG_SND_SOC_MEDIATEK=m # CONFIG_SND_SOC_MT2701 is not set # CONFIG_SND_SOC_MT6797 is not set @@ -5392,6 +5610,53 @@ CONFIG_SND_SOC_MT8192_MT6359_RT1015_RT5682=m CONFIG_SND_SOC_MT8195=m CONFIG_SND_SOC_MT8195_MT6359=m # CONFIG_SND_SOC_MT8365 is not set +# end of Mediatek + +# +# PXA +# +# end of PXA + +# +# SoundWire (SDCA) +# +CONFIG_SND_SOC_SDCA_OPTIONAL=y +# end of SoundWire (SDCA) + +# +# ST SPEAr +# +# end of ST SPEAr + +# +# Spreadtrum +# +# end of Spreadtrum + +# +# STMicroelectronics STM32 +# +# end of STMicroelectronics STM32 + +# +# Tegra +# +# end of Tegra + +# +# Xilinx +# +# CONFIG_SND_SOC_XILINX_I2S is not set +# CONFIG_SND_SOC_XILINX_AUDIO_FORMATTER is not set +# CONFIG_SND_SOC_XILINX_SPDIF is not set +# end of Xilinx + +# +# Xtensa +# +# CONFIG_SND_SOC_XTFPGA_I2S is not set +# end of Xtensa + CONFIG_SND_SOC_SOF_TOPLEVEL=y # CONFIG_SND_SOC_SOF_PCI is not set CONFIG_SND_SOC_SOF_OF=m @@ -5405,16 +5670,6 @@ CONFIG_SND_SOC_SOF_MTK_COMMON=m CONFIG_SND_SOC_SOF_MT8186=m CONFIG_SND_SOC_SOF_MT8195=m CONFIG_SND_SOC_SOF_XTENSA=m - -# -# STMicroelectronics STM32 SOC audio support -# -# end of STMicroelectronics STM32 SOC audio support - -# CONFIG_SND_SOC_XILINX_I2S is not set -# CONFIG_SND_SOC_XILINX_AUDIO_FORMATTER is not set -# CONFIG_SND_SOC_XILINX_SPDIF is not set -# CONFIG_SND_SOC_XTFPGA_I2S is not set CONFIG_SND_SOC_I2C_AND_SPI=y # @@ -5423,6 +5678,7 @@ CONFIG_SND_SOC_I2C_AND_SPI=y # CONFIG_SND_SOC_AC97_CODEC is not set # CONFIG_SND_SOC_ADAU1372_I2C is not set # CONFIG_SND_SOC_ADAU1372_SPI is not set +# CONFIG_SND_SOC_ADAU1373 is not set # CONFIG_SND_SOC_ADAU1701 is not set # CONFIG_SND_SOC_ADAU1761_I2C is not set # CONFIG_SND_SOC_ADAU1761_SPI is not set @@ -5443,7 +5699,9 @@ CONFIG_SND_SOC_AK4613=m # 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_AW88166 is not set # CONFIG_SND_SOC_AW88261 is not set +# CONFIG_SND_SOC_AW88081 is not set # CONFIG_SND_SOC_AW87390 is not set # CONFIG_SND_SOC_AW88399 is not set # CONFIG_SND_SOC_BD28623 is not set @@ -5469,6 +5727,7 @@ CONFIG_SND_SOC_CROS_EC_CODEC=m # CONFIG_SND_SOC_CS42L56 is not set # CONFIG_SND_SOC_CS42L73 is not set # CONFIG_SND_SOC_CS42L83 is not set +# CONFIG_SND_SOC_CS42L84 is not set # CONFIG_SND_SOC_CS4234 is not set # CONFIG_SND_SOC_CS4265 is not set # CONFIG_SND_SOC_CS4270 is not set @@ -5478,6 +5737,7 @@ CONFIG_SND_SOC_CROS_EC_CODEC=m # CONFIG_SND_SOC_CS43130 is not set # CONFIG_SND_SOC_CS4341 is not set # CONFIG_SND_SOC_CS4349 is not set +# CONFIG_SND_SOC_CS48L32 is not set # CONFIG_SND_SOC_CS53L30 is not set # CONFIG_SND_SOC_CS530X_I2C is not set # CONFIG_SND_SOC_CX2072X is not set @@ -5489,9 +5749,13 @@ CONFIG_SND_SOC_ES7134=m CONFIG_SND_SOC_ES7241=m # CONFIG_SND_SOC_ES8311 is not set # CONFIG_SND_SOC_ES8316 is not set +# CONFIG_SND_SOC_ES8323 is not set # CONFIG_SND_SOC_ES8326 is not set # CONFIG_SND_SOC_ES8328_I2C is not set # CONFIG_SND_SOC_ES8328_SPI is not set +# CONFIG_SND_SOC_ES8375 is not set +# CONFIG_SND_SOC_ES8389 is not set +# CONFIG_SND_SOC_FS210X is not set CONFIG_SND_SOC_GTM601=m # CONFIG_SND_SOC_HDA is not set # CONFIG_SND_SOC_ICS43432 is not set @@ -5513,6 +5777,7 @@ CONFIG_SND_SOC_MAX98390=m CONFIG_SND_SOC_MSM8916_WCD_ANALOG=m CONFIG_SND_SOC_MSM8916_WCD_DIGITAL=m # CONFIG_SND_SOC_PCM1681 is not set +# CONFIG_SND_SOC_PCM1754 is not set # CONFIG_SND_SOC_PCM1789_I2C is not set # CONFIG_SND_SOC_PCM179X_I2C is not set # CONFIG_SND_SOC_PCM179X_SPI is not set @@ -5528,6 +5793,7 @@ CONFIG_SND_SOC_PCM3168A_I2C=m # CONFIG_SND_SOC_PCM512x_SPI is not set # CONFIG_SND_SOC_PCM6240 is not set # CONFIG_SND_SOC_PEB2466 is not set +# CONFIG_SND_SOC_PM4125_SDW is not set CONFIG_SND_SOC_RL6231=m CONFIG_SND_SOC_RT1011=m CONFIG_SND_SOC_RT1015=m @@ -5554,15 +5820,20 @@ CONFIG_SND_SOC_RT5682S=m # 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_RT721_SDCA_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_RT9123 is not set +# CONFIG_SND_SOC_RT9123P is not set +# CONFIG_SND_SOC_RTQ9124 is not set # CONFIG_SND_SOC_RTQ9128 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_SMA1307 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 @@ -5580,6 +5851,7 @@ CONFIG_SND_SOC_SIMPLE_MUX=m # 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_TAS2783_SDW is not set # CONFIG_SND_SOC_TAS5086 is not set CONFIG_SND_SOC_TAS571X=m # CONFIG_SND_SOC_TAS5720 is not set @@ -5602,7 +5874,9 @@ 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_UDA1342 is not set CONFIG_SND_SOC_WCD_CLASSH=m +CONFIG_SND_SOC_WCD_COMMON=m # CONFIG_SND_SOC_WCD9335 is not set CONFIG_SND_SOC_WCD_MBHC=m CONFIG_SND_SOC_WCD934X=m @@ -5647,11 +5921,14 @@ CONFIG_SND_SOC_MT6359=m # CONFIG_SND_SOC_MT6359_ACCDET is not set CONFIG_SND_SOC_MT6660=m # CONFIG_SND_SOC_NAU8315 is not set +# CONFIG_SND_SOC_NAU8325 is not set # CONFIG_SND_SOC_NAU8540 is not set # CONFIG_SND_SOC_NAU8810 is not set # CONFIG_SND_SOC_NAU8821 is not set CONFIG_SND_SOC_NAU8822=m # CONFIG_SND_SOC_NAU8824 is not set +# CONFIG_SND_SOC_NTP8918 is not set +# CONFIG_SND_SOC_NTP8835 is not set # CONFIG_SND_SOC_TPA6130A2 is not set CONFIG_SND_SOC_LPASS_MACRO_COMMON=m CONFIG_SND_SOC_LPASS_WSA_MACRO=m @@ -5660,12 +5937,17 @@ CONFIG_SND_SOC_LPASS_VA_MACRO=m # CONFIG_SND_SOC_LPASS_TX_MACRO is not set # end of CODEC drivers +# +# Generic drivers +# CONFIG_SND_SIMPLE_CARD_UTILS=m CONFIG_SND_SIMPLE_CARD=m CONFIG_SND_AUDIO_GRAPH_CARD=m CONFIG_SND_AUDIO_GRAPH_CARD2=m # CONFIG_SND_AUDIO_GRAPH_CARD2_CUSTOM_SAMPLE is not set # CONFIG_SND_TEST_COMPONENT is not set +# end of Generic drivers + # CONFIG_SND_XEN_FRONTEND is not set CONFIG_SND_VIRTIO=m CONFIG_HID_SUPPORT=y @@ -5673,7 +5955,8 @@ CONFIG_HID=y CONFIG_HID_BATTERY_STRENGTH=y CONFIG_HIDRAW=y CONFIG_UHID=m -CONFIG_HID_GENERIC=y +CONFIG_HID_GENERIC=m +# CONFIG_HID_HAPTIC is not set # # Special HID drivers @@ -5721,6 +6004,7 @@ CONFIG_HID_VIVALDI=m CONFIG_HID_GT683R=m CONFIG_HID_KEYTOUCH=m CONFIG_HID_KYE=m +# CONFIG_HID_KYSONA is not set CONFIG_HID_UCLOGIC=m CONFIG_HID_WALTOP=m CONFIG_HID_VIEWSONIC=m @@ -5818,9 +6102,14 @@ CONFIG_HID_MCP2221=m # # HID-BPF support # -CONFIG_HID_BPF=y # end of HID-BPF support +CONFIG_I2C_HID=y +CONFIG_I2C_HID_OF=m +# CONFIG_I2C_HID_OF_ELAN is not set +CONFIG_I2C_HID_OF_GOODIX=m +CONFIG_I2C_HID_CORE=m + # # USB HID support # @@ -5829,11 +6118,6 @@ CONFIG_HID_PID=y CONFIG_USB_HIDDEV=y # end of USB 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 -CONFIG_I2C_HID_CORE=m CONFIG_USB_OHCI_LITTLE_ENDIAN=y CONFIG_USB_SUPPORT=y CONFIG_USB_COMMON=y @@ -5871,6 +6155,7 @@ CONFIG_USB_XHCI_PCI=y CONFIG_USB_XHCI_PCI_RENESAS=m CONFIG_USB_XHCI_PLATFORM=y CONFIG_USB_XHCI_MTK=y +# CONFIG_USB_XHCI_SIDEBAND is not set CONFIG_USB_EHCI_HCD=y CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_EHCI_TT_NEWSCHED=y @@ -5898,11 +6183,7 @@ CONFIG_USB_PRINTER=m # CONFIG_USB_TMC is not set # -# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may -# - -# -# also be needed; see USB_STORAGE Help for more info +# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; see USB_STORAGE Help for more info # CONFIG_USB_STORAGE=y # CONFIG_USB_STORAGE_DEBUG is not set @@ -5966,6 +6247,7 @@ CONFIG_USB_DWC3_DUAL_ROLE=y # CONFIG_USB_DWC3_HAPS=y CONFIG_USB_DWC3_OF_SIMPLE=y +CONFIG_USB_DWC3_GENERIC_PLAT=y CONFIG_USB_DWC2=y # CONFIG_USB_DWC2_HOST is not set @@ -6105,13 +6387,10 @@ CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 # CONFIG_USB_GR_UDC is not set # CONFIG_USB_R8A66597 is not set # CONFIG_USB_PXA27X is not set -# CONFIG_USB_MV_UDC is not set -# CONFIG_USB_MV_U3D is not set # CONFIG_USB_SNP_UDC_PLAT is not set # CONFIG_USB_M66592 is not set # CONFIG_USB_BDC_UDC is not set # CONFIG_USB_AMD5536UDC is not set -# CONFIG_USB_NET2272 is not set # CONFIG_USB_NET2280 is not set # CONFIG_USB_GOKU is not set # CONFIG_USB_EG20T is not set @@ -6199,7 +6478,9 @@ CONFIG_TYPEC_HD3SS3220=m # CONFIG_TYPEC_MUX_PI3USB30532 is not set # CONFIG_TYPEC_MUX_IT5205 is not set # CONFIG_TYPEC_MUX_NB7VPQ904M is not set +# CONFIG_TYPEC_MUX_PS883X is not set # CONFIG_TYPEC_MUX_PTN36502 is not set +# CONFIG_TYPEC_MUX_TUSB1046 is not set # CONFIG_TYPEC_MUX_WCD939X_USBSS is not set # end of USB Type-C Multiplexer/DeMultiplexer Switch support @@ -6208,6 +6489,7 @@ CONFIG_TYPEC_HD3SS3220=m # CONFIG_TYPEC_DP_ALTMODE=m # CONFIG_TYPEC_NVIDIA_ALTMODE is not set +# CONFIG_TYPEC_TBT_ALTMODE is not set # end of USB Type-C Alternate Mode drivers CONFIG_USB_ROLE_SWITCH=y @@ -6252,7 +6534,7 @@ CONFIG_MMC_DW_K3=y # CONFIG_MMC_USHC is not set # CONFIG_MMC_USDHI6ROL0 is not set CONFIG_MMC_CQHCI=y -# CONFIG_MMC_HSQ is not set +CONFIG_MMC_HSQ=y # CONFIG_MMC_TOSHIBA_PCI is not set CONFIG_MMC_MTK=y CONFIG_MMC_SDHCI_XENON=y @@ -6268,7 +6550,7 @@ CONFIG_SCSI_UFSHCD_PLATFORM=y CONFIG_NEW_LEDS=y CONFIG_LEDS_CLASS=y # CONFIG_LEDS_CLASS_FLASH is not set -CONFIG_LEDS_CLASS_MULTICOLOR=y +CONFIG_LEDS_CLASS_MULTICOLOR=m # CONFIG_LEDS_BRIGHTNESS_HW_CHANGED is not set # @@ -6280,7 +6562,7 @@ CONFIG_LEDS_CLASS_MULTICOLOR=y # CONFIG_LEDS_BCM6328 is not set # CONFIG_LEDS_BCM6358 is not set # CONFIG_LEDS_CR0014114 is not set -CONFIG_LEDS_CROS_EC=y +CONFIG_LEDS_CROS_EC=m # CONFIG_LEDS_EL15203000 is not set # CONFIG_LEDS_LM3530 is not set # CONFIG_LEDS_LM3532 is not set @@ -6295,6 +6577,7 @@ CONFIG_LEDS_GPIO=y # CONFIG_LEDS_LP50XX is not set # CONFIG_LEDS_LP55XX_COMMON is not set # CONFIG_LEDS_LP8860 is not set +# CONFIG_LEDS_LP8864 is not set # CONFIG_LEDS_PCA955X is not set # CONFIG_LEDS_PCA963X is not set # CONFIG_LEDS_PCA995X is not set @@ -6319,6 +6602,7 @@ CONFIG_LEDS_SYSCON=y # CONFIG_LEDS_USER is not set # CONFIG_LEDS_SPI_BYTE is not set # CONFIG_LEDS_LM3697 is not set +# CONFIG_LEDS_ST1202 is not set # # Flash and Torch LED drivers @@ -6337,7 +6621,7 @@ CONFIG_LEDS_SYSCON=y # LED Triggers # CONFIG_LEDS_TRIGGERS=y -CONFIG_LEDS_TRIGGER_TIMER=y +CONFIG_LEDS_TRIGGER_TIMER=m # CONFIG_LEDS_TRIGGER_ONESHOT is not set CONFIG_LEDS_TRIGGER_DISK=y # CONFIG_LEDS_TRIGGER_MTD is not set @@ -6360,7 +6644,7 @@ CONFIG_LEDS_TRIGGER_PATTERN=m # CONFIG_LEDS_TRIGGER_INPUT_EVENTS is not set # -# Simple LED drivers +# Simatic LED drivers # # CONFIG_ACCESSIBILITY is not set # CONFIG_INFINIBAND is not set @@ -6368,9 +6652,13 @@ CONFIG_EDAC_SUPPORT=y CONFIG_EDAC=y CONFIG_EDAC_LEGACY_SYSFS=y # CONFIG_EDAC_DEBUG is not set +# CONFIG_EDAC_SCRUB is not set +# CONFIG_EDAC_ECS is not set +# CONFIG_EDAC_MEM_REPAIR is not set # CONFIG_EDAC_THUNDERX is not set # CONFIG_EDAC_XGENE is not set # CONFIG_EDAC_DMC520 is not set +# CONFIG_EDAC_CORTEX_A72 is not set CONFIG_RTC_LIB=y CONFIG_RTC_CLASS=y CONFIG_RTC_HCTOSYS=y @@ -6410,7 +6698,6 @@ CONFIG_RTC_DRV_MAX77686=y # CONFIG_RTC_DRV_ISL12026 is not set # CONFIG_RTC_DRV_X1205 is not set # CONFIG_RTC_DRV_PCF8523 is not set -CONFIG_RTC_DRV_PCF85063=m CONFIG_RTC_DRV_PCF85363=m # CONFIG_RTC_DRV_PCF8563 is not set # CONFIG_RTC_DRV_PCF8583 is not set @@ -6428,7 +6715,6 @@ CONFIG_RTC_DRV_RX8581=m CONFIG_RTC_DRV_RV3028=m # CONFIG_RTC_DRV_RV3032 is not set CONFIG_RTC_DRV_RV8803=m -CONFIG_RTC_DRV_S5M=y # CONFIG_RTC_DRV_SD2405AL is not set # CONFIG_RTC_DRV_SD3078 is not set @@ -6457,6 +6743,7 @@ CONFIG_RTC_I2C_AND_SPI=y CONFIG_RTC_DRV_DS3232=y CONFIG_RTC_DRV_DS3232_HWMON=y CONFIG_RTC_DRV_PCF2127=m +CONFIG_RTC_DRV_PCF85063=m # CONFIG_RTC_DRV_RV3029C2 is not set # CONFIG_RTC_DRV_RX6110 is not set @@ -6491,12 +6778,12 @@ CONFIG_RTC_DRV_PL031=y CONFIG_RTC_DRV_MT6397=m # CONFIG_RTC_DRV_MT7622 is not set # CONFIG_RTC_DRV_R7301 is not set +# CONFIG_RTC_DRV_GOLDFISH is not set # # HID Sensor RTC drivers # CONFIG_RTC_DRV_HID_SENSOR_TIME=m -# CONFIG_RTC_DRV_GOLDFISH is not set CONFIG_DMADEVICES=y # CONFIG_DMADEVICES_DEBUG is not set @@ -6509,6 +6796,7 @@ CONFIG_DMA_VIRTUAL_CHANNELS=y CONFIG_DMA_OF=y # CONFIG_ALTERA_MSGDMA is not set # CONFIG_AMBA_PL08X is not set +# CONFIG_ARM_DMA350 is not set # CONFIG_BCM_SBA_RAID is not set # CONFIG_DW_AXI_DMAC is not set CONFIG_FSL_EDMA=y @@ -6552,6 +6840,7 @@ CONFIG_DMABUF_HEAPS=y # CONFIG_DMABUF_SYSFS_STATS is not set # CONFIG_DMABUF_HEAPS_SYSTEM is not set CONFIG_DMABUF_HEAPS_CMA=y +CONFIG_DMABUF_HEAPS_CMA_LEGACY=y # end of DMABUF options # CONFIG_UIO is not set @@ -6567,9 +6856,9 @@ 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 +# CONFIG_VIRTIO_VFIO_PCI is not set # CONFIG_NVGRACE_GPU_VFIO_PCI is not set # end of VFIO support for PCI devices @@ -6595,6 +6884,7 @@ CONFIG_VIRTIO_MMIO=y CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y CONFIG_VIRTIO_DMA_SHARED_BUFFER=m # CONFIG_VIRTIO_DEBUG is not set +# CONFIG_VIRTIO_RTC is not set # CONFIG_VDPA is not set CONFIG_VHOST_MENU=y # CONFIG_VHOST_NET is not set @@ -6604,6 +6894,7 @@ CONFIG_VHOST_ENABLE_FORK_OWNER_CONTROL=y # # Microsoft Hyper-V guest support # +# CONFIG_HYPERV is not set # end of Microsoft Hyper-V guest support # @@ -6634,12 +6925,7 @@ CONFIG_XEN_AUTO_XLATE=y # CONFIG_GREYBUS is not set # CONFIG_COMEDI is not set CONFIG_STAGING=y -# CONFIG_RTLLIB is not set CONFIG_RTL8723BS=m -CONFIG_R8712U=m -# CONFIG_RTS5208 is not set -# CONFIG_VT6655 is not set -# CONFIG_VT6656 is not set # # IIO staging drivers @@ -6649,7 +6935,6 @@ CONFIG_R8712U=m # Accelerometers # # CONFIG_ADIS16203 is not set -# CONFIG_ADIS16240 is not set # end of Accelerometers # @@ -6687,13 +6972,13 @@ CONFIG_STAGING_MEDIA=y # StarFive media platform drivers # # CONFIG_STAGING_MEDIA_DEPRECATED is not set -# CONFIG_LTE_GDM724X is not set # CONFIG_FB_TFT is not set # CONFIG_XIL_AXIS_FIFO is not set -# CONFIG_FIELDBUS_DEV is not set # CONFIG_VME_BUS is not set +# CONFIG_GPIB is not set # CONFIG_GOLDFISH is not set CONFIG_CHROME_PLATFORMS=y +CONFIG_CHROMEOS_OF_HW_PROBER=y CONFIG_CROS_EC=y CONFIG_CROS_EC_I2C=y CONFIG_CROS_EC_RPMSG=y @@ -6706,6 +6991,7 @@ CONFIG_CROS_EC_VBC=y CONFIG_CROS_EC_DEBUGFS=y CONFIG_CROS_EC_SENSORHUB=y CONFIG_CROS_EC_SYSFS=y +CONFIG_CROS_EC_TYPEC_ALTMODES=y CONFIG_CROS_EC_TYPEC=m # CONFIG_CROS_HPS_I2C is not set CONFIG_CROS_USBPD_LOGGER=m @@ -6737,7 +7023,6 @@ CONFIG_COMMON_CLK_SCPI=y # CONFIG_COMMON_CLK_CDCE706 is not set # CONFIG_COMMON_CLK_CDCE925 is not set CONFIG_COMMON_CLK_CS2000_CP=y -CONFIG_COMMON_CLK_S2MPS11=y # CONFIG_COMMON_CLK_AXI_CLKGEN is not set # CONFIG_COMMON_CLK_XGENE is not set # CONFIG_COMMON_CLK_PALMAS is not set @@ -6763,6 +7048,7 @@ CONFIG_COMMON_CLK_MT2712=y # CONFIG_COMMON_CLK_MT2712_MMSYS is not set # CONFIG_COMMON_CLK_MT2712_VDECSYS is not set # CONFIG_COMMON_CLK_MT2712_VENCSYS is not set +# CONFIG_COMMON_CLK_MT6735 is not set CONFIG_COMMON_CLK_MT6765=y CONFIG_COMMON_CLK_MT6765_AUDIOSYS=y # CONFIG_COMMON_CLK_MT6765_CAMSYS is not set @@ -6870,6 +7156,16 @@ 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_MT8196=y +CONFIG_COMMON_CLK_MT8196_IMP_IIC_WRAP=y +CONFIG_COMMON_CLK_MT8196_MCUSYS=y +CONFIG_COMMON_CLK_MT8196_MDPSYS=y +CONFIG_COMMON_CLK_MT8196_MFGCFG=m +CONFIG_COMMON_CLK_MT8196_MMSYS=m +CONFIG_COMMON_CLK_MT8196_PEXTPSYS=y +CONFIG_COMMON_CLK_MT8196_UFSSYS=y +CONFIG_COMMON_CLK_MT8196_VDECSYS=m +CONFIG_COMMON_CLK_MT8196_VENCSYS=m CONFIG_COMMON_CLK_MT8365=y CONFIG_COMMON_CLK_MT8365_APU=y CONFIG_COMMON_CLK_MT8365_CAM=y @@ -6912,6 +7208,7 @@ CONFIG_PLATFORM_MHU=y # CONFIG_MAILBOX_TEST is not set CONFIG_MTK_ADSP_MBOX=m CONFIG_MTK_CMDQ_MBOX=y +CONFIG_MTK_GPUEB_MBOX=y CONFIG_IOMMU_IOVA=y CONFIG_IOMMU_API=y CONFIG_IOMMU_SUPPORT=y @@ -6933,12 +7230,13 @@ 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_ARM_SMMU=y # CONFIG_ARM_SMMU_LEGACY_DT_BINDINGS is not set CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT=y +CONFIG_ARM_SMMU_MMU_500_CPRE_ERRATA=y CONFIG_ARM_SMMU_V3=y # CONFIG_ARM_SMMU_V3_SVA is not set +# CONFIG_IOMMUFD is not set CONFIG_MTK_IOMMU=y # CONFIG_VIRTIO_IOMMU is not set @@ -7012,6 +7310,7 @@ CONFIG_FSL_RCPM=y # CONFIG_MTK_CMDQ=y CONFIG_MTK_DEVAPC=m +# CONFIG_MTK_DVFSRC is not set CONFIG_MTK_INFRACFG=y CONFIG_MTK_PMIC_WRAP=y CONFIG_MTK_REGULATOR_COUPLER=y @@ -7066,6 +7365,7 @@ CONFIG_ARM_SCPI_POWER_DOMAIN=y # CONFIG_MTK_SCPSYS=y CONFIG_MTK_SCPSYS_PM_DOMAINS=y +# CONFIG_AIROHA_CPU_PM_DOMAIN is not set # end of MediaTek PM Domains # @@ -7100,6 +7400,7 @@ CONFIG_EXTCON=y # CONFIG_EXTCON_GPIO is not set # CONFIG_EXTCON_LC824206XA is not set # CONFIG_EXTCON_MAX3355 is not set +# CONFIG_EXTCON_MAX14526 is not set # CONFIG_EXTCON_PALMAS is not set CONFIG_EXTCON_PTN5150=m # CONFIG_EXTCON_RT8973A is not set @@ -7181,12 +7482,17 @@ CONFIG_HID_SENSOR_ACCEL_3D=m # Analog to digital converters # # CONFIG_AD4000 is not set +# CONFIG_AD4030 is not set +# CONFIG_AD4080 is not set # CONFIG_AD4130 is not set +# CONFIG_AD4170_4 is not set # CONFIG_AD4695 is not set +# CONFIG_AD4851 is not set # CONFIG_AD7091R5 is not set # CONFIG_AD7091R8 is not set # CONFIG_AD7124 is not set # CONFIG_AD7173 is not set +# CONFIG_AD7191 is not set # CONFIG_AD7192 is not set # CONFIG_AD7266 is not set # CONFIG_AD7280 is not set @@ -7197,8 +7503,10 @@ CONFIG_HID_SENSOR_ACCEL_3D=m # CONFIG_AD7476 is not set # CONFIG_AD7606_IFACE_PARALLEL is not set # CONFIG_AD7606_IFACE_SPI is not set +# CONFIG_AD7625 is not set # CONFIG_AD7766 is not set # CONFIG_AD7768_1 is not set +# CONFIG_AD7779 is not set # CONFIG_AD7780 is not set # CONFIG_AD7791 is not set # CONFIG_AD7793 is not set @@ -7208,10 +7516,12 @@ CONFIG_HID_SENSOR_ACCEL_3D=m # CONFIG_AD7949 is not set # CONFIG_AD799X is not set # CONFIG_AD9467 is not set +# CONFIG_ADE9000 is not set # CONFIG_AXP20X_ADC is not set # CONFIG_AXP288_ADC is not set # CONFIG_CC10001_ADC is not set # CONFIG_ENVELOPE_DETECTOR is not set +# CONFIG_GEHC_PMC_ADC is not set # CONFIG_HI8435 is not set # CONFIG_HX711 is not set # CONFIG_INA2XX_ADC is not set @@ -7237,6 +7547,7 @@ CONFIG_MEDIATEK_MT6359_AUXADC=y # CONFIG_MEDIATEK_MT6360_ADC is not set CONFIG_MEDIATEK_MT6577_AUXADC=y # CONFIG_NAU7802 is not set +# CONFIG_NCT7201 is not set # CONFIG_PAC1921 is not set # CONFIG_PAC1934 is not set # CONFIG_PALMAS_GPADC is not set @@ -7244,25 +7555,28 @@ CONFIG_QCOM_VADC_COMMON=m # CONFIG_QCOM_SPMI_IADC is not set CONFIG_QCOM_SPMI_VADC=m CONFIG_QCOM_SPMI_ADC5=m +# CONFIG_ROHM_BD79112 is not set +# CONFIG_ROHM_BD79124 is not set # CONFIG_RICHTEK_RTQ6056 is not set # CONFIG_SD_ADC_MODULATOR is not set # CONFIG_TI_ADC081C is not set # CONFIG_TI_ADC0832 is not set # CONFIG_TI_ADC084S021 is not set -# CONFIG_TI_ADC12138 is not set # CONFIG_TI_ADC108S102 is not set +# CONFIG_TI_ADC12138 is not set # CONFIG_TI_ADC128S052 is not set # CONFIG_TI_ADC161S626 is not set CONFIG_TI_ADS1015=m -# CONFIG_TI_ADS1119 is not set -# CONFIG_TI_ADS7924 is not set # CONFIG_TI_ADS1100 is not set +# CONFIG_TI_ADS1119 is not set +# CONFIG_TI_ADS124S08 is not set # CONFIG_TI_ADS1298 is not set +# CONFIG_TI_ADS131E08 is not set +# CONFIG_TI_ADS7138 is not set +# CONFIG_TI_ADS7924 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 @@ -7308,9 +7622,11 @@ CONFIG_TI_ADS1015=m # CONFIG_CCS811 is not set # CONFIG_ENS160 is not set # CONFIG_IAQCORE is not set +# CONFIG_MHZ19B is not set # CONFIG_PMS7003 is not set # CONFIG_SCD30_CORE is not set # CONFIG_SCD4X is not set +# CONFIG_SEN0322 is not set # CONFIG_SENSIRION_SGP30 is not set # CONFIG_SENSIRION_SGP40 is not set # CONFIG_SPS30_I2C is not set @@ -7322,6 +7638,7 @@ CONFIG_TI_ADS1015=m CONFIG_IIO_CROS_EC_SENSORS_CORE=m CONFIG_IIO_CROS_EC_SENSORS=m # CONFIG_IIO_CROS_EC_SENSORS_LID_ANGLE is not set +# CONFIG_IIO_CROS_EC_ACTIVITY is not set # # Hid Sensor IIO Common @@ -7349,6 +7666,8 @@ CONFIG_IIO_ST_SENSORS_CORE=m # # Digital to analog converters # +# CONFIG_AD3530R is not set +# CONFIG_AD3552R_HS is not set # CONFIG_AD3552R is not set # CONFIG_AD5064 is not set # CONFIG_AD5360 is not set @@ -7373,7 +7692,9 @@ CONFIG_IIO_ST_SENSORS_CORE=m # CONFIG_AD5791 is not set # CONFIG_AD7293 is not set # CONFIG_AD7303 is not set +# CONFIG_AD8460 is not set # CONFIG_AD8801 is not set +# CONFIG_BD79703 is not set # CONFIG_DPOT_DAC is not set # CONFIG_DS4424 is not set # CONFIG_LTC1660 is not set @@ -7483,8 +7804,11 @@ CONFIG_HID_SENSOR_HUMIDITY=m # CONFIG_ADIS16460 is not set # CONFIG_ADIS16475 is not set # CONFIG_ADIS16480 is not set +# CONFIG_ADIS16550 is not set # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set +# CONFIG_BMI270_I2C is not set +# CONFIG_BMI270_SPI is not set # CONFIG_BMI323_I2C is not set # CONFIG_BMI323_SPI is not set # CONFIG_BOSCH_BNO055_SERIAL is not set @@ -7496,6 +7820,7 @@ CONFIG_HID_SENSOR_HUMIDITY=m # CONFIG_INV_ICM42600_SPI is not set # CONFIG_INV_MPU6050_I2C is not set # CONFIG_INV_MPU6050_SPI is not set +# CONFIG_SMI240 is not set CONFIG_IIO_ST_LSM6DSX=m CONFIG_IIO_ST_LSM6DSX_I2C=m CONFIG_IIO_ST_LSM6DSX_SPI=m @@ -7507,8 +7832,10 @@ CONFIG_IIO_ST_LSM6DSX_SPI=m # # CONFIG_ADJD_S311 is not set # CONFIG_ADUX1020 is not set +# CONFIG_AL3000A is not set # CONFIG_AL3010 is not set # CONFIG_AL3320A is not set +# CONFIG_APDS9160 is not set # CONFIG_APDS9300 is not set # CONFIG_APDS9306 is not set # CONFIG_APDS9960 is not set @@ -7531,7 +7858,6 @@ CONFIG_SENSORS_ISL29018=m CONFIG_HID_SENSOR_ALS=m CONFIG_HID_SENSOR_PROX=m # CONFIG_JSA1212 is not set -# CONFIG_ROHM_BU27008 is not set # CONFIG_ROHM_BU27034 is not set # CONFIG_RPR0521 is not set # CONFIG_LTR390 is not set @@ -7543,6 +7869,7 @@ CONFIG_HID_SENSOR_PROX=m # CONFIG_NOA1305 is not set # CONFIG_OPT3001 is not set # CONFIG_OPT4001 is not set +# CONFIG_OPT4060 is not set # CONFIG_PA12203001 is not set # CONFIG_SI1133 is not set # CONFIG_SI1145 is not set @@ -7558,8 +7885,10 @@ CONFIG_HID_SENSOR_PROX=m # CONFIG_US5182D is not set CONFIG_VCNL4000=m # CONFIG_VCNL4035 is not set +# CONFIG_VEML3235 is not set # CONFIG_VEML6030 is not set # CONFIG_VEML6040 is not set +# CONFIG_VEML6046X00 is not set # CONFIG_VEML6070 is not set # CONFIG_VEML6075 is not set # CONFIG_VL6180 is not set @@ -7573,6 +7902,7 @@ CONFIG_VCNL4000=m # CONFIG_AK8974 is not set # CONFIG_AK8975 is not set # CONFIG_AK09911 is not set +# CONFIG_ALS31300 is not set # CONFIG_BMC150_MAGN_I2C is not set # CONFIG_BMC150_MAGN_SPI is not set # CONFIG_MAG3110 is not set @@ -7581,10 +7911,12 @@ CONFIG_HID_SENSOR_MAGNETOMETER_3D=m CONFIG_IIO_ST_MAGN_3AXIS=m CONFIG_IIO_ST_MAGN_I2C_3AXIS=m CONFIG_IIO_ST_MAGN_SPI_3AXIS=m +# CONFIG_INFINEON_TLV493D is not set # CONFIG_SENSORS_HMC5843_I2C is not set # CONFIG_SENSORS_HMC5843_SPI is not set # CONFIG_SENSORS_RM3100_I2C is not set # CONFIG_SENSORS_RM3100_SPI is not set +# CONFIG_SI7210 is not set # CONFIG_TI_TMAG5273 is not set # CONFIG_YAMAHA_YAS530 is not set # end of Magnetometer sensors @@ -7674,6 +8006,7 @@ CONFIG_MPL3115=m # Proximity and distance sensors # # CONFIG_CROS_EC_MKBP_PROXIMITY is not set +# CONFIG_D3323AA is not set # CONFIG_HX9023S is not set # CONFIG_IRSD200 is not set # CONFIG_ISL29501 is not set @@ -7723,14 +8056,17 @@ CONFIG_HID_SENSOR_TEMP=m # CONFIG_NTB is not set CONFIG_PWM=y # CONFIG_PWM_DEBUG is not set +# CONFIG_PWM_PROVIDE_GPIO is not set +# CONFIG_PWM_ARGON_FAN_HAT is not set # CONFIG_PWM_ATMEL_TCB is not set # CONFIG_PWM_CLK is not set CONFIG_PWM_CROS_EC=y # CONFIG_PWM_DWC is not set # CONFIG_PWM_FSL_FTM is not set # CONFIG_PWM_GPIO is not set -CONFIG_PWM_MTK_DISP=y +# CONFIG_PWM_MC33XS2410 is not set CONFIG_PWM_MEDIATEK=y +CONFIG_PWM_MTK_DISP=y # CONFIG_PWM_PCA9685 is not set # CONFIG_PWM_XILINX is not set @@ -7742,7 +8078,9 @@ CONFIG_ARM_GIC=y CONFIG_ARM_GIC_MAX_NR=1 CONFIG_ARM_GIC_V2M=y CONFIG_ARM_GIC_V3=y +CONFIG_ARM_GIC_ITS_PARENT=y CONFIG_ARM_GIC_V3_ITS=y +CONFIG_ARM_GIC_V5=y CONFIG_IRQ_MSI_LIB=y # CONFIG_AL_FIC is not set # CONFIG_XILINX_INTC is not set @@ -7763,6 +8101,7 @@ CONFIG_RESET_SCMI=y CONFIG_GENERIC_PHY=y CONFIG_GENERIC_PHY_MIPI_DPHY=y # CONFIG_PHY_CAN_TRANSCEIVER is not set +# CONFIG_PHY_NXP_PTN3222 is not set # # PHY drivers for Broadcom platforms @@ -7786,7 +8125,6 @@ CONFIG_PHY_MTK_HDMI=y # CONFIG_PHY_MTK_MIPI_CSI_0_5 is not set CONFIG_PHY_MTK_MIPI_DSI=y 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 # CONFIG_PHY_OCELOT_SERDES is not set @@ -7811,6 +8149,7 @@ CONFIG_ARM_PMU=y CONFIG_ARM_PMUV3=y # CONFIG_ARM_DSU_PMU is not set # CONFIG_ARM_SPE_PMU is not set +CONFIG_ARM64_BRBE=y # CONFIG_HISI_PCIE_PMU is not set # CONFIG_HNS3_PMU is not set # CONFIG_DWC_PCIE_PMU is not set @@ -7826,7 +8165,6 @@ CONFIG_RAS=y CONFIG_ANDROID_BINDER_IPC=y # CONFIG_ANDROID_BINDERFS is not set CONFIG_ANDROID_BINDER_DEVICES="binder,hwbinder,vndbinder" -# CONFIG_ANDROID_BINDER_IPC_SELFTEST is not set # end of Android # CONFIG_LIBNVDIMM is not set @@ -7875,8 +8213,10 @@ CONFIG_OF_FPGA_REGION=m # CONFIG_FPGA_MGR_LATTICE_SYSCONFIG_SPI is not set # CONFIG_FSI is not set CONFIG_TEE=y +CONFIG_TEE_DMABUF_HEAPS=y CONFIG_OPTEE=y # CONFIG_OPTEE_INSECURE_LOAD_IMAGE is not set +CONFIG_OPTEE_STATIC_PROTMEM_POOL=y CONFIG_MULTIPLEXER=m # @@ -7891,7 +8231,6 @@ CONFIG_MUX_MMIO=m CONFIG_PM_OPP=y # CONFIG_SIOX is not set CONFIG_SLIMBUS=m -CONFIG_SLIM_QCOM_CTRL=m CONFIG_INTERCONNECT=y CONFIG_INTERCONNECT_MTK=y # CONFIG_COUNTER is not set @@ -7911,9 +8250,6 @@ CONFIG_FS_STACK=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 -# CONFIG_EXT3_FS_SECURITY is not set CONFIG_EXT4_FS=y CONFIG_EXT4_USE_FOR_EXT2=y CONFIG_EXT4_FS_POSIX_ACL=y @@ -7922,7 +8258,6 @@ CONFIG_EXT4_FS_SECURITY=y CONFIG_JBD2=y # CONFIG_JBD2_DEBUG is not set CONFIG_FS_MBCACHE=y -# CONFIG_REISERFS_FS is not set # CONFIG_JFS_FS is not set CONFIG_XFS_FS=m CONFIG_XFS_SUPPORT_V4=y @@ -7940,7 +8275,7 @@ CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set # CONFIG_BTRFS_DEBUG is not set # CONFIG_BTRFS_ASSERT is not set -# CONFIG_BTRFS_FS_REF_VERIFY is not set +# CONFIG_BTRFS_EXPERIMENTAL is not set # CONFIG_NILFS2_FS is not set CONFIG_F2FS_FS=y CONFIG_F2FS_STAT_FS=y @@ -7952,7 +8287,6 @@ CONFIG_F2FS_FS_POSIX_ACL=y # CONFIG_F2FS_FS_COMPRESSION is not set CONFIG_F2FS_IOSTAT=y # CONFIG_F2FS_UNFAIR_RWSEM is not set -# CONFIG_BCACHEFS_FS is not set CONFIG_FS_POSIX_ACL=y CONFIG_EXPORTFS=y # CONFIG_EXPORTFS_BLOCK_OPS is not set @@ -7975,6 +8309,7 @@ CONFIG_FUSE_FS=m CONFIG_CUSE=m CONFIG_VIRTIO_FS=m CONFIG_FUSE_PASSTHROUGH=y +CONFIG_FUSE_IO_URING=y CONFIG_OVERLAY_FS=m # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y @@ -8042,7 +8377,7 @@ CONFIG_HUGETLB_PAGE=y CONFIG_HUGETLB_PMD_PAGE_TABLE_SHARING=y CONFIG_ARCH_HAS_GIGANTIC_PAGE=y CONFIG_CONFIGFS_FS=y -CONFIG_EFIVAR_FS=y +CONFIG_EFIVAR_FS=m # end of Pseudo filesystems CONFIG_MISC_FILESYSTEMS=y @@ -8057,7 +8392,7 @@ CONFIG_HFSPLUS_FS=m # CONFIG_EFS_FS is not set # CONFIG_JFFS2_FS is not set # CONFIG_CRAMFS is not set -CONFIG_SQUASHFS=y +CONFIG_SQUASHFS=m CONFIG_SQUASHFS_FILE_CACHE=y # CONFIG_SQUASHFS_FILE_DIRECT is not set CONFIG_SQUASHFS_DECOMP_SINGLE=y @@ -8066,6 +8401,7 @@ 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_COMP_CACHE_FULL is not set CONFIG_SQUASHFS_ZLIB=y CONFIG_SQUASHFS_LZ4=y # CONFIG_SQUASHFS_LZO is not set @@ -8082,9 +8418,20 @@ CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 # CONFIG_QNX6FS_FS is not set # CONFIG_ROMFS_FS is not set # CONFIG_PSTORE is not set -# CONFIG_SYSV_FS is not set # CONFIG_UFS_FS is not set -# CONFIG_EROFS_FS is not set +CONFIG_EROFS_FS=y +# CONFIG_EROFS_FS_DEBUG is not set +CONFIG_EROFS_FS_XATTR=y +CONFIG_EROFS_FS_POSIX_ACL=y +CONFIG_EROFS_FS_SECURITY=y +CONFIG_EROFS_FS_BACKED_BY_FILE=y +CONFIG_EROFS_FS_ZIP=y +# CONFIG_EROFS_FS_ZIP_LZMA is not set +# CONFIG_EROFS_FS_ZIP_DEFLATE is not set +# CONFIG_EROFS_FS_ZIP_ZSTD is not set +# CONFIG_EROFS_FS_ZIP_ACCEL is not set +# CONFIG_EROFS_FS_ONDEMAND is not set +# CONFIG_EROFS_FS_PCPU_KTHREAD is not set CONFIG_NETWORK_FILESYSTEMS=y CONFIG_NFS_FS=y CONFIG_NFS_V2=y @@ -8197,6 +8544,7 @@ CONFIG_IO_WQ=y CONFIG_KEYS=y # CONFIG_KEYS_REQUEST_CACHE is not set # CONFIG_PERSISTENT_KEYRINGS is not set +# CONFIG_BIG_KEYS is not set # CONFIG_TRUSTED_KEYS is not set # CONFIG_ENCRYPTED_KEYS is not set CONFIG_KEY_DH_OPERATIONS=y @@ -8205,11 +8553,10 @@ CONFIG_PROC_MEM_ALWAYS_FORCE=y # CONFIG_PROC_MEM_FORCE_PTRACE is not set # CONFIG_PROC_MEM_NO_FORCE is not set CONFIG_SECURITY=y +CONFIG_HAS_SECURITY_AUDIT=y CONFIG_SECURITYFS=y # CONFIG_SECURITY_NETWORK is not set # CONFIG_SECURITY_PATH is not set -# CONFIG_HARDENED_USERCOPY is not set -# CONFIG_FORTIFY_SOURCE is not set # CONFIG_STATIC_USERMODEHELPER is not set # CONFIG_SECURITY_SMACK is not set # CONFIG_SECURITY_TOMOYO is not set @@ -8242,12 +8589,21 @@ CONFIG_CC_HAS_AUTO_VAR_INIT_ZERO=y CONFIG_INIT_STACK_NONE=y # CONFIG_INIT_STACK_ALL_PATTERN is not set # CONFIG_INIT_STACK_ALL_ZERO is not set +CONFIG_CC_HAS_SANCOV_STACK_DEPTH_CALLBACK=y +# CONFIG_KSTACK_ERASE is not set # CONFIG_INIT_ON_ALLOC_DEFAULT_ON is not set # CONFIG_INIT_ON_FREE_DEFAULT_ON is not set CONFIG_CC_HAS_ZERO_CALL_USED_REGS=y # CONFIG_ZERO_CALL_USED_REGS is not set # end of Memory initialization +# +# Bounds checking +# +# CONFIG_FORTIFY_SOURCE is not set +# CONFIG_HARDENED_USERCOPY is not set +# end of Bounds checking + # # Hardening of kernel data structures # @@ -8290,13 +8646,12 @@ CONFIG_CRYPTO_ACOMP2=y CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_MANAGER2=y # CONFIG_CRYPTO_USER is not set -CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y CONFIG_CRYPTO_NULL=y -CONFIG_CRYPTO_NULL2=y # CONFIG_CRYPTO_PCRYPT is not set # CONFIG_CRYPTO_CRYPTD is not set CONFIG_CRYPTO_AUTHENC=y -# CONFIG_CRYPTO_TEST is not set +# CONFIG_CRYPTO_KRB5ENC is not set +# CONFIG_CRYPTO_BENCHMARK is not set # end of Crypto core or helper # @@ -8309,7 +8664,6 @@ CONFIG_CRYPTO_ECC=m CONFIG_CRYPTO_ECDH=m # CONFIG_CRYPTO_ECDSA is not set # CONFIG_CRYPTO_ECRDSA is not set -# CONFIG_CRYPTO_CURVE25519 is not set # end of Public-key cryptography # @@ -8345,7 +8699,6 @@ CONFIG_CRYPTO_CTR=m # CONFIG_CRYPTO_CTS is not set CONFIG_CRYPTO_ECB=y # CONFIG_CRYPTO_HCTR2 is not set -# CONFIG_CRYPTO_KEYWRAP is not set # CONFIG_CRYPTO_LRW is not set # CONFIG_CRYPTO_PCBC is not set CONFIG_CRYPTO_XTS=y @@ -8375,16 +8728,13 @@ CONFIG_CRYPTO_HMAC=y CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y # CONFIG_CRYPTO_MICHAEL_MIC is not set -CONFIG_CRYPTO_POLY1305=y # CONFIG_CRYPTO_RMD160 is not set CONFIG_CRYPTO_SHA1=y CONFIG_CRYPTO_SHA256=y CONFIG_CRYPTO_SHA512=y CONFIG_CRYPTO_SHA3=y -CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM3_GENERIC=m # CONFIG_CRYPTO_STREEBOG is not set -# CONFIG_CRYPTO_VMAC is not set # CONFIG_CRYPTO_WP512 is not set # CONFIG_CRYPTO_XCBC is not set CONFIG_CRYPTO_XXHASH=y @@ -8395,8 +8745,6 @@ CONFIG_CRYPTO_XXHASH=y # CONFIG_CRYPTO_CRC32C=y CONFIG_CRYPTO_CRC32=y -CONFIG_CRYPTO_CRCT10DIF=y -CONFIG_CRYPTO_CRC64_ROCKSOFT=y # end of CRCs (cyclic redundancy checks) # @@ -8429,29 +8777,21 @@ CONFIG_CRYPTO_KDF800108_CTR=y # # Userspace interface # -CONFIG_CRYPTO_USER_API=y -CONFIG_CRYPTO_USER_API_HASH=y -CONFIG_CRYPTO_USER_API_SKCIPHER=y +CONFIG_CRYPTO_USER_API=m +CONFIG_CRYPTO_USER_API_HASH=m +CONFIG_CRYPTO_USER_API_SKCIPHER=m CONFIG_CRYPTO_USER_API_RNG=m # CONFIG_CRYPTO_USER_API_RNG_CAVP is not set # CONFIG_CRYPTO_USER_API_AEAD is not set CONFIG_CRYPTO_USER_API_ENABLE_OBSOLETE=y # end of Userspace interface -CONFIG_CRYPTO_HASH_INFO=y CONFIG_CRYPTO_NHPOLY1305_NEON=y -CONFIG_CRYPTO_CHACHA20_NEON=y # # Accelerated Cryptographic Algorithms for CPU (arm64) # CONFIG_CRYPTO_GHASH_ARM64_CE=y -CONFIG_CRYPTO_POLY1305_NEON=y -CONFIG_CRYPTO_SHA1_ARM64_CE=y -CONFIG_CRYPTO_SHA256_ARM64=y -CONFIG_CRYPTO_SHA2_ARM64_CE=y -CONFIG_CRYPTO_SHA512_ARM64=m -CONFIG_CRYPTO_SHA512_ARM64_CE=m CONFIG_CRYPTO_SHA3_ARM64=m # CONFIG_CRYPTO_SM3_NEON is not set CONFIG_CRYPTO_SM3_ARM64_CE=m @@ -8467,7 +8807,6 @@ CONFIG_CRYPTO_AES_ARM64_BS=y 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) CONFIG_CRYPTO_HW=y @@ -8483,7 +8822,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_CAVIUM_ZIP is not set # CONFIG_CRYPTO_DEV_VIRTIO is not set # CONFIG_CRYPTO_DEV_SAFEXCEL is not set CONFIG_CRYPTO_DEV_CCREE=m @@ -8508,6 +8846,7 @@ CONFIG_SYSTEM_TRUSTED_KEYS="" # CONFIG_SYSTEM_BLACKLIST_KEYRING is not set # end of Certificates for signature checking +# CONFIG_CRYPTO_KRB5 is not set CONFIG_BINARY_PRINTF=y # @@ -8530,49 +8869,45 @@ CONFIG_ARCH_HAS_FAST_MULTIPLIER=y CONFIG_ARCH_USE_SYM_ANNOTATIONS=y # CONFIG_INDIRECT_PIO is not set # CONFIG_TRACE_MMIO_ACCESS is not set +CONFIG_CRC7=y +CONFIG_CRC8=m +CONFIG_CRC16=y +CONFIG_CRC_ITU_T=y +CONFIG_CRC_T10DIF=y +CONFIG_CRC_T10DIF_ARCH=y +CONFIG_CRC32=y +CONFIG_CRC32_ARCH=y +CONFIG_CRC64=y +CONFIG_CRC_OPTIMIZATIONS=y # # Crypto library routines # +CONFIG_CRYPTO_HASH_INFO=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 -CONFIG_CRYPTO_LIB_CHACHA_INTERNAL=y -CONFIG_CRYPTO_LIB_CHACHA=m -CONFIG_CRYPTO_LIB_CURVE25519_GENERIC=m -CONFIG_CRYPTO_LIB_CURVE25519_INTERNAL=m +CONFIG_CRYPTO_LIB_CHACHA=y +CONFIG_CRYPTO_LIB_CHACHA_ARCH=y CONFIG_CRYPTO_LIB_CURVE25519=m +CONFIG_CRYPTO_LIB_CURVE25519_GENERIC=y CONFIG_CRYPTO_LIB_DES=m -CONFIG_CRYPTO_LIB_POLY1305_RSIZE=9 -CONFIG_CRYPTO_ARCH_HAVE_LIB_POLY1305=y +CONFIG_CRYPTO_LIB_MD5=y +CONFIG_CRYPTO_LIB_POLY1305=y +CONFIG_CRYPTO_LIB_POLY1305_ARCH=y CONFIG_CRYPTO_LIB_POLY1305_GENERIC=y -CONFIG_CRYPTO_LIB_POLY1305_INTERNAL=y -CONFIG_CRYPTO_LIB_POLY1305=m +CONFIG_CRYPTO_LIB_POLY1305_RSIZE=9 CONFIG_CRYPTO_LIB_CHACHA20POLY1305=m CONFIG_CRYPTO_LIB_SHA1=y +CONFIG_CRYPTO_LIB_SHA1_ARCH=y CONFIG_CRYPTO_LIB_SHA256=y +CONFIG_CRYPTO_LIB_SHA256_ARCH=y +CONFIG_CRYPTO_LIB_SHA512=y +CONFIG_CRYPTO_LIB_SHA512_ARCH=y +CONFIG_CRYPTO_LIB_SM3=m # end of Crypto library routines -# CONFIG_CRC_CCITT is not set -CONFIG_CRC16=y -CONFIG_CRC_T10DIF=y -CONFIG_CRC64_ROCKSOFT=y -CONFIG_CRC_ITU_T=y -CONFIG_CRC32=y -# CONFIG_CRC32_SELFTEST is not set -CONFIG_CRC32_SLICEBY8=y -# CONFIG_CRC32_SLICEBY4 is not set -# CONFIG_CRC32_SARWATE is not set -# CONFIG_CRC32_BIT is not set -CONFIG_CRC64=y -# CONFIG_CRC4 is not set -CONFIG_CRC7=y -CONFIG_LIBCRC32C=y -CONFIG_CRC8=m CONFIG_XXHASH=y CONFIG_AUDIT_GENERIC=y CONFIG_AUDIT_ARCH_COMPAT_GENERIC=y @@ -8626,6 +8961,7 @@ CONFIG_ARCH_HAS_SETUP_DMA_OPS=y CONFIG_ARCH_HAS_SYNC_DMA_FOR_DEVICE=y CONFIG_ARCH_HAS_SYNC_DMA_FOR_CPU=y CONFIG_ARCH_HAS_DMA_PREP_COHERENT=y +CONFIG_ARCH_HAS_FORCE_DMA_UNENCRYPTED=y CONFIG_SWIOTLB=y # CONFIG_SWIOTLB_DYNAMIC is not set CONFIG_DMA_BOUNCE_UNALIGNED_KMALLOC=y @@ -8663,8 +8999,6 @@ CONFIG_OID_REGISTRY=y CONFIG_UCS2_STRING=y CONFIG_HAVE_GENERIC_VDSO=y CONFIG_GENERIC_GETTIMEOFDAY=y -CONFIG_GENERIC_COMPAT_VDSO=y -CONFIG_GENERIC_VDSO_TIME_NS=y CONFIG_VDSO_GETRANDOM=y CONFIG_FONT_SUPPORT=y # CONFIG_FONTS is not set @@ -8680,6 +9014,7 @@ CONFIG_SBITMAP=y CONFIG_GENERIC_IOREMAP=y CONFIG_GENERIC_LIB_DEVMEM_IS_ALLOWED=y +CONFIG_UNION_FIND=y # # Kernel hacking @@ -8745,6 +9080,7 @@ CONFIG_HAVE_KCSAN_COMPILER=y # CONFIG_NET_DEV_REFCNT_TRACKER is not set # CONFIG_NET_NS_REFCNT_TRACKER is not set # CONFIG_DEBUG_NET is not set +# CONFIG_DEBUG_NET_SMALL_RTNL is not set # end of Networking Debugging # @@ -8761,7 +9097,7 @@ CONFIG_SLUB_DEBUG=y # CONFIG_DEBUG_RODATA_TEST is not set CONFIG_ARCH_HAS_DEBUG_WX=y # CONFIG_DEBUG_WX is not set -CONFIG_GENERIC_PTDUMP=y +CONFIG_ARCH_HAS_PTDUMP=y # CONFIG_PTDUMP_DEBUGFS is not set CONFIG_HAVE_DEBUG_KMEMLEAK=y # CONFIG_DEBUG_KMEMLEAK is not set @@ -8771,6 +9107,7 @@ CONFIG_HAVE_DEBUG_KMEMLEAK=y # CONFIG_DEBUG_STACK_USAGE is not set # CONFIG_SCHED_STACK_END_CHECK is not set CONFIG_ARCH_HAS_DEBUG_VM_PGTABLE=y +# CONFIG_DEBUG_VFS is not set # CONFIG_DEBUG_VM is not set # CONFIG_DEBUG_VM_PGTABLE is not set CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y @@ -8796,7 +9133,6 @@ CONFIG_HAVE_ARCH_KFENCE=y # Debug Oops, Lockups and Hangs # # CONFIG_PANIC_ON_OOPS is not set -CONFIG_PANIC_ON_OOPS_VALUE=0 CONFIG_PANIC_TIMEOUT=0 # CONFIG_SOFTLOCKUP_DETECTOR is not set CONFIG_HAVE_HARDLOCKUP_DETECTOR_BUDDY=y @@ -8810,7 +9146,6 @@ CONFIG_HAVE_HARDLOCKUP_DETECTOR_BUDDY=y # # Scheduler Debugging # -# CONFIG_SCHED_DEBUG is not set CONFIG_SCHED_INFO=y # CONFIG_SCHEDSTATS is not set # end of Scheduler Debugging @@ -8872,14 +9207,15 @@ CONFIG_USER_STACKTRACE_SUPPORT=y CONFIG_NOP_TRACER=y CONFIG_HAVE_FUNCTION_TRACER=y CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y -CONFIG_HAVE_FUNCTION_GRAPH_RETVAL=y +CONFIG_HAVE_FUNCTION_GRAPH_FREGS=y +CONFIG_HAVE_FTRACE_GRAPH_FUNC=y CONFIG_HAVE_DYNAMIC_FTRACE=y -CONFIG_HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y -CONFIG_HAVE_DYNAMIC_FTRACE_WITH_CALL_OPS=y +CONFIG_HAVE_EXTRA_IPI_TRACEPOINTS=y CONFIG_HAVE_DYNAMIC_FTRACE_WITH_ARGS=y -CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y CONFIG_HAVE_SYSCALL_TRACEPOINTS=y CONFIG_HAVE_C_RECORDMCOUNT=y +CONFIG_HAVE_BUILDTIME_MCOUNT_SORT=y +CONFIG_BUILDTIME_MCOUNT_SORT=y CONFIG_TRACE_CLOCK=y CONFIG_RING_BUFFER=y CONFIG_EVENT_TRACING=y @@ -8888,14 +9224,15 @@ CONFIG_TRACING=y CONFIG_GENERIC_TRACER=y CONFIG_TRACING_SUPPORT=y CONFIG_FTRACE=y +CONFIG_TRACEFS_AUTOMOUNT_DEPRECATED=y # CONFIG_BOOTTIME_TRACING is not set CONFIG_FUNCTION_TRACER=y CONFIG_FUNCTION_GRAPH_TRACER=y # CONFIG_FUNCTION_GRAPH_RETVAL is not set +# CONFIG_FUNCTION_GRAPH_RETADDR is not set CONFIG_DYNAMIC_FTRACE=y -CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y -CONFIG_DYNAMIC_FTRACE_WITH_CALL_OPS=y CONFIG_DYNAMIC_FTRACE_WITH_ARGS=y +# CONFIG_FPROBE is not set # CONFIG_FUNCTION_PROFILER is not set # CONFIG_STACK_TRACER is not set # CONFIG_IRQSOFF_TRACER is not set @@ -8911,10 +9248,10 @@ CONFIG_BRANCH_PROFILE_NONE=y # CONFIG_PROFILE_ALL_BRANCHES is not set # CONFIG_BLK_DEV_IO_TRACE is not set CONFIG_UPROBE_EVENTS=y +CONFIG_EPROBE_EVENTS=y CONFIG_BPF_EVENTS=y CONFIG_DYNAMIC_EVENTS=y CONFIG_PROBE_EVENTS=y -CONFIG_FTRACE_MCOUNT_RECORD=y CONFIG_FTRACE_MCOUNT_USE_PATCHABLE_FUNCTION_ENTRY=y # CONFIG_SYNTH_EVENTS is not set # CONFIG_USER_EVENTS is not set @@ -8926,6 +9263,7 @@ CONFIG_FTRACE_MCOUNT_USE_PATCHABLE_FUNCTION_ENTRY=y # CONFIG_FTRACE_RECORD_RECURSION is not set # CONFIG_FTRACE_VALIDATE_RCU_IS_WATCHING is not set # CONFIG_FTRACE_STARTUP_TEST is not set +# CONFIG_FTRACE_SORT_STARTUP_TEST is not set # CONFIG_RING_BUFFER_STARTUP_TEST is not set # CONFIG_RING_BUFFER_VALIDATE_TIME_DELTAS is not set # CONFIG_PREEMPTIRQ_DELAY_TEST is not set @@ -8951,7 +9289,6 @@ CONFIG_STRICT_DEVMEM=y # CONFIG_NOTIFIER_ERROR_INJECTION is not set # CONFIG_FAULT_INJECTION is not set CONFIG_ARCH_HAS_KCOV=y -CONFIG_CC_HAS_SANCOV_TRACE_PC=y # CONFIG_KCOV is not set # CONFIG_RUNTIME_TESTING_MENU is not set CONFIG_ARCH_USE_MEMTEST=y @@ -8963,3 +9300,5 @@ CONFIG_MEMTEST=y # # end of Rust hacking # end of Kernel hacking + +CONFIG_IO_URING_ZCRX=y diff --git a/device/community/linux-postmarketos-mediatek-mt81/drm-Display-Add-Type-C-switch-helpers.patch b/device/community/linux-postmarketos-mediatek-mt81/drm-Display-Add-Type-C-switch-helpers.patch deleted file mode 100644 index b6fce844e..000000000 --- a/device/community/linux-postmarketos-mediatek-mt81/drm-Display-Add-Type-C-switch-helpers.patch +++ /dev/null @@ -1,207 +0,0 @@ -diff --git a/drivers/gpu/drm/display/Kconfig b/drivers/gpu/drm/display/Kconfig -index 3b824e01c..4d082a2e7 100644 ---- a/drivers/gpu/drm/display/Kconfig -+++ b/drivers/gpu/drm/display/Kconfig -@@ -64,6 +64,14 @@ config DRM_DISPLAY_DP_TUNNEL_STATE_DEBUG - - If in doubt, say "N". - -+config DRM_DISPLAY_DP_TYPEC_HELPER -+ def_bool y -+ depends on DRM_DISPLAY_HELPER -+ depends on DRM_DISPLAY_HELPER=TYPEC || TYPEC=y -+ help -+ Choose this option to enable helpers for registering USB Type-C -+ switches when USB Type-C DisplayPort Alternate mode is used. -+ - config DRM_DISPLAY_HDCP_HELPER - bool - help -diff --git a/drivers/gpu/drm/display/Makefile b/drivers/gpu/drm/display/Makefile -index fbb9d2b8a..df56f8870 100644 ---- a/drivers/gpu/drm/display/Makefile -+++ b/drivers/gpu/drm/display/Makefile -@@ -12,6 +12,8 @@ drm_display_helper-$(CONFIG_DRM_DISPLAY_DP_HELPER) += \ - drm_dsc_helper.o - drm_display_helper-$(CONFIG_DRM_DISPLAY_DP_TUNNEL) += \ - drm_dp_tunnel.o -+drm_display_helper-$(CONFIG_DRM_DISPLAY_DP_TYPEC_HELPER) += \ -+ drm_dp_typec_helper.o - drm_display_helper-$(CONFIG_DRM_DISPLAY_HDCP_HELPER) += drm_hdcp_helper.o - drm_display_helper-$(CONFIG_DRM_DISPLAY_HDMI_HELPER) += \ - drm_hdmi_helper.o \ -diff --git a/drivers/gpu/drm/display/drm_dp_typec_helper.c b/drivers/gpu/drm/display/drm_dp_typec_helper.c -new file mode 100644 -index 000000000..48c1bbf57 ---- /dev/null -+++ b/drivers/gpu/drm/display/drm_dp_typec_helper.c -@@ -0,0 +1,107 @@ -+// SPDX-License-Identifier: GPL-2.0 -+ -+#include -+#include -+ -+static int drm_dp_register_mode_switch(struct device *dev, -+ struct fwnode_handle *fwnode, -+ struct drm_dp_typec_switch_desc *switch_desc, -+ void *data, typec_mux_set_fn_t mux_set) -+{ -+ struct drm_dp_typec_port_data *port_data; -+ struct typec_mux_desc mux_desc = {}; -+ char name[32]; -+ u32 port_num; -+ int ret; -+ -+ ret = fwnode_property_read_u32(fwnode, "reg", &port_num); -+ if (ret) { -+ dev_err(dev, "Failed to read reg property: %d\n", ret); -+ return ret; -+ } -+ -+ port_data = &switch_desc->typec_ports[port_num]; -+ port_data->data = data; -+ port_data->port_num = port_num; -+ port_data->fwnode = fwnode; -+ mux_desc.fwnode = fwnode; -+ mux_desc.drvdata = port_data; -+ snprintf(name, sizeof(name), "%s-%u", dev_name(dev), port_num); -+ mux_desc.name = name; -+ mux_desc.set = mux_set; -+ -+ port_data->typec_mux = typec_mux_register(dev, &mux_desc); -+ ret = PTR_ERR_OR_ZERO(port_data->typec_mux); -+ if (ret) -+ dev_err(dev, "Mode switch register for port %d failed: %d\n", -+ port_num, ret); -+ -+ return ret; -+} -+ -+/** -+ * drm_dp_register_typec_switches() - register Type-C switches -+ * @dev: Device that registers Type-C switches -+ * @port: Device node for the switch -+ * @switch_desc: A Type-C switch descriptor -+ * @data: Private data for the switches -+ * @mux_set: Callback function for typec_mux_set -+ * -+ * This function registers USB Type-C switches for DP bridges that can switch -+ * the output signal between their output pins. This function uses devm_kcalloc -+ * to allocate memory, so it is expected to only call this in the driver probe -+ * functions. -+ * -+ * Currently only mode switches are implemented, and the function assumes the -+ * given @port device node has endpoints with "mode-switch" property. -+ * The port number is determined by the "reg" property of the endpoint. -+ * -+ * Return: 0 on success or a negative error code on failure. -+ */ -+int drm_dp_register_typec_switches(struct device *dev, struct fwnode_handle *port, -+ struct drm_dp_typec_switch_desc *switch_desc, -+ void *data, typec_mux_set_fn_t mux_set) -+{ -+ struct fwnode_handle *sw; -+ int ret; -+ -+ switch_desc->num_typec_switches = typec_mode_switch_node_count(port); -+ if (!switch_desc->num_typec_switches) { -+ dev_dbg(dev, "No Type-C switches node found\n"); -+ return 0; -+ } -+ -+ switch_desc->typec_ports = devm_kcalloc(dev, switch_desc->num_typec_switches, -+ sizeof(*switch_desc->typec_ports), -+ GFP_KERNEL); -+ if (!switch_desc->typec_ports) -+ return -ENOMEM; -+ -+ /* Register switches for each connector. */ -+ for_each_typec_mode_switch_node(port, sw) { -+ ret = drm_dp_register_mode_switch(dev, sw, switch_desc, data, mux_set); -+ if (ret) -+ goto err_unregister_typec_switches; -+ } -+ -+ return 0; -+ -+err_unregister_typec_switches: -+ fwnode_handle_put(sw); -+ drm_dp_unregister_typec_switches(switch_desc); -+ return ret; -+} -+EXPORT_SYMBOL(drm_dp_register_typec_switches); -+ -+/** -+ * drm_dp_unregister_typec_switches() - unregister Type-C switches -+ * @switch_desc: A Type-C switch descriptor -+ */ -+void drm_dp_unregister_typec_switches(struct drm_dp_typec_switch_desc *switch_desc) -+{ -+ unsigned int i; -+ -+ for (i = 0; i < switch_desc->num_typec_switches; i++) -+ typec_mux_unregister(switch_desc->typec_ports[i].typec_mux); -+} -+EXPORT_SYMBOL(drm_dp_unregister_typec_switches); -diff --git a/include/drm/display/drm_dp_helper.h b/include/drm/display/drm_dp_helper.h -index 279624833..9417c034c 100644 ---- a/include/drm/display/drm_dp_helper.h -+++ b/include/drm/display/drm_dp_helper.h -@@ -25,6 +25,7 @@ - - #include - #include -+#include - - #include - #include -@@ -874,4 +875,49 @@ int drm_dp_max_dprx_data_rate(int max_link_rate, int max_lanes); - - ssize_t drm_dp_vsc_sdp_pack(const struct drm_dp_vsc_sdp *vsc, struct dp_sdp *sdp); - -+struct drm_dp_typec_port_data { -+ struct typec_mux_dev *typec_mux; -+ struct fwnode_handle *fwnode; -+ void *data; -+ int port_num; -+}; -+ -+struct drm_dp_typec_switch_desc { -+ struct drm_dp_typec_port_data *typec_ports; -+ int num_typec_switches; -+}; -+ -+#define for_each_typec_mode_switch_node(port, sw) \ -+ fwnode_for_each_child_node((port), (sw)) \ -+ for_each_if(fwnode_property_present((sw), "mode-switch")) -+ -+static inline unsigned int typec_mode_switch_node_count(struct fwnode_handle *port) -+{ -+ struct fwnode_handle *sw; -+ unsigned int count = 0; -+ -+ for_each_typec_mode_switch_node(port, sw) -+ count++; -+ -+ return count; -+} -+ -+#ifdef CONFIG_DRM_DISPLAY_DP_TYPEC_HELPER -+void drm_dp_unregister_typec_switches(struct drm_dp_typec_switch_desc *switch_desc); -+int drm_dp_register_typec_switches(struct device *dev, struct fwnode_handle *port, -+ struct drm_dp_typec_switch_desc *switch_desc, -+ void *data, typec_mux_set_fn_t mux_set); -+#else -+static inline void drm_dp_unregister_typec_switches(struct drm_dp_typec_switch_desc *switch_desc) -+{ -+} -+static inline int drm_dp_register_typec_switches( -+ struct device *dev, struct fwnode_handle *port, -+ struct drm_dp_typec_switch_desc *switch_desc, void *data, -+ typec_mux_set_fn_t mux_set) -+{ -+ return -EOPNOTSUPP; -+} -+#endif -+ - #endif /* _DRM_DP_HELPER_H_ */ diff --git a/device/community/linux-postmarketos-mediatek-mt81/drm-bridge-anx7625-Check-for-Type-C-during-panel-registration.patch b/device/community/linux-postmarketos-mediatek-mt81/drm-bridge-anx7625-Check-for-Type-C-during-panel-registration.patch deleted file mode 100644 index 28c67f277..000000000 --- a/device/community/linux-postmarketos-mediatek-mt81/drm-bridge-anx7625-Check-for-Type-C-during-panel-registration.patch +++ /dev/null @@ -1,22 +0,0 @@ -diff --git a/drivers/gpu/drm/bridge/analogix/anx7625.c b/drivers/gpu/drm/bridge/analogix/anx7625.c -index c30425b4e..a037055bc 100644 ---- a/drivers/gpu/drm/bridge/analogix/anx7625.c -+++ b/drivers/gpu/drm/bridge/analogix/anx7625.c -@@ -1715,6 +1715,17 @@ static int anx7625_parse_dt_panel(struct device *dev, - struct anx7625_platform_data *pdata) - { - struct device_node *np = dev->of_node; -+ struct device_node *port_node; -+ unsigned int count; -+ -+ /* -+ * Don't bother finding a panel if a Type-C `mode-switch` property is -+ * present in one of the endpoints in the output port. -+ */ -+ port_node = of_graph_get_port_by_id(np, 1); -+ count = typec_mode_switch_node_count(&port_node->fwnode); -+ if (count) -+ return 0; - - pdata->panel_bridge = devm_drm_of_get_bridge(dev, np, 1, 0); - if (IS_ERR(pdata->panel_bridge)) { diff --git a/device/community/linux-postmarketos-mediatek-mt81/drm-bridge-anx7625-Register-Type-C-mode-switches.patch b/device/community/linux-postmarketos-mediatek-mt81/drm-bridge-anx7625-Register-Type-C-mode-switches.patch deleted file mode 100644 index 4dc964cdc..000000000 --- a/device/community/linux-postmarketos-mediatek-mt81/drm-bridge-anx7625-Register-Type-C-mode-switches.patch +++ /dev/null @@ -1,241 +0,0 @@ -diff --git a/drivers/gpu/drm/bridge/analogix/anx7625.c b/drivers/gpu/drm/bridge/analogix/anx7625.c -index fcc04f258..92b1f5cfa 100644 ---- a/drivers/gpu/drm/bridge/analogix/anx7625.c -+++ b/drivers/gpu/drm/bridge/analogix/anx7625.c -@@ -15,6 +15,8 @@ - #include - #include - #include -+#include -+#include - #include - - #include -@@ -2640,6 +2642,154 @@ static int anx7625_link_bridge(struct drm_dp_aux *aux) - return ret; - } - -+static void anx7625_set_crosspoint_switch(struct anx7625_data *ctx, -+ enum typec_orientation orientation) -+{ -+ if (orientation == TYPEC_ORIENTATION_NORMAL) { -+ anx7625_reg_write(ctx, ctx->i2c.tcpc_client, TCPC_SWITCH_0, -+ SW_SEL1_SSRX_RX1 | SW_SEL1_DPTX0_RX2); -+ anx7625_reg_write(ctx, ctx->i2c.tcpc_client, TCPC_SWITCH_1, -+ SW_SEL2_SSTX_TX1 | SW_SEL2_DPTX1_TX2); -+ } else if (orientation == TYPEC_ORIENTATION_REVERSE) { -+ anx7625_reg_write(ctx, ctx->i2c.tcpc_client, TCPC_SWITCH_0, -+ SW_SEL1_SSRX_RX2 | SW_SEL1_DPTX0_RX1); -+ anx7625_reg_write(ctx, ctx->i2c.tcpc_client, TCPC_SWITCH_1, -+ SW_SEL2_SSTX_TX2 | SW_SEL2_DPTX1_TX1); -+ } -+} -+ -+static void anx7625_typec_two_ports_update(struct anx7625_data *ctx) -+{ -+ unsigned int i; -+ -+ /* Check if both ports available and do nothing to retain the current one */ -+ if (ctx->port_data[0].dp_connected && ctx->port_data[1].dp_connected) -+ return; -+ -+ for (i = 0; i < 2; i++) { -+ if (ctx->port_data[i].dp_connected) -+ anx7625_set_crosspoint_switch(ctx, -+ ctx->port_data[i].orientation); -+ } -+} -+ -+static int anx7625_typec_mux_set(struct typec_mux_dev *mux, -+ struct typec_mux_state *state) -+{ -+ struct drm_dp_typec_port_data *port = typec_mux_get_drvdata(mux); -+ struct anx7625_data *ctx = port->data; -+ struct device *dev = ctx->dev; -+ struct drm_dp_typec_switch_desc switch_desc = ctx->switch_desc; -+ bool new_dp_connected, old_dp_connected; -+ -+ if (switch_desc.num_typec_switches == 1) -+ return 0; -+ -+ /* -+ * The completion is called in anx7625_register_typec_switches -+ * even on errors, so it's safe to wait for completion without timeout. -+ */ -+ wait_for_completion(&ctx->mux_register); -+ -+ /* Abort when the switches are unregistered. */ -+ if (!ctx->port_data) -+ return -EINVAL; -+ -+ old_dp_connected = ctx->port_data[0].dp_connected || -+ ctx->port_data[1].dp_connected; -+ -+ ctx->port_data[port->port_num].dp_connected = -+ state->alt && -+ state->alt->svid == USB_TYPEC_DP_SID && -+ state->alt->mode == USB_TYPEC_DP_MODE; -+ -+ dev_dbg(dev, "mux_set dp_connected: c0=%d, c1=%d\n", -+ ctx->port_data[0].dp_connected, ctx->port_data[1].dp_connected); -+ -+ new_dp_connected = ctx->port_data[0].dp_connected || -+ ctx->port_data[1].dp_connected; -+ -+ /* DP on, power on first */ -+ if (!old_dp_connected && new_dp_connected) -+ pm_runtime_get_sync(dev); -+ -+ anx7625_typec_two_ports_update(ctx); -+ -+ /* DP off, power off last */ -+ if (old_dp_connected && !new_dp_connected) -+ pm_runtime_put_sync(dev); -+ -+ return 0; -+} -+ -+static void anx7625_unregister_typec_switches(struct anx7625_data *ctx) -+{ -+ drm_dp_unregister_typec_switches(&ctx->switch_desc); -+ ctx->port_data = NULL; -+} -+ -+static int anx7625_register_typec_switches(struct device *dev, struct anx7625_data *ctx) -+{ -+ struct device_node *port_node = of_graph_get_port_by_id(dev->of_node, 1); -+ struct drm_dp_typec_switch_desc *switch_desc = &ctx->switch_desc; -+ int ret; -+ u32 dp_lanes[4]; -+ unsigned int i, num_lanes; -+ -+ /* -+ * Currently, only mode switch is implemented. -+ * TODO: Implement Type-C orientation switch for anx7625. -+ */ -+ ret = drm_dp_register_typec_switches(dev, &port_node->fwnode, -+ &ctx->switch_desc, ctx, -+ anx7625_typec_mux_set); -+ if (ret) -+ return ret; -+ -+ ctx->port_data = devm_kcalloc(dev, switch_desc->num_typec_switches, -+ sizeof(*ctx->port_data), -+ GFP_KERNEL); -+ if (!ctx->port_data) { -+ ret = -ENOMEM; -+ goto unregister_mux; -+ } -+ -+ for (i = 0; i < switch_desc->num_typec_switches; i++) { -+ struct drm_dp_typec_port_data *port = &switch_desc->typec_ports[i]; -+ struct fwnode_handle *fwnode = port->fwnode; -+ -+ ret = fwnode_property_count_u32(fwnode, "data-lanes"); -+ if (ret < 0) { -+ dev_err(dev, -+ "Error on getting data lanes count from %pfwP: %d\n", -+ fwnode, ret); -+ goto unregister_mux; -+ } -+ num_lanes = ret; -+ -+ ret = fwnode_property_read_u32_array(fwnode, "data-lanes", -+ dp_lanes, num_lanes); -+ if (ret) { -+ dev_err(dev, -+ "Failed to read the data-lanes variable: %d\n", -+ ret); -+ goto unregister_mux; -+ } -+ -+ ctx->port_data[i].orientation = dp_lanes[0] < 2 ? -+ TYPEC_ORIENTATION_REVERSE : TYPEC_ORIENTATION_NORMAL; -+ ctx->port_data[i].dp_connected = false; -+ } -+ complete_all(&ctx->mux_register); -+ -+ return 0; -+ -+unregister_mux: -+ anx7625_unregister_typec_switches(ctx); -+ complete_all(&ctx->mux_register); -+ return ret; -+} -+ - static int anx7625_i2c_probe(struct i2c_client *client) - { - struct anx7625_data *platform; -@@ -2678,6 +2828,7 @@ static int anx7625_i2c_probe(struct i2c_client *client) - mutex_init(&platform->lock); - mutex_init(&platform->hdcp_wq_lock); - mutex_init(&platform->aux_lock); -+ init_completion(&platform->mux_register); - - INIT_DELAYED_WORK(&platform->hdcp_work, hdcp_check_work_func); - platform->hdcp_workqueue = create_workqueue("hdcp workqueue"); -@@ -2774,6 +2925,10 @@ static int anx7625_i2c_probe(struct i2c_client *client) - if (platform->pdata.intp_irq) - queue_work(platform->workqueue, &platform->work); - -+ ret = anx7625_register_typec_switches(dev, platform); -+ if (ret && ret != -ENODEV) -+ dev_warn(dev, "Didn't register Type-C switches, err: %d\n", ret); -+ - if (platform->pdata.audio_en) - anx7625_register_audio(dev, platform); - -@@ -2798,6 +2953,8 @@ static void anx7625_i2c_remove(struct i2c_client *client) - - drm_bridge_remove(&platform->bridge); - -+ anx7625_unregister_typec_switches(platform); -+ - if (platform->pdata.intp_irq) - destroy_workqueue(platform->workqueue); - -diff --git a/drivers/gpu/drm/bridge/analogix/anx7625.h b/drivers/gpu/drm/bridge/analogix/anx7625.h -index 439ed2b24..5cfcef6f3 100644 ---- a/drivers/gpu/drm/bridge/analogix/anx7625.h -+++ b/drivers/gpu/drm/bridge/analogix/anx7625.h -@@ -55,6 +55,18 @@ - #define HPD_STATUS_CHANGE 0x80 - #define HPD_STATUS 0x80 - -+#define TCPC_SWITCH_0 0xB4 -+#define SW_SEL1_DPTX0_RX2 BIT(0) -+#define SW_SEL1_DPTX0_RX1 BIT(1) -+#define SW_SEL1_SSRX_RX2 BIT(4) -+#define SW_SEL1_SSRX_RX1 BIT(5) -+ -+#define TCPC_SWITCH_1 0xB5 -+#define SW_SEL2_DPTX1_TX2 BIT(0) -+#define SW_SEL2_DPTX1_TX1 BIT(1) -+#define SW_SEL2_SSTX_TX2 BIT(4) -+#define SW_SEL2_SSTX_TX1 BIT(5) -+ - /******** END of I2C Address 0x58 ********/ - - /***************************************************************/ -@@ -447,6 +459,11 @@ struct anx7625_i2c_client { - struct i2c_client *tcpc_client; - }; - -+struct anx7625_typec_port_data { -+ enum typec_orientation orientation; -+ bool dp_connected; -+}; -+ - struct anx7625_data { - struct anx7625_platform_data pdata; - struct platform_device *audio_pdev; -@@ -480,6 +497,9 @@ struct anx7625_data { - struct mipi_dsi_device *dsi; - struct drm_dp_aux aux; - struct device_link *link; -+ struct completion mux_register; -+ struct drm_dp_typec_switch_desc switch_desc; -+ struct anx7625_typec_port_data *port_data; - }; - - #endif /* __ANX7625_H__ */ diff --git a/device/community/linux-postmarketos-mediatek-mt81/mt8183-kukui-add-it6505-and-enable-dpi.patch b/device/community/linux-postmarketos-mediatek-mt81/mt8183-kukui-add-it6505-and-enable-dpi.patch deleted file mode 100644 index ee3a1307a..000000000 --- a/device/community/linux-postmarketos-mediatek-mt81/mt8183-kukui-add-it6505-and-enable-dpi.patch +++ /dev/null @@ -1,139 +0,0 @@ -from: https://chromium.googlesource.com/chromiumos/third_party/kernel/+/55500342cfdb02f5550481df77c2d3a541b73e93%5E%21/#F0 - -diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi -index 8155658..50f84ae 100644 ---- a/arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi -+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi - -@@ -259,6 +259,18 @@ &cpu7 { - proc-supply = <&mt6358_vproc11_reg>; - }; - -+&dpi0 { -+ pinctrl-names = "sleep", "default"; -+ 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>; -@@ -321,6 +333,27 @@ &i2c3 { - clock-frequency = <100000>; - #address-cells = <1>; - #size-cells = <0>; -+ -+ it6505dptx: it6505dptx@5c { -+ compatible = "ite,it6505"; -+ status = "okay"; -+ interrupt-parent = <&pio>; -+ interrupts = <152 IRQ_TYPE_LEVEL_LOW 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 GPIO_ACTIVE_HIGH>; -+ hpd-gpios = <&pio 9 0>; -+ extcon = <&usbc_extcon>; -+ no-laneswap; -+ port { -+ it6505_in: endpoint { -+ remote-endpoint = <&dpi_out>; -+ }; -+ }; -+ }; - }; - - &i2c5 { -@@ -515,6 +548,51 @@ pins_cmd_dat { - }; - }; - -+ dpi_pin_default: dpi_pin_default { -+ pins_cmd_dat { -+ pinmux = , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ ; -+ drive-strength = ; -+ output-low; -+ }; -+ }; -+ -+ dpi_pin_func: dpi_pin_func { -+ pins_cmd_dat { -+ pinmux = , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ ; -+ drive-strength = ; -+ }; -+ }; -+ - ec_ap_int_odl: ec-ap-int-odl { - pins1 { - pinmux = ; -@@ -586,6 +664,32 @@ pins-bus { - }; - }; - -+ it6505_pins: it6505_pins { -+ pins_hpd { -+ pinmux = ; -+ input-enable; -+ bias-pull-up; -+ }; -+ -+ pins_int { -+ pinmux = ; -+ input-enable; -+ bias-pull-up; -+ }; -+ -+ pins_power_enable { -+ pinmux = ; -+ output-low; -+ bias-pull-up; -+ }; -+ -+ pins_reset { -+ pinmux = ; -+ output-low; -+ bias-pull-up; -+ }; -+ }; -+ - mmc0_pins_default: mmc0-pins-default { - pins-cmd-dat { - pinmux = , diff --git a/device/community/linux-postmarketos-mediatek-mt81/mt8183-kukui-jacuzzi-fennel14-rt1015p-sound.patch b/device/community/linux-postmarketos-mediatek-mt81/mt8183-kukui-jacuzzi-fennel14-rt1015p-sound.patch deleted file mode 100644 index 922c11292..000000000 --- a/device/community/linux-postmarketos-mediatek-mt81/mt8183-kukui-jacuzzi-fennel14-rt1015p-sound.patch +++ /dev/null @@ -1,13 +0,0 @@ -removes a dapm sound route, that prevents loading the kernel module - ---- a/sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c -+++ b/sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c -@@ -590,7 +590,7 @@ - - static const struct snd_soc_dapm_route mt8183_da7219_max98357_dapm_routes[] = { - {"Speakers", NULL, "Speaker"}, -- {"I2S Playback", NULL, "TDM_OUT_PINCTRL"}, -+// {"I2S Playback", NULL, "TDM_OUT_PINCTRL"}, - }; - - static struct snd_soc_card mt8183_da7219_max98357_card = { diff --git a/device/community/linux-postmarketos-mediatek-mt81/mt8183-kukui-jacuzzi-fix-display-resume.patch b/device/community/linux-postmarketos-mediatek-mt81/mt8183-kukui-jacuzzi-fix-display-resume.patch deleted file mode 100644 index 9ea687746..000000000 --- a/device/community/linux-postmarketos-mediatek-mt81/mt8183-kukui-jacuzzi-fix-display-resume.patch +++ /dev/null @@ -1,63 +0,0 @@ -from: https://patchwork.kernel.org/project/linux-mediatek/patch/20210720100553.2340425-1-pihsun@chromium.org/ - [v2] drm/bridge: anx7625: Use pm_runtime_force_{suspend, resume} - -diff --git a/drivers/gpu/drm/bridge/analogix/anx7625.c b/drivers/gpu/drm/bridge/analogix/anx7625.c -index 14d73fb1dd15..8325e8d0ee19 100644 ---- a/drivers/gpu/drm/bridge/analogix/anx7625.c -+++ b/drivers/gpu/drm/bridge/analogix/anx7625.c -@@ -1349,6 +1349,8 @@ static void anx7625_bridge_detach(struct drm_bridge *bridge) - mipi_dsi_detach(ctx->dsi); - mipi_dsi_device_unregister(ctx->dsi); - } -+ if (ctx->link) -+ device_link_del(ctx->link); - } - - static int anx7625_bridge_attach(struct drm_bridge *bridge, -@@ -1373,17 +1375,33 @@ static int anx7625_bridge_attach(struct drm_bridge *bridge, - return err; - } - -+ ctx->link = device_link_add(bridge->dev->dev, dev, DL_FLAG_STATELESS); -+ if (!ctx->link) { -+ DRM_DEV_ERROR(dev, "device link creation failed"); -+ err = -EINVAL; -+ goto detach_dsi; -+ } -+ - if (ctx->pdata.panel_bridge) { - err = drm_bridge_attach(bridge->encoder, - ctx->pdata.panel_bridge, - &ctx->bridge, flags); - if (err) -- return err; -+ goto remove_device_link; - } - - ctx->bridge_attached = 1; - - return 0; -+ -+remove_device_link: -+ device_link_del(ctx->link); -+detach_dsi: -+ if (ctx->dsi) { -+ mipi_dsi_detach(ctx->dsi); -+ mipi_dsi_device_unregister(ctx->dsi); -+ } -+ return err; - } - - static enum drm_mode_status -diff --git a/drivers/gpu/drm/bridge/analogix/anx7625.h b/drivers/gpu/drm/bridge/analogix/anx7625.h -index edbbfe410a56..299e62df6238 100644 ---- a/drivers/gpu/drm/bridge/analogix/anx7625.h -+++ b/drivers/gpu/drm/bridge/analogix/anx7625.h -@@ -473,6 +473,7 @@ struct anx7625_data { - struct drm_connector *connector; - struct mipi_dsi_device *dsi; - struct drm_dp_aux aux; -+ struct device_link *link; - }; - - #endif /* __ANX7625_H__ */ diff --git a/device/community/linux-postmarketos-mediatek-mt81/mt8183-kukui-jacuzzi-hack-dpms-resume.patch b/device/community/linux-postmarketos-mediatek-mt81/mt8183-kukui-jacuzzi-hack-dpms-resume.patch deleted file mode 100644 index 003e669f0..000000000 --- a/device/community/linux-postmarketos-mediatek-mt81/mt8183-kukui-jacuzzi-hack-dpms-resume.patch +++ /dev/null @@ -1,16 +0,0 @@ -this is most probably not the proper solution, but it at least lets the display -come back properly after a dpms suspend ... - -diff --git a/drivers/gpu/drm/bridge/analogix/anx7625.c b/drivers/gpu/drm/bridge/analogix/anx7625.c -index 31ecf5626f1d..6763b280dab4 100644 ---- a/drivers/gpu/drm/bridge/analogix/anx7625.c -+++ b/drivers/gpu/drm/bridge/analogix/anx7625.c -@@ -1425,6 +1427,8 @@ static void anx7625_start_dp_work(struct anx7625_data *ctx) - return; - - DRM_DEV_DEBUG_DRIVER(dev, "Secure OCM version=%02x\n", ret); -+ -+ ctx->display_timing_valid = 1; - } - - static int anx7625_read_hpd_status_p0(struct anx7625_data *ctx) diff --git a/device/community/linux-postmarketos-mediatek-mt81/mt8186-ASoC-mediatek-mt8186-make-FE-nonatomic-and-no_pcm.patch b/device/community/linux-postmarketos-mediatek-mt81/mt8186-ASoC-mediatek-mt8186-make-FE-nonatomic-and-no_pcm.patch index a28000488..3d5a680f8 100644 --- a/device/community/linux-postmarketos-mediatek-mt81/mt8186-ASoC-mediatek-mt8186-make-FE-nonatomic-and-no_pcm.patch +++ b/device/community/linux-postmarketos-mediatek-mt81/mt8186-ASoC-mediatek-mt8186-make-FE-nonatomic-and-no_pcm.patch @@ -1,21 +1,5 @@ -From 7e4edd99d3e2fe9b6910398357d2101c7eb19d96 Mon Sep 17 00:00:00 2001 -From: Michal Bogdziewicz -Date: Sun, 27 Jul 2025 15:40:31 +0200 -Subject: [PATCH 4/4] ASoC: mediatek: mt8186: make FE nonatomic and no_pcm - -FE and BE for mt8186 are controled by SOF so they are -not connected in kernel. ALSA uses: - - SOF_DL1 - - SOF_DL2 - - SOF_UL1 - - SOF_DL2 -for audio. ---- - sound/soc/mediatek/mt8186/mt8186-mt6366.c | 45 +++++++++++++++++++++++ - 1 file changed, 45 insertions(+) - diff --git a/sound/soc/mediatek/mt8186/mt8186-mt6366.c b/sound/soc/mediatek/mt8186/mt8186-mt6366.c -index da5db61af649..009fa78ce328 100644 +index 43546012cf61..2d2784e9bb28 100644 --- a/sound/soc/mediatek/mt8186/mt8186-mt6366.c +++ b/sound/soc/mediatek/mt8186/mt8186-mt6366.c @@ -647,6 +647,8 @@ static struct snd_soc_dai_link mt8186_mt6366_rt1019_rt5682s_dai_links[] = { @@ -24,7 +8,7 @@ index da5db61af649..009fa78ce328 100644 .dynamic = 1, + .nonatomic = 1, + .no_pcm = 1, - .dpcm_playback = 1, + .playback_only = 1, .dpcm_merged_format = 1, .dpcm_merged_chan = 1, @@ -660,6 +662,8 @@ static struct snd_soc_dai_link mt8186_mt6366_rt1019_rt5682s_dai_links[] = { @@ -33,7 +17,7 @@ index da5db61af649..009fa78ce328 100644 .dynamic = 1, + .nonatomic = 1, + .no_pcm = 1, - .dpcm_playback = 1, + .playback_only = 1, SND_SOC_DAILINK_REG(playback12), }, @@ -669,6 +673,8 @@ static struct snd_soc_dai_link mt8186_mt6366_rt1019_rt5682s_dai_links[] = { @@ -42,7 +26,7 @@ index da5db61af649..009fa78ce328 100644 .dynamic = 1, + .nonatomic = 1, + .no_pcm = 1, - .dpcm_playback = 1, + .playback_only = 1, .dpcm_merged_format = 1, .dpcm_merged_chan = 1, @@ -681,6 +687,8 @@ static struct snd_soc_dai_link mt8186_mt6366_rt1019_rt5682s_dai_links[] = { @@ -51,7 +35,7 @@ index da5db61af649..009fa78ce328 100644 .dynamic = 1, + .nonatomic = 1, + .no_pcm = 1, - .dpcm_playback = 1, + .playback_only = 1, .dpcm_merged_format = 1, .dpcm_merged_chan = 1, @@ -694,6 +702,8 @@ static struct snd_soc_dai_link mt8186_mt6366_rt1019_rt5682s_dai_links[] = { @@ -60,7 +44,7 @@ index da5db61af649..009fa78ce328 100644 .dynamic = 1, + .nonatomic = 1, + .no_pcm = 1, - .dpcm_playback = 1, + .playback_only = 1, SND_SOC_DAILINK_REG(playback4), }, @@ -703,6 +713,8 @@ static struct snd_soc_dai_link mt8186_mt6366_rt1019_rt5682s_dai_links[] = { @@ -69,7 +53,7 @@ index da5db61af649..009fa78ce328 100644 .dynamic = 1, + .nonatomic = 1, + .no_pcm = 1, - .dpcm_playback = 1, + .playback_only = 1, SND_SOC_DAILINK_REG(playback5), }, @@ -712,6 +724,8 @@ static struct snd_soc_dai_link mt8186_mt6366_rt1019_rt5682s_dai_links[] = { @@ -78,7 +62,7 @@ index da5db61af649..009fa78ce328 100644 .dynamic = 1, + .nonatomic = 1, + .no_pcm = 1, - .dpcm_playback = 1, + .playback_only = 1, SND_SOC_DAILINK_REG(playback6), }, @@ -721,6 +735,8 @@ static struct snd_soc_dai_link mt8186_mt6366_rt1019_rt5682s_dai_links[] = { @@ -87,7 +71,7 @@ index da5db61af649..009fa78ce328 100644 .dynamic = 1, + .nonatomic = 1, + .no_pcm = 1, - .dpcm_playback = 1, + .playback_only = 1, SND_SOC_DAILINK_REG(playback7), }, @@ -730,6 +746,8 @@ static struct snd_soc_dai_link mt8186_mt6366_rt1019_rt5682s_dai_links[] = { @@ -96,7 +80,7 @@ index da5db61af649..009fa78ce328 100644 .dynamic = 1, + .nonatomic = 1, + .no_pcm = 1, - .dpcm_playback = 1, + .playback_only = 1, SND_SOC_DAILINK_REG(playback8), }, @@ -739,6 +757,8 @@ static struct snd_soc_dai_link mt8186_mt6366_rt1019_rt5682s_dai_links[] = { @@ -105,7 +89,7 @@ index da5db61af649..009fa78ce328 100644 .dynamic = 1, + .nonatomic = 1, + .no_pcm = 1, - .dpcm_capture = 1, + .capture_only = 1, SND_SOC_DAILINK_REG(capture1), }, @@ -748,6 +768,8 @@ static struct snd_soc_dai_link mt8186_mt6366_rt1019_rt5682s_dai_links[] = { @@ -114,7 +98,7 @@ index da5db61af649..009fa78ce328 100644 .dynamic = 1, + .nonatomic = 1, + .no_pcm = 1, - .dpcm_capture = 1, + .capture_only = 1, .dpcm_merged_format = 1, .dpcm_merged_chan = 1, @@ -761,6 +783,8 @@ static struct snd_soc_dai_link mt8186_mt6366_rt1019_rt5682s_dai_links[] = { @@ -123,7 +107,7 @@ index da5db61af649..009fa78ce328 100644 .dynamic = 1, + .nonatomic = 1, + .no_pcm = 1, - .dpcm_capture = 1, + .capture_only = 1, SND_SOC_DAILINK_REG(capture3), }, @@ -770,6 +794,8 @@ static struct snd_soc_dai_link mt8186_mt6366_rt1019_rt5682s_dai_links[] = { @@ -132,7 +116,7 @@ index da5db61af649..009fa78ce328 100644 .dynamic = 1, + .nonatomic = 1, + .no_pcm = 1, - .dpcm_capture = 1, + .capture_only = 1, .dpcm_merged_format = 1, .dpcm_merged_chan = 1, @@ -783,6 +809,8 @@ static struct snd_soc_dai_link mt8186_mt6366_rt1019_rt5682s_dai_links[] = { @@ -141,7 +125,7 @@ index da5db61af649..009fa78ce328 100644 .dynamic = 1, + .nonatomic = 1, + .no_pcm = 1, - .dpcm_capture = 1, + .capture_only = 1, SND_SOC_DAILINK_REG(capture5), }, @@ -792,6 +820,8 @@ static struct snd_soc_dai_link mt8186_mt6366_rt1019_rt5682s_dai_links[] = { @@ -150,7 +134,7 @@ index da5db61af649..009fa78ce328 100644 .dynamic = 1, + .nonatomic = 1, + .no_pcm = 1, - .dpcm_capture = 1, + .capture_only = 1, .dpcm_merged_format = 1, .dpcm_merged_chan = 1, @@ -804,6 +834,8 @@ static struct snd_soc_dai_link mt8186_mt6366_rt1019_rt5682s_dai_links[] = { @@ -159,7 +143,7 @@ index da5db61af649..009fa78ce328 100644 .dynamic = 1, + .nonatomic = 1, + .no_pcm = 1, - .dpcm_capture = 1, + .capture_only = 1, SND_SOC_DAILINK_REG(capture7), }, @@ -813,6 +845,8 @@ static struct snd_soc_dai_link mt8186_mt6366_rt1019_rt5682s_dai_links[] = { @@ -168,62 +152,59 @@ index da5db61af649..009fa78ce328 100644 .dynamic = 1, + .nonatomic = 1, + .no_pcm = 1, - .dpcm_playback = 1, - .dpcm_capture = 1, .ignore_suspend = 1, -@@ -824,6 +858,8 @@ static struct snd_soc_dai_link mt8186_mt6366_rt1019_rt5682s_dai_links[] = { + SND_SOC_DAILINK_REG(hostless_lpbk), + }, +@@ -822,6 +856,8 @@ static struct snd_soc_dai_link mt8186_mt6366_rt1019_rt5682s_dai_links[] = { .trigger = {SND_SOC_DPCM_TRIGGER_PRE, SND_SOC_DPCM_TRIGGER_PRE}, .dynamic = 1, + .nonatomic = 1, + .no_pcm = 1, - .dpcm_playback = 1, - .dpcm_capture = 1, .ignore_suspend = 1, -@@ -835,6 +871,8 @@ static struct snd_soc_dai_link mt8186_mt6366_rt1019_rt5682s_dai_links[] = { + SND_SOC_DAILINK_REG(hostless_fm), + }, +@@ -831,6 +867,8 @@ static struct snd_soc_dai_link mt8186_mt6366_rt1019_rt5682s_dai_links[] = { .trigger = {SND_SOC_DPCM_TRIGGER_PRE, SND_SOC_DPCM_TRIGGER_PRE}, .dynamic = 1, + .nonatomic = 1, + .no_pcm = 1, - .dpcm_playback = 1, - .dpcm_capture = 1, .ignore_suspend = 1, -@@ -846,6 +884,8 @@ static struct snd_soc_dai_link mt8186_mt6366_rt1019_rt5682s_dai_links[] = { + SND_SOC_DAILINK_REG(hostless_src1), + }, +@@ -840,6 +878,8 @@ static struct snd_soc_dai_link mt8186_mt6366_rt1019_rt5682s_dai_links[] = { .trigger = {SND_SOC_DPCM_TRIGGER_PRE, SND_SOC_DPCM_TRIGGER_PRE}, .dynamic = 1, + .nonatomic = 1, + .no_pcm = 1, - .dpcm_playback = 1, - .dpcm_capture = 1, .ignore_suspend = 1, -@@ -857,6 +897,8 @@ static struct snd_soc_dai_link mt8186_mt6366_rt1019_rt5682s_dai_links[] = { + SND_SOC_DAILINK_REG(hostless_src_bargein), + }, +@@ -849,6 +889,8 @@ static struct snd_soc_dai_link mt8186_mt6366_rt1019_rt5682s_dai_links[] = { .trigger = {SND_SOC_DPCM_TRIGGER_PRE, SND_SOC_DPCM_TRIGGER_PRE}, .dynamic = 1, + .nonatomic = 1, + .no_pcm = 1, - .dpcm_capture = 1, + .capture_only = 1, .ignore_suspend = 1, SND_SOC_DAILINK_REG(hostless_hw_gain_aaudio), -@@ -867,6 +909,8 @@ static struct snd_soc_dai_link mt8186_mt6366_rt1019_rt5682s_dai_links[] = { +@@ -859,6 +901,8 @@ static struct snd_soc_dai_link mt8186_mt6366_rt1019_rt5682s_dai_links[] = { .trigger = {SND_SOC_DPCM_TRIGGER_PRE, SND_SOC_DPCM_TRIGGER_PRE}, .dynamic = 1, + .nonatomic = 1, + .no_pcm = 1, - .dpcm_playback = 1, - .dpcm_capture = 1, .ignore_suspend = 1, -@@ -876,6 +920,7 @@ static struct snd_soc_dai_link mt8186_mt6366_rt1019_rt5682s_dai_links[] = { + SND_SOC_DAILINK_REG(hostless_src_aaudio), + }, +@@ -866,6 +910,7 @@ static struct snd_soc_dai_link mt8186_mt6366_rt1019_rt5682s_dai_links[] = { { .name = "Primary Codec", .no_pcm = 1, + .nonatomic = 1, - .dpcm_playback = 1, - .dpcm_capture = 1, .ignore_suspend = 1, --- -2.50.0 - + .init = primary_codec_init, + SND_SOC_DAILINK_REG(adda), diff --git a/device/community/linux-postmarketos-mediatek-mt81/mt8186-add-extcon-to-dp-bridge.patch b/device/community/linux-postmarketos-mediatek-mt81/mt8186-add-extcon-to-dp-bridge.patch deleted file mode 100644 index bac06b26d..000000000 --- a/device/community/linux-postmarketos-mediatek-mt81/mt8186-add-extcon-to-dp-bridge.patch +++ /dev/null @@ -1,39 +0,0 @@ -from: https://patchwork.kernel.org/project/linux-mediatek/patch/20241212062046.22509-4-xiazhengqiao@huaqin.corp-partner.google.com/ - -commit 79ef2aae9fde746217c82a3c659e73fa2583774d -Author: Zhengqiao Xia -Date: Thu Dec 12 14:20:45 2024 +0800 - - arm64: dts: mediatek: Add extcon node for DP bridge - - Add extcon node for DP bridge to make the display work properly. - - Signed-off-by: Zhengqiao Xia - Reviewed-by: AngeloGioacchino Del Regno - Link: https://lore.kernel.org/r/20241212062046.22509-4-xiazhengqiao@huaqin.corp-partner.google.com - Signed-off-by: AngeloGioacchino Del Regno - -diff --git a/arch/arm64/boot/dts/mediatek/mt8186-corsola.dtsi b/arch/arm64/boot/dts/mediatek/mt8186-corsola.dtsi -index cfcc7909dfe6..e324e3fd347e 100644 ---- a/arch/arm64/boot/dts/mediatek/mt8186-corsola.dtsi -+++ b/arch/arm64/boot/dts/mediatek/mt8186-corsola.dtsi -@@ -424,6 +424,7 @@ it6505dptx: dp-bridge@5c { - ovdd-supply = <&mt6366_vsim2_reg>; - pwr18-supply = <&pp1800_dpbrdg_dx>; - reset-gpios = <&pio 177 GPIO_ACTIVE_LOW>; -+ extcon = <&usbc_extcon>; - - ports { - #address-cells = <1>; -@@ -1656,6 +1657,11 @@ usb_c1: connector@1 { - try-power-role = "source"; - }; - }; -+ -+ usbc_extcon: extcon0 { -+ compatible = "google,extcon-usbc-cros-ec"; -+ google,usb-port-id = <0>; -+ }; - }; - }; - diff --git a/device/community/linux-postmarketos-mediatek-mt81/mt8195-adsp.patch b/device/community/linux-postmarketos-mediatek-mt81/mt8195-adsp.patch deleted file mode 100644 index b507fc132..000000000 --- a/device/community/linux-postmarketos-mediatek-mt81/mt8195-adsp.patch +++ /dev/null @@ -1,36 +0,0 @@ -From 16343aaad0b2886feb213e77d50c02d6e9917197 Mon Sep 17 00:00:00 2001 -From: AngeloGioacchino Del Regno -Date: Thu, 8 Sep 2022 11:44:30 +0200 -Subject: [PATCH] arm64: dts: mediatek: mt8195: Add ADSP power domains to ADSP - mailboxes - -Communication with the AudioDSP is impossible if it has no power. - -Signed-off-by: AngeloGioacchino Del Regno ---- - arch/arm64/boot/dts/mediatek/mt8195.dtsi | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/arch/arm64/boot/dts/mediatek/mt8195.dtsi b/arch/arm64/boot/dts/mediatek/mt8195.dtsi -index 04e41b557d448..e2c771095dfa8 100644 ---- a/arch/arm64/boot/dts/mediatek/mt8195.dtsi -+++ b/arch/arm64/boot/dts/mediatek/mt8195.dtsi -@@ -969,6 +969,7 @@ adsp_mailbox0: mailbox@10816000 { - #mbox-cells = <0>; - reg = <0 0x10816000 0 0x1000>; - interrupts = ; -+ power-domains = <&spm MT8195_POWER_DOMAIN_ADSP>; - }; - - adsp_mailbox1: mailbox@10817000 { -@@ -976,6 +977,7 @@ adsp_mailbox1: mailbox@10817000 { - #mbox-cells = <0>; - reg = <0 0x10817000 0 0x1000>; - interrupts = ; -+ power-domains = <&spm MT8195_POWER_DOMAIN_ADSP>; - }; - - afe: mt8195-afe-pcm@10890000 { --- -GitLab - diff --git a/device/community/linux-postmarketos-mediatek-mt81/mt8195-dvfsrc.patch b/device/community/linux-postmarketos-mediatek-mt81/mt8195-dvfsrc.patch deleted file mode 100644 index 9c951eb57..000000000 --- a/device/community/linux-postmarketos-mediatek-mt81/mt8195-dvfsrc.patch +++ /dev/null @@ -1,62 +0,0 @@ -From 26739d4dc862c6fc6b97d99b0d60a8dbc85a02c4 Mon Sep 17 00:00:00 2001 -From: AngeloGioacchino Del Regno -Date: Tue, 16 Apr 2024 16:29:11 +0200 -Subject: [PATCH] arm64: dts: mediatek: mt8195: Add DVFSRC and its subdevices - -Add a node for the Dynamic Voltage and Frequency Scaling Resource -Collector (DVFSRC) and subnodes for the DVFSRC regulators, supplying -power to CPU Cores and SCP, and External Memory Interface (EMI) -interconnect. - -Signed-off-by: AngeloGioacchino Del Regno ---- - arch/arm64/boot/dts/mediatek/mt8195.dtsi | 33 ++++++++++++++++++++++++ - 1 file changed, 33 insertions(+) - -diff --git a/arch/arm64/boot/dts/mediatek/mt8195.dtsi b/arch/arm64/boot/dts/mediatek/mt8195.dtsi -index cb9b6530910b3..c4d0d73374cd2 100644 ---- a/arch/arm64/boot/dts/mediatek/mt8195.dtsi -+++ b/arch/arm64/boot/dts/mediatek/mt8195.dtsi -@@ -863,6 +863,39 @@ apmixedsys: syscon@1000c000 { - #clock-cells = <1>; - }; - -+ system-controller@10012000 { -+ compatible = "mediatek,mt8195-dvfsrc"; -+ reg = <0 0x10012000 0 0x1000>; -+ #address-cells = <1>; -+ #size-cells = <0>; -+ -+ regulators { -+ compatible = "mediatek,mt8195-dvfsrc-regulator"; -+ reg = <0>; -+ -+ dvfsrc_vcore: dvfsrc-vcore { -+ regulator-name = "dvfsrc-vcore"; -+ regulator-min-microvolt = <550000>; -+ regulator-max-microvolt = <750000>; -+ regulator-always-on; -+ regulator-boot-on; -+ }; -+ -+ dvfsrc_vscp: dvfsrc-vscp { -+ regulator-name = "dvfsrc-vcore"; -+ regulator-min-microvolt = <550000>; -+ regulator-max-microvolt = <750000>; -+ regulator-always-on; -+ regulator-boot-on; -+ }; -+ }; -+ -+ emi_icc: interconnect { -+ compatible = "mediatek,mt8195-emi"; -+ reg = <1>; -+ }; -+ }; -+ - systimer: timer@10017000 { - compatible = "mediatek,mt8195-timer", - "mediatek,mt6765-timer"; --- -GitLab - diff --git a/device/community/linux-postmarketos-mediatek-mt81/mtk-drm.patch b/device/community/linux-postmarketos-mediatek-mt81/mtk-drm.patch new file mode 100644 index 000000000..e94809872 --- /dev/null +++ b/device/community/linux-postmarketos-mediatek-mt81/mtk-drm.patch @@ -0,0 +1,13 @@ +diff --git a/drivers/gpu/drm/mediatek/mtk_drm_drv.c b/drivers/gpu/drm/mediatek/mtk_drm_drv.c +index a94c51a83261..dd1c3f725df7 100644 +--- a/drivers/gpu/drm/mediatek/mtk_drm_drv.c ++++ b/drivers/gpu/drm/mediatek/mtk_drm_drv.c +@@ -992,7 +992,7 @@ static int mtk_drm_of_ddp_path_build_one(struct device *dev, enum mtk_crtc_path + default: + dev_err(dev, "Invalid display hw pipeline. Last component: %d (ret=%d)\n", + temp_path[idx - 1], ret); +- return -EINVAL; ++ return -ENODEV; + } + + final_ddp_path = devm_kmemdup(dev, temp_path, idx * sizeof(temp_path[0]), GFP_KERNEL); diff --git a/device/community/linux-postmarketos-mediatek-mt81/mtk-pmdomain.patch b/device/community/linux-postmarketos-mediatek-mt81/mtk-pmdomain.patch new file mode 100644 index 000000000..a7937f50d --- /dev/null +++ b/device/community/linux-postmarketos-mediatek-mt81/mtk-pmdomain.patch @@ -0,0 +1,12 @@ +diff --git a/drivers/pmdomain/mediatek/mtk-pm-domains.c b/drivers/pmdomain/mediatek/mtk-pm-domains.c +index 9c9323c8c93a..b0868e24e241 100644 +--- a/drivers/pmdomain/mediatek/mtk-pm-domains.c ++++ b/drivers/pmdomain/mediatek/mtk-pm-domains.c +@@ -639,6 +639,7 @@ generic_pm_domain *scpsys_add_one_domain(struct scpsys *scpsys, struct device_no + + pd->genpd.power_off = scpsys_power_off; + pd->genpd.power_on = scpsys_power_on; ++ pd->genpd.flags |= GENPD_FLAG_NO_STAY_ON; + + if (MTK_SCPD_CAPS(pd, MTK_SCPD_ACTIVE_WAKEUP)) + pd->genpd.flags |= GENPD_FLAG_ACTIVE_WAKEUP; diff --git a/device/community/linux-postmarketos-mediatek-mt81/platform-chrome-cros_ec_typec-Purge-blocking-switch-devlinks.patch b/device/community/linux-postmarketos-mediatek-mt81/platform-chrome-cros_ec_typec-Purge-blocking-switch-devlinks.patch deleted file mode 100644 index a33cb077e..000000000 --- a/device/community/linux-postmarketos-mediatek-mt81/platform-chrome-cros_ec_typec-Purge-blocking-switch-devlinks.patch +++ /dev/null @@ -1,56 +0,0 @@ -From d37fa510aab78b3605ca3e376053c156655d587c Mon Sep 17 00:00:00 2001 -From: Prashant Malani -Date: Fri, 31 Mar 2023 17:11:37 +0800 -Subject: [PATCH] platform/chrome: cros_ec_typec: Purge blocking switch - devlinks - -When using OF graph, the fw_devlink code will create links between the -individual port driver (cros-ec-typec here) and the parent device for -a Type-C switch (like mode-switch). Since the mode-switch will in turn -have the usb-c-connector (i.e the child of the port driver) as a -supplier, fw_devlink will not be able to resolve the cyclic dependency -correctly. - -As a result, the mode-switch driver probe() never runs, so mode-switches -are never registered. Because of that, the port driver probe constantly -fails with -EPROBE_DEFER, because the Type-C connector class requires all -switch devices to be registered prior to port registration. - -To break this deadlock and allow the mode-switch registration to occur, -purge all the usb-c-connector nodes' absent suppliers. This eliminates -the connector as a supplier for a switch and allows it to be probed. - -Signed-off-by: Prashant Malani -Signed-off-by: Pin-yen Lin -Reviewed-by: Chen-Yu Tsai -Reviewed-by: AngeloGioacchino Del Regno -Tested-by: Chen-Yu Tsai -Acked-by: Heikki Krogerus ---- - drivers/platform/chrome/cros_ec_typec.c | 10 ++++++++++ - 1 file changed, 10 insertions(+) - -diff --git a/drivers/platform/chrome/cros_ec_typec.c b/drivers/platform/chrome/cros_ec_typec.c -index ae2f862969547..050e4277545b9 100644 ---- a/drivers/platform/chrome/cros_ec_typec.c -+++ b/drivers/platform/chrome/cros_ec_typec.c -@@ -344,6 +344,16 @@ static int cros_typec_init_ports(struct cros_typec_data *typec) - return -EINVAL; - } - -+ /* -+ * OF graph may have set up some device links with switches, -+ * since connectors have their own compatible. Purge these -+ * to avoid a deadlock in switch probe (the switch mistakenly -+ * assumes the connector is a supplier). -+ */ -+ if (dev_of_node(dev)) -+ device_for_each_child_node(dev, fwnode) -+ fw_devlink_purge_absent_suppliers(fwnode); -+ - /* DT uses "reg" to specify port number. */ - port_prop = dev->of_node ? "reg" : "port-number"; - device_for_each_child_node(dev, fwnode) { --- -GitLab - diff --git a/device/community/linux-postmarketos-mediatek-mt81/wifi-rtw88-Fix-the-random-error-beacon-valid-message.patch b/device/community/linux-postmarketos-mediatek-mt81/wifi-rtw88-Fix-the-random-error-beacon-valid-message.patch deleted file mode 100644 index 2ef27e0e8..000000000 --- a/device/community/linux-postmarketos-mediatek-mt81/wifi-rtw88-Fix-the-random-error-beacon-valid-message.patch +++ /dev/null @@ -1,76 +0,0 @@ -From 6c04febdac5e03e2fded8386dc895c5326c82fa0 Mon Sep 17 00:00:00 2001 -From: Bitterblue Smith -Date: Sat, 10 May 2025 16:12:34 +0300 -Subject: [PATCH] wifi: rtw88: Fix the random "error beacon valid" messages for - USB - -All the USB devices have a problem in AP mode: uploading the updated -beacon to the chip's reserved page can randomly fail: - -[34996.474304] rtw88_8723du 1-2:1.2: error beacon valid -[34996.474788] rtw88_8723du 1-2:1.2: failed to download drv rsvd page -[34999.956369] rtw88_8723du 1-2:1.2: error beacon valid -[34999.956846] rtw88_8723du 1-2:1.2: failed to download drv rsvd page -[34999.956855] rtw88_8723du 1-2:1.2: failed to download beacon -[35017.978296] rtw88_8723du 1-2:1.2: error beacon valid -[35017.978805] rtw88_8723du 1-2:1.2: failed to download drv rsvd page -[35017.978823] rtw88_8723du 1-2:1.2: failed to download beacon -[35023.200395] rtw88_8723du 1-2:1.2: error beacon valid -[35023.200869] rtw88_8723du 1-2:1.2: failed to download drv rsvd page -[35023.200875] rtw88_8723du 1-2:1.2: failed to download beacon -[35478.680547] rtw88_8723du 1-2:1.2: error beacon valid -[35478.681023] rtw88_8723du 1-2:1.2: failed to download drv rsvd page - -Disable some beacon-related hardware functions before uploading the -beacon and enable them again after. - -Tested with RTL8723DU, RTL8812BU, RTL8822CE. - -Signed-off-by: Bitterblue Smith ---- - drivers/net/wireless/realtek/rtw88/fw.c | 8 +++++++- - 1 file changed, 7 insertions(+), 1 deletion(-) - -diff --git a/drivers/net/wireless/realtek/rtw88/fw.c b/drivers/net/wireless/realtek/rtw88/fw.c -index b9b0114e253b..563b93f845fd 100644 ---- a/drivers/net/wireless/realtek/rtw88/fw.c -+++ b/drivers/net/wireless/realtek/rtw88/fw.c -@@ -1443,7 +1443,7 @@ void rtw_add_rsvd_page_sta(struct rtw_dev *rtwdev, - int rtw_fw_write_data_rsvd_page(struct rtw_dev *rtwdev, u16 pg_addr, - u8 *buf, u32 size) - { -- u8 bckp[2]; -+ u8 bckp[3]; - u8 val; - u16 rsvd_pg_head; - u32 bcn_valid_addr; -@@ -1455,6 +1455,8 @@ int rtw_fw_write_data_rsvd_page(struct rtw_dev *rtwdev, u16 pg_addr, - if (!size) - return -EINVAL; - -+ bckp[2] = rtw_read8(rtwdev, REG_BCN_CTRL); -+ - if (rtw_chip_wcpu_11n(rtwdev)) { - rtw_write32_set(rtwdev, REG_DWBCN0_CTRL, BIT_BCN_VALID); - } else { -@@ -1468,6 +1470,9 @@ int rtw_fw_write_data_rsvd_page(struct rtw_dev *rtwdev, u16 pg_addr, - val |= BIT_ENSWBCN >> 8; - rtw_write8(rtwdev, REG_CR + 1, val); - -+ rtw_write8(rtwdev, REG_BCN_CTRL, -+ (bckp[2] & ~BIT_EN_BCN_FUNCTION) | BIT_DIS_TSF_UDT); -+ - if (rtw_hci_type(rtwdev) == RTW_HCI_TYPE_PCIE) { - val = rtw_read8(rtwdev, REG_FWHW_TXQ_CTRL + 2); - bckp[1] = val; -@@ -1498,6 +1503,7 @@ int rtw_fw_write_data_rsvd_page(struct rtw_dev *rtwdev, u16 pg_addr, - rsvd_pg_head = rtwdev->fifo.rsvd_boundary; - rtw_write16(rtwdev, REG_FIFOPAGE_CTRL_2, - rsvd_pg_head | BIT_BCN_VALID_V1); -+ rtw_write8(rtwdev, REG_BCN_CTRL, bckp[2]); - if (rtw_hci_type(rtwdev) == RTW_HCI_TYPE_PCIE) - rtw_write8(rtwdev, REG_FWHW_TXQ_CTRL + 2, bckp[1]); - rtw_write8(rtwdev, REG_CR + 1, bckp[0]); --- -2.49.0 -