diff --git a/mt8183/01-arm64-dts-mediatek-mt8183-Add-missing-GPU-clocks.patch b/mt8183/01-arm64-dts-mediatek-mt8183-Add-missing-GPU-clocks.patch new file mode 100644 index 0000000..144e9bc --- /dev/null +++ b/mt8183/01-arm64-dts-mediatek-mt8183-Add-missing-GPU-clocks.patch @@ -0,0 +1,39 @@ +From d5327028da2f2c7ff90133b57fa2fbb3bb23a760 Mon Sep 17 00:00:00 2001 +From: Alicja Michalska +Date: Sun, 26 Nov 2023 14:44:30 +0100 +Subject: [PATCH] arm64: dts: mediatek: mt8183: Add missing GPU clocks + +Signed-off-by: Alicja Michalska +--- + arch/arm64/boot/dts/mediatek/mt8183.dtsi | 15 ++++++++++++++- + 1 file changed, 14 insertions(+), 1 deletion(-) + +diff --git a/arch/arm64/boot/dts/mediatek/mt8183.dtsi b/arch/arm64/boot/dts/mediatek/mt8183.dtsi +index 2c5665e695d2..352363db7481 100644 +--- a/arch/arm64/boot/dts/mediatek/mt8183.dtsi ++++ b/arch/arm64/boot/dts/mediatek/mt8183.dtsi +@@ -1761,7 +1761,20 @@ gpu: gpu@13040000 { + ; + interrupt-names = "job", "mmu", "gpu"; + +- clocks = <&mfgcfg CLK_MFG_BG3D>; ++ clocks = ++ <&topckgen CLK_TOP_MFGPLL_CK>, ++ <&topckgen CLK_TOP_MUX_MFG>, ++ <&clk26m>, ++ <&mfgcfg CLK_MFG_BG3D>; ++ clock-names = ++ "clk_main_parent", ++ "clk_mux", ++ "clk_sub_parent", ++ "subsys_mfg_cg"; ++ ++ #cooling-cells = <2>; ++ cooling-min-level = <0>; ++ cooling-max-level = <15>; + + power-domains = + <&spm MT8183_POWER_DOMAIN_MFG_CORE0>, +-- +2.43.0 + diff --git a/mt8183/02-arm64-dts-mediatek-mt8183-Add-missing-syscon-power-d.patch b/mt8183/02-arm64-dts-mediatek-mt8183-Add-missing-syscon-power-d.patch new file mode 100644 index 0000000..6928419 --- /dev/null +++ b/mt8183/02-arm64-dts-mediatek-mt8183-Add-missing-syscon-power-d.patch @@ -0,0 +1,25 @@ +From 9a42e6ea802f31e439c92516cd959f0a0ade020d Mon Sep 17 00:00:00 2001 +From: Alicja Michalska +Date: Sun, 26 Nov 2023 14:38:06 +0100 +Subject: [PATCH] arm64: dts: mediatek: mt8183: Add missing syscon power domain + +Signed-off-by: Alicja Michalska +--- + arch/arm64/boot/dts/mediatek/mt8183.dtsi | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/arch/arm64/boot/dts/mediatek/mt8183.dtsi b/arch/arm64/boot/dts/mediatek/mt8183.dtsi +index 5169779d01df..2c5665e695d2 100644 +--- a/arch/arm64/boot/dts/mediatek/mt8183.dtsi ++++ b/arch/arm64/boot/dts/mediatek/mt8183.dtsi +@@ -1749,6 +1749,7 @@ mfgcfg: syscon@13000000 { + compatible = "mediatek,mt8183-mfgcfg", "syscon"; + reg = <0 0x13000000 0 0x1000>; + #clock-cells = <1>; ++ power-domains = <&spm MT8183_POWER_DOMAIN_MFG_ASYNC>; + }; + + gpu: gpu@13040000 { +-- +2.43.0 + diff --git a/mt8183/03-arm64-dts-mediatek-mt8183-Add-video-encoder-decoder.patch b/mt8183/03-arm64-dts-mediatek-mt8183-Add-video-encoder-decoder.patch new file mode 100644 index 0000000..8349677 --- /dev/null +++ b/mt8183/03-arm64-dts-mediatek-mt8183-Add-video-encoder-decoder.patch @@ -0,0 +1,84 @@ +From 78cddd6de764caacd120df44fc5cb6939e684628 Mon Sep 17 00:00:00 2001 +From: Alicja Michalska +Date: Sun, 26 Nov 2023 18:24:44 +0100 +Subject: [PATCH] arm64: dts: mediatek: mt8183: Add video encoder/decoder + +Clock names should be set correctly according to documentation in +Linux's dt-bindings, although they differ from ChromeOS. + +This should enable hardware video encoders and decoders to work. + +Signed-off-by: Alicja Michalska +--- + arch/arm64/boot/dts/mediatek/mt8183.dtsi | 48 ++++++++++++++++++++++++ + 1 file changed, 48 insertions(+) + +diff --git a/arch/arm64/boot/dts/mediatek/mt8183.dtsi b/arch/arm64/boot/dts/mediatek/mt8183.dtsi +index 6caf5a619379..f80e0378a0d2 100644 +--- a/arch/arm64/boot/dts/mediatek/mt8183.dtsi ++++ b/arch/arm64/boot/dts/mediatek/mt8183.dtsi +@@ -2121,6 +2121,35 @@ vdecsys: syscon@16000000 { + #clock-cells = <1>; + }; + ++ vcodec_dec: vcodec@16000000 { ++ compatible = "mediatek,mt8183-vcodec-dec"; ++ reg = <0 0x16000000 0 0x1000>, /* VDEC_SYS */ ++ <0 0x16020000 0 0x1000>, /* VDEC_MISC */ ++ <0 0x16021000 0 0x800>, /* VDEC_VLD */ ++ <0 0x16021800 0 0x800>, /* VDEC_TOP */ ++ <0 0x16022000 0 0x1000>, /* VDEC_MC */ ++ <0 0x16023000 0 0x1000>, /* VDEC_AVCVLD */ ++ <0 0x16024000 0 0x1000>, /* VDEC_AVCMV */ ++ <0 0x16025000 0 0x1000>, /* VDEC_PP */ ++ <0 0x16026800 0 0x800>, /* VP8_VD */ ++ <0 0x16027000 0 0x800>, /* VP6_VD */ ++ <0 0x16027800 0 0x800>, /* VP8_VL */ ++ <0 0x16028400 0 0x400>; /* VP9_VD */ ++ interrupts = ; ++ mediatek,larb = <&larb1>; ++ iommus = <&iommu M4U_PORT_HW_VDEC_MC_EXT>, ++ <&iommu M4U_PORT_HW_VDEC_PP_EXT>, ++ <&iommu M4U_PORT_HW_VDEC_VLD_EXT>, ++ <&iommu M4U_PORT_HW_VDEC_AVC_MV_EXT>, ++ <&iommu M4U_PORT_HW_VDEC_PRED_RD_EXT>, ++ <&iommu M4U_PORT_HW_VDEC_PRED_WR_EXT>, ++ <&iommu M4U_PORT_HW_VDEC_PPWRAP_EXT>; ++ mediatek,scp = <&scp>; ++ power-domains = <&spm MT8183_POWER_DOMAIN_VDEC>; ++ clocks = <&vdecsys CLK_VDEC_VDEC>; ++ clock-names = "vdec"; ++ }; ++ + larb1: larb@16010000 { + compatible = "mediatek,mt8183-smi-larb"; + reg = <0 0x16010000 0 0x1000>; +@@ -2157,6 +2186,25 @@ venc_jpg: venc_jpg@17030000 { + clock-names = "jpgenc"; + }; + ++ vcodec_enc: vcodec@17020000 { ++ compatible = "mediatek,mt8183-vcodec-enc"; ++ reg = <0 0x17020000 0 0x1000>, ++ <0 0x17000000 0 0x1000>; /* Dummy?! */ ++ interrupts = ; ++ mediatek,larb = <&larb4>; ++ iommus = <&iommu M4U_PORT_VENC_REC>, ++ <&iommu M4U_PORT_VENC_BSDMA>, ++ <&iommu M4U_PORT_VENC_RD_COMV>, ++ <&iommu M4U_PORT_VENC_CUR_LUMA>, ++ <&iommu M4U_PORT_VENC_CUR_CHROMA>, ++ <&iommu M4U_PORT_VENC_REF_LUMA>, ++ <&iommu M4U_PORT_VENC_REF_CHROMA>; ++ mediatek,scp = <&scp>; ++ power-domains = <&spm MT8183_POWER_DOMAIN_VENC>; ++ clocks = <&vencsys CLK_VENC_VENC>; ++ clock-names = "venc"; ++ }; ++ + ipu_conn: syscon@19000000 { + compatible = "mediatek,mt8183-ipu_conn", "syscon"; + reg = <0 0x19000000 0 0x1000>; +-- +2.43.0 + diff --git a/mt8183/04-arm64-dts-mediatek-mt8183-Drop-VDEC_SYS-register.patch b/mt8183/04-arm64-dts-mediatek-mt8183-Drop-VDEC_SYS-register.patch new file mode 100644 index 0000000..7652ee3 --- /dev/null +++ b/mt8183/04-arm64-dts-mediatek-mt8183-Drop-VDEC_SYS-register.patch @@ -0,0 +1,36 @@ +From ddd99db269e9f0f1105363dd6f2eb2e9d487c0e2 Mon Sep 17 00:00:00 2001 +From: Alicja Michalska +Date: Mon, 27 Nov 2023 18:06:29 +0100 +Subject: [PATCH] arm64: dts: mediatek: mt8183: Drop VDEC_SYS register + +Seems like it's not needed anymore with new register organization. +Attempt to load the module with it present causes probe to fail: + +[17.904193] mtk-vcodec-dec 16000000.vcodec: Adding to iommu group 0 +[17.904272] mtk-vcodec-dec 16000000.vcodec: Invalid register property +size: 12 +[17.904278] mtk-vcodec-dec 16000000.vcodec: Failed to init dec resources +[17.904306] mtk-vcodec-dec: probe of 16000000.vcodec failed with error +-22 + +Signed-off-by: Alicja Michalska +--- + arch/arm64/boot/dts/mediatek/mt8183.dtsi | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/arch/arm64/boot/dts/mediatek/mt8183.dtsi b/arch/arm64/boot/dts/mediatek/mt8183.dtsi +index 07ca7448adfd..bfcceb34bc40 100644 +--- a/arch/arm64/boot/dts/mediatek/mt8183.dtsi ++++ b/arch/arm64/boot/dts/mediatek/mt8183.dtsi +@@ -2150,7 +2150,7 @@ vdecsys: syscon@16000000 { + + vcodec_dec: vcodec@16000000 { + compatible = "mediatek,mt8183-vcodec-dec"; +- reg = <0 0x16000000 0 0x1000>, /* VDEC_SYS */ ++ reg = /* <0 0x16000000 0 0x1000>, VDEC_SYS - deprecated? */ + <0 0x16020000 0 0x1000>, /* VDEC_MISC */ + <0 0x16021000 0 0x800>, /* VDEC_VLD */ + <0 0x16021800 0 0x800>, /* VDEC_TOP */ +-- +2.43.0 + diff --git a/mt8183/05-arm64-dts-mediatek-mt8183-Add-register-names-and-sys.patch b/mt8183/05-arm64-dts-mediatek-mt8183-Add-register-names-and-sys.patch new file mode 100644 index 0000000..f3e9779 --- /dev/null +++ b/mt8183/05-arm64-dts-mediatek-mt8183-Add-register-names-and-sys.patch @@ -0,0 +1,46 @@ +From 7ce7e9354cd7509fd1264d4a7ad6762023ff352e Mon Sep 17 00:00:00 2001 +From: Alicja Michalska +Date: Sun, 26 Nov 2023 23:32:20 +0100 +Subject: [PATCH] arm64: dts: mediatek: mt8183: Add register names and syscon + pointer + +Based on patch from Collabora, it seems like we missed it. +Another node exists for vencsys, so adding that as well. + +Signed-off-by: Alicja Michalska +--- + arch/arm64/boot/dts/mediatek/mt8183.dtsi | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/arch/arm64/boot/dts/mediatek/mt8183.dtsi b/arch/arm64/boot/dts/mediatek/mt8183.dtsi +index d4506fe54a8b..07ca7448adfd 100644 +--- a/arch/arm64/boot/dts/mediatek/mt8183.dtsi ++++ b/arch/arm64/boot/dts/mediatek/mt8183.dtsi +@@ -2162,6 +2162,8 @@ vcodec_dec: vcodec@16000000 { + <0 0x16027000 0 0x800>, /* VP6_VD */ + <0 0x16027800 0 0x800>, /* VP8_VL */ + <0 0x16028400 0 0x400>; /* VP9_VD */ ++ reg-names = "misc", "ld", "top", "cm", "ad", "av", "pp", ++ "hwd", "hwq", "hwb", "hwg"; + interrupts = ; + mediatek,larb = <&larb1>; + iommus = <&iommu M4U_PORT_HW_VDEC_MC_EXT>, +@@ -2172,6 +2174,7 @@ vcodec_dec: vcodec@16000000 { + <&iommu M4U_PORT_HW_VDEC_PRED_WR_EXT>, + <&iommu M4U_PORT_HW_VDEC_PPWRAP_EXT>; + mediatek,scp = <&scp>; ++ mediatek,vdecsys = <&vdecsys>; + power-domains = <&spm MT8183_POWER_DOMAIN_VDEC>; + clocks = <&vdecsys CLK_VDEC_VDEC>; + clock-names = "vdec"; +@@ -2227,6 +2230,7 @@ vcodec_enc: vcodec@17020000 { + <&iommu M4U_PORT_VENC_REF_LUMA>, + <&iommu M4U_PORT_VENC_REF_CHROMA>; + mediatek,scp = <&scp>; ++ mediatek,vencsys = <&vencsys>; + power-domains = <&spm MT8183_POWER_DOMAIN_VENC>; + clocks = <&vencsys CLK_VENC_VENC>; + clock-names = "venc"; +-- +2.43.0 + diff --git a/mt8183/06-arm64-dts-mt8183-Add-jacuzzi-makomo-board.patch b/mt8183/06-arm64-dts-mt8183-Add-jacuzzi-makomo-board.patch new file mode 100644 index 0000000..e8af308 --- /dev/null +++ b/mt8183/06-arm64-dts-mt8183-Add-jacuzzi-makomo-board.patch @@ -0,0 +1,94 @@ +From 4f5d946ce43de73baed71589c057b9550e56bada Mon Sep 17 00:00:00 2001 +From: Hsin-Yi Wang +Date: Thu, 26 Oct 2023 12:09:14 -0700 +Subject: [PATCH] arm64: dts: mt8183: Add jacuzzi makomo board + +makomo is also known as Lenovo 100e Chromebook 2nd Gen MTK 2. + +Signed-off-by: Hsin-Yi Wang +Reviewed-by: AngeloGioacchino Del Regno +Signed-off-by: AngeloGioacchino Del Regno +--- + arch/arm64/boot/dts/mediatek/Makefile | 2 ++ + .../mt8183-kukui-jacuzzi-makomo-sku0.dts | 24 +++++++++++++++++++ + .../mt8183-kukui-jacuzzi-makomo-sku1.dts | 24 +++++++++++++++++++ + 3 files changed, 50 insertions(+) + create mode 100644 arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-makomo-sku0.dts + create mode 100644 arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-makomo-sku1.dts + +diff --git a/arch/arm64/boot/dts/mediatek/Makefile b/arch/arm64/boot/dts/mediatek/Makefile +index a13419e67e8e..1b85a8c12850 100644 +--- a/arch/arm64/boot/dts/mediatek/Makefile ++++ b/arch/arm64/boot/dts/mediatek/Makefile +@@ -32,6 +32,8 @@ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-fennel14-sku2.dtb + dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-juniper-sku16.dtb + dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-kappa.dtb + dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-kenzo.dtb ++dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-makomo-sku0.dtb ++dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-makomo-sku1.dtb + dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-willow-sku0.dtb + dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-willow-sku1.dtb + dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-kakadu.dtb +diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-makomo-sku0.dts b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-makomo-sku0.dts +new file mode 100644 +index 000000000000..4eb2a0d571af +--- /dev/null ++++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-makomo-sku0.dts +@@ -0,0 +1,24 @@ ++// SPDX-License-Identifier: (GPL-2.0 OR MIT) ++/* ++ * Copyright 2023 Google LLC ++ */ ++ ++/dts-v1/; ++#include "mt8183-kukui-jacuzzi-fennel.dtsi" ++#include "mt8183-kukui-audio-da7219-rt1015p.dtsi" ++ ++/ { ++ model = "Google makomo sku0 board"; ++ chassis-type = "laptop"; ++ compatible = "google,makomo-sku0", "google,makomo", "mediatek,mt8183"; ++}; ++ ++&qca_wifi { ++ qcom,ath10k-calibration-variant = "GO_FENNEL14"; ++}; ++ ++&mmc1_pins_uhs { ++ pins-clk { ++ drive-strength = ; ++ }; ++}; +diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-makomo-sku1.dts b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-makomo-sku1.dts +new file mode 100644 +index 000000000000..6a733361e8ae +--- /dev/null ++++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-makomo-sku1.dts +@@ -0,0 +1,24 @@ ++// SPDX-License-Identifier: (GPL-2.0 OR MIT) ++/* ++ * Copyright 2023 Google LLC ++ */ ++ ++/dts-v1/; ++#include "mt8183-kukui-jacuzzi-fennel.dtsi" ++#include "mt8183-kukui-audio-ts3a227e-rt1015p.dtsi" ++ ++/ { ++ model = "Google makomo sku1 board"; ++ chassis-type = "laptop"; ++ compatible = "google,makomo-sku1", "google,makomo", "mediatek,mt8183"; ++}; ++ ++&qca_wifi { ++ qcom,ath10k-calibration-variant = "GO_FENNEL14"; ++}; ++ ++&mmc1_pins_uhs { ++ pins-clk { ++ drive-strength = ; ++ }; ++}; +-- +2.43.0 + diff --git a/mt8183/07-arm64-dts-mt8183-Add-jacuzzi-pico-pico6-board.patch b/mt8183/07-arm64-dts-mt8183-Add-jacuzzi-pico-pico6-board.patch new file mode 100644 index 0000000..076030b --- /dev/null +++ b/mt8183/07-arm64-dts-mt8183-Add-jacuzzi-pico-pico6-board.patch @@ -0,0 +1,192 @@ +From 055ef10ccdd430973e1f05530cedcdd44cf744da Mon Sep 17 00:00:00 2001 +From: Hsin-Yi Wang +Date: Thu, 26 Oct 2023 12:09:16 -0700 +Subject: [PATCH] arm64: dts: mt8183: Add jacuzzi pico/pico6 board + +pico is also known as Acer Chromebook Spin 311. + +Signed-off-by: Hsin-Yi Wang +Reviewed-by: AngeloGioacchino Del Regno +[Angelo: Fixed blank lines at the end for pico.dts] +Signed-off-by: AngeloGioacchino Del Regno +--- + arch/arm64/boot/dts/mediatek/Makefile | 2 + + .../mediatek/mt8183-kukui-jacuzzi-pico.dts | 35 ++++++ + .../mediatek/mt8183-kukui-jacuzzi-pico6.dts | 110 ++++++++++++++++++ + 3 files changed, 147 insertions(+) + create mode 100644 arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-pico.dts + create mode 100644 arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-pico6.dts + +diff --git a/arch/arm64/boot/dts/mediatek/Makefile b/arch/arm64/boot/dts/mediatek/Makefile +index 1b85a8c12850..ed174dde97e1 100644 +--- a/arch/arm64/boot/dts/mediatek/Makefile ++++ b/arch/arm64/boot/dts/mediatek/Makefile +@@ -34,6 +34,8 @@ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-kappa.dtb + dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-kenzo.dtb + dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-makomo-sku0.dtb + dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-makomo-sku1.dtb ++dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-pico.dtb ++dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-pico6.dtb + dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-willow-sku0.dtb + dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-willow-sku1.dtb + dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-kakadu.dtb +diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-pico.dts b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-pico.dts +new file mode 100644 +index 000000000000..8ce9568fee95 +--- /dev/null ++++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-pico.dts +@@ -0,0 +1,35 @@ ++// SPDX-License-Identifier: (GPL-2.0 OR MIT) ++/* ++ * Copyright 2023 Google LLC ++ */ ++ ++/dts-v1/; ++#include "mt8183-kukui-jacuzzi.dtsi" ++#include "mt8183-kukui-audio-ts3a227e-max98357a.dtsi" ++ ++/ { ++ model = "Google pico board"; ++ chassis-type = "convertible"; ++ compatible = "google,pico-sku1", "google,pico", "mediatek,mt8183"; ++}; ++ ++&i2c_tunnel { ++ google,remote-bus = <0>; ++}; ++ ++&i2c2 { ++ i2c-scl-internal-delay-ns = <25000>; ++ ++ trackpad@2c { ++ compatible = "hid-over-i2c"; ++ reg = <0x2c>; ++ hid-descr-addr = <0x20>; ++ ++ pinctrl-names = "default"; ++ pinctrl-0 = <&trackpad_pins>; ++ ++ interrupts-extended = <&pio 7 IRQ_TYPE_LEVEL_LOW>; ++ ++ wakeup-source; ++ }; ++}; +diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-pico6.dts b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-pico6.dts +new file mode 100644 +index 000000000000..a2e74b829320 +--- /dev/null ++++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-pico6.dts +@@ -0,0 +1,110 @@ ++// SPDX-License-Identifier: (GPL-2.0 OR MIT) ++/* ++ * Copyright 2023 Google LLC ++ */ ++ ++/dts-v1/; ++#include "mt8183-kukui-jacuzzi.dtsi" ++#include "mt8183-kukui-audio-ts3a227e-max98357a.dtsi" ++ ++/ { ++ model = "Google pico6 board"; ++ chassis-type = "convertible"; ++ compatible = "google,pico-sku2", "google,pico", "mediatek,mt8183"; ++ ++ bt_wakeup: bt-wakeup { ++ compatible = "gpio-keys"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&bt_pins_wakeup>; ++ ++ wobt { ++ label = "Wake on BT"; ++ gpios = <&pio 42 GPIO_ACTIVE_HIGH>; ++ linux,code = ; ++ wakeup-source; ++ }; ++ }; ++}; ++ ++&i2c_tunnel { ++ google,remote-bus = <0>; ++}; ++ ++&i2c2 { ++ i2c-scl-internal-delay-ns = <25000>; ++ ++ trackpad@2c { ++ compatible = "hid-over-i2c"; ++ reg = <0x2c>; ++ hid-descr-addr = <0x20>; ++ ++ pinctrl-names = "default"; ++ pinctrl-0 = <&trackpad_pins>; ++ ++ interrupts-extended = <&pio 7 IRQ_TYPE_LEVEL_LOW>; ++ ++ wakeup-source; ++ }; ++}; ++ ++&wifi_wakeup { ++ wowlan { ++ gpios = <&pio 113 GPIO_ACTIVE_LOW>; ++ }; ++}; ++ ++&wifi_pwrseq { ++ post-power-on-delay-ms = <50>; ++ ++ /* Toggle WIFI_ENABLE to reset the chip. */ ++ reset-gpios = <&pio 8 GPIO_ACTIVE_LOW>; ++}; ++ ++&wifi_pins_pwrseq { ++ pins-wifi-enable { ++ pinmux = ; ++ }; ++}; ++ ++&mmc1_pins_default { ++ pins-cmd-dat { ++ drive-strength = ; ++ }; ++ pins-clk { ++ drive-strength = ; ++ }; ++}; ++ ++&mmc1_pins_uhs { ++ pins-clk { ++ drive-strength = ; ++ }; ++}; ++ ++&mmc1 { ++ bt_reset: bt-reset { ++ compatible = "mediatek,mt7921s-bluetooth"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&bt_pins_reset>; ++ reset-gpios = <&pio 120 GPIO_ACTIVE_LOW>; ++ }; ++}; ++ ++&pio { ++ bt_pins_wakeup: bt-pins-wakeup { ++ piins-bt-wakeup { ++ pinmux = ; ++ input-enable; ++ }; ++ }; ++ ++ bt_pins_reset: bt-pins-reset { ++ pins-bt-reset { ++ pinmux = ; ++ output-high; ++ }; ++ }; ++}; ++ ++/delete-node/ &bluetooth; ++/delete-node/ &bt_pins; +-- +2.43.0 + diff --git a/mt8183/08-arm64-dts-mt8183-Add-kukui-katsu-board.patch b/mt8183/08-arm64-dts-mt8183-Add-kukui-katsu-board.patch new file mode 100644 index 0000000..b81f8ab --- /dev/null +++ b/mt8183/08-arm64-dts-mt8183-Add-kukui-katsu-board.patch @@ -0,0 +1,186 @@ +diff --git a/arch/arm64/boot/dts/mediatek/Makefile b/arch/arm64/boot/dts/mediatek/Makefile +index c99c3372a..b9166e8be 100644 +--- a/arch/arm64/boot/dts/mediatek/Makefile ++++ b/arch/arm64/boot/dts/mediatek/Makefile +@@ -36,6 +36,8 @@ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-willow-sku0.dtb + dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-jacuzzi-willow-sku1.dtb + dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-kakadu.dtb + dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-kakadu-sku22.dtb ++dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-katsu-sku32.dtb ++dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-katsu-sku38.dtb + dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-kodama-sku16.dtb + dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-kodama-sku272.dtb + dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-kukui-kodama-sku288.dtb +diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu-sku22.dts b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu-sku22.dts +index fcce8ea12..1ecf39458 100644 +--- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu-sku22.dts ++++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu-sku22.dts +@@ -14,6 +14,24 @@ / { + "google,kakadu", "mediatek,mt8183"; + }; + ++&i2c0 { ++ touchscreen: touchscreen@10 { ++ compatible = "hid-over-i2c"; ++ reg = <0x10>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&open_touch>; ++ ++ interrupts-extended = <&pio 155 IRQ_TYPE_EDGE_FALLING>; ++ ++ post-power-on-delay-ms = <10>; ++ hid-descr-addr = <0x0001>; ++ }; ++}; ++ ++&panel { ++ compatible = "boe,tv105wum-nw0"; ++}; ++ + &sound { + compatible = "mediatek,mt8183_mt6358_ts3a227_rt1015p"; + }; +diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dts b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dts +index ebfabba72..ba74109a4 100644 +--- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dts ++++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dts +@@ -13,3 +13,21 @@ / { + compatible = "google,kakadu-rev3", "google,kakadu-rev2", + "google,kakadu", "mediatek,mt8183"; + }; ++ ++&i2c0 { ++ touchscreen: touchscreen@10 { ++ compatible = "hid-over-i2c"; ++ reg = <0x10>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&open_touch>; ++ ++ interrupts-extended = <&pio 155 IRQ_TYPE_EDGE_FALLING>; ++ ++ post-power-on-delay-ms = <10>; ++ hid-descr-addr = <0x0001>; ++ }; ++}; ++ ++&panel { ++ compatible = "boe,tv105wum-nw0"; ++}; +diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtsi +index a11adeb29..ac211e8f9 100644 +--- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtsi ++++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtsi +@@ -63,19 +63,6 @@ &bluetooth { + + &i2c0 { + status = "okay"; +- +- touchscreen: touchscreen@10 { +- compatible = "hid-over-i2c"; +- reg = <0x10>; +- pinctrl-names = "default"; +- pinctrl-0 = <&open_touch>; +- +- interrupt-parent = <&pio>; +- interrupts = <155 IRQ_TYPE_EDGE_FALLING>; +- +- post-power-on-delay-ms = <10>; +- hid-descr-addr = <0x0001>; +- }; + }; + + &mt6358_vcama2_reg { +@@ -384,5 +371,4 @@ &qca_wifi { + + &panel { + status = "okay"; +- compatible = "boe,tv105wum-nw0"; + }; +diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-katsu-sku32.dts b/arch/arm64/boot/dts/mediatek/mt8183-kukui-katsu-sku32.dts +new file mode 100644 +index 000000000..05361008e +--- /dev/null ++++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-katsu-sku32.dts +@@ -0,0 +1,36 @@ ++// SPDX-License-Identifier: (GPL-2.0 OR MIT) ++/* ++ * Copyright 2023 Google LLC ++ */ ++ ++/dts-v1/; ++#include "mt8183-kukui-kakadu.dtsi" ++#include "mt8183-kukui-audio-da7219-rt1015p.dtsi" ++ ++/ { ++ model = "Google katsu board"; ++ chassis-type = "tablet"; ++ compatible = "google,katsu-sku32", "google,katsu", "mediatek,mt8183"; ++}; ++ ++&i2c0 { ++ touchscreen1: touchscreen@5d { ++ compatible = "goodix,gt7375p"; ++ reg = <0x5d>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&open_touch>; ++ ++ interrupts-extended = <&pio 155 IRQ_TYPE_LEVEL_LOW>; ++ ++ reset-gpios = <&pio 156 GPIO_ACTIVE_LOW>; ++ vdd-supply = <&lcd_pp3300>; ++ }; ++}; ++ ++&panel { ++ compatible = "starry,2081101qfh032011-53g"; ++}; ++ ++&qca_wifi { ++ qcom,ath10k-calibration-variant = "GO_KATSU"; ++}; +diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-katsu-sku38.dts b/arch/arm64/boot/dts/mediatek/mt8183-kukui-katsu-sku38.dts +new file mode 100644 +index 000000000..cf008ed82 +--- /dev/null ++++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-katsu-sku38.dts +@@ -0,0 +1,40 @@ ++// SPDX-License-Identifier: (GPL-2.0 OR MIT) ++/* ++ * Copyright 2023 Google LLC ++ */ ++ ++/dts-v1/; ++#include "mt8183-kukui-kakadu.dtsi" ++#include "mt8183-kukui-audio-rt1015p.dtsi" ++ ++/ { ++ model = "Google katsu sku38 board"; ++ chassis-type = "tablet"; ++ compatible = "google,katsu-sku38", "google,katsu", "mediatek,mt8183"; ++}; ++ ++&i2c0 { ++ touchscreen1: touchscreen@5d { ++ compatible = "goodix,gt7375p"; ++ reg = <0x5d>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&open_touch>; ++ ++ interrupts-extended = <&pio 155 IRQ_TYPE_LEVEL_LOW>; ++ ++ reset-gpios = <&pio 156 GPIO_ACTIVE_LOW>; ++ vdd-supply = <&lcd_pp3300>; ++ }; ++}; ++ ++&panel { ++ compatible = "starry,2081101qfh032011-53g"; ++}; ++ ++&qca_wifi { ++ qcom,ath10k-calibration-variant = "GO_KATSU"; ++}; ++ ++&sound { ++ compatible = "mediatek,mt8183_mt6358_ts3a227_rt1015p"; ++}; diff --git a/mt8183/09-arm64-dts-mt8183-Add-kukui-jacuzzi-cerise-board.patch b/mt8183/09-arm64-dts-mt8183-Add-kukui-jacuzzi-cerise-board.patch new file mode 100644 index 0000000..d910b02 --- /dev/null +++ b/mt8183/09-arm64-dts-mt8183-Add-kukui-jacuzzi-cerise-board.patch @@ -0,0 +1,181 @@ +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/mt8183/10-mt8183-kukui-jacuzzi-fix-display-resume.patch.old b/mt8183/10-mt8183-kukui-jacuzzi-fix-display-resume.patch.old new file mode 100644 index 0000000..9ea6877 --- /dev/null +++ b/mt8183/10-mt8183-kukui-jacuzzi-fix-display-resume.patch.old @@ -0,0 +1,63 @@ +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/mt8183/11-mt8183-kukui-jacuzzi-hack-dpms-resume.patch.old b/mt8183/11-mt8183-kukui-jacuzzi-hack-dpms-resume.patch.old new file mode 100644 index 0000000..003e669 --- /dev/null +++ b/mt8183/11-mt8183-kukui-jacuzzi-hack-dpms-resume.patch.old @@ -0,0 +1,16 @@ +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/mt8183/12-mt8183-fix-bluetooth.patch b/mt8183/12-mt8183-fix-bluetooth.patch new file mode 100644 index 0000000..bb6b16c --- /dev/null +++ b/mt8183/12-mt8183-fix-bluetooth.patch @@ -0,0 +1,93 @@ +this reverts drivers/tty/serial/8250/8250_mtk.c back to the v5.17 version +as otherwise it breaks bluetooth on mt8183 kukui devices + +diff --git a/drivers/tty/serial/8250/8250_mtk.c b/drivers/tty/serial/8250/8250_mtk.c +index 54051ec7b499..fb65dc601b23 100644 +--- a/drivers/tty/serial/8250/8250_mtk.c ++++ b/drivers/tty/serial/8250/8250_mtk.c +@@ -37,7 +37,6 @@ + #define MTK_UART_IER_RTSI 0x40 /* Enable RTS Modem status interrupt */ + #define MTK_UART_IER_CTSI 0x80 /* Enable CTS Modem status interrupt */ + +-#define MTK_UART_EFR 38 /* I/O: Extended Features Register */ + #define MTK_UART_EFR_EN 0x10 /* Enable enhancement feature */ + #define MTK_UART_EFR_RTS 0x40 /* Enable hardware rx flow control */ + #define MTK_UART_EFR_CTS 0x80 /* Enable hardware tx flow control */ +@@ -54,9 +53,6 @@ + #define MTK_UART_TX_TRIGGER 1 + #define MTK_UART_RX_TRIGGER MTK_UART_RX_SIZE + +-#define MTK_UART_XON1 40 /* I/O: Xon character 1 */ +-#define MTK_UART_XOFF1 42 /* I/O: Xoff character 1 */ +- + #ifdef CONFIG_SERIAL_8250_DMA + enum dma_rx_status { + DMA_RX_START = 0, +@@ -173,7 +169,7 @@ static void mtk8250_dma_enable(struct uart_8250_port *up) + MTK_UART_DMA_EN_RX | MTK_UART_DMA_EN_TX); + + serial_out(up, UART_LCR, UART_LCR_CONF_MODE_B); +- serial_out(up, MTK_UART_EFR, UART_EFR_ECB); ++ serial_out(up, UART_EFR, UART_EFR_ECB); + serial_out(up, UART_LCR, lcr); + + if (dmaengine_slave_config(dma->rxchan, &dma->rxconf) != 0) +@@ -236,7 +232,7 @@ static void mtk8250_set_flow_ctrl(struct uart_8250_port *up, int mode) + int lcr = serial_in(up, UART_LCR); + + serial_out(up, UART_LCR, UART_LCR_CONF_MODE_B); +- serial_out(up, MTK_UART_EFR, UART_EFR_ECB); ++ serial_out(up, UART_EFR, UART_EFR_ECB); + serial_out(up, UART_LCR, lcr); + lcr = serial_in(up, UART_LCR); + +@@ -245,7 +241,7 @@ static void mtk8250_set_flow_ctrl(struct uart_8250_port *up, int mode) + serial_out(up, MTK_UART_ESCAPE_DAT, MTK_UART_ESCAPE_CHAR); + serial_out(up, MTK_UART_ESCAPE_EN, 0x00); + serial_out(up, UART_LCR, UART_LCR_CONF_MODE_B); +- serial_out(up, MTK_UART_EFR, serial_in(up, MTK_UART_EFR) & ++ serial_out(up, UART_EFR, serial_in(up, UART_EFR) & + (~(MTK_UART_EFR_HW_FC | MTK_UART_EFR_SW_FC_MASK))); + serial_out(up, UART_LCR, lcr); + mtk8250_disable_intrs(up, MTK_UART_IER_XOFFI | +@@ -259,8 +255,8 @@ static void mtk8250_set_flow_ctrl(struct uart_8250_port *up, int mode) + serial_out(up, UART_LCR, UART_LCR_CONF_MODE_B); + + /*enable hw flow control*/ +- serial_out(up, MTK_UART_EFR, MTK_UART_EFR_HW_FC | +- (serial_in(up, MTK_UART_EFR) & ++ serial_out(up, UART_EFR, MTK_UART_EFR_HW_FC | ++ (serial_in(up, UART_EFR) & + (~(MTK_UART_EFR_HW_FC | MTK_UART_EFR_SW_FC_MASK)))); + + serial_out(up, UART_LCR, lcr); +@@ -274,12 +270,12 @@ static void mtk8250_set_flow_ctrl(struct uart_8250_port *up, int mode) + serial_out(up, UART_LCR, UART_LCR_CONF_MODE_B); + + /*enable sw flow control */ +- serial_out(up, MTK_UART_EFR, MTK_UART_EFR_XON1_XOFF1 | +- (serial_in(up, MTK_UART_EFR) & ++ serial_out(up, UART_EFR, MTK_UART_EFR_XON1_XOFF1 | ++ (serial_in(up, UART_EFR) & + (~(MTK_UART_EFR_HW_FC | MTK_UART_EFR_SW_FC_MASK)))); + +- serial_out(up, MTK_UART_XON1, START_CHAR(port->state->port.tty)); +- serial_out(up, MTK_UART_XOFF1, STOP_CHAR(port->state->port.tty)); ++ serial_out(up, UART_XON1, START_CHAR(port->state->port.tty)); ++ serial_out(up, UART_XOFF1, STOP_CHAR(port->state->port.tty)); + serial_out(up, UART_LCR, lcr); + mtk8250_disable_intrs(up, MTK_UART_IER_CTSI|MTK_UART_IER_RTSI); + mtk8250_enable_intrs(up, MTK_UART_IER_XOFFI); +@@ -293,10 +289,10 @@ static void + mtk8250_set_termios(struct uart_port *port, struct ktermios *termios, + struct ktermios *old) + { +- static const unsigned short fraction_L_mapping[] = { ++ unsigned short fraction_L_mapping[] = { + 0, 1, 0x5, 0x15, 0x55, 0x57, 0x57, 0x77, 0x7F, 0xFF, 0xFF + }; +- static const unsigned short fraction_M_mapping[] = { ++ unsigned short fraction_M_mapping[] = { + 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 3 + }; + struct uart_8250_port *up = up_to_u8250p(port); diff --git a/mt8183/13-Revert-ASoC-mediatek-mt8183-da7219-max98357-Map-miss.patch b/mt8183/13-Revert-ASoC-mediatek-mt8183-da7219-max98357-Map-miss.patch new file mode 100644 index 0000000..ecf00ab --- /dev/null +++ b/mt8183/13-Revert-ASoC-mediatek-mt8183-da7219-max98357-Map-miss.patch @@ -0,0 +1,103 @@ +From 7e23f30143f2f44b859aa424d27115a966f785bc Mon Sep 17 00:00:00 2001 +From: Anton Bambura +Date: Sat, 10 Feb 2024 03:35:48 +0200 +Subject: [PATCH] Revert "ASoC: mediatek: mt8183-da7219-max98357: Map missing + jack kcontrols" + +This reverts commit 9c7388baa2053f333dc524814be4d95f0c2c8ae7. +--- + .../mediatek/mt8183/mt8183-da7219-max98357.c | 43 +++---------------- + 1 file changed, 7 insertions(+), 36 deletions(-) + +diff --git a/sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c b/sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c +index acaf81fd6c9b..195962f02471 100644 +--- a/sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c ++++ b/sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c +@@ -29,21 +29,6 @@ struct mt8183_da7219_max98357_priv { + struct snd_soc_jack headset_jack, hdmi_jack; + }; + +-static struct snd_soc_jack_pin mt8183_da7219_max98357_jack_pins[] = { +- { +- .pin = "Headphone", +- .mask = SND_JACK_HEADPHONE, +- }, +- { +- .pin = "Headset Mic", +- .mask = SND_JACK_MICROPHONE, +- }, +- { +- .pin = "Line Out", +- .mask = SND_JACK_LINEOUT, +- }, +-}; +- + static int mt8183_mt6358_i2s_hw_params(struct snd_pcm_substream *substream, + struct snd_pcm_hw_params *params) + { +@@ -587,15 +572,13 @@ mt8183_da7219_max98357_headset_init(struct snd_soc_component *component) + snd_soc_card_get_drvdata(component->card); + + /* Enable Headset and 4 Buttons Jack detection */ +- ret = snd_soc_card_jack_new_pins(component->card, +- "Headset Jack", +- SND_JACK_HEADSET | +- SND_JACK_BTN_0 | SND_JACK_BTN_1 | +- SND_JACK_BTN_2 | SND_JACK_BTN_3 | +- SND_JACK_LINEOUT, +- &priv->headset_jack, +- mt8183_da7219_max98357_jack_pins, +- ARRAY_SIZE(mt8183_da7219_max98357_jack_pins)); ++ ret = snd_soc_card_jack_new(component->card, ++ "Headset Jack", ++ SND_JACK_HEADSET | ++ SND_JACK_BTN_0 | SND_JACK_BTN_1 | ++ SND_JACK_BTN_2 | SND_JACK_BTN_3 | ++ SND_JACK_LINEOUT, ++ &priv->headset_jack); + if (ret) + return ret; + +@@ -626,18 +609,12 @@ static struct snd_soc_codec_conf mt6358_codec_conf[] = { + }; + + static const struct snd_kcontrol_new mt8183_da7219_max98357_snd_controls[] = { +- SOC_DAPM_PIN_SWITCH("Headphone"), +- SOC_DAPM_PIN_SWITCH("Headset Mic"), + SOC_DAPM_PIN_SWITCH("Speakers"), +- SOC_DAPM_PIN_SWITCH("Line Out"), + }; + + static const + struct snd_soc_dapm_widget mt8183_da7219_max98357_dapm_widgets[] = { +- SND_SOC_DAPM_HP("Headphone", NULL), +- SND_SOC_DAPM_MIC("Headset Mic", NULL), + SND_SOC_DAPM_SPK("Speakers", NULL), +- SND_SOC_DAPM_SPK("Line Out", NULL), + SND_SOC_DAPM_PINCTRL("TDM_OUT_PINCTRL", + "aud_tdm_out_on", "aud_tdm_out_off"), + }; +@@ -680,20 +657,14 @@ static struct snd_soc_codec_conf mt8183_da7219_rt1015_codec_conf[] = { + }; + + static const struct snd_kcontrol_new mt8183_da7219_rt1015_snd_controls[] = { +- SOC_DAPM_PIN_SWITCH("Headphone"), +- SOC_DAPM_PIN_SWITCH("Headset Mic"), + SOC_DAPM_PIN_SWITCH("Left Spk"), + SOC_DAPM_PIN_SWITCH("Right Spk"), +- SOC_DAPM_PIN_SWITCH("Line Out"), + }; + + static const + struct snd_soc_dapm_widget mt8183_da7219_rt1015_dapm_widgets[] = { +- SND_SOC_DAPM_HP("Headphone", NULL), +- SND_SOC_DAPM_MIC("Headset Mic", NULL), + SND_SOC_DAPM_SPK("Left Spk", NULL), + SND_SOC_DAPM_SPK("Right Spk", NULL), +- SND_SOC_DAPM_LINE("Line Out", NULL), + SND_SOC_DAPM_PINCTRL("TDM_OUT_PINCTRL", + "aud_tdm_out_on", "aud_tdm_out_off"), + }; +-- +2.43.0 + diff --git a/mt8183/14-mt8183-kukui-jacuzzi-fennel14-rt1015p-sound.patch b/mt8183/14-mt8183-kukui-jacuzzi-fennel14-rt1015p-sound.patch new file mode 100644 index 0000000..922c112 --- /dev/null +++ b/mt8183/14-mt8183-kukui-jacuzzi-fennel14-rt1015p-sound.patch @@ -0,0 +1,13 @@ +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/mt8183/Makefile b/mt8183/Makefile index 9d805f5..cdd3ff5 100644 --- a/mt8183/Makefile +++ b/mt8183/Makefile @@ -8,7 +8,14 @@ build: rm -rf ../linux/*.patch cp *.patch ../linux cp config ../linux/.config - (cd ../linux && git reset --hard && git fetch origin refs/tags/$(REF):refs/tags/$(REF) && git checkout $(REF) && git apply *.patch && sed -i 's/^EXTRAVERSION.*/EXTRAVERSION = -mt8183/' Makefile) + + cd ../linux; \ + git reset --hard; \ + git clean -df; \ + git fetch origin refs/tags/$(REF):refs/tags/$(REF); \ + git checkout $(REF); \ + for patch in $(ls *.patch); do patch -p1 < $patch; done; + ARCH=arm64 CROSS_COMPILE=$(CROSS) make -C ../linux olddefconfig rpm-pkg -j$(shell nproc) cp -r ../linux/rpmbuild . rm -rf ../linux/rpmbuild diff --git a/mt8183/config b/mt8183/config index 527bed6..cc6fcda 100644 --- a/mt8183/config +++ b/mt8183/config @@ -1,21 +1,21 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm64 6.7.0-rc4 Kernel Configuration +# Linux/arm64 6.6.16 Kernel Configuration # -CONFIG_CC_VERSION_TEXT="aarch64-linux-gnu-gcc (GCC) 13.2.1 20230728 (Red Hat Cross 13.2.1-1)" +CONFIG_CC_VERSION_TEXT="aarch64-alpine-linux-musl-gcc (Alpine 13.2.1_git20231014) 13.2.1 20231014" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=130201 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y -CONFIG_AS_VERSION=23900 +CONFIG_AS_VERSION=24100 CONFIG_LD_IS_BFD=y -CONFIG_LD_VERSION=23900 +CONFIG_LD_VERSION=24100 CONFIG_LLD_VERSION=0 CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_GOTO_TIED_OUTPUT=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y -CONFIG_PAHOLE_VERSION=125 +CONFIG_PAHOLE_VERSION=0 CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y @@ -27,7 +27,7 @@ CONFIG_INIT_ENV_ARG_LIMIT=32 # CONFIG_COMPILE_TEST is not set # CONFIG_WERROR is not set CONFIG_LOCALVERSION="-mt8183" -CONFIG_LOCALVERSION_AUTO=y +# CONFIG_LOCALVERSION_AUTO is not set CONFIG_BUILD_SALT="" CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" @@ -52,6 +52,7 @@ CONFIG_GENERIC_IRQ_SHOW_LEVEL=y CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y CONFIG_GENERIC_IRQ_MIGRATION=y CONFIG_HARDIRQS_SW_RESEND=y +CONFIG_GENERIC_IRQ_CHIP=y CONFIG_IRQ_DOMAIN=y CONFIG_IRQ_DOMAIN_HIERARCHY=y CONFIG_GENERIC_IRQ_IPI=y @@ -100,12 +101,12 @@ CONFIG_BPF_UNPRIV_DEFAULT_OFF=y CONFIG_PREEMPT_BUILD=y # CONFIG_PREEMPT_NONE is not set -CONFIG_PREEMPT_VOLUNTARY=y -# CONFIG_PREEMPT is not set +# CONFIG_PREEMPT_VOLUNTARY is not set +CONFIG_PREEMPT=y CONFIG_PREEMPT_COUNT=y CONFIG_PREEMPTION=y -CONFIG_PREEMPT_DYNAMIC=y -CONFIG_SCHED_CORE=y +# CONFIG_PREEMPT_DYNAMIC is not set +# CONFIG_SCHED_CORE is not set # # CPU/Task time and stats accounting @@ -144,15 +145,16 @@ CONFIG_RCU_NEED_SEGCBLIST=y CONFIG_IKCONFIG=m CONFIG_IKCONFIG_PROC=y # CONFIG_IKHEADERS is not set -CONFIG_LOG_BUF_SHIFT=19 +CONFIG_LOG_BUF_SHIFT=17 CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 -CONFIG_PRINTK_INDEX=y +# CONFIG_PRINTK_INDEX is not set CONFIG_GENERIC_SCHED_CLOCK=y # # Scheduler features # -# CONFIG_UCLAMP_TASK is not set +CONFIG_UCLAMP_TASK=y +CONFIG_UCLAMP_BUCKETS_COUNT=5 # end of Scheduler features CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y @@ -176,8 +178,9 @@ CONFIG_FAIR_GROUP_SCHED=y CONFIG_CFS_BANDWIDTH=y CONFIG_RT_GROUP_SCHED=y CONFIG_SCHED_MM_CID=y +CONFIG_UCLAMP_TASK_GROUP=y CONFIG_CGROUP_PIDS=y -CONFIG_CGROUP_RDMA=y +# CONFIG_CGROUP_RDMA is not set CONFIG_CGROUP_FREEZER=y CONFIG_CGROUP_HUGETLB=y CONFIG_CPUSETS=y @@ -217,10 +220,9 @@ CONFIG_LD_ORPHAN_WARN_LEVEL="warn" CONFIG_SYSCTL=y CONFIG_HAVE_UID16=y CONFIG_SYSCTL_EXCEPTION_TRACE=y -CONFIG_EXPERT=y +# CONFIG_EXPERT is not set CONFIG_UID16=y CONFIG_MULTIUSER=y -CONFIG_SGETMASK_SYSCALL=y CONFIG_SYSFS_SYSCALL=y CONFIG_FHANDLE=y CONFIG_POSIX_TIMERS=y @@ -247,10 +249,8 @@ CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y CONFIG_KCMP=y CONFIG_RSEQ=y CONFIG_CACHESTAT_SYSCALL=y -# CONFIG_DEBUG_RSEQ is not set CONFIG_HAVE_PERF_EVENTS=y CONFIG_GUEST_PERF_EVENTS=y -CONFIG_PC104=y # # Kernel Performance Events And Counters @@ -323,11 +323,10 @@ CONFIG_ARCH_MEDIATEK=y # CONFIG_ARCH_NXP is not set # CONFIG_ARCH_MA35 is not set # CONFIG_ARCH_NPCM is not set -# CONFIG_ARCH_PENSANDO is not set # CONFIG_ARCH_QCOM is not set # CONFIG_ARCH_REALTEK is not set # CONFIG_ARCH_RENESAS is not set -# CONFIG_ARCH_ROCKCHIP is not set +CONFIG_ARCH_ROCKCHIP=y # CONFIG_ARCH_SEATTLE is not set # CONFIG_ARCH_INTEL_SOCFPGA is not set # CONFIG_ARCH_STM32 is not set @@ -383,7 +382,9 @@ CONFIG_ARM64_ERRATUM_2067961=y CONFIG_ARM64_ERRATUM_2441009=y CONFIG_ARM64_ERRATUM_2457168=y CONFIG_ARM64_ERRATUM_2645198=y +CONFIG_ARM64_WORKAROUND_SPECULATIVE_UNPRIV_LOAD=y CONFIG_ARM64_ERRATUM_2966298=y +CONFIG_ARM64_ERRATUM_3117295=y CONFIG_CAVIUM_ERRATUM_22375=y CONFIG_CAVIUM_ERRATUM_23144=y CONFIG_CAVIUM_ERRATUM_23154=y @@ -419,10 +420,10 @@ CONFIG_HOTPLUG_CPU=y CONFIG_NUMA=y CONFIG_NODES_SHIFT=4 # CONFIG_HZ_100 is not set -# CONFIG_HZ_250 is not set +CONFIG_HZ_250=y # CONFIG_HZ_300 is not set -CONFIG_HZ_1000=y -CONFIG_HZ=1000 +# CONFIG_HZ_1000 is not set +CONFIG_HZ=250 CONFIG_SCHED_HRTICK=y CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_HW_PERF_EVENTS=y @@ -436,22 +437,19 @@ CONFIG_ARCH_SUPPORTS_KEXEC_SIG=y CONFIG_ARCH_SUPPORTS_KEXEC_IMAGE_VERIFY_SIG=y CONFIG_ARCH_DEFAULT_KEXEC_IMAGE_VERIFY_SIG=y CONFIG_ARCH_SUPPORTS_CRASH_DUMP=y -CONFIG_ARCH_HAS_GENERIC_CRASHKERNEL_RESERVATION=y CONFIG_TRANS_TABLE=y -# CONFIG_XEN is not set +CONFIG_XEN_DOM0=y +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=y +# CONFIG_ARM64_SW_TTBR0_PAN is not set CONFIG_ARM64_TAGGED_ADDR_ABI=y CONFIG_COMPAT=y CONFIG_KUSER_HELPERS=y -CONFIG_COMPAT_ALIGNMENT_FIXUPS=y -CONFIG_ARMV8_DEPRECATED=y -CONFIG_SWP_EMULATION=y -CONFIG_CP15_BARRIER_EMULATION=y -CONFIG_SETEND_EMULATION=y +# CONFIG_COMPAT_ALIGNMENT_FIXUPS is not set +# CONFIG_ARMV8_DEPRECATED is not set # # ARMv8.1 architectural features @@ -468,7 +466,7 @@ CONFIG_ARM64_USE_LSE_ATOMICS=y # CONFIG_AS_HAS_ARMV8_2=y CONFIG_AS_HAS_SHA3=y -CONFIG_ARM64_PMEM=y +# CONFIG_ARM64_PMEM is not set CONFIG_ARM64_RAS_EXTN=y CONFIG_ARM64_CNP=y # end of ARMv8.2 architectural features @@ -523,7 +521,6 @@ CONFIG_STACKPROTECTOR_PER_TASK=y # # Boot options # -# CONFIG_ARM64_ACPI_PARKING_PROTOCOL is not set CONFIG_CMDLINE="" CONFIG_EFI_STUB=y CONFIG_EFI=y @@ -535,22 +532,19 @@ CONFIG_DMI=y # CONFIG_SUSPEND=y CONFIG_SUSPEND_FREEZER=y -# CONFIG_SUSPEND_SKIP_SYNC is not set -# CONFIG_HIBERNATION is not set +CONFIG_HIBERNATE_CALLBACKS=y +CONFIG_HIBERNATION=y +CONFIG_HIBERNATION_SNAPSHOT_DEV=y +CONFIG_PM_STD_PARTITION="" CONFIG_PM_SLEEP=y CONFIG_PM_SLEEP_SMP=y -CONFIG_PM_AUTOSLEEP=y -CONFIG_PM_USERSPACE_AUTOSLEEP=y +# CONFIG_PM_AUTOSLEEP is not set +# CONFIG_PM_USERSPACE_AUTOSLEEP is not set CONFIG_PM_WAKELOCKS=y CONFIG_PM_WAKELOCKS_LIMIT=100 CONFIG_PM_WAKELOCKS_GC=y CONFIG_PM=y -CONFIG_PM_DEBUG=y -CONFIG_PM_ADVANCED_DEBUG=y -# CONFIG_PM_TEST_SUSPEND is not set -CONFIG_PM_SLEEP_DEBUG=y -CONFIG_DPM_WATCHDOG=y -CONFIG_DPM_WATCHDOG_TIMEOUT=60 +# CONFIG_PM_DEBUG is not set CONFIG_PM_CLK=y CONFIG_PM_GENERIC_DOMAINS=y CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y @@ -559,6 +553,7 @@ CONFIG_PM_GENERIC_DOMAINS_OF=y CONFIG_CPU_PM=y CONFIG_ENERGY_MODEL=y CONFIG_ARCH_HIBERNATION_POSSIBLE=y +CONFIG_ARCH_HIBERNATION_HEADER=y CONFIG_ARCH_SUSPEND_POSSIBLE=y # end of Power management options @@ -592,17 +587,17 @@ CONFIG_CPU_FREQ=y CONFIG_CPU_FREQ_GOV_ATTR_SET=y CONFIG_CPU_FREQ_GOV_COMMON=y CONFIG_CPU_FREQ_STAT=y -CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set +CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=m -CONFIG_CPU_FREQ_GOV_USERSPACE=m -CONFIG_CPU_FREQ_GOV_ONDEMAND=m -CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y +CONFIG_CPU_FREQ_GOV_USERSPACE=y +CONFIG_CPU_FREQ_GOV_ONDEMAND=y +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y # @@ -610,7 +605,6 @@ CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y # CONFIG_CPUFREQ_DT=y CONFIG_CPUFREQ_DT_PLATDEV=y -# CONFIG_ACPI_CPPC_CPUFREQ is not set CONFIG_ARM_SCPI_CPUFREQ=y CONFIG_ARM_MEDIATEK_CPUFREQ=y CONFIG_ARM_MEDIATEK_CPUFREQ_HW=m @@ -619,51 +613,7 @@ CONFIG_ARM_SCMI_CPUFREQ=y # end of CPU Power Management CONFIG_ARCH_SUPPORTS_ACPI=y -CONFIG_ACPI=y -CONFIG_ACPI_GENERIC_GSI=y -CONFIG_ACPI_CCA_REQUIRED=y -# CONFIG_ACPI_DEBUGGER is not set -CONFIG_ACPI_SPCR_TABLE=y -# CONFIG_ACPI_FPDT is not set -CONFIG_ACPI_EC_DEBUGFS=m -CONFIG_ACPI_AC=y -CONFIG_ACPI_BATTERY=y -CONFIG_ACPI_BUTTON=y -# CONFIG_ACPI_VIDEO is not set -CONFIG_ACPI_FAN=y -# CONFIG_ACPI_TAD is not set -# CONFIG_ACPI_DOCK is not set -CONFIG_ACPI_PROCESSOR_IDLE=y -CONFIG_ACPI_MCFG=y -CONFIG_ACPI_PROCESSOR=y -# CONFIG_ACPI_IPMI is not set -CONFIG_ACPI_HOTPLUG_CPU=y -CONFIG_ACPI_THERMAL=y -CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y -CONFIG_ACPI_TABLE_UPGRADE=y -CONFIG_ACPI_DEBUG=y -# CONFIG_ACPI_PCI_SLOT is not set -CONFIG_ACPI_CONTAINER=y -# CONFIG_ACPI_HOTPLUG_MEMORY is not set -# CONFIG_ACPI_HED is not set -CONFIG_ACPI_CUSTOM_METHOD=m -# CONFIG_ACPI_BGRT is not set -CONFIG_ACPI_REDUCED_HARDWARE_ONLY=y -# CONFIG_ACPI_NFIT is not set -CONFIG_ACPI_NUMA=y -# CONFIG_ACPI_HMAT is not set -CONFIG_HAVE_ACPI_APEI=y -# CONFIG_ACPI_APEI is not set -CONFIG_ACPI_WATCHDOG=y -# CONFIG_ACPI_CONFIGFS is not set -# CONFIG_ACPI_PFRUT is not set -CONFIG_ACPI_IORT=y -CONFIG_ACPI_GTDT=y -CONFIG_ACPI_APMT=y -CONFIG_ACPI_PPTT=y -# CONFIG_ACPI_FFH is not set -CONFIG_PMIC_OPREGION=y -CONFIG_ACPI_PRMT=y +# CONFIG_ACPI is not set CONFIG_IRQ_BYPASS_MANAGER=y CONFIG_HAVE_KVM=y CONFIG_HAVE_KVM_IRQCHIP=y @@ -763,9 +713,9 @@ CONFIG_HAVE_SOFTIRQ_ON_OWN_STACK=y CONFIG_SOFTIRQ_ON_OWN_STACK=y CONFIG_ARCH_HAS_ELF_RANDOMIZE=y CONFIG_HAVE_ARCH_MMAP_RND_BITS=y -CONFIG_ARCH_MMAP_RND_BITS=24 +CONFIG_ARCH_MMAP_RND_BITS=18 CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=y -CONFIG_ARCH_MMAP_RND_COMPAT_BITS=16 +CONFIG_ARCH_MMAP_RND_COMPAT_BITS=11 CONFIG_PAGE_SIZE_LESS_THAN_64KB=y CONFIG_PAGE_SIZE_LESS_THAN_256KB=y CONFIG_ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT=y @@ -811,42 +761,37 @@ CONFIG_FUNCTION_ALIGNMENT=4 CONFIG_RT_MUTEXES=y CONFIG_BASE_SMALL=0 CONFIG_MODULES=y -CONFIG_MODULE_DEBUG=y -# CONFIG_MODULE_STATS is not set -# CONFIG_MODULE_DEBUG_AUTOLOAD_DUPS is not set -CONFIG_MODULE_FORCE_LOAD=y +# CONFIG_MODULE_DEBUG is not set +# CONFIG_MODULE_FORCE_LOAD is not set CONFIG_MODULE_UNLOAD=y -CONFIG_MODULE_FORCE_UNLOAD=y +# CONFIG_MODULE_FORCE_UNLOAD is not set # CONFIG_MODULE_UNLOAD_TAINT_TRACKING is not set # CONFIG_MODVERSIONS is not set # CONFIG_MODULE_SRCVERSION_ALL is not set # CONFIG_MODULE_SIG is not set -# CONFIG_MODULE_COMPRESS_NONE is not set -CONFIG_MODULE_COMPRESS_GZIP=y +CONFIG_MODULE_COMPRESS_NONE=y +# CONFIG_MODULE_COMPRESS_GZIP is not set # CONFIG_MODULE_COMPRESS_XZ is not set # CONFIG_MODULE_COMPRESS_ZSTD is not set -CONFIG_MODULE_DECOMPRESS=y # CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS is not set CONFIG_MODPROBE_PATH="/sbin/modprobe" -# CONFIG_TRIM_UNUSED_KSYMS is not set CONFIG_MODULES_TREE_LOOKUP=y CONFIG_BLOCK=y CONFIG_BLOCK_LEGACY_AUTOLOAD=y CONFIG_BLK_CGROUP_RWSTAT=y CONFIG_BLK_CGROUP_PUNT_BIO=y CONFIG_BLK_DEV_BSG_COMMON=y -CONFIG_BLK_ICQ=y CONFIG_BLK_DEV_BSGLIB=y CONFIG_BLK_DEV_INTEGRITY=y -CONFIG_BLK_DEV_INTEGRITY_T10=m +CONFIG_BLK_DEV_INTEGRITY_T10=y # CONFIG_BLK_DEV_ZONED is not set CONFIG_BLK_DEV_THROTTLING=y # CONFIG_BLK_DEV_THROTTLING_LOW is not set # CONFIG_BLK_WBT is not set # CONFIG_BLK_CGROUP_IOLATENCY is not set # CONFIG_BLK_CGROUP_IOCOST is not set -CONFIG_BLK_CGROUP_IOPRIO=y -# CONFIG_BLK_DEBUG_FS is not set +# CONFIG_BLK_CGROUP_IOPRIO is not set +CONFIG_BLK_DEBUG_FS=y # CONFIG_BLK_SED_OPAL is not set # CONFIG_BLK_INLINE_ENCRYPTION is not set @@ -869,9 +814,7 @@ CONFIG_BLK_MQ_STACKING=y # CONFIG_MQ_IOSCHED_DEADLINE=y CONFIG_MQ_IOSCHED_KYBER=y -CONFIG_IOSCHED_BFQ=y -CONFIG_BFQ_GROUP_IOSCHED=y -# CONFIG_BFQ_CGROUP_DEBUG is not set +# CONFIG_IOSCHED_BFQ is not set # end of IO Schedulers CONFIG_PREEMPT_NOTIFIERS=y @@ -899,7 +842,7 @@ CONFIG_ARCH_BINFMT_ELF_EXTRA_PHDRS=y CONFIG_ARCH_HAVE_ELF_PROT=y CONFIG_ARCH_USE_GNU_PROPERTY=y CONFIG_ELFCORE=y -CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y +# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set CONFIG_BINFMT_SCRIPT=y CONFIG_BINFMT_MISC=y CONFIG_COREDUMP=y @@ -911,7 +854,7 @@ CONFIG_COREDUMP=y CONFIG_ZPOOL=y CONFIG_SWAP=y CONFIG_ZSWAP=y -CONFIG_ZSWAP_DEFAULT_ON=y +# CONFIG_ZSWAP_DEFAULT_ON is not set # CONFIG_ZSWAP_EXCLUSIVE_LOADS_DEFAULT_ON is not set # CONFIG_ZSWAP_COMPRESSOR_DEFAULT_DEFLATE is not set CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZO=y @@ -935,11 +878,15 @@ CONFIG_ZSMALLOC_CHAIN_SIZE=8 # # CONFIG_SLAB_DEPRECATED is not set CONFIG_SLUB=y -CONFIG_SLUB_TINY=y CONFIG_SLAB_MERGE_DEFAULT=y +# CONFIG_SLAB_FREELIST_RANDOM is not set +# CONFIG_SLAB_FREELIST_HARDENED is not set +# CONFIG_SLUB_STATS is not set +CONFIG_SLUB_CPU_PARTIAL=y +# CONFIG_RANDOM_KMALLOC_CACHES is not set # end of SLAB allocator options -CONFIG_SHUFFLE_PAGE_ALLOCATOR=y +# CONFIG_SHUFFLE_PAGE_ALLOCATOR is not set # CONFIG_COMPAT_BRK is not set CONFIG_SPARSEMEM=y CONFIG_SPARSEMEM_EXTREME=y @@ -947,15 +894,11 @@ CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y CONFIG_SPARSEMEM_VMEMMAP=y CONFIG_HAVE_FAST_GUP=y CONFIG_ARCH_KEEP_MEMBLOCK=y -CONFIG_NUMA_KEEP_MEMINFO=y CONFIG_MEMORY_ISOLATION=y CONFIG_EXCLUSIVE_SYSTEM_RAM=y CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -CONFIG_MEMORY_HOTPLUG=y -# CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE is not set -# CONFIG_MEMORY_HOTREMOVE is not set -CONFIG_MHP_MEMMAP_ON_MEMORY=y +# CONFIG_MEMORY_HOTPLUG is not set CONFIG_ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE=y CONFIG_SPLIT_PTLOCK_CPUS=4 CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y @@ -968,13 +911,13 @@ CONFIG_MIGRATION=y CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y CONFIG_ARCH_ENABLE_THP_MIGRATION=y CONFIG_CONTIG_ALLOC=y -CONFIG_PCP_BATCH_SCALE_MAX=5 CONFIG_PHYS_ADDR_T_64BIT=y CONFIG_MMU_NOTIFIER=y -# CONFIG_KSM is not set -CONFIG_DEFAULT_MMAP_MIN_ADDR=32768 +CONFIG_KSM=y +CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y -# CONFIG_MEMORY_FAILURE is not set +CONFIG_MEMORY_FAILURE=y +# CONFIG_HWPOISON_INJECT is not set CONFIG_ARCH_WANTS_THP_SWAP=y CONFIG_TRANSPARENT_HUGEPAGE=y CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y @@ -992,7 +935,6 @@ CONFIG_GENERIC_EARLY_IOREMAP=y CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y CONFIG_ARCH_HAS_CURRENT_STACK_POINTER=y CONFIG_ARCH_HAS_PTE_DEVMAP=y -CONFIG_ARCH_HAS_ZONE_DMA_SET=y CONFIG_ZONE_DMA=y CONFIG_ZONE_DMA32=y CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y @@ -1267,7 +1209,7 @@ CONFIG_NETFILTER_XT_MATCH_IPVS=m # CONFIG_NETFILTER_XT_MATCH_SCTP is not set # CONFIG_NETFILTER_XT_MATCH_SOCKET is not set # CONFIG_NETFILTER_XT_MATCH_STATE is not set -# CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set +CONFIG_NETFILTER_XT_MATCH_STATISTIC=m # CONFIG_NETFILTER_XT_MATCH_STRING is not set CONFIG_NETFILTER_XT_MATCH_TCPMSS=m # CONFIG_NETFILTER_XT_MATCH_TIME is not set @@ -1558,56 +1500,63 @@ CONFIG_NET_FLOW_LIMIT=y # end of Networking options # CONFIG_HAMRADIO is not set -# CONFIG_CAN is not set +CONFIG_CAN=m +CONFIG_CAN_RAW=m +CONFIG_CAN_BCM=m +CONFIG_CAN_GW=m +# CONFIG_CAN_J1939 is not set +# CONFIG_CAN_ISOTP is not set CONFIG_BT=m CONFIG_BT_BREDR=y CONFIG_BT_RFCOMM=m CONFIG_BT_RFCOMM_TTY=y # CONFIG_BT_BNEP is not set CONFIG_BT_HIDP=m -CONFIG_BT_HS=y -CONFIG_BT_LE=y -CONFIG_BT_LE_L2CAP_ECRED=y -# CONFIG_BT_LEDS is not set -CONFIG_BT_MSFTEXT=y -CONFIG_BT_AOSPEXT=y -CONFIG_BT_DEBUGFS=y +# CONFIG_BT_HS is not set +# CONFIG_BT_LE is not set +CONFIG_BT_LEDS=y +# CONFIG_BT_MSFTEXT is not set +# CONFIG_BT_AOSPEXT is not set +# CONFIG_BT_DEBUGFS is not set # CONFIG_BT_SELFTEST is not set # # Bluetooth device drivers # CONFIG_BT_INTEL=m +CONFIG_BT_BCM=m +CONFIG_BT_RTL=m CONFIG_BT_QCA=m CONFIG_BT_MTK=m CONFIG_BT_HCIBTUSB=m # CONFIG_BT_HCIBTUSB_AUTOSUSPEND is not set -# CONFIG_BT_HCIBTUSB_POLL_SYNC is not set -# CONFIG_BT_HCIBTUSB_BCM is not set +CONFIG_BT_HCIBTUSB_POLL_SYNC=y +CONFIG_BT_HCIBTUSB_BCM=y CONFIG_BT_HCIBTUSB_MTK=y -# CONFIG_BT_HCIBTUSB_RTL is not set -CONFIG_BT_HCIBTSDIO=m +CONFIG_BT_HCIBTUSB_RTL=y +# CONFIG_BT_HCIBTSDIO is not set CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_SERDEV=y CONFIG_BT_HCIUART_H4=y # CONFIG_BT_HCIUART_NOKIA is not set # CONFIG_BT_HCIUART_BCSP is not set -CONFIG_BT_HCIUART_ATH3K=y -# CONFIG_BT_HCIUART_LL is not set -CONFIG_BT_HCIUART_3WIRE=y +# CONFIG_BT_HCIUART_ATH3K is not set +CONFIG_BT_HCIUART_LL=y +# CONFIG_BT_HCIUART_3WIRE is not set # CONFIG_BT_HCIUART_INTEL is not set -# CONFIG_BT_HCIUART_BCM is not set +CONFIG_BT_HCIUART_BCM=y # CONFIG_BT_HCIUART_RTL is not set CONFIG_BT_HCIUART_QCA=y # CONFIG_BT_HCIUART_AG6XX is not set -# CONFIG_BT_HCIUART_MRVL is not set +CONFIG_BT_HCIUART_MRVL=y # CONFIG_BT_HCIBCM203X is not set # CONFIG_BT_HCIBCM4377 is not set # CONFIG_BT_HCIBPA10X is not set # CONFIG_BT_HCIBFUSB is not set # CONFIG_BT_HCIVHCI is not set -# CONFIG_BT_MRVL is not set -CONFIG_BT_ATH3K=m +CONFIG_BT_MRVL=m +CONFIG_BT_MRVL_SDIO=m +# CONFIG_BT_ATH3K is not set CONFIG_BT_MTKSDIO=m CONFIG_BT_MTKUART=m # CONFIG_BT_VIRTIO is not set @@ -1619,12 +1568,13 @@ 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 -# CONFIG_CFG80211_CERTIFICATION_ONUS is not set CONFIG_CFG80211_REQUIRE_SIGNED_REGDB=y CONFIG_CFG80211_USE_KERNEL_REGDB_KEYS=y CONFIG_CFG80211_DEFAULT_PS=y @@ -1638,6 +1588,7 @@ CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y CONFIG_MAC80211_RC_DEFAULT="minstrel_ht" # CONFIG_MAC80211_MESH is not set CONFIG_MAC80211_LEDS=y +# CONFIG_MAC80211_DEBUGFS is not set # CONFIG_MAC80211_MESSAGE_TRACING is not set # CONFIG_MAC80211_DEBUG_MENU is not set CONFIG_MAC80211_STA_HASH_MAX_SIZE=0 @@ -1645,10 +1596,37 @@ CONFIG_RFKILL=m CONFIG_RFKILL_LEDS=y CONFIG_RFKILL_INPUT=y # CONFIG_RFKILL_GPIO is not set -# CONFIG_NET_9P is not set +CONFIG_NET_9P=y +CONFIG_NET_9P_FD=y +CONFIG_NET_9P_VIRTIO=y +# CONFIG_NET_9P_XEN is not set +# CONFIG_NET_9P_DEBUG is not set # CONFIG_CAIF is not set # CONFIG_CEPH_LIB is not set -# CONFIG_NFC is not set +CONFIG_NFC=m +# CONFIG_NFC_DIGITAL is not set +CONFIG_NFC_NCI=m +# CONFIG_NFC_NCI_SPI is not set +# CONFIG_NFC_NCI_UART is not set +# CONFIG_NFC_HCI is not set + +# +# Near Field Communication (NFC) devices +# +# CONFIG_NFC_VIRTUAL_NCI is not set +# CONFIG_NFC_FDP is not set +# CONFIG_NFC_PN533_USB is not set +# CONFIG_NFC_PN533_I2C is not set +# CONFIG_NFC_PN532_UART is not set +# CONFIG_NFC_MRVL_USB is not set +# CONFIG_NFC_ST_NCI_I2C is not set +# CONFIG_NFC_ST_NCI_SPI is not set +# CONFIG_NFC_NXP_NCI is not set +CONFIG_NFC_S3FWRN5=m +CONFIG_NFC_S3FWRN5_I2C=m +# CONFIG_NFC_S3FWRN82_UART is not set +# end of Near Field Communication (NFC) devices + # CONFIG_PSAMPLE is not set # CONFIG_NET_IFE is not set # CONFIG_LWTUNNEL is not set @@ -1677,9 +1655,9 @@ CONFIG_PCIEAER=y # CONFIG_PCIEAER_INJECT is not set # CONFIG_PCIE_ECRC is not set CONFIG_PCIEASPM=y -# CONFIG_PCIEASPM_DEFAULT is not set +CONFIG_PCIEASPM_DEFAULT=y # CONFIG_PCIEASPM_POWERSAVE is not set -CONFIG_PCIEASPM_POWER_SUPERSAVE=y +# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set # CONFIG_PCIEASPM_PERFORMANCE is not set CONFIG_PCIE_PME=y # CONFIG_PCIE_DPC is not set @@ -1697,15 +1675,9 @@ CONFIG_PCI_IOV=y CONFIG_PCI_PASID=y CONFIG_PCI_LABEL=y # CONFIG_PCI_DYNAMIC_OF_NODES is not set -# CONFIG_PCIE_BUS_TUNE_OFF is not set -CONFIG_PCIE_BUS_DEFAULT=y -# CONFIG_PCIE_BUS_SAFE is not set -# CONFIG_PCIE_BUS_PERFORMANCE is not set -# CONFIG_PCIE_BUS_PEER2PEER is not set CONFIG_VGA_ARB=y CONFIG_VGA_ARB_MAX_GPUS=16 CONFIG_HOTPLUG_PCI=y -# CONFIG_HOTPLUG_PCI_ACPI is not set # CONFIG_HOTPLUG_PCI_CPCI is not set # CONFIG_HOTPLUG_PCI_SHPC is not set @@ -1720,8 +1692,11 @@ CONFIG_PCI_HOST_THUNDER_ECAM=y CONFIG_PCI_HOST_COMMON=y CONFIG_PCI_HOST_GENERIC=y # CONFIG_PCIE_MEDIATEK is not set -CONFIG_PCIE_MEDIATEK_GEN3=y +# CONFIG_PCIE_MEDIATEK_GEN3 is not set # CONFIG_PCIE_MICROCHIP_HOST is not set +CONFIG_PCIE_ROCKCHIP=y +CONFIG_PCIE_ROCKCHIP_HOST=m +# CONFIG_PCIE_ROCKCHIP_EP is not set CONFIG_PCI_XGENE=y CONFIG_PCI_XGENE_MSI=y # CONFIG_PCIE_XILINX is not set @@ -1746,6 +1721,7 @@ CONFIG_PCI_HISI=y CONFIG_PCIE_KIRIN=y # CONFIG_PCIE_DW_PLAT_HOST is not set # CONFIG_PCIE_DW_PLAT_EP is not set +# CONFIG_PCIE_ROCKCHIP_DW_HOST is not set # end of DesignWare-based PCIe controllers # @@ -1804,9 +1780,10 @@ CONFIG_WANT_DEV_COREDUMP=y CONFIG_ALLOW_DEV_COREDUMP=y CONFIG_DEV_COREDUMP=y # CONFIG_DEBUG_DRIVER is not set -CONFIG_DEBUG_DEVRES=y +# CONFIG_DEBUG_DEVRES is not set # CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set -CONFIG_TEST_ASYNC_DRIVER_PROBE=m +# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set +CONFIG_SYS_HYPERVISOR=y CONFIG_GENERIC_CPU_AUTOPROBE=y CONFIG_GENERIC_CPU_VULNERABILITIES=y CONFIG_SOC_BUS=y @@ -1817,6 +1794,7 @@ CONFIG_REGMAP_SPI=y CONFIG_REGMAP_SPMI=m CONFIG_REGMAP_MMIO=y CONFIG_REGMAP_IRQ=y +CONFIG_REGMAP_SOUNDWIRE=m CONFIG_DMA_SHARED_BUFFER=y # CONFIG_DMA_FENCE_TRACE is not set CONFIG_GENERIC_ARCH_TOPOLOGY=y @@ -1827,8 +1805,7 @@ CONFIG_GENERIC_ARCH_NUMA=y # # Bus devices # -CONFIG_ARM_CCI=y -CONFIG_ARM_CCI400_COMMON=y +# CONFIG_BRCMSTB_GISB_ARB is not set # CONFIG_MOXTET is not set # CONFIG_VEXPRESS_CONFIG is not set # CONFIG_MHI_BUS is not set @@ -1840,8 +1817,7 @@ CONFIG_ARM_CCI400_COMMON=y # # end of Cache Drivers -CONFIG_CONNECTOR=y -CONFIG_PROC_EVENTS=y +# CONFIG_CONNECTOR is not set # # Firmware Drivers @@ -1861,23 +1837,19 @@ CONFIG_ARM_SCMI_TRANSPORT_SMC=y # CONFIG_ARM_SCMI_TRANSPORT_SMC_ATOMIC_ENABLE is not set # CONFIG_ARM_SCMI_TRANSPORT_VIRTIO is not set CONFIG_ARM_SCMI_POWER_DOMAIN=y -CONFIG_ARM_SCMI_PERF_DOMAIN=m -CONFIG_ARM_SCMI_POWER_CONTROL=m +# CONFIG_ARM_SCMI_POWER_CONTROL is not set # end of ARM System Control and Management Interface Protocol CONFIG_ARM_SCPI_PROTOCOL=y CONFIG_ARM_SCPI_POWER_DOMAIN=y -CONFIG_FIRMWARE_MEMMAP=y CONFIG_DMIID=y -CONFIG_DMI_SYSFS=m -# CONFIG_ISCSI_IBFT is not set +# CONFIG_DMI_SYSFS is not set # CONFIG_FW_CFG_SYSFS is not set -CONFIG_MTK_ADSP_IPC=m +CONFIG_SYSFB=y # CONFIG_SYSFB_SIMPLEFB is not set -CONFIG_ARM_FFA_TRANSPORT=m -CONFIG_ARM_FFA_SMCCC=y +# CONFIG_ARM_FFA_TRANSPORT is not set CONFIG_GOOGLE_FIRMWARE=y -CONFIG_GOOGLE_CBMEM=m +# CONFIG_GOOGLE_CBMEM is not set CONFIG_GOOGLE_COREBOOT_TABLE=m CONFIG_GOOGLE_MEMCONSOLE=m CONFIG_GOOGLE_FRAMEBUFFER_COREBOOT=m @@ -1888,32 +1860,23 @@ CONFIG_GOOGLE_VPD=m # EFI (Extensible Firmware Interface) Support # CONFIG_EFI_ESRT=y -CONFIG_EFI_VARS_PSTORE=y -# CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE is not set CONFIG_EFI_PARAMS_FROM_FDT=y CONFIG_EFI_RUNTIME_WRAPPERS=y CONFIG_EFI_GENERIC_STUB=y # CONFIG_EFI_ZBOOT is not set CONFIG_EFI_ARMSTUB_DTB_LOADER=y # CONFIG_EFI_BOOTLOADER_CONTROL is not set -# CONFIG_EFI_CAPSULE_LOADER is not set +CONFIG_EFI_CAPSULE_LOADER=y # CONFIG_EFI_TEST is not set # CONFIG_RESET_ATTACK_MITIGATION is not set # CONFIG_EFI_DISABLE_PCI_DMA is not set CONFIG_EFI_EARLYCON=y -CONFIG_EFI_CUSTOM_SSDT_OVERLAYS=y # CONFIG_EFI_DISABLE_RUNTIME is not set -CONFIG_EFI_COCO_SECRET=y +# CONFIG_EFI_COCO_SECRET is not set # end of EFI (Extensible Firmware Interface) Support CONFIG_ARM_PSCI_FW=y # CONFIG_ARM_PSCI_CHECKER is not set - -# -# Qualcomm firmware drivers -# -# end of Qualcomm firmware drivers - CONFIG_HAVE_ARM_SMCCC=y CONFIG_HAVE_ARM_SMCCC_DISCOVERY=y CONFIG_ARM_SMCCC_SOC_ID=y @@ -1924,14 +1887,20 @@ CONFIG_ARM_SMCCC_SOC_ID=y # end of Tegra firmware driver # end of Firmware Drivers -# CONFIG_GNSS is not set +CONFIG_GNSS=m +CONFIG_GNSS_SERIAL=m +CONFIG_GNSS_MTK_SERIAL=m +# CONFIG_GNSS_SIRF_SERIAL is not set +# CONFIG_GNSS_UBX_SERIAL is not set +# CONFIG_GNSS_USB is not set CONFIG_MTD=y # CONFIG_MTD_TESTS is not set # # Partition parsers # -CONFIG_MTD_CMDLINE_PARTS=y +# CONFIG_MTD_AR7_PARTS is not set +# CONFIG_MTD_CMDLINE_PARTS is not set CONFIG_MTD_OF_PARTS=y # CONFIG_MTD_AFS_PARTS is not set # CONFIG_MTD_PARSER_TRX is not set @@ -1954,9 +1923,8 @@ CONFIG_MTD_BLOCK=y # CONFIG_SSFDC is not set # CONFIG_SM_FTL is not set # CONFIG_MTD_OOPS is not set -CONFIG_MTD_PSTORE=m # CONFIG_MTD_SWAP is not set -CONFIG_MTD_PARTITIONED_MASTER=y +# CONFIG_MTD_PARTITIONED_MASTER is not set # # RAM/ROM/Flash chip drivers @@ -2043,6 +2011,7 @@ CONFIG_MTD_NAND_BRCMNAND=m # CONFIG_MTD_NAND_CADENCE is not set # CONFIG_MTD_NAND_ARASAN is not set # CONFIG_MTD_NAND_INTEL_LGM is not set +# CONFIG_MTD_NAND_ROCKCHIP is not set # # Misc @@ -2083,24 +2052,14 @@ 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 -CONFIG_OF_RESOLVE=y -CONFIG_OF_OVERLAY=y +# CONFIG_OF_OVERLAY is not set CONFIG_OF_NUMA=y # CONFIG_PARPORT is not set -CONFIG_PNP=y -CONFIG_PNP_DEBUG_MESSAGES=y - -# -# Protocols -# -CONFIG_PNPACPI=y CONFIG_BLK_DEV=y # CONFIG_BLK_DEV_NULL_BLK is not set -CONFIG_CDROM=m # CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set CONFIG_ZRAM=m # CONFIG_ZRAM_DEF_COMP_LZORLE is not set @@ -2110,8 +2069,8 @@ CONFIG_ZRAM_DEF_COMP_LZ4=y # CONFIG_ZRAM_DEF_COMP_LZ4HC is not set # CONFIG_ZRAM_DEF_COMP_842 is not set CONFIG_ZRAM_DEF_COMP="lz4" -CONFIG_ZRAM_WRITEBACK=y -CONFIG_ZRAM_MEMORY_TRACKING=y +# CONFIG_ZRAM_WRITEBACK is not set +# CONFIG_ZRAM_MEMORY_TRACKING is not set # CONFIG_ZRAM_MULTI_COMP is not set CONFIG_BLK_DEV_LOOP=y CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 @@ -2120,6 +2079,8 @@ 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 CONFIG_VIRTIO_BLK=y # CONFIG_BLK_DEV_RBD is not set # CONFIG_BLK_DEV_UBLK is not set @@ -2134,7 +2095,7 @@ CONFIG_BLK_DEV_NVME=m # CONFIG_NVME_HWMON is not set # CONFIG_NVME_FC is not set # CONFIG_NVME_TCP is not set -# CONFIG_NVME_HOST_AUTH is not set +# CONFIG_NVME_AUTH is not set # CONFIG_NVME_TARGET is not set # end of NVME Support @@ -2162,7 +2123,6 @@ CONFIG_SRAM=y # CONFIG_DW_XDATA_PCIE is not set CONFIG_PCI_ENDPOINT_TEST=m # CONFIG_XILINX_SDFEC is not set -CONFIG_MISC_RTSX=m # CONFIG_HISI_HIKEY_USB is not set # CONFIG_OPEN_DICE is not set # CONFIG_VCPU_STALL_DETECTOR is not set @@ -2173,11 +2133,12 @@ CONFIG_MISC_RTSX=m # CONFIG_EEPROM_AT24=m CONFIG_EEPROM_AT25=m +# CONFIG_EEPROM_LEGACY is not set # CONFIG_EEPROM_MAX6875 is not set CONFIG_EEPROM_93CX6=m # CONFIG_EEPROM_93XX46 is not set # CONFIG_EEPROM_IDT_89HPESX is not set -CONFIG_EEPROM_EE1004=m +# CONFIG_EEPROM_EE1004 is not set # end of EEPROM support # CONFIG_CB710_CORE is not set @@ -2188,6 +2149,7 @@ CONFIG_EEPROM_EE1004=m # 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 @@ -2196,7 +2158,7 @@ CONFIG_EEPROM_EE1004=m # CONFIG_BCM_VK is not set # CONFIG_MISC_ALCOR_PCI is not set # CONFIG_MISC_RTSX_PCI is not set -CONFIG_MISC_RTSX_USB=m +# CONFIG_MISC_RTSX_USB is not set CONFIG_UACCE=m # CONFIG_PVPANIC is not set # CONFIG_GP_PCI1XXXX is not set @@ -2215,9 +2177,9 @@ CONFIG_SCSI_DMA=y # # SCSI support type (disk, tape, CD-ROM) # -CONFIG_BLK_DEV_SD=m +CONFIG_BLK_DEV_SD=y # CONFIG_CHR_DEV_ST is not set -CONFIG_BLK_DEV_SR=m +# CONFIG_BLK_DEV_SR is not set # CONFIG_CHR_DEV_SG is not set CONFIG_BLK_DEV_BSG=y # CONFIG_CHR_DEV_SCH is not set @@ -2233,6 +2195,7 @@ CONFIG_BLK_DEV_BSG=y # CONFIG_SCSI_ISCSI_ATTRS is not set CONFIG_SCSI_SAS_ATTRS=y CONFIG_SCSI_SAS_LIBSAS=y +CONFIG_SCSI_SAS_ATA=y CONFIG_SCSI_SAS_HOST_SMP=y # CONFIG_SCSI_SRP_ATTRS is not set # end of SCSI Transports @@ -2241,6 +2204,7 @@ CONFIG_SCSI_LOWLEVEL=y # CONFIG_ISCSI_TCP is not set # CONFIG_ISCSI_BOOT_SYSFS is not set # CONFIG_SCSI_CXGB3_ISCSI is not set +# CONFIG_SCSI_CXGB4_ISCSI is not set # CONFIG_SCSI_BNX2_ISCSI is not set # CONFIG_BE2ISCSI is not set # CONFIG_BLK_DEV_3W_XXXX_RAID is not set @@ -2252,6 +2216,8 @@ CONFIG_SCSI_LOWLEVEL=y # CONFIG_SCSI_AIC7XXX is not set # CONFIG_SCSI_AIC79XX is not set # CONFIG_SCSI_AIC94XX is not set +CONFIG_SCSI_HISI_SAS=y +# CONFIG_SCSI_HISI_SAS_DEBUGFS_DEFAULT_ENABLE is not set # CONFIG_SCSI_MVSAS is not set # CONFIG_SCSI_MVUMI is not set # CONFIG_SCSI_ADVANSYS is not set @@ -2259,8 +2225,10 @@ CONFIG_SCSI_LOWLEVEL=y # CONFIG_SCSI_ESAS2R is not set # CONFIG_MEGARAID_NEWGEN is not set # CONFIG_MEGARAID_LEGACY is not set -# CONFIG_MEGARAID_SAS is not set -# CONFIG_SCSI_MPT3SAS is not set +CONFIG_MEGARAID_SAS=y +CONFIG_SCSI_MPT3SAS=m +CONFIG_SCSI_MPT2SAS_MAX_SGE=128 +CONFIG_SCSI_MPT3SAS_MAX_SGE=128 # CONFIG_SCSI_MPT2SAS is not set # CONFIG_SCSI_MPI3MR is not set # CONFIG_SCSI_SMARTPQI is not set @@ -2268,6 +2236,7 @@ CONFIG_SCSI_LOWLEVEL=y # CONFIG_SCSI_BUSLOGIC is not set # CONFIG_SCSI_MYRB is not set # CONFIG_SCSI_MYRS is not set +# CONFIG_XEN_SCSI_FRONTEND is not set # CONFIG_SCSI_SNIC is not set # CONFIG_SCSI_DMX3191D is not set # CONFIG_SCSI_FDOMAIN_PCI is not set @@ -2289,7 +2258,102 @@ CONFIG_SCSI_LOWLEVEL=y # CONFIG_SCSI_DH is not set # end of SCSI device support -# CONFIG_ATA is not set +CONFIG_ATA=y +CONFIG_SATA_HOST=y +CONFIG_ATA_VERBOSE_ERROR=y +CONFIG_ATA_FORCE=y +CONFIG_SATA_PMP=y + +# +# Controllers with non-SFF native interface +# +CONFIG_SATA_AHCI=y +CONFIG_SATA_MOBILE_LPM_POLICY=0 +CONFIG_SATA_AHCI_PLATFORM=y +# CONFIG_AHCI_DWC is not set +CONFIG_AHCI_CEVA=y +# CONFIG_AHCI_MTK is not set +# CONFIG_SATA_INIC162X is not set +# CONFIG_SATA_ACARD_AHCI is not set +CONFIG_SATA_SIL24=y +CONFIG_ATA_SFF=y + +# +# SFF controllers with custom DMA interface +# +# CONFIG_PDC_ADMA is not set +# CONFIG_SATA_QSTOR is not set +# CONFIG_SATA_SX4 is not set +CONFIG_ATA_BMDMA=y + +# +# SATA SFF controllers with BMDMA +# +# CONFIG_ATA_PIIX is not set +# CONFIG_SATA_DWC is not set +# CONFIG_SATA_MV is not set +# CONFIG_SATA_NV is not set +# CONFIG_SATA_PROMISE is not set +# CONFIG_SATA_SIL is not set +# CONFIG_SATA_SIS is not set +# CONFIG_SATA_SVW is not set +# CONFIG_SATA_ULI is not set +# CONFIG_SATA_VIA is not set +# CONFIG_SATA_VITESSE is not set + +# +# PATA SFF controllers with BMDMA +# +# CONFIG_PATA_ALI is not set +# CONFIG_PATA_AMD is not set +# CONFIG_PATA_ARTOP is not set +# CONFIG_PATA_ATIIXP is not set +# CONFIG_PATA_ATP867X is not set +# CONFIG_PATA_CMD64X is not set +# CONFIG_PATA_CYPRESS is not set +# CONFIG_PATA_EFAR is not set +# CONFIG_PATA_HPT366 is not set +# CONFIG_PATA_HPT37X is not set +# CONFIG_PATA_HPT3X2N is not set +# CONFIG_PATA_HPT3X3 is not set +# CONFIG_PATA_IT8213 is not set +# CONFIG_PATA_IT821X is not set +# CONFIG_PATA_JMICRON is not set +# CONFIG_PATA_MARVELL is not set +# CONFIG_PATA_NETCELL is not set +# CONFIG_PATA_NINJA32 is not set +# CONFIG_PATA_NS87415 is not set +# CONFIG_PATA_OLDPIIX is not set +# CONFIG_PATA_OPTIDMA is not set +# CONFIG_PATA_PDC2027X is not set +# CONFIG_PATA_PDC_OLD is not set +# CONFIG_PATA_RADISYS is not set +# CONFIG_PATA_RDC is not set +# CONFIG_PATA_SCH is not set +# CONFIG_PATA_SERVERWORKS is not set +# CONFIG_PATA_SIL680 is not set +# CONFIG_PATA_SIS is not set +# CONFIG_PATA_TOSHIBA is not set +# CONFIG_PATA_TRIFLEX is not set +# CONFIG_PATA_VIA is not set +# CONFIG_PATA_WINBOND is not set + +# +# PIO-only SFF controllers +# +# CONFIG_PATA_CMD640_PCI is not set +# CONFIG_PATA_MPIIX is not set +# CONFIG_PATA_NS87410 is not set +# CONFIG_PATA_OPTI is not set +CONFIG_PATA_PLATFORM=y +CONFIG_PATA_OF_PLATFORM=y +# CONFIG_PATA_RZ1000 is not set + +# +# Generic fallback / legacy drivers +# +# CONFIG_ATA_GENERIC is not set +# CONFIG_PATA_LEGACY is not set CONFIG_MD=y CONFIG_BLK_DEV_MD=m CONFIG_MD_BITMAP_FILE=y @@ -2357,7 +2421,7 @@ CONFIG_MACVLAN=m CONFIG_MACVTAP=m CONFIG_IPVLAN_L3S=y CONFIG_IPVLAN=m -CONFIG_IPVTAP=m +# CONFIG_IPVTAP is not set CONFIG_VXLAN=m # CONFIG_GENEVE is not set # CONFIG_BAREUDP is not set @@ -2365,21 +2429,25 @@ CONFIG_VXLAN=m # CONFIG_AMT is not set # CONFIG_MACSEC is not set # CONFIG_NETCONSOLE is not set -CONFIG_TUN=m +CONFIG_TUN=y CONFIG_TAP=m # CONFIG_TUN_VNET_CROSS_LE is not set CONFIG_VETH=m CONFIG_VIRTIO_NET=y # CONFIG_NLMON is not set -# CONFIG_NETKIT is not set # CONFIG_NET_VRF is not set # CONFIG_ARCNET is not set # # Distributed Switch Architecture drivers # -# CONFIG_B53 is not set -# CONFIG_NET_DSA_BCM_SF2 is not set +CONFIG_B53=m +# CONFIG_B53_SPI_DRIVER is not set +# CONFIG_B53_MDIO_DRIVER is not set +# CONFIG_B53_MMAP_DRIVER is not set +# CONFIG_B53_SRAB_DRIVER is not set +# CONFIG_B53_SERDES is not set +CONFIG_NET_DSA_BCM_SF2=m # CONFIG_NET_DSA_LOOP is not set # CONFIG_NET_DSA_HIRSCHMANN_HELLCREEK is not set # CONFIG_NET_DSA_LANTIQ_GSWIP is not set @@ -2399,10 +2467,130 @@ CONFIG_VIRTIO_NET=y # CONFIG_NET_DSA_VITESSE_VSC73XX_PLATFORM is not set # end of Distributed Switch Architecture drivers -# CONFIG_ETHERNET is not set +CONFIG_ETHERNET=y +CONFIG_MDIO=m +# CONFIG_NET_VENDOR_3COM is not set +# CONFIG_NET_VENDOR_ADAPTEC is not set +# CONFIG_NET_VENDOR_AGERE is not set +# CONFIG_NET_VENDOR_ALACRITECH is not set +# CONFIG_NET_VENDOR_ALTEON is not set +# CONFIG_ALTERA_TSE is not set +# CONFIG_NET_VENDOR_AMAZON is not set +# CONFIG_NET_VENDOR_AMD is not set +# CONFIG_NET_VENDOR_AQUANTIA is not set +# CONFIG_NET_VENDOR_ARC is not set +CONFIG_NET_VENDOR_ASIX=y +# CONFIG_SPI_AX88796C is not set +CONFIG_NET_VENDOR_ATHEROS=y +# CONFIG_ATL2 is not set +# CONFIG_ATL1 is not set +# CONFIG_ATL1E is not set +CONFIG_ATL1C=m +# CONFIG_ALX is not set +CONFIG_NET_VENDOR_BROADCOM=y +# CONFIG_B44 is not set +CONFIG_BCMGENET=m +# CONFIG_BNX2 is not set +# CONFIG_CNIC is not set +# CONFIG_TIGON3 is not set +CONFIG_BNX2X=m +CONFIG_BNX2X_SRIOV=y +CONFIG_SYSTEMPORT=m +# CONFIG_BNXT is not set +# CONFIG_NET_VENDOR_CADENCE is not set +# CONFIG_NET_VENDOR_CAVIUM is not set +# CONFIG_NET_VENDOR_CHELSIO is not set +# CONFIG_NET_VENDOR_CISCO is not set +# CONFIG_NET_VENDOR_CORTINA is not set +CONFIG_NET_VENDOR_DAVICOM=y +# CONFIG_DM9051 is not set +# CONFIG_DNET is not set +# CONFIG_NET_VENDOR_DEC is not set +# CONFIG_NET_VENDOR_DLINK is not set +# CONFIG_NET_VENDOR_EMULEX is not set +CONFIG_NET_VENDOR_ENGLEDER=y +# CONFIG_TSNEP is not set +# CONFIG_NET_VENDOR_EZCHIP is not set +CONFIG_NET_VENDOR_FUNGIBLE=y +# CONFIG_FUN_ETH is not set +# CONFIG_NET_VENDOR_GOOGLE is not set +# CONFIG_NET_VENDOR_HISILICON is not set +# CONFIG_NET_VENDOR_HUAWEI is not set +# CONFIG_NET_VENDOR_I825XX is not set +CONFIG_NET_VENDOR_INTEL=y +# CONFIG_E100 is not set +CONFIG_E1000=y +CONFIG_E1000E=y +CONFIG_IGB=y +CONFIG_IGB_HWMON=y +CONFIG_IGBVF=y +# CONFIG_IXGBE is not set +# CONFIG_IXGBEVF is not set +# CONFIG_I40E is not set +# CONFIG_I40EVF is not set +# CONFIG_ICE is not set +# CONFIG_FM10K is not set +# CONFIG_IGC is not set +# CONFIG_JME is not set +CONFIG_NET_VENDOR_ADI=y +# CONFIG_ADIN1110 is not set +CONFIG_NET_VENDOR_LITEX=y +# CONFIG_LITEX_LITEETH is not set +CONFIG_NET_VENDOR_MARVELL=y +# CONFIG_MVMDIO is not set +# CONFIG_SKGE is not set +CONFIG_SKY2=y +# CONFIG_SKY2_DEBUG is not set +# CONFIG_OCTEONTX2_AF is not set +# CONFIG_OCTEONTX2_PF is not set +# CONFIG_OCTEON_EP is not set +# CONFIG_PRESTERA is not set +# CONFIG_NET_VENDOR_MEDIATEK is not set +# CONFIG_NET_VENDOR_MELLANOX is not set +# CONFIG_NET_VENDOR_MICREL is not set +# CONFIG_NET_VENDOR_MICROCHIP is not set +# CONFIG_NET_VENDOR_MICROSEMI is not set +CONFIG_NET_VENDOR_MICROSOFT=y +# CONFIG_NET_VENDOR_MYRI is not set +# CONFIG_FEALNX is not set +# CONFIG_NET_VENDOR_NI is not set +# CONFIG_NET_VENDOR_NATSEMI is not set +# CONFIG_NET_VENDOR_NETERION is not set +# CONFIG_NET_VENDOR_NETRONOME is not set +# CONFIG_NET_VENDOR_NVIDIA is not set +# CONFIG_NET_VENDOR_OKI is not set +# CONFIG_ETHOC 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 +# CONFIG_NET_VENDOR_BROCADE is not set +# CONFIG_NET_VENDOR_QUALCOMM is not set +# CONFIG_NET_VENDOR_RDC is not set +# CONFIG_NET_VENDOR_REALTEK is not set +# CONFIG_NET_VENDOR_RENESAS is not set +# CONFIG_NET_VENDOR_ROCKER is not set +# CONFIG_NET_VENDOR_SAMSUNG is not set +# CONFIG_NET_VENDOR_SEEQ is not set +# CONFIG_NET_VENDOR_SILAN is not set +# CONFIG_NET_VENDOR_SIS is not set +# CONFIG_NET_VENDOR_SOLARFLARE is not set +# CONFIG_NET_VENDOR_SMSC is not set +# CONFIG_NET_VENDOR_SOCIONEXT is not set +# CONFIG_NET_VENDOR_STMICRO is not set +# CONFIG_NET_VENDOR_SUN is not set +# CONFIG_NET_VENDOR_SYNOPSYS is not set +# CONFIG_NET_VENDOR_TEHUTI is not set +# CONFIG_NET_VENDOR_TI is not set +CONFIG_NET_VENDOR_VERTEXCOM=y +# CONFIG_MSE102X is not set +# CONFIG_NET_VENDOR_VIA is not set +CONFIG_NET_VENDOR_WANGXUN=y +# CONFIG_NGBE is not set +# CONFIG_TXGBE is not set +# CONFIG_NET_VENDOR_WIZNET is not set +# CONFIG_NET_VENDOR_XILINX is not set # CONFIG_FDDI is not set # CONFIG_HIPPI is not set -# CONFIG_NET_SB1000 is not set CONFIG_PHYLINK=m CONFIG_PHYLIB=m CONFIG_SWPHY=y @@ -2417,13 +2605,14 @@ CONFIG_FIXED_PHY=m # CONFIG_AMD_PHY is not set # CONFIG_ADIN_PHY is not set # CONFIG_ADIN1100_PHY is not set -# CONFIG_AQUANTIA_PHY is not set +CONFIG_AQUANTIA_PHY=m CONFIG_AX88796B_PHY=m # CONFIG_BROADCOM_PHY is not set -# CONFIG_BCM54140_PHY is not set -# CONFIG_BCM7XXX_PHY is not set +CONFIG_BCM54140_PHY=m +CONFIG_BCM7XXX_PHY=m # CONFIG_BCM84881_PHY is not set # CONFIG_BCM87XX_PHY is not set +CONFIG_BCM_NET_PHYLIB=m # CONFIG_CICADA_PHY is not set # CONFIG_CORTINA_PHY is not set # CONFIG_DAVICOM_PHY is not set @@ -2431,13 +2620,13 @@ CONFIG_AX88796B_PHY=m # CONFIG_LXT_PHY is not set # CONFIG_INTEL_XWAY_PHY is not set # CONFIG_LSI_ET1011C_PHY is not set -# CONFIG_MARVELL_PHY is not set -# CONFIG_MARVELL_10G_PHY is not set +CONFIG_MARVELL_PHY=m +CONFIG_MARVELL_10G_PHY=m # CONFIG_MARVELL_88Q2XXX_PHY is not set # CONFIG_MARVELL_88X2222_PHY is not set # CONFIG_MAXLINEAR_GPHY is not set -CONFIG_MEDIATEK_GE_PHY=m -CONFIG_MEDIATEK_GE_SOC_PHY=m +# CONFIG_MEDIATEK_GE_PHY is not set +# CONFIG_MEDIATEK_GE_SOC_PHY is not set CONFIG_MICREL_PHY=m # CONFIG_MICROCHIP_T1S_PHY is not set CONFIG_MICROCHIP_PHY=m @@ -2451,9 +2640,9 @@ CONFIG_MICROSEMI_PHY=m # CONFIG_NCN26000_PHY is not set CONFIG_AT803X_PHY=m # CONFIG_QSEMI_PHY is not set -# CONFIG_REALTEK_PHY is not set +CONFIG_REALTEK_PHY=m # CONFIG_RENESAS_PHY is not set -# CONFIG_ROCKCHIP_PHY is not set +CONFIG_ROCKCHIP_PHY=m CONFIG_SMSC_PHY=m # CONFIG_STE10XP is not set # CONFIG_TERANETICS_PHY is not set @@ -2467,11 +2656,57 @@ CONFIG_VITESSE_PHY=m # CONFIG_XILINX_GMII2RGMII is not set # CONFIG_MICREL_KS8995MA is not set # CONFIG_PSE_CONTROLLER is not set -CONFIG_MDIO_DEVICE=y +CONFIG_CAN_DEV=m +# CONFIG_CAN_VCAN is not set +# CONFIG_CAN_VXCAN is not set +CONFIG_CAN_NETLINK=y +CONFIG_CAN_CALC_BITTIMING=y +CONFIG_CAN_RX_OFFLOAD=y +# CONFIG_CAN_CAN327 is not set +CONFIG_CAN_FLEXCAN=m +# CONFIG_CAN_GRCAN is not set +# CONFIG_CAN_KVASER_PCIEFD is not set +# CONFIG_CAN_SLCAN is not set +# CONFIG_CAN_XILINXCAN is not set +# CONFIG_CAN_C_CAN is not set +# CONFIG_CAN_CC770 is not set +# CONFIG_CAN_CTUCANFD_PCI is not set +# CONFIG_CAN_CTUCANFD_PLATFORM is not set +# CONFIG_CAN_IFI_CANFD is not set +# CONFIG_CAN_M_CAN is not set +# CONFIG_CAN_PEAK_PCIEFD is not set +# CONFIG_CAN_SJA1000 is not set +# CONFIG_CAN_SOFTING is not set + +# +# CAN SPI interfaces +# +# CONFIG_CAN_HI311X is not set +# CONFIG_CAN_MCP251X is not set +CONFIG_CAN_MCP251XFD=m +# CONFIG_CAN_MCP251XFD_SANITY is not set +# end of CAN SPI interfaces + +# +# CAN USB interfaces +# +# CONFIG_CAN_8DEV_USB is not set +# CONFIG_CAN_EMS_USB is not set +# CONFIG_CAN_ESD_USB is not set +# CONFIG_CAN_ETAS_ES58X is not set +# CONFIG_CAN_F81604 is not set +# CONFIG_CAN_GS_USB is not set +# CONFIG_CAN_KVASER_USB is not set +# CONFIG_CAN_MCBA_USB is not set +# CONFIG_CAN_PEAK_USB is not set +# CONFIG_CAN_UCAN is not set +# 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_ACPI_MDIO=m CONFIG_MDIO_DEVRES=m # CONFIG_MDIO_BITBANG is not set CONFIG_MDIO_BCM_UNIMAC=m @@ -2501,8 +2736,8 @@ CONFIG_MDIO_BUS_MUX_MMIOREG=m CONFIG_USB_NET_DRIVERS=y # CONFIG_USB_CATC is not set # CONFIG_USB_KAWETH is not set -# CONFIG_USB_PEGASUS is not set -# CONFIG_USB_RTL8150 is not set +CONFIG_USB_PEGASUS=m +CONFIG_USB_RTL8150=m CONFIG_USB_RTL8152=m CONFIG_USB_LAN78XX=m CONFIG_USB_USBNET=m @@ -2537,17 +2772,18 @@ CONFIG_USB_NET_ZAURUS=m # CONFIG_USB_NET_QMI_WWAN is not set # CONFIG_USB_HSO is not set # CONFIG_USB_NET_INT51X1 is not set -CONFIG_USB_IPHETH=m +# CONFIG_USB_IPHETH is not set # CONFIG_USB_SIERRA_NET is not set # CONFIG_USB_VL600 is not set # CONFIG_USB_NET_CH9200 is not set -CONFIG_USB_NET_AQC111=m +# CONFIG_USB_NET_AQC111 is not set CONFIG_USB_RTL8153_ECM=m CONFIG_WLAN=y -# CONFIG_WLAN_VENDOR_ADMTEK is not set +CONFIG_WLAN_VENDOR_ADMTEK=y +# CONFIG_ADM8211 is not set CONFIG_ATH_COMMON=m CONFIG_WLAN_VENDOR_ATH=y -CONFIG_ATH_DEBUG=y +# CONFIG_ATH_DEBUG is not set # CONFIG_ATH5K is not set # CONFIG_ATH5K_PCI is not set # CONFIG_ATH9K is not set @@ -2559,32 +2795,118 @@ CONFIG_ATH_DEBUG=y CONFIG_ATH10K=m CONFIG_ATH10K_CE=y CONFIG_ATH10K_PCI=m -CONFIG_ATH10K_AHB=y +# CONFIG_ATH10K_AHB is not set CONFIG_ATH10K_SDIO=m # CONFIG_ATH10K_USB is not set CONFIG_ATH10K_DEBUG=y CONFIG_ATH10K_DEBUGFS=y # CONFIG_ATH10K_SPECTRAL is not set -# CONFIG_WCN36XX is not set -# CONFIG_WLAN_VENDOR_ATMEL is not set -# CONFIG_WLAN_VENDOR_BROADCOM is not set -# CONFIG_WLAN_VENDOR_CISCO is not set -# CONFIG_WLAN_VENDOR_INTEL is not set -# CONFIG_WLAN_VENDOR_INTERSIL is not set -# CONFIG_WLAN_VENDOR_MARVELL is not set -# CONFIG_WLAN_VENDOR_MEDIATEK is not set -# CONFIG_WLAN_VENDOR_MICROCHIP is not set -# CONFIG_WLAN_VENDOR_PURELIFI is not set -# CONFIG_WLAN_VENDOR_RALINK is not set -# CONFIG_WLAN_VENDOR_REALTEK is not set -# CONFIG_WLAN_VENDOR_RSI is not set -# CONFIG_WLAN_VENDOR_SILABS is not set -# CONFIG_WLAN_VENDOR_ST is not set -# CONFIG_WLAN_VENDOR_TI is not set -# CONFIG_WLAN_VENDOR_ZYDAS is not set -# CONFIG_WLAN_VENDOR_QUANTENNA is not set -CONFIG_USB_NET_RNDIS_WLAN=m -CONFIG_MAC80211_HWSIM=m +CONFIG_WCN36XX=m +# CONFIG_WCN36XX_DEBUGFS is not set +CONFIG_WLAN_VENDOR_ATMEL=y +# CONFIG_ATMEL is not set +# CONFIG_AT76C50X_USB is not set +CONFIG_WLAN_VENDOR_BROADCOM=y +# CONFIG_B43 is not set +# CONFIG_B43LEGACY is not set +CONFIG_BRCMUTIL=m +# CONFIG_BRCMSMAC is not set +CONFIG_BRCMFMAC=m +CONFIG_BRCMFMAC_PROTO_BCDC=y +CONFIG_BRCMFMAC_SDIO=y +# CONFIG_BRCMFMAC_USB is not set +# CONFIG_BRCMFMAC_PCIE is not set +# CONFIG_BRCM_TRACING is not set +# CONFIG_BRCMDBG is not set +CONFIG_WLAN_VENDOR_CISCO=y +# CONFIG_AIRO is not set +CONFIG_WLAN_VENDOR_INTEL=y +# CONFIG_IPW2100 is not set +# CONFIG_IPW2200 is not set +# CONFIG_IWL4965 is not set +# CONFIG_IWL3945 is not set +# CONFIG_IWLWIFI is not set +CONFIG_WLAN_VENDOR_INTERSIL=y +# CONFIG_HOSTAP is not set +# CONFIG_HERMES is not set +# CONFIG_P54_COMMON is not set +CONFIG_WLAN_VENDOR_MARVELL=y +# CONFIG_LIBERTAS is not set +# CONFIG_LIBERTAS_THINFIRM is not set +CONFIG_MWIFIEX=m +CONFIG_MWIFIEX_SDIO=m +CONFIG_MWIFIEX_PCIE=m +# CONFIG_MWIFIEX_USB is not set +# CONFIG_MWL8K is not set +CONFIG_WLAN_VENDOR_MEDIATEK=y +CONFIG_MT7601U=m +CONFIG_MT76_CORE=m +CONFIG_MT76_LEDS=y +CONFIG_MT76_USB=m +CONFIG_MT76x02_LIB=m +CONFIG_MT76x02_USB=m +CONFIG_MT76_CONNAC_LIB=m +CONFIG_MT76x0_COMMON=m +CONFIG_MT76x0U=m +# CONFIG_MT76x0E is not set +CONFIG_MT76x2_COMMON=m +# CONFIG_MT76x2E is not set +CONFIG_MT76x2U=m +# CONFIG_MT7603E is not set +CONFIG_MT7615_COMMON=m +# CONFIG_MT7615E is not set +CONFIG_MT7663_USB_SDIO_COMMON=m +CONFIG_MT7663U=m +# CONFIG_MT7663S is not set +# CONFIG_MT7915E is not set +# CONFIG_MT7921E is not set +# CONFIG_MT7921S is not set +# CONFIG_MT7921U is not set +# CONFIG_MT7996E is not set +CONFIG_WLAN_VENDOR_MICROCHIP=y +# CONFIG_WILC1000_SDIO is not set +# CONFIG_WILC1000_SPI is not set +CONFIG_WLAN_VENDOR_PURELIFI=y +# CONFIG_PLFXLC is not set +CONFIG_WLAN_VENDOR_RALINK=y +# CONFIG_RT2X00 is not set +CONFIG_WLAN_VENDOR_REALTEK=y +# CONFIG_RTL8180 is not set +CONFIG_RTL8187=m +CONFIG_RTL8187_LEDS=y +CONFIG_RTL_CARDS=m +# CONFIG_RTL8192CE is not set +# CONFIG_RTL8192SE is not set +# CONFIG_RTL8192DE is not set +# CONFIG_RTL8723AE is not set +# CONFIG_RTL8723BE is not set +# CONFIG_RTL8188EE is not set +# CONFIG_RTL8192EE is not set +# CONFIG_RTL8821AE is not set +# CONFIG_RTL8192CU is not set +# CONFIG_RTL8XXXU is not set +# CONFIG_RTW88 is not set +# CONFIG_RTW89 is not set +CONFIG_WLAN_VENDOR_RSI=y +# CONFIG_RSI_91X is not set +CONFIG_WLAN_VENDOR_SILABS=y +# CONFIG_WFX is not set +CONFIG_WLAN_VENDOR_ST=y +# CONFIG_CW1200 is not set +CONFIG_WLAN_VENDOR_TI=y +# CONFIG_WL1251 is not set +# CONFIG_WL12XX is not set +CONFIG_WL18XX=m +CONFIG_WLCORE=m +# CONFIG_WLCORE_SPI is not set +CONFIG_WLCORE_SDIO=m +CONFIG_WLAN_VENDOR_ZYDAS=y +# CONFIG_USB_ZD1201 is not set +# CONFIG_ZD1211RW is not set +CONFIG_WLAN_VENDOR_QUANTENNA=y +# CONFIG_QTNFMAC_PCIE is not set +# CONFIG_USB_NET_RNDIS_WLAN is not set +# CONFIG_MAC80211_HWSIM is not set # CONFIG_VIRT_WIFI is not set # CONFIG_WAN is not set @@ -2594,9 +2916,9 @@ CONFIG_MAC80211_HWSIM=m # CONFIG_WWAN is not set # end of Wireless WAN +CONFIG_XEN_NETDEV_FRONTEND=y +# CONFIG_XEN_NETDEV_BACKEND is not set # CONFIG_VMXNET3 is not set -# CONFIG_FUJITSU_ES is not set -# CONFIG_USB4_NET is not set # CONFIG_NETDEVSIM is not set CONFIG_NET_FAILOVER=y # CONFIG_ISDN is not set @@ -2615,7 +2937,7 @@ CONFIG_INPUT_VIVALDIFMAP=y # Userland interfaces # # CONFIG_INPUT_MOUSEDEV is not set -CONFIG_INPUT_JOYDEV=m +# CONFIG_INPUT_JOYDEV is not set CONFIG_INPUT_EVDEV=y # CONFIG_INPUT_EVBUG is not set @@ -2658,58 +2980,32 @@ CONFIG_KEYBOARD_CROS_EC=y # CONFIG_KEYBOARD_MTK_PMIC is not set # CONFIG_KEYBOARD_CYPRESS_SF is not set CONFIG_INPUT_MOUSE=y -# CONFIG_MOUSE_PS2 is not set +CONFIG_MOUSE_PS2=y +CONFIG_MOUSE_PS2_ALPS=y +CONFIG_MOUSE_PS2_BYD=y +CONFIG_MOUSE_PS2_LOGIPS2PP=y +CONFIG_MOUSE_PS2_SYNAPTICS=y +CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=y +CONFIG_MOUSE_PS2_CYPRESS=y +CONFIG_MOUSE_PS2_TRACKPOINT=y +# CONFIG_MOUSE_PS2_ELANTECH is not set +# CONFIG_MOUSE_PS2_SENTELIC is not set +# CONFIG_MOUSE_PS2_TOUCHKIT is not set +CONFIG_MOUSE_PS2_FOCALTECH=y +CONFIG_MOUSE_PS2_SMBUS=y # CONFIG_MOUSE_SERIAL is not set # CONFIG_MOUSE_APPLETOUCH is not set # CONFIG_MOUSE_BCM5974 is not set # CONFIG_MOUSE_CYAPA is not set CONFIG_MOUSE_ELAN_I2C=m CONFIG_MOUSE_ELAN_I2C_I2C=y -CONFIG_MOUSE_ELAN_I2C_SMBUS=y +# CONFIG_MOUSE_ELAN_I2C_SMBUS is not set # CONFIG_MOUSE_VSXXXAA is not set # CONFIG_MOUSE_GPIO is not set # CONFIG_MOUSE_SYNAPTICS_I2C is not set # CONFIG_MOUSE_SYNAPTICS_USB is not set -CONFIG_INPUT_JOYSTICK=y -# CONFIG_JOYSTICK_ANALOG is not set -# CONFIG_JOYSTICK_A3D is not set -# CONFIG_JOYSTICK_ADC is not set -# CONFIG_JOYSTICK_ADI is not set -# CONFIG_JOYSTICK_COBRA is not set -# CONFIG_JOYSTICK_GF2K is not set -# CONFIG_JOYSTICK_GRIP is not set -# CONFIG_JOYSTICK_GRIP_MP is not set -# CONFIG_JOYSTICK_GUILLEMOT is not set -# CONFIG_JOYSTICK_INTERACT is not set -# CONFIG_JOYSTICK_SIDEWINDER is not set -# CONFIG_JOYSTICK_TMDC is not set -CONFIG_JOYSTICK_IFORCE=m -CONFIG_JOYSTICK_IFORCE_USB=m -# CONFIG_JOYSTICK_IFORCE_232 is not set -# CONFIG_JOYSTICK_WARRIOR is not set -# CONFIG_JOYSTICK_MAGELLAN is not set -# CONFIG_JOYSTICK_SPACEORB is not set -# CONFIG_JOYSTICK_SPACEBALL is not set -# CONFIG_JOYSTICK_STINGER is not set -# CONFIG_JOYSTICK_TWIDJOY is not set -# CONFIG_JOYSTICK_ZHENHUA is not set -# CONFIG_JOYSTICK_AS5011 is not set -# CONFIG_JOYSTICK_JOYDUMP is not set -CONFIG_JOYSTICK_XPAD=m -CONFIG_JOYSTICK_XPAD_FF=y -CONFIG_JOYSTICK_XPAD_LEDS=y -# CONFIG_JOYSTICK_PSXPAD_SPI is not set -# CONFIG_JOYSTICK_PXRC is not set -# CONFIG_JOYSTICK_QWIIC is not set -# CONFIG_JOYSTICK_FSIA6B is not set -# CONFIG_JOYSTICK_SENSEHAT is not set -CONFIG_INPUT_TABLET=y -# CONFIG_TABLET_USB_ACECAD is not set -# CONFIG_TABLET_USB_AIPTEK is not set -# CONFIG_TABLET_USB_HANWANG is not set -# CONFIG_TABLET_USB_KBTAB is not set -# CONFIG_TABLET_USB_PEGASUS is not set -CONFIG_TABLET_SERIAL_WACOM4=m +# CONFIG_INPUT_JOYSTICK is not set +# CONFIG_INPUT_TABLET is not set CONFIG_INPUT_TOUCHSCREEN=y # CONFIG_TOUCHSCREEN_ADS7846 is not set # CONFIG_TOUCHSCREEN_AD7877 is not set @@ -2722,7 +3018,6 @@ CONFIG_TOUCHSCREEN_ATMEL_MXT_T37=y # CONFIG_TOUCHSCREEN_BU21013 is not set # CONFIG_TOUCHSCREEN_BU21029 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 is not set -# CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set # CONFIG_TOUCHSCREEN_CY8CTMA140 is not set # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set @@ -2746,8 +3041,8 @@ CONFIG_TOUCHSCREEN_GOODIX=m # CONFIG_TOUCHSCREEN_EKTF2127 is not set CONFIG_TOUCHSCREEN_ELAN=m # CONFIG_TOUCHSCREEN_ELO is not set -CONFIG_TOUCHSCREEN_WACOM_W8001=m -CONFIG_TOUCHSCREEN_WACOM_I2C=m +# CONFIG_TOUCHSCREEN_WACOM_W8001 is not set +# CONFIG_TOUCHSCREEN_WACOM_I2C is not set # CONFIG_TOUCHSCREEN_MAX11801 is not set # CONFIG_TOUCHSCREEN_MCS5000 is not set # CONFIG_TOUCHSCREEN_MMS114 is not set @@ -2770,7 +3065,7 @@ CONFIG_TOUCHSCREEN_EDT_FT5X06=m # CONFIG_TOUCHSCREEN_TSC2004 is not set # CONFIG_TOUCHSCREEN_TSC2005 is not set # CONFIG_TOUCHSCREEN_TSC2007 is not set -CONFIG_TOUCHSCREEN_RM_TS=m +# CONFIG_TOUCHSCREEN_RM_TS is not set # CONFIG_TOUCHSCREEN_SILEAD is not set # CONFIG_TOUCHSCREEN_SIS_I2C is not set # CONFIG_TOUCHSCREEN_ST1232 is not set @@ -2786,7 +3081,7 @@ CONFIG_TOUCHSCREEN_RM_TS=m # CONFIG_TOUCHSCREEN_IQS5XX is not set # CONFIG_TOUCHSCREEN_IQS7211 is not set # CONFIG_TOUCHSCREEN_ZINITIX is not set -CONFIG_TOUCHSCREEN_HIMAX_HX83112B=m +# CONFIG_TOUCHSCREEN_HIMAX_HX83112B is not set CONFIG_INPUT_MISC=y # CONFIG_INPUT_AD714X is not set # CONFIG_INPUT_ATMEL_CAPTOUCH is not set @@ -2816,7 +3111,7 @@ CONFIG_INPUT_PWM_VIBRA=m # CONFIG_INPUT_IQS626A is not set # CONFIG_INPUT_IQS7222 is not set # CONFIG_INPUT_CMA3000 is not set -# CONFIG_INPUT_SOC_BUTTON_ARRAY is not set +CONFIG_INPUT_XEN_KBDDEV_FRONTEND=y # CONFIG_INPUT_DRV260X_HAPTICS is not set # CONFIG_INPUT_DRV2665_HAPTICS is not set # CONFIG_INPUT_DRV2667_HAPTICS is not set @@ -2839,7 +3134,7 @@ CONFIG_RMI4_F30=y # Hardware I/O ports # CONFIG_SERIO=y -CONFIG_SERIO_SERPORT=m +# CONFIG_SERIO_SERPORT is not set CONFIG_SERIO_AMBAKMI=y # CONFIG_SERIO_PCIPS2 is not set CONFIG_SERIO_LIBPS2=y @@ -2876,7 +3171,6 @@ CONFIG_LDISC_AUTOLOAD=y CONFIG_SERIAL_EARLYCON=y CONFIG_SERIAL_8250=y CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y -CONFIG_SERIAL_8250_PNP=y CONFIG_SERIAL_8250_16550A_VARIANTS=y # CONFIG_SERIAL_8250_FINTEK is not set CONFIG_SERIAL_8250_CONSOLE=y @@ -2937,12 +3231,13 @@ CONFIG_SERIAL_MCTRL_GPIO=y # CONFIG_NOZOMI is not set # CONFIG_NULL_TTY is not set CONFIG_HVC_DRIVER=y +CONFIG_HVC_IRQ=y +CONFIG_HVC_XEN=y +CONFIG_HVC_XEN_FRONTEND=y # CONFIG_HVC_DCC is not set # CONFIG_RPMSG_TTY is not set CONFIG_SERIAL_DEV_BUS=y CONFIG_SERIAL_DEV_CTRL_TTYPORT=y -CONFIG_TTY_PRINTK=m -CONFIG_TTY_PRINTK_LEVEL=6 CONFIG_VIRTIO_CONSOLE=y CONFIG_IPMI_HANDLER=m CONFIG_IPMI_DMI_DECODE=y @@ -2972,16 +3267,15 @@ CONFIG_TCG_TIS_CORE=m # CONFIG_TCG_TIS is not set CONFIG_TCG_TIS_SPI=m CONFIG_TCG_TIS_SPI_CR50=y -CONFIG_TCG_TIS_I2C=m -CONFIG_TCG_TIS_I2C_CR50=m +# CONFIG_TCG_TIS_I2C is not set +CONFIG_TCG_TIS_I2C_CR50=y # CONFIG_TCG_TIS_I2C_ATMEL is not set CONFIG_TCG_TIS_I2C_INFINEON=y # CONFIG_TCG_TIS_I2C_NUVOTON is not set # CONFIG_TCG_ATMEL is not set -# CONFIG_TCG_INFINEON is not set -CONFIG_TCG_CRB=m +# CONFIG_TCG_XEN is not set # CONFIG_TCG_VTPM_PROXY is not set -CONFIG_TCG_FTPM_TEE=m +# CONFIG_TCG_FTPM_TEE is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set # CONFIG_XILLYBUS is not set @@ -2992,30 +3286,28 @@ CONFIG_TCG_FTPM_TEE=m # I2C support # CONFIG_I2C=y -CONFIG_ACPI_I2C_OPREGION=y CONFIG_I2C_BOARDINFO=y -# CONFIG_I2C_COMPAT is not set +CONFIG_I2C_COMPAT=y CONFIG_I2C_CHARDEV=y CONFIG_I2C_MUX=y # # Multiplexer I2C Chip support # -CONFIG_I2C_ARB_GPIO_CHALLENGE=m -CONFIG_I2C_MUX_GPIO=m +# CONFIG_I2C_ARB_GPIO_CHALLENGE is not set +# CONFIG_I2C_MUX_GPIO is not set # CONFIG_I2C_MUX_GPMUX is not set # CONFIG_I2C_MUX_LTC4306 is not set # CONFIG_I2C_MUX_PCA9541 is not set CONFIG_I2C_MUX_PCA954x=y -CONFIG_I2C_MUX_PINCTRL=m -CONFIG_I2C_MUX_REG=m -CONFIG_I2C_DEMUX_PINCTRL=m +# CONFIG_I2C_MUX_PINCTRL is not set +# CONFIG_I2C_MUX_REG is not set +# CONFIG_I2C_DEMUX_PINCTRL is not set # CONFIG_I2C_MUX_MLXCPLD is not set # end of Multiplexer I2C Chip support CONFIG_I2C_HELPER_AUTO=y -CONFIG_I2C_SMBUS=m -CONFIG_I2C_ALGOBIT=m +CONFIG_I2C_ALGOBIT=y # # I2C Hardware Bus support @@ -3029,7 +3321,6 @@ CONFIG_I2C_ALGOBIT=m # CONFIG_I2C_ALI15X3 is not set # CONFIG_I2C_AMD756 is not set # CONFIG_I2C_AMD8111 is not set -# CONFIG_I2C_AMD_MP2 is not set # CONFIG_I2C_I801 is not set # CONFIG_I2C_ISCH is not set # CONFIG_I2C_PIIX4 is not set @@ -3041,11 +3332,6 @@ CONFIG_I2C_ALGOBIT=m # CONFIG_I2C_VIA is not set # CONFIG_I2C_VIAPRO is not set -# -# ACPI drivers -# -CONFIG_I2C_SCMI=m - # # I2C system bus drivers (mostly embedded / system-on-chip) # @@ -3063,7 +3349,7 @@ CONFIG_I2C_MT65XX=y # CONFIG_I2C_NOMADIK is not set # CONFIG_I2C_OCORES is not set # CONFIG_I2C_PCA_PLATFORM is not set -# CONFIG_I2C_RK3X is not set +CONFIG_I2C_RK3X=y # CONFIG_I2C_SIMTEC is not set # CONFIG_I2C_THUNDERX is not set # CONFIG_I2C_XILINX is not set @@ -3081,16 +3367,15 @@ CONFIG_I2C_MT65XX=y # # Other I2C/SMBus bus drivers # -# CONFIG_I2C_MLXCPLD is not set CONFIG_I2C_CROS_EC_TUNNEL=y # CONFIG_I2C_VIRTIO is not set # end of I2C Hardware Bus support -CONFIG_I2C_STUB=m +# CONFIG_I2C_STUB is not set # CONFIG_I2C_SLAVE is not set -CONFIG_I2C_DEBUG_CORE=y +# CONFIG_I2C_DEBUG_CORE is not set # CONFIG_I2C_DEBUG_ALGO is not set -CONFIG_I2C_DEBUG_BUS=y +# CONFIG_I2C_DEBUG_BUS is not set # end of I2C support # CONFIG_I3C is not set @@ -3104,7 +3389,7 @@ CONFIG_SPI_MEM=y # # CONFIG_SPI_ALTERA is not set # CONFIG_SPI_AXI_SPI_ENGINE is not set -CONFIG_SPI_BITBANG=y +# CONFIG_SPI_BITBANG is not set # CONFIG_SPI_CADENCE is not set CONFIG_SPI_CADENCE_QUADSPI=y # CONFIG_SPI_CADENCE_XSPI is not set @@ -3112,9 +3397,7 @@ CONFIG_SPI_DESIGNWARE=m CONFIG_SPI_DW_DMA=y # CONFIG_SPI_DW_PCI is not set CONFIG_SPI_DW_MMIO=m -# CONFIG_SPI_HISI_KUNPENG is not set -# CONFIG_SPI_HISI_SFC_V3XX is not set -CONFIG_SPI_GPIO=y +# 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 @@ -3124,6 +3407,8 @@ CONFIG_SPI_MTK_NOR=y # CONFIG_SPI_PCI1XXXX is not set CONFIG_SPI_PL022=y # CONFIG_SPI_PXA2XX is not set +CONFIG_SPI_ROCKCHIP=y +# CONFIG_SPI_ROCKCHIP_SFC is not set # CONFIG_SPI_SC18IS602 is not set # CONFIG_SPI_SIFIVE is not set # CONFIG_SPI_SN_F_OSPI is not set @@ -3146,10 +3431,9 @@ 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 +# CONFIG_SPMI_MTK_PMIF is not set # CONFIG_HSI is not set CONFIG_PPS=y # CONFIG_PPS_DEBUG is not set @@ -3187,14 +3471,14 @@ CONFIG_PINMUX=y CONFIG_GENERIC_PINMUX_FUNCTIONS=y CONFIG_PINCONF=y CONFIG_GENERIC_PINCONF=y -CONFIG_DEBUG_PINCTRL=y -# CONFIG_PINCTRL_AMD is not set +# CONFIG_DEBUG_PINCTRL is not set # CONFIG_PINCTRL_AXP209 is not set # CONFIG_PINCTRL_CY8C95X0 is not set CONFIG_PINCTRL_MAX77620=y # CONFIG_PINCTRL_MCP23S08 is not set # CONFIG_PINCTRL_MICROCHIP_SGPIO is not set # CONFIG_PINCTRL_OCELOT is not set +CONFIG_PINCTRL_ROCKCHIP=y CONFIG_PINCTRL_SINGLE=y # CONFIG_PINCTRL_STMFX is not set # CONFIG_PINCTRL_SX150X is not set @@ -3221,7 +3505,7 @@ CONFIG_PINCTRL_MT8183=y CONFIG_PINCTRL_MT8186=y CONFIG_PINCTRL_MT8188=y CONFIG_PINCTRL_MT8192=y -CONFIG_PINCTRL_MT8195=y +# CONFIG_PINCTRL_MT8195 is not set CONFIG_PINCTRL_MT8365=y CONFIG_PINCTRL_MT8516=y CONFIG_PINCTRL_MT6397=y @@ -3235,11 +3519,9 @@ CONFIG_PINCTRL_MT6397=y CONFIG_GPIOLIB=y CONFIG_GPIOLIB_FASTPATH_LIMIT=512 CONFIG_OF_GPIO=y -CONFIG_GPIO_ACPI=y CONFIG_GPIOLIB_IRQCHIP=y CONFIG_OF_GPIO_MM_GPIOCHIP=y -CONFIG_DEBUG_GPIO=y -CONFIG_GPIO_SYSFS=y +# CONFIG_DEBUG_GPIO is not set CONFIG_GPIO_CDEV=y CONFIG_GPIO_CDEV_V1=y CONFIG_GPIO_GENERIC=y @@ -3249,7 +3531,6 @@ CONFIG_GPIO_GENERIC=y # # CONFIG_GPIO_74XX_MMIO is not set CONFIG_GPIO_ALTERA=m -# CONFIG_GPIO_AMDPT is not set # CONFIG_GPIO_CADENCE is not set CONFIG_GPIO_DWAPB=y # CONFIG_GPIO_EXAR is not set @@ -3261,8 +3542,9 @@ CONFIG_GPIO_DWAPB=y # CONFIG_GPIO_LOGICVC is not set CONFIG_GPIO_MB86S7X=y CONFIG_GPIO_PL061=y +CONFIG_GPIO_ROCKCHIP=y # CONFIG_GPIO_SIFIVE is not set -CONFIG_GPIO_SYSCON=m +# CONFIG_GPIO_SYSCON is not set CONFIG_GPIO_WCD934X=m CONFIG_GPIO_XGENE=y # CONFIG_GPIO_XILINX is not set @@ -3330,8 +3612,9 @@ CONFIG_GPIO_MAX77620=y # CONFIG_W1 is not set CONFIG_POWER_RESET=y -CONFIG_POWER_RESET_GPIO=y -CONFIG_POWER_RESET_GPIO_RESTART=y +# CONFIG_POWER_RESET_BRCMSTB is not set +# CONFIG_POWER_RESET_GPIO is not set +# CONFIG_POWER_RESET_GPIO_RESTART is not set # CONFIG_POWER_RESET_LTC2952 is not set CONFIG_POWER_RESET_MT6323=y # CONFIG_POWER_RESET_REGULATOR is not set @@ -3355,10 +3638,10 @@ CONFIG_POWER_SUPPLY_HWMON=y # CONFIG_BATTERY_DS2782 is not set # CONFIG_BATTERY_SAMSUNG_SDI is not set CONFIG_BATTERY_SBS=m -CONFIG_CHARGER_SBS=m -CONFIG_MANAGER_SBS=m -CONFIG_BATTERY_BQ27XXX=m -CONFIG_BATTERY_BQ27XXX_I2C=m +# CONFIG_CHARGER_SBS is not set +# CONFIG_MANAGER_SBS is not set +CONFIG_BATTERY_BQ27XXX=y +CONFIG_BATTERY_BQ27XXX_I2C=y # CONFIG_BATTERY_BQ27XXX_DT_UPDATES_NVM is not set # CONFIG_AXP20X_POWER is not set # CONFIG_BATTERY_MAX17040 is not set @@ -3366,14 +3649,13 @@ CONFIG_BATTERY_MAX17042=m # CONFIG_CHARGER_ISP1704 is not set # CONFIG_CHARGER_MAX8903 is not set # CONFIG_CHARGER_LP8727 is not set -CONFIG_CHARGER_GPIO=y +# CONFIG_CHARGER_GPIO is not set # CONFIG_CHARGER_MANAGER is not set # CONFIG_CHARGER_LT3651 is not set # CONFIG_CHARGER_LTC4162L is not set # CONFIG_CHARGER_DETECTOR_MAX14656 is not set -CONFIG_CHARGER_MAX77976=m -CONFIG_CHARGER_MT6360=m -CONFIG_CHARGER_MT6370=m +# CONFIG_CHARGER_MAX77976 is not set +# CONFIG_CHARGER_MT6360 is not set # CONFIG_CHARGER_BQ2415X is not set # CONFIG_CHARGER_BQ24190 is not set # CONFIG_CHARGER_BQ24257 is not set @@ -3390,11 +3672,10 @@ CONFIG_CHARGER_BQ25980=m # CONFIG_CHARGER_RT9467 is not set # CONFIG_CHARGER_RT9471 is not set CONFIG_CHARGER_CROS_USBPD=m -CONFIG_CHARGER_CROS_PCHG=m +CONFIG_CHARGER_CROS_PCHG=y # CONFIG_CHARGER_UCS1002 is not set # CONFIG_CHARGER_BD99954 is not set # CONFIG_BATTERY_UG3105 is not set -CONFIG_FUEL_GAUGE_MM8013=m CONFIG_HWMON=y # CONFIG_HWMON_DEBUG_CHIP is not set @@ -3426,6 +3707,7 @@ CONFIG_SENSORS_ARM_SCPI=y # CONFIG_SENSORS_ATXP1 is not set # CONFIG_SENSORS_CORSAIR_CPRO is not set # CONFIG_SENSORS_CORSAIR_PSU is not set +# CONFIG_SENSORS_DRIVETEMP is not set # CONFIG_SENSORS_DS620 is not set # CONFIG_SENSORS_DS1621 is not set # CONFIG_SENSORS_I5K_AMB is not set @@ -3445,14 +3727,12 @@ CONFIG_SENSORS_ARM_SCPI=y # CONFIG_SENSORS_IIO_HWMON is not set # CONFIG_SENSORS_IT87 is not set CONFIG_SENSORS_JC42=m -# CONFIG_SENSORS_POWERZ is not set # CONFIG_SENSORS_POWR1220 is not set # CONFIG_SENSORS_LINEAGE is not set # CONFIG_SENSORS_LTC2945 is not set # CONFIG_SENSORS_LTC2947_I2C is not set # CONFIG_SENSORS_LTC2947_SPI is not set # CONFIG_SENSORS_LTC2990 is not set -# CONFIG_SENSORS_LTC2991 is not set # CONFIG_SENSORS_LTC2992 is not set # CONFIG_SENSORS_LTC4151 is not set # CONFIG_SENSORS_LTC4215 is not set @@ -3511,9 +3791,6 @@ CONFIG_SENSORS_LM90=m # CONFIG_SENSORS_NZXT_SMART2 is not set # CONFIG_SENSORS_OCC_P8_I2C is not set # CONFIG_SENSORS_PCF8591 is not set -CONFIG_SENSORS_PECI_CPUTEMP=m -CONFIG_SENSORS_PECI_DIMMTEMP=m -CONFIG_SENSORS_PECI=m # CONFIG_PMBUS is not set CONFIG_SENSORS_PWM_FAN=m # CONFIG_SENSORS_SBTSI is not set @@ -3548,7 +3825,7 @@ CONFIG_SENSORS_INA3221=m # CONFIG_SENSORS_TMP102 is not set # CONFIG_SENSORS_TMP103 is not set # CONFIG_SENSORS_TMP108 is not set -CONFIG_SENSORS_TMP401=m +# CONFIG_SENSORS_TMP401 is not set # CONFIG_SENSORS_TMP421 is not set # CONFIG_SENSORS_TMP464 is not set # CONFIG_SENSORS_TMP513 is not set @@ -3565,41 +3842,36 @@ CONFIG_SENSORS_TMP401=m # CONFIG_SENSORS_W83L786NG is not set # CONFIG_SENSORS_W83627HF is not set # CONFIG_SENSORS_W83627EHF is not set - -# -# ACPI drivers -# -# CONFIG_SENSORS_ACPI_POWER is not set CONFIG_THERMAL=y # CONFIG_THERMAL_NETLINK is not set # CONFIG_THERMAL_STATISTICS is not set CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 CONFIG_THERMAL_HWMON=y CONFIG_THERMAL_OF=y -CONFIG_THERMAL_WRITABLE_TRIPS=y -# CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE is not set +# CONFIG_THERMAL_WRITABLE_TRIPS is not set +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set -CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR=y +# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set # CONFIG_THERMAL_GOV_FAIR_SHARE is not set CONFIG_THERMAL_GOV_STEP_WISE=y # CONFIG_THERMAL_GOV_BANG_BANG is not set -CONFIG_THERMAL_GOV_USER_SPACE=y +# CONFIG_THERMAL_GOV_USER_SPACE is not set CONFIG_THERMAL_GOV_POWER_ALLOCATOR=y CONFIG_CPU_THERMAL=y CONFIG_CPU_FREQ_THERMAL=y -CONFIG_DEVFREQ_THERMAL=y -# CONFIG_THERMAL_EMULATION is not set -CONFIG_THERMAL_MMIO=m +# CONFIG_DEVFREQ_THERMAL is not set +CONFIG_THERMAL_EMULATION=y +# CONFIG_THERMAL_MMIO is not set # CONFIG_MAX77620_THERMAL is not set +CONFIG_ROCKCHIP_THERMAL=m # # Mediatek thermal drivers # CONFIG_MTK_THERMAL=y -CONFIG_MTK_SOC_THERMAL=m -CONFIG_MTK_LVTS_THERMAL=m -CONFIG_MTK_LVTS_THERMAL_DEBUGFS=y +# CONFIG_MTK_SOC_THERMAL is not set +# CONFIG_MTK_LVTS_THERMAL is not set # end of Mediatek thermal drivers CONFIG_GENERIC_ADC_THERMAL=y @@ -3619,9 +3891,8 @@ CONFIG_WATCHDOG_OPEN_TIMEOUT=0 # # Watchdog Device Drivers # -CONFIG_SOFT_WATCHDOG=m +# CONFIG_SOFT_WATCHDOG is not set # CONFIG_GPIO_WATCHDOG is not set -CONFIG_WDAT_WDT=m # CONFIG_XILINX_WATCHDOG is not set # CONFIG_XILINX_WINDOW_WATCHDOG is not set # CONFIG_ZIIRAVE_WATCHDOG is not set @@ -3637,6 +3908,7 @@ CONFIG_ARM_SMC_WATCHDOG=y # CONFIG_I6300ESB_WDT is not set # CONFIG_HP_WATCHDOG is not set # CONFIG_MEN_A21_WDT is not set +# CONFIG_XEN_WDT is not set # # PCI-based Watchdog Cards @@ -3671,6 +3943,7 @@ CONFIG_MFD_AXP20X=y CONFIG_MFD_AXP20X_I2C=y CONFIG_MFD_CROS_EC_DEV=y # CONFIG_MFD_CS42L43_I2C is not set +# CONFIG_MFD_CS42L43_SDW is not set # CONFIG_MFD_MADERA is not set # CONFIG_MFD_MAX5970 is not set # CONFIG_PMIC_DA903X is not set @@ -3708,7 +3981,7 @@ CONFIG_MFD_MAX77620=y # CONFIG_MFD_MAX8997 is not set # CONFIG_MFD_MAX8998 is not set CONFIG_MFD_MT6360=m -CONFIG_MFD_MT6370=m +# CONFIG_MFD_MT6370 is not set CONFIG_MFD_MT6397=y # CONFIG_MFD_MENF21BMC is not set # CONFIG_MFD_OCELOT is not set @@ -3733,7 +4006,6 @@ CONFIG_MFD_SEC_CORE=y # CONFIG_MFD_SKY81452 is not set # CONFIG_MFD_STMPE is not set CONFIG_MFD_SYSCON=y -# CONFIG_MFD_TI_AM335X_TSCADC is not set # CONFIG_MFD_LP3943 is not set # CONFIG_MFD_LP8788 is not set # CONFIG_MFD_TI_LMU is not set @@ -3776,6 +4048,7 @@ CONFIG_MFD_ROHM_BD718XX=y # CONFIG_MFD_STMFX is not set CONFIG_MFD_WCD934X=m # CONFIG_MFD_ATC260X_I2C is not set +# CONFIG_MFD_KHADAS_MCU is not set # CONFIG_MFD_QCOM_PM8008 is not set # CONFIG_RAVE_SP_CORE is not set # CONFIG_MFD_INTEL_M10_BMC_SPI is not set @@ -3786,17 +4059,17 @@ CONFIG_MFD_WCD934X=m CONFIG_REGULATOR=y # CONFIG_REGULATOR_DEBUG is not set CONFIG_REGULATOR_FIXED_VOLTAGE=y -CONFIG_REGULATOR_VIRTUAL_CONSUMER=y -CONFIG_REGULATOR_USERSPACE_CONSUMER=y +# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set +# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set # CONFIG_REGULATOR_88PG86X is not set # CONFIG_REGULATOR_ACT8865 is not set # CONFIG_REGULATOR_AD5398 is not set -CONFIG_REGULATOR_ARM_SCMI=m +# CONFIG_REGULATOR_ARM_SCMI is not set # CONFIG_REGULATOR_AW37503 is not set CONFIG_REGULATOR_AXP20X=y CONFIG_REGULATOR_BD718XX=y CONFIG_REGULATOR_BD9571MWV=y -CONFIG_REGULATOR_CROS_EC=m +# CONFIG_REGULATOR_CROS_EC is not set # CONFIG_REGULATOR_DA9121 is not set # CONFIG_REGULATOR_DA9210 is not set CONFIG_REGULATOR_DA9211=y @@ -3814,7 +4087,6 @@ CONFIG_REGULATOR_HI6421V530=y # CONFIG_REGULATOR_LTC3589 is not set # CONFIG_REGULATOR_LTC3676 is not set # CONFIG_REGULATOR_MAX1586 is not set -# CONFIG_REGULATOR_MAX77503 is not set CONFIG_REGULATOR_MAX77620=y # CONFIG_REGULATOR_MAX77857 is not set # CONFIG_REGULATOR_MAX8649 is not set @@ -3831,15 +4103,14 @@ CONFIG_REGULATOR_MP8859=y # CONFIG_REGULATOR_MP886X is not set # CONFIG_REGULATOR_MPQ7920 is not set CONFIG_REGULATOR_MT6311=y -CONFIG_REGULATOR_MT6315=m +# CONFIG_REGULATOR_MT6315 is not set CONFIG_REGULATOR_MT6323=y -CONFIG_REGULATOR_MT6331=m -CONFIG_REGULATOR_MT6332=m -CONFIG_REGULATOR_MT6357=m +# CONFIG_REGULATOR_MT6331 is not set +# CONFIG_REGULATOR_MT6332 is not set +# CONFIG_REGULATOR_MT6357 is not set CONFIG_REGULATOR_MT6358=y -CONFIG_REGULATOR_MT6359=m +# CONFIG_REGULATOR_MT6359 is not set CONFIG_REGULATOR_MT6360=m -CONFIG_REGULATOR_MT6370=m CONFIG_REGULATOR_MT6380=y CONFIG_REGULATOR_MT6397=y CONFIG_REGULATOR_PCA9450=y @@ -3883,19 +4154,45 @@ CONFIG_REGULATOR_TPS65132=m # CONFIG_REGULATOR_TPS6524X is not set CONFIG_REGULATOR_VCTRL=m # CONFIG_REGULATOR_QCOM_LABIBB is not set -# CONFIG_RC_CORE is not set +CONFIG_RC_CORE=m +# CONFIG_LIRC is not set +CONFIG_RC_MAP=m +CONFIG_RC_DECODERS=y +# CONFIG_IR_IMON_DECODER is not set +# CONFIG_IR_JVC_DECODER is not set +# CONFIG_IR_MCE_KBD_DECODER is not set +# CONFIG_IR_NEC_DECODER is not set +# CONFIG_IR_RC5_DECODER is not set +# CONFIG_IR_RC6_DECODER is not set +# CONFIG_IR_RCMM_DECODER is not set +# CONFIG_IR_SANYO_DECODER is not set +# CONFIG_IR_SHARP_DECODER is not set +# CONFIG_IR_SONY_DECODER is not set +# CONFIG_IR_XMP_DECODER is not set +CONFIG_RC_DEVICES=y +# CONFIG_IR_GPIO_CIR is not set +# CONFIG_IR_HIX5HD2 is not set +# CONFIG_IR_IGORPLUGUSB is not set +# CONFIG_IR_IGUANA is not set +# CONFIG_IR_IMON is not set +# CONFIG_IR_IMON_RAW is not set +# CONFIG_IR_MCEUSB is not set +# CONFIG_IR_MTK is not set +# CONFIG_IR_REDRAT3 is not set +# CONFIG_IR_SERIAL is not set +# CONFIG_IR_STREAMZAP is not set +# CONFIG_IR_TOY is not set +# CONFIG_IR_TTUSBIR is not set +# CONFIG_RC_ATI_REMOTE is not set +# CONFIG_RC_LOOPBACK is not set +# CONFIG_RC_XBOX_DVD is not set CONFIG_CEC_CORE=y CONFIG_CEC_NOTIFIER=y # # CEC support # -CONFIG_MEDIA_CEC_SUPPORT=y -# CONFIG_CEC_CH7322 is not set -CONFIG_CEC_CROS_EC=m -# CONFIG_CEC_GPIO is not set -# CONFIG_USB_PULSE8_CEC is not set -# CONFIG_USB_RAINSHADOW_CEC is not set +# CONFIG_MEDIA_CEC_SUPPORT is not set # end of CEC support CONFIG_MEDIA_SUPPORT=m @@ -3906,23 +4203,24 @@ CONFIG_MEDIA_SUBDRV_AUTOSELECT=y # Media device types # CONFIG_MEDIA_CAMERA_SUPPORT=y -# CONFIG_MEDIA_ANALOG_TV_SUPPORT is not set -# CONFIG_MEDIA_DIGITAL_TV_SUPPORT is not set +CONFIG_MEDIA_ANALOG_TV_SUPPORT=y +CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y # CONFIG_MEDIA_RADIO_SUPPORT is not set -# CONFIG_MEDIA_SDR_SUPPORT is not set +CONFIG_MEDIA_SDR_SUPPORT=y CONFIG_MEDIA_PLATFORM_SUPPORT=y # CONFIG_MEDIA_TEST_SUPPORT is not set # end of Media device types CONFIG_VIDEO_DEV=m CONFIG_MEDIA_CONTROLLER=y +CONFIG_DVB_CORE=m # # Video4Linux options # CONFIG_VIDEO_V4L2_I2C=y CONFIG_VIDEO_V4L2_SUBDEV_API=y -CONFIG_VIDEO_ADV_DEBUG=y +# CONFIG_VIDEO_ADV_DEBUG is not set # CONFIG_VIDEO_FIXED_MINOR_RANGES is not set CONFIG_V4L2_H264=m CONFIG_V4L2_VP9=m @@ -3936,9 +4234,21 @@ CONFIG_V4L2_CCI_I2C=m # # Media controller options # +# CONFIG_MEDIA_CONTROLLER_DVB is not set CONFIG_MEDIA_CONTROLLER_REQUEST_API=y # end of Media controller options +# +# Digital TV options +# +# CONFIG_DVB_MMAP is not set +# CONFIG_DVB_NET is not set +CONFIG_DVB_MAX_ADAPTERS=16 +CONFIG_DVB_DYNAMIC_MINORS=y +# CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set +# CONFIG_DVB_ULE_DEBUG is not set +# end of Digital TV options + # # Media drivers # @@ -3962,16 +4272,50 @@ CONFIG_MEDIA_USB_SUPPORT=y CONFIG_USB_VIDEO_CLASS=m CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y +# +# Analog TV USB devices +# +# CONFIG_VIDEO_GO7007 is not set +# CONFIG_VIDEO_HDPVR is not set +# CONFIG_VIDEO_PVRUSB2 is not set +# CONFIG_VIDEO_STK1160 is not set + +# +# Analog/digital TV USB devices +# +# CONFIG_VIDEO_AU0828 is not set +# CONFIG_VIDEO_CX231XX is not set + +# +# Digital TV USB devices +# +# CONFIG_DVB_AS102 is not set +# CONFIG_DVB_B2C2_FLEXCOP_USB is not set +# CONFIG_DVB_USB_V2 is not set +# CONFIG_DVB_USB is not set +# CONFIG_SMS_USB_DRV is not set +# CONFIG_DVB_TTUSB_BUDGET is not set +# CONFIG_DVB_TTUSB_DEC is not set + # # Webcam, TV (analog/digital) USB devices # # CONFIG_VIDEO_EM28XX is not set + +# +# Software defined radio USB devices +# +# CONFIG_USB_AIRSPY is not set +# CONFIG_USB_HACKRF is not set +# CONFIG_USB_MSI2500 is not set # CONFIG_MEDIA_PCI_SUPPORT is not set CONFIG_MEDIA_PLATFORM_DRIVERS=y CONFIG_V4L_PLATFORM_DRIVERS=y +CONFIG_SDR_PLATFORM_DRIVERS=y +# CONFIG_DVB_PLATFORM_DRIVERS is not set CONFIG_V4L_MEM2MEM_DRIVERS=y -CONFIG_VIDEO_MEM2MEM_DEINTERLACE=m -CONFIG_VIDEO_MUX=m +# CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set +# CONFIG_VIDEO_MUX is not set # # Allegro DVT media platform drivers @@ -3996,8 +4340,8 @@ CONFIG_VIDEO_MUX=m # # Cadence media platform drivers # -CONFIG_VIDEO_CADENCE_CSI2RX=m -CONFIG_VIDEO_CADENCE_CSI2TX=m +# CONFIG_VIDEO_CADENCE_CSI2RX is not set +# CONFIG_VIDEO_CADENCE_CSI2TX is not set # # Chips&Media media platform drivers @@ -4027,10 +4371,6 @@ CONFIG_VIDEO_MEDIATEK_MDP3=m # Microchip Technology, Inc. media platform drivers # -# -# Nuvoton media platform drivers -# - # # NVidia media platform drivers # @@ -4050,6 +4390,8 @@ CONFIG_VIDEO_MEDIATEK_MDP3=m # # Rockchip media platform drivers # +# CONFIG_VIDEO_ROCKCHIP_RGA is not set +# CONFIG_VIDEO_ROCKCHIP_ISP1 is not set # # Samsung media platform drivers @@ -4070,6 +4412,8 @@ CONFIG_VIDEO_MEDIATEK_MDP3=m # # Verisilicon media platform drivers # +CONFIG_VIDEO_HANTRO=m +CONFIG_VIDEO_HANTRO_ROCKCHIP=y # # VIA media platform drivers @@ -4079,6 +4423,11 @@ CONFIG_VIDEO_MEDIATEK_MDP3=m # Xilinx media platform drivers # # CONFIG_VIDEO_XILINX is not set + +# +# MMC/SDIO DVB adapters +# +# CONFIG_SMS_SDIO_DRV is not set CONFIG_UVC_COMMON=m CONFIG_VIDEOBUF2_CORE=m CONFIG_VIDEOBUF2_V4L2=m @@ -4087,9 +4436,17 @@ CONFIG_VIDEOBUF2_DMA_CONTIG=m CONFIG_VIDEOBUF2_VMALLOC=m # end of Media drivers +CONFIG_MEDIA_HIDE_ANCILLARY_SUBDRV=y + # # Media ancillary drivers # +CONFIG_MEDIA_ATTACH=y + +# +# IR I2C driver auto-selected by 'Autoselect ancillary drivers' +# +CONFIG_VIDEO_IR_I2C=m CONFIG_VIDEO_CAMERA_SENSOR=y # CONFIG_VIDEO_AR0521 is not set # CONFIG_VIDEO_HI556 is not set @@ -4110,7 +4467,6 @@ CONFIG_VIDEO_IMX219=m # CONFIG_VIDEO_IMX415 is not set # CONFIG_VIDEO_MT9M001 is not set # CONFIG_VIDEO_MT9M111 is not set -# CONFIG_VIDEO_MT9M114 is not set # CONFIG_VIDEO_MT9P031 is not set # CONFIG_VIDEO_MT9T112 is not set # CONFIG_VIDEO_MT9V011 is not set @@ -4118,7 +4474,7 @@ CONFIG_VIDEO_IMX219=m # CONFIG_VIDEO_MT9V111 is not set # CONFIG_VIDEO_OG01A1B is not set # CONFIG_VIDEO_OV01A10 is not set -CONFIG_VIDEO_OV02A10=m +# CONFIG_VIDEO_OV02A10 is not set # CONFIG_VIDEO_OV08D10 is not set # CONFIG_VIDEO_OV08X40 is not set # CONFIG_VIDEO_OV13858 is not set @@ -4127,7 +4483,6 @@ CONFIG_VIDEO_OV02A10=m # CONFIG_VIDEO_OV2659 is not set # CONFIG_VIDEO_OV2680 is not set # CONFIG_VIDEO_OV2685 is not set -# CONFIG_VIDEO_OV2740 is not set # CONFIG_VIDEO_OV4689 is not set CONFIG_VIDEO_OV5640=m CONFIG_VIDEO_OV5645=m @@ -4136,20 +4491,19 @@ CONFIG_VIDEO_OV5645=m # CONFIG_VIDEO_OV5670 is not set # CONFIG_VIDEO_OV5675 is not set # CONFIG_VIDEO_OV5693 is not set -CONFIG_VIDEO_OV5695=m +# CONFIG_VIDEO_OV5695 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 # CONFIG_VIDEO_OV772X is not set # CONFIG_VIDEO_OV7740 is not set -CONFIG_VIDEO_OV8856=m +# CONFIG_VIDEO_OV8856 is not set # CONFIG_VIDEO_OV8858 is not set # CONFIG_VIDEO_OV8865 is not set # CONFIG_VIDEO_OV9282 is not set # CONFIG_VIDEO_OV9640 is not set # CONFIG_VIDEO_OV9650 is not set -# CONFIG_VIDEO_OV9734 is not set # CONFIG_VIDEO_RDACM20 is not set # CONFIG_VIDEO_RDACM21 is not set # CONFIG_VIDEO_RJ54N1 is not set @@ -4167,7 +4521,7 @@ CONFIG_VIDEO_OV8856=m # CONFIG_VIDEO_AK7375 is not set # CONFIG_VIDEO_DW9714 is not set # CONFIG_VIDEO_DW9719 is not set -CONFIG_VIDEO_DW9768=m +# CONFIG_VIDEO_DW9768 is not set # CONFIG_VIDEO_DW9807_VCM is not set # end of Lens drivers @@ -4180,120 +4534,95 @@ CONFIG_VIDEO_DW9768=m # end of Flash devices # -# Audio decoders, processors and mixers -# -# CONFIG_VIDEO_CS3308 is not set -# CONFIG_VIDEO_CS5345 is not set -# CONFIG_VIDEO_CS53L32A is not set -# CONFIG_VIDEO_MSP3400 is not set -# CONFIG_VIDEO_SONY_BTF_MPX is not set -# CONFIG_VIDEO_TDA1997X is not set -# CONFIG_VIDEO_TDA7432 is not set -# CONFIG_VIDEO_TDA9840 is not set -# CONFIG_VIDEO_TEA6415C is not set -# CONFIG_VIDEO_TEA6420 is not set -# CONFIG_VIDEO_TLV320AIC23B is not set -# CONFIG_VIDEO_TVAUDIO is not set -# CONFIG_VIDEO_UDA1342 is not set -# CONFIG_VIDEO_VP27SMPX is not set -# CONFIG_VIDEO_WM8739 is not set -# CONFIG_VIDEO_WM8775 is not set -# end of Audio decoders, processors and mixers - -# -# RDS decoders -# -# CONFIG_VIDEO_SAA6588 is not set -# end of RDS decoders - -# -# Video decoders -# -# CONFIG_VIDEO_ADV7180 is not set -# CONFIG_VIDEO_ADV7183 is not set -# CONFIG_VIDEO_ADV748X is not set -# CONFIG_VIDEO_ADV7604 is not set -# CONFIG_VIDEO_ADV7842 is not set -# CONFIG_VIDEO_BT819 is not set -# CONFIG_VIDEO_BT856 is not set -# CONFIG_VIDEO_BT866 is not set -# CONFIG_VIDEO_ISL7998X is not set -# CONFIG_VIDEO_KS0127 is not set -# CONFIG_VIDEO_MAX9286 is not set -# CONFIG_VIDEO_ML86V7667 is not set -# CONFIG_VIDEO_SAA7110 is not set -# CONFIG_VIDEO_SAA711X is not set -# CONFIG_VIDEO_TC358743 is not set -# CONFIG_VIDEO_TC358746 is not set -# CONFIG_VIDEO_TVP514X is not set -# CONFIG_VIDEO_TVP5150 is not set -# CONFIG_VIDEO_TVP7002 is not set -# CONFIG_VIDEO_TW2804 is not set -# CONFIG_VIDEO_TW9903 is not set -# CONFIG_VIDEO_TW9906 is not set -# CONFIG_VIDEO_TW9910 is not set -# CONFIG_VIDEO_VPX3220 is not set +# audio, video and radio I2C drivers auto-selected by 'Autoselect ancillary drivers' +# # # Video and audio decoders # -# CONFIG_VIDEO_SAA717X is not set -# CONFIG_VIDEO_CX25840 is not set -# end of Video decoders # -# Video encoders +# Video serializers and deserializers # -# CONFIG_VIDEO_ADV7170 is not set -# CONFIG_VIDEO_ADV7175 is not set -# CONFIG_VIDEO_ADV7343 is not set -# CONFIG_VIDEO_ADV7393 is not set -# CONFIG_VIDEO_AK881X is not set -# CONFIG_VIDEO_SAA7127 is not set -# CONFIG_VIDEO_SAA7185 is not set -# CONFIG_VIDEO_THS8200 is not set -# end of Video encoders +# CONFIG_VIDEO_DS90UB913 is not set +# CONFIG_VIDEO_DS90UB953 is not set +# CONFIG_VIDEO_DS90UB960 is not set +# end of Video serializers and deserializers # -# Video improvement chips +# SPI I2C drivers auto-selected by 'Autoselect ancillary drivers' # -# CONFIG_VIDEO_UPD64031A is not set -# CONFIG_VIDEO_UPD64083 is not set -# end of Video improvement chips # -# Audio/Video compression chips +# Media SPI Adapters # -# CONFIG_VIDEO_SAA6752HS is not set -# end of Audio/Video compression chips +# CONFIG_CXD2880_SPI_DRV is not set +# CONFIG_VIDEO_GS1662 is not set +# end of Media SPI Adapters + +CONFIG_MEDIA_TUNER=m # -# SDR tuner chips +# Tuner drivers auto-selected by 'Autoselect ancillary drivers' # -# end of SDR tuner chips +CONFIG_MEDIA_TUNER_MC44S803=m +CONFIG_MEDIA_TUNER_MT20XX=m +CONFIG_MEDIA_TUNER_SIMPLE=m +CONFIG_MEDIA_TUNER_TDA18271=m +CONFIG_MEDIA_TUNER_TDA827X=m +CONFIG_MEDIA_TUNER_TDA8290=m +CONFIG_MEDIA_TUNER_TDA9887=m +CONFIG_MEDIA_TUNER_XC2028=m +CONFIG_MEDIA_TUNER_XC4000=m +CONFIG_MEDIA_TUNER_XC5000=m # -# Miscellaneous helper chips +# DVB Frontend drivers auto-selected by 'Autoselect ancillary drivers' # -CONFIG_VIDEO_I2C=m -# CONFIG_VIDEO_M52790 is not set -# CONFIG_VIDEO_ST_MIPID02 is not set -# CONFIG_VIDEO_THS7303 is not set -# end of Miscellaneous helper chips # -# Video serializers and deserializers +# Multistandard (satellite) frontends # -# CONFIG_VIDEO_DS90UB913 is not set -# CONFIG_VIDEO_DS90UB953 is not set -# CONFIG_VIDEO_DS90UB960 is not set -# end of Video serializers and deserializers # -# Media SPI Adapters +# Multistandard (cable + terrestrial) frontends +# + +# +# DVB-S (satellite) frontends +# + +# +# DVB-T (terrestrial) frontends +# + +# +# DVB-C (cable) frontends +# + +# +# ATSC (North American/Korean Terrestrial/Cable DTV) frontends +# + +# +# ISDB-T (terrestrial) frontends +# + +# +# ISDB-S (satellite) & ISDB-T (terrestrial) frontends +# + +# +# Digital terrestrial only tuners/PLL +# + +# +# SEC control devices for DVB-S +# + +# +# Common Interface (EN50221) controller drivers # -# CONFIG_VIDEO_GS1662 is not set -# end of Media SPI Adapters # end of Media ancillary drivers # @@ -4302,31 +4631,24 @@ CONFIG_VIDEO_I2C=m CONFIG_APERTURE_HELPERS=y CONFIG_VIDEO_CMDLINE=y CONFIG_VIDEO_NOMODESET=y -CONFIG_AUXDISPLAY=y -# CONFIG_HD44780 is not set -# CONFIG_IMG_ASCII_LCD is not set -# CONFIG_HT16K33 is not set -# CONFIG_LCD2S is not set -# CONFIG_CHARLCD_BL_OFF is not set -# CONFIG_CHARLCD_BL_ON is not set -CONFIG_CHARLCD_BL_FLASH=y +# CONFIG_AUXDISPLAY is not set CONFIG_DRM=y -CONFIG_DRM_MIPI_DBI=m CONFIG_DRM_MIPI_DSI=y # CONFIG_DRM_DEBUG_MM is not set CONFIG_DRM_KMS_HELPER=y -# CONFIG_DRM_DEBUG_DP_MST_TOPOLOGY_REFS is not set -# CONFIG_DRM_DEBUG_MODESET_LOCK is not set CONFIG_DRM_FBDEV_EMULATION=y CONFIG_DRM_FBDEV_OVERALLOC=100 -# CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set CONFIG_DRM_LOAD_EDID_FIRMWARE=y CONFIG_DRM_DP_AUX_BUS=y CONFIG_DRM_DISPLAY_HELPER=y CONFIG_DRM_DISPLAY_DP_HELPER=y CONFIG_DRM_DISPLAY_HDCP_HELPER=y +CONFIG_DRM_DISPLAY_HDMI_HELPER=y CONFIG_DRM_DP_AUX_CHARDEV=y -CONFIG_DRM_DP_CEC=y +# CONFIG_DRM_DP_CEC is not set +CONFIG_DRM_TTM=m +CONFIG_DRM_VRAM_HELPER=m +CONFIG_DRM_TTM_HELPER=m CONFIG_DRM_GEM_DMA_HELPER=m CONFIG_DRM_GEM_SHMEM_HELPER=y CONFIG_DRM_SCHED=y @@ -4353,6 +4675,17 @@ CONFIG_DRM_MALI_DISPLAY=m # CONFIG_DRM_NOUVEAU is not set # CONFIG_DRM_VGEM is not set # CONFIG_DRM_VKMS is not set +CONFIG_DRM_ROCKCHIP=m +CONFIG_ROCKCHIP_VOP=y +# CONFIG_ROCKCHIP_VOP2 is not set +CONFIG_ROCKCHIP_ANALOGIX_DP=y +CONFIG_ROCKCHIP_CDN_DP=y +CONFIG_ROCKCHIP_DW_HDMI=y +CONFIG_ROCKCHIP_DW_MIPI_DSI=y +CONFIG_ROCKCHIP_INNO_HDMI=y +CONFIG_ROCKCHIP_LVDS=y +# CONFIG_ROCKCHIP_RGB is not set +# CONFIG_ROCKCHIP_RK3066_HDMI is not set # CONFIG_DRM_VMWGFX is not set CONFIG_DRM_UDL=m # CONFIG_DRM_AST is not set @@ -4384,12 +4717,10 @@ CONFIG_DRM_PANEL_EDP=y # CONFIG_DRM_PANEL_ILITEK_IL9322 is not set # CONFIG_DRM_PANEL_ILITEK_ILI9341 is not set # CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set -# CONFIG_DRM_PANEL_ILITEK_ILI9882T is not set # CONFIG_DRM_PANEL_INNOLUX_EJ030NA is not set CONFIG_DRM_PANEL_INNOLUX_P079ZCA=y # CONFIG_DRM_PANEL_JADARD_JD9365DA_H3 is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set -# CONFIG_DRM_PANEL_JDI_LPM102A188A is not set # CONFIG_DRM_PANEL_JDI_R63452 is not set # CONFIG_DRM_PANEL_KHADAS_TS050 is not set CONFIG_DRM_PANEL_KINGDISPLAY_KD097D04=y @@ -4417,7 +4748,6 @@ CONFIG_DRM_PANEL_MANTIX_MLAF057WE51=m # CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set CONFIG_DRM_PANEL_RAYDIUM_RM67191=y # CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set -# CONFIG_DRM_PANEL_RAYDIUM_RM692E5 is not set # CONFIG_DRM_PANEL_RONBO_RB070D30 is not set # CONFIG_DRM_PANEL_SAMSUNG_ATNA33XC20 is not set # CONFIG_DRM_PANEL_SAMSUNG_DB7430 is not set @@ -4474,7 +4804,7 @@ CONFIG_DRM_LONTIUM_LT9611UXC=m # CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW is not set CONFIG_DRM_NWL_MIPI_DSI=m # CONFIG_DRM_NXP_PTN3460 is not set -CONFIG_DRM_PARADE_PS8622=m +# CONFIG_DRM_PARADE_PS8622 is not set CONFIG_DRM_PARADE_PS8640=y # CONFIG_DRM_SAMSUNG_DSIM is not set # CONFIG_DRM_SIL_SII8620 is not set @@ -4501,12 +4831,18 @@ CONFIG_DRM_I2C_ADV7511_AUDIO=y CONFIG_DRM_I2C_ADV7511_CEC=y # CONFIG_DRM_CDNS_DSI is not set # CONFIG_DRM_CDNS_MHDP8546 is not set +CONFIG_DRM_DW_HDMI=m +CONFIG_DRM_DW_HDMI_AHB_AUDIO=m +CONFIG_DRM_DW_HDMI_I2S_AUDIO=m +# CONFIG_DRM_DW_HDMI_GP_AUDIO is not set +CONFIG_DRM_DW_HDMI_CEC=m +CONFIG_DRM_DW_MIPI_DSI=m # end of Display Interface Bridges # CONFIG_DRM_LOONGSON is not set # CONFIG_DRM_ETNAVIV is not set -# CONFIG_DRM_HISI_HIBMC is not set -# CONFIG_DRM_HISI_KIRIN is not set +CONFIG_DRM_HISI_HIBMC=m +CONFIG_DRM_HISI_KIRIN=m # CONFIG_DRM_LOGICVC is not set CONFIG_DRM_MEDIATEK=y CONFIG_DRM_MEDIATEK_DP=y @@ -4515,7 +4851,7 @@ CONFIG_DRM_MEDIATEK_HDMI=y # CONFIG_DRM_BOCHS is not set # CONFIG_DRM_CIRRUS_QEMU is not set # CONFIG_DRM_GM12U320 is not set -CONFIG_DRM_PANEL_MIPI_DBI=m +# CONFIG_DRM_PANEL_MIPI_DBI is not set # CONFIG_DRM_SIMPLEDRM is not set # CONFIG_TINYDRM_HX8357D is not set # CONFIG_TINYDRM_ILI9163 is not set @@ -4527,6 +4863,7 @@ CONFIG_DRM_PANEL_MIPI_DBI=m # CONFIG_TINYDRM_ST7586 is not set # CONFIG_TINYDRM_ST7735R is not set CONFIG_DRM_PL111=m +# CONFIG_DRM_XEN_FRONTEND is not set # CONFIG_DRM_LIMA is not set CONFIG_DRM_PANFROST=y # CONFIG_DRM_TIDSS is not set @@ -4545,8 +4882,7 @@ CONFIG_FB=y # CONFIG_FB_CYBER2000 is not set # CONFIG_FB_ASILIANT is not set # CONFIG_FB_IMSTT is not set -# CONFIG_FB_UVESA is not set -# CONFIG_FB_EFI is not set +CONFIG_FB_EFI=y # CONFIG_FB_OPENCORES is not set # CONFIG_FB_S1D13XXX is not set # CONFIG_FB_NVIDIA is not set @@ -4572,6 +4908,7 @@ CONFIG_FB=y CONFIG_FB_UDL=m # CONFIG_FB_IBM_GXT4500 is not set # CONFIG_FB_VIRTUAL is not set +CONFIG_XEN_FBDEV_FRONTEND=y # CONFIG_FB_METRONOME is not set # CONFIG_FB_MB862XX is not set CONFIG_FB_SIMPLE=y @@ -4591,7 +4928,6 @@ CONFIG_FB_SYS_IMAGEBLIT=y CONFIG_FB_SYS_FOPS=y CONFIG_FB_DEFERRED_IO=y CONFIG_FB_DMAMEM_HELPERS=y -CONFIG_FB_IOMEM_FOPS=y CONFIG_FB_IOMEM_HELPERS=y CONFIG_FB_SYSMEM_HELPERS=y CONFIG_FB_SYSMEM_HELPERS_DEFERRED=y @@ -4607,7 +4943,6 @@ CONFIG_BACKLIGHT_CLASS_DEVICE=y # CONFIG_BACKLIGHT_KTD253 is not set # CONFIG_BACKLIGHT_KTZ8866 is not set CONFIG_BACKLIGHT_PWM=y -CONFIG_BACKLIGHT_MT6370=m # CONFIG_BACKLIGHT_QCOM_WLED is not set # CONFIG_BACKLIGHT_ADP8860 is not set # CONFIG_BACKLIGHT_ADP8870 is not set @@ -4628,8 +4963,8 @@ CONFIG_HDMI=y # Console display driver support # CONFIG_DUMMY_CONSOLE=y -CONFIG_DUMMY_CONSOLE_COLUMNS=120 -CONFIG_DUMMY_CONSOLE_ROWS=40 +CONFIG_DUMMY_CONSOLE_COLUMNS=80 +CONFIG_DUMMY_CONSOLE_ROWS=25 CONFIG_FRAMEBUFFER_CONSOLE=y # CONFIG_FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION is not set CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y @@ -4637,91 +4972,119 @@ CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y # CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set # end of Console display driver support -CONFIG_LOGO=y -CONFIG_LOGO_LINUX_MONO=y -CONFIG_LOGO_LINUX_VGA16=y -CONFIG_LOGO_LINUX_CLUT224=y +# CONFIG_LOGO is not set # end of Graphics support # CONFIG_DRM_ACCEL is not set -CONFIG_SOUND=m -CONFIG_SND=m -CONFIG_SND_TIMER=m -CONFIG_SND_PCM=m +CONFIG_SOUND=y +CONFIG_SND=y +CONFIG_SND_TIMER=y +CONFIG_SND_PCM=y CONFIG_SND_PCM_ELD=y CONFIG_SND_PCM_IEC958=y -CONFIG_SND_DMAENGINE_PCM=m +CONFIG_SND_DMAENGINE_PCM=y CONFIG_SND_HWDEP=m CONFIG_SND_SEQ_DEVICE=m CONFIG_SND_RAWMIDI=m -CONFIG_SND_COMPRESS_OFFLOAD=m CONFIG_SND_JACK=y CONFIG_SND_JACK_INPUT_DEV=y # CONFIG_SND_OSSEMUL is not set CONFIG_SND_PCM_TIMER=y -CONFIG_SND_HRTIMER=m -CONFIG_SND_DYNAMIC_MINORS=y -CONFIG_SND_MAX_CARDS=32 +# CONFIG_SND_HRTIMER is not set +# CONFIG_SND_DYNAMIC_MINORS is not set CONFIG_SND_SUPPORT_OLD_API=y CONFIG_SND_PROC_FS=y CONFIG_SND_VERBOSE_PROCFS=y -CONFIG_SND_VERBOSE_PRINTK=y +# CONFIG_SND_VERBOSE_PRINTK is not set CONFIG_SND_CTL_FAST_LOOKUP=y -CONFIG_SND_DEBUG=y -# CONFIG_SND_DEBUG_VERBOSE is not set -# CONFIG_SND_PCM_XRUN_DEBUG is not set +# CONFIG_SND_DEBUG is not set # CONFIG_SND_CTL_INPUT_VALIDATION is not set -# CONFIG_SND_CTL_DEBUG is not set -# CONFIG_SND_JACK_INJECTION_DEBUG is not set -CONFIG_SND_VMASTER=y CONFIG_SND_SEQUENCER=m CONFIG_SND_SEQ_DUMMY=m -CONFIG_SND_SEQ_HRTIMER_DEFAULT=y CONFIG_SND_SEQ_MIDI_EVENT=m CONFIG_SND_SEQ_MIDI=m +CONFIG_SND_SEQ_VIRMIDI=m # CONFIG_SND_SEQ_UMP is not set CONFIG_SND_DRIVERS=y -CONFIG_SND_DUMMY=m -CONFIG_SND_ALOOP=m +# CONFIG_SND_DUMMY is not set +# CONFIG_SND_ALOOP is not set # CONFIG_SND_PCMTEST is not set -# CONFIG_SND_VIRMIDI is not set +CONFIG_SND_VIRMIDI=m # CONFIG_SND_MTPAV is not set # CONFIG_SND_SERIAL_U16550 is not set # CONFIG_SND_SERIAL_GENERIC is not set # CONFIG_SND_MPU401 is not set -# CONFIG_SND_PCI is not set +CONFIG_SND_PCI=y +# CONFIG_SND_AD1889 is not set +# CONFIG_SND_ALS300 is not set +# CONFIG_SND_ALI5451 is not set +# CONFIG_SND_ATIIXP is not set +# CONFIG_SND_ATIIXP_MODEM is not set +# CONFIG_SND_AU8810 is not set +# CONFIG_SND_AU8820 is not set +# CONFIG_SND_AU8830 is not set +# CONFIG_SND_AW2 is not set +# CONFIG_SND_AZT3328 is not set +# CONFIG_SND_BT87X is not set +# CONFIG_SND_CA0106 is not set +# CONFIG_SND_CMIPCI is not set +# CONFIG_SND_OXYGEN is not set +# CONFIG_SND_CS4281 is not set +# CONFIG_SND_CS46XX is not set +# CONFIG_SND_CTXFI is not set +# CONFIG_SND_DARLA20 is not set +# CONFIG_SND_GINA20 is not set +# CONFIG_SND_LAYLA20 is not set +# CONFIG_SND_DARLA24 is not set +# CONFIG_SND_GINA24 is not set +# CONFIG_SND_LAYLA24 is not set +# CONFIG_SND_MONA is not set +# CONFIG_SND_MIA is not set +# CONFIG_SND_ECHO3G is not set +# CONFIG_SND_INDIGO is not set +# CONFIG_SND_INDIGOIO is not set +# CONFIG_SND_INDIGODJ is not set +# CONFIG_SND_INDIGOIOX is not set +# CONFIG_SND_INDIGODJX is not set +# CONFIG_SND_EMU10K1 is not set +# CONFIG_SND_EMU10K1X is not set +# CONFIG_SND_ENS1370 is not set +# CONFIG_SND_ENS1371 is not set +# CONFIG_SND_ES1938 is not set +# CONFIG_SND_ES1968 is not set +# CONFIG_SND_FM801 is not set +# CONFIG_SND_HDSP is not set +# CONFIG_SND_HDSPM is not set +# CONFIG_SND_ICE1712 is not set +# CONFIG_SND_ICE1724 is not set +# CONFIG_SND_INTEL8X0 is not set +# CONFIG_SND_INTEL8X0M is not set +# CONFIG_SND_KORG1212 is not set +# CONFIG_SND_LOLA is not set +# CONFIG_SND_LX6464ES is not set +# CONFIG_SND_MAESTRO3 is not set +# CONFIG_SND_MIXART is not set +# CONFIG_SND_NM256 is not set +# CONFIG_SND_PCXHR is not set +# CONFIG_SND_RIPTIDE is not set +# CONFIG_SND_RME32 is not set +# CONFIG_SND_RME96 is not set +# CONFIG_SND_RME9652 is not set +# CONFIG_SND_SE6X is not set +# CONFIG_SND_SONICVIBES is not set +# CONFIG_SND_TRIDENT is not set +# CONFIG_SND_VIA82XX is not set +# CONFIG_SND_VIA82XX_MODEM is not set +# CONFIG_SND_VIRTUOSO is not set +# CONFIG_SND_VX222 is not set +# CONFIG_SND_YMFPCI is not set # # HD-Audio # -CONFIG_SND_HDA=m -# CONFIG_SND_HDA_HWDEP is not set -# CONFIG_SND_HDA_RECONFIG is not set -# CONFIG_SND_HDA_INPUT_BEEP is not set -# CONFIG_SND_HDA_PATCH_LOADER is not set -# CONFIG_SND_HDA_SCODEC_CS35L41_I2C is not set -# CONFIG_SND_HDA_SCODEC_CS35L41_SPI is not set -# CONFIG_SND_HDA_SCODEC_CS35L56_I2C is not set -# CONFIG_SND_HDA_SCODEC_CS35L56_SPI is not set -# CONFIG_SND_HDA_SCODEC_TAS2781_I2C is not set -# CONFIG_SND_HDA_CODEC_REALTEK is not set -# CONFIG_SND_HDA_CODEC_ANALOG is not set -# CONFIG_SND_HDA_CODEC_SIGMATEL is not set -# CONFIG_SND_HDA_CODEC_VIA is not set -# CONFIG_SND_HDA_CODEC_HDMI is not set -# CONFIG_SND_HDA_CODEC_CIRRUS is not set -# CONFIG_SND_HDA_CODEC_CS8409 is not set -# CONFIG_SND_HDA_CODEC_CONEXANT is not set -# CONFIG_SND_HDA_CODEC_CA0110 is not set -# CONFIG_SND_HDA_CODEC_CA0132 is not set -# CONFIG_SND_HDA_CODEC_CMEDIA is not set -# CONFIG_SND_HDA_CODEC_SI3054 is not set -# CONFIG_SND_HDA_GENERIC is not set -CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 +# CONFIG_SND_HDA_INTEL is not set # end of HD-Audio -CONFIG_SND_HDA_CORE=m -CONFIG_SND_HDA_EXT_CORE=m CONFIG_SND_HDA_PREALLOC_SIZE=64 CONFIG_SND_SPI=y CONFIG_SND_USB=y @@ -4737,13 +5100,9 @@ CONFIG_SND_USB_AUDIO_USE_MEDIA_CONTROLLER=y # CONFIG_SND_USB_PODHD is not set # CONFIG_SND_USB_TONEPORT is not set # CONFIG_SND_USB_VARIAX is not set -CONFIG_SND_SOC=m +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=m -CONFIG_SND_SOC_ADI_AXI_I2S=m -CONFIG_SND_SOC_ADI_AXI_SPDIF=m +# 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 @@ -4759,7 +5118,7 @@ CONFIG_SND_SOC_ADI_AXI_SPDIF=m # CONFIG_SND_SOC_FSL_ASRC=m # CONFIG_SND_SOC_FSL_SAI is not set -CONFIG_SND_SOC_FSL_AUDMIX=m +# CONFIG_SND_SOC_FSL_AUDMIX is not set # CONFIG_SND_SOC_FSL_SSI is not set # CONFIG_SND_SOC_FSL_SPDIF is not set # CONFIG_SND_SOC_FSL_ESAI is not set @@ -4771,54 +5130,36 @@ CONFIG_SND_SOC_FSL_UTILS=m # CONFIG_SND_SOC_IMX_AUDMUX is not set # end of SoC Audio for Freescale CPUs -CONFIG_SND_SOC_CHV3_I2S=m +# CONFIG_SND_SOC_CHV3_I2S is not set # CONFIG_SND_I2S_HI6210_I2S is not set # CONFIG_SND_SOC_IMG is not set CONFIG_SND_SOC_MEDIATEK=m -CONFIG_SND_SOC_MT2701=m -# CONFIG_SND_SOC_MT2701_CS42448 is not set -# CONFIG_SND_SOC_MT2701_WM8960 is not set -CONFIG_SND_SOC_MT6797=m -CONFIG_SND_SOC_MT6797_MT6351=m -CONFIG_SND_SOC_MT7986=m -# CONFIG_SND_SOC_MT7986_WM8960 is not set +# CONFIG_SND_SOC_MT2701 is not set +# CONFIG_SND_SOC_MT6797 is not set +# CONFIG_SND_SOC_MT7986 is not set CONFIG_SND_SOC_MT8173=m -CONFIG_SND_SOC_MT8173_MAX98090=m +# CONFIG_SND_SOC_MT8173_MAX98090 is not set CONFIG_SND_SOC_MT8173_RT5650=m CONFIG_SND_SOC_MT8173_RT5650_RT5514=m CONFIG_SND_SOC_MT8173_RT5650_RT5676=m CONFIG_SND_SOC_MT8183=m CONFIG_SND_SOC_MT8183_MT6358_TS3A227E_MAX98357A=m CONFIG_SND_SOC_MT8183_DA7219_MAX98357A=m -CONFIG_SND_SOC_MT8186=m -CONFIG_SND_SOC_MT8186_MT6366_DA7219_MAX98357=m -CONFIG_SND_SOC_MT8186_MT6366_RT1019_RT5682S=m -CONFIG_SND_SOC_MTK_BTCVSD=m -CONFIG_SND_SOC_MT8188=m -CONFIG_SND_SOC_MT8188_MT6359=m -CONFIG_SND_SOC_MT8192=m -CONFIG_SND_SOC_MT8192_MT6359_RT1015_RT5682=m -CONFIG_SND_SOC_MT8195=m -CONFIG_SND_SOC_MT8195_MT6359=m -CONFIG_SND_SOC_SOF_TOPLEVEL=y -CONFIG_SND_SOC_SOF_PCI=m -CONFIG_SND_SOC_SOF_ACPI=m -CONFIG_SND_SOC_SOF_OF=m -CONFIG_SND_SOC_SOF_OF_DEV=m -CONFIG_SND_SOC_SOF_COMPRESS=y -CONFIG_SND_SOC_SOF_DEVELOPER_SUPPORT=y -# CONFIG_SND_SOC_SOF_FORCE_PROBE_WORKQUEUE is not set -# CONFIG_SND_SOC_SOF_NOCODEC_SUPPORT is not set -# CONFIG_SND_SOC_SOF_STRICT_ABI_CHECKS is not set -# CONFIG_SND_SOC_SOF_DEBUG is not set -CONFIG_SND_SOC_SOF=m -CONFIG_SND_SOC_SOF_IPC3=y -# CONFIG_SND_SOC_SOF_IMX_TOPLEVEL is not set -CONFIG_SND_SOC_SOF_MTK_TOPLEVEL=y -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 +# CONFIG_SND_SOC_MT8186 is not set +# CONFIG_SND_SOC_MTK_BTCVSD is not set +# CONFIG_SND_SOC_MT8188 is not set +# CONFIG_SND_SOC_MT8192 is not set +# CONFIG_SND_SOC_MT8195 is not set +CONFIG_SND_SOC_ROCKCHIP=m +CONFIG_SND_SOC_ROCKCHIP_I2S=m +# CONFIG_SND_SOC_ROCKCHIP_I2S_TDM is not set +# CONFIG_SND_SOC_ROCKCHIP_PDM is not set +CONFIG_SND_SOC_ROCKCHIP_SPDIF=m +# CONFIG_SND_SOC_ROCKCHIP_MAX98090 is not set +CONFIG_SND_SOC_ROCKCHIP_RT5645=m +# CONFIG_SND_SOC_RK3288_HDMI_ANALOG is not set +CONFIG_SND_SOC_RK3399_GRU_SOUND=m +# CONFIG_SND_SOC_SOF_TOPLEVEL is not set # # STMicroelectronics STM32 SOC audio support @@ -4829,7 +5170,7 @@ CONFIG_SND_SOC_SOF_XTENSA=m # 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=m +CONFIG_SND_SOC_I2C_AND_SPI=y # # CODEC drivers @@ -4852,16 +5193,14 @@ CONFIG_SND_SOC_AK4613=m # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set # CONFIG_SND_SOC_AK5558 is not set -CONFIG_SND_SOC_ALC5623=m -CONFIG_SND_SOC_AUDIO_IIO_AUX=m +# CONFIG_SND_SOC_ALC5623 is not set +# CONFIG_SND_SOC_AUDIO_IIO_AUX is not set # CONFIG_SND_SOC_AW8738 is not set # CONFIG_SND_SOC_AW88395 is not set # CONFIG_SND_SOC_AW88261 is not set -# CONFIG_SND_SOC_AW87390 is not set -# CONFIG_SND_SOC_AW88399 is not set # CONFIG_SND_SOC_BD28623 is not set CONFIG_SND_SOC_BT_SCO=m -CONFIG_SND_SOC_CHV3_CODEC=m +# CONFIG_SND_SOC_CHV3_CODEC is not set CONFIG_SND_SOC_CROS_EC_CODEC=m # CONFIG_SND_SOC_CS35L32 is not set # CONFIG_SND_SOC_CS35L33 is not set @@ -4874,7 +5213,9 @@ CONFIG_SND_SOC_CROS_EC_CODEC=m # CONFIG_SND_SOC_CS35L45_I2C is not set # CONFIG_SND_SOC_CS35L56_I2C is not set # CONFIG_SND_SOC_CS35L56_SPI is not set +# CONFIG_SND_SOC_CS35L56_SDW is not set # CONFIG_SND_SOC_CS42L42 is not set +# CONFIG_SND_SOC_CS42L42_SDW is not set # CONFIG_SND_SOC_CS42L51_I2C is not set # CONFIG_SND_SOC_CS42L52 is not set # CONFIG_SND_SOC_CS42L56 is not set @@ -4894,33 +5235,34 @@ CONFIG_SND_SOC_CROS_EC_CODEC=m # CONFIG_SND_SOC_DA7213 is not set CONFIG_SND_SOC_DA7219=m CONFIG_SND_SOC_DMIC=m -CONFIG_SND_SOC_HDMI_CODEC=m -# CONFIG_SND_SOC_ES7134 is not set -# CONFIG_SND_SOC_ES7241 is not set +CONFIG_SND_SOC_HDMI_CODEC=y +CONFIG_SND_SOC_ES7134=m +CONFIG_SND_SOC_ES7241=m # CONFIG_SND_SOC_ES8316 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_GTM601 is not set -CONFIG_SND_SOC_HDA=m +CONFIG_SND_SOC_GTM601=m +# CONFIG_SND_SOC_HDA is not set # CONFIG_SND_SOC_ICS43432 is not set # CONFIG_SND_SOC_IDT821034 is not set # CONFIG_SND_SOC_INNO_RK3036 is not set # CONFIG_SND_SOC_MAX98088 is not set -CONFIG_SND_SOC_MAX98090=m +# CONFIG_SND_SOC_MAX98090 is not set CONFIG_SND_SOC_MAX98357A=m # CONFIG_SND_SOC_MAX98504 is not set # CONFIG_SND_SOC_MAX9867 is not set -CONFIG_SND_SOC_MAX98927=m +# CONFIG_SND_SOC_MAX98927 is not set # CONFIG_SND_SOC_MAX98520 is not set -CONFIG_SND_SOC_MAX98373=m -CONFIG_SND_SOC_MAX98373_I2C=m +# CONFIG_SND_SOC_MAX98363 is not set +# CONFIG_SND_SOC_MAX98373_I2C is not set +# CONFIG_SND_SOC_MAX98373_SDW is not set # CONFIG_SND_SOC_MAX98388 is not set -CONFIG_SND_SOC_MAX98390=m +# CONFIG_SND_SOC_MAX98390 is not set # CONFIG_SND_SOC_MAX98396 is not set # CONFIG_SND_SOC_MAX9860 is not set -# CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set -# CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set +CONFIG_SND_SOC_MSM8916_WCD_ANALOG=m +CONFIG_SND_SOC_MSM8916_WCD_DIGITAL=m # CONFIG_SND_SOC_PCM1681 is not set # CONFIG_SND_SOC_PCM1789_I2C is not set # CONFIG_SND_SOC_PCM179X_I2C is not set @@ -4929,7 +5271,8 @@ CONFIG_SND_SOC_MAX98390=m # CONFIG_SND_SOC_PCM186X_SPI is not set # CONFIG_SND_SOC_PCM3060_I2C is not set # CONFIG_SND_SOC_PCM3060_SPI is not set -# CONFIG_SND_SOC_PCM3168A_I2C is not set +CONFIG_SND_SOC_PCM3168A=m +CONFIG_SND_SOC_PCM3168A_I2C=m # CONFIG_SND_SOC_PCM3168A_SPI is not set # CONFIG_SND_SOC_PCM5102A is not set # CONFIG_SND_SOC_PCM512x_I2C is not set @@ -4937,10 +5280,14 @@ CONFIG_SND_SOC_MAX98390=m # CONFIG_SND_SOC_PEB2466 is not set # CONFIG_SND_SOC_RK3328 is not set CONFIG_SND_SOC_RL6231=m -CONFIG_SND_SOC_RT1011=m CONFIG_SND_SOC_RT1015=m CONFIG_SND_SOC_RT1015P=m +# CONFIG_SND_SOC_RT1017_SDCA_SDW is not set +# CONFIG_SND_SOC_RT1308_SDW is not set +# CONFIG_SND_SOC_RT1316_SDW is not set +# CONFIG_SND_SOC_RT1318_SDW is not set CONFIG_SND_SOC_RT5514=m +CONFIG_SND_SOC_RT5514_SPI=m # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set # CONFIG_SND_SOC_RT5640 is not set @@ -4948,14 +5295,19 @@ CONFIG_SND_SOC_RT5645=m CONFIG_SND_SOC_RT5659=m CONFIG_SND_SOC_RT5677=m CONFIG_SND_SOC_RT5677_SPI=m -CONFIG_SND_SOC_RT5682=m -CONFIG_SND_SOC_RT5682_I2C=m -CONFIG_SND_SOC_RT5682S=m +# CONFIG_SND_SOC_RT5682_SDW is not set +# CONFIG_SND_SOC_RT700_SDW is not set +# CONFIG_SND_SOC_RT711_SDW is not set +# CONFIG_SND_SOC_RT711_SDCA_SDW is not set +# CONFIG_SND_SOC_RT712_SDCA_SDW is not set +# CONFIG_SND_SOC_RT712_SDCA_DMIC_SDW is not set +# CONFIG_SND_SOC_RT722_SDCA_SDW is not set +# CONFIG_SND_SOC_RT715_SDW is not set +# CONFIG_SND_SOC_RT715_SDCA_SDW is not set # CONFIG_SND_SOC_RT9120 is not set -# CONFIG_SND_SOC_RTQ9128 is not set # CONFIG_SND_SOC_SGTL5000 is not set -# CONFIG_SND_SOC_SIMPLE_AMPLIFIER is not set -# CONFIG_SND_SOC_SIMPLE_MUX is not set +CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m +CONFIG_SND_SOC_SIMPLE_MUX=m # CONFIG_SND_SOC_SMA1303 is not set # CONFIG_SND_SOC_SPDIF is not set # CONFIG_SND_SOC_SRC4XXX_I2C is not set @@ -4975,7 +5327,7 @@ CONFIG_SND_SOC_RT5682S=m # CONFIG_SND_SOC_TAS2780 is not set # CONFIG_SND_SOC_TAS2781_I2C is not set # CONFIG_SND_SOC_TAS5086 is not set -# CONFIG_SND_SOC_TAS571X is not set +CONFIG_SND_SOC_TAS571X=m # CONFIG_SND_SOC_TAS5720 is not set # CONFIG_SND_SOC_TAS5805M is not set # CONFIG_SND_SOC_TAS6424 is not set @@ -4986,7 +5338,8 @@ CONFIG_SND_SOC_RT5682S=m # CONFIG_SND_SOC_TLV320AIC23_I2C is not set # CONFIG_SND_SOC_TLV320AIC23_SPI is not set # CONFIG_SND_SOC_TLV320AIC31XX is not set -# CONFIG_SND_SOC_TLV320AIC32X4_I2C is not set +CONFIG_SND_SOC_TLV320AIC32X4=m +CONFIG_SND_SOC_TLV320AIC32X4_I2C=m # CONFIG_SND_SOC_TLV320AIC32X4_SPI is not set # CONFIG_SND_SOC_TLV320AIC3X_I2C is not set # CONFIG_SND_SOC_TLV320AIC3X_SPI is not set @@ -4999,6 +5352,7 @@ CONFIG_SND_SOC_WCD_CLASSH=m # CONFIG_SND_SOC_WCD9335 is not set CONFIG_SND_SOC_WCD_MBHC=m CONFIG_SND_SOC_WCD934X=m +# CONFIG_SND_SOC_WCD938X_SDW is not set # CONFIG_SND_SOC_WM8510 is not set # CONFIG_SND_SOC_WM8523 is not set # CONFIG_SND_SOC_WM8524 is not set @@ -5017,31 +5371,34 @@ CONFIG_SND_SOC_WCD934X=m # CONFIG_SND_SOC_WM8804_I2C is not set # CONFIG_SND_SOC_WM8804_SPI is not set # CONFIG_SND_SOC_WM8903 is not set -# CONFIG_SND_SOC_WM8904 is not set +CONFIG_SND_SOC_WM8904=m # CONFIG_SND_SOC_WM8940 is not set -# CONFIG_SND_SOC_WM8960 is not set +CONFIG_SND_SOC_WM8960=m # CONFIG_SND_SOC_WM8961 is not set -# CONFIG_SND_SOC_WM8962 is not set +CONFIG_SND_SOC_WM8962=m # CONFIG_SND_SOC_WM8974 is not set -# CONFIG_SND_SOC_WM8978 is not set +CONFIG_SND_SOC_WM8978=m # CONFIG_SND_SOC_WM8985 is not set +CONFIG_SND_SOC_WSA881X=m +# CONFIG_SND_SOC_WSA883X is not set +# CONFIG_SND_SOC_WSA884X is not set # CONFIG_SND_SOC_ZL38060 is not set # CONFIG_SND_SOC_MAX9759 is not set CONFIG_SND_SOC_MT6351=m CONFIG_SND_SOC_MT6358=m -CONFIG_SND_SOC_MT6359=m -CONFIG_SND_SOC_MT6359_ACCDET=m +# CONFIG_SND_SOC_MT6359 is not set +# CONFIG_SND_SOC_MT6359_ACCDET is not set CONFIG_SND_SOC_MT6660=m -CONFIG_SND_SOC_NAU8315=m +# CONFIG_SND_SOC_NAU8315 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_NAU8825=m # CONFIG_SND_SOC_TPA6130A2 is not set -# CONFIG_SND_SOC_LPASS_WSA_MACRO is not set -# CONFIG_SND_SOC_LPASS_VA_MACRO is not set +CONFIG_SND_SOC_LPASS_MACRO_COMMON=m +CONFIG_SND_SOC_LPASS_WSA_MACRO=m +CONFIG_SND_SOC_LPASS_VA_MACRO=m # CONFIG_SND_SOC_LPASS_RX_MACRO is not set # CONFIG_SND_SOC_LPASS_TX_MACRO is not set # end of CODEC drivers @@ -5052,53 +5409,52 @@ 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 +# CONFIG_SND_XEN_FRONTEND is not set CONFIG_SND_VIRTIO=m CONFIG_HID_SUPPORT=y CONFIG_HID=y -CONFIG_HID_BATTERY_STRENGTH=y -CONFIG_HIDRAW=y +# CONFIG_HID_BATTERY_STRENGTH is not set +# CONFIG_HIDRAW is not set CONFIG_UHID=m CONFIG_HID_GENERIC=y # # Special HID drivers # -CONFIG_HID_A4TECH=m +CONFIG_HID_A4TECH=y # CONFIG_HID_ACCUTOUCH is not set # CONFIG_HID_ACRUX is not set -CONFIG_HID_APPLE=m +CONFIG_HID_APPLE=y # CONFIG_HID_APPLEIR is not set # CONFIG_HID_ASUS is not set # CONFIG_HID_AUREAL is not set -CONFIG_HID_BELKIN=m +CONFIG_HID_BELKIN=y # CONFIG_HID_BETOP_FF is not set # CONFIG_HID_BIGBEN_FF is not set -CONFIG_HID_CHERRY=m -CONFIG_HID_CHICONY=m -CONFIG_HID_CORSAIR=m +CONFIG_HID_CHERRY=y +CONFIG_HID_CHICONY=y +# CONFIG_HID_CORSAIR is not set # CONFIG_HID_COUGAR is not set # CONFIG_HID_MACALLY is not set # CONFIG_HID_PRODIKEYS is not set # CONFIG_HID_CMEDIA is not set -# CONFIG_HID_CP2112 is not set # CONFIG_HID_CREATIVE_SB0540 is not set -CONFIG_HID_CYPRESS=m +CONFIG_HID_CYPRESS=y # CONFIG_HID_DRAGONRISE is not set # CONFIG_HID_EMS_FF is not set -CONFIG_HID_ELAN=m +# CONFIG_HID_ELAN is not set # CONFIG_HID_ELECOM is not set # CONFIG_HID_ELO is not set # CONFIG_HID_EVISION is not set -CONFIG_HID_EZKEY=m -# CONFIG_HID_FT260 is not set +CONFIG_HID_EZKEY=y # CONFIG_HID_GEMBIRD is not set # CONFIG_HID_GFRM is not set # CONFIG_HID_GLORIOUS is not set # CONFIG_HID_HOLTEK is not set -CONFIG_HID_VIVALDI_COMMON=m -CONFIG_HID_GOOGLE_HAMMER=m +CONFIG_HID_VIVALDI_COMMON=y +CONFIG_HID_GOOGLE_HAMMER=y # CONFIG_HID_GOOGLE_STADIA_FF is not set -CONFIG_HID_VIVALDI=m +# CONFIG_HID_VIVALDI is not set # CONFIG_HID_GT683R is not set # CONFIG_HID_KEYTOUCH is not set # CONFIG_HID_KYE is not set @@ -5109,28 +5465,27 @@ CONFIG_HID_VIVALDI=m # CONFIG_HID_XIAOMI is not set # CONFIG_HID_GYRATION is not set # CONFIG_HID_ICADE is not set -CONFIG_HID_ITE=m +CONFIG_HID_ITE=y # CONFIG_HID_JABRA is not set # CONFIG_HID_TWINHAN is not set -CONFIG_HID_KENSINGTON=m +CONFIG_HID_KENSINGTON=y # CONFIG_HID_LCPOWER is not set -CONFIG_HID_LED=m +# CONFIG_HID_LED is not set # CONFIG_HID_LENOVO is not set # CONFIG_HID_LETSKETCH is not set -CONFIG_HID_LOGITECH=m -CONFIG_HID_LOGITECH_DJ=m -CONFIG_HID_LOGITECH_HIDPP=m +CONFIG_HID_LOGITECH=y +# CONFIG_HID_LOGITECH_HIDPP is not set # CONFIG_LOGITECH_FF is not set # CONFIG_LOGIRUMBLEPAD2_FF is not set # CONFIG_LOGIG940_FF is not set # CONFIG_LOGIWHEELS_FF is not set -CONFIG_HID_MAGICMOUSE=m +# CONFIG_HID_MAGICMOUSE is not set # CONFIG_HID_MALTRON is not set # CONFIG_HID_MAYFLASH is not set # CONFIG_HID_MEGAWORLD_FF is not set -CONFIG_HID_REDRAGON=m -CONFIG_HID_MICROSOFT=m -CONFIG_HID_MONTEREY=m +CONFIG_HID_REDRAGON=y +CONFIG_HID_MICROSOFT=y +CONFIG_HID_MONTEREY=y CONFIG_HID_MULTITOUCH=m # CONFIG_HID_NINTENDO is not set # CONFIG_HID_NTI is not set @@ -5143,7 +5498,7 @@ CONFIG_HID_MULTITOUCH=m # CONFIG_HID_PICOLCD is not set # CONFIG_HID_PLANTRONICS is not set # CONFIG_HID_PXRC is not set -CONFIG_HID_RAZER=m +# CONFIG_HID_RAZER is not set # CONFIG_HID_PRIMAX is not set # CONFIG_HID_RETRODE is not set # CONFIG_HID_ROCCAT is not set @@ -5151,8 +5506,7 @@ CONFIG_HID_RAZER=m # CONFIG_HID_SAMSUNG is not set # CONFIG_HID_SEMITEK is not set # CONFIG_HID_SIGMAMICRO is not set -CONFIG_HID_SONY=m -# CONFIG_SONY_FF is not set +# CONFIG_HID_SONY is not set # CONFIG_HID_SPEEDLINK is not set # CONFIG_HID_STEAM is not set # CONFIG_HID_STEELSERIES is not set @@ -5163,19 +5517,18 @@ CONFIG_HID_RMI=m # CONFIG_HID_TIVO is not set # CONFIG_HID_TOPSEED is not set # CONFIG_HID_TOPRE is not set -CONFIG_HID_THINGM=m +# CONFIG_HID_THINGM is not set # CONFIG_HID_THRUSTMASTER is not set # CONFIG_HID_UDRAW_PS3 is not set # CONFIG_HID_U2FZERO is not set -CONFIG_HID_WACOM=m +# CONFIG_HID_WACOM is not set # CONFIG_HID_WIIMOTE is not set # CONFIG_HID_XINMO is not set # CONFIG_HID_ZEROPLUS is not set # CONFIG_HID_ZYDACRON is not set -CONFIG_HID_SENSOR_HUB=m -# CONFIG_HID_SENSOR_CUSTOM_SENSOR is not set -CONFIG_HID_ALPS=m -CONFIG_HID_MCP2221=m +# CONFIG_HID_SENSOR_HUB is not set +# CONFIG_HID_ALPS is not set +# CONFIG_HID_MCP2221 is not set # end of Special HID drivers # @@ -5187,14 +5540,13 @@ CONFIG_HID_MCP2221=m # USB HID support # CONFIG_USB_HID=y -CONFIG_HID_PID=y -CONFIG_USB_HIDDEV=y +# CONFIG_HID_PID is not set +# CONFIG_USB_HIDDEV is not set # end of USB HID support CONFIG_I2C_HID=y -# CONFIG_I2C_HID_ACPI is not set CONFIG_I2C_HID_OF=m -CONFIG_I2C_HID_OF_ELAN=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 @@ -5206,8 +5558,7 @@ CONFIG_USB_ULPI_BUS=y CONFIG_USB_ARCH_HAS_HCD=y CONFIG_USB=y CONFIG_USB_PCI=y -# CONFIG_USB_PCI_AMD is not set -CONFIG_USB_ANNOUNCE_NEW_DEVICES=y +# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set # # Miscellaneous USB options @@ -5221,14 +5572,14 @@ CONFIG_USB_OTG=y # CONFIG_USB_OTG_FSM is not set # CONFIG_USB_LEDS_TRIGGER_USBPORT is not set CONFIG_USB_AUTOSUSPEND_DELAY=2 -CONFIG_USB_MON=m +# CONFIG_USB_MON is not set # # USB Host Controller Drivers # # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_XHCI_HCD=y -CONFIG_USB_XHCI_DBGCAP=y +# CONFIG_USB_XHCI_DBGCAP is not set CONFIG_USB_XHCI_PCI=m CONFIG_USB_XHCI_PCI_RENESAS=m CONFIG_USB_XHCI_PLATFORM=y @@ -5249,13 +5600,14 @@ CONFIG_USB_OHCI_HCD_PLATFORM=y # CONFIG_USB_SL811_HCD is not set # CONFIG_USB_R8A66597_HCD is not set # CONFIG_USB_HCD_TEST_MODE is not set +# CONFIG_USB_XEN_HCD is not set # # USB Device Class drivers # CONFIG_USB_ACM=m # CONFIG_USB_PRINTER is not set -CONFIG_USB_WDM=m +# CONFIG_USB_WDM is not set # CONFIG_USB_TMC is not set # @@ -5287,24 +5639,35 @@ CONFIG_USB_STORAGE=y # # CONFIG_USB_MDC800 is not set # CONFIG_USB_MICROTEK is not set -CONFIG_USBIP_CORE=m -CONFIG_USBIP_VHCI_HCD=m -CONFIG_USBIP_VHCI_HC_PORTS=8 -CONFIG_USBIP_VHCI_NR_HCS=1 -# CONFIG_USBIP_HOST is not set -# CONFIG_USBIP_VUDC is not set -# CONFIG_USBIP_DEBUG is not set +# CONFIG_USBIP_CORE is not set # # USB dual-mode controller drivers # -# CONFIG_USB_CDNS_SUPPORT is not set +CONFIG_USB_CDNS_SUPPORT=m +CONFIG_USB_CDNS_HOST=y +CONFIG_USB_CDNS3=m +CONFIG_USB_CDNS3_GADGET=y +CONFIG_USB_CDNS3_HOST=y CONFIG_USB_MTU3=y -CONFIG_USB_MTU3_HOST=y +# CONFIG_USB_MTU3_HOST is not set # CONFIG_USB_MTU3_GADGET is not set -# CONFIG_USB_MTU3_DUAL_ROLE is not set -CONFIG_USB_MTU3_DEBUG=y -# CONFIG_USB_MUSB_HDRC is not set +CONFIG_USB_MTU3_DUAL_ROLE=y +# CONFIG_USB_MTU3_DEBUG is not set +CONFIG_USB_MUSB_HDRC=y +# CONFIG_USB_MUSB_HOST is not set +# CONFIG_USB_MUSB_GADGET is not set +CONFIG_USB_MUSB_DUAL_ROLE=y + +# +# Platform Glue Layer +# +# CONFIG_USB_MUSB_MEDIATEK is not set + +# +# MUSB DMA mode +# +# CONFIG_MUSB_PIO_ONLY is not set CONFIG_USB_DWC3=y # CONFIG_USB_DWC3_ULPI is not set # CONFIG_USB_DWC3_HOST is not set @@ -5314,19 +5677,40 @@ CONFIG_USB_DWC3_DUAL_ROLE=y # # Platform Glue Driver Support # -CONFIG_USB_DWC3_PCI=y CONFIG_USB_DWC3_HAPS=y CONFIG_USB_DWC3_OF_SIMPLE=y -# CONFIG_USB_DWC2 is not set -# CONFIG_USB_CHIPIDEA is not set -# CONFIG_USB_ISP1760 is not set +CONFIG_USB_DWC2=y +# CONFIG_USB_DWC2_HOST is not set + +# +# Gadget/Dual-role mode requires USB Gadget support to be enabled +# +# CONFIG_USB_DWC2_PERIPHERAL is not set +CONFIG_USB_DWC2_DUAL_ROLE=y +# CONFIG_USB_DWC2_PCI is not set +# CONFIG_USB_DWC2_DEBUG is not set +# CONFIG_USB_DWC2_TRACK_MISSED_SOFS is not set +CONFIG_USB_CHIPIDEA=y +CONFIG_USB_CHIPIDEA_UDC=y +CONFIG_USB_CHIPIDEA_HOST=y +CONFIG_USB_CHIPIDEA_PCI=y +CONFIG_USB_CHIPIDEA_MSM=y +CONFIG_USB_CHIPIDEA_IMX=y +CONFIG_USB_CHIPIDEA_GENERIC=y +CONFIG_USB_CHIPIDEA_TEGRA=y +CONFIG_USB_ISP1760=y +CONFIG_USB_ISP1760_HCD=y +CONFIG_USB_ISP1761_UDC=y +# CONFIG_USB_ISP1760_HOST_ROLE is not set +# CONFIG_USB_ISP1760_GADGET_ROLE is not set +CONFIG_USB_ISP1760_DUAL_ROLE=y # # USB port drivers # CONFIG_USB_SERIAL=m -CONFIG_USB_SERIAL_GENERIC=y -CONFIG_USB_SERIAL_SIMPLE=m +# CONFIG_USB_SERIAL_GENERIC is not set +# CONFIG_USB_SERIAL_SIMPLE is not set # CONFIG_USB_SERIAL_AIRCABLE is not set # CONFIG_USB_SERIAL_ARK3116 is not set # CONFIG_USB_SERIAL_BELKIN is not set @@ -5348,7 +5732,7 @@ CONFIG_USB_SERIAL_FTDI_SIO=m # CONFIG_USB_SERIAL_IPW is not set # CONFIG_USB_SERIAL_IUU is not set # CONFIG_USB_SERIAL_KEYSPAN_PDA is not set -CONFIG_USB_SERIAL_KEYSPAN=m +# CONFIG_USB_SERIAL_KEYSPAN is not set # CONFIG_USB_SERIAL_KLSI is not set # CONFIG_USB_SERIAL_KOBIL_SCT is not set # CONFIG_USB_SERIAL_MCT_U232 is not set @@ -5358,12 +5742,12 @@ CONFIG_USB_SERIAL_KEYSPAN=m # CONFIG_USB_SERIAL_MXUPORT is not set # CONFIG_USB_SERIAL_NAVMAN is not set CONFIG_USB_SERIAL_PL2303=m -CONFIG_USB_SERIAL_OTI6858=m +# CONFIG_USB_SERIAL_OTI6858 is not set # CONFIG_USB_SERIAL_QCAUX is not set -CONFIG_USB_SERIAL_QUALCOMM=m +# CONFIG_USB_SERIAL_QUALCOMM is not set # CONFIG_USB_SERIAL_SPCP8X5 is not set # CONFIG_USB_SERIAL_SAFE is not set -CONFIG_USB_SERIAL_SIERRAWIRELESS=m +# CONFIG_USB_SERIAL_SIERRAWIRELESS is not set # CONFIG_USB_SERIAL_SYMBOL is not set # CONFIG_USB_SERIAL_TI is not set # CONFIG_USB_SERIAL_CYBERJACK is not set @@ -5391,9 +5775,8 @@ CONFIG_USB_SERIAL_OPTION=m # CONFIG_USB_CYPRESS_CY7C63 is not set # CONFIG_USB_CYTHERM is not set # CONFIG_USB_IDMOUSE is not set -CONFIG_USB_APPLEDISPLAY=m -CONFIG_APPLE_MFI_FASTCHARGE=m -# CONFIG_USB_LJCA is not set +# CONFIG_USB_APPLEDISPLAY is not set +# CONFIG_APPLE_MFI_FASTCHARGE is not set # CONFIG_USB_SISUSBVGA is not set # CONFIG_USB_LD is not set # CONFIG_USB_TRANCEVIBRATOR is not set @@ -5402,23 +5785,22 @@ CONFIG_APPLE_MFI_FASTCHARGE=m # CONFIG_USB_EHSET_TEST_FIXTURE is not set # CONFIG_USB_ISIGHTFW is not set # CONFIG_USB_YUREX is not set -CONFIG_USB_EZUSB_FX2=m +# CONFIG_USB_EZUSB_FX2 is not set # CONFIG_USB_HUB_USB251XB is not set -# CONFIG_USB_HSIC_USB3503 is not set +CONFIG_USB_HSIC_USB3503=y # CONFIG_USB_HSIC_USB4604 is not set # CONFIG_USB_LINK_LAYER_TEST is not set # CONFIG_USB_CHAOSKEY is not set -CONFIG_USB_ONBOARD_HUB=m +# CONFIG_USB_ONBOARD_HUB is not set # # USB Physical Layer drivers # CONFIG_USB_PHY=y CONFIG_NOP_USB_XCEIV=y -CONFIG_USB_GPIO_VBUS=m +# CONFIG_USB_GPIO_VBUS is not set # CONFIG_USB_ISP1301 is not set -CONFIG_USB_ULPI=y -CONFIG_USB_ULPI_VIEWPORT=y +# CONFIG_USB_ULPI is not set # end of USB Physical Layer drivers CONFIG_USB_GADGET=y @@ -5427,7 +5809,7 @@ CONFIG_USB_GADGET=y # CONFIG_USB_GADGET_DEBUG_FS is not set CONFIG_USB_GADGET_VBUS_DRAW=2 CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 -CONFIG_U_SERIAL_CONSOLE=y +# CONFIG_U_SERIAL_CONSOLE is not set # # USB Peripheral Controller @@ -5447,8 +5829,7 @@ CONFIG_U_SERIAL_CONSOLE=y # CONFIG_USB_EG20T is not set # CONFIG_USB_GADGET_XILINX is not set # CONFIG_USB_MAX3420_UDC is not set -# CONFIG_USB_CDNS2_UDC is not set -CONFIG_USB_DUMMY_HCD=m +# CONFIG_USB_DUMMY_HCD is not set # end of USB Peripheral Controller CONFIG_USB_LIBCOMPOSITE=m @@ -5494,7 +5875,7 @@ CONFIG_USB_CONFIGFS_F_FS=y # CONFIG_USB_G_NCM is not set # CONFIG_USB_GADGETFS is not set # CONFIG_USB_FUNCTIONFS is not set -CONFIG_USB_MASS_STORAGE=m +# CONFIG_USB_MASS_STORAGE is not set # CONFIG_USB_G_SERIAL is not set # CONFIG_USB_MIDI_GADGET is not set # CONFIG_USB_G_PRINTER is not set @@ -5512,17 +5893,13 @@ CONFIG_TYPEC_TCPM=m CONFIG_TYPEC_TCPCI=m # CONFIG_TYPEC_RT1711H is not set CONFIG_TYPEC_MT6360=m -CONFIG_TYPEC_TCPCI_MT6370=m # CONFIG_TYPEC_TCPCI_MAXIM is not set CONFIG_TYPEC_FUSB302=m -CONFIG_TYPEC_UCSI=m -# CONFIG_UCSI_CCG is not set -CONFIG_UCSI_ACPI=m -CONFIG_UCSI_STM32G0=m -# CONFIG_TYPEC_TPS6598X is not set -CONFIG_TYPEC_ANX7411=m +# CONFIG_TYPEC_UCSI is not set +CONFIG_TYPEC_TPS6598X=m +# CONFIG_TYPEC_ANX7411 is not set # CONFIG_TYPEC_RT1719 is not set -# CONFIG_TYPEC_HD3SS3220 is not set +CONFIG_TYPEC_HD3SS3220=m # CONFIG_TYPEC_STUSB160X is not set # CONFIG_TYPEC_WUSB3801 is not set @@ -5530,10 +5907,9 @@ CONFIG_TYPEC_ANX7411=m # USB Type-C Multiplexer/DeMultiplexer Switch support # # CONFIG_TYPEC_MUX_FSA4480 is not set -CONFIG_TYPEC_MUX_GPIO_SBU=m +# CONFIG_TYPEC_MUX_GPIO_SBU is not set # CONFIG_TYPEC_MUX_PI3USB30532 is not set # CONFIG_TYPEC_MUX_NB7VPQ904M is not set -# CONFIG_TYPEC_MUX_PTN36502 is not set # end of USB Type-C Multiplexer/DeMultiplexer Switch support # @@ -5546,11 +5922,12 @@ CONFIG_TYPEC_DP_ALTMODE=m CONFIG_USB_ROLE_SWITCH=y CONFIG_MMC=y CONFIG_PWRSEQ_EMMC=y +# CONFIG_PWRSEQ_SD8787 is not set CONFIG_PWRSEQ_SIMPLE=y CONFIG_MMC_BLOCK=y CONFIG_MMC_BLOCK_MINORS=32 # CONFIG_SDIO_UART is not set -CONFIG_MMC_TEST=m +# CONFIG_MMC_TEST is not set # # MMC/SD/SDIO Host Controller Drivers @@ -5561,7 +5938,6 @@ CONFIG_MMC_STM32_SDMMC=y CONFIG_MMC_SDHCI=y CONFIG_MMC_SDHCI_IO_ACCESSORS=y # CONFIG_MMC_SDHCI_PCI is not set -# CONFIG_MMC_SDHCI_ACPI is not set CONFIG_MMC_SDHCI_PLTFM=y CONFIG_MMC_SDHCI_OF_ARASAN=y # CONFIG_MMC_SDHCI_OF_AT91 is not set @@ -5580,17 +5956,15 @@ CONFIG_MMC_DW_EXYNOS=y CONFIG_MMC_DW_HI3798CV200=y CONFIG_MMC_DW_K3=y # CONFIG_MMC_DW_PCI is not set +CONFIG_MMC_DW_ROCKCHIP=y # CONFIG_MMC_VUB300 is not set # CONFIG_MMC_USHC is not set # CONFIG_MMC_USDHI6ROL0 is not set -# CONFIG_MMC_REALTEK_USB is not set CONFIG_MMC_CQHCI=y # CONFIG_MMC_HSQ is not set # CONFIG_MMC_TOSHIBA_PCI is not set CONFIG_MMC_MTK=y CONFIG_MMC_SDHCI_XENON=y -# CONFIG_MMC_SDHCI_OMAP is not set -CONFIG_MMC_SDHCI_AM654=y CONFIG_SCSI_UFSHCD=y # CONFIG_SCSI_UFS_BSG is not set # CONFIG_SCSI_UFS_HWMON is not set @@ -5668,12 +6042,12 @@ CONFIG_LEDS_SYSCON=y CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=y # CONFIG_LEDS_TRIGGER_ONESHOT is not set +CONFIG_LEDS_TRIGGER_DISK=y # CONFIG_LEDS_TRIGGER_MTD is not set CONFIG_LEDS_TRIGGER_HEARTBEAT=y # CONFIG_LEDS_TRIGGER_BACKLIGHT is not set CONFIG_LEDS_TRIGGER_CPU=y # CONFIG_LEDS_TRIGGER_ACTIVITY is not set -# CONFIG_LEDS_TRIGGER_GPIO is not set CONFIG_LEDS_TRIGGER_DEFAULT_ON=y # @@ -5683,7 +6057,7 @@ CONFIG_LEDS_TRIGGER_DEFAULT_ON=y # CONFIG_LEDS_TRIGGER_CAMERA is not set CONFIG_LEDS_TRIGGER_PANIC=y # CONFIG_LEDS_TRIGGER_NETDEV is not set -# CONFIG_LEDS_TRIGGER_PATTERN is not set +CONFIG_LEDS_TRIGGER_PATTERN=m # CONFIG_LEDS_TRIGGER_AUDIO is not set # CONFIG_LEDS_TRIGGER_TTY is not set @@ -5793,14 +6167,14 @@ CONFIG_RTC_DRV_PCF2127=m # CONFIG_RTC_DRV_DS1685_FAMILY is not set # CONFIG_RTC_DRV_DS1742 is not set # CONFIG_RTC_DRV_DS2404 is not set -# CONFIG_RTC_DRV_EFI is not set +CONFIG_RTC_DRV_EFI=y # CONFIG_RTC_DRV_STK17TA8 is not set # CONFIG_RTC_DRV_M48T86 is not set # CONFIG_RTC_DRV_M48T35 is not set # CONFIG_RTC_DRV_M48T59 is not set # CONFIG_RTC_DRV_MSM6242 is not set # CONFIG_RTC_DRV_RP5C01 is not set -CONFIG_RTC_DRV_OPTEE=m +# CONFIG_RTC_DRV_OPTEE is not set # CONFIG_RTC_DRV_ZYNQMP is not set CONFIG_RTC_DRV_CROS_EC=y @@ -5819,7 +6193,6 @@ CONFIG_RTC_DRV_MT6397=m # # 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 @@ -5830,7 +6203,6 @@ CONFIG_DMADEVICES=y CONFIG_ASYNC_TX_ENABLE_CHANNEL_SWITCH=y CONFIG_DMA_ENGINE=y CONFIG_DMA_VIRTUAL_CHANNELS=y -CONFIG_DMA_ACPI=y CONFIG_DMA_OF=y # CONFIG_ALTERA_MSGDMA is not set # CONFIG_AMBA_PL08X is not set @@ -5848,7 +6220,7 @@ CONFIG_PL330_DMA=y # CONFIG_XILINX_ZYNQMP_DPDMA is not set CONFIG_MTK_HSDMA=y CONFIG_MTK_CQDMA=y -CONFIG_MTK_UART_APDMA=m +# CONFIG_MTK_UART_APDMA is not set CONFIG_QCOM_HIDMA_MGMT=y CONFIG_QCOM_HIDMA=y # CONFIG_DW_DMAC is not set @@ -5867,8 +6239,8 @@ CONFIG_DMA_ENGINE_RAID=y # DMABUF options # CONFIG_SYNC_FILE=y -CONFIG_SW_SYNC=y -CONFIG_UDMABUF=y +# CONFIG_SW_SYNC is not set +# CONFIG_UDMABUF is not set # CONFIG_DMABUF_MOVE_NOTIFY is not set # CONFIG_DMABUF_DEBUG is not set # CONFIG_DMABUF_SELFTESTS is not set @@ -5876,31 +6248,21 @@ CONFIG_UDMABUF=y # CONFIG_DMABUF_SYSFS_STATS is not set # end of DMABUF options -CONFIG_UIO=m -# CONFIG_UIO_CIF is not set -# CONFIG_UIO_PDRV_GENIRQ is not set -# CONFIG_UIO_DMEM_GENIRQ is not set -# CONFIG_UIO_AEC is not set -# CONFIG_UIO_SERCOS3 is not set -# CONFIG_UIO_PCI_GENERIC is not set -# CONFIG_UIO_NETX is not set -# CONFIG_UIO_PRUSS is not set -# CONFIG_UIO_MF624 is not set -CONFIG_VFIO=m -# CONFIG_VFIO_DEVICE_CDEV is not set +# CONFIG_UIO is not set +CONFIG_VFIO=y CONFIG_VFIO_GROUP=y CONFIG_VFIO_CONTAINER=y -CONFIG_VFIO_IOMMU_TYPE1=m +CONFIG_VFIO_IOMMU_TYPE1=y # CONFIG_VFIO_NOIOMMU is not set CONFIG_VFIO_VIRQFD=y # # VFIO support for PCI devices # -CONFIG_VFIO_PCI_CORE=m +CONFIG_VFIO_PCI_CORE=y CONFIG_VFIO_PCI_MMAP=y CONFIG_VFIO_PCI_INTX=y -CONFIG_VFIO_PCI=m +CONFIG_VFIO_PCI=y # end of VFIO support for PCI devices # @@ -5910,9 +6272,7 @@ CONFIG_VFIO_PCI=m # CONFIG_VFIO_AMBA is not set # end of VFIO support for platform devices -CONFIG_VIRT_DRIVERS=y -CONFIG_VMGENID=y -# CONFIG_NITRO_ENCLAVES is not set +# CONFIG_VIRT_DRIVERS is not set CONFIG_VIRTIO_ANCHOR=y CONFIG_VIRTIO=y CONFIG_VIRTIO_PCI_LIB=y @@ -5933,16 +6293,41 @@ CONFIG_VHOST_MENU=y # # Microsoft Hyper-V guest support # -# CONFIG_HYPERV is not set # end of Microsoft Hyper-V guest support +# +# Xen driver support +# +CONFIG_XEN_BALLOON=y +CONFIG_XEN_SCRUB_PAGES_DEFAULT=y +CONFIG_XEN_DEV_EVTCHN=y +CONFIG_XEN_BACKEND=y +CONFIG_XENFS=y +CONFIG_XEN_COMPAT_XENFS=y +CONFIG_XEN_SYS_HYPERVISOR=y +CONFIG_XEN_XENBUS_FRONTEND=y +CONFIG_XEN_GNTDEV=y +CONFIG_XEN_GRANT_DEV_ALLOC=y +# CONFIG_XEN_GRANT_DMA_ALLOC is not set +CONFIG_SWIOTLB_XEN=y +CONFIG_XEN_PCI_STUB=y +CONFIG_XEN_PCIDEV_STUB=m +# CONFIG_XEN_PVCALLS_FRONTEND is not set +# CONFIG_XEN_PVCALLS_BACKEND is not set +CONFIG_XEN_PRIVCMD=y +CONFIG_XEN_EFI=y +CONFIG_XEN_AUTO_XLATE=y +# CONFIG_XEN_VIRTIO is not set +# end of Xen driver support + # CONFIG_GREYBUS is not set # CONFIG_COMEDI is not set CONFIG_STAGING=y # CONFIG_PRISM2_USB is not set +# CONFIG_RTL8192U is not set # CONFIG_RTLLIB is not set -# CONFIG_RTL8723BS is not set -# CONFIG_R8712U is not set +CONFIG_RTL8723BS=m +CONFIG_R8712U=m # CONFIG_RTS5208 is not set # CONFIG_VT6655 is not set # CONFIG_VT6656 is not set @@ -5982,11 +6367,19 @@ CONFIG_STAGING=y # # CONFIG_AD5933 is not set # end of Network Analyzer, Impedance Converters + +# +# Resolver to digital converters +# +# CONFIG_AD2S1210 is not set +# end of Resolver to digital converters # end of IIO staging drivers # CONFIG_FB_SM750 is not set CONFIG_STAGING_MEDIA=y +# CONFIG_DVB_AV7110 is not set # CONFIG_VIDEO_MAX96712 is not set +# CONFIG_VIDEO_ROCKCHIP_VDEC is not set # CONFIG_STAGING_MEDIA_DEPRECATED is not set # CONFIG_STAGING_BOARD is not set # CONFIG_LTE_GDM724X is not set @@ -5995,32 +6388,28 @@ CONFIG_STAGING_MEDIA=y # CONFIG_PI433 is not set # CONFIG_XIL_AXIS_FIFO is not set # CONFIG_FIELDBUS_DEV is not set +# CONFIG_QLGE is not set # CONFIG_VME_BUS is not set # CONFIG_GOLDFISH is not set CONFIG_CHROME_PLATFORMS=y -CONFIG_CHROMEOS_ACPI=m -CONFIG_CHROMEOS_TBMC=m CONFIG_CROS_EC=y CONFIG_CROS_EC_I2C=y CONFIG_CROS_EC_RPMSG=y CONFIG_CROS_EC_SPI=y -CONFIG_CROS_EC_UART=m CONFIG_CROS_EC_PROTO=y # CONFIG_CROS_KBD_LED_BACKLIGHT is not set CONFIG_CROS_EC_CHARDEV=m CONFIG_CROS_EC_LIGHTBAR=y CONFIG_CROS_EC_VBC=y CONFIG_CROS_EC_DEBUGFS=y -CONFIG_CROS_EC_SENSORHUB=m +CONFIG_CROS_EC_SENSORHUB=y CONFIG_CROS_EC_SYSFS=y CONFIG_CROS_EC_TYPEC=m -CONFIG_CROS_HPS_I2C=m +# CONFIG_CROS_HPS_I2C is not set CONFIG_CROS_USBPD_LOGGER=m CONFIG_CROS_USBPD_NOTIFY=y -# CONFIG_CHROMEOS_PRIVACY_SCREEN is not set -CONFIG_CROS_TYPEC_SWITCH=m # CONFIG_MELLANOX_PLATFORM is not set -# CONFIG_SURFACE_PLATFORMS is not set +CONFIG_SURFACE_PLATFORMS=y CONFIG_HAVE_CLK=y CONFIG_HAVE_CLK_PREPARE=y CONFIG_COMMON_CLK=y @@ -6189,6 +6578,14 @@ CONFIG_COMMON_CLK_MT8516=y # CONFIG_COMMON_CLK_MT8516_AUDSYS is not set # end of Clock driver for MediaTek SoC +CONFIG_COMMON_CLK_ROCKCHIP=y +CONFIG_CLK_PX30=y +CONFIG_CLK_RK3308=y +CONFIG_CLK_RK3328=y +CONFIG_CLK_RK3368=y +CONFIG_CLK_RK3399=y +CONFIG_CLK_RK3568=y +CONFIG_CLK_RK3588=y # CONFIG_XILINX_VCU is not set # CONFIG_COMMON_CLK_XLNX_CLKWZRD is not set CONFIG_HWSPINLOCK=y @@ -6197,9 +6594,9 @@ CONFIG_HWSPINLOCK=y # Clock Source drivers # CONFIG_TIMER_OF=y -CONFIG_TIMER_ACPI=y CONFIG_TIMER_PROBE=y CONFIG_CLKSRC_MMIO=y +CONFIG_ROCKCHIP_TIMER=y CONFIG_ARM_ARCH_TIMER=y CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y CONFIG_ARM_ARCH_TIMER_OOL_WORKAROUND=y @@ -6214,11 +6611,11 @@ CONFIG_MAILBOX=y CONFIG_ARM_MHU=y # CONFIG_ARM_MHU_V2 is not set CONFIG_PLATFORM_MHU=y -CONFIG_PL320_MBOX=y -# CONFIG_PCC is not set +# CONFIG_PL320_MBOX is not set +# CONFIG_ROCKCHIP_MBOX is not set # CONFIG_ALTERA_MBOX is not set # CONFIG_MAILBOX_TEST is not set -CONFIG_MTK_ADSP_MBOX=y +# CONFIG_MTK_ADSP_MBOX is not set CONFIG_MTK_CMDQ_MBOX=y CONFIG_IOMMU_IOVA=y CONFIG_IOMMU_API=y @@ -6241,13 +6638,13 @@ CONFIG_IOMMU_DEFAULT_DMA_STRICT=y # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_OF_IOMMU=y CONFIG_IOMMU_DMA=y -CONFIG_IOMMU_SVA=y -CONFIG_IOMMUFD=m +# CONFIG_IOMMUFD is not set +CONFIG_ROCKCHIP_IOMMU=y CONFIG_ARM_SMMU=y # CONFIG_ARM_SMMU_LEGACY_DT_BINDINGS is not set CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT=y CONFIG_ARM_SMMU_V3=y -CONFIG_ARM_SMMU_V3_SVA=y +# CONFIG_ARM_SMMU_V3_SVA is not set CONFIG_MTK_IOMMU=y # CONFIG_VIRTIO_IOMMU is not set @@ -6255,7 +6652,7 @@ CONFIG_MTK_IOMMU=y # Remoteproc drivers # CONFIG_REMOTEPROC=y -CONFIG_REMOTEPROC_CDEV=y +# CONFIG_REMOTEPROC_CDEV is not set CONFIG_MTK_SCP=m # end of Remoteproc drivers @@ -6264,15 +6661,20 @@ CONFIG_MTK_SCP=m # CONFIG_RPMSG=y CONFIG_RPMSG_CHAR=m -CONFIG_RPMSG_CTRL=m -CONFIG_RPMSG_NS=m +# CONFIG_RPMSG_CTRL is not set +# CONFIG_RPMSG_NS is not set CONFIG_RPMSG_MTK_SCP=m CONFIG_RPMSG_QCOM_GLINK=y CONFIG_RPMSG_QCOM_GLINK_RPM=y # CONFIG_RPMSG_VIRTIO is not set # end of Rpmsg drivers -# CONFIG_SOUNDWIRE is not set +CONFIG_SOUNDWIRE=m + +# +# SoundWire Devices +# +CONFIG_SOUNDWIRE_QCOM=m # # SOC (System On Chip) specific Drivers @@ -6286,6 +6688,7 @@ CONFIG_RPMSG_QCOM_GLINK_RPM=y # # Broadcom SoC drivers # +# CONFIG_SOC_BRCMSTB is not set # end of Broadcom SoC drivers # @@ -6298,7 +6701,6 @@ CONFIG_FSL_RCPM=y # # fujitsu SoC drivers # -# CONFIG_A64FX_DIAG is not set # end of fujitsu SoC drivers # @@ -6320,6 +6722,8 @@ CONFIG_MTK_DEVAPC=m CONFIG_MTK_INFRACFG=y CONFIG_MTK_PMIC_WRAP=y CONFIG_MTK_REGULATOR_COUPLER=y +CONFIG_MTK_SCPSYS=y +CONFIG_MTK_SCPSYS_PM_DOMAINS=y CONFIG_MTK_MMSYS=y CONFIG_MTK_SVS=y # end of MediaTek SoC drivers @@ -6332,6 +6736,9 @@ CONFIG_MTK_SVS=y # CONFIG_QCOM_PMIC_GLINK is not set # end of Qualcomm SoC drivers +CONFIG_ROCKCHIP_GRF=y +CONFIG_ROCKCHIP_IODOMAIN=y +CONFIG_ROCKCHIP_PM_DOMAINS=y # CONFIG_SOC_TI is not set # @@ -6340,54 +6747,24 @@ CONFIG_MTK_SVS=y # end of Xilinx SoC drivers # end of SOC (System On Chip) specific Drivers -# -# PM Domains -# - -# -# Amlogic PM Domains -# -# end of Amlogic PM Domains - -# -# Broadcom PM Domains -# -# end of Broadcom PM Domains - -# -# i.MX PM Domains -# -# end of i.MX PM Domains - -# -# MediaTek PM Domains -# -CONFIG_MTK_SCPSYS=y -CONFIG_MTK_SCPSYS_PM_DOMAINS=y -# end of MediaTek PM Domains - -# -# Qualcomm PM Domains -# -# end of Qualcomm PM Domains -# end of PM Domains - CONFIG_PM_DEVFREQ=y # # DEVFREQ Governors # CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y -CONFIG_DEVFREQ_GOV_PERFORMANCE=y -CONFIG_DEVFREQ_GOV_POWERSAVE=y -CONFIG_DEVFREQ_GOV_USERSPACE=y +CONFIG_DEVFREQ_GOV_PERFORMANCE=m +# CONFIG_DEVFREQ_GOV_POWERSAVE is not set +CONFIG_DEVFREQ_GOV_USERSPACE=m CONFIG_DEVFREQ_GOV_PASSIVE=y # # DEVFREQ Drivers # -CONFIG_ARM_MEDIATEK_CCI_DEVFREQ=m +# CONFIG_ARM_MEDIATEK_CCI_DEVFREQ is not set +CONFIG_ARM_RK3399_DMC_DEVFREQ=m CONFIG_PM_DEVFREQ_EVENT=y +CONFIG_DEVFREQ_EVENT_ROCKCHIP_DFI=m CONFIG_EXTCON=y # @@ -6409,17 +6786,17 @@ CONFIG_MTK_SMI=y CONFIG_IIO=y CONFIG_IIO_BUFFER=y # CONFIG_IIO_BUFFER_CB is not set -CONFIG_IIO_BUFFER_DMA=m +# CONFIG_IIO_BUFFER_DMA is not set # CONFIG_IIO_BUFFER_DMAENGINE is not set # CONFIG_IIO_BUFFER_HW_CONSUMER is not set CONFIG_IIO_KFIFO_BUF=m CONFIG_IIO_TRIGGERED_BUFFER=m -CONFIG_IIO_CONFIGFS=m +# CONFIG_IIO_CONFIGFS is not set CONFIG_IIO_TRIGGER=y CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 -CONFIG_IIO_SW_DEVICE=m -CONFIG_IIO_SW_TRIGGER=m -CONFIG_IIO_TRIGGERED_EVENT=m +# CONFIG_IIO_SW_DEVICE is not set +# CONFIG_IIO_SW_TRIGGER is not set +# CONFIG_IIO_TRIGGERED_EVENT is not set # # Accelerometers @@ -6448,8 +6825,7 @@ CONFIG_IIO_TRIGGERED_EVENT=m # CONFIG_DMARD10 is not set # CONFIG_FXLS8962AF_I2C is not set # CONFIG_FXLS8962AF_SPI is not set -CONFIG_HID_SENSOR_ACCEL_3D=m -CONFIG_IIO_CROS_EC_ACCEL_LEGACY=m +# CONFIG_IIO_CROS_EC_ACCEL_LEGACY is not set # CONFIG_IIO_ST_ACCEL_3AXIS is not set # CONFIG_IIO_KX022A_SPI is not set # CONFIG_IIO_KX022A_I2C is not set @@ -6503,7 +6879,6 @@ CONFIG_IIO_CROS_EC_ACCEL_LEGACY=m # CONFIG_HI8435 is not set # CONFIG_HX711 is not set # CONFIG_INA2XX_ADC is not set -# CONFIG_LTC2309 is not set # CONFIG_LTC2471 is not set # CONFIG_LTC2485 is not set # CONFIG_LTC2496 is not set @@ -6518,16 +6893,15 @@ CONFIG_IIO_CROS_EC_ACCEL_LEGACY=m CONFIG_MAX9611=m # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set -# CONFIG_MCP3564 is not set # CONFIG_MCP3911 is not set -CONFIG_MEDIATEK_MT6360_ADC=m -CONFIG_MEDIATEK_MT6370_ADC=m +# CONFIG_MEDIATEK_MT6360_ADC is not set CONFIG_MEDIATEK_MT6577_AUXADC=m # CONFIG_NAU7802 is not set CONFIG_QCOM_VADC_COMMON=m # CONFIG_QCOM_SPMI_IADC is not set CONFIG_QCOM_SPMI_VADC=m CONFIG_QCOM_SPMI_ADC5=m +CONFIG_ROCKCHIP_SARADC=m # CONFIG_RICHTEK_RTQ6056 is not set # CONFIG_SD_ADC_MODULATOR is not set # CONFIG_TI_ADC081C is not set @@ -6601,19 +6975,17 @@ CONFIG_TI_ADS1015=m CONFIG_IIO_CROS_EC_SENSORS_CORE=m CONFIG_IIO_CROS_EC_SENSORS=m -CONFIG_IIO_CROS_EC_SENSORS_LID_ANGLE=m +# CONFIG_IIO_CROS_EC_SENSORS_LID_ANGLE is not set # # Hid Sensor IIO Common # -CONFIG_HID_SENSOR_IIO_COMMON=m -CONFIG_HID_SENSOR_IIO_TRIGGER=m # end of Hid Sensor IIO Common # # IIO SCMI Sensors # -CONFIG_IIO_SCMI=m +# CONFIG_IIO_SCMI is not set # end of IIO SCMI Sensors # @@ -6674,7 +7046,6 @@ CONFIG_IIO_ST_SENSORS_CORE=m # # IIO dummy driver # -# CONFIG_IIO_SIMPLE_DUMMY is not set # end of IIO dummy driver # @@ -6717,7 +7088,6 @@ CONFIG_IIO_ST_SENSORS_CORE=m # CONFIG_ADXRS450 is not set # CONFIG_BMG160 is not set # CONFIG_FXAS21002C is not set -CONFIG_HID_SENSOR_GYRO_3D=m # CONFIG_MPU3050_I2C is not set # CONFIG_IIO_ST_GYRO_3AXIS is not set # CONFIG_ITG3200 is not set @@ -6744,7 +7114,6 @@ CONFIG_HID_SENSOR_GYRO_3D=m # CONFIG_DHT11 is not set # CONFIG_HDC100X is not set # CONFIG_HDC2010 is not set -CONFIG_HID_SENSOR_HUMIDITY=m # CONFIG_HTS221 is not set # CONFIG_HTU21 is not set # CONFIG_SI7005 is not set @@ -6778,7 +7147,6 @@ CONFIG_IIO_ST_LSM6DSX_SPI=m # # Light sensors # -CONFIG_ACPI_ALS=m # CONFIG_ADJD_S311 is not set # CONFIG_ADUX1020 is not set # CONFIG_AL3010 is not set @@ -6799,8 +7167,6 @@ CONFIG_IIO_CROS_EC_LIGHT_PROX=m CONFIG_SENSORS_ISL29018=m # CONFIG_SENSORS_ISL29028 is not set # CONFIG_ISL29125 is not set -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 @@ -6843,7 +7209,6 @@ CONFIG_VCNL4000=m # CONFIG_BMC150_MAGN_I2C is not set # CONFIG_BMC150_MAGN_SPI is not set # CONFIG_MAG3110 is not set -CONFIG_HID_SENSOR_MAGNETOMETER_3D=m # CONFIG_MMC35240 is not set CONFIG_IIO_ST_MAGN_3AXIS=m CONFIG_IIO_ST_MAGN_I2C_3AXIS=m @@ -6859,29 +7224,24 @@ CONFIG_IIO_ST_MAGN_SPI_3AXIS=m # # Multiplexers # -CONFIG_IIO_MUX=m +# CONFIG_IIO_MUX is not set # end of Multiplexers # # Inclinometer sensors # -CONFIG_HID_SENSOR_INCLINOMETER_3D=m -CONFIG_HID_SENSOR_DEVICE_ROTATION=m # end of Inclinometer sensors # # Triggers - standalone # -CONFIG_IIO_HRTIMER_TRIGGER=m # CONFIG_IIO_INTERRUPT_TRIGGER is not set -# CONFIG_IIO_TIGHTLOOP_TRIGGER is not set -CONFIG_IIO_SYSFS_TRIGGER=m +# CONFIG_IIO_SYSFS_TRIGGER is not set # end of Triggers - standalone # # Linear and angular position sensors # -CONFIG_HID_SENSOR_CUSTOM_INTEL_HINGE=m # end of Linear and angular position sensors # @@ -6911,12 +7271,10 @@ CONFIG_HID_SENSOR_CUSTOM_INTEL_HINGE=m # Pressure sensors # # CONFIG_ABP060MG is not set -# CONFIG_ROHM_BM1390 is not set # CONFIG_BMP280 is not set CONFIG_IIO_CROS_EC_BARO=m # CONFIG_DLHL60D is not set # CONFIG_DPS310 is not set -CONFIG_HID_SENSOR_PRESS=m # CONFIG_HP03 is not set # CONFIG_ICP10100 is not set # CONFIG_MPL115_I2C is not set @@ -6940,7 +7298,7 @@ CONFIG_MPL3115=m # # Proximity and distance sensors # -CONFIG_CROS_EC_MKBP_PROXIMITY=m +# CONFIG_CROS_EC_MKBP_PROXIMITY is not set # CONFIG_IRSD200 is not set # CONFIG_ISL29501 is not set # CONFIG_LIDAR_LITE_V2 is not set @@ -6962,7 +7320,6 @@ CONFIG_CROS_EC_MKBP_PROXIMITY=m # # CONFIG_AD2S90 is not set # CONFIG_AD2S1200 is not set -# CONFIG_AD2S1210 is not set # end of Resolver to digital converters # @@ -6970,7 +7327,6 @@ CONFIG_CROS_EC_MKBP_PROXIMITY=m # # CONFIG_LTC2983 is not set # CONFIG_MAXIM_THERMOCOUPLE is not set -CONFIG_HID_SENSOR_TEMP=m # CONFIG_MLX90614 is not set # CONFIG_MLX90632 is not set # CONFIG_TMP006 is not set @@ -6995,6 +7351,7 @@ CONFIG_PWM_CROS_EC=y CONFIG_PWM_MTK_DISP=y CONFIG_PWM_MEDIATEK=y # CONFIG_PWM_PCA9685 is not set +CONFIG_PWM_ROCKCHIP=y # CONFIG_PWM_XILINX is not set # @@ -7014,10 +7371,10 @@ CONFIG_MST_IRQ=y # end of IRQ chip support # CONFIG_IPACK_BUS is not set +CONFIG_ARCH_HAS_RESET_CONTROLLER=y CONFIG_RESET_CONTROLLER=y CONFIG_RESET_SCMI=y -CONFIG_RESET_SIMPLE=y -CONFIG_RESET_TI_SYSCON=y +# CONFIG_RESET_TI_SYSCON is not set # CONFIG_RESET_TI_TPS380X is not set # @@ -7036,14 +7393,14 @@ CONFIG_GENERIC_PHY_MIPI_DPHY=y # CONFIG_PHY_CADENCE_TORRENT is not set # CONFIG_PHY_CADENCE_DPHY is not set # CONFIG_PHY_CADENCE_DPHY_RX is not set -# CONFIG_PHY_CADENCE_SIERRA is not set +CONFIG_PHY_CADENCE_SIERRA=m # CONFIG_PHY_CADENCE_SALVO is not set # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set -CONFIG_PHY_MTK_PCIE=y +# CONFIG_PHY_MTK_PCIE is not set CONFIG_PHY_MTK_TPHY=y -CONFIG_PHY_MTK_UFS=m -CONFIG_PHY_MTK_XSPHY=m +# CONFIG_PHY_MTK_UFS is not set +# CONFIG_PHY_MTK_XSPHY is not set CONFIG_PHY_MTK_HDMI=y CONFIG_PHY_MTK_MIPI_DSI=y CONFIG_PHY_MTK_DP=y @@ -7051,45 +7408,45 @@ CONFIG_PHY_MTK_DP=y # CONFIG_PHY_CPCAP_USB is not set # CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_OCELOT_SERDES is not set -# CONFIG_PHY_QCOM_USB_HS is not set +CONFIG_PHY_QCOM_USB_HS=y # CONFIG_PHY_QCOM_USB_HSIC is not set +# CONFIG_PHY_ROCKCHIP_DP is not set +# CONFIG_PHY_ROCKCHIP_DPHY_RX0 is not set +CONFIG_PHY_ROCKCHIP_EMMC=y +CONFIG_PHY_ROCKCHIP_INNO_HDMI=m +CONFIG_PHY_ROCKCHIP_INNO_USB2=y +# CONFIG_PHY_ROCKCHIP_INNO_CSIDPHY is not set +CONFIG_PHY_ROCKCHIP_INNO_DSIDPHY=m +# CONFIG_PHY_ROCKCHIP_NANENG_COMBO_PHY is not set +CONFIG_PHY_ROCKCHIP_PCIE=m +# CONFIG_PHY_ROCKCHIP_SNPS_PCIE3 is not set +CONFIG_PHY_ROCKCHIP_TYPEC=y +CONFIG_PHY_ROCKCHIP_USB=y +# CONFIG_PHY_SAMSUNG_USB2 is not set # CONFIG_PHY_TUSB1210 is not set # end of PHY Subsystem -CONFIG_POWERCAP=y -# CONFIG_IDLE_INJECT is not set -CONFIG_ARM_SCMI_POWERCAP=m -# CONFIG_DTPM is not set +# CONFIG_POWERCAP is not set # CONFIG_MCB is not set # # Performance monitor support # -CONFIG_ARM_CCI_PMU=m -CONFIG_ARM_CCI400_PMU=y -CONFIG_ARM_CCI5xx_PMU=y -CONFIG_ARM_CCN=m -CONFIG_ARM_CMN=m +# CONFIG_ARM_CCI_PMU is not set +# CONFIG_ARM_CCN is not set +# CONFIG_ARM_CMN is not set CONFIG_ARM_PMU=y -CONFIG_ARM_PMU_ACPI=y -CONFIG_ARM_SMMU_V3_PMU=m +# CONFIG_ARM_SMMU_V3_PMU is not set CONFIG_ARM_PMUV3=y -CONFIG_ARM_DSU_PMU=m +# CONFIG_ARM_DSU_PMU is not set # CONFIG_ARM_SPE_PMU is not set -# CONFIG_ARM_DMC620_PMU is not set -# CONFIG_ALIBABA_UNCORE_DRW_PMU is not set -# CONFIG_HISI_PMU is not set # CONFIG_HISI_PCIE_PMU is not set # CONFIG_HNS3_PMU is not set -CONFIG_ARM_CORESIGHT_PMU_ARCH_SYSTEM_PMU=m -# CONFIG_NVIDIA_CORESIGHT_PMU_ARCH_SYSTEM_PMU is not set -# CONFIG_AMPERE_CORESIGHT_PMU_ARCH_SYSTEM_PMU is not set +# CONFIG_ARM_CORESIGHT_PMU_ARCH_SYSTEM_PMU is not set # end of Performance monitor support CONFIG_RAS=y -CONFIG_USB4=m -# CONFIG_USB4_DEBUGFS_WRITE is not set -# CONFIG_USB4_DMA_TEST is not set +# CONFIG_USB4 is not set # # Android @@ -7115,8 +7472,10 @@ CONFIG_NVMEM_SYSFS=y CONFIG_NVMEM_MTK_EFUSE=y CONFIG_NVMEM_RMEM=m -CONFIG_NVMEM_SPMI_SDAM=m -CONFIG_NVMEM_U_BOOT_ENV=m +# CONFIG_NVMEM_ROCKCHIP_EFUSE is not set +# CONFIG_NVMEM_ROCKCHIP_OTP is not set +# CONFIG_NVMEM_SPMI_SDAM is not set +# CONFIG_NVMEM_U_BOOT_ENV is not set # # HW tracing support @@ -7126,7 +7485,21 @@ CONFIG_NVMEM_U_BOOT_ENV=m # CONFIG_HISI_PTT is not set # end of HW tracing support -# CONFIG_FPGA is not set +CONFIG_FPGA=y +# CONFIG_ALTERA_PR_IP_CORE is not set +# CONFIG_FPGA_MGR_ALTERA_PS_SPI is not set +CONFIG_FPGA_MGR_ALTERA_CVP=m +# CONFIG_FPGA_MGR_XILINX_SPI is not set +# CONFIG_FPGA_MGR_ICE40_SPI is not set +# CONFIG_FPGA_MGR_MACHXO2_SPI is not set +CONFIG_FPGA_BRIDGE=m +CONFIG_ALTERA_FREEZE_BRIDGE=m +# CONFIG_XILINX_PR_DECOUPLER is not set +CONFIG_FPGA_REGION=m +CONFIG_OF_FPGA_REGION=m +# CONFIG_FPGA_DFL is not set +# CONFIG_FPGA_MGR_MICROCHIP_SPI is not set +# CONFIG_FPGA_MGR_LATTICE_SYSCONFIG_SPI is not set # CONFIG_FSI is not set CONFIG_TEE=y CONFIG_OPTEE=y @@ -7138,7 +7511,7 @@ CONFIG_MULTIPLEXER=m # # CONFIG_MUX_ADG792A is not set # CONFIG_MUX_ADGS1408 is not set -CONFIG_MUX_GPIO=m +# CONFIG_MUX_GPIO is not set CONFIG_MUX_MMIO=m # end of Multiplexer drivers @@ -7149,8 +7522,7 @@ CONFIG_SLIM_QCOM_CTRL=m CONFIG_INTERCONNECT=y # CONFIG_COUNTER is not set # CONFIG_MOST is not set -CONFIG_PECI=m -CONFIG_PECI_CPU=m +# CONFIG_PECI is not set # CONFIG_HTE is not set # CONFIG_CDX_BUS is not set # end of Device Drivers @@ -7182,6 +7554,7 @@ CONFIG_FS_MBCACHE=y # CONFIG_OCFS2_FS is not set CONFIG_BTRFS_FS=y CONFIG_BTRFS_FS_POSIX_ACL=y +# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set # CONFIG_BTRFS_DEBUG is not set # CONFIG_BTRFS_ASSERT is not set @@ -7197,7 +7570,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 @@ -7230,6 +7602,8 @@ CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y # # Caches # +CONFIG_NETFS_SUPPORT=m +# CONFIG_NETFS_STATS is not set # CONFIG_FSCACHE is not set # end of Caches @@ -7281,7 +7655,7 @@ CONFIG_HUGETLBFS=y CONFIG_HUGETLB_PAGE=y CONFIG_ARCH_HAS_GIGANTIC_PAGE=y CONFIG_CONFIGFS_FS=y -CONFIG_EFIVAR_FS=m +CONFIG_EFIVAR_FS=y # end of Pseudo filesystems CONFIG_MISC_FILESYSTEMS=y @@ -7307,10 +7681,10 @@ CONFIG_SQUASHFS_COMPILE_DECOMP_SINGLE=y CONFIG_SQUASHFS_XATTR=y CONFIG_SQUASHFS_ZLIB=y CONFIG_SQUASHFS_LZ4=y -CONFIG_SQUASHFS_LZO=y +# CONFIG_SQUASHFS_LZO is not set CONFIG_SQUASHFS_XZ=y -CONFIG_SQUASHFS_ZSTD=y -CONFIG_SQUASHFS_4K_DEVBLK_SIZE=y +# CONFIG_SQUASHFS_ZSTD is not set +# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set # CONFIG_SQUASHFS_EMBEDDED is not set CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 # CONFIG_VXFS_FS is not set @@ -7320,59 +7694,60 @@ CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 # CONFIG_QNX4FS_FS is not set # CONFIG_QNX6FS_FS is not set # CONFIG_ROMFS_FS is not set -CONFIG_PSTORE=y -CONFIG_PSTORE_DEFAULT_KMSG_BYTES=10240 -CONFIG_PSTORE_COMPRESS=y -CONFIG_PSTORE_CONSOLE=y -CONFIG_PSTORE_PMSG=y -CONFIG_PSTORE_RAM=y -CONFIG_PSTORE_ZONE=m -CONFIG_PSTORE_BLK=m -CONFIG_PSTORE_BLK_BLKDEV="" -CONFIG_PSTORE_BLK_KMSG_SIZE=64 -CONFIG_PSTORE_BLK_MAX_REASON=2 -CONFIG_PSTORE_BLK_PMSG_SIZE=64 -CONFIG_PSTORE_BLK_CONSOLE_SIZE=64 +# CONFIG_PSTORE is not set # CONFIG_SYSV_FS is not set # CONFIG_UFS_FS is not set # CONFIG_EROFS_FS is not set CONFIG_NETWORK_FILESYSTEMS=y -CONFIG_NFS_FS=m -CONFIG_NFS_V2=m -CONFIG_NFS_V3=m +CONFIG_NFS_FS=y +CONFIG_NFS_V2=y +CONFIG_NFS_V3=y # CONFIG_NFS_V3_ACL is not set -CONFIG_NFS_V4=m +CONFIG_NFS_V4=y # CONFIG_NFS_SWAP is not set CONFIG_NFS_V4_1=y CONFIG_NFS_V4_2=y -CONFIG_PNFS_FILE_LAYOUT=m -CONFIG_PNFS_BLOCK=m -CONFIG_PNFS_FLEXFILE_LAYOUT=m +CONFIG_PNFS_FILE_LAYOUT=y +CONFIG_PNFS_BLOCK=y +CONFIG_PNFS_FLEXFILE_LAYOUT=y CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" # CONFIG_NFS_V4_1_MIGRATION is not set CONFIG_NFS_V4_SECURITY_LABEL=y +CONFIG_ROOT_NFS=y # CONFIG_NFS_USE_LEGACY_DNS is not set CONFIG_NFS_USE_KERNEL_DNS=y CONFIG_NFS_DISABLE_UDP_SUPPORT=y # CONFIG_NFS_V4_2_READ_PLUS is not set # CONFIG_NFSD is not set -CONFIG_GRACE_PERIOD=m -CONFIG_LOCKD=m +CONFIG_GRACE_PERIOD=y +CONFIG_LOCKD=y CONFIG_LOCKD_V4=y CONFIG_NFS_COMMON=y CONFIG_NFS_V4_2_SSC_HELPER=y -CONFIG_SUNRPC=m +CONFIG_SUNRPC=y +CONFIG_SUNRPC_GSS=y CONFIG_SUNRPC_BACKCHANNEL=y -# CONFIG_RPCSEC_GSS_KRB5 is not set +CONFIG_RPCSEC_GSS_KRB5=y # CONFIG_SUNRPC_DEBUG is not set # CONFIG_CEPH_FS is not set -# CONFIG_CIFS is not set +CONFIG_CIFS=m +CONFIG_CIFS_STATS2=y +CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y +# CONFIG_CIFS_UPCALL is not set +# CONFIG_CIFS_XATTR is not set +CONFIG_CIFS_DEBUG=y +# CONFIG_CIFS_DEBUG2 is not set +# CONFIG_CIFS_DEBUG_DUMP_KEYS is not set +# CONFIG_CIFS_DFS_UPCALL is not set +# CONFIG_CIFS_SWN_UPCALL is not set # CONFIG_SMB_SERVER is not set +CONFIG_SMBFS=m # CONFIG_CODA_FS is not set # CONFIG_AFS_FS is not set +# CONFIG_9P_FS is not set CONFIG_NLS=y -CONFIG_NLS_DEFAULT="utf8" -CONFIG_NLS_CODEPAGE_437=m +CONFIG_NLS_DEFAULT="iso8859-1" +CONFIG_NLS_CODEPAGE_437=y # CONFIG_NLS_CODEPAGE_737 is not set # CONFIG_NLS_CODEPAGE_775 is not set # CONFIG_NLS_CODEPAGE_850 is not set @@ -7395,8 +7770,8 @@ CONFIG_NLS_CODEPAGE_437=m # CONFIG_NLS_ISO8859_8 is not set # CONFIG_NLS_CODEPAGE_1250 is not set # CONFIG_NLS_CODEPAGE_1251 is not set -CONFIG_NLS_ASCII=m -CONFIG_NLS_ISO8859_1=m +# CONFIG_NLS_ASCII is not set +CONFIG_NLS_ISO8859_1=y # CONFIG_NLS_ISO8859_2 is not set # CONFIG_NLS_ISO8859_3 is not set # CONFIG_NLS_ISO8859_4 is not set @@ -7421,9 +7796,9 @@ CONFIG_NLS_ISO8859_1=m # CONFIG_NLS_MAC_ROMANIAN is not set # CONFIG_NLS_MAC_TURKISH is not set CONFIG_NLS_UTF8=m +CONFIG_NLS_UCS2_UTILS=m # CONFIG_DLM is not set -CONFIG_UNICODE=y -# CONFIG_UNICODE_NORMALIZATION_SELFTEST is not set +# CONFIG_UNICODE is not set CONFIG_IO_WQ=y # end of File systems @@ -7436,21 +7811,19 @@ CONFIG_KEYS=y # CONFIG_TRUSTED_KEYS is not set # CONFIG_ENCRYPTED_KEYS is not set CONFIG_KEY_DH_OPERATIONS=y -CONFIG_SECURITY_DMESG_RESTRICT=y +# CONFIG_SECURITY_DMESG_RESTRICT is not set CONFIG_SECURITY=y CONFIG_SECURITYFS=y -CONFIG_SECURITY_NETWORK=y -# CONFIG_SECURITY_NETWORK_XFRM is not set +# 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_SELINUX is not set # CONFIG_SECURITY_SMACK is not set # CONFIG_SECURITY_TOMOYO is not set # CONFIG_SECURITY_APPARMOR is not set # CONFIG_SECURITY_LOADPIN is not set -CONFIG_SECURITY_YAMA=y +# CONFIG_SECURITY_YAMA is not set # CONFIG_SECURITY_SAFESETID is not set # CONFIG_SECURITY_LOCKDOWN_LSM is not set # CONFIG_SECURITY_LANDLOCK is not set @@ -7549,25 +7922,22 @@ CONFIG_CRYPTO_ECDH=m # Block ciphers # CONFIG_CRYPTO_AES=y -CONFIG_CRYPTO_AES_TI=m +# CONFIG_CRYPTO_AES_TI is not set # CONFIG_CRYPTO_ANUBIS is not set # CONFIG_CRYPTO_ARIA is not set -CONFIG_CRYPTO_BLOWFISH=m -CONFIG_CRYPTO_BLOWFISH_COMMON=m -CONFIG_CRYPTO_CAMELLIA=m -CONFIG_CRYPTO_CAST_COMMON=m -CONFIG_CRYPTO_CAST5=m -CONFIG_CRYPTO_CAST6=m +# CONFIG_CRYPTO_BLOWFISH is not set +# CONFIG_CRYPTO_CAMELLIA is not set +# CONFIG_CRYPTO_CAST5 is not set +# CONFIG_CRYPTO_CAST6 is not set CONFIG_CRYPTO_DES=m -CONFIG_CRYPTO_FCRYPT=m +# CONFIG_CRYPTO_FCRYPT is not set # CONFIG_CRYPTO_KHAZAD is not set # CONFIG_CRYPTO_SEED is not set -CONFIG_CRYPTO_SERPENT=m +# CONFIG_CRYPTO_SERPENT is not set CONFIG_CRYPTO_SM4=m CONFIG_CRYPTO_SM4_GENERIC=m # CONFIG_CRYPTO_TEA is not set -CONFIG_CRYPTO_TWOFISH=m -CONFIG_CRYPTO_TWOFISH_COMMON=m +# CONFIG_CRYPTO_TWOFISH is not set # end of Block ciphers # @@ -7613,7 +7983,6 @@ CONFIG_CRYPTO_HMAC=y # CONFIG_CRYPTO_MD4 is not set CONFIG_CRYPTO_MD5=y # CONFIG_CRYPTO_MICHAEL_MIC is not set -CONFIG_CRYPTO_POLYVAL=m CONFIG_CRYPTO_POLY1305=y # CONFIG_CRYPTO_RMD160 is not set CONFIG_CRYPTO_SHA1=y @@ -7641,7 +8010,7 @@ CONFIG_CRYPTO_CRC64_ROCKSOFT=y # # Compression # -CONFIG_CRYPTO_DEFLATE=y +# CONFIG_CRYPTO_DEFLATE is not set CONFIG_CRYPTO_LZO=y CONFIG_CRYPTO_842=y CONFIG_CRYPTO_LZ4=y @@ -7659,9 +8028,7 @@ CONFIG_CRYPTO_DRBG_HMAC=y # CONFIG_CRYPTO_DRBG_CTR is not set CONFIG_CRYPTO_DRBG=y CONFIG_CRYPTO_JITTERENTROPY=y -CONFIG_CRYPTO_JITTERENTROPY_MEMORY_BLOCKS=64 -CONFIG_CRYPTO_JITTERENTROPY_MEMORY_BLOCKSIZE=32 -CONFIG_CRYPTO_JITTERENTROPY_OSR=1 +# CONFIG_CRYPTO_JITTERENTROPY_TESTINTERFACE is not set CONFIG_CRYPTO_KDF800108_CTR=y # end of Random number generation @@ -7694,19 +8061,19 @@ CONFIG_CRYPTO_SHA512_ARM64_CE=m CONFIG_CRYPTO_SHA3_ARM64=m # CONFIG_CRYPTO_SM3_NEON is not set CONFIG_CRYPTO_SM3_ARM64_CE=m -CONFIG_CRYPTO_POLYVAL_ARM64_CE=m -CONFIG_CRYPTO_AES_ARM64=m +# CONFIG_CRYPTO_POLYVAL_ARM64_CE is not set +# CONFIG_CRYPTO_AES_ARM64 is not set CONFIG_CRYPTO_AES_ARM64_CE=y CONFIG_CRYPTO_AES_ARM64_CE_BLK=y CONFIG_CRYPTO_AES_ARM64_NEON_BLK=y -CONFIG_CRYPTO_AES_ARM64_BS=m +CONFIG_CRYPTO_AES_ARM64_BS=y # CONFIG_CRYPTO_SM4_ARM64_CE is not set # CONFIG_CRYPTO_SM4_ARM64_CE_BLK is not set # CONFIG_CRYPTO_SM4_ARM64_NEON_BLK is not set CONFIG_CRYPTO_AES_ARM64_CE_CCM=y # CONFIG_CRYPTO_SM4_ARM64_CE_CCM is not set # CONFIG_CRYPTO_SM4_ARM64_CE_GCM is not set -CONFIG_CRYPTO_CRCT10DIF_ARM64_CE=m +CONFIG_CRYPTO_CRCT10DIF_ARM64_CE=y # end of Accelerated Cryptographic Algorithms for CPU (arm64) CONFIG_CRYPTO_HW=y @@ -7722,14 +8089,11 @@ CONFIG_CRYPTO_HW=y # 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_ROCKCHIP is not set # CONFIG_CRYPTO_DEV_VIRTIO is not set # CONFIG_CRYPTO_DEV_SAFEXCEL is not set CONFIG_CRYPTO_DEV_CCREE=m # CONFIG_CRYPTO_DEV_HISI_SEC is not set -# CONFIG_CRYPTO_DEV_HISI_SEC2 is not set -# CONFIG_CRYPTO_DEV_HISI_ZIP is not set -# CONFIG_CRYPTO_DEV_HISI_HPRE is not set -# CONFIG_CRYPTO_DEV_HISI_TRNG is not set # CONFIG_CRYPTO_DEV_AMLOGIC_GXL is not set CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y @@ -7796,7 +8160,7 @@ CONFIG_CRYPTO_LIB_SHA1=y CONFIG_CRYPTO_LIB_SHA256=y # end of Crypto library routines -CONFIG_CRC_CCITT=y +# CONFIG_CRC_CCITT is not set CONFIG_CRC16=y CONFIG_CRC_T10DIF=y CONFIG_CRC64_ROCKSOFT=y @@ -7832,6 +8196,7 @@ CONFIG_ZSTD_DECOMPRESS=y CONFIG_XZ_DEC=y CONFIG_XZ_DEC_X86=y CONFIG_XZ_DEC_POWERPC=y +CONFIG_XZ_DEC_IA64=y CONFIG_XZ_DEC_ARM=y CONFIG_XZ_DEC_ARMTHUMB=y CONFIG_XZ_DEC_SPARC=y @@ -7846,11 +8211,7 @@ CONFIG_DECOMPRESS_LZO=y CONFIG_DECOMPRESS_LZ4=y CONFIG_DECOMPRESS_ZSTD=y CONFIG_GENERIC_ALLOCATOR=y -CONFIG_REED_SOLOMON=y -CONFIG_REED_SOLOMON_ENC8=y -CONFIG_REED_SOLOMON_DEC8=y CONFIG_INTERVAL_TREE=y -CONFIG_INTERVAL_TREE_SPAN_ITER=y CONFIG_XARRAY_MULTI=y CONFIG_ASSOCIATIVE_ARRAY=y CONFIG_HAS_IOMEM=y @@ -7871,14 +8232,13 @@ CONFIG_ARCH_HAS_DMA_PREP_COHERENT=y CONFIG_SWIOTLB=y # CONFIG_SWIOTLB_DYNAMIC is not set CONFIG_DMA_BOUNCE_UNALIGNED_KMALLOC=y -CONFIG_DMA_RESTRICTED_POOL=y +# CONFIG_DMA_RESTRICTED_POOL is not set CONFIG_DMA_NONCOHERENT_MMAP=y CONFIG_DMA_COHERENT_POOL=y CONFIG_DMA_DIRECT_REMAP=y # CONFIG_DMA_API_DEBUG is not set # CONFIG_DMA_MAP_BENCHMARK is not set CONFIG_SGL_ALLOC=y -# CONFIG_FORCE_NR_CPUS is not set CONFIG_CPU_RMAP=y CONFIG_DQL=y CONFIG_GLOB=y @@ -7887,6 +8247,7 @@ CONFIG_NLATTR=y CONFIG_CLZ_TAB=y CONFIG_IRQ_POLL=y CONFIG_MPILIB=y +CONFIG_DIMLIB=y CONFIG_LIBFDT=y CONFIG_OID_REGISTRY=y CONFIG_UCS2_STRING=y @@ -7898,16 +8259,13 @@ CONFIG_FONT_SUPPORT=y CONFIG_FONT_8x8=y CONFIG_FONT_8x16=y CONFIG_SG_POOL=y -CONFIG_ARCH_HAS_PMEM_API=y -CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y CONFIG_ARCH_STACKWALK=y +CONFIG_STACKDEPOT=y CONFIG_SBITMAP=y -# CONFIG_LWQ_TEST is not set # end of Library routines CONFIG_GENERIC_IOREMAP=y CONFIG_GENERIC_LIB_DEVMEM_IS_ALLOWED=y -CONFIG_FIRMWARE_TABLE=y # # Kernel hacking @@ -7918,7 +8276,7 @@ CONFIG_FIRMWARE_TABLE=y # CONFIG_PRINTK_TIME=y # CONFIG_PRINTK_CALLER is not set -CONFIG_STACKTRACE_BUILD_ID=y +# CONFIG_STACKTRACE_BUILD_ID is not set CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 CONFIG_CONSOLE_LOGLEVEL_QUIET=4 CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 @@ -7926,11 +8284,11 @@ CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 CONFIG_DYNAMIC_DEBUG=y CONFIG_DYNAMIC_DEBUG_CORE=y CONFIG_SYMBOLIC_ERRNAME=y -# CONFIG_DEBUG_BUGVERBOSE is not set +CONFIG_DEBUG_BUGVERBOSE=y # end of printk and dmesg options CONFIG_DEBUG_KERNEL=y -# CONFIG_DEBUG_MISC is not set +CONFIG_DEBUG_MISC=y # # Compile-time checks and compiler options @@ -7946,10 +8304,8 @@ CONFIG_FRAME_WARN=2048 # CONFIG_HEADERS_INSTALL is not set # CONFIG_DEBUG_SECTION_MISMATCH is not set CONFIG_SECTION_MISMATCH_WARN_ONLY=y -# CONFIG_DEBUG_FORCE_FUNCTION_ALIGN_64B is not set CONFIG_ARCH_WANT_FRAME_POINTERS=y CONFIG_FRAME_POINTER=y -# CONFIG_VMLINUX_MAP is not set # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set # end of Compile-time checks and compiler options @@ -7968,9 +8324,7 @@ CONFIG_HAVE_ARCH_KGDB=y # CONFIG_KGDB is not set CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y # CONFIG_UBSAN is not set -CONFIG_HAVE_ARCH_KCSAN=y CONFIG_HAVE_KCSAN_COMPILER=y -# CONFIG_KCSAN is not set # end of Generic Kernel Debugging Instruments # @@ -7986,6 +8340,8 @@ CONFIG_HAVE_KCSAN_COMPILER=y # # CONFIG_PAGE_EXTENSION is not set # CONFIG_DEBUG_PAGEALLOC is not set +CONFIG_SLUB_DEBUG=y +# CONFIG_SLUB_DEBUG_ON is not set # CONFIG_PAGE_OWNER is not set # CONFIG_PAGE_TABLE_CHECK is not set # CONFIG_PAGE_POISONING is not set @@ -8006,7 +8362,7 @@ CONFIG_ARCH_HAS_DEBUG_VM_PGTABLE=y # CONFIG_DEBUG_VM_PGTABLE is not set CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y # CONFIG_DEBUG_VIRTUAL is not set -# CONFIG_DEBUG_MEMORY_INIT is not set +CONFIG_DEBUG_MEMORY_INIT=y # CONFIG_DEBUG_PER_CPU_MAPS is not set CONFIG_HAVE_ARCH_KASAN=y CONFIG_HAVE_ARCH_KASAN_SW_TAGS=y @@ -8015,6 +8371,7 @@ CONFIG_HAVE_ARCH_KASAN_VMALLOC=y CONFIG_CC_HAS_KASAN_GENERIC=y CONFIG_CC_HAS_KASAN_SW_TAGS=y CONFIG_CC_HAS_WORKING_NOSANITIZE_ADDRESS=y +# CONFIG_KASAN is not set CONFIG_HAVE_ARCH_KFENCE=y # CONFIG_KFENCE is not set # end of Memory Debugging @@ -8045,7 +8402,7 @@ CONFIG_SCHED_INFO=y # end of Scheduler Debugging # CONFIG_DEBUG_TIMEKEEPING is not set -CONFIG_DEBUG_PREEMPT=y +# CONFIG_DEBUG_PREEMPT is not set # # Lock Debugging (spinlocks, mutexes, etc...) @@ -8055,7 +8412,7 @@ CONFIG_LOCK_DEBUGGING_SUPPORT=y # CONFIG_LOCK_STAT is not set # CONFIG_DEBUG_RT_MUTEXES is not set # CONFIG_DEBUG_SPINLOCK is not set -CONFIG_DEBUG_MUTEXES=y +# CONFIG_DEBUG_MUTEXES is not set # CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set # CONFIG_DEBUG_RWSEMS is not set # CONFIG_DEBUG_LOCK_ALLOC is not set @@ -8082,8 +8439,6 @@ CONFIG_STACKTRACE=y # CONFIG_DEBUG_MAPLE_TREE is not set # end of Debug kernel data structures -# CONFIG_DEBUG_CREDENTIALS is not set - # # RCU Debugging # @@ -8098,7 +8453,7 @@ CONFIG_RCU_TRACE=y # end of RCU Debugging # CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set -CONFIG_CPU_HOTPLUG_STATE_CONTROL=y +# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set # CONFIG_LATENCYTOP is not set CONFIG_HAVE_FUNCTION_TRACER=y CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y diff --git a/mt8183/mt8183-6.7-rc6.patch b/mt8183/mt8183-6.7-rc6.patch deleted file mode 100644 index 012673b..0000000 --- a/mt8183/mt8183-6.7-rc6.patch +++ /dev/null @@ -1,1619 +0,0 @@ -diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-burnet.dts b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-burnet.dts -index 19c1e2bee494..20b71f2e7159 100644 ---- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-burnet.dts -+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-burnet.dts -@@ -30,3 +30,6 @@ touchscreen@2c { - }; - }; - -+&i2c2 { -+ i2c-scl-internal-delay-ns = <4100>; -+}; -diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-cozmo.dts b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-cozmo.dts -index 072133fb0f01..47905f84bc16 100644 ---- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-cozmo.dts -+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-cozmo.dts -@@ -17,6 +17,8 @@ &i2c_tunnel { - }; - - &i2c2 { -+ i2c-scl-internal-delay-ns = <25000>; -+ - trackpad@2c { - compatible = "hid-over-i2c"; - reg = <0x2c>; -diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-damu.dts b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-damu.dts -index 552bfc726999..8f95b7270c3f 100644 ---- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-damu.dts -+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-damu.dts -@@ -27,7 +27,14 @@ &touchscreen { - hid-descr-addr = <0x0001>; - }; - -+&mt6358codec { -+ mediatek,dmic-mode = <1>; /* one-wire */ -+}; -+ - &qca_wifi { - qcom,ath10k-calibration-variant = "GO_DAMU"; - }; - -+&i2c2 { -+ i2c-scl-internal-delay-ns = <20000>; -+}; -diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel.dtsi -index bbe6c338f465..f317d85325fa 100644 ---- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel.dtsi -+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel.dtsi -@@ -6,6 +6,10 @@ - /dts-v1/; - #include "mt8183-kukui-jacuzzi.dtsi" - -+&cpu_thermal { -+ sustainable-power = <4500>; /* milliwatts */ -+}; -+ - &mt6358codec { - mediatek,dmic-mode = <1>; /* one-wire */ - }; -@@ -25,3 +29,6 @@ trackpad@2c { - }; - }; - -+&i2c2 { -+ i2c-scl-internal-delay-ns = <21500>; -+}; -diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-kenzo.dts b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-kenzo.dts -index 8fa89db03e63..230fce289838 100644 ---- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-kenzo.dts -+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-kenzo.dts -@@ -11,3 +11,23 @@ / { - model = "Google kenzo sku17 board"; - compatible = "google,juniper-sku17", "google,juniper", "mediatek,mt8183"; - }; -+ -+&i2c0 { -+ touchscreen@40 { -+ compatible = "hid-over-i2c"; -+ reg = <0x40>; -+ -+ pinctrl-names = "default"; -+ pinctrl-0 = <&touchscreen_pins>; -+ -+ interrupt-parent = <&pio>; -+ interrupts-extended = <&pio 155 IRQ_TYPE_LEVEL_LOW>; -+ -+ post-power-on-delay-ms = <70>; -+ hid-descr-addr = <0x0001>; -+ }; -+}; -+ -+&i2c2 { -+ mediatek,default-timing-adjust; -+}; -diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-willow.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-willow.dtsi -index 76d33540166f..a10c59759491 100644 ---- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-willow.dtsi -+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-willow.dtsi -@@ -6,7 +6,25 @@ - /dts-v1/; - #include "mt8183-kukui-jacuzzi.dtsi" - -+&i2c0 { -+ touchscreen@40 { -+ compatible = "hid-over-i2c"; -+ reg = <0x40>; -+ -+ pinctrl-names = "default"; -+ pinctrl-0 = <&touchscreen_pins>; -+ -+ interrupt-parent = <&pio>; -+ interrupts-extended = <&pio 155 IRQ_TYPE_LEVEL_LOW>; -+ -+ post-power-on-delay-ms = <70>; -+ hid-descr-addr = <0x0001>; -+ }; -+}; -+ - &i2c2 { -+ mediatek,default-timing-adjust; -+ - trackpad@2c { - compatible = "hid-over-i2c"; - reg = <0x2c>; -diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtsi -index a11adeb29b1f..9e94de8ffc86 100644 ---- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtsi -+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtsi -@@ -95,6 +95,51 @@ eeprom@58 { - reg = <0x58>; - pagesize = <32>; - vcc-supply = <&mt6358_vcama2_reg>; -+ device-id = <0>; -+ }; -+ -+ sensor_main: sensor_main@10 { -+ status = "okay"; -+ compatible = "ovti,ov8856"; -+ reg = <0x10>; -+ -+ clocks = <&topckgen CLK_TOP_MUX_CAMTG>, -+ <&topckgen CLK_TOP_UNIVP_192M_D8>; -+ clock-names = "xvclk", "freq_mux"; -+ clock-frequency = <19200000>; -+ -+ assigned-clocks = <&topckgen CLK_TOP_MUX_CAMTG>, -+ <&topckgen CLK_TOP_UNIVP_192M_D8>; -+ assigned-clock-parents = <&topckgen CLK_TOP_UNIVP_192M_D8>; -+ assigned-clock-rates = <0>, <24000000>; -+ -+ reset-gpios = <&pio 111 GPIO_ACTIVE_LOW>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&camera_pins_cam0>; -+ -+ avdd-supply = <&mt6358_vcama2_reg>; -+ dvdd-supply = <&mt6358_vcamd_reg>; -+ dovdd-supply = <&mt6358_vcamio_reg>; -+ -+ lens-focus = <&camera_main_af>; -+ -+ port { -+ ov8856_endpoint: endpoint { -+ clock-lanes = <0>; -+ clock-noncontinuous; -+ data-lanes = <1 2 3 4>; -+ link-frequencies = /bits/ 64 <360000000 180000000>; -+ remote-endpoint = <&seninf_port0_endpoint>; -+ }; -+ }; -+ }; -+ -+ camera_main_af: camera_main_af@c { -+ compatible = "dongwoon,dw9768"; -+ reg = <0x0c>; -+ -+ vin-supply = <&mt6358_vcamio_reg>; -+ vdd-supply = <&mt6358_vcama2_reg>; - }; - }; - -@@ -110,6 +155,42 @@ eeprom@54 { - reg = <0x54>; - pagesize = <32>; - vcc-supply = <&mt6358_vcn18_reg>; -+ device-id = <0>; -+ }; -+ -+ sensor_sub: sensor_sub@3d { -+ status = "okay"; -+ compatible = "ovti,ov02a10"; -+ reg = <0x3d>; -+ -+ clocks = <&topckgen CLK_TOP_MUX_CAMTG2>, -+ <&topckgen CLK_TOP_UNIVP_192M_D8>; -+ clock-names = "eclk", "freq_mux"; -+ clock-frequency = <24000000>; -+ rotation = <180>; -+ -+ assigned-clocks = <&topckgen CLK_TOP_MUX_CAMTG2>, -+ <&topckgen CLK_TOP_UNIVP_192M_D8>; -+ assigned-clock-parents = <&topckgen CLK_TOP_UNIVP_192M_D8>; -+ assigned-clock-rates = <0>, <24000000>; -+ -+ powerdown-gpios = <&pio 107 GPIO_ACTIVE_HIGH>; -+ reset-gpios = <&pio 109 GPIO_ACTIVE_LOW>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&camera_pins_cam1>; -+ -+ avdd-supply = <&mt6358_vcama1_reg>; -+ dvdd-supply = <&mt6358_vcn18_reg>; -+ dovdd-supply = <&mt6358_vcamio_reg>; -+ -+ port { -+ ov02a10_endpoint: endpoint { -+ data-lanes = <1>; -+ ovti,mipi-clock-voltage = <3>; -+ link-frequencies = /bits/ 64 <390000000>; -+ remote-endpoint = <&seninf_port1_endpoint>; -+ }; -+ }; - }; - }; - -@@ -382,6 +463,52 @@ &qca_wifi { - qcom,ath10k-calibration-variant = "GO_KAKADU"; - }; - -+&seninf { -+ status = "okay"; -+ -+ ports { -+ port@0 { -+ reg = <0>; -+ -+ seninf_port0_endpoint: endpoint { -+ clock-lanes = <2>; -+ clock-noncontinuous; -+ data-lanes = <0 1 3 4>; -+ link-frequencies = /bits/ 64 <360000000 180000000>; -+ remote-endpoint = <&ov8856_endpoint>; -+ }; -+ }; -+ -+ port@1 { -+ reg = <1>; -+ -+ seninf_port1_endpoint: endpoint { -+ data-lanes = <1>; -+ remote-endpoint = <&ov02a10_endpoint>; -+ }; -+ }; -+ }; -+}; -+ -+&camera_pins_cam0 { -+ pins_reset { -+ pinmux = ; -+ output-low; -+ }; -+}; -+ -+&camera_pins_cam1 { -+ pins_powerdown { -+ pinmux = ; -+ output-high; -+ }; -+ -+ pins_reset { -+ pinmux = ; -+ output-low; -+ }; -+}; -+ - &panel { - status = "okay"; - compatible = "boe,tv105wum-nw0"; -diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku16.dts b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku16.dts -index 7213cdcca612..6e5f677241a5 100644 ---- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku16.dts -+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku16.dts -@@ -16,6 +16,54 @@ / { - compatible = "google,kodama-sku16", "google,kodama", "mediatek,mt8183"; - }; - -+&i2c2 { -+ sensor_main: sensor_main@36 { -+ compatible = "ovti,ov5695"; -+ reg = <0x36>; -+ -+ clocks = <&topckgen CLK_TOP_MUX_CAMTG>, -+ <&topckgen CLK_TOP_UNIVP_192M_D8>; -+ clock-names = "xvclk", "freq_mux"; -+ -+ assigned-clocks = <&topckgen CLK_TOP_MUX_CAMTG>, -+ <&topckgen CLK_TOP_UNIVP_192M_D8>; -+ assigned-clock-parents = <&topckgen CLK_TOP_UNIVP_192M_D8>; -+ assigned-clock-rates = <0>, <24000000>; -+ -+ reset-gpios = <&pio 111 1>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&camera_pins_cam0>; -+ -+ avdd-supply = <&mt6358_vcama2_reg>; -+ dvdd-supply = <&mt6358_vcamd_reg>; -+ dovdd-supply = <&mt6358_vcamio_reg>; -+ -+ lens-focus = <&camera_main_af>; -+ -+ port { -+ ov5695_endpoint: endpoint { -+ data-lanes = <1 3>; -+ remote-endpoint = <&seninf_port0_endpoint>; -+ }; -+ }; -+ }; -+}; -+ -+&seninf { -+ status = "okay"; -+ -+ ports { -+ port@0 { -+ reg = <0>; -+ -+ seninf_port0_endpoint: endpoint { -+ data-lanes = <1 3>; -+ remote-endpoint = <&ov5695_endpoint>; -+ }; -+ }; -+ }; -+}; -+ - &panel { - status = "okay"; - compatible = "auo,b101uan08.3"; -diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku272.dts b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku272.dts -index bbf0cd1aa66d..fe3115bb08fa 100644 ---- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku272.dts -+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku272.dts -@@ -16,6 +16,53 @@ / { - compatible = "google,kodama-sku272", "google,kodama", "mediatek,mt8183"; - }; - -+&i2c2 { -+ sensor_main: sensor_main@37 { -+ compatible = "galaxycore,gc5035"; -+ reg = <0x37>; -+ -+ clocks = <&topckgen CLK_TOP_MUX_CAMTG>; -+ clock-names = "mclk"; -+ clock-frequency = <24000000>; -+ -+ assigned-clocks = <&topckgen CLK_TOP_MUX_CAMTG>; -+ assigned-clock-parents = <&topckgen CLK_TOP_UNIVP_192M_D8>; -+ -+ resetb-gpios = <&pio 111 GPIO_ACTIVE_LOW>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&camera_pins_cam0>; -+ -+ avdd28-supply = <&mt6358_vcama2_reg>; -+ dvdd12-supply = <&mt6358_vcamd_reg>; -+ iovdd-supply = <&mt6358_vcamio_reg>; -+ -+ lens-focus = <&camera_main_af>; -+ -+ port { -+ gc5035_endpoint: endpoint { -+ data-lanes = <1 3>; -+ remote-endpoint = <&seninf_port0_endpoint>; -+ link-frequencies = /bits/ 64 <438000000>; -+ }; -+ }; -+ }; -+}; -+ -+&seninf { -+ status = "okay"; -+ -+ ports { -+ port@0 { -+ reg = <0>; -+ -+ seninf_port0_endpoint: endpoint { -+ data-lanes = <1 3>; -+ remote-endpoint = <&gc5035_endpoint>; -+ }; -+ }; -+ }; -+}; -+ - &panel { - status = "okay"; - compatible = "auo,b101uan08.3"; -diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku288.dts b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku288.dts -index a429ffeac3bd..7ea1fb81b84b 100644 ---- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku288.dts -+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku288.dts -@@ -16,6 +16,53 @@ / { - compatible = "google,kodama-sku288", "google,kodama", "mediatek,mt8183"; - }; - -+&i2c2 { -+ sensor_main: sensor_main@37 { -+ compatible = "galaxycore,gc5035"; -+ reg = <0x37>; -+ -+ clocks = <&topckgen CLK_TOP_MUX_CAMTG>; -+ clock-names = "mclk"; -+ clock-frequency = <24000000>; -+ -+ assigned-clocks = <&topckgen CLK_TOP_MUX_CAMTG>; -+ assigned-clock-parents = <&topckgen CLK_TOP_UNIVP_192M_D8>; -+ -+ resetb-gpios = <&pio 111 GPIO_ACTIVE_LOW>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&camera_pins_cam0>; -+ -+ avdd28-supply = <&mt6358_vcama2_reg>; -+ dvdd12-supply = <&mt6358_vcamd_reg>; -+ iovdd-supply = <&mt6358_vcamio_reg>; -+ -+ lens-focus = <&camera_main_af>; -+ -+ port { -+ gc5035_endpoint: endpoint { -+ data-lanes = <1 3>; -+ remote-endpoint = <&seninf_port0_endpoint>; -+ link-frequencies = /bits/ 64 <438000000>; -+ }; -+ }; -+ }; -+}; -+ -+&seninf { -+ status = "okay"; -+ -+ ports { -+ port@0 { -+ reg = <0>; -+ -+ seninf_port0_endpoint: endpoint { -+ data-lanes = <1 3>; -+ remote-endpoint = <&gc5035_endpoint>; -+ }; -+ }; -+ }; -+}; -+ - &panel { - status = "okay"; - compatible = "boe,tv101wum-n53"; -diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku32.dts b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku32.dts -index 7739358008ee..c24d4cf4c060 100644 ---- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku32.dts -+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku32.dts -@@ -15,6 +15,53 @@ / { - compatible = "google,kodama-sku32", "google,kodama", "mediatek,mt8183"; - }; - -+&i2c2 { -+ sensor_main: sensor_main@36 { -+ compatible = "ovti,ov5695"; -+ reg = <0x36>; -+ -+ clocks = <&topckgen CLK_TOP_MUX_CAMTG>, -+ <&topckgen CLK_TOP_UNIVP_192M_D8>; -+ clock-names = "xvclk", "freq_mux"; -+ -+ assigned-clocks = <&topckgen CLK_TOP_MUX_CAMTG>, -+ <&topckgen CLK_TOP_UNIVP_192M_D8>; -+ assigned-clock-parents = <&topckgen CLK_TOP_UNIVP_192M_D8>; -+ assigned-clock-rates = <0>, <24000000>; -+ -+ reset-gpios = <&pio 111 1>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&camera_pins_cam0>; -+ -+ avdd-supply = <&mt6358_vcama2_reg>; -+ dvdd-supply = <&mt6358_vcamd_reg>; -+ dovdd-supply = <&mt6358_vcamio_reg>; -+ -+ lens-focus = <&camera_main_af>; -+ -+ port { -+ ov5695_endpoint: endpoint { -+ data-lanes = <1 3>; -+ remote-endpoint = <&seninf_port0_endpoint>; -+ }; -+ }; -+ }; -+}; -+ -+&seninf { -+ status = "okay"; -+ ports { -+ port@0 { -+ reg = <0>; -+ -+ seninf_port0_endpoint: endpoint { -+ data-lanes = <1 3>; -+ remote-endpoint = <&ov5695_endpoint>; -+ }; -+ }; -+ }; -+}; -+ - &panel { - status = "okay"; - compatible = "boe,tv101wum-n53"; -diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama.dtsi -index 4864c39e53a4..494c13bd5887 100644 ---- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama.dtsi -+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama.dtsi -@@ -70,6 +70,15 @@ eeprom@58 { - reg = <0x58>; - pagesize = <32>; - vcc-supply = <&mt6358_vcamio_reg>; -+ device-id = <0>; -+ }; -+ -+ camera_main_af: camera_main_af@c { -+ compatible = "dongwoon,dw9768"; -+ reg = <0x0c>; -+ -+ vin-supply = <&mt6358_vcamio_reg>; -+ vdd-supply = <&mt6358_vcama2_reg>; - }; - }; - -@@ -85,6 +94,42 @@ eeprom@54 { - reg = <0x54>; - pagesize = <32>; - vcc-supply = <&mt6358_vcn18_reg>; -+ device-id = <0>; -+ }; -+ -+ sensor_sub: sensor_sub@3d { -+ status = "okay"; -+ compatible = "ovti,ov02a10"; -+ reg = <0x3d>; -+ -+ clocks = <&topckgen CLK_TOP_MUX_CAMTG2>, -+ <&topckgen CLK_TOP_UNIVP_192M_D8>; -+ clock-names = "eclk", "freq_mux"; -+ clock-frequency = <24000000>; -+ rotation = <180>; -+ -+ assigned-clocks = <&topckgen CLK_TOP_MUX_CAMTG2>, -+ <&topckgen CLK_TOP_UNIVP_192M_D8>; -+ assigned-clock-parents = <&topckgen CLK_TOP_UNIVP_192M_D8>; -+ assigned-clock-rates = <0>, <24000000>; -+ -+ powerdown-gpios = <&pio 107 GPIO_ACTIVE_HIGH>; -+ reset-gpios = <&pio 109 GPIO_ACTIVE_LOW>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&camera_pins_cam1>; -+ -+ avdd-supply = <&mt6358_vcama1_reg>; -+ dvdd-supply = <&mt6358_vcn18_reg>; -+ dovdd-supply = <&mt6358_vcamio_reg>; -+ -+ port { -+ ov02a10_endpoint: endpoint { -+ data-lanes = <1>; -+ ovti,mipi-clock-voltage = <4>; -+ link-frequencies = /bits/ 64 <390000000>; -+ remote-endpoint = <&seninf_port1_endpoint>; -+ }; -+ }; - }; - }; - -@@ -349,6 +394,39 @@ &qca_wifi { - qcom,ath10k-calibration-variant = "GO_KODAMA"; - }; - -+&seninf { -+ ports { -+ port@1 { -+ reg = <1>; -+ -+ seninf_port1_endpoint: endpoint { -+ data-lanes = <1>; -+ link-frequencies = /bits/ 64 <390000000>; -+ remote-endpoint = <&ov02a10_endpoint>; -+ }; -+ }; -+ }; -+}; -+ -+&camera_pins_cam0 { -+ pins_reset { -+ pinmux = ; -+ output-low; -+ }; -+}; -+ -+&camera_pins_cam1 { -+ pins_powerdown { -+ pinmux = ; -+ output-high; -+ }; -+ -+ pins_reset { -+ pinmux = ; -+ output-low; -+ }; -+}; -+ - &i2c_tunnel { - google,remote-bus = <2>; - }; -diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-krane-sku0.dts b/arch/arm64/boot/dts/mediatek/mt8183-kukui-krane-sku0.dts -index 4ac75806fa94..e1130cb252a5 100644 ---- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-krane-sku0.dts -+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-krane-sku0.dts -@@ -13,7 +13,7 @@ - #include "mt8183-kukui-krane.dtsi" - - / { -- model = "MediaTek krane sku0 board"; -+ model = "Lenovo Chromebook Duet (AUO)"; - chassis-type = "tablet"; - compatible = "google,krane-sku0", "google,krane", "mediatek,mt8183"; - }; -diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-krane-sku176.dts b/arch/arm64/boot/dts/mediatek/mt8183-kukui-krane-sku176.dts -index 095279e55d50..35a0ad99f3ac 100644 ---- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-krane-sku176.dts -+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-krane-sku176.dts -@@ -13,7 +13,7 @@ - #include "mt8183-kukui-krane.dtsi" - - / { -- model = "MediaTek krane sku176 board"; -+ model = "Lenovo Chromebook Duet (BOE)"; - chassis-type = "tablet"; - compatible = "google,krane-sku176", "google,krane", "mediatek,mt8183"; - }; -diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-krane.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui-krane.dtsi -index d5f41c6c9881..45770e2c6826 100644 ---- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-krane.dtsi -+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-krane.dtsi -@@ -79,6 +79,51 @@ eeprom@58 { - reg = <0x58>; - pagesize = <32>; - vcc-supply = <&mt6358_vcama2_reg>; -+ device-id = <0>; -+ }; -+ -+ sensor_main: sensor_main@10 { -+ status = "okay"; -+ compatible = "ovti,ov8856"; -+ reg = <0x10>; -+ -+ clocks = <&topckgen CLK_TOP_MUX_CAMTG>, -+ <&topckgen CLK_TOP_UNIVP_192M_D8>; -+ clock-names = "xvclk", "freq_mux"; -+ clock-frequency = <19200000>; -+ -+ assigned-clocks = <&topckgen CLK_TOP_MUX_CAMTG>, -+ <&topckgen CLK_TOP_UNIVP_192M_D8>; -+ assigned-clock-parents = <&topckgen CLK_TOP_UNIVP_192M_D8>; -+ assigned-clock-rates = <0>, <24000000>; -+ -+ reset-gpios = <&pio 111 GPIO_ACTIVE_LOW>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&camera_pins_cam0>; -+ -+ avdd-supply = <&mt6358_vcama2_reg>; -+ dvdd-supply = <&mt6358_vcamd_reg>; -+ dovdd-supply = <&mt6358_vcamio_reg>; -+ -+ lens-focus = <&camera_main_af>; -+ -+ port { -+ ov8856_endpoint: endpoint { -+ clock-lanes = <0>; -+ clock-noncontinuous; -+ data-lanes = <1 2 3 4>; -+ link-frequencies = /bits/ 64 <360000000 180000000>; -+ remote-endpoint = <&seninf_port0_endpoint>; -+ }; -+ }; -+ }; -+ -+ camera_main_af: camera_main_af@c { -+ compatible = "dongwoon,dw9768"; -+ reg = <0x0c>; -+ -+ vin-supply = <&mt6358_vcamio_reg>; -+ vdd-supply = <&mt6358_vcama2_reg>; - }; - }; - -@@ -89,11 +134,47 @@ &i2c4 { - clock-frequency = <400000>; - vbus-supply = <&mt6358_vcn18_reg>; - -- eeprom@54 { -+ eeprom@50 { - compatible = "atmel,24c32"; -- reg = <0x54>; -+ reg = <0x50>; - pagesize = <32>; - vcc-supply = <&mt6358_vcn18_reg>; -+ device-id = <0>; -+ }; -+ -+ sensor_sub: sensor_sub@3d { -+ status = "okay"; -+ compatible = "ovti,ov02a10"; -+ reg = <0x3d>; -+ -+ clocks = <&topckgen CLK_TOP_MUX_CAMTG2>, -+ <&topckgen CLK_TOP_UNIVP_192M_D8>; -+ clock-names = "eclk", "freq_mux"; -+ clock-frequency = <24000000>; -+ rotation = <180>; -+ -+ assigned-clocks = <&topckgen CLK_TOP_MUX_CAMTG2>, -+ <&topckgen CLK_TOP_UNIVP_192M_D8>; -+ assigned-clock-parents = <&topckgen CLK_TOP_UNIVP_192M_D8>; -+ assigned-clock-rates = <0>, <24000000>; -+ -+ powerdown-gpios = <&pio 107 GPIO_ACTIVE_HIGH>; -+ reset-gpios = <&pio 109 GPIO_ACTIVE_LOW>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&camera_pins_cam1>; -+ -+ avdd-supply = <&mt6358_vcama1_reg>; -+ dvdd-supply = <&mt6358_vcn18_reg>; -+ dovdd-supply = <&mt6358_vcamio_reg>; -+ -+ port { -+ ov02a10_endpoint: endpoint { -+ data-lanes = <1>; -+ ovti,mipi-clock-voltage = <3>; -+ link-frequencies = /bits/ 64 <390000000>; -+ remote-endpoint = <&seninf_port1_endpoint>; -+ }; -+ }; - }; - }; - -@@ -356,3 +437,49 @@ &qca_wifi { - &sound { - compatible = "mediatek,mt8183_mt6358_ts3a227_max98357"; - }; -+ -+&seninf { -+ status = "okay"; -+ -+ ports { -+ port@0 { -+ reg = <0>; -+ -+ seninf_port0_endpoint: endpoint { -+ clock-lanes = <2>; -+ clock-noncontinuous; -+ data-lanes = <0 1 3 4>; -+ link-frequencies = /bits/ 64 <360000000 180000000>; -+ remote-endpoint = <&ov8856_endpoint>; -+ }; -+ }; -+ -+ port@1 { -+ reg = <1>; -+ -+ seninf_port1_endpoint: endpoint { -+ data-lanes = <1>; -+ remote-endpoint = <&ov02a10_endpoint>; -+ }; -+ }; -+ }; -+}; -+ -+&camera_pins_cam0 { -+ pins_reset { -+ pinmux = ; -+ output-low; -+ }; -+}; -+ -+&camera_pins_cam1 { -+ pins_powerdown { -+ pinmux = ; -+ output-high; -+ }; -+ -+ pins_reset { -+ pinmux = ; -+ output-low; -+ }; -+}; -diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi -index 7881a27be029..ee4db545ea5b 100644 ---- a/arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi -+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi -@@ -125,6 +125,7 @@ scp_mem_reserved: memory@50000000 { - - sound: mt8183-sound { - mediatek,platform = <&afe>; -+ mediatek,hdmi-codec = <&it6505dptx>; - pinctrl-names = "default", - "aud_tdm_out_on", - "aud_tdm_out_off"; -@@ -229,6 +230,11 @@ tboard_thermistor2: thermal-sensor2 { - }; - }; - -+&afe { -+ i2s3-share = "I2S2"; -+ i2s0-share = "I2S5"; -+}; -+ - &auxadc { - status = "okay"; - }; -@@ -269,6 +275,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>; -@@ -331,6 +349,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 1>; -+ hpd-gpios = <&pio 9 0>; -+ extcon = <&usbc_extcon>; -+ no-laneswap; -+ port { -+ it6505_in: endpoint { -+ remote-endpoint = <&dpi_out>; -+ }; -+ }; -+ }; - }; - - &i2c5 { -@@ -384,6 +423,7 @@ &mmc1 { - mmc-pwrseq = <&wifi_pwrseq>; - bus-width = <4>; - max-frequency = <200000000>; -+ drv-type = <2>; - cap-sd-highspeed; - sd-uhs-sdr50; - sd-uhs-sdr104; -@@ -514,7 +554,64 @@ pins-bt-en { - }; - }; - -- ec_ap_int_odl: ec-ap-int-odl { -+ camera_pins_cam0: cam0@2 { -+ pins_cmd_dat { -+ pinmux = ; -+ }; -+ }; -+ -+ camera_pins_cam1: cam1@2 { -+ pins_cmd_dat { -+ pinmux = ; -+ }; -+ }; -+ -+ 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 = ; - input-enable; -@@ -591,6 +688,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/arch/arm64/boot/dts/mediatek/mt8183.dtsi b/arch/arm64/boot/dts/mediatek/mt8183.dtsi -index 976dc968b3ca..d64c109af49b 100644 ---- a/arch/arm64/boot/dts/mediatek/mt8183.dtsi -+++ b/arch/arm64/boot/dts/mediatek/mt8183.dtsi -@@ -1572,6 +1572,7 @@ mipi_tx0: dsi-phy@11e50000 { - compatible = "mediatek,mt8183-mipi-tx"; - reg = <0 0x11e50000 0 0x1000>; - clocks = <&apmixedsys CLK_APMIXED_MIPID0_26M>; -+ clock-names = "ref_clk"; - #clock-cells = <0>; - #phy-cells = <0>; - clock-output-names = "mipi_tx0_pll"; -@@ -1602,6 +1603,7 @@ u3phy: t-phy@11f40000 { - compatible = "mediatek,mt8183-tphy", - "mediatek,generic-tphy-v2"; - #address-cells = <1>; -+ #phy-cells = <1>; - #size-cells = <1>; - ranges = <0 0 0x11f40000 0x1000>; - status = "okay"; -@@ -1628,6 +1630,7 @@ mfgcfg: syscon@13000000 { - compatible = "mediatek,mt8183-mfgcfg", "syscon"; - reg = <0 0x13000000 0 0x1000>; - #clock-cells = <1>; -+ power-domains = <&spm MT8183_POWER_DOMAIN_MFG_ASYNC>; - }; - - gpu: gpu@13040000 { -@@ -1639,7 +1642,20 @@ gpu: gpu@13040000 { - ; - interrupt-names = "job", "mmu", "gpu"; - -- clocks = <&mfgcfg CLK_MFG_BG3D>; -+ clocks = -+ <&topckgen CLK_TOP_MFGPLL_CK>, -+ <&topckgen CLK_TOP_MUX_MFG>, -+ <&clk26m>, -+ <&mfgcfg CLK_MFG_BG3D>; -+ clock-names = -+ "clk_main_parent", -+ "clk_mux", -+ "clk_sub_parent", -+ "subsys_mfg_cg"; -+ -+ #cooling-cells = <2>; -+ cooling-min-level = <0>; -+ cooling-max-level = <15>; - - power-domains = - <&spm MT8183_POWER_DOMAIN_MFG_CORE0>, -@@ -1660,22 +1676,59 @@ mmsys: syscon@14000000 { - mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0 0x1000>; - }; - -- mdp3-rdma0@14001000 { -- compatible = "mediatek,mt8183-mdp3-rdma"; -- reg = <0 0x14001000 0 0x1000>; -- mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x1000 0x1000>; -+ mdp3_rdma0: mdp3-rdma0@14001000 { -+ compatible = "mediatek,mt8183-mdp3", -+ "mediatek,mt8183-mdp3-rdma"; -+ mediatek,scp = <&scp>; -+ mediatek,mdp3-id = <0>; -+ mediatek,mdp3-comps = "mediatek,mt8183-mdp3-dl1", -+ "mediatek,mt8183-mdp3-dl2", -+ "mediatek,mt8183-mdp3-path1", -+ "mediatek,mt8183-mdp3-path2", -+ "mediatek,mt8183-mdp3-imgi", -+ "mediatek,mt8183-mdp3-exto"; -+ mediatek,mdp3-comp-ids = <0 1 0 1 0 1>; -+ reg = <0 0x14001000 0 0x1000>, -+ <0 0x14000000 0 0x1000>, -+ <0 0x14005000 0 0x1000>, -+ <0 0x14006000 0 0x1000>, -+ <0 0x15020000 0 0x1000>; -+ mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x1000 0x1000>, -+ <&gce SUBSYS_1400XXXX 0 0x1000>, -+ <&gce SUBSYS_1400XXXX 0x5000 0x1000>, -+ <&gce SUBSYS_1400XXXX 0x6000 0x1000>, -+ <&gce SUBSYS_1502XXXX 0 0x1000>; - mediatek,gce-events = , - ; - power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; - clocks = <&mmsys CLK_MM_MDP_RDMA0>, -- <&mmsys CLK_MM_MDP_RSZ1>; -+ <&mmsys CLK_MM_MDP_RSZ1>, -+ <&mmsys CLK_MM_MDP_DL_TXCK>, -+ <&mmsys CLK_MM_MDP_DL_RX>, -+ <&mmsys CLK_MM_IPU_DL_TXCK>, -+ <&mmsys CLK_MM_IPU_DL_RX>; - iommus = <&iommu M4U_PORT_MDP_RDMA0>; -+ mediatek,mmsys = <&mmsys>; -+ mediatek,mm-mutex = <&mutex>; -+ mediatek,mailbox-gce = <&gce>; - mboxes = <&gce 20 CMDQ_THR_PRIO_LOWEST 0>, -- <&gce 21 CMDQ_THR_PRIO_LOWEST 0>; -- }; -- -- mdp3-rsz0@14003000 { -+ <&gce 21 CMDQ_THR_PRIO_LOWEST 0>, -+ <&gce 22 CMDQ_THR_PRIO_LOWEST 0>, -+ <&gce 23 CMDQ_THR_PRIO_LOWEST 0>; -+ mdp3-rsz0 = <&mdp3_rsz0>; /* debug only */ -+ mdp3-rsz1 = <&mdp3_rsz1>; /* debug only */ -+ mdp3-wrot0 = <&mdp3_wrot0>; /* debug only */ -+ mdp3-wdma0 = <&mdp3_wdma>; /* debug only */ -+ mdp3-ccorr0 = <&mdp3_ccorr>; /* debug only */ -+ gce-subsys = <&gce 0x14000000 SUBSYS_1400XXXX>, -+ <&gce 0x14010000 SUBSYS_1401XXXX>, -+ <&gce 0x14020000 SUBSYS_1402XXXX>, -+ <&gce 0x15020000 SUBSYS_1502XXXX>; -+ }; -+ -+ mdp3_rsz0: mdp3-rsz0@14003000 { - compatible = "mediatek,mt8183-mdp3-rsz"; -+ mediatek,mdp3-id = <0>; - reg = <0 0x14003000 0 0x1000>; - mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x3000 0x1000>; - mediatek,gce-events = , -@@ -1683,8 +1736,9 @@ mdp3-rsz0@14003000 { - clocks = <&mmsys CLK_MM_MDP_RSZ0>; - }; - -- mdp3-rsz1@14004000 { -+ mdp3_rsz1: mdp3-rsz1@14004000 { - compatible = "mediatek,mt8183-mdp3-rsz"; -+ mediatek,mdp3-id = <1>; - reg = <0 0x14004000 0 0x1000>; - mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x4000 0x1000>; - mediatek,gce-events = , -@@ -1692,8 +1746,9 @@ mdp3-rsz1@14004000 { - clocks = <&mmsys CLK_MM_MDP_RSZ1>; - }; - -- mdp3-wrot0@14005000 { -+ mdp3_wrot0: mdp3-wrot0@14005000 { - compatible = "mediatek,mt8183-mdp3-wrot"; -+ mediatek,mdp3-id = <0>; - reg = <0 0x14005000 0 0x1000>; - mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x5000 0x1000>; - mediatek,gce-events = , -@@ -1703,8 +1758,9 @@ mdp3-wrot0@14005000 { - iommus = <&iommu M4U_PORT_MDP_WROT0>; - }; - -- mdp3-wdma@14006000 { -+ mdp3_wdma: mdp3-wdma@14006000 { - compatible = "mediatek,mt8183-mdp3-wdma"; -+ mediatek,mdp3-id = <0>; - reg = <0 0x14006000 0 0x1000>; - mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x6000 0x1000>; - mediatek,gce-events = , -@@ -1826,14 +1882,60 @@ dsi0: dsi@14014000 { - phy-names = "dphy"; - }; - -+ dpi0: dpi@14015000 { -+ compatible = "mediatek,mt8183-dpi"; -+ reg = <0 0x14015000 0 0x1000>; -+ interrupts = ; -+ power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; -+ clocks = <&topckgen CLK_TOP_MUX_DPI0>, -+ <&mmsys CLK_MM_DPI_MM>, -+ <&mmsys CLK_MM_DPI_IF>, -+ <&apmixedsys CLK_APMIXED_TVDPLL>, -+ <&topckgen CLK_TOP_TVDPLL_D2>, -+ <&topckgen CLK_TOP_TVDPLL_D4>, -+ <&topckgen CLK_TOP_TVDPLL_D8>, -+ <&topckgen CLK_TOP_TVDPLL_D16>; -+ clock-names = "pixel", "engine", "ck_cg", "pll", -+ "TVDPLL_D2", -+ "TVDPLL_D4", -+ "TVDPLL_D8", -+ "TVDPLL_D16"; -+ }; -+ - mutex: mutex@14016000 { - compatible = "mediatek,mt8183-disp-mutex"; - reg = <0 0x14016000 0 0x1000>; -+ mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x6000 0x1000>; - interrupts = ; - power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; - mediatek,gce-events = , -- ; -- mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x6000 0x1000>; -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ ; - }; - - larb0: larb@14017000 { -@@ -1857,8 +1959,9 @@ smi_common: smi@14019000 { - power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; - }; - -- mdp3-ccorr@1401c000 { -+ mdp3_ccorr: mdp3-ccorr@1401c000 { - compatible = "mediatek,mt8183-mdp3-ccorr"; -+ mediatek,mdp3-id = <0>; - reg = <0 0x1401c000 0 0x1000>; - mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0xc000 0x1000>; - mediatek,gce-events = , -@@ -1872,6 +1975,21 @@ imgsys: syscon@15020000 { - #clock-cells = <1>; - }; - -+ dip: dip@15022000 { -+ compatible = "mediatek,mt8183-dip"; -+ mediatek,larb = <&larb5>; -+ mediatek,mdp3 = <&mdp3_rdma0>; -+ mediatek,scp = <&scp>; -+ iommus = <&iommu M4U_PORT_CAM_IMGI>; -+ reg = <0 0x15022000 0 0x6000>; -+ interrupts = ; -+ clocks = <&imgsys CLK_IMG_LARB5>, -+ <&imgsys CLK_IMG_DIP>; -+ clock-names = "larb5", -+ "dip"; -+ power-domains = <&spm MT8183_POWER_DOMAIN_ISP>; -+ }; -+ - larb5: larb@15021000 { - compatible = "mediatek,mt8183-smi-larb"; - reg = <0 0x15021000 0 0x1000>; -@@ -1892,12 +2010,57 @@ larb2: larb@1502f000 { - power-domains = <&spm MT8183_POWER_DOMAIN_ISP>; - }; - -+ fd: fd@1502b000 { -+ compatible = "mediatek,mt8183-fd"; -+ mediatek,scp = <&scp>; -+ iommus = <&iommu M4U_PORT_CAM_FDVT_RP>, -+ <&iommu M4U_PORT_CAM_FDVT_WR>, -+ <&iommu M4U_PORT_CAM_FDVT_RB>; -+ reg = <0 0x1502b000 0 0x1000>; -+ interrupts = ; -+ clocks = <&imgsys CLK_IMG_FDVT>; -+ clock-names = "fd"; -+ power-domains = <&spm MT8183_POWER_DOMAIN_ISP>; -+ }; -+ - vdecsys: syscon@16000000 { - compatible = "mediatek,mt8183-vdecsys", "syscon"; - reg = <0 0x16000000 0 0x1000>; - #clock-cells = <1>; - }; - -+ vcodec_dec: vcodec@16000000 { -+ compatible = "mediatek,mt8183-vcodec-dec"; -+ reg = /* <0 0x16000000 0 0x1000>, VDEC_SYS - deprecated? */ -+ <0 0x16020000 0 0x1000>, /* VDEC_MISC */ -+ <0 0x16021000 0 0x800>, /* VDEC_VLD */ -+ <0 0x16021800 0 0x800>, /* VDEC_TOP */ -+ <0 0x16022000 0 0x1000>, /* VDEC_MC */ -+ <0 0x16023000 0 0x1000>, /* VDEC_AVCVLD */ -+ <0 0x16024000 0 0x1000>, /* VDEC_AVCMV */ -+ <0 0x16025000 0 0x1000>, /* VDEC_PP */ -+ <0 0x16026800 0 0x800>, /* VP8_VD */ -+ <0 0x16027000 0 0x800>, /* VP6_VD */ -+ <0 0x16027800 0 0x800>, /* VP8_VL */ -+ <0 0x16028400 0 0x400>; /* VP9_VD */ -+ reg-names = "misc", "ld", "top", "cm", "ad", "av", "pp", -+ "hwd", "hwq", "hwb", "hwg"; -+ interrupts = ; -+ mediatek,larb = <&larb1>; -+ iommus = <&iommu M4U_PORT_HW_VDEC_MC_EXT>, -+ <&iommu M4U_PORT_HW_VDEC_PP_EXT>, -+ <&iommu M4U_PORT_HW_VDEC_VLD_EXT>, -+ <&iommu M4U_PORT_HW_VDEC_AVC_MV_EXT>, -+ <&iommu M4U_PORT_HW_VDEC_PRED_RD_EXT>, -+ <&iommu M4U_PORT_HW_VDEC_PRED_WR_EXT>, -+ <&iommu M4U_PORT_HW_VDEC_PPWRAP_EXT>; -+ mediatek,scp = <&scp>; -+ mediatek,vdecsys = <&vdecsys>; -+ power-domains = <&spm MT8183_POWER_DOMAIN_VDEC>; -+ clocks = <&vdecsys CLK_VDEC_VDEC>; -+ clock-names = "vdec"; -+ }; -+ - larb1: larb@16010000 { - compatible = "mediatek,mt8183-smi-larb"; - reg = <0 0x16010000 0 0x1000>; -@@ -1934,6 +2097,26 @@ venc_jpg: venc_jpg@17030000 { - clock-names = "jpgenc"; - }; - -+ vcodec_enc: vcodec@17020000 { -+ compatible = "mediatek,mt8183-vcodec-enc"; -+ reg = <0 0x17020000 0 0x1000>, -+ <0 0x17000000 0 0x1000>; /* Dummy?! */ -+ interrupts = ; -+ mediatek,larb = <&larb4>; -+ iommus = <&iommu M4U_PORT_VENC_REC>, -+ <&iommu M4U_PORT_VENC_BSDMA>, -+ <&iommu M4U_PORT_VENC_RD_COMV>, -+ <&iommu M4U_PORT_VENC_CUR_LUMA>, -+ <&iommu M4U_PORT_VENC_CUR_CHROMA>, -+ <&iommu M4U_PORT_VENC_REF_LUMA>, -+ <&iommu M4U_PORT_VENC_REF_CHROMA>; -+ mediatek,scp = <&scp>; -+ mediatek,vencsys = <&vencsys>; -+ power-domains = <&spm MT8183_POWER_DOMAIN_VENC>; -+ clocks = <&vencsys CLK_VENC_VENC>; -+ clock-names = "venc"; -+ }; -+ - ipu_conn: syscon@19000000 { - compatible = "mediatek,mt8183-ipu_conn", "syscon"; - reg = <0 0x19000000 0 0x1000>; -@@ -1964,6 +2147,70 @@ camsys: syscon@1a000000 { - #clock-cells = <1>; - }; - -+ camisp: camisp@1a000000 { -+ compatible = "mediatek,mt8183-camisp"; -+ reg = <0 0x1a000000 0 0x1000>, -+ <0 0x1a003000 0 0x1000>, -+ <0 0x1a004000 0 0x2000>, -+ <0 0x1a006000 0 0x2000>, -+ <0 0x1a008000 0 0x2000>; -+ reg-names = "cam_sys", -+ "cam_uni", -+ "cam_a", -+ "cam_b", -+ "cam_c"; -+ interrupts = , -+ , -+ , -+ ; -+ interrupt-names = "cam_uni", -+ "cam_a", -+ "cam_b", -+ "cam_c"; -+ iommus = <&iommu M4U_PORT_CAM_IMGO>; -+ clocks = <&camsys CLK_CAM_CAM>, -+ <&camsys CLK_CAM_CAMTG>; -+ clock-names = "camsys_cam_cgpdn", -+ "camsys_camtg_cgpdn"; -+ mediatek,larb = <&larb3>, -+ <&larb6>; -+ power-domains = <&spm MT8183_POWER_DOMAIN_CAM>; -+ mediatek,scp = <&scp>; -+ -+ port { -+ camisp_endpoint: endpoint { -+ remote-endpoint = <&seninf_camisp_endpoint>; -+ }; -+ }; -+ }; -+ -+ seninf: seninf@1a040000 { -+ compatible = "mediatek,mt8183-seninf"; -+ reg = <0 0x1a040000 0 0x8000>, -+ <0 0x11C80000 0 0x6000>; -+ reg-names = "base_reg", "rx_reg"; -+ interrupts = ; -+ power-domains = <&spm MT8183_POWER_DOMAIN_CAM>; -+ clocks = <&camsys CLK_CAM_SENINF>, -+ <&topckgen CLK_TOP_MUX_SENINF>; -+ clock-names = "CLK_CAM_SENINF", "CLK_TOP_MUX_SENINF"; -+ status = "disabled"; -+ -+ ports { -+ #address-cells = <1>; -+ #size-cells = <0>; -+ -+ port@4 { -+ reg = <4>; -+ -+ seninf_camisp_endpoint: endpoint { -+ remote-endpoint = <&camisp_endpoint>; -+ }; -+ }; -+ }; -+ -+ }; -+ - larb6: larb@1a001000 { - compatible = "mediatek,mt8183-smi-larb"; - reg = <0 0x1a001000 0 0x1000>; -diff --git a/drivers/gpu/drm/bridge/ite-it6505.c b/drivers/gpu/drm/bridge/ite-it6505.c -index 2f300f5ca051..ee222818c625 100644 ---- a/drivers/gpu/drm/bridge/ite-it6505.c -+++ b/drivers/gpu/drm/bridge/ite-it6505.c -@@ -1283,6 +1283,7 @@ static void it6505_init(struct it6505 *it6505) - it6505_write(it6505, REG_TIME_STMP_CTRL, - EN_SSC_GAT | EN_ENHANCE_VID_STMP | EN_ENHANCE_AUD_STMP); - it6505_write(it6505, REG_INFOFRAME_CTRL, 0x00); -+ it6505_write(it6505, REG_BANK_SEL, 0x01); - it6505_write(it6505, REG_DRV_0_DB_800_MV, - afe_setting_table[it6505->afe_setting][0]); - it6505_write(it6505, REG_PRE_0_DB_800_MV, -@@ -1292,6 +1293,7 @@ static void it6505_init(struct it6505 *it6505) - it6505_write(it6505, REG_SSC_CTRL0, 0x9E); - it6505_write(it6505, REG_SSC_CTRL1, 0x1C); - it6505_write(it6505, REG_SSC_CTRL2, 0x42); -+ it6505_write(it6505, REG_BANK_SEL, 0x00); - } - - static void it6505_video_disable(struct it6505 *it6505) -@@ -1520,9 +1522,11 @@ static void it6505_setup_ssc(struct it6505 *it6505) - it6505_set_bits(it6505, REG_TRAIN_CTRL0, SPREAD_AMP_5, - it6505->enable_ssc ? SPREAD_AMP_5 : 0x00); - if (it6505->enable_ssc) { -+ it6505_write(it6505, REG_BANK_SEL, 0x01); - it6505_write(it6505, REG_SSC_CTRL0, 0x9E); - it6505_write(it6505, REG_SSC_CTRL1, 0x1C); - it6505_write(it6505, REG_SSC_CTRL2, 0x42); -+ it6505_write(it6505, REG_BANK_SEL, 0x00); - it6505_write(it6505, REG_SP_CTRL0, 0x07); - it6505_write(it6505, REG_IP_CTRL1, 0x29); - it6505_write(it6505, REG_IP_CTRL2, 0x03); -@@ -2165,7 +2169,7 @@ static void it6505_link_train_ok(struct it6505 *it6505) - struct device *dev = it6505->dev; - - it6505->link_state = LINK_OK; -- /* disalbe mute enable avi info frame */ -+ /* disable mute enable avi info frame */ - it6505_set_bits(it6505, REG_DATA_MUTE_CTRL, EN_VID_MUTE, 0x00); - it6505_set_bits(it6505, REG_INFOFRAME_CTRL, - EN_VID_CTRL_PKT, EN_VID_CTRL_PKT); -@@ -2840,6 +2844,45 @@ static int __maybe_unused it6505_audio_setup_hw_params(struct it6505 *it6505, - return 0; - } - -+static int it6505_audio_hw_params(struct device *dev, void *data, -+ struct hdmi_codec_daifmt *daifmt, -+ struct hdmi_codec_params *params) -+{ -+ struct it6505 *it6505 = dev_get_drvdata(dev); -+ -+ return it6505_audio_setup_hw_params(it6505, params); -+} -+ -+static int it6505_audio_setup_trigger(struct it6505 *it6505, int cmd) -+{ -+ struct device *dev = it6505->dev; -+ DRM_DEV_DEBUG_DRIVER(dev, "event: %d", cmd); -+ -+ switch (cmd) { -+ case SNDRV_PCM_TRIGGER_START: -+ case SNDRV_PCM_TRIGGER_RESUME: -+ queue_delayed_work(system_wq, &it6505->delayed_audio, -+ msecs_to_jiffies(180)); -+ break; -+ case SNDRV_PCM_TRIGGER_STOP: -+ case SNDRV_PCM_TRIGGER_SUSPEND: -+ cancel_delayed_work(&it6505->delayed_audio); -+ break; -+ default: -+ return -EINVAL; -+ } -+ -+ return 0; -+} -+ -+ -+static int it6505_audio_trigger(struct device *dev, int cmd) -+{ -+ struct it6505 *it6505 = dev_get_drvdata(dev); -+ -+ return it6505_audio_setup_trigger(it6505, cmd); -+} -+ - static void __maybe_unused it6505_audio_shutdown(struct device *dev, void *data) - { - struct it6505 *it6505 = dev_get_drvdata(dev); -@@ -2862,11 +2905,58 @@ static int __maybe_unused it6505_audio_hook_plugged_cb(struct device *dev, - return 0; - } - -+static const struct hdmi_codec_ops it6505_audio_codec_ops = { -+ .hw_params = it6505_audio_hw_params, -+ .trigger = it6505_audio_trigger, -+ .audio_shutdown = it6505_audio_shutdown, -+ .hook_plugged_cb = it6505_audio_hook_plugged_cb, -+}; -+ -+static int it6505_register_audio_driver(struct device *dev) -+{ -+ struct it6505 *it6505 = dev_get_drvdata(dev); -+ struct hdmi_codec_pdata codec_data = { -+ .ops = &it6505_audio_codec_ops, -+ .max_i2s_channels = 8, -+ .i2s = 1, -+ .data = it6505, -+ }; -+ struct platform_device *pdev; -+ -+ pdev = platform_device_register_data(dev, HDMI_CODEC_DRV_NAME, -+ PLATFORM_DEVID_AUTO, &codec_data, -+ sizeof(codec_data)); -+ if (IS_ERR(pdev)) -+ return PTR_ERR(pdev); -+ -+ INIT_DELAYED_WORK(&it6505->delayed_audio, it6505_delayed_audio); -+ DRM_DEV_DEBUG_DRIVER(dev, "bound to %s", HDMI_CODEC_DRV_NAME); -+ -+ return 0; -+} -+ - static inline struct it6505 *bridge_to_it6505(struct drm_bridge *bridge) - { - return container_of(bridge, struct it6505, bridge); - } - -+static void it6505_bridge_mode_set(struct drm_bridge *bridge, -+ const struct drm_display_mode *mode, -+ const struct drm_display_mode *adjusted_mode) -+{ -+ struct it6505 *it6505 = bridge_to_it6505(bridge); -+ -+ if (WARN_ON(!it6505->powered)) -+ return; -+ -+ mutex_lock(&it6505->mode_lock); -+ -+ memcpy(&it6505->source_output_mode, adjusted_mode, -+ sizeof(it6505->source_output_mode)); -+ -+ mutex_unlock(&it6505->mode_lock); -+} -+ - static int it6505_bridge_attach(struct drm_bridge *bridge, - enum drm_bridge_attach_flags flags) - { -@@ -3058,6 +3148,7 @@ static const struct drm_bridge_funcs it6505_bridge_funcs = { - .attach = it6505_bridge_attach, - .detach = it6505_bridge_detach, - .mode_valid = it6505_bridge_mode_valid, -+ .mode_set = it6505_bridge_mode_set, - .atomic_enable = it6505_bridge_atomic_enable, - .atomic_disable = it6505_bridge_atomic_disable, - .atomic_pre_enable = it6505_bridge_atomic_pre_enable, -@@ -3423,6 +3514,12 @@ static int it6505_i2c_probe(struct i2c_client *client) - return err; - } - -+ err = it6505_register_audio_driver(dev); -+ if (err < 0) { -+ dev_err(dev, "Failed to register audio driver: %d", err); -+ return err; -+ } -+ - INIT_WORK(&it6505->link_works, it6505_link_training_work); - INIT_WORK(&it6505->hdcp_wait_ksv_list, it6505_hdcp_wait_ksv_list); - INIT_DELAYED_WORK(&it6505->hdcp_work, it6505_hdcp_work); -diff --git a/include/sound/hdmi-codec.h b/include/sound/hdmi-codec.h -index 9b162ac1e08e..ea834a838754 100644 ---- a/include/sound/hdmi-codec.h -+++ b/include/sound/hdmi-codec.h -@@ -81,6 +81,12 @@ struct hdmi_codec_ops { - struct hdmi_codec_daifmt *fmt, - struct hdmi_codec_params *hparms); - -+ /* -+ * PCM trigger callback. -+ * Optional -+ */ -+ int (*trigger)(struct device *dev, int cmd); -+ - /* - * Shuts down the audio stream. - * Mandatory -diff --git a/sound/soc/codecs/hdmi-codec.c b/sound/soc/codecs/hdmi-codec.c -index 20da1eaa4f1c..ca74e811bc47 100644 ---- a/sound/soc/codecs/hdmi-codec.c -+++ b/sound/soc/codecs/hdmi-codec.c -@@ -276,7 +276,31 @@ struct hdmi_codec_priv { - u8 iec_status[AES_IEC958_STATUS_SIZE]; - }; - -+static int hdmi_tx_event(struct snd_soc_dapm_widget *w, -+ struct snd_kcontrol *kcontrol, int event) -+{ -+ struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); -+ struct hdmi_codec_priv *hcp = snd_soc_component_get_drvdata(component); -+ -+ switch (event) { -+ case SND_SOC_DAPM_PRE_PMU: -+ if (hcp->hcd.ops->trigger) -+ hcp->hcd.ops->trigger(component->dev->parent, SNDRV_PCM_TRIGGER_START); -+ break; -+ case SND_SOC_DAPM_POST_PMD: -+ if (hcp->hcd.ops->trigger) -+ hcp->hcd.ops->trigger(component->dev->parent, SNDRV_PCM_TRIGGER_STOP); -+ break; -+ default: -+ break; -+ } -+ -+ return 0; -+} -+ - static const struct snd_soc_dapm_widget hdmi_widgets[] = { -+ SND_SOC_DAPM_OUT_DRV_E("SDB", SND_SOC_NOPM, 0, 0, NULL, 0, hdmi_tx_event, -+ SND_SOC_DAPM_POST_PMD | SND_SOC_DAPM_PRE_PMU), - SND_SOC_DAPM_OUTPUT("TX"), - SND_SOC_DAPM_OUTPUT("RX"), - }; -@@ -816,9 +840,13 @@ static int hdmi_dai_probe(struct snd_soc_dai *dai) - struct hdmi_codec_daifmt *daifmt; - struct snd_soc_dapm_route route[] = { - { -- .sink = "TX", -+ .sink = "SDB", - .source = dai->driver->playback.stream_name, - }, -+ { -+ .sink = "TX", -+ .source = "SDB", -+ }, - { - .sink = dai->driver->capture.stream_name, - .source = "RX", -@@ -833,7 +861,7 @@ static int hdmi_dai_probe(struct snd_soc_dai *dai) - if (!route[i].source || !route[i].sink) - continue; - -- ret = snd_soc_dapm_add_routes(dapm, &route[i], 1); -+ ret = snd_soc_dapm_add_routes(dapm, route, ARRAY_SIZE(route)); - if (ret) - return ret; - } diff --git a/mt8183/ref b/mt8183/ref index 5fb9e0e..2dadf7e 100644 --- a/mt8183/ref +++ b/mt8183/ref @@ -1 +1 @@ -v6.7-rc6 +v6.6.16