diff --git a/device/community/linux-samsung-coreprimevelte/0001-dt-bindings-mmc-sdhci-pxa-restrict-pinctrl-to-pxav1.patch b/device/community/linux-samsung-coreprimevelte/0001-dt-bindings-mmc-sdhci-pxa-restrict-pinctrl-to-pxav1.patch new file mode 100644 index 000000000..348002cf0 --- /dev/null +++ b/device/community/linux-samsung-coreprimevelte/0001-dt-bindings-mmc-sdhci-pxa-restrict-pinctrl-to-pxav1.patch @@ -0,0 +1,80 @@ +From 37ce7bc5734c3f9bdcb7d20af64bf4bf975d26cb Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Duje=20Mihanovi=C4=87?= +Date: Mon, 7 Jul 2025 16:19:49 +0200 +Subject: [PATCH 01/16] dt-bindings: mmc: sdhci-pxa: restrict pinctrl to pxav1 +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +The current pinctrl properties apply only to the pxav1 controller. +Adding one default pinctrl node to a pxav3 controller therefore causes +a schema warning. + +Check the existing properties only on pxav1. pxav2 and pxav3 may add +their own set of pinctrl properties if and when needed. + +Signed-off-by: Duje Mihanović +--- +Changes in v16: +- New patch +--- + .../devicetree/bindings/mmc/sdhci-pxa.yaml | 36 ++++++++++--------- + 1 file changed, 20 insertions(+), 16 deletions(-) + +diff --git a/Documentation/devicetree/bindings/mmc/sdhci-pxa.yaml b/Documentation/devicetree/bindings/mmc/sdhci-pxa.yaml +index 4869ddef36fd..e7c06032048a 100644 +--- a/Documentation/devicetree/bindings/mmc/sdhci-pxa.yaml ++++ b/Documentation/devicetree/bindings/mmc/sdhci-pxa.yaml +@@ -30,6 +30,26 @@ allOf: + maxItems: 1 + reg-names: + maxItems: 1 ++ - if: ++ properties: ++ compatible: ++ contains: ++ const: mrvl,pxav1-mmc ++ then: ++ properties: ++ pinctrl-names: ++ description: ++ Optional for supporting PXA168 SDIO IRQ errata to switch CMD pin between ++ SDIO CMD and GPIO mode. ++ items: ++ - const: default ++ - const: state_cmd_gpio ++ pinctrl-0: ++ description: ++ Should contain default pinctrl. ++ pinctrl-1: ++ description: ++ Should switch CMD pin to GPIO mode as a high output. + + properties: + compatible: +@@ -62,22 +82,6 @@ properties: + - const: io + - const: core + +- pinctrl-names: +- description: +- Optional for supporting PXA168 SDIO IRQ errata to switch CMD pin between +- SDIO CMD and GPIO mode. +- items: +- - const: default +- - const: state_cmd_gpio +- +- pinctrl-0: +- description: +- Should contain default pinctrl. +- +- pinctrl-1: +- description: +- Should switch CMD pin to GPIO mode as a high output. +- + mrvl,clk-delay-cycles: + description: Specify a number of cycles to delay for tuning. + $ref: /schemas/types.yaml#/definitions/uint32 +-- +2.50.1 + diff --git a/device/community/linux-samsung-coreprimevelte/0001-dt-bindings-marvell-Document-PXA1908-SoC.patch b/device/community/linux-samsung-coreprimevelte/0002-dt-bindings-marvell-Document-PXA1908-SoC-and-samsung.patch similarity index 57% rename from device/community/linux-samsung-coreprimevelte/0001-dt-bindings-marvell-Document-PXA1908-SoC.patch rename to device/community/linux-samsung-coreprimevelte/0002-dt-bindings-marvell-Document-PXA1908-SoC-and-samsung.patch index 1bc097b15..6c0c5f3ba 100644 --- a/device/community/linux-samsung-coreprimevelte/0001-dt-bindings-marvell-Document-PXA1908-SoC.patch +++ b/device/community/linux-samsung-coreprimevelte/0002-dt-bindings-marvell-Document-PXA1908-SoC-and-samsung.patch @@ -1,15 +1,21 @@ -From 190ff7d174393b29010f152f4281fed9423e7556 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Duje=20Mihanovi=C4=87?= -Date: Fri, 21 Jul 2023 22:37:51 +0200 -Subject: [PATCH 01/10] dt-bindings: marvell: Document PXA1908 SoC +From 9cef7a4340c4a430888a39a9a89b1ae36a53cd98 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Duje=20Mihanovi=C4=87?= +Date: Mon, 7 Jul 2025 16:19:49 +0200 +Subject: [PATCH 02/16] dt-bindings: marvell: Document PXA1908 SoC and + samsung,coreprimevelte MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit -Add dt binding for the Marvell PXA1908 SoC. +Add dt bindings for the Marvell PXA1908 SoC and the Samsung Galaxy Core +Prime VE LTE phone (model number SM-G361F) using the SoC. + +The SoC comes with 4 Cortex-A53 cores clocked up to ~1.2GHz and a +Vivante GC7000UL GPU. The phone also has a 4.5" 480x800 touchscreen, 8GB +eMMC and 1GB of LPDDR3 RAM. Reviewed-by: Krzysztof Kozlowski -Signed-off-by: Duje Mihanović +Signed-off-by: Duje Mihanović --- Documentation/devicetree/bindings/arm/mrvl/mrvl.yaml | 5 +++++ 1 file changed, 5 insertions(+) @@ -31,5 +37,5 @@ index 4c43eaf3632e..f73bb8ec3a1a 100644 additionalProperties: true -- -2.49.0 +2.50.1 diff --git a/device/community/linux-samsung-coreprimevelte/0002-arm64-Kconfig.platforms-Add-config-for-Marvell-PXA19.patch b/device/community/linux-samsung-coreprimevelte/0003-arm64-Kconfig.platforms-Add-config-for-Marvell-PXA19.patch similarity index 68% rename from device/community/linux-samsung-coreprimevelte/0002-arm64-Kconfig.platforms-Add-config-for-Marvell-PXA19.patch rename to device/community/linux-samsung-coreprimevelte/0003-arm64-Kconfig.platforms-Add-config-for-Marvell-PXA19.patch index 6cd23a053..eb3375234 100644 --- a/device/community/linux-samsung-coreprimevelte/0002-arm64-Kconfig.platforms-Add-config-for-Marvell-PXA19.patch +++ b/device/community/linux-samsung-coreprimevelte/0003-arm64-Kconfig.platforms-Add-config-for-Marvell-PXA19.patch @@ -1,7 +1,7 @@ -From e36e75d3689f0226b2c1c6e1dc1d9e3105d5591b Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Duje=20Mihanovi=C4=87?= -Date: Fri, 21 Jul 2023 22:37:49 +0200 -Subject: [PATCH 02/10] arm64: Kconfig.platforms: Add config for Marvell +From 93852f0271061cf50067eaa22685d9c959cbce15 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Duje=20Mihanovi=C4=87?= +Date: Mon, 7 Jul 2025 16:19:49 +0200 +Subject: [PATCH 03/16] arm64: Kconfig.platforms: Add config for Marvell PXA1908 platform MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 @@ -9,13 +9,14 @@ Content-Transfer-Encoding: 8bit Add ARCH_MMP configuration option for Marvell PXA1908 SoC. -Signed-off-by: Duje Mihanović +Reviewed-by: Krzysztof Kozlowski +Signed-off-by: Duje Mihanović --- arch/arm64/Kconfig.platforms | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/arch/arm64/Kconfig.platforms b/arch/arm64/Kconfig.platforms -index 02f9248f7c84..5cca61f4f4d7 100644 +index 8b76821f190f..858ccd72eb35 100644 --- a/arch/arm64/Kconfig.platforms +++ b/arch/arm64/Kconfig.platforms @@ -178,6 +178,14 @@ config ARCH_MESON @@ -34,5 +35,5 @@ index 02f9248f7c84..5cca61f4f4d7 100644 bool "Marvell EBU SoC Family" select ARMADA_AP806_SYSCON -- -2.49.0 +2.50.1 diff --git a/device/community/linux-samsung-coreprimevelte/0003-arm64-dts-Add-DTS-for-Marvell-PXA1908-and-samsung-co.patch b/device/community/linux-samsung-coreprimevelte/0004-arm64-dts-Add-DTS-for-Marvell-PXA1908-and-samsung-co.patch similarity index 89% rename from device/community/linux-samsung-coreprimevelte/0003-arm64-dts-Add-DTS-for-Marvell-PXA1908-and-samsung-co.patch rename to device/community/linux-samsung-coreprimevelte/0004-arm64-dts-Add-DTS-for-Marvell-PXA1908-and-samsung-co.patch index a31378afb..0ab98d32f 100644 --- a/device/community/linux-samsung-coreprimevelte/0003-arm64-dts-Add-DTS-for-Marvell-PXA1908-and-samsung-co.patch +++ b/device/community/linux-samsung-coreprimevelte/0004-arm64-dts-Add-DTS-for-Marvell-PXA1908-and-samsung-co.patch @@ -1,7 +1,7 @@ -From dcf05aef367d2b591d506fc81491e7c9fa113a3c Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Duje=20Mihanovi=C4=87?= -Date: Fri, 21 Jul 2023 22:37:50 +0200 -Subject: [PATCH 03/10] arm64: dts: Add DTS for Marvell PXA1908 and +From afd6a8563932dbc57ebc7e3dbeb89e8d72a42bea Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Duje=20Mihanovi=C4=87?= +Date: Mon, 7 Jul 2025 16:19:50 +0200 +Subject: [PATCH 04/16] arm64: dts: Add DTS for Marvell PXA1908 and samsung,coreprimevelte MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 @@ -10,32 +10,45 @@ Content-Transfer-Encoding: 8bit Add DTS for Marvell PXA1908 SoC and Samsung Galaxy Core Prime Value Edition LTE, a smartphone based on said SoC. -Signed-off-by: Duje Mihanović +Signed-off-by: Duje Mihanović --- - arch/arm64/boot/dts/marvell/Makefile | 3 + - .../pxa1908-samsung-coreprimevelte.dts | 332 ++++++++++++++++++ - arch/arm64/boot/dts/marvell/pxa1908.dtsi | 300 ++++++++++++++++ - 3 files changed, 635 insertions(+) - create mode 100644 arch/arm64/boot/dts/marvell/pxa1908-samsung-coreprimevelte.dts - create mode 100644 arch/arm64/boot/dts/marvell/pxa1908.dtsi +Changes in v16: +- memory -> memory@0 (fixes DT warning) +- Drop linux,initrd-{start,end} (not needed since U-Boot was ported) +--- + arch/arm64/boot/dts/marvell/Makefile | 2 + + arch/arm64/boot/dts/marvell/mmp/Makefile | 2 + + .../mmp/pxa1908-samsung-coreprimevelte.dts | 331 ++++++++++++++++++ + arch/arm64/boot/dts/marvell/mmp/pxa1908.dtsi | 300 ++++++++++++++++ + 4 files changed, 635 insertions(+) + create mode 100644 arch/arm64/boot/dts/marvell/mmp/Makefile + create mode 100644 arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts + create mode 100644 arch/arm64/boot/dts/marvell/mmp/pxa1908.dtsi diff --git a/arch/arm64/boot/dts/marvell/Makefile b/arch/arm64/boot/dts/marvell/Makefile -index ce751b5028e2..39c5749e631d 100644 +index ce751b5028e2..40e5ac6cd468 100644 --- a/arch/arm64/boot/dts/marvell/Makefile +++ b/arch/arm64/boot/dts/marvell/Makefile -@@ -32,3 +32,6 @@ dtb-$(CONFIG_ARCH_MVEBU) += cn9130-cf-base.dtb +@@ -32,3 +32,5 @@ dtb-$(CONFIG_ARCH_MVEBU) += cn9130-cf-base.dtb dtb-$(CONFIG_ARCH_MVEBU) += cn9130-cf-pro.dtb dtb-$(CONFIG_ARCH_MVEBU) += cn9131-cf-solidwan.dtb dtb-$(CONFIG_ARCH_MVEBU) += cn9132-clearfog.dtb + -+# MMP SoC Family -+dtb-$(CONFIG_ARCH_MMP) += pxa1908-samsung-coreprimevelte.dtb -diff --git a/arch/arm64/boot/dts/marvell/pxa1908-samsung-coreprimevelte.dts b/arch/arm64/boot/dts/marvell/pxa1908-samsung-coreprimevelte.dts ++subdir-y += mmp +diff --git a/arch/arm64/boot/dts/marvell/mmp/Makefile b/arch/arm64/boot/dts/marvell/mmp/Makefile new file mode 100644 -index 000000000000..b9ae01587c49 +index 000000000000..103175ed63b0 --- /dev/null -+++ b/arch/arm64/boot/dts/marvell/pxa1908-samsung-coreprimevelte.dts -@@ -0,0 +1,332 @@ ++++ b/arch/arm64/boot/dts/marvell/mmp/Makefile +@@ -0,0 +1,2 @@ ++# SPDX-License-Identifier: GPL-2.0 ++dtb-$(CONFIG_ARCH_MMP) += pxa1908-samsung-coreprimevelte.dtb +diff --git a/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts b/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts +new file mode 100644 +index 000000000000..47a4f01a7077 +--- /dev/null ++++ b/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts +@@ -0,0 +1,331 @@ +// SPDX-License-Identifier: GPL-2.0-only +#include "pxa1908.dtsi" +#include @@ -69,7 +82,7 @@ index 000000000000..b9ae01587c49 + }; + + /* Bootloader fills this in */ -+ memory { ++ memory@0 { + device_type = "memory"; + reg = <0 0 0 0>; + }; @@ -110,7 +123,6 @@ index 000000000000..b9ae01587c49 + }; + }; + -+ + i2c-muic { + compatible = "i2c-gpio"; + sda-gpios = <&gpio 30 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; @@ -368,11 +380,11 @@ index 000000000000..b9ae01587c49 + bus-width = <4>; + wp-inverted; +}; -diff --git a/arch/arm64/boot/dts/marvell/pxa1908.dtsi b/arch/arm64/boot/dts/marvell/pxa1908.dtsi +diff --git a/arch/arm64/boot/dts/marvell/mmp/pxa1908.dtsi b/arch/arm64/boot/dts/marvell/mmp/pxa1908.dtsi new file mode 100644 index 000000000000..cf2b9109688c --- /dev/null -+++ b/arch/arm64/boot/dts/marvell/pxa1908.dtsi ++++ b/arch/arm64/boot/dts/marvell/mmp/pxa1908.dtsi @@ -0,0 +1,300 @@ +// SPDX-License-Identifier: GPL-2.0-only +/dts-v1/; @@ -675,5 +687,5 @@ index 000000000000..cf2b9109688c + }; +}; -- -2.49.0 +2.50.1 diff --git a/device/community/linux-samsung-coreprimevelte/0004-MAINTAINERS-add-myself-as-Marvell-PXA1908-maintainer.patch b/device/community/linux-samsung-coreprimevelte/0005-MAINTAINERS-add-myself-as-Marvell-PXA1908-maintainer.patch similarity index 51% rename from device/community/linux-samsung-coreprimevelte/0004-MAINTAINERS-add-myself-as-Marvell-PXA1908-maintainer.patch rename to device/community/linux-samsung-coreprimevelte/0005-MAINTAINERS-add-myself-as-Marvell-PXA1908-maintainer.patch index be153a848..1c6af365b 100644 --- a/device/community/linux-samsung-coreprimevelte/0004-MAINTAINERS-add-myself-as-Marvell-PXA1908-maintainer.patch +++ b/device/community/linux-samsung-coreprimevelte/0005-MAINTAINERS-add-myself-as-Marvell-PXA1908-maintainer.patch @@ -1,32 +1,35 @@ -From ba2b00d1d612aad8a30b6e5e9be05f646d31eae3 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Duje=20Mihanovi=C4=87?= -Date: Fri, 21 Jul 2023 22:37:52 +0200 -Subject: [PATCH 04/10] MAINTAINERS: add myself as Marvell PXA1908 maintainer +From 0bc1dbacab6f4189766bf481237b3e4c4bb7330d Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Duje=20Mihanovi=C4=87?= +Date: Mon, 7 Jul 2025 16:19:50 +0200 +Subject: [PATCH 05/16] MAINTAINERS: add myself as Marvell PXA1908 maintainer MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add myself as the maintainer for Marvell PXA1908 SoC support. -Signed-off-by: Duje Mihanović +Signed-off-by: Duje Mihanović --- - MAINTAINERS | 9 +++++++++ - 1 file changed, 9 insertions(+) +Changes in v16: +- Update email +- Fix device tree path +--- + MAINTAINERS | 8 ++++++++ + 1 file changed, 8 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS -index 00e94bec401e..09ff1ea93aca 100644 +index dd844ac8d910..7cb86399a67f 100644 --- a/MAINTAINERS +++ b/MAINTAINERS -@@ -2671,6 +2671,15 @@ F: drivers/irqchip/irq-mvebu-* +@@ -2718,6 +2718,14 @@ F: drivers/irqchip/irq-mvebu-* F: drivers/pinctrl/mvebu/ F: drivers/rtc/rtc-armada38x.c +ARM/Marvell PXA1908 SOC support -+M: Duje Mihanović ++M: Duje Mihanović +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained -+T: git https://gitlab.com/LegoLivesMatter/linux -+F: arch/arm64/boot/dts/marvell/pxa1908* ++F: arch/arm64/boot/dts/marvell/mmp/ +F: drivers/clk/mmp/clk-pxa1908*.c +F: include/dt-bindings/clock/marvell,pxa1908.h + @@ -34,5 +37,5 @@ index 00e94bec401e..09ff1ea93aca 100644 M: Eddie Huang M: Sean Wang -- -2.49.0 +2.50.1 diff --git a/device/community/linux-samsung-coreprimevelte/0005-dt-bindings-mwifiex-document-use-with-the-SD8777-chi.patch b/device/community/linux-samsung-coreprimevelte/0006-dt-bindings-mwifiex-document-use-with-the-SD8777-chi.patch similarity index 90% rename from device/community/linux-samsung-coreprimevelte/0005-dt-bindings-mwifiex-document-use-with-the-SD8777-chi.patch rename to device/community/linux-samsung-coreprimevelte/0006-dt-bindings-mwifiex-document-use-with-the-SD8777-chi.patch index 324f1b176..65be19294 100644 --- a/device/community/linux-samsung-coreprimevelte/0005-dt-bindings-mwifiex-document-use-with-the-SD8777-chi.patch +++ b/device/community/linux-samsung-coreprimevelte/0006-dt-bindings-mwifiex-document-use-with-the-SD8777-chi.patch @@ -1,7 +1,7 @@ -From a6e97443320fca535c1b43f6dff27a41f7ac746e Mon Sep 17 00:00:00 2001 +From 27a92f7d52aefe3122bd9afe42e1fa47f1ecc303 Mon Sep 17 00:00:00 2001 From: Karel Balej Date: Sat, 28 Oct 2023 13:04:01 +0200 -Subject: [PATCH 05/10] dt-bindings: mwifiex: document use with the SD8777 +Subject: [PATCH 06/16] dt-bindings: mwifiex: document use with the SD8777 chipset Document the corresponding compatible string for the use of this driver @@ -34,5 +34,5 @@ index 930b700b73d0..4f1c231bae01 100644 - marvell,sd8897 - marvell,sd8978 -- -2.49.0 +2.50.1 diff --git a/device/community/linux-samsung-coreprimevelte/0006-net-mwifiex-add-support-for-the-SD8777-chipset.patch b/device/community/linux-samsung-coreprimevelte/0007-net-mwifiex-add-support-for-the-SD8777-chipset.patch similarity index 96% rename from device/community/linux-samsung-coreprimevelte/0006-net-mwifiex-add-support-for-the-SD8777-chipset.patch rename to device/community/linux-samsung-coreprimevelte/0007-net-mwifiex-add-support-for-the-SD8777-chipset.patch index 424fd293a..dbfe2bf43 100644 --- a/device/community/linux-samsung-coreprimevelte/0006-net-mwifiex-add-support-for-the-SD8777-chipset.patch +++ b/device/community/linux-samsung-coreprimevelte/0007-net-mwifiex-add-support-for-the-SD8777-chipset.patch @@ -1,7 +1,7 @@ -From d573a9b9731267edd933edca7edae50b2254b777 Mon Sep 17 00:00:00 2001 +From 565578d4169fb88b0a26ecace5bc757b579e28b2 Mon Sep 17 00:00:00 2001 From: Karel Balej Date: Sat, 28 Oct 2023 13:09:06 +0200 -Subject: [PATCH 06/10] net: mwifiex: add support for the SD8777 chipset +Subject: [PATCH 07/16] net: mwifiex: add support for the SD8777 chipset Marvell SD8777 is a wireless chipset used for instance in the PXA1908 SoC found for example in the samsung,coreprimevelte smartphone, with @@ -38,7 +38,7 @@ index b182f7155d66..a7bd2c5735f6 100644 If you choose to build it as a module, it will be called diff --git a/drivers/net/wireless/marvell/mwifiex/sdio.c b/drivers/net/wireless/marvell/mwifiex/sdio.c -index 490ffd981164..48a40a04f50b 100644 +index c1fe48448839..a3db72b40eaa 100644 --- a/drivers/net/wireless/marvell/mwifiex/sdio.c +++ b/drivers/net/wireless/marvell/mwifiex/sdio.c @@ -318,6 +318,21 @@ static const struct mwifiex_sdio_card_reg mwifiex_reg_sd89xx = { @@ -113,5 +113,5 @@ index 7cddfdac2f57..c49138fcd79a 100644 #define SDIO_DEVICE_ID_MARVELL_8887_WLAN 0x9135 #define SDIO_DEVICE_ID_MARVELL_8887_BT 0x9136 -- -2.49.0 +2.50.1 diff --git a/device/community/linux-samsung-coreprimevelte/0007-Bluetooth-btmrvl_sdio-Add-support-for-SD8777-chipset.patch b/device/community/linux-samsung-coreprimevelte/0008-Bluetooth-btmrvl_sdio-Add-support-for-SD8777-chipset.patch similarity index 95% rename from device/community/linux-samsung-coreprimevelte/0007-Bluetooth-btmrvl_sdio-Add-support-for-SD8777-chipset.patch rename to device/community/linux-samsung-coreprimevelte/0008-Bluetooth-btmrvl_sdio-Add-support-for-SD8777-chipset.patch index 8896eb3ae..12b03bd72 100644 --- a/device/community/linux-samsung-coreprimevelte/0007-Bluetooth-btmrvl_sdio-Add-support-for-SD8777-chipset.patch +++ b/device/community/linux-samsung-coreprimevelte/0008-Bluetooth-btmrvl_sdio-Add-support-for-SD8777-chipset.patch @@ -1,7 +1,7 @@ -From b44fdb5aee57ce73ed4d694dd53068a941a49e84 Mon Sep 17 00:00:00 2001 +From f8e6359a25291ce8cb0f20c78660a5a3203e5282 Mon Sep 17 00:00:00 2001 From: blacksilver Date: Wed, 1 Nov 2023 10:33:06 +0100 -Subject: [PATCH 07/10] Bluetooth: btmrvl_sdio: Add support for SD8777 chipset +Subject: [PATCH 08/16] Bluetooth: btmrvl_sdio: Add support for SD8777 chipset Support for Marvell's chipset SD8777 is added. Existing btmrvl_reg_87xx register definition is reused. @@ -69,5 +69,5 @@ index c49138fcd79a..57b1a3e69fb6 100644 #define SDIO_DEVICE_ID_MARVELL_8887_WLAN 0x9135 #define SDIO_DEVICE_ID_MARVELL_8887_BT 0x9136 -- -2.49.0 +2.50.1 diff --git a/device/community/linux-samsung-coreprimevelte/0009-DONOTMERGE-arm64-dts-samsung-coreprimevelte-add-PMIC.patch b/device/community/linux-samsung-coreprimevelte/0009-DONOTMERGE-arm64-dts-samsung-coreprimevelte-add-PMIC.patch new file mode 100644 index 000000000..527032da1 --- /dev/null +++ b/device/community/linux-samsung-coreprimevelte/0009-DONOTMERGE-arm64-dts-samsung-coreprimevelte-add-PMIC.patch @@ -0,0 +1,63 @@ +From d9cd2fe8b2d2c6e1ff360b81812aaccae999fb3c Mon Sep 17 00:00:00 2001 +From: Karel Balej +Date: Mon, 25 Dec 2023 22:23:27 +0100 +Subject: [PATCH 09/16] DONOTMERGE: arm64: dts: samsung,coreprimevelte: add + PMIC + +--- + .../mmp/pxa1908-samsung-coreprimevelte.dts | 34 +++++++++++++++++++ + 1 file changed, 34 insertions(+) + +diff --git a/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts b/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts +index 47a4f01a7077..53e0dc3ff897 100644 +--- a/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts ++++ b/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts +@@ -303,6 +303,38 @@ &twsi1 { + + &twsi2 { + status = "okay"; ++ ++ pmic@30 { ++ compatible = "marvell,88pm886-a1"; ++ reg = <0x30>; ++ interrupts = <0 4 IRQ_TYPE_LEVEL_HIGH>; ++ interrupt-parent = <&gic>; ++ wakeup-source; ++ ++ regulators { ++ ldo2: ldo2 { ++ regulator-min-microvolt = <1900000>; ++ regulator-max-microvolt = <3100000>; ++ }; ++ ++ ldo6: ldo6 { ++ regulator-boot-on; ++ regulator-min-microvolt = <1200000>; ++ regulator-max-microvolt = <3300000>; ++ }; ++ ++ ldo14: ldo14 { ++ regulator-boot-on; ++ regulator-min-microvolt = <1200000>; ++ regulator-max-microvolt = <3300000>; ++ }; ++ ++ /* for sdh1 */ ++ ldo15: ldo15 { ++ regulator-always-on; ++ }; ++ }; ++ }; + }; + + &twsi3 { +@@ -328,4 +360,6 @@ &sdh0 { + cd-inverted; + bus-width = <4>; + wp-inverted; ++ vqmmc-supply = <&ldo6>; ++ vmmc-supply = <&ldo14>; + }; +-- +2.50.1 + diff --git a/device/community/linux-samsung-coreprimevelte/0010-DONOTMERGE-arm64-dts-samsung-coreprimevelte-add-touc.patch b/device/community/linux-samsung-coreprimevelte/0010-DONOTMERGE-arm64-dts-samsung-coreprimevelte-add-touc.patch new file mode 100644 index 000000000..99053998f --- /dev/null +++ b/device/community/linux-samsung-coreprimevelte/0010-DONOTMERGE-arm64-dts-samsung-coreprimevelte-add-touc.patch @@ -0,0 +1,35 @@ +From 5e56c1aa71df3443b5fa5a09ceaebf6e738c7c57 Mon Sep 17 00:00:00 2001 +From: Karel Balej +Date: Mon, 25 Dec 2023 22:34:00 +0100 +Subject: [PATCH 10/16] DONOTMERGE: arm64: dts: samsung,coreprimevelte: add + touchscreen + +--- + .../marvell/mmp/pxa1908-samsung-coreprimevelte.dts | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +diff --git a/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts b/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts +index 53e0dc3ff897..758ae9785a39 100644 +--- a/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts ++++ b/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts +@@ -339,6 +339,17 @@ ldo15: ldo15 { + + &twsi3 { + status = "okay"; ++ ++ touchscreen@50 { ++ compatible = "imagis,ist3032c"; ++ reg = <0x50>; ++ interrupt-parent = <&gpio>; ++ interrupts = <72 IRQ_TYPE_EDGE_FALLING>; ++ vdd-supply = <&ldo2>; ++ touchscreen-size-x = <480>; ++ touchscreen-size-y = <800>; ++ linux,keycodes = , ; ++ }; + }; + + &usb { +-- +2.50.1 + diff --git a/device/community/linux-samsung-coreprimevelte/0011-arm64-dts-samsung-coreprimevelte-Add-KTD2801-binding.patch b/device/community/linux-samsung-coreprimevelte/0011-arm64-dts-samsung-coreprimevelte-Add-KTD2801-binding.patch new file mode 100644 index 000000000..6f636b451 --- /dev/null +++ b/device/community/linux-samsung-coreprimevelte/0011-arm64-dts-samsung-coreprimevelte-Add-KTD2801-binding.patch @@ -0,0 +1,35 @@ +From 2b235c5cfffe5c75902ae7d99dd160603d587be3 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Duje=20Mihanovi=C4=87?= +Date: Thu, 5 Oct 2023 20:15:34 +0200 +Subject: [PATCH 11/16] arm64: dts: samsung,coreprimevelte: Add KTD2801 binding +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Add Kinetic KTD2801 backlight driver binding to samsung,coreprimevelte. + +Signed-off-by: Duje Mihanović +--- + .../boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts b/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts +index 758ae9785a39..89eedddabadd 100644 +--- a/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts ++++ b/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts +@@ -115,6 +115,12 @@ key-voldown { + gpios = <&gpio 17 GPIO_ACTIVE_LOW>; + }; + }; ++ ++ backlight { ++ compatible = "kinetic,ktd2801"; ++ ctrl-gpios = <&gpio 97 GPIO_ACTIVE_HIGH>; ++ max-brightness = <210>; ++ }; + }; + + &smmu { +-- +2.50.1 + diff --git a/device/community/linux-samsung-coreprimevelte/0008-fill-in-dt-nodes.patch b/device/community/linux-samsung-coreprimevelte/0012-DONOTMERGE-arm64-dts-samsung-coreprimevelte-add-SDIO.patch similarity index 63% rename from device/community/linux-samsung-coreprimevelte/0008-fill-in-dt-nodes.patch rename to device/community/linux-samsung-coreprimevelte/0012-DONOTMERGE-arm64-dts-samsung-coreprimevelte-add-SDIO.patch index b1f306a1d..d371356e4 100644 --- a/device/community/linux-samsung-coreprimevelte/0008-fill-in-dt-nodes.patch +++ b/device/community/linux-samsung-coreprimevelte/0012-DONOTMERGE-arm64-dts-samsung-coreprimevelte-add-SDIO.patch @@ -1,35 +1,18 @@ -From 6d6d401236ce807f88d61ac76adcca25f4e03dcc Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Duje=20Mihanovi=C4=87?= -Date: Mon, 25 Dec 2023 22:23:27 +0100 -Subject: [PATCH 08/10] fill in dt nodes -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -DONOTMERGE: arm64: dts: samsung,coreprimevelte: add touchscreen - -arm64: dts: samsung,coreprimevelte: Add KTD2801 binding - -Add Kinetic KTD2801 backlight driver binding to samsung,coreprimevelte. - -Signed-off-by: Duje Mihanović - -DONOTMERGE: arm64: dts: samsung,coreprimevelte: add SDIO +From f91280fe60450f6645becf87dcbef22e5477a8c7 Mon Sep 17 00:00:00 2001 +From: Karel Balej +Date: Mon, 25 Dec 2023 22:45:29 +0100 +Subject: [PATCH 12/16] DONOTMERGE: arm64: dts: samsung,coreprimevelte: add + SDIO This includes WiFi and Bluetooth. - -arm64: dts: samsung-coreprimevelte: enable eMMC - -arm64: dts: samsung-coreprimevelte: add vibrator --- - .../pxa1908-samsung-coreprimevelte.dts | 270 +++++++++++++++++- - arch/arm64/boot/dts/marvell/pxa1908.dtsi | 7 + - 2 files changed, 275 insertions(+), 2 deletions(-) + .../mmp/pxa1908-samsung-coreprimevelte.dts | 204 ++++++++++++++++++ + 1 file changed, 204 insertions(+) -diff --git a/arch/arm64/boot/dts/marvell/pxa1908-samsung-coreprimevelte.dts b/arch/arm64/boot/dts/marvell/pxa1908-samsung-coreprimevelte.dts -index b9ae01587c49..d6607194922f 100644 ---- a/arch/arm64/boot/dts/marvell/pxa1908-samsung-coreprimevelte.dts -+++ b/arch/arm64/boot/dts/marvell/pxa1908-samsung-coreprimevelte.dts +diff --git a/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts b/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts +index 89eedddabadd..067fefc5a7db 100644 +--- a/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts ++++ b/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts @@ -10,6 +10,7 @@ / { aliases { mmc0 = &sdh2; /* eMMC */ @@ -38,35 +21,20 @@ index b9ae01587c49..d6607194922f 100644 serial0 = &uart0; }; -@@ -116,6 +117,27 @@ key-voldown { - gpios = <&gpio 17 GPIO_ACTIVE_LOW>; - }; +@@ -121,6 +122,12 @@ backlight { + ctrl-gpios = <&gpio 97 GPIO_ACTIVE_HIGH>; + max-brightness = <210>; }; + -+ backlight { -+ compatible = "kinetic,ktd2801"; -+ ctrl-gpios = <&gpio 97 GPIO_ACTIVE_HIGH>; -+ max-brightness = <210>; -+ }; -+ + wlan_pwrseq: pwrseq0 { + compatible = "mmc-pwrseq-simple"; + powerdown-gpios = <&gpio 57 GPIO_ACTIVE_HIGH>; + reset-gpios = <&gpio 58 GPIO_ACTIVE_HIGH>; -+ }; -+ -+ vibrator { -+ compatible = "pwm-vibrator"; -+ pwm-names = "enable"; -+ pwms = <&pwm 100000>; -+ enable-gpios = <&gpio 20 GPIO_ACTIVE_HIGH>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&vibrator_pin>; + }; }; &smmu { -@@ -287,6 +309,162 @@ sdh0_pins_2: sdh0-pins-2 { +@@ -292,6 +299,161 @@ sdh0_pins_2: sdh0-pins-2 { pinctrl-single,input-schmitt-enable = <0x40 0 0x40 0x40>; pinctrl-single,low-power-mode = <0x208 0x388>; }; @@ -222,86 +190,16 @@ index b9ae01587c49..d6607194922f 100644 + pinctrl-single,drive-strength = <0x1000 0x1800>; + pinctrl-single,bias-pullup = <0x8000 0xc000 0x8000 0xc000>; + pinctrl-single,bias-pulldown = <0xa000 0xa000 0 0xa000>; -+ pinctrl-single,input-schmitt = <0 0x30>; -+ pinctrl-single,input-schmitt-enable = <0x40 0 0x40 0x40>; ++ pinctrl-single,input-schmitt = <0x40 0 0x40 0x70>; + pinctrl-single,low-power-mode = <0 0x388>; + }; }; &uart0 { -@@ -304,10 +482,53 @@ &twsi1 { - - &twsi2 { - status = "okay"; -+ -+ pmic@30 { -+ compatible = "marvell,88pm886-a1"; -+ reg = <0x30>; -+ interrupts = <0 4 IRQ_TYPE_LEVEL_HIGH>; -+ interrupt-parent = <&gic>; -+ wakeup-source; -+ -+ regulators { -+ ldo2: ldo2 { -+ regulator-min-microvolt = <1900000>; -+ regulator-max-microvolt = <3100000>; -+ }; -+ -+ ldo6: ldo6 { -+ regulator-boot-on; -+ regulator-min-microvolt = <1200000>; -+ regulator-max-microvolt = <3300000>; -+ }; -+ -+ ldo14: ldo14 { -+ regulator-boot-on; -+ regulator-min-microvolt = <1200000>; -+ regulator-max-microvolt = <3300000>; -+ }; -+ -+ /* for sdh1 */ -+ ldo15: ldo15 { -+ regulator-always-on; -+ }; -+ }; -+ }; +@@ -380,3 +542,45 @@ &sdh0 { + vqmmc-supply = <&ldo6>; + vmmc-supply = <&ldo14>; }; - - &twsi3 { - status = "okay"; -+ -+ touchscreen@50 { -+ compatible = "imagis,ist3032c"; -+ reg = <0x50>; -+ interrupt-parent = <&gpio>; -+ interrupts = <72 IRQ_TYPE_EDGE_FALLING>; -+ vdd-supply = <&ldo2>; -+ touchscreen-size-x = <480>; -+ touchscreen-size-y = <800>; -+ linux,keycodes = , ; -+ }; - }; - - &usb { -@@ -315,8 +536,9 @@ &usb { - }; - - &sdh2 { -- /* Disabled for now because initialization fails with -ETIMEDOUT. */ -- status = "disabled"; -+ pinctrl-names = "default", "state_uhs"; -+ pinctrl-0 = <&sdh2_pins_0 &sdh2_pins_1 &sdh2_pins_2>; -+ pinctrl-1 = <&sdh2_fast_pins_0 &sdh2_fast_pins_1 &sdh2_fast_pins_2>; - bus-width = <8>; - non-removable; - mmc-ddr-1_8v; -@@ -329,4 +551,48 @@ &sdh0 { - cd-inverted; - bus-width = <4>; - wp-inverted; -+ vqmmc-supply = <&ldo6>; -+ vmmc-supply = <&ldo14>; -+}; + +&sdh1 { + status = "okay"; @@ -343,25 +241,7 @@ index b9ae01587c49..d6607194922f 100644 + 0xce 0xba 0x00 0x00 0x00 0x2d 0xc6 0xc0 0x00 0x00 0x00 0x00 + 0x00 0xf0 0x00 0x00>; + }; - }; -diff --git a/arch/arm64/boot/dts/marvell/pxa1908.dtsi b/arch/arm64/boot/dts/marvell/pxa1908.dtsi -index cf2b9109688c..94fe11dd77b4 100644 ---- a/arch/arm64/boot/dts/marvell/pxa1908.dtsi -+++ b/arch/arm64/boot/dts/marvell/pxa1908.dtsi -@@ -195,6 +195,13 @@ gpio@100 { - }; - }; - -+ pwm: pwm@1ac00 { -+ compatible = "marvell,pxa250-pwm"; -+ reg = <0x1ac00 0x10>; -+ #pwm-cells = <1>; -+ clocks = <&apbc PXA1908_CLK_PWM3>; -+ }; -+ - pmx: pinmux@1e000 { - compatible = "marvell,pxa1908-padconf", "pinconf-single"; - reg = <0x1e000 0x330>; ++}; -- -2.49.0 +2.50.1 diff --git a/device/community/linux-samsung-coreprimevelte/0013-arm64-dts-samsung-coreprimevelte-enable-eMMC.patch b/device/community/linux-samsung-coreprimevelte/0013-arm64-dts-samsung-coreprimevelte-enable-eMMC.patch new file mode 100644 index 000000000..ade4b54c4 --- /dev/null +++ b/device/community/linux-samsung-coreprimevelte/0013-arm64-dts-samsung-coreprimevelte-enable-eMMC.patch @@ -0,0 +1,28 @@ +From 1e6be6e15cb216c189bbe978bd26ebc4649b6a97 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Duje=20Mihanovi=C4=87?= +Date: Mon, 18 Dec 2023 20:05:43 +0100 +Subject: [PATCH 13/16] arm64: dts: samsung-coreprimevelte: enable eMMC + +--- + .../boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +diff --git a/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts b/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts +index 067fefc5a7db..77b36da609d1 100644 +--- a/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts ++++ b/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts +@@ -525,8 +525,9 @@ &usb { + }; + + &sdh2 { +- /* Disabled for now because initialization fails with -ETIMEDOUT. */ +- status = "disabled"; ++ pinctrl-names = "default", "state_uhs"; ++ pinctrl-0 = <&sdh2_pins_0 &sdh2_pins_1 &sdh2_pins_2>; ++ pinctrl-1 = <&sdh2_fast_pins_0 &sdh2_fast_pins_1 &sdh2_fast_pins_2>; + bus-width = <8>; + non-removable; + mmc-ddr-1_8v; +-- +2.50.1 + diff --git a/device/community/linux-samsung-coreprimevelte/0014-arm64-dts-samsung-coreprimevelte-add-vibrator.patch b/device/community/linux-samsung-coreprimevelte/0014-arm64-dts-samsung-coreprimevelte-add-vibrator.patch new file mode 100644 index 000000000..0acc4edb7 --- /dev/null +++ b/device/community/linux-samsung-coreprimevelte/0014-arm64-dts-samsung-coreprimevelte-add-vibrator.patch @@ -0,0 +1,61 @@ +From 1097542ef05c30149ae72f870b75ef005a38ebe2 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Duje=20Mihanovi=C4=87?= +Date: Wed, 27 Dec 2023 21:47:07 +0100 +Subject: [PATCH 14/16] arm64: dts: samsung-coreprimevelte: add vibrator + +--- + .../marvell/mmp/pxa1908-samsung-coreprimevelte.dts | 12 +++++++++++- + arch/arm64/boot/dts/marvell/mmp/pxa1908.dtsi | 7 +++++++ + 2 files changed, 18 insertions(+), 1 deletion(-) + +diff --git a/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts b/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts +index 77b36da609d1..b81b3c2fcbb5 100644 +--- a/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts ++++ b/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts +@@ -128,6 +128,15 @@ wlan_pwrseq: pwrseq0 { + powerdown-gpios = <&gpio 57 GPIO_ACTIVE_HIGH>; + reset-gpios = <&gpio 58 GPIO_ACTIVE_HIGH>; + }; ++ ++ vibrator { ++ compatible = "pwm-vibrator"; ++ pwm-names = "enable"; ++ pwms = <&pwm 100000>; ++ enable-gpios = <&gpio 20 GPIO_ACTIVE_HIGH>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&vibrator_pin>; ++ }; + }; + + &smmu { +@@ -451,7 +460,8 @@ vibrator_pin: vibrator-pin { + pinctrl-single,drive-strength = <0x1000 0x1800>; + pinctrl-single,bias-pullup = <0x8000 0xc000 0x8000 0xc000>; + pinctrl-single,bias-pulldown = <0xa000 0xa000 0 0xa000>; +- pinctrl-single,input-schmitt = <0x40 0 0x40 0x70>; ++ pinctrl-single,input-schmitt = <0 0x30>; ++ pinctrl-single,input-schmitt-enable = <0x40 0 0x40 0x40>; + pinctrl-single,low-power-mode = <0 0x388>; + }; + }; +diff --git a/arch/arm64/boot/dts/marvell/mmp/pxa1908.dtsi b/arch/arm64/boot/dts/marvell/mmp/pxa1908.dtsi +index cf2b9109688c..94fe11dd77b4 100644 +--- a/arch/arm64/boot/dts/marvell/mmp/pxa1908.dtsi ++++ b/arch/arm64/boot/dts/marvell/mmp/pxa1908.dtsi +@@ -195,6 +195,13 @@ gpio@100 { + }; + }; + ++ pwm: pwm@1ac00 { ++ compatible = "marvell,pxa250-pwm"; ++ reg = <0x1ac00 0x10>; ++ #pwm-cells = <1>; ++ clocks = <&apbc PXA1908_CLK_PWM3>; ++ }; ++ + pmx: pinmux@1e000 { + compatible = "marvell,pxa1908-padconf", "pinconf-single"; + reg = <0x1e000 0x330>; +-- +2.50.1 + diff --git a/device/community/linux-samsung-coreprimevelte/0009-DONOTMERGE-mmc-host-Disable-Tuning-failed-message.patch b/device/community/linux-samsung-coreprimevelte/0015-DONOTMERGE-mmc-host-Disable-Tuning-failed-message.patch similarity index 72% rename from device/community/linux-samsung-coreprimevelte/0009-DONOTMERGE-mmc-host-Disable-Tuning-failed-message.patch rename to device/community/linux-samsung-coreprimevelte/0015-DONOTMERGE-mmc-host-Disable-Tuning-failed-message.patch index 70005a62a..ebde1be76 100644 --- a/device/community/linux-samsung-coreprimevelte/0009-DONOTMERGE-mmc-host-Disable-Tuning-failed-message.patch +++ b/device/community/linux-samsung-coreprimevelte/0015-DONOTMERGE-mmc-host-Disable-Tuning-failed-message.patch @@ -1,17 +1,17 @@ -From 044c7923fbf91b6bc29ad2f87d41fbb6e9548f7f Mon Sep 17 00:00:00 2001 +From c76bc842c0d9a0e4bd190a1d8cfdd6b2e7f96b0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Duje=20Mihanovi=C4=87?= Date: Sun, 3 Nov 2024 19:38:26 +0100 -Subject: [PATCH 09/10] DONOTMERGE: mmc: host: Disable "Tuning failed" message +Subject: [PATCH 15/16] DONOTMERGE: mmc: host: Disable "Tuning failed" message --- drivers/mmc/host/sdhci.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c -index f4a7733a8ad2..3ce110283c43 100644 +index 5f78be7ae16d..5e5676f94e16 100644 --- a/drivers/mmc/host/sdhci.c +++ b/drivers/mmc/host/sdhci.c -@@ -2901,8 +2901,8 @@ int __sdhci_execute_tuning(struct sdhci_host *host, u32 opcode) +@@ -2906,8 +2906,8 @@ int __sdhci_execute_tuning(struct sdhci_host *host, u32 opcode) } @@ -23,5 +23,5 @@ index f4a7733a8ad2..3ce110283c43 100644 return -EAGAIN; } -- -2.49.0 +2.50.1 diff --git a/device/community/linux-samsung-coreprimevelte/0016-mmc-sdhci-pxav3-add-pinctrl-setting.patch b/device/community/linux-samsung-coreprimevelte/0016-mmc-sdhci-pxav3-add-pinctrl-setting.patch new file mode 100644 index 000000000..e01e48121 --- /dev/null +++ b/device/community/linux-samsung-coreprimevelte/0016-mmc-sdhci-pxav3-add-pinctrl-setting.patch @@ -0,0 +1,93 @@ +From 3ba74b32791276b58f52582a96f5637249a64388 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Duje=20Mihanovi=C4=87?= +Date: Thu, 10 Jul 2025 13:57:29 +0200 +Subject: [PATCH 16/16] mmc: sdhci-pxav3: add pinctrl setting +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Different bus clocks require different pinctrl states to remain stable. +Add support for selecting between a default and uhs state according to +the bus clock. + +Signed-off-by: Duje Mihanović +--- + drivers/mmc/host/sdhci-pxav3.c | 30 ++++++++++++++++++++++++- + include/linux/platform_data/pxa_sdhci.h | 3 +++ + 2 files changed, 32 insertions(+), 1 deletion(-) + +diff --git a/drivers/mmc/host/sdhci-pxav3.c b/drivers/mmc/host/sdhci-pxav3.c +index 3fb56face3d8..44cb06b12156 100644 +--- a/drivers/mmc/host/sdhci-pxav3.c ++++ b/drivers/mmc/host/sdhci-pxav3.c +@@ -20,9 +20,11 @@ + #include + #include + #include ++#include + #include + #include + #include ++#include + + #include "sdhci.h" + #include "sdhci-pltfm.h" +@@ -313,8 +315,24 @@ static void pxav3_set_power(struct sdhci_host *host, unsigned char mode, + mmc_regulator_set_ocr(mmc, mmc->supply.vmmc, vdd); + } + ++static void pxav3_set_clock(struct sdhci_host *host, unsigned int clock) ++{ ++ struct platform_device *pdev = to_platform_device(mmc_dev(host->mmc)); ++ struct sdhci_pxa_platdata *pdata = pdev->dev.platform_data; ++ ++ if (clock < 100 * HZ_PER_MHZ) { ++ if (!IS_ERR(pdata->state_default)) ++ pinctrl_select_state(pdata->pinctrl, pdata->state_default); ++ } else { ++ if (!IS_ERR(pdata->state_uhs)) ++ pinctrl_select_state(pdata->pinctrl, pdata->state_uhs); ++ } ++ ++ sdhci_set_clock(host, clock); ++} ++ + static const struct sdhci_ops pxav3_sdhci_ops = { +- .set_clock = sdhci_set_clock, ++ .set_clock = pxav3_set_clock, + .set_power = pxav3_set_power, + .platform_send_init_74_clocks = pxav3_gen_init_74_clocks, + .get_max_clock = sdhci_pltfm_clk_get_max_clock, +@@ -441,6 +459,16 @@ static int sdhci_pxav3_probe(struct platform_device *pdev) + host->mmc->pm_caps |= pdata->pm_caps; + } + ++ pdata->pinctrl = devm_pinctrl_get(dev); ++ if (IS_ERR(pdata->pinctrl)) ++ dev_warn(dev, "could not get pinctrl handle\n"); ++ pdata->state_default = pinctrl_lookup_state(pdata->pinctrl, "default"); ++ if (IS_ERR(pdata->state_default)) ++ dev_warn(dev, "could not get default state\n"); ++ pdata->state_uhs = pinctrl_lookup_state(pdata->pinctrl, "state_uhs"); ++ if (IS_ERR(pdata->state_uhs)) ++ dev_warn(dev, "could not get uhs state\n"); ++ + pm_runtime_get_noresume(&pdev->dev); + pm_runtime_set_active(&pdev->dev); + pm_runtime_set_autosuspend_delay(&pdev->dev, PXAV3_RPM_DELAY_MS); +diff --git a/include/linux/platform_data/pxa_sdhci.h b/include/linux/platform_data/pxa_sdhci.h +index 899457cee425..15738b885b98 100644 +--- a/include/linux/platform_data/pxa_sdhci.h ++++ b/include/linux/platform_data/pxa_sdhci.h +@@ -47,5 +47,8 @@ struct sdhci_pxa_platdata { + unsigned int quirks; + unsigned int quirks2; + unsigned int pm_caps; ++ struct pinctrl *pinctrl; ++ struct pinctrl_state *state_default; ++ struct pinctrl_state *state_uhs; + }; + #endif /* _PXA_SDHCI_H_ */ +-- +2.50.1 + diff --git a/device/community/linux-samsung-coreprimevelte/APKBUILD b/device/community/linux-samsung-coreprimevelte/APKBUILD index 15739fe63..e80e5baf7 100644 --- a/device/community/linux-samsung-coreprimevelte/APKBUILD +++ b/device/community/linux-samsung-coreprimevelte/APKBUILD @@ -2,7 +2,7 @@ _flavor=samsung-coreprimevelte pkgname=linux-$_flavor -pkgver=6.14.4 +pkgver=6.15.8 pkgrel=0 pkgdesc="Samsung Galaxy Core Prime VE LTE mainline kernel" arch="aarch64" @@ -23,15 +23,22 @@ esac source=" https://cdn.kernel.org/pub/linux/kernel/v${_kernver%%.*}.x/linux-$_kernver.tar.xz - 0001-dt-bindings-marvell-Document-PXA1908-SoC.patch - 0002-arm64-Kconfig.platforms-Add-config-for-Marvell-PXA19.patch - 0003-arm64-dts-Add-DTS-for-Marvell-PXA1908-and-samsung-co.patch - 0004-MAINTAINERS-add-myself-as-Marvell-PXA1908-maintainer.patch - 0005-dt-bindings-mwifiex-document-use-with-the-SD8777-chi.patch - 0006-net-mwifiex-add-support-for-the-SD8777-chipset.patch - 0007-Bluetooth-btmrvl_sdio-Add-support-for-SD8777-chipset.patch - 0008-fill-in-dt-nodes.patch - 0009-DONOTMERGE-mmc-host-Disable-Tuning-failed-message.patch + 0001-dt-bindings-mmc-sdhci-pxa-restrict-pinctrl-to-pxav1.patch + 0002-dt-bindings-marvell-Document-PXA1908-SoC-and-samsung.patch + 0003-arm64-Kconfig.platforms-Add-config-for-Marvell-PXA19.patch + 0004-arm64-dts-Add-DTS-for-Marvell-PXA1908-and-samsung-co.patch + 0005-MAINTAINERS-add-myself-as-Marvell-PXA1908-maintainer.patch + 0006-dt-bindings-mwifiex-document-use-with-the-SD8777-chi.patch + 0007-net-mwifiex-add-support-for-the-SD8777-chipset.patch + 0008-Bluetooth-btmrvl_sdio-Add-support-for-SD8777-chipset.patch + 0009-DONOTMERGE-arm64-dts-samsung-coreprimevelte-add-PMIC.patch + 0010-DONOTMERGE-arm64-dts-samsung-coreprimevelte-add-touc.patch + 0011-arm64-dts-samsung-coreprimevelte-Add-KTD2801-binding.patch + 0012-DONOTMERGE-arm64-dts-samsung-coreprimevelte-add-SDIO.patch + 0013-arm64-dts-samsung-coreprimevelte-enable-eMMC.patch + 0014-arm64-dts-samsung-coreprimevelte-add-vibrator.patch + 0015-DONOTMERGE-mmc-host-Disable-Tuning-failed-message.patch + 0016-mmc-sdhci-pxav3-add-pinctrl-setting.patch $_config " builddir="$srcdir"/linux-"$_kernver" @@ -60,15 +67,22 @@ package() { } sha512sums=" -e59a65d821011d559c7879c70bb14736fb357b750a4513f12a231ccd9c4f4a8cdf1f6a773b42138b6a08fdabca2f473f4fada2e9dfe6ff288de90f3161768cb9 linux-6.14.4.tar.xz -e95e139fb2caea614380f2d955b6148923e401516af793b3efed8a0f7911fbb1b2f1cc7b596fb7e11b13ecd821b66beaf496501c021776bfc830c578d9351002 0001-dt-bindings-marvell-Document-PXA1908-SoC.patch -da0c6e04d62d5a1198f5f9e08ca918b01fe2ac7d7c92d49081191018ca2565bffb46190bad844187b538903511bf75e1e602a2ff8506a0489718711c90bbcb8f 0002-arm64-Kconfig.platforms-Add-config-for-Marvell-PXA19.patch -99e2612aade3e897c69d158977f65bbe8f35500591d7e68983337ca53d1cf06ffe3ba69c82e4321bd972a888737d4e0de06625803fb9a918b482914c5885a148 0003-arm64-dts-Add-DTS-for-Marvell-PXA1908-and-samsung-co.patch -d15455e76dd11be47892334e81a23fb686efc5fc3c2e579bed13a765c7868991952fef28d92182e47c26e72f6647db79c2b6183ffa153ea07dc0be1c76a5c67f 0004-MAINTAINERS-add-myself-as-Marvell-PXA1908-maintainer.patch -c50ce6639860b1067e5b6ae6171edaff4f98790de4cfc5effb875163d657e1b64c672d22fd9852e6b2f616814ad3d34e06a78d0297b5e8fd9c489ecdbc9b957c 0005-dt-bindings-mwifiex-document-use-with-the-SD8777-chi.patch -8bdac2fa23c8015d3f6f8019f1712567c7499e20104a64263fca16cfc553062558f33b581e8dc7fd705dc1cb0d5a7149bceb471433d62341b534749368f0fc9a 0006-net-mwifiex-add-support-for-the-SD8777-chipset.patch -92f1d45ff11c3b6ac3fd973fb40a2065154350baa214d0c76600104f340509d1b1dfbaa5ca426a14b0b0b1e0aecfbd1cf615f3f65947d6958a6befa5d5778429 0007-Bluetooth-btmrvl_sdio-Add-support-for-SD8777-chipset.patch -85cf4c38e3f50dee01c24771557a31722d084e92d5415294d0c36e14c736ec9a86d3d53e4156246e2a2824013373234d2244463245e7617509ab55aee6990304 0008-fill-in-dt-nodes.patch -5426f06fb0f0275694695f4ad474d73b594d6187eecd7923d10299c236bddf7525ba4a215978e84b268ad8a5d50f310688453842b3a5b03e2124b8426c4eb572 0009-DONOTMERGE-mmc-host-Disable-Tuning-failed-message.patch -c94cccca6d053ac08d034072f113fda86fad0b2fbee6fa203681de44a61f920fb2dae973d107b98c40e5ca542444e1be3c046ed24268b4060b3a9b085639d778 config-samsung-coreprimevelte.aarch64 +17c9231ed0d406383f09df6c29919455ce8b486f3b2e3cdf028b152b9b98a7800eab1d9b88992fe91f3e8ed80d29978fbd42cd466612a705d2756a7aa262ebd8 linux-6.15.8.tar.xz +95a4a4498becc820ad83712fd295b56dfb9a6be0de6c5732043abc03ff708b205202aabca83c2812f043ff4e9616a5e765c7ae8ee9fc7b85a231b3bcd4b47567 0001-dt-bindings-mmc-sdhci-pxa-restrict-pinctrl-to-pxav1.patch +76d810cc2699cda6c88974572b58f2701b1e0d666222a0f53fc7af78c1edd6fa2f6ab7eb7fc2e419b3e30e7a4d628266b36a61e2493a7e25458db9dfba282ec0 0002-dt-bindings-marvell-Document-PXA1908-SoC-and-samsung.patch +c9a0342183bfa6f60a3a3c802e1b84d1a2b19abac2bb0a16f6ad7f092c3dc222b6ce18c1e5e0aac2769716156bee0f73028bcd7a1f5611c97906c41f08e22735 0003-arm64-Kconfig.platforms-Add-config-for-Marvell-PXA19.patch +27a9f5d1230008bd54c3a6cd1ee54bf382ea8a70d1e5a558bb43d635401ff65a2b5b579bf97644da9d5c31b18819d645714a5356c37fdbc431fff3613b8c442c 0004-arm64-dts-Add-DTS-for-Marvell-PXA1908-and-samsung-co.patch +5e854687dc3a4e26a4d7ecf313bd8eb9f0a0f40a862f2e3bba6503d103d7c8aaaf3263e8f5b4a961a0ab91e243f4c63157d14b7d740c5e8f6ae769a33c419508 0005-MAINTAINERS-add-myself-as-Marvell-PXA1908-maintainer.patch +a38d88abbed4bf204bb74e0833c9897dae0936cd15c50198a4e5a1aae6a9088a67e836e7c119311b5ae8f7a98c3addea99097ef78aadb0e9a9ba1024db8d17ab 0006-dt-bindings-mwifiex-document-use-with-the-SD8777-chi.patch +5f3ebed1471237939eeba674e52c879bad7b5c0f50c4a8154cd6686ae431d21ae351c7f6ffe710f4087c0632851ce39fca7fa12956c85f954df07686ddf38778 0007-net-mwifiex-add-support-for-the-SD8777-chipset.patch +c92dc23c0db6ad1b8bbb02a49467f9a03acf77885374b519842a238b8cefb4156a90cc654fb45dca1ce7dc0f863f816d64c5d7966b2c311e849b3681537a114c 0008-Bluetooth-btmrvl_sdio-Add-support-for-SD8777-chipset.patch +4cc7beb5dbf400674c174653a163063b162793cc6cfa94a6207fb2a60db422393fd59c9e5f3476ece03cf9213c2a52c891a06b0e9ce4042d52fdbab9bc2df0c7 0009-DONOTMERGE-arm64-dts-samsung-coreprimevelte-add-PMIC.patch +9e68782990041fc3d1da450b138a7c358f93e0f1a4c3ee6a2e0419e1b9280e8516e9e5f427ebe8c737a69cc37218cad4959bdbfe95a88678c65b9e6fb9831c1b 0010-DONOTMERGE-arm64-dts-samsung-coreprimevelte-add-touc.patch +7f20e776e9c5d8a9754db47703a683a30cb23baef52dd927688dd92e9f8fb3bb576e9da39740e88a47b2d190edf3591b35284ed0fa20a033ccb0f2c910a3aa4e 0011-arm64-dts-samsung-coreprimevelte-Add-KTD2801-binding.patch +8dbd1ab2280e74125b45f732e7626eb36eada90d0697164589d3c5084ad98dfbbed9f6ea050b0b3a4fc5e08115d06d43b5119184b233ce9628ce24cf58093d1e 0012-DONOTMERGE-arm64-dts-samsung-coreprimevelte-add-SDIO.patch +4580f5e0ad55ba7f0deda7f29699bcf88fd50f9218f9f0621ea5256982b42175bf7de4fdcc3b665079ac57fadcd13cf53be8b7049f9c48bfe64f8711dfb71486 0013-arm64-dts-samsung-coreprimevelte-enable-eMMC.patch +ae16b59770cd76ab1777ef56a4888a073822a97ab6dbb5f18b3da7e3889c3b982c4b01930652cb68fae2082b566e1b5aacd1b81e536db71d58e7603e9cf04886 0014-arm64-dts-samsung-coreprimevelte-add-vibrator.patch +5b3e3ba9b7ce6501bcd3b94c1e804e05ed5dbaa328c89b40f8cf466002efff704dd7c6d451cc336edf4cdac30489c416d08b13792344c3635c055a6a8b2ddcc6 0015-DONOTMERGE-mmc-host-Disable-Tuning-failed-message.patch +782644892ae1237141431169ad3dcb5c1afad3461f8984909792fc5db9f0059403aba3a77b84867fbbffed541cccea4005169f1fe7cf38a5d81d6dab782f810b 0016-mmc-sdhci-pxav3-add-pinctrl-setting.patch +67a8fe5570cbfee482aa70092e346f642d56ccb75b9064fd78d3efe77b42b62aebe2909c3a24f54f5c0ba2c4c35fd3a09205c6c2b3b04882c57d041dd3ad0c70 config-samsung-coreprimevelte.aarch64 " diff --git a/device/community/linux-samsung-coreprimevelte/config-samsung-coreprimevelte.aarch64 b/device/community/linux-samsung-coreprimevelte/config-samsung-coreprimevelte.aarch64 index 7a7d716fa..dd5012ca5 100644 --- a/device/community/linux-samsung-coreprimevelte/config-samsung-coreprimevelte.aarch64 +++ b/device/community/linux-samsung-coreprimevelte/config-samsung-coreprimevelte.aarch64 @@ -1,20 +1,21 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm64 6.14.4 Kernel Configuration +# Linux/arm64 6.15.8 Kernel Configuration # -CONFIG_CC_VERSION_TEXT="aarch64-alpine-linux-musl-gcc (Alpine 14.2.0) 14.2.0" +CONFIG_CC_VERSION_TEXT="aarch64-alpine-linux-musl-gcc (Alpine 14.3.0) 14.3.0" CONFIG_CC_IS_GCC=y -CONFIG_GCC_VERSION=140200 +CONFIG_GCC_VERSION=140300 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y -CONFIG_AS_VERSION=24200 +CONFIG_AS_VERSION=24400 CONFIG_LD_IS_BFD=y -CONFIG_LD_VERSION=24200 +CONFIG_LD_VERSION=24400 CONFIG_LLD_VERSION=0 CONFIG_RUSTC_VERSION=0 CONFIG_RUSTC_LLVM_VERSION=0 CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_GOTO_TIED_OUTPUT=y +CONFIG_TOOLS_SUPPORT_RELR=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_LD_CAN_USE_KEEP_IN_OVERLAY=y @@ -192,7 +193,6 @@ CONFIG_CGROUP_FREEZER=y CONFIG_CGROUP_HUGETLB=y CONFIG_CPUSETS=y # CONFIG_CPUSETS_V1 is not set -CONFIG_PROC_PID_CPUSET=y CONFIG_CGROUP_DEVICE=y CONFIG_CGROUP_CPUACCT=y CONFIG_CGROUP_PERF=y @@ -228,10 +228,10 @@ CONFIG_LD_ORPHAN_WARN_LEVEL="error" CONFIG_SYSCTL=y CONFIG_HAVE_UID16=y CONFIG_SYSCTL_EXCEPTION_TRACE=y +CONFIG_SYSFS_SYSCALL=y # CONFIG_EXPERT is not set CONFIG_UID16=y CONFIG_MULTIUSER=y -CONFIG_SYSFS_SYSCALL=y CONFIG_FHANDLE=y CONFIG_POSIX_TIMERS=y CONFIG_PRINTK=y @@ -255,6 +255,7 @@ CONFIG_KALLSYMS=y # CONFIG_KALLSYMS_SELFTEST is not set CONFIG_KALLSYMS_ALL=y CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y +CONFIG_ARCH_SUPPORTS_MSEAL_SYSTEM_MAPPINGS=y CONFIG_HAVE_PERF_EVENTS=y # @@ -652,6 +653,7 @@ CONFIG_ARCH_HAS_DMA_OPS=y # General architecture-dependent options # CONFIG_ARCH_HAS_SUBPAGE_FAULTS=y +CONFIG_HOTPLUG_SMT=y CONFIG_HOTPLUG_CORE_SYNC=y CONFIG_HOTPLUG_CORE_SYNC_DEAD=y # CONFIG_KPROBES is not set @@ -754,6 +756,7 @@ CONFIG_HAVE_ARCH_COMPILER_H=y CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y # CONFIG_LOCK_EVENT_COUNTS is not set CONFIG_ARCH_HAS_RELR=y +CONFIG_RELR=y CONFIG_ARCH_HAS_MEM_ENCRYPT=y CONFIG_ARCH_HAS_CC_PLATFORM=y CONFIG_HAVE_PREEMPT_DYNAMIC=y @@ -889,6 +892,7 @@ CONFIG_ZSMALLOC_CHAIN_SIZE=8 # Slab allocator options # CONFIG_SLUB=y +CONFIG_KVFREE_RCU_BATCHED=y CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLAB_FREELIST_RANDOM is not set # CONFIG_SLAB_FREELIST_HARDENED is not set @@ -930,12 +934,15 @@ CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y CONFIG_MEMORY_FAILURE=y # CONFIG_HWPOISON_INJECT is not set CONFIG_ARCH_WANTS_THP_SWAP=y +CONFIG_MM_ID=y CONFIG_TRANSPARENT_HUGEPAGE=y CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y # CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set # CONFIG_TRANSPARENT_HUGEPAGE_NEVER is not set CONFIG_THP_SWAP=y # CONFIG_READ_ONLY_THP_FOR_FS is not set +# CONFIG_NO_PAGE_MAPCOUNT is not set +CONFIG_PAGE_MAPCOUNT=y CONFIG_PGTABLE_HAS_HUGE_LEAVES=y CONFIG_ARCH_SUPPORTS_HUGE_PFNMAP=y CONFIG_ARCH_SUPPORTS_PMD_PFNMAP=y @@ -1628,6 +1635,7 @@ CONFIG_ARM_SCMI_TRANSPORT_OPTEE=y # CONFIG_ARM_SCMI_POWER_CONTROL is not set # end of ARM System Control and Management Interface Protocol +# CONFIG_ARM_SDE_INTERFACE is not set # CONFIG_ARM_FFA_TRANSPORT is not set # CONFIG_GOOGLE_FIRMWARE is not set CONFIG_ARM_PSCI_FW=y @@ -1648,6 +1656,7 @@ CONFIG_ARM_SMCCC_SOC_ID=y # end of Tegra firmware driver # end of Firmware Drivers +# CONFIG_FWCTL is not set # CONFIG_GNSS is not set # CONFIG_MTD is not set CONFIG_DTC=y @@ -2485,7 +2494,6 @@ CONFIG_POWER_SUPPLY=y # CONFIG_CHARGER_RT9455 is not set # CONFIG_CHARGER_RT9467 is not set # CONFIG_CHARGER_RT9471 is not set -# CONFIG_FUEL_GAUGE_STC3117 is not set # CONFIG_CHARGER_UCS1002 is not set # CONFIG_CHARGER_BD99954 is not set # CONFIG_BATTERY_UG3105 is not set @@ -2563,6 +2571,7 @@ CONFIG_MFD_88PM886_PMIC=y # CONFIG_MFD_MAX77650 is not set # CONFIG_MFD_MAX77686 is not set # CONFIG_MFD_MAX77693 is not set +# CONFIG_MFD_MAX77705 is not set # CONFIG_MFD_MAX77714 is not set # CONFIG_MFD_MAX77843 is not set # CONFIG_MFD_MAX8907 is not set @@ -2579,7 +2588,6 @@ CONFIG_MFD_88PM886_PMIC=y # CONFIG_MFD_VIPERBOARD is not set # CONFIG_MFD_NTXEC is not set # CONFIG_MFD_RETU is not set -# CONFIG_MFD_PCF50633 is not set # CONFIG_MFD_SY7636A is not set # CONFIG_MFD_RT4831 is not set # CONFIG_MFD_RT5033 is not set @@ -2690,6 +2698,7 @@ CONFIG_REGULATOR_88PM886=m # CONFIG_REGULATOR_MPQ7920 is not set # CONFIG_REGULATOR_MT6311 is not set # CONFIG_REGULATOR_PCA9450 is not set +# CONFIG_REGULATOR_PF9453 is not set # CONFIG_REGULATOR_PF8X00 is not set # CONFIG_REGULATOR_PFUZE100 is not set # CONFIG_REGULATOR_PV88060 is not set @@ -2763,15 +2772,6 @@ CONFIG_DRM_CLIENT_DEFAULT="fbdev" CONFIG_DRM_GEM_SHMEM_HELPER=y CONFIG_DRM_SCHED=m -# -# I2C encoder or helper chips -# -# CONFIG_DRM_I2C_CH7006 is not set -# CONFIG_DRM_I2C_SIL164 is not set -# CONFIG_DRM_I2C_NXP_TDA998X is not set -# CONFIG_DRM_I2C_NXP_TDA9950 is not set -# end of I2C encoder or helper chips - # # ARM devices # @@ -2832,6 +2832,7 @@ CONFIG_DRM_PANEL_BRIDGE=y # CONFIG_DRM_CHIPONE_ICN6211 is not set # CONFIG_DRM_CHRONTEL_CH7033 is not set # CONFIG_DRM_DISPLAY_CONNECTOR is not set +# CONFIG_DRM_I2C_NXP_TDA998X is not set # CONFIG_DRM_ITE_IT6263 is not set # CONFIG_DRM_ITE_IT6505 is not set # CONFIG_DRM_LONTIUM_LT8912B is not set @@ -3515,7 +3516,7 @@ CONFIG_LEDS_TRIGGER_PATTERN=m # CONFIG_LEDS_TRIGGER_INPUT_EVENTS is not set # -# Simple LED drivers +# Simatic LED drivers # # CONFIG_ACCESSIBILITY is not set # CONFIG_INFINIBAND is not set @@ -4007,12 +4008,15 @@ CONFIG_HID_SENSOR_ACCEL_3D=m # Analog to digital converters # # CONFIG_AD4000 is not set +# CONFIG_AD4030 is not set # CONFIG_AD4130 is not set # CONFIG_AD4695 is not set +# CONFIG_AD4851 is not set # CONFIG_AD7091R5 is not set # CONFIG_AD7091R8 is not set # CONFIG_AD7124 is not set # CONFIG_AD7173 is not set +# CONFIG_AD7191 is not set # CONFIG_AD7192 is not set # CONFIG_AD7266 is not set # CONFIG_AD7280 is not set @@ -4074,6 +4078,7 @@ CONFIG_HID_SENSOR_ACCEL_3D=m # CONFIG_TI_ADC161S626 is not set # CONFIG_TI_ADS1015 is not set # CONFIG_TI_ADS1119 is not set +# CONFIG_TI_ADS7138 is not set # CONFIG_TI_ADS7924 is not set # CONFIG_TI_ADS1100 is not set # CONFIG_TI_ADS1298 is not set @@ -4297,6 +4302,7 @@ CONFIG_HID_SENSOR_HUMIDITY=m # CONFIG_ADIS16460 is not set # CONFIG_ADIS16475 is not set # CONFIG_ADIS16480 is not set +# CONFIG_ADIS16550 is not set # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set # CONFIG_BMI270_I2C is not set @@ -4322,8 +4328,10 @@ CONFIG_HID_SENSOR_HUMIDITY=m # # CONFIG_ADJD_S311 is not set # CONFIG_ADUX1020 is not set +# CONFIG_AL3000A is not set # CONFIG_AL3010 is not set # CONFIG_AL3320A is not set +# CONFIG_APDS9160 is not set # CONFIG_APDS9300 is not set # CONFIG_APDS9306 is not set # CONFIG_APDS9960 is not set @@ -4399,6 +4407,7 @@ CONFIG_HID_SENSOR_MAGNETOMETER_3D=m # CONFIG_SENSORS_HMC5843_SPI is not set # CONFIG_SENSORS_RM3100_I2C is not set # CONFIG_SENSORS_RM3100_SPI is not set +# CONFIG_SI7210 is not set # CONFIG_TI_TMAG5273 is not set # CONFIG_YAMAHA_YAS530 is not set # end of Magnetometer sensors @@ -4584,7 +4593,6 @@ CONFIG_GENERIC_PHY=y CONFIG_PHY_PXA_28NM_HSIC=y CONFIG_PHY_PXA_28NM_USB2=y # CONFIG_PHY_PXA_USB is not set -# CONFIG_PHY_LAN966X_SERDES is not set # CONFIG_PHY_CPCAP_USB is not set # CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_OCELOT_SERDES is not set @@ -4841,7 +4849,6 @@ CONFIG_PSTORE_PMSG=y # CONFIG_PSTORE_FTRACE is not set CONFIG_PSTORE_RAM=m # CONFIG_PSTORE_BLK 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 @@ -4927,6 +4934,7 @@ CONFIG_IO_WQ=y CONFIG_KEYS=y # CONFIG_KEYS_REQUEST_CACHE is not set # CONFIG_PERSISTENT_KEYRINGS is not set +# CONFIG_BIG_KEYS is not set # CONFIG_TRUSTED_KEYS is not set # CONFIG_ENCRYPTED_KEYS is not set CONFIG_KEY_DH_OPERATIONS=y @@ -4938,8 +4946,6 @@ CONFIG_SECURITY=y CONFIG_SECURITYFS=y # CONFIG_SECURITY_NETWORK is not set # CONFIG_SECURITY_PATH is not set -# CONFIG_HARDENED_USERCOPY is not set -# CONFIG_FORTIFY_SOURCE is not set # CONFIG_STATIC_USERMODEHELPER is not set # CONFIG_SECURITY_SMACK is not set # CONFIG_SECURITY_TOMOYO is not set @@ -4976,6 +4982,13 @@ CONFIG_CC_HAS_ZERO_CALL_USED_REGS=y # CONFIG_ZERO_CALL_USED_REGS is not set # end of Memory initialization +# +# Bounds checking +# +# CONFIG_FORTIFY_SOURCE is not set +# CONFIG_HARDENED_USERCOPY is not set +# end of Bounds checking + # # Hardening of kernel data structures # @@ -5024,6 +5037,7 @@ CONFIG_CRYPTO_NULL2=y # CONFIG_CRYPTO_PCRYPT is not set # CONFIG_CRYPTO_CRYPTD is not set CONFIG_CRYPTO_AUTHENC=y +# CONFIG_CRYPTO_KRB5ENC is not set # CONFIG_CRYPTO_TEST is not set CONFIG_CRYPTO_ENGINE=m # end of Crypto core or helper @@ -5121,8 +5135,6 @@ CONFIG_CRYPTO_XXHASH=y # CONFIG_CRYPTO_CRC32C=y # CONFIG_CRYPTO_CRC32 is not set -CONFIG_CRYPTO_CRCT10DIF=y -CONFIG_CRYPTO_CRC64_ROCKSOFT=y # end of CRCs (cyclic redundancy checks) # @@ -5165,7 +5177,7 @@ CONFIG_CRYPTO_USER_API_ENABLE_OBSOLETE=y CONFIG_CRYPTO_HASH_INFO=y # CONFIG_CRYPTO_NHPOLY1305_NEON is not set -CONFIG_CRYPTO_CHACHA20_NEON=y +CONFIG_CRYPTO_CHACHA20_NEON=m # # Accelerated Cryptographic Algorithms for CPU (arm64) @@ -5222,6 +5234,7 @@ CONFIG_SYSTEM_TRUSTED_KEYS="" # CONFIG_SYSTEM_BLACKLIST_KEYRING is not set # end of Certificates for signature checking +# CONFIG_CRYPTO_KRB5 is not set CONFIG_BINARY_PRINTF=y # @@ -5253,34 +5266,31 @@ CONFIG_CRYPTO_LIB_AES=y CONFIG_CRYPTO_LIB_GF128MUL=y CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y CONFIG_CRYPTO_ARCH_HAVE_LIB_CHACHA=y -CONFIG_CRYPTO_LIB_CHACHA_GENERIC=y +CONFIG_CRYPTO_LIB_CHACHA_GENERIC=m +CONFIG_CRYPTO_LIB_CHACHA_INTERNAL=m CONFIG_CRYPTO_LIB_CHACHA=m CONFIG_CRYPTO_LIB_CURVE25519_GENERIC=y +CONFIG_CRYPTO_LIB_CURVE25519_INTERNAL=y CONFIG_CRYPTO_LIB_CURVE25519=m CONFIG_CRYPTO_LIB_DES=y CONFIG_CRYPTO_LIB_POLY1305_RSIZE=9 -CONFIG_CRYPTO_ARCH_HAVE_LIB_POLY1305=m +CONFIG_CRYPTO_ARCH_HAVE_LIB_POLY1305=y +CONFIG_CRYPTO_LIB_POLY1305_INTERNAL=m CONFIG_CRYPTO_LIB_POLY1305=m CONFIG_CRYPTO_LIB_CHACHA20POLY1305=m CONFIG_CRYPTO_LIB_SHA1=y CONFIG_CRYPTO_LIB_SHA256=y # end of Crypto library routines -CONFIG_CRC_CCITT=m -CONFIG_CRC16=y +CONFIG_CRC16=m CONFIG_CRC_T10DIF=y CONFIG_ARCH_HAS_CRC_T10DIF=y CONFIG_CRC_T10DIF_ARCH=y -CONFIG_CRC64_ROCKSOFT=y -CONFIG_CRC_ITU_T=y +CONFIG_CRC_ITU_T=m CONFIG_CRC32=y CONFIG_ARCH_HAS_CRC32=y CONFIG_CRC32_ARCH=y CONFIG_CRC64=y -# CONFIG_CRC4 is not set -CONFIG_CRC7=y -CONFIG_LIBCRC32C=m -CONFIG_CRC8=y CONFIG_CRC_OPTIMIZATIONS=y CONFIG_XXHASH=y CONFIG_AUDIT_ARCH_COMPAT_GENERIC=y @@ -5372,6 +5382,7 @@ CONFIG_HAVE_GENERIC_VDSO=y CONFIG_GENERIC_GETTIMEOFDAY=y CONFIG_GENERIC_VDSO_TIME_NS=y CONFIG_VDSO_GETRANDOM=y +CONFIG_GENERIC_VDSO_DATA_STORE=y CONFIG_FONT_SUPPORT=y # CONFIG_FONTS is not set CONFIG_FONT_8x8=y @@ -5477,7 +5488,7 @@ CONFIG_SLUB_DEBUG=y # CONFIG_DEBUG_RODATA_TEST is not set CONFIG_ARCH_HAS_DEBUG_WX=y # CONFIG_DEBUG_WX is not set -CONFIG_GENERIC_PTDUMP=y +CONFIG_ARCH_HAS_PTDUMP=y # CONFIG_PTDUMP_DEBUGFS is not set CONFIG_HAVE_DEBUG_KMEMLEAK=y # CONFIG_DEBUG_KMEMLEAK is not set @@ -5487,6 +5498,7 @@ CONFIG_HAVE_DEBUG_KMEMLEAK=y # CONFIG_DEBUG_STACK_USAGE is not set # CONFIG_SCHED_STACK_END_CHECK is not set CONFIG_ARCH_HAS_DEBUG_VM_PGTABLE=y +# CONFIG_DEBUG_VFS is not set # CONFIG_DEBUG_VM is not set # CONFIG_DEBUG_VM_PGTABLE is not set CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y @@ -5526,7 +5538,6 @@ CONFIG_HAVE_HARDLOCKUP_DETECTOR_BUDDY=y # # Scheduler Debugging # -# CONFIG_SCHED_DEBUG is not set # CONFIG_SCHEDSTATS is not set # end of Scheduler Debugging @@ -5596,6 +5607,8 @@ CONFIG_HAVE_DYNAMIC_FTRACE_WITH_ARGS=y CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y CONFIG_HAVE_SYSCALL_TRACEPOINTS=y CONFIG_HAVE_C_RECORDMCOUNT=y +CONFIG_HAVE_BUILDTIME_MCOUNT_SORT=y +CONFIG_BUILDTIME_MCOUNT_SORT=y CONFIG_TRACE_CLOCK=y CONFIG_RING_BUFFER=y CONFIG_EVENT_TRACING=y @@ -5644,6 +5657,7 @@ CONFIG_FTRACE_MCOUNT_USE_PATCHABLE_FUNCTION_ENTRY=y # CONFIG_FTRACE_RECORD_RECURSION is not set # CONFIG_FTRACE_VALIDATE_RCU_IS_WATCHING is not set # CONFIG_FTRACE_STARTUP_TEST is not set +# CONFIG_FTRACE_SORT_STARTUP_TEST is not set # CONFIG_RING_BUFFER_STARTUP_TEST is not set # CONFIG_RING_BUFFER_VALIDATE_TIME_DELTAS is not set # CONFIG_PREEMPTIRQ_DELAY_TEST is not set @@ -5686,8 +5700,6 @@ CONFIG_RUNTIME_TESTING_MENU=y # CONFIG_ATOMIC64_SELFTEST is not set # CONFIG_TEST_HEXDUMP is not set # CONFIG_TEST_KSTRTOX is not set -# CONFIG_TEST_PRINTF is not set -# CONFIG_TEST_SCANF is not set # CONFIG_TEST_BITMAP is not set # CONFIG_TEST_UUID is not set # CONFIG_TEST_XARRAY is not set @@ -5698,7 +5710,6 @@ CONFIG_RUNTIME_TESTING_MENU=y # CONFIG_TEST_BITOPS is not set # CONFIG_TEST_VMALLOC is not set # CONFIG_TEST_BPF is not set -# CONFIG_TEST_BLACKHOLE_DEV is not set # CONFIG_FIND_BIT_BENCHMARK is not set # CONFIG_TEST_FIRMWARE is not set # CONFIG_TEST_SYSCTL is not set @@ -5721,3 +5732,5 @@ CONFIG_MEMTEST=y # # end of Rust hacking # end of Kernel hacking + +CONFIG_IO_URING_ZCRX=y