From 1a7f64fc76af8f6364145e7c76fe3178ccf6f22d Mon Sep 17 00:00:00 2001 From: "Sicelo A. Mhlongo" Date: Tue, 14 Jul 2026 00:49:53 +0200 Subject: [PATCH] linux-postmarketos-omap: upgrade to 7.1.3 - espresso is now upstream, so drop patches adding it - renumber remaining patches - replace omap4 CFI patch with upstream version - migrate config and pass kconfig checks - add new required makedepends Signed-off-By: Sicelo A. Mhlongo Part-of: --- .../0001-Add-TWL6032-dtsi.patch | 99 --- ...ch => 0001-iio-rescale-revert-logic.patch} | 0 ...arm-dts-Add-common-dtsi-for-espresso.patch | 697 ------------------ ...i-dma-fix.patch => 0002-hsi-dma-fix.patch} | 0 ...wer-button-support-to-twl-pwrbutton.patch} | 0 .../0003-arm-dts-Add-espresso7-support.patch | 102 --- ...-dts-Add-barnesnoble-encore-support.patch} | 0 .../0004-arm-dts-Add-espresso10-support.patch | 135 ---- ...-lg-ld070ws1-for-barnesnoble-encore.patch} | 0 .../0006-omap4-cfi.patch | 55 ++ ...rap-omap4_finish_suspend-for-CFI-com.patch | 44 -- .../linux-postmarketos-omap/APKBUILD | 46 +- .../config-postmarketos-omap.armv7 | 146 ++-- 13 files changed, 176 insertions(+), 1148 deletions(-) delete mode 100644 device/community/linux-postmarketos-omap/0001-Add-TWL6032-dtsi.patch rename device/community/linux-postmarketos-omap/{0006-iio-rescale-revert-logic.patch => 0001-iio-rescale-revert-logic.patch} (100%) delete mode 100644 device/community/linux-postmarketos-omap/0002-arm-dts-Add-common-dtsi-for-espresso.patch rename device/community/linux-postmarketos-omap/{0007-hsi-dma-fix.patch => 0002-hsi-dma-fix.patch} (100%) rename device/community/linux-postmarketos-omap/{0005-Add-TWL6030-power-button-support-to-twl-pwrbutton.patch => 0003-Add-TWL6030-power-button-support-to-twl-pwrbutton.patch} (100%) delete mode 100644 device/community/linux-postmarketos-omap/0003-arm-dts-Add-espresso7-support.patch rename device/community/linux-postmarketos-omap/{0010-arm-dts-Add-barnesnoble-encore-support.patch => 0004-arm-dts-Add-barnesnoble-encore-support.patch} (100%) delete mode 100644 device/community/linux-postmarketos-omap/0004-arm-dts-Add-espresso10-support.patch rename device/community/linux-postmarketos-omap/{0011-panel-Add-lg-ld070ws1-for-barnesnoble-encore.patch => 0005-panel-Add-lg-ld070ws1-for-barnesnoble-encore.patch} (100%) create mode 100644 device/community/linux-postmarketos-omap/0006-omap4-cfi.patch delete mode 100644 device/community/linux-postmarketos-omap/0008-arch-arm-omap2-wrap-omap4_finish_suspend-for-CFI-com.patch diff --git a/device/community/linux-postmarketos-omap/0001-Add-TWL6032-dtsi.patch b/device/community/linux-postmarketos-omap/0001-Add-TWL6032-dtsi.patch deleted file mode 100644 index d6f0f7150..000000000 --- a/device/community/linux-postmarketos-omap/0001-Add-TWL6032-dtsi.patch +++ /dev/null @@ -1,99 +0,0 @@ -diff --git a/arch/arm/boot/dts/ti/omap/twl6032.dtsi b/arch/arm/boot/dts/ti/omap/twl6032.dtsi -new file mode 100644 -index 000000000..f7b371179 ---- /dev/null -+++ b/arch/arm/boot/dts/ti/omap/twl6032.dtsi -@@ -0,0 +1,93 @@ -+/* -+ * Integrated Power Management Chip -+ * http://www.ti.com/lit/ds/symlink/twl6032.pdf -+ */ -+&twl { -+ compatible = "ti,twl6032"; -+ interrupt-controller; -+ #interrupt-cells = <1>; -+ -+ rtc { -+ compatible = "ti,twl4030-rtc"; -+ interrupts = <11>; -+ }; -+ -+ vana: regulator-vana { -+ compatible = "ti,twl6030-vana"; -+ regulator-min-microvolt = <2100000>; -+ regulator-max-microvolt = <2100000>; -+ regulator-always-on; -+ regulator-state-mem { -+ regulator-off-in-suspend; -+ }; -+ }; -+ -+ vaux1: regulator-vaux1 { -+ compatible = "ti,twl6032-ldo1"; -+ regulator-min-microvolt = <2800000>; -+ regulator-max-microvolt = <2800000>; -+ regulator-always-on; -+ regulator-state-mem { -+ regulator-off-in-suspend; -+ }; -+ }; -+ -+ vusim: regulator-vusim { -+ compatible = "ti,twl6032-ldo3"; -+ regulator-min-microvolt = <3300000>; -+ regulator-max-microvolt = <3300000>; -+ regulator-always-on; -+ regulator-state-mem { -+ regulator-off-in-suspend; -+ }; -+ }; -+ -+ vaux2: regulator-vaux2 { -+ compatible = "ti,twl6032-ldo4"; -+ regulator-min-microvolt = <2800000>; -+ regulator-max-microvolt = <2800000>; -+ regulator-always-on; -+ }; -+ -+ ldo5: regulator-ldo5 { -+ compatible = "ti,twl6032-ldo5"; -+ regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <1800000>; -+ regulator-always-on; -+ }; -+ -+ vcxio: regulator-vcxio { -+ compatible = "ti,twl6032-ldo6"; -+ regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <1800000>; -+ regulator-always-on; -+ regulator-state-mem { -+ regulator-off-in-suspend; -+ }; -+ }; -+ -+ smps4: regulator-smps4 { -+ compatible = "ti,twl6032-smps4"; -+ regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <1800000>; -+ regulator-always-on; -+ }; -+ -+ ldousb: regulator-ldousb { -+ compatible = "ti,twl6032-ldousb"; -+ regulator-min-microvolt = <3300000>; -+ regulator-max-microvolt = <3300000>; -+ regulator-always-on; -+ }; -+ -+ gpadc: gpadc { -+ compatible = "ti,twl6032-gpadc"; -+ interrupts = <3>; -+ #io-channel-cells = <1>; -+ }; -+ -+ twl_usb_comparator: usb-comparator { -+ compatible = "ti,twl6030-usb"; -+ interrupts = <4>, <10>; -+ }; -+}; diff --git a/device/community/linux-postmarketos-omap/0006-iio-rescale-revert-logic.patch b/device/community/linux-postmarketos-omap/0001-iio-rescale-revert-logic.patch similarity index 100% rename from device/community/linux-postmarketos-omap/0006-iio-rescale-revert-logic.patch rename to device/community/linux-postmarketos-omap/0001-iio-rescale-revert-logic.patch diff --git a/device/community/linux-postmarketos-omap/0002-arm-dts-Add-common-dtsi-for-espresso.patch b/device/community/linux-postmarketos-omap/0002-arm-dts-Add-common-dtsi-for-espresso.patch deleted file mode 100644 index d6ab5ca22..000000000 --- a/device/community/linux-postmarketos-omap/0002-arm-dts-Add-common-dtsi-for-espresso.patch +++ /dev/null @@ -1,697 +0,0 @@ -From 12fb937cc5e72e21a86f32180fd203e6585c2438 Mon Sep 17 00:00:00 2001 -From: Mithil Bavishi -Date: Thu, 20 Oct 2022 20:46:02 +0530 -Subject: [PATCH 1/3] arm/dts: Add common dtsi for espresso - ---- - .../dts/omap4-samsung-espresso-common.dtsi | 676 ++++++++++++++++++ - 1 file changed, 676 insertions(+) - create mode 100644 arch/arm/boot/dts/ti/omap/omap4-samsung-espresso-common.dtsi - -diff --git a/arch/arm/boot/dts/ti/omap/omap4-samsung-espresso-common.dtsi b/arch/arm/boot/dts/ti/omap/omap4-samsung-espresso-common.dtsi -new file mode 100644 -index 000000000..b44af61d4 ---- /dev/null -+++ b/arch/arm/boot/dts/ti/omap/omap4-samsung-espresso-common.dtsi -@@ -0,0 +1,678 @@ -+// SPDX-License-Identifier: (GPL-2.0 OR MIT) -+/dts-v1/; -+#include "dt-bindings/gpio/gpio.h" -+#include -+#include -+#include "omap443x.dtsi" -+ -+/ { -+ /*model = "Samsung Galaxy Tab 2 3g 7-inch"; -+ compatible = "samsung,espresso3g", "ti,omap4430", "ti,omap4";*/ -+ -+ memory@80000000 { -+ device_type = "memory"; -+ reg = <0x80000000 0x40000000>; /* 1 GB */ -+ }; -+ -+ reserved-memory { -+ #address-cells = <1>; -+ #size-cells = <1>; -+ ranges; -+ -+ ramoops_region@A0000000 { -+ no-map; -+ reg = <0xA0000000 0x200000>; -+ }; -+ -+ continuous_splash: framebuffer@bef00000{ -+ //The framebuffer address is specific to your device -+ reg = <0xbef00000 (1024 * 600 * 4)>; -+ no-map; -+ }; -+ }; -+ -+ chosen { -+ #address-cells = <1>; -+ #size-cells = <1>; -+ ranges; -+ }; -+ -+ i2c-gpio-5 { -+ compatible = "i2c-gpio"; -+ sda-gpios = <&gpio4 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; -+ scl-gpios = <&gpio4 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; -+ i2c-gpio,delay-us = <10>; -+ #address-cells = <1>; -+ #size-cells = <0>; -+ }; -+ -+ i2c-gpio-6 { -+ compatible = "i2c-gpio"; -+ sda-gpios = <&gpio3 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; -+ scl-gpios = <&gpio3 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; -+ i2c-gpio,delay-us = <10>; -+ #address-cells = <1>; -+ #size-cells = <0>; -+ }; -+ -+ i2c-gpio-7 { -+ compatible = "i2c-gpio"; -+ sda-gpios = <&gpio2 30 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; -+ scl-gpios = <&gpio2 29 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; -+ i2c-gpio,delay-us = <3>; -+ #address-cells = <1>; -+ #size-cells = <0>; -+ -+ fuel-gauge@36 { -+ compatible = "maxim,max17042"; -+ reg = <0x36>; -+ pinctrl-0 = <&fuel_alert_irq>; -+ pinctrl-names = "default"; -+ interrupt-parent = <&gpio2>; -+ interrupts = <12 IRQ_TYPE_LEVEL_LOW>; -+ maxim,rsns-microohm = <10000>; -+ maxim,over-heat-temp = <500>; -+ maxim,dead-volt = <2500>; -+ maxim,over-volt = <4300>; -+ }; -+ }; -+ -+ reg_espresso_wlan: regulator-espresso-wlan { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&wlanen_gpio>; -+ compatible = "regulator-fixed"; -+ regulator-name = "espresso_wlan"; -+ regulator-max-microvolt = <2000000>; -+ regulator-min-microvolt = <2000000>; -+ gpio = <&gpio4 8 GPIO_ACTIVE_HIGH>; /* GPIO_104 */ -+ startup-delay-us = <70000>; -+ regulator-always-on; -+ enable-active-high; -+ }; -+ -+ reg_espresso_internal: regulator-espresso-internal { -+ compatible = "regulator-fixed"; -+ regulator-name = "eMMC_LDO"; -+ regulator-max-microvolt = <1800000>; -+ regulator-min-microvolt = <1800000>; -+ gpios = <&gpio2 21 GPIO_ACTIVE_HIGH>; /* GPIO_63 */ -+ startup-delay-us = <100000>; -+ regulator-boot-on; -+ regulator-always-on; -+ enable-active-high; -+ }; -+ -+ reg_espresso_external: regulator-espresso-external { -+ compatible = "regulator-fixed"; -+ regulator-name = "vmmc1"; -+ regulator-max-microvolt = <2800000>; -+ regulator-min-microvolt = <2800000>; -+ gpios = <&gpio2 2 GPIO_ACTIVE_HIGH>; /* GPIO_34 */ -+ regulator-always-on; -+ enable-active-high; -+ }; -+ -+ reg_touch_ldo_en: regulator-touch-ldo-en { -+ compatible = "regulator-fixed"; -+ regulator-name = "touch_ldo_en"; -+ regulator-max-microvolt = <2800000>; -+ regulator-min-microvolt = <2800000>; -+ gpios = <&gpio2 22 GPIO_ACTIVE_HIGH>; /* GPIO_54 */ -+ regulator-always-on; -+ enable-active-high; -+ }; -+ -+ gpio-keys { -+ compatible = "gpio-keys"; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&gpio_keys>; -+ -+ power { -+ label = "power"; -+ -+ gpios = <&gpio1 3 GPIO_ACTIVE_HIGH>; /* GPIO_wk3 */ -+ linux,code = ; -+ wakeup-source; -+ }; -+ -+ button-volup { -+ linux,code = ; -+ label = "volume_up"; /* GPIO_wk30 */ -+ gpios = <&gpio1 30 GPIO_ACTIVE_LOW>; -+ }; -+ -+ button-voldown { -+ linux,code = ; -+ label = "volume_down"; /* GPIO_wk8 */ -+ gpios = <&gpio1 8 GPIO_ACTIVE_LOW>; -+ }; -+ }; -+ -+ reg_lcd: regulator-lcd { -+ compatible = "regulator-fixed"; -+ regulator-name = "lcd_en"; -+ gpios = <&gpio5 7 GPIO_ACTIVE_HIGH>; /* GPIO_135 */ -+ regulator-max-microvolt = <3300000>; -+ regulator-min-microvolt = <3300000>; -+ enable-active-high; -+ regulator-boot-on; -+ }; -+ -+ pwm10: dmtimer-pwm@10 { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&pwm10_default>; -+ compatible = "ti,omap-dmtimer-pwm"; -+ #pwm-cells = <3>; -+ ti,timers = <&timer10>; -+ ti,clock-source = <0x00>; -+ }; -+ -+ /*backlight: backlight { -+ compatible = "pwm-backlight"; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&backlight_pins>; -+ pwms = <&pwm10 0 1200 0>; -+ power-supply = <®_lcd>; -+ enable-gpios = <&gpio3 31 GPIO_ACTIVE_HIGH>; /* GPIO_95 / -+ brightness-levels = <0 4 8 16 32 64 128 255>; //Need interpolation? -+ default-brightness-level = <2>; -+ };*/ -+ -+ lvds-encoder { -+ compatible = "lvds-encoder", "doestek,dtc34lm85am"; -+ powerdown-gpios = <&gpio5 8 GPIO_ACTIVE_LOW>; /* GPIO_136 */ -+ power-supply = <®_lcd>; -+ ports { -+ #address-cells = <1>; -+ #size-cells = <0>; -+ -+ port@0 { -+ reg = <0>; -+ bridge_in: endpoint { -+ remote-endpoint = <&dpi_out>; -+ }; -+ }; -+ -+ port@1 { -+ reg = <1>; -+ bridge_out: endpoint { -+ remote-endpoint = <&panel_in>; -+ }; -+ }; -+ }; -+ }; -+ -+ /*panel { -+ compatible ="samsung,ltn070nl01", "panel-lvds"; -+ power-supply = <®_lcd>; -+ width-mm = <154>; -+ height-mm = <90>; -+ data-mapping = "jeida-24"; -+ backlight = <&backlight>; -+ -+ panel-timing { -+ clock-frequency = <47255554>; 56888889 ideally for 60Hz -+ -+ hback-porch = <210>; -+ hactive = <1024>; -+ hfront-porch = <186>; -+ hsync-len = <50>; -+ -+ vback-porch = <11>; -+ vactive = <600>; -+ vfront-porch = <24>; -+ vsync-len = <10>; -+ -+ hsync-active = <0>; -+ vsync-active = <0>; -+ de-active = <1>; -+ pixelclk-active = <1>; -+ syncclk-active = <0>; -+ }; -+ -+ port { -+ panel_in: endpoint { -+ remote-endpoint = <&bridge_out>; -+ }; -+ }; -+ };*/ -+ -+ vibrator { -+ compatible = "gpio-vibrator"; -+ enable-gpios = <&gpio2 6 GPIO_ACTIVE_HIGH>; /* GPIO_38 */ -+ pinctrl-names = "default"; -+ pinctrl-0 = <&vibrator_default>; -+ }; -+ -+ gp2a_shunt: current-sense-shunt { -+ compatible = "current-sense-shunt"; -+ io-channels = <&gpadc 4>; -+ shunt-resistor-micro-ohms = <24000000>; /* 24 ohms */ -+ /* https://github.com/LineageOS/android_device_samsung_espressowifi/blob/cm-14.1/libsensors/LightSensor.cpp#L152 */ -+ #io-channel-cells = <0>; -+ io-channel-ranges; -+ }; -+ -+ /* UNTESTED */ -+ irled@0 { -+ compatible = "gpio-ir-tx"; -+ gpios = <&gpio2 27 GPIO_ACTIVE_HIGH>; /* GPIO_59 */ -+ }; -+ -+ wlan_pwrseq: wlan-pwrseq { -+ compatible = "mmc-pwrseq-simple"; -+ clocks = <&twl 0>; // 0 is ckl32kg, 1 is clk32kaudio -+ clock-names = "ext_clock"; -+ }; -+}; -+ -+&omap4_pmx_wkup { -+ twl6030_wkup_pins: pinmux_twl6030_wkup_pins { -+ pinctrl-single,pins = < -+ OMAP4_IOPAD(0x54, PIN_OUTPUT | MUX_MODE3) /* fref_clk0_out.sys_drm_msecure */ -+ >; -+ }; -+ -+ gpio_keys: pinmux_gpio_keys { -+ pinctrl-single,pins = < -+ OMAP4_IOPAD(0x046, WAKEUP_EN | PIN_INPUT | MUX_MODE3) /* sim_cd.gpio_wk3 - EXT_WAKEUP */ -+ OMAP4_IOPAD(0x056, WAKEUP_EN | PIN_INPUT | MUX_MODE3) /* fref_clk3_req.gpio_wk30 - VOL_UP */ -+ OMAP4_IOPAD(0x05C, WAKEUP_EN | PIN_INPUT | MUX_MODE3) /* fref_clk4_out.gpio_wk8 - VOL_DN */ -+ >; -+ }; -+ -+ prox_irq: pinmux_prox_irq { -+ pinctrl-single,pins = < -+ OMAP4_IOPAD(0x042, WAKEUP_EN | PIN_INPUT_PULLUP | MUX_MODE3) /* sim_clk.gpio_wk1 - PS_VOUT */ -+ >; -+ }; -+}; -+ -+&omap4_pmx_core { -+ pwm10_default: pinmux_pwm10_default { -+ pinctrl-single,pins = < -+ OMAP4_IOPAD(0X0D6, PIN_OUTPUT | PIN_OFF_OUTPUT_LOW | MUX_MODE1) -+ /* usbb1_ulpitll_dat6.dmtimer10_pwm_evt - LED_BACKLIGHT_PWM */ -+ >; -+ }; -+ -+ backlight_pins: pinmux_backlight_pins { -+ pinctrl-single,pins = < -+ OMAP4_IOPAD(0X0D8, PIN_OUTPUT | PIN_OFF_OUTPUT_LOW | MUX_MODE3) -+ /* usbb1_ulpitll_dat7.gpio_95 - LED_BACKLIGHT_RESET */ -+ >; -+ }; -+ -+ lvds_pins: pinmux_lvds_pins { -+ pinctrl-single,pins = < -+ OMAP4_IOPAD(0X136, PIN_OUTPUT | MUX_MODE3) -+ /* mcspi1_simo.gpio_136 - LVDS_nSHDN */ -+ >; -+ }; -+ -+ i2c1_pins: pinmux_i2c1_pins { -+ pinctrl-single,pins = < -+ OMAP4_IOPAD(0x122, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_scl */ -+ OMAP4_IOPAD(0x124, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_sda */ -+ >; -+ }; -+ -+ i2c2_pins: pinmux_i2c2_pins { -+ pinctrl-single,pins = < -+ OMAP4_IOPAD(0x126, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c2_scl */ -+ OMAP4_IOPAD(0x128, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c2_sda */ -+ >; -+ }; -+ -+ i2c3_pins: pinmux_i2c3_pins { -+ pinctrl-single,pins = < -+ OMAP4_IOPAD(0x12a, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c3_scl */ -+ OMAP4_IOPAD(0x12c, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c3_sda */ -+ >; -+ }; -+ -+ i2c4_pins: pinmux_i2c4_pins { -+ pinctrl-single,pins = < -+ OMAP4_IOPAD(0x12e, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c4_scl */ -+ OMAP4_IOPAD(0x130, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c4_sda */ -+ >; -+ }; -+ -+ mmc2_pins: pinmux_mmc2_pins { -+ pinctrl-single,pins = < -+ OMAP4_IOPAD(0x040, PIN_INPUT_PULLUP | MUX_MODE1) /* sdmmc2_dat0 */ -+ OMAP4_IOPAD(0x042, PIN_INPUT_PULLUP | MUX_MODE1) /* sdmmc2_dat1 */ -+ OMAP4_IOPAD(0x044, PIN_INPUT_PULLUP | MUX_MODE1) /* sdmmc2_dat2 */ -+ OMAP4_IOPAD(0x046, PIN_INPUT_PULLUP | MUX_MODE1) /* sdmmc2_dat3 */ -+ OMAP4_IOPAD(0x048, PIN_INPUT_PULLUP | MUX_MODE1) /* sdmmc2_dat4 */ -+ OMAP4_IOPAD(0x04a, PIN_INPUT_PULLUP | MUX_MODE1) /* sdmmc2_dat5 */ -+ OMAP4_IOPAD(0x04c, PIN_INPUT_PULLUP | MUX_MODE1) /* sdmmc2_dat6 */ -+ OMAP4_IOPAD(0x04e, PIN_INPUT_PULLUP | MUX_MODE1) /* sdmmc2_dat7 */ -+ OMAP4_IOPAD(0x082, PIN_INPUT_PULLUP | MUX_MODE1) /* sdmmc2_clk */ -+ OMAP4_IOPAD(0x084, PIN_INPUT_PULLUP | MUX_MODE1) /* sdmmc2_cmd */ -+ >; -+ }; -+ -+ mmc1_pins: pinmux_mmc1_pins { -+ pinctrl-single,pins = < -+ OMAP4_IOPAD(0x0e2, PIN_INPUT_PULLDOWN | MUX_MODE0) /* sdmmc1_clk */ -+ OMAP4_IOPAD(0x0e4, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmcc1_cmd */ -+ OMAP4_IOPAD(0x0e6, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmcc1_dat0 */ -+ OMAP4_IOPAD(0x0e8, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat1 */ -+ OMAP4_IOPAD(0x0ea, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat2 */ -+ OMAP4_IOPAD(0x0ec, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat3 */ -+ >; -+ }; -+ -+ mmc5_pins: pinmux_mmc5_pins { -+ pinctrl-single,pins = < -+ OMAP4_IOPAD(0x148, PIN_INPUT_PULLDOWN | MUX_MODE0) /* sdmmc5_clk.sdmmc5_clk */ -+ OMAP4_IOPAD(0x14a, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_cmd.sdmmc5_cmd */ -+ OMAP4_IOPAD(0x14c, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_dat0.sdmmc5_dat0 */ -+ OMAP4_IOPAD(0x14e, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_dat1.sdmmc5_dat1 */ -+ OMAP4_IOPAD(0x150, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_dat2.sdmmc5_dat2 */ -+ OMAP4_IOPAD(0x152, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_dat3.sdmmc5_dat3 */ -+ >; -+ }; -+ -+ dss_dpi_pins: pinmux_dss_dpi_pins { -+ pinctrl-single,pins = < -+ OMAP4_IOPAD(0x162, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data23 */ -+ OMAP4_IOPAD(0x164, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data22 */ -+ OMAP4_IOPAD(0x166, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data21 */ -+ OMAP4_IOPAD(0x168, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data20 */ -+ OMAP4_IOPAD(0x16a, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data19 */ -+ OMAP4_IOPAD(0x16c, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data18 */ -+ OMAP4_IOPAD(0x16e, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data15 */ -+ OMAP4_IOPAD(0x170, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data14 */ -+ OMAP4_IOPAD(0x172, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data13 */ -+ OMAP4_IOPAD(0x174, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data12 */ -+ OMAP4_IOPAD(0x176, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data11 */ -+ -+ OMAP4_IOPAD(0x1b4, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data10 */ -+ OMAP4_IOPAD(0x1b6, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data9 */ -+ OMAP4_IOPAD(0x1b8, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data16 */ -+ OMAP4_IOPAD(0x1ba, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data17 */ -+ OMAP4_IOPAD(0x1bc, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_hsync */ -+ OMAP4_IOPAD(0x1be, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_pclk */ -+ OMAP4_IOPAD(0x1c0, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_vsync */ -+ OMAP4_IOPAD(0x1c2, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_de */ -+ OMAP4_IOPAD(0x1c4, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data8 */ -+ OMAP4_IOPAD(0x1c6, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data7 */ -+ OMAP4_IOPAD(0x1c8, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data6 */ -+ OMAP4_IOPAD(0x1ca, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data5 */ -+ OMAP4_IOPAD(0x1cc, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data4 */ -+ OMAP4_IOPAD(0x1ce, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data3 */ -+ -+ OMAP4_IOPAD(0x1d0, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data2 */ -+ OMAP4_IOPAD(0x1d2, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data1 */ -+ OMAP4_IOPAD(0x1d4, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data0 */ -+ >; -+ }; -+ -+ wlanen_gpio: pinmux_wlanen_gpio { -+ pinctrl-single,pins = < -+ OMAP4_IOPAD(0x096, PIN_OUTPUT | MUX_MODE3) /* gpmc_ncs7.gpio_104 */ -+ >; -+ }; -+ -+ twl6030_pins: pinmux_twl6030_pins { -+ pinctrl-single,pins = < -+ OMAP4_IOPAD(0x19e, WAKEUP_EN | PIN_INPUT_PULLUP | MUX_MODE0) /* sys_nirq1.sys_nirq1 */ -+ >; -+ }; -+ -+ fuel_alert_irq: fuel-alert-irq { -+ pinctrl-single,pins = < -+ OMAP4_IOPAD(0x068, WAKEUP_EN | PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_a20.gpio_44 */ -+ >; -+ }; -+ -+ uart3_pins: pinmux_uart3_pins { -+ pinctrl-single,pins = < -+ OMAP4_IOPAD(0x144, PIN_INPUT | MUX_MODE0) /* uart3_rx_irrx */ -+ OMAP4_IOPAD(0x146, PIN_OUTPUT | MUX_MODE0) /* uart3_tx_irtx */ -+ >; -+ }; -+ -+ uart2_pins: pinmux_uart2_pins { -+ pinctrl-single,pins = < -+ OMAP4_IOPAD(0x118, PIN_INPUT_PULLUP | MUX_MODE0) /* uart2_cts.uart2_cts */ -+ OMAP4_IOPAD(0x11a, PIN_INPUT_PULLUP | MUX_MODE0) /* uart2_rts.uart2_rts */ -+ OMAP4_IOPAD(0x11c, PIN_INPUT_PULLUP | MUX_MODE0) /* uart2_rx.uart2_rx */ -+ OMAP4_IOPAD(0x11e, PIN_INPUT_PULLUP | MUX_MODE0) /* uart2_tx.uart2_tx */ -+ >; -+ }; -+ -+ wlan_host_wake: pinmux_wlan_host_wake { -+ pinctrl-single,pins = < -+ OMAP4_IOPAD(0x0bc, WAKEUP_EN | PIN_INPUT | MUX_MODE3) -+ /* cam_shutter.gpio_81 - WLAN_HOST_WAKE */ -+ >; -+ }; -+ -+ bluetooth_pins: pinmux_bluetooth_pins { -+ pinctrl-single,pins = < -+ OMAP4_IOPAD(0x094, PIN_OUTPUT | MUX_MODE3) -+ /* gpmc_ncs6.gpio_103 - BT_EN */ -+ OMAP4_IOPAD(0x0be, PIN_OUTPUT | MUX_MODE3) -+ /* cam_strobe.gpio_82 - BT_nRST */ -+ OMAP4_IOPAD(0x0c0, WAKEUP_EN | PIN_INPUT | MUX_MODE3) -+ /* cam_globalreset.gpio_83 - BT_HOST_WAKE */ -+ OMAP4_IOPAD(0x0d4, PIN_OUTPUT | MUX_MODE3) -+ /* usbb1_ulpitll_dat5.gpio_93 - BT_WAKE */ -+ >; -+ }; -+ -+ touch_pins: pinmux_touch_pins { -+ pinctrl-single,pins = < -+ OMAP4_IOPAD(0x06c, PIN_INPUT | MUX_MODE3) -+ /* gpmc_a22.gpio_46 - TSP_INT */ -+ >; -+ }; -+ -+ vibrator_default: pinmux_vibrator_default { -+ pinctrl-single,pins = < -+ OMAP4_IOPAD(0x05c, PIN_INPUT_PULLDOWN | MUX_MODE3) -+ /* gpmc_ad14.gpio_38 - MOTOR_EN */ -+ >; -+ }; -+ -+ gp2a_irq: pinmux_gp2a_irq { -+ pinctrl-single,pins = < -+ OMAP4_IOPAD(0x052, WAKEUP_EN | PIN_INPUT | MUX_MODE3) -+ /* gpmc_ad9.gpio_33 - ALS_INT_18 */ -+ >; -+ }; -+}; -+ -+&uart3 { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&uart3_pins>; -+ -+ interrupts-extended = <&wakeupgen GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH -+ &omap4_pmx_core OMAP4_UART3_RX>; -+}; -+ -+&i2c1 { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&i2c1_pins>; -+ -+ clock-frequency = <400000>; -+ -+ twl: twl@48 { -+ reg = <0x48>; -+ #clock-cells = <1>; -+ -+ pinctrl-names = "default"; -+ pinctrl-0 = < -+ &twl6030_pins -+ &twl6030_wkup_pins -+ >; -+ -+ /* SPI = 0, IRQ# = 7, 4 = active high level-sensitive */ -+ interrupts = ; /* IRQ_SYS_1N cascaded to gic */ -+ interrupt-parent = <&gic>; -+ system-power-controller; -+ }; -+}; -+ -+#include "twl6032.dtsi" -+ -+&i2c2 { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&i2c2_pins>; -+}; -+ -+&i2c3 { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&i2c3_pins>; -+ -+ /*touchscreen@48 { -+ compatible = "melfas,mms136"; -+ reg = <0x48>; -+ interrupt-parent = <&gpio2>; -+ interrupts = <14 IRQ_TYPE_EDGE_FALLING>; -+ touchscreen-size-x = <1023>; -+ touchscreen-size-y = <599>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&touch_pins>; -+ avdd-supply = <®_touch_ldo_en>; -+ vdd-supply = <&vcxio>; -+ };*/ -+}; -+ -+&i2c4 { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&i2c4_pins>; -+ -+ accelerometer@18 { -+ compatible = "bosch,bma254"; -+ reg = <0x18>; -+ vdd-supply = <&vaux2>; -+ vddio-supply = <&ldo5>; -+ interrupt-parent = <&gpio4>; -+ interrupts = <25 (IRQ_TYPE_LEVEL_HIGH | IRQ_TYPE_EDGE_RISING)> , <26 (IRQ_TYPE_LEVEL_HIGH | IRQ_TYPE_EDGE_RISING)>; -+ mount-matrix = "-1", "0", "0", -+ "0", "1", "0", -+ "0", "0", "1"; -+ }; -+ -+ magnetometer@2e { -+ compatible = "yamaha,yas530"; -+ reg = <0x2e>; -+ vdd-supply = <&vaux2>; -+ iovdd-supply = <&ldo5>; -+ reset-gpios = <&gpio5 29 GPIO_ACTIVE_LOW>; -+ interrupts = <&gpio6 10 IRQ_TYPE_EDGE_RISING>; -+ }; -+ -+ light-sensor@44 { -+ compatible = "sharp,gp2ap002a00f"; -+ reg = <0x44>; -+ interrupt-parent = <&gpio1>; -+ interrupts = <1 IRQ_TYPE_EDGE_FALLING>; -+ vdd-supply = <&vaux2>; -+ vio-supply = <&vaux2>; -+ io-channels = <&gp2a_shunt>; -+ io-channel-names = "alsout"; -+ sharp,proximity-far-hysteresis = /bits/ 8 <0x40>; -+ sharp,proximity-close-hysteresis = /bits/ 8 <0x20>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&gp2a_irq &prox_irq>; -+ }; -+}; -+ -+&dss { -+ status = "okay"; -+ -+ pinctrl-names = "default"; -+ pinctrl-0 = <&dss_dpi_pins>; -+ -+ port { -+ dpi_out: endpoint { -+ remote-endpoint = <&bridge_in>; -+ data-lines = <24>; -+ }; -+ }; -+}; -+ -+&twl_usb_comparator { -+ usb-supply = <&ldousb>; -+}; -+ -+&usb_otg_hs { -+ interface-type = <1>; -+ mode = <3>; -+ power = <50>; -+}; -+ -+&mmc1 { -+ status = "ok"; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&mmc1_pins>; -+ -+ vmmc-supply = <®_espresso_external>; -+ bus-width = <4>; -+}; -+ -+ -+&mmc2 { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&mmc2_pins>; -+ -+ vmmc-supply = <®_espresso_internal>; -+ ti,non-removable; -+ bus-width = <8>; -+}; -+ -+&mmc3 { -+ status = "disabled"; -+}; -+ -+&mmc4 { -+ status = "disabled"; -+}; -+ -+&mmc5 { -+ status = "okay"; -+ -+ #address-cells = <1>; -+ #size-cells = <0>; -+ -+ non-removable; -+ bus-width = <4>; -+ vmmc-supply = <®_espresso_wlan>; -+ mmc-pwrseq = <&wlan_pwrseq>; -+ -+ pinctrl-names = "default"; -+ pinctrl-0 = <&mmc5_pins>; -+ -+ brcmf: wifi@1 { -+ compatible = "brcm,bcm4330-fmac", "brcm,bcm4329-fmac"; -+ reg = <1>; -+ -+ interrupt-parent = <&gpio3>; -+ interrupts = <17 IRQ_TYPE_LEVEL_HIGH>; -+ interrupt-names = "host-wake"; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&wlan_host_wake>; -+ }; -+}; -+ -+&uart2 { -+ interrupts-extended = <&wakeupgen GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH -+ &omap4_pmx_core OMAP4_UART2_RX>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&uart2_pins>; -+ bluetooth { -+ compatible = "brcm,bcm4330-bt"; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&bluetooth_pins>; -+ shutdown-gpios = <&gpio4 7 GPIO_ACTIVE_HIGH>; -+ reset-gpios = <&gpio3 18 GPIO_ACTIVE_LOW>; -+ device-wakeup-gpios = <&gpio3 29 GPIO_ACTIVE_HIGH>; -+ interrupt-parent = <&gpio3>; -+ interrupts = <19 IRQ_TYPE_EDGE_FALLING>; -+ }; -+}; --- -2.25.1 - diff --git a/device/community/linux-postmarketos-omap/0007-hsi-dma-fix.patch b/device/community/linux-postmarketos-omap/0002-hsi-dma-fix.patch similarity index 100% rename from device/community/linux-postmarketos-omap/0007-hsi-dma-fix.patch rename to device/community/linux-postmarketos-omap/0002-hsi-dma-fix.patch diff --git a/device/community/linux-postmarketos-omap/0005-Add-TWL6030-power-button-support-to-twl-pwrbutton.patch b/device/community/linux-postmarketos-omap/0003-Add-TWL6030-power-button-support-to-twl-pwrbutton.patch similarity index 100% rename from device/community/linux-postmarketos-omap/0005-Add-TWL6030-power-button-support-to-twl-pwrbutton.patch rename to device/community/linux-postmarketos-omap/0003-Add-TWL6030-power-button-support-to-twl-pwrbutton.patch diff --git a/device/community/linux-postmarketos-omap/0003-arm-dts-Add-espresso7-support.patch b/device/community/linux-postmarketos-omap/0003-arm-dts-Add-espresso7-support.patch deleted file mode 100644 index 9211863d0..000000000 --- a/device/community/linux-postmarketos-omap/0003-arm-dts-Add-espresso7-support.patch +++ /dev/null @@ -1,102 +0,0 @@ -From b72698bf16d1b1bb487f82c80e3cd467a674f65d Mon Sep 17 00:00:00 2001 -From: Mithil Bavishi -Date: Thu, 20 Oct 2022 20:46:21 +0530 -Subject: [PATCH 2/3] arm/dts: Add espresso7 support - ---- - arch/arm/boot/dts/ti/omap/Makefile | 1 + - arch/arm/boot/dts/ti/omap/omap4-samsung-espresso7.dts | 70 +++++++++++++++++++ - 2 files changed, 71 insertions(+) - create mode 100644 arch/arm/boot/dts/ti/omap/omap4-samsung-espresso7.dts - -diff --git a/arch/arm/boot/dts/ti/omap/Makefile b/arch/arm/boot/dts/ti/omap/Makefile -index 6aa7dc4db..c0c55b1a7 100644 ---- a/arch/arm/boot/dts/ti/omap/Makefile -+++ b/arch/arm/boot/dts/ti/omap/Makefile -@@ -95,6 +95,7 @@ dtb-$(CONFIG_ARCH_OMAP4) += \ - omap4-panda.dtb \ - omap4-panda-a4.dtb \ - omap4-panda-es.dtb \ -+ omap4-samsung-espresso7.dtb \ - omap4-sdp.dtb \ - omap4-sdp-es23plus.dtb \ - omap4-var-dvk-om44.dtb \ -diff --git a/arch/arm/boot/dts/ti/omap/omap4-samsung-espresso7.dts b/arch/arm/boot/dts/ti/omap/omap4-samsung-espresso7.dts -new file mode 100644 -index 000000000..9d715bd7e ---- /dev/null -+++ b/arch/arm/boot/dts/ti/omap/omap4-samsung-espresso7.dts -@@ -0,0 +1,70 @@ -+// SPDX-License-Identifier: (GPL-2.0 OR MIT) -+/dts-v1/; -+ -+#include "omap4-samsung-espresso-common.dtsi" -+ -+/ { -+ model = "Samsung Galaxy Tab 2 (7 inch)"; -+ compatible = "samsung,espresso7", "ti,omap4430", "ti,omap4"; -+ -+ backlight: backlight { -+ compatible = "pwm-backlight"; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&backlight_pins>; -+ pwms = <&pwm10 0 1200 0>; -+ power-supply = <®_lcd>; -+ enable-gpios = <&gpio3 31 GPIO_ACTIVE_HIGH>; -+ brightness-levels = <0 4 8 16 32 64 128 255>; -+ default-brightness-level = <7>; -+ }; -+ -+ panel { -+ compatible ="samsung,ltn070nl01", "panel-lvds"; -+ power-supply = <®_lcd>; -+ width-mm = <154>; -+ height-mm = <90>; -+ data-mapping = "vesa-24"; -+ backlight = <&backlight>; -+ -+ panel-timing { -+ clock-frequency = <47255554>; -+ -+ hback-porch = <210>; -+ hactive = <1024>; -+ hfront-porch = <186>; -+ hsync-len = <50>; -+ -+ vback-porch = <11>; -+ vactive = <600>; -+ vfront-porch = <24>; -+ vsync-len = <10>; -+ -+ hsync-active = <0>; -+ vsync-active = <0>; -+ de-active = <1>; -+ pixelclk-active = <1>; -+ syncclk-active = <0>; -+ }; -+ -+ port { -+ panel_in: endpoint { -+ remote-endpoint = <&bridge_out>; -+ }; -+ }; -+ }; -+}; -+ -+&i2c3 { -+ touchscreen@48 { -+ compatible = "melfas,mms136"; -+ reg = <0x48>; -+ interrupt-parent = <&gpio2>; -+ interrupts = <14 IRQ_TYPE_EDGE_FALLING>; -+ touchscreen-size-x = <1023>; -+ touchscreen-size-y = <599>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&touch_pins>; -+ avdd-supply = <®_touch_ldo_en>; -+ vdd-supply = <&vcxio>; -+ }; -+}; --- -2.25.1 - diff --git a/device/community/linux-postmarketos-omap/0010-arm-dts-Add-barnesnoble-encore-support.patch b/device/community/linux-postmarketos-omap/0004-arm-dts-Add-barnesnoble-encore-support.patch similarity index 100% rename from device/community/linux-postmarketos-omap/0010-arm-dts-Add-barnesnoble-encore-support.patch rename to device/community/linux-postmarketos-omap/0004-arm-dts-Add-barnesnoble-encore-support.patch diff --git a/device/community/linux-postmarketos-omap/0004-arm-dts-Add-espresso10-support.patch b/device/community/linux-postmarketos-omap/0004-arm-dts-Add-espresso10-support.patch deleted file mode 100644 index c7f767fb8..000000000 --- a/device/community/linux-postmarketos-omap/0004-arm-dts-Add-espresso10-support.patch +++ /dev/null @@ -1,135 +0,0 @@ -From b13fc38acae2bdffc1c4fda9c642276fba0884d3 Mon Sep 17 00:00:00 2001 -From: Mithil Bavishi -Date: Thu, 20 Oct 2022 20:46:30 +0530 -Subject: [PATCH 3/3] arm/dts: Add espresso10 support - ---- - arch/arm/boot/dts/ti/omap/Makefile | 1 + - .../arm/boot/dts/ti/omap/omap4-samsung-espresso10.dts | 103 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 89 insertions(+) - create mode 100644 arch/arm/boot/dts/ti/omap/omap4-samsung-espresso10.dts - -diff --git a/arch/arm/boot/dts/ti/omap/Makefile b/arch/arm/boot/dts/ti/omap/Makefile -index c0c55b1a7..51f6b70df 100644 ---- a/arch/arm/boot/dts/ti/omap/Makefile -+++ b/arch/arm/boot/dts/ti/omap/Makefile -@@ -96,6 +96,7 @@ dtb-$(CONFIG_ARCH_OMAP4) += \ - omap4-panda-a4.dtb \ - omap4-panda-es.dtb \ - omap4-samsung-espresso7.dtb \ -+ omap4-samsung-espresso10.dtb \ - omap4-sdp.dtb \ - omap4-sdp-es23plus.dtb \ - omap4-var-dvk-om44.dtb \ -diff --git a/arch/arm/boot/dts/ti/omap/omap4-samsung-espresso10.dts b/arch/arm/boot/dts/ti/omap/omap4-samsung-espresso10.dts -new file mode 100644 -index 000000000..3fa4b18bd ---- /dev/null -+++ b/arch/arm/boot/dts/ti/omap/omap4-samsung-espresso10.dts -@@ -0,0 +1,103 @@ -+// SPDX-License-Identifier: (GPL-2.0 OR MIT) -+/dts-v1/; -+ -+#include "omap4-samsung-espresso-common.dtsi" -+#include -+/ { -+ model = "Samsung Galaxy Tab 2 (10 inch)"; -+ compatible = "samsung,espresso10", "ti,omap4430", "ti,omap4"; -+ -+ i2c-gpio-5 { -+ smb347: charger@6 { -+ compatible = "summit,smb347"; -+ reg = <0x6>; // 0x0C >> 1 -+ -+ interrupt-parent = <&gpio2>; -+ interrupts = <0 IRQ_TYPE_EDGE_BOTH>; -+ -+ summit,enable-usb-charging; -+ summit,enable-charge-control = ; -+ summit,chip-temperature-threshold-celsius = <120>; -+ summit,usb-current-limit-microamp = <1800000>; -+ }; -+ }; -+ -+ backlight: backlight { -+ compatible = "pwm-backlight"; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&backlight_pins>; -+ pwms = <&pwm10 0 1600 0>; -+ power-supply = <®_lcd>; -+ enable-gpios = <&gpio3 31 GPIO_ACTIVE_HIGH>; -+ brightness-levels = <0 4 8 16 32 64 128 255>; -+ default-brightness-level = <7>; -+ }; -+ -+ panel { -+ compatible ="samsung,ltn070nl01", "panel-lvds"; -+ power-supply = <®_lcd>; -+ width-mm = <223>; -+ height-mm = <125>; -+ data-mapping = "jeida-24"; -+ backlight = <&backlight>; -+ -+ panel-timing { -+ clock-frequency = <69818000>; -+ -+ hback-porch = <64>; -+ hactive = <1280>; -+ hfront-porch = <16>; -+ hsync-len = <48>; -+ -+ vback-porch = <11>; -+ vactive = <800>; -+ vfront-porch = <16>; -+ vsync-len = <3>; -+ -+ hsync-active = <0>; -+ vsync-active = <0>; -+ de-active = <1>; -+ pixelclk-active = <1>; -+ }; -+ -+ port { -+ panel_in: endpoint { -+ remote-endpoint = <&bridge_out>; -+ }; -+ }; -+ }; -+}; -+ -+&i2c3 { -+ touchscreen: synaptics-rmi4-i2c@20 { -+ compatible = "syna,rmi4-i2c"; -+ reg = <0x20>; -+ #address-cells = <1>; -+ #size-cells = <0>; -+ -+ interrupt-parent = <&gpio2>; -+ interrupts = <14 IRQ_TYPE_EDGE_FALLING>; -+ -+ pinctrl-names = "default"; -+ pinctrl-0 = <&touch_pins>; -+ -+ avdd-supply = <®_touch_ldo_en>; -+ vdd-supply = <&vcxio>; -+ -+ syna,reset-delay-ms = <200>; -+ syna,startup-delay-ms = <200>; -+ -+ touchscreen-size-x = <1279>; -+ touchscreen-size-y = <799>; -+ -+ rmi4-f01@1 { -+ reg = <0x01>; -+ syna,nosleep-mode = <1>; -+ }; -+ -+ rmi4-f11@11 { -+ reg = <0x11>; -+ syna,sensor-type = <1>; -+ }; -+ }; -+}; --- -2.25.1 - diff --git a/device/community/linux-postmarketos-omap/0011-panel-Add-lg-ld070ws1-for-barnesnoble-encore.patch b/device/community/linux-postmarketos-omap/0005-panel-Add-lg-ld070ws1-for-barnesnoble-encore.patch similarity index 100% rename from device/community/linux-postmarketos-omap/0011-panel-Add-lg-ld070ws1-for-barnesnoble-encore.patch rename to device/community/linux-postmarketos-omap/0005-panel-Add-lg-ld070ws1-for-barnesnoble-encore.patch diff --git a/device/community/linux-postmarketos-omap/0006-omap4-cfi.patch b/device/community/linux-postmarketos-omap/0006-omap4-cfi.patch new file mode 100644 index 000000000..e4b4302c4 --- /dev/null +++ b/device/community/linux-postmarketos-omap/0006-omap4-cfi.patch @@ -0,0 +1,55 @@ +From 4a7b197ad28d71f9fac873f283b4408df3fdb287 Mon Sep 17 00:00:00 2001 +From: Mithil Bavishi +Date: Wed, 3 Jun 2026 22:40:48 -0700 +Subject: ARM: OMAP2+: Add CFI type for omap4_finish_suspend + +With CONFIG_CFI enabled, OMAP4 can trap in omap4_enter_lowpower() +because omap_pm_ops.finish_suspend points directly to the assembly +routine omap4_finish_suspend, which lacks the expected KCFI type +metadata. + +Annotate omap4_finish_suspend with SYM_TYPED_FUNC_START so the assembly +routine carries the KCFI type metadata. + +Signed-off-by: Mithil Bavishi +Reviewed-by: Nathan Chancellor +Reviewed-by: Andreas Kemnade +Link: https://patch.msgid.link/20260604054048.18980-1-bavishimithil@gmail.com +Signed-off-by: Kevin Hilman (TI) +--- + arch/arm/mach-omap2/sleep44xx.S | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +diff --git a/arch/arm/mach-omap2/sleep44xx.S b/arch/arm/mach-omap2/sleep44xx.S +index f09c9197808b1..8b515f30072b0 100644 +--- a/arch/arm/mach-omap2/sleep44xx.S ++++ b/arch/arm/mach-omap2/sleep44xx.S +@@ -6,6 +6,7 @@ + * Santosh Shilimkar + */ + ++#include + #include + #include + #include +@@ -58,7 +59,7 @@ + * stack frame and it expects the caller to take care of it. Hence the entire + * stack frame is saved to avoid possible stack corruption. + */ +-ENTRY(omap4_finish_suspend) ++SYM_TYPED_FUNC_START(omap4_finish_suspend) + stmfd sp!, {r4-r12, lr} + cmp r0, #0x0 + beq do_WFI @ No lowpower state, jump to WFI +@@ -223,7 +224,7 @@ skip_scu_gp_clear: + isb + dsb + ldmfd sp!, {r4-r12, pc} +-ENDPROC(omap4_finish_suspend) ++SYM_FUNC_END(omap4_finish_suspend) + + /* + * ============================ +-- +cgit 1.3-korg + diff --git a/device/community/linux-postmarketos-omap/0008-arch-arm-omap2-wrap-omap4_finish_suspend-for-CFI-com.patch b/device/community/linux-postmarketos-omap/0008-arch-arm-omap2-wrap-omap4_finish_suspend-for-CFI-com.patch deleted file mode 100644 index 234b2147f..000000000 --- a/device/community/linux-postmarketos-omap/0008-arch-arm-omap2-wrap-omap4_finish_suspend-for-CFI-com.patch +++ /dev/null @@ -1,44 +0,0 @@ -From e9dde2b7b2e4ad2fbcbb435ed1ebd6f9b54a5a72 Mon Sep 17 00:00:00 2001 -From: "Sicelo A. Mhlongo" -Date: Sat, 9 May 2026 07:39:21 +0200 -Subject: [PATCH] arch: arm: omap2: wrap omap4_finish_suspend for CFI - compatibility - -omap4_finish_suspend is defined in arm assembly and is thus invisible to CFI, -causing errors when called directly as .finish_suspend. Wrap it in a function -which calls the assembly function. - -Author: Mithil Bavishi -Signed-off-By: Sicelo A. Mhlongo ---- - arch/arm/mach-omap2/omap-mpuss-lowpower.c | 7 ++++++- - 1 file changed, 6 insertions(+), 1 deletion(-) - -diff --git a/arch/arm/mach-omap2/omap-mpuss-lowpower.c b/arch/arm/mach-omap2/omap-mpuss-lowpower.c -index f18ef45e2fe10..457e0994bd261 100644 ---- a/arch/arm/mach-omap2/omap-mpuss-lowpower.c -+++ b/arch/arm/mach-omap2/omap-mpuss-lowpower.c -@@ -123,6 +123,11 @@ static inline void set_cpu_wakeup_addr(unsigned int cpu_id, u32 addr) - writel_relaxed(addr, pm_info->wkup_sar_addr); - } - -+static int omap4_finish_suspend_cfi(unsigned long cpu_state) -+{ -+ return omap4_finish_suspend(cpu_state); -+} -+ - /* - * Store the SCU power status value to scratchpad memory - */ -@@ -437,7 +442,7 @@ int __init omap4_mpuss_init(void) - } - - if (cpu_is_omap44xx()) { -- omap_pm_ops.finish_suspend = omap4_finish_suspend; -+ omap_pm_ops.finish_suspend = omap4_finish_suspend_cfi; - omap_pm_ops.resume = omap4_cpu_resume; - omap_pm_ops.scu_prepare = scu_pwrst_prepare; - omap_pm_ops.hotplug_restart = omap4_secondary_startup; --- -2.53.0 - diff --git a/device/community/linux-postmarketos-omap/APKBUILD b/device/community/linux-postmarketos-omap/APKBUILD index 764b9a290..919f7acbb 100644 --- a/device/community/linux-postmarketos-omap/APKBUILD +++ b/device/community/linux-postmarketos-omap/APKBUILD @@ -1,24 +1,28 @@ # Kernel config based on: arch/arm/configs/omap2plus_defconfig maintainer="Mithil Bavishi " pkgname=linux-postmarketos-omap -pkgver=7.0.5 -pkgrel=2 +pkgver=7.1.3 +pkgrel=0 pkgdesc="Mainline kernel fork for OMAP devices" arch="armv7" url="https://kernel.org/" license="GPL-2.0-only" -options="!check !tracedeps pmb:cross-native pmb:kconfigcheck-community" +options="!check !strip !tracedeps pmb:cross-native pmb:kconfigcheck-community" makedepends=" bash bison clang + elfutils-dev findutils flex + linux-headers lld llvm openssl-dev + pahole perl postmarketos-installkernel + python3 xz zstd " @@ -43,16 +47,12 @@ fi source=" $_kernsrc $_config - 0001-Add-TWL6032-dtsi.patch - 0002-arm-dts-Add-common-dtsi-for-espresso.patch - 0003-arm-dts-Add-espresso7-support.patch - 0004-arm-dts-Add-espresso10-support.patch - 0005-Add-TWL6030-power-button-support-to-twl-pwrbutton.patch - 0006-iio-rescale-revert-logic.patch - 0007-hsi-dma-fix.patch - 0008-arch-arm-omap2-wrap-omap4_finish_suspend-for-CFI-com.patch - 0010-arm-dts-Add-barnesnoble-encore-support.patch - 0011-panel-Add-lg-ld070ws1-for-barnesnoble-encore.patch + 0001-iio-rescale-revert-logic.patch + 0002-hsi-dma-fix.patch + 0003-Add-TWL6030-power-button-support-to-twl-pwrbutton.patch + 0004-arm-dts-Add-barnesnoble-encore-support.patch + 0005-panel-Add-lg-ld070ws1-for-barnesnoble-encore.patch + 0006-omap4-cfi.patch " builddir="$srcdir/linux-$_kernver" replaces="linux-samsung-espresso3g linux-nokia-n900" @@ -83,16 +83,12 @@ package() { } sha512sums=" -8a1c673e5b4f7cedfc7f79d32396d54ec5d8e91c3a3c9919f3f6926f4c74560aa1a522610094f27c39a77d3b6a9c0f833a7302cb1f9582400f3af78515f57eeb linux-7.0.5.tar.xz -38a11eb341d7f3cf604e47f449e61c1489b31b6a02ce308890960d979c82438ddc86421c0662df1ca438dbe3b2dee1d34cc6844c75a94c93874d3e3ee1c13353 config-postmarketos-omap.armv7 -9a187d93885f07467ec67094621b2d762607d58622e67172bdfcd8ba5f3d6aab900ca5d233efd3d447540f9b906ba950083a35997c84b315801604e1cd5cddc3 0001-Add-TWL6032-dtsi.patch -f7d1a87088c65278a114125e732d5bebebb560a6245afb34e003083d808ef3f8c5f49ff23131953508a6daae111ab6adfffdbcf56b79260a6d4115f859c7bb3a 0002-arm-dts-Add-common-dtsi-for-espresso.patch -089ca0547997c7cd5d1b65924c134eb6b7703a7439729923d3639d125763412fa7e826d1cb839ac0b6cd22e614f69a3b52605a75b571e271c33f9a27ff6ac9c2 0003-arm-dts-Add-espresso7-support.patch -97f6671bd6fa02d095b726793a3ae68a5b94b0a89719006121a6eaf1607c477f74446489a0f62250edc3c193945f571c92196c85ec8043ae18a141ea9adffd51 0004-arm-dts-Add-espresso10-support.patch -a17ddc7a41ce2a6be04a8ee0ffcfb8dbb0381d1ce7fac8336befd79bc388ce5d16b6ba3a4732a540a43add55c43b015a3b77205a007a058d4d6e3291234b5cc0 0005-Add-TWL6030-power-button-support-to-twl-pwrbutton.patch -1a68e3a32ae1e56d325c0f759ee66d64d14f46a5d52e75ae008dfddac335beb3aa7acaf62abb95b6d5ce1557f0cf9b4c31ab78e110af178db1ac963bb377dbf0 0006-iio-rescale-revert-logic.patch -11bcc2bdcd8862e56f23a763d393b1d5f62af82cfd6dd347b5786b9f299144950d5941579091fea144371bad1188f366d8cd5a26453fc852fd3e769df2bd21bc 0007-hsi-dma-fix.patch -14f2d104418609c77eacbd04173449dafaf6421b0c15d9ff5f202ac716bf41ac2ffbad114ba3ec73ba6657eeac0c3ff4bf38831d6cb228bc38f81b6e9d3ded93 0008-arch-arm-omap2-wrap-omap4_finish_suspend-for-CFI-com.patch -2626cdd833bfbee5e714e224953533f02a7d1faba0d7c9b968ab728a28d70ebfb3a9ed46aab30e3784165c6eeeff3f26b482e188af5bc5c15de5c970d262c188 0010-arm-dts-Add-barnesnoble-encore-support.patch -f03770e3c2f4c2876b31750f194646bbbe43b60fc7489ee9c54d1f6b36d72da4d2894b86dc47c1c9bf7676ef0c5d1788fa4f8c4d0f8eff1dd4e75d1ce4b9dfc8 0011-panel-Add-lg-ld070ws1-for-barnesnoble-encore.patch +1c5e7e16c73f4942dcdc1783987e65351259d1f2d4ff39c91182529e2f9e689b62b3df3ec89b61514c473eb13ecb004a3825716b9c583fc41e25fc01fe569b30 linux-7.1.3.tar.xz +54a4f85c87a743a5ad81226c18d4fba5faf8d0286ddfd3fd8d02364b040f8e35cfaa35b7576dd086a72ca54506753391acc89de758aa5ff1c71b3c4fceafe72e config-postmarketos-omap.armv7 +1a68e3a32ae1e56d325c0f759ee66d64d14f46a5d52e75ae008dfddac335beb3aa7acaf62abb95b6d5ce1557f0cf9b4c31ab78e110af178db1ac963bb377dbf0 0001-iio-rescale-revert-logic.patch +11bcc2bdcd8862e56f23a763d393b1d5f62af82cfd6dd347b5786b9f299144950d5941579091fea144371bad1188f366d8cd5a26453fc852fd3e769df2bd21bc 0002-hsi-dma-fix.patch +a17ddc7a41ce2a6be04a8ee0ffcfb8dbb0381d1ce7fac8336befd79bc388ce5d16b6ba3a4732a540a43add55c43b015a3b77205a007a058d4d6e3291234b5cc0 0003-Add-TWL6030-power-button-support-to-twl-pwrbutton.patch +2626cdd833bfbee5e714e224953533f02a7d1faba0d7c9b968ab728a28d70ebfb3a9ed46aab30e3784165c6eeeff3f26b482e188af5bc5c15de5c970d262c188 0004-arm-dts-Add-barnesnoble-encore-support.patch +f03770e3c2f4c2876b31750f194646bbbe43b60fc7489ee9c54d1f6b36d72da4d2894b86dc47c1c9bf7676ef0c5d1788fa4f8c4d0f8eff1dd4e75d1ce4b9dfc8 0005-panel-Add-lg-ld070ws1-for-barnesnoble-encore.patch +25df8fb362e6f4e3612fd2e7ac02978674daabb7bf246928f94f4c8e408e196c5831f6eace3e2838c2e8f835cf1517f6a5e96160fcaec4ff4020c8859e25712c 0006-omap4-cfi.patch " diff --git a/device/community/linux-postmarketos-omap/config-postmarketos-omap.armv7 b/device/community/linux-postmarketos-omap/config-postmarketos-omap.armv7 index b18307448..49d4ab468 100644 --- a/device/community/linux-postmarketos-omap/config-postmarketos-omap.armv7 +++ b/device/community/linux-postmarketos-omap/config-postmarketos-omap.armv7 @@ -1,18 +1,19 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm 7.0.5 Kernel Configuration +# Linux/arm 7.1.3 Kernel Configuration # -CONFIG_CC_VERSION_TEXT="Alpine clang version 22.1.3" +CONFIG_CC_VERSION_TEXT="Alpine clang version 22.1.8" CONFIG_GCC_VERSION=0 CONFIG_CC_IS_CLANG=y -CONFIG_CLANG_VERSION=220103 +CONFIG_CLANG_VERSION=220108 CONFIG_AS_IS_LLVM=y -CONFIG_AS_VERSION=220103 +CONFIG_AS_VERSION=220108 CONFIG_LD_VERSION=0 CONFIG_LD_IS_LLD=y -CONFIG_LLD_VERSION=220103 +CONFIG_LLD_VERSION=220108 CONFIG_RUSTC_VERSION=0 CONFIG_RUSTC_LLVM_VERSION=0 +CONFIG_RUSTC_LLVM_MAJOR_VERSION=0 CONFIG_ARCH_HAS_CC_CAN_LINK=y CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_GOTO_TIED_OUTPUT=y @@ -24,7 +25,7 @@ CONFIG_CC_HAS_COUNTED_BY=y CONFIG_CC_HAS_COUNTED_BY_PTR=y CONFIG_CC_HAS_MULTIDIMENSIONAL_NONSTRING=y CONFIG_LD_CAN_USE_KEEP_IN_OVERLAY=y -CONFIG_PAHOLE_VERSION=0 +CONFIG_PAHOLE_VERSION=131 CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y @@ -116,8 +117,10 @@ CONFIG_BPF_LSM=y CONFIG_PREEMPT_BUILD=y # CONFIG_PREEMPT_VOLUNTARY is not set CONFIG_PREEMPT=y +# CONFIG_PREEMPT_RT is not set CONFIG_PREEMPT_COUNT=y CONFIG_PREEMPTION=y +# CONFIG_SCHED_CLASS_EXT is not set # # CPU/Task time and stats accounting @@ -169,6 +172,7 @@ CONFIG_UCLAMP_BUCKETS_COUNT=5 # end of Scheduler features CONFIG_CC_IMPLICIT_FALLTHROUGH="-Wimplicit-fallthrough" +CONFIG_CC_MS_EXTENSIONS="-fms-extensions" CONFIG_GCC10_NO_ARRAY_BOUNDS=y CONFIG_GCC_NO_STRINGOP_OVERFLOW=y CONFIG_SLAB_OBJ_EXT=y @@ -204,6 +208,7 @@ CONFIG_SOCK_CGROUP_DATA=y CONFIG_NAMESPACES=y CONFIG_UTS_NS=y CONFIG_TIME_NS=y +CONFIG_TIME_NS_VDSO=y CONFIG_IPC_NS=y CONFIG_USER_NS=y CONFIG_PID_NS=y @@ -742,6 +747,7 @@ CONFIG_CLONE_BACKWARDS=y CONFIG_OLD_SIGSUSPEND3=y CONFIG_OLD_SIGACTION=y CONFIG_COMPAT_32BIT_TIME=y +CONFIG_ARCH_SUPPORTS_RT=y CONFIG_HAVE_ARCH_VMAP_STACK=y CONFIG_VMAP_STACK=y CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y @@ -764,9 +770,11 @@ CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y CONFIG_HAVE_GCC_PLUGINS=y CONFIG_FUNCTION_ALIGNMENT=0 CONFIG_CC_HAS_SANE_FUNCTION_ALIGNMENT=y +CONFIG_HAVE_ARCH_GET_SECUREBOOT=y # end of General architecture-dependent options CONFIG_RT_MUTEXES=y +CONFIG_MODULE_SIG_FORMAT=y CONFIG_MODULES=y # CONFIG_MODULE_DEBUG is not set CONFIG_MODULE_FORCE_LOAD=y @@ -775,10 +783,20 @@ CONFIG_MODULE_FORCE_UNLOAD=y # CONFIG_MODULE_UNLOAD_TAINT_TRACKING is not set CONFIG_MODVERSIONS=y CONFIG_GENKSYMS=y +# CONFIG_GENDWARFKSYMS is not set CONFIG_EXTENDED_MODVERSIONS=y CONFIG_BASIC_MODVERSIONS=y CONFIG_MODULE_SRCVERSION_ALL=y -# CONFIG_MODULE_SIG is not set +CONFIG_MODULE_SIG=y +# CONFIG_MODULE_SIG_FORCE is not set +CONFIG_MODULE_SIG_ALL=y +# CONFIG_MODULE_SIG_SHA256 is not set +# CONFIG_MODULE_SIG_SHA384 is not set +CONFIG_MODULE_SIG_SHA512=y +# CONFIG_MODULE_SIG_SHA3_256 is not set +# CONFIG_MODULE_SIG_SHA3_384 is not set +# CONFIG_MODULE_SIG_SHA3_512 is not set +CONFIG_MODULE_SIG_HASH="sha512" CONFIG_MODULE_COMPRESS=y # CONFIG_MODULE_COMPRESS_GZIP is not set # CONFIG_MODULE_COMPRESS_XZ is not set @@ -1017,7 +1035,7 @@ CONFIG_INET_TCP_DIAG=y CONFIG_TCP_CONG_CUBIC=y CONFIG_DEFAULT_TCP_CONG="cubic" # CONFIG_TCP_MD5SIG is not set -CONFIG_IPV6=m +CONFIG_IPV6=y # CONFIG_IPV6_ROUTER_PREF is not set # CONFIG_IPV6_OPTIMISTIC_DAD is not set # CONFIG_INET6_AH is not set @@ -1070,7 +1088,6 @@ CONFIG_NF_CONNTRACK_PROCFS=y # CONFIG_NF_CONNTRACK_TIMESTAMP is not set # CONFIG_NF_CONNTRACK_LABELS is not set CONFIG_NF_CT_PROTO_SCTP=y -CONFIG_NF_CT_PROTO_UDPLITE=y # CONFIG_NF_CONNTRACK_AMANDA is not set # CONFIG_NF_CONNTRACK_FTP is not set # CONFIG_NF_CONNTRACK_H323 is not set @@ -1382,6 +1399,7 @@ CONFIG_NET_SCHED=y CONFIG_NET_SCH_INGRESS=m # CONFIG_NET_SCH_PLUG is not set # CONFIG_NET_SCH_ETS is not set +# CONFIG_NET_SCH_BPF is not set # CONFIG_NET_SCH_DUALPI2 is not set # CONFIG_NET_SCH_DEFAULT is not set @@ -1457,7 +1475,6 @@ CONFIG_NET_FLOW_LIMIT=y # end of Network testing # end of Networking options -# CONFIG_HAMRADIO is not set CONFIG_CAN=m CONFIG_CAN_RAW=m CONFIG_CAN_BCM=m @@ -1558,7 +1575,6 @@ CONFIG_RFKILL_LEDS=y CONFIG_RFKILL_INPUT=y CONFIG_RFKILL_GPIO=m # CONFIG_NET_9P is not set -# CONFIG_CAIF is not set # CONFIG_CEPH_LIB is not set # CONFIG_NFC is not set # CONFIG_PSAMPLE is not set @@ -1591,6 +1607,7 @@ CONFIG_UEVENT_HELPER_PATH="" CONFIG_DEVTMPFS=y CONFIG_DEVTMPFS_MOUNT=y # CONFIG_DEVTMPFS_SAFE is not set +CONFIG_DRIVER_DEFERRED_PROBE_TIMEOUT=10 CONFIG_STANDALONE=y CONFIG_PREVENT_FIRMWARE_BUILD=y @@ -1849,10 +1866,12 @@ 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_OVERLAY is not set +CONFIG_OF_RESOLVE=y +CONFIG_OF_OVERLAY=y CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y # CONFIG_PARPORT is not set CONFIG_BLK_DEV=y @@ -2092,7 +2111,6 @@ CONFIG_VETH=m # CONFIG_NETKIT is not set # CONFIG_NET_VRF is not set # CONFIG_ETHERNET is not set -CONFIG_MDIO_BUS=m CONFIG_PHYLINK=m CONFIG_PHYLIB=m CONFIG_SWPHY=y @@ -2343,7 +2361,6 @@ CONFIG_WLCORE_SDIO=m # CONFIG_NETDEVSIM is not set # CONFIG_NET_FAILOVER is not set -# CONFIG_ISDN is not set # # Input device support @@ -2381,6 +2398,7 @@ CONFIG_KEYBOARD_GPIO=m # CONFIG_KEYBOARD_GPIO_POLLED is not set # CONFIG_KEYBOARD_TCA8418 is not set CONFIG_KEYBOARD_MATRIX=m +# CONFIG_KEYBOARD_CHARLIEPLEX is not set # CONFIG_KEYBOARD_LM8323 is not set # CONFIG_KEYBOARD_LM8333 is not set # CONFIG_KEYBOARD_MAX7359 is not set @@ -2783,6 +2801,7 @@ CONFIG_SPI_TI_QSPI=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 is not set CONFIG_HSI=m CONFIG_HSI_BOARDINFO=y @@ -2870,6 +2889,7 @@ CONFIG_GPIO_CDEV_V1=y # # CONFIG_GPIO_74XX_MMIO is not set # CONFIG_GPIO_ALTERA is not set +# CONFIG_GPIO_BY_PINCTRL is not set # CONFIG_GPIO_CADENCE is not set # CONFIG_GPIO_DWAPB is not set # CONFIG_GPIO_FTGPIO010 is not set @@ -3001,6 +3021,7 @@ CONFIG_POWER_RESET_GPIO=y # CONFIG_POWER_RESET_SYSCON_POWEROFF is not set # CONFIG_SYSCON_REBOOT_MODE is not set # CONFIG_NVMEM_REBOOT_MODE is not set +# CONFIG_POWER_RESET_QEMU_VIRT_CTRL is not set # CONFIG_POWER_SEQUENCING is not set CONFIG_POWER_SUPPLY=y # CONFIG_POWER_SUPPLY_DEBUG is not set @@ -3016,6 +3037,7 @@ CONFIG_POWER_SUPPLY=y # CONFIG_BATTERY_DS2781 is not set # CONFIG_BATTERY_DS2782 is not set # CONFIG_BATTERY_SAMSUNG_SDI is not set +# CONFIG_BATTERY_S2MU005 is not set # CONFIG_BATTERY_SBS is not set # CONFIG_CHARGER_SBS is not set # CONFIG_MANAGER_SBS is not set @@ -3148,6 +3170,7 @@ CONFIG_SENSORS_GPIO_FAN=m # CONFIG_SENSORS_MAX31790 is not set # CONFIG_SENSORS_MC34VR500 is not set # CONFIG_SENSORS_MCP3021 is not set +# CONFIG_SENSORS_MCP9982 is not set # CONFIG_SENSORS_TC654 is not set # CONFIG_SENSORS_TPS23861 is not set # CONFIG_SENSORS_MR75203 is not set @@ -3544,7 +3567,7 @@ CONFIG_RC_MAP=m # CONFIG_RC_DECODERS is not set CONFIG_RC_DEVICES=y # CONFIG_IR_GPIO_CIR is not set -CONFIG_IR_GPIO_TX=m +# CONFIG_IR_GPIO_TX is not set # CONFIG_IR_HIX5HD2 is not set # CONFIG_IR_IGORPLUGUSB is not set # CONFIG_IR_IGUANA is not set @@ -3736,7 +3759,6 @@ CONFIG_V4L_PLATFORM_DRIVERS=y # # Sunxi media platform drivers # -# CONFIG_VIDEO_DW_MIPI_CSI2RX is not set # # Texas Instruments drivers @@ -3817,6 +3839,7 @@ CONFIG_VIDEO_CCS_PLL=m # CONFIG_VIDEO_OV2659 is not set # CONFIG_VIDEO_OV2680 is not set # CONFIG_VIDEO_OV2685 is not set +# CONFIG_VIDEO_OV2732 is not set # CONFIG_VIDEO_OV2735 is not set # CONFIG_VIDEO_OV4689 is not set # CONFIG_VIDEO_OV5640 is not set @@ -4060,6 +4083,7 @@ CONFIG_DRM_MIPI_DSI=y CONFIG_DRM_KMS_HELPER=y CONFIG_DRM_DRAW=y # CONFIG_DRM_PANIC is not set +# CONFIG_DRM_RAS is not set # CONFIG_DRM_DEBUG_DP_MST_TOPOLOGY_REFS is not set # CONFIG_DRM_DEBUG_MODESET_LOCK is not set CONFIG_DRM_CLIENT=y @@ -4116,6 +4140,7 @@ CONFIG_DRM_I2C_NXP_TDA998X=m # CONFIG_DRM_LONTIUM_LT9211 is not set # CONFIG_DRM_LONTIUM_LT9611 is not set # CONFIG_DRM_LONTIUM_LT9611UXC is not set +# CONFIG_DRM_LONTIUM_LT8713SX is not set # CONFIG_DRM_ITE_IT66121 is not set CONFIG_DRM_LVDS_CODEC=y # CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW is not set @@ -4144,7 +4169,6 @@ CONFIG_DRM_TI_TPD12S015=m # CONFIG_DRM_WAVESHARE_BRIDGE is not set # CONFIG_DRM_ANALOGIX_ANX6345 is not set # CONFIG_DRM_ANALOGIX_ANX78XX is not set -# CONFIG_DRM_ANALOGIX_ANX7625 is not set # CONFIG_DRM_I2C_ADV7511 is not set # CONFIG_DRM_CDNS_DSI is not set # CONFIG_DRM_CDNS_MHDP8546 is not set @@ -4194,12 +4218,14 @@ CONFIG_DRM_PANEL_LVDS=y # CONFIG_DRM_PANEL_HIMAX_HX83102 is not set # CONFIG_DRM_PANEL_HIMAX_HX83112A is not set # CONFIG_DRM_PANEL_HIMAX_HX83112B is not set +# CONFIG_DRM_PANEL_HIMAX_HX83121A is not set # CONFIG_DRM_PANEL_HIMAX_HX8394 is not set # CONFIG_DRM_PANEL_HYDIS_HV101HD1 is not set # CONFIG_DRM_PANEL_ILITEK_IL9322 is not set # CONFIG_DRM_PANEL_ILITEK_ILI9341 is not set # CONFIG_DRM_PANEL_ILITEK_ILI9805 is not set -# CONFIG_DRM_PANEL_ILITEK_ILI9806E is not set +# CONFIG_DRM_PANEL_ILITEK_ILI9806E_DSI is not set +# CONFIG_DRM_PANEL_ILITEK_ILI9806E_SPI 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 @@ -4217,9 +4243,11 @@ CONFIG_DRM_PANEL_LG_LB035Q02=m # CONFIG_DRM_PANEL_LG_LD070WX3 is not set # CONFIG_DRM_PANEL_LG_LG4573 is not set # CONFIG_DRM_PANEL_LG_SW43408 is not set +# CONFIG_DRM_PANEL_LXD_M9189A is not set CONFIG_DRM_PANEL_LG_LD070WS1=m # CONFIG_DRM_PANEL_MAGNACHIP_D53E6EA8966 is not set # CONFIG_DRM_PANEL_MANTIX_MLAF057WE51 is not set +# CONFIG_DRM_PANEL_MOTOROLA_MOT is not set CONFIG_DRM_PANEL_NEC_NL8048HL11=m # CONFIG_DRM_PANEL_NEWVISION_NV3051D is not set # CONFIG_DRM_PANEL_NEWVISION_NV3052C is not set @@ -4229,6 +4257,7 @@ CONFIG_DRM_PANEL_NEC_NL8048HL11=m # CONFIG_DRM_PANEL_NOVATEK_NT36523 is not set # CONFIG_DRM_PANEL_NOVATEK_NT36672A is not set # CONFIG_DRM_PANEL_NOVATEK_NT36672E is not set +# CONFIG_DRM_PANEL_NOVATEK_NT37700F is not set # CONFIG_DRM_PANEL_NOVATEK_NT37801 is not set # CONFIG_DRM_PANEL_NOVATEK_NT39016 is not set # CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO is not set @@ -4264,6 +4293,7 @@ CONFIG_DRM_PANEL_NEC_NL8048HL11=m # CONFIG_DRM_PANEL_SAMSUNG_S6E63M0 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E8AA5X01_AMS561RA01 is not set +# CONFIG_DRM_PANEL_SAMSUNG_S6E8FC0 is not set # CONFIG_DRM_PANEL_SAMSUNG_SOFEF00 is not set # CONFIG_DRM_PANEL_SEIKO_43WVF1G is not set # CONFIG_DRM_PANEL_SHARP_LQ079L1SX01 is not set @@ -4315,6 +4345,7 @@ CONFIG_DRM_PANEL_TPO_TD043MTEA1=m # CONFIG_DRM_TIDSS is not set CONFIG_DRM_TILCDC=m +CONFIG_DRM_TILCDC_PANEL_LEGACY=y # CONFIG_DRM_ARCPGU is not set # CONFIG_DRM_GM12U320 is not set # CONFIG_DRM_PANEL_MIPI_DBI is not set @@ -4851,6 +4882,7 @@ CONFIG_SND_SOC_TLV320AIC3X_I2C=m CONFIG_SND_SOC_TWL6040=m # CONFIG_SND_SOC_UDA1334 is not set # CONFIG_SND_SOC_UDA1342 is not set +# CONFIG_SND_SOC_UDA1380 is not set # CONFIG_SND_SOC_WM8510 is not set # CONFIG_SND_SOC_WM8523 is not set # CONFIG_SND_SOC_WM8524 is not set @@ -4978,6 +5010,8 @@ CONFIG_HID_KENSINGTON=m CONFIG_HID_LCPOWER=m CONFIG_HID_LED=m # CONFIG_HID_LENOVO is not set +# CONFIG_HID_LENOVO_GO is not set +# CONFIG_HID_LENOVO_GO_S is not set CONFIG_HID_LETSKETCH=m CONFIG_HID_LOGITECH=m CONFIG_HID_LOGITECH_DJ=m @@ -5057,6 +5091,7 @@ CONFIG_HID_SENSOR_CUSTOM_SENSOR=m CONFIG_HID_ALPS=m # CONFIG_HID_MCP2200 is not set CONFIG_HID_MCP2221=m +# CONFIG_HID_HUAWEI is not set # end of Special HID drivers # @@ -5528,7 +5563,7 @@ CONFIG_LEDS_TRIGGER_ONESHOT=m # CONFIG_LEDS_TRIGGER_MTD is not set CONFIG_LEDS_TRIGGER_HEARTBEAT=m CONFIG_LEDS_TRIGGER_BACKLIGHT=m -CONFIG_LEDS_TRIGGER_CPU=y +# CONFIG_LEDS_TRIGGER_CPU is not set # CONFIG_LEDS_TRIGGER_ACTIVITY is not set # CONFIG_LEDS_TRIGGER_GPIO is not set CONFIG_LEDS_TRIGGER_DEFAULT_ON=m @@ -5732,7 +5767,6 @@ CONFIG_TI_DMA_CROSSBAR=y CONFIG_SYNC_FILE=y # CONFIG_SW_SYNC is not set CONFIG_UDMABUF=y -# CONFIG_DMABUF_MOVE_NOTIFY is not set # CONFIG_DMABUF_DEBUG is not set # CONFIG_DMABUF_SELFTESTS is not set # CONFIG_DMABUF_HEAPS is not set @@ -6578,6 +6612,7 @@ CONFIG_HID_SENSOR_PRESS=m # CONFIG_SRF08 is not set # CONFIG_VCNL3020 is not set # CONFIG_VL53L0X_I2C is not set +# CONFIG_VL53L1X_I2C is not set # CONFIG_AW96103 is not set # end of Proximity and distance sensors @@ -6725,6 +6760,7 @@ CONFIG_NVMEM_LAYOUTS=y # CONFIG_FSI is not set # CONFIG_TEE is not set CONFIG_MULTIPLEXER=y +# CONFIG_MUX_CORE is not set # # Multiplexer drivers @@ -6777,14 +6813,14 @@ CONFIG_XFS_SUPPORT_ASCII_CI=y # CONFIG_XFS_DEBUG is not set # CONFIG_GFS2_FS is not set # CONFIG_OCFS2_FS is not set -CONFIG_BTRFS_FS=y +CONFIG_BTRFS_FS=m CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set # CONFIG_BTRFS_DEBUG is not set # CONFIG_BTRFS_ASSERT is not set # CONFIG_BTRFS_EXPERIMENTAL is not set # CONFIG_NILFS2_FS is not set -CONFIG_F2FS_FS=y +CONFIG_F2FS_FS=m CONFIG_F2FS_STAT_FS=y CONFIG_F2FS_FS_XATTR=y CONFIG_F2FS_FS_POSIX_ACL=y @@ -6857,8 +6893,8 @@ CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" # CONFIG_FAT_DEFAULT_UTF8 is not set CONFIG_EXFAT_FS=m CONFIG_EXFAT_DEFAULT_IOCHARSET="utf8" -# CONFIG_NTFS3_FS is not set # CONFIG_NTFS_FS is not set +# CONFIG_NTFS3_FS is not set # end of DOS/FAT/EXFAT/NT Filesystems # @@ -6996,7 +7032,6 @@ CONFIG_NFSD_FLEXFILELAYOUT=y CONFIG_NFSD_V4_2_INTER_SSC=y # CONFIG_NFSD_V4_SECURITY_LABEL is not set # CONFIG_NFSD_LEGACY_CLIENT_TRACKING is not set -# CONFIG_NFSD_V4_DELEG_TIMESTAMPS is not set # CONFIG_NFSD_V4_POSIX_ACLS is not set CONFIG_GRACE_PERIOD=m CONFIG_LOCKD=m @@ -7103,15 +7138,19 @@ CONFIG_SECURITY=y CONFIG_HAS_SECURITY_AUDIT=y CONFIG_SECURITYFS=y # CONFIG_SECURITY_NETWORK is not set -# CONFIG_SECURITY_PATH is not set +CONFIG_SECURITY_PATH=y # CONFIG_STATIC_USERMODEHELPER 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 is not set +CONFIG_SECURITY_YAMA=y # CONFIG_SECURITY_SAFESETID is not set -# CONFIG_SECURITY_LOCKDOWN_LSM is not set +CONFIG_SECURITY_LOCKDOWN_LSM=y +CONFIG_SECURITY_LOCKDOWN_LSM_EARLY=y +CONFIG_LOCK_DOWN_KERNEL_FORCE_NONE=y +# CONFIG_LOCK_DOWN_KERNEL_FORCE_INTEGRITY is not set +# CONFIG_LOCK_DOWN_KERNEL_FORCE_CONFIDENTIALITY is not set # CONFIG_SECURITY_LANDLOCK is not set # CONFIG_SECURITY_IPE is not set CONFIG_INTEGRITY=y @@ -7120,7 +7159,7 @@ CONFIG_INTEGRITY_AUDIT=y # CONFIG_IMA is not set # CONFIG_EVM is not set CONFIG_DEFAULT_SECURITY_DAC=y -CONFIG_LSM="lockdown,yama,loadpin,safesetid,integrity,bpf" +CONFIG_LSM="landlock,lockdown,yama,loadpin,safesetid,selinux,smack,tomoyo,ipe,bpf" # # Kernel hardening options @@ -7161,7 +7200,6 @@ CONFIG_RANDSTRUCT_NONE=y # end of Kernel hardening options # end of Security options -CONFIG_XOR_BLOCKS=y CONFIG_ASYNC_CORE=m CONFIG_ASYNC_XOR=m CONFIG_CRYPTO=y @@ -7180,13 +7218,12 @@ CONFIG_CRYPTO_SKCIPHER2=y CONFIG_CRYPTO_HASH=y CONFIG_CRYPTO_HASH2=y CONFIG_CRYPTO_RNG=m -CONFIG_CRYPTO_RNG2=y -CONFIG_CRYPTO_RNG_DEFAULT=m +CONFIG_CRYPTO_RNG2=m CONFIG_CRYPTO_AKCIPHER2=y CONFIG_CRYPTO_AKCIPHER=y CONFIG_CRYPTO_KPP2=y CONFIG_CRYPTO_KPP=y -CONFIG_CRYPTO_ACOMP2=y +CONFIG_CRYPTO_ACOMP2=m CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_MANAGER2=y # CONFIG_CRYPTO_USER is not set @@ -7266,17 +7303,15 @@ CONFIG_CRYPTO_ESSIV=y # CONFIG_CRYPTO_BLAKE2B=m CONFIG_CRYPTO_CMAC=m -CONFIG_CRYPTO_GHASH=m CONFIG_CRYPTO_HMAC=y CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y -CONFIG_CRYPTO_MICHAEL_MIC=m # CONFIG_CRYPTO_RMD160 is not set CONFIG_CRYPTO_SHA1=y CONFIG_CRYPTO_SHA256=y CONFIG_CRYPTO_SHA512=y CONFIG_CRYPTO_SHA3=m -# CONFIG_CRYPTO_SM3_GENERIC is not set +# CONFIG_CRYPTO_SM3 is not set # CONFIG_CRYPTO_STREEBOG is not set # CONFIG_CRYPTO_WP512 is not set # CONFIG_CRYPTO_XCBC is not set @@ -7359,6 +7394,12 @@ CONFIG_PKCS7_MESSAGE_PARSER=y # # Certificates for signature checking # +CONFIG_MODULE_SIG_KEY="certs/signing_key.pem" +CONFIG_MODULE_SIG_KEY_TYPE_RSA=y +# CONFIG_MODULE_SIG_KEY_TYPE_ECDSA is not set +# CONFIG_MODULE_SIG_KEY_TYPE_MLDSA_44 is not set +# CONFIG_MODULE_SIG_KEY_TYPE_MLDSA_65 is not set +# CONFIG_MODULE_SIG_KEY_TYPE_MLDSA_87 is not set CONFIG_SYSTEM_TRUSTED_KEYRING=y CONFIG_SYSTEM_TRUSTED_KEYS="" # CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set @@ -7374,7 +7415,7 @@ CONFIG_BINARY_PRINTF=y # # Library routines # -CONFIG_RAID6_PQ=y +CONFIG_RAID6_PQ=m CONFIG_RAID6_PQ_BENCHMARK=y CONFIG_LINEAR_RANGES=y # CONFIG_PACKING is not set @@ -7397,17 +7438,13 @@ CONFIG_CRC32=y CONFIG_CRC32_ARCH=y CONFIG_CRC64=y CONFIG_CRC_OPTIMIZATIONS=y - -# -# Crypto library routines -# CONFIG_CRYPTO_HASH_INFO=y CONFIG_CRYPTO_LIB_UTILS=y CONFIG_CRYPTO_LIB_AES=y CONFIG_CRYPTO_LIB_AES_ARCH=y +CONFIG_CRYPTO_LIB_AES_CBC_MACS=m CONFIG_CRYPTO_LIB_ARC4=m -CONFIG_CRYPTO_LIB_GF128MUL=m -CONFIG_CRYPTO_LIB_BLAKE2B=y +CONFIG_CRYPTO_LIB_BLAKE2B=m CONFIG_CRYPTO_LIB_BLAKE2B_ARCH=y CONFIG_CRYPTO_LIB_BLAKE2S_ARCH=y CONFIG_CRYPTO_LIB_CHACHA=m @@ -7416,6 +7453,8 @@ CONFIG_CRYPTO_LIB_CURVE25519=m CONFIG_CRYPTO_LIB_CURVE25519_ARCH=y CONFIG_CRYPTO_LIB_CURVE25519_GENERIC=y CONFIG_CRYPTO_LIB_DES=m +CONFIG_CRYPTO_LIB_GF128HASH=m +CONFIG_CRYPTO_LIB_GF128HASH_ARCH=y CONFIG_CRYPTO_LIB_MD5=y CONFIG_CRYPTO_LIB_MLDSA=m CONFIG_CRYPTO_LIB_POLY1305=m @@ -7429,8 +7468,8 @@ CONFIG_CRYPTO_LIB_SHA256_ARCH=y CONFIG_CRYPTO_LIB_SHA512=y CONFIG_CRYPTO_LIB_SHA512_ARCH=y CONFIG_CRYPTO_LIB_SHA3=m -# end of Crypto library routines - +CONFIG_XOR_BLOCKS=m +CONFIG_XOR_BLOCKS_ARCH=y CONFIG_XXHASH=y CONFIG_AUDIT_GENERIC=y # CONFIG_RANDOM32_SELFTEST is not set @@ -7568,11 +7607,23 @@ CONFIG_DEBUG_MISC=y # # Compile-time checks and compiler options # +CONFIG_DEBUG_INFO=y CONFIG_AS_HAS_NON_CONST_ULEB128=y -CONFIG_DEBUG_INFO_NONE=y +# CONFIG_DEBUG_INFO_NONE is not set # CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT is not set # CONFIG_DEBUG_INFO_DWARF4 is not set -# CONFIG_DEBUG_INFO_DWARF5 is not set +CONFIG_DEBUG_INFO_DWARF5=y +# CONFIG_DEBUG_INFO_REDUCED is not set +CONFIG_DEBUG_INFO_COMPRESSED_NONE=y +# CONFIG_DEBUG_INFO_COMPRESSED_ZLIB is not set +# CONFIG_DEBUG_INFO_COMPRESSED_ZSTD is not set +# CONFIG_DEBUG_INFO_SPLIT is not set +CONFIG_DEBUG_INFO_BTF=y +CONFIG_PAHOLE_HAS_BTF_TAG=y +CONFIG_PAHOLE_HAS_LANG_EXCLUDE=y +CONFIG_DEBUG_INFO_BTF_MODULES=y +# CONFIG_MODULE_ALLOW_BTF_MISMATCH is not set +# CONFIG_GDB_SCRIPTS is not set CONFIG_FRAME_WARN=1024 # CONFIG_STRIP_ASM_SYMS is not set # CONFIG_HEADERS_INSTALL is not set @@ -7783,6 +7834,7 @@ CONFIG_FTRACE_MCOUNT_USE_RECORDMCOUNT=y # CONFIG_PREEMPTIRQ_DELAY_TEST is not set # CONFIG_KPROBE_EVENT_GEN_TEST is not set # CONFIG_RV is not set +# CONFIG_TRACE_REMOTE_TEST is not set # CONFIG_SAMPLES is not set # CONFIG_STRICT_DEVMEM is not set @@ -7835,6 +7887,7 @@ CONFIG_RUNTIME_TESTING_MENU=y # CONFIG_TEST_LKM is not set # CONFIG_TEST_BITOPS is not set # CONFIG_TEST_VMALLOC is not set +# CONFIG_TEST_WORKQUEUE is not set # CONFIG_TEST_BPF is not set # CONFIG_FIND_BIT_BENCHMARK is not set # CONFIG_TEST_FIRMWARE is not set @@ -7861,3 +7914,4 @@ CONFIG_ARCH_USE_MEMTEST=y CONFIG_IO_URING_ZCRX=y CONFIG_IO_URING_BPF=y +CONFIG_IO_URING_BPF_OPS=y