diff --git a/device/community/linux-postmarketos-exynos4/0001-ARM-decompressor-Flush-tlb-before-swiching-domain-0-.patch b/device/community/linux-postmarketos-exynos4/0001-ARM-decompressor-Flush-tlb-before-swiching-domain-0-.patch index 7f02f9688..d2eada622 100644 --- a/device/community/linux-postmarketos-exynos4/0001-ARM-decompressor-Flush-tlb-before-swiching-domain-0-.patch +++ b/device/community/linux-postmarketos-exynos4/0001-ARM-decompressor-Flush-tlb-before-swiching-domain-0-.patch @@ -1,7 +1,7 @@ -From 70df2c08b907b391d354d80f136e21251efe5d44 Mon Sep 17 00:00:00 2001 +From c5a7a1f1518e39079260b2c4c53dd0361eed77b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arve=20Hj=C3=B8nnev=C3=A5g?= Date: Fri, 30 Nov 2012 17:05:40 -0800 -Subject: [PATCH 01/10] ARM: decompressor: Flush tlb before swiching domain 0 +Subject: [PATCH 01/13] ARM: decompressor: Flush tlb before swiching domain 0 to client mode MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 @@ -20,10 +20,10 @@ Signed-off-by: Arve Hjønnevåg 1 file changed, 2 insertions(+) diff --git a/arch/arm/boot/compressed/head.S b/arch/arm/boot/compressed/head.S -index b1cb1972361b..82c220ddf712 100644 +index bf79f2f78d23..083e59d474fe 100644 --- a/arch/arm/boot/compressed/head.S +++ b/arch/arm/boot/compressed/head.S -@@ -895,6 +895,8 @@ __armv7_mmu_cache_on: +@@ -896,6 +896,8 @@ __armv7_mmu_cache_on: bic r6, r6, #1 << 31 @ 32-bit translation system bic r6, r6, #(7 << 0) | (1 << 4) @ use only ttbr0 mcrne p15, 0, r3, c2, c0, 0 @ load page table pointer @@ -33,5 +33,5 @@ index b1cb1972361b..82c220ddf712 100644 mcrne p15, 0, r6, c2, c0, 2 @ load ttb control #endif -- -2.33.0 +2.38.0 diff --git a/device/community/linux-postmarketos-exynos4/0002-ARM-dts-exynos-Add-reboot-modes-to-midas.patch b/device/community/linux-postmarketos-exynos4/0002-ARM-dts-exynos-Add-reboot-modes-to-midas.patch index f1785f79c..cbd0a437e 100644 --- a/device/community/linux-postmarketos-exynos4/0002-ARM-dts-exynos-Add-reboot-modes-to-midas.patch +++ b/device/community/linux-postmarketos-exynos4/0002-ARM-dts-exynos-Add-reboot-modes-to-midas.patch @@ -1,7 +1,7 @@ -From 3163b4525121fd36e44490db1df33121e1ab48d6 Mon Sep 17 00:00:00 2001 +From 81d08c1c70aac6ab399eacb6cd393f0de2a64108 Mon Sep 17 00:00:00 2001 From: Denis 'GNUtoo' Carikli Date: Wed, 4 Nov 2020 00:06:26 +0100 -Subject: [PATCH 02/10] ARM: dts: exynos: Add reboot modes to midas +Subject: [PATCH 02/13] ARM: dts: exynos: Add reboot modes to midas The values have been taken from the sec-reboot.c driver in the 3.0.101 smdk4412 kernel used in LineageOS which is based @@ -23,10 +23,10 @@ Signed-off-by: Denis 'GNUtoo' Carikli 1 file changed, 23 insertions(+) diff --git a/arch/arm/boot/dts/exynos4412-midas.dtsi b/arch/arm/boot/dts/exynos4412-midas.dtsi -index 968c7943653e..159fd1e21339 100644 +index b967397a46c5..3167c51b6296 100644 --- a/arch/arm/boot/dts/exynos4412-midas.dtsi +++ b/arch/arm/boot/dts/exynos4412-midas.dtsi -@@ -981,6 +981,29 @@ &mshc_0 { +@@ -982,6 +982,29 @@ &mshc_0 { &pmu_system_controller { assigned-clocks = <&pmu_system_controller 0>; assigned-clock-parents = <&clock CLK_XUSBXTI>; @@ -57,5 +57,5 @@ index 968c7943653e..159fd1e21339 100644 &pinctrl_0 { -- -2.33.0 +2.38.0 diff --git a/device/community/linux-postmarketos-exynos4/0003-mmc-core-Workaround-VTU00M-0xf1-FTL-metadata-corrupt.patch b/device/community/linux-postmarketos-exynos4/0003-mmc-core-Workaround-VTU00M-0xf1-FTL-metadata-corrupt.patch index 51dcae414..fe548a70f 100644 --- a/device/community/linux-postmarketos-exynos4/0003-mmc-core-Workaround-VTU00M-0xf1-FTL-metadata-corrupt.patch +++ b/device/community/linux-postmarketos-exynos4/0003-mmc-core-Workaround-VTU00M-0xf1-FTL-metadata-corrupt.patch @@ -1,7 +1,7 @@ -From 3827de610edb21045623955af5f3c04e10f58d55 Mon Sep 17 00:00:00 2001 +From 743a22734931563687d38c54289eca346eb4f24f Mon Sep 17 00:00:00 2001 From: belgin Date: Tue, 29 Jun 2021 20:31:12 +0300 -Subject: [PATCH 03/10] mmc: core: Workaround VTU00M 0xf1 FTL metadata +Subject: [PATCH 03/13] mmc: core: Workaround VTU00M 0xf1 FTL metadata corruption bug Some versions of the 0xf1 revision of the firmware of the @@ -63,10 +63,10 @@ Signed-off-by: Denis 'GNUtoo' Carikli 4 files changed, 227 insertions(+) diff --git a/drivers/mmc/core/mmc.c b/drivers/mmc/core/mmc.c -index 29e58ffae379..12fa14e88ef6 100644 +index 89cd48fcec79..dc6fe015f872 100644 --- a/drivers/mmc/core/mmc.c +++ b/drivers/mmc/core/mmc.c -@@ -1894,6 +1894,12 @@ static int mmc_init_card(struct mmc_host *host, u32 ocr, +@@ -1929,6 +1929,12 @@ static int mmc_init_card(struct mmc_host *host, u32 ocr, if (!oldcard) host->card = card; @@ -79,7 +79,7 @@ index 29e58ffae379..12fa14e88ef6 100644 return 0; free_card: -@@ -2294,6 +2300,17 @@ int mmc_attach_mmc(struct mmc_host *host) +@@ -2329,6 +2335,17 @@ int mmc_attach_mmc(struct mmc_host *host) if (err) goto remove_card; @@ -98,10 +98,10 @@ index 29e58ffae379..12fa14e88ef6 100644 return 0; diff --git a/drivers/mmc/core/mmc_ops.c b/drivers/mmc/core/mmc_ops.c -index 0c54858e89c0..b53e1544acba 100644 +index 81c55bfd6e0c..07e67b62515d 100644 --- a/drivers/mmc/core/mmc_ops.c +++ b/drivers/mmc/core/mmc_ops.c -@@ -826,6 +826,212 @@ int mmc_bus_test(struct mmc_card *card, u8 bus_width) +@@ -856,6 +856,212 @@ int mmc_bus_test(struct mmc_card *card, u8 bus_width) return mmc_send_bus_test(card, card->host, MMC_BUS_TEST_R, width); } @@ -315,10 +315,10 @@ index 0c54858e89c0..b53e1544acba 100644 { unsigned int busy_timeout_ms = card->ext_csd.out_of_int_time; diff --git a/include/linux/mmc/card.h b/include/linux/mmc/card.h -index 37f975875102..56a0157c09a3 100644 +index 8a30de08e913..4f7de8972923 100644 --- a/include/linux/mmc/card.h +++ b/include/linux/mmc/card.h -@@ -336,6 +336,7 @@ struct mmc_card { +@@ -337,6 +337,7 @@ struct mmc_card { unsigned int nr_parts; struct workqueue_struct *complete_wq; /* Private workqueue */ @@ -327,10 +327,10 @@ index 37f975875102..56a0157c09a3 100644 static inline bool mmc_large_sector(struct mmc_card *card) diff --git a/include/linux/mmc/core.h b/include/linux/mmc/core.h -index 71101d1ec825..72a0568edf6d 100644 +index 6efec0b9820c..9bfbe8a2d22d 100644 --- a/include/linux/mmc/core.h +++ b/include/linux/mmc/core.h -@@ -179,4 +179,7 @@ nt mmc_hw_reset(struct mmc_card *card); +@@ -179,4 +179,7 @@ int mmc_hw_reset(struct mmc_card *card); int mmc_sw_reset(struct mmc_card *card); void mmc_set_data_timeout(struct mmc_data *data, const struct mmc_card *card); @@ -339,5 +339,5 @@ index 71101d1ec825..72a0568edf6d 100644 + #endif /* LINUX_MMC_CORE_H */ -- -2.33.0 +2.38.0 diff --git a/device/community/linux-postmarketos-exynos4/0004-drivers-drm-Add-backlight-control-support-for-s6e8aa.patch b/device/community/linux-postmarketos-exynos4/0004-drivers-drm-Add-backlight-control-support-for-s6e8aa.patch index 5fecb6f72..cd8e563a5 100644 --- a/device/community/linux-postmarketos-exynos4/0004-drivers-drm-Add-backlight-control-support-for-s6e8aa.patch +++ b/device/community/linux-postmarketos-exynos4/0004-drivers-drm-Add-backlight-control-support-for-s6e8aa.patch @@ -1,7 +1,7 @@ -From c7df8c691375f62424b7cae361e661ca01cc3529 Mon Sep 17 00:00:00 2001 +From 6d0295559393f04ec38372693b4805b57563a29b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joonas=20Kylm=C3=A4l=C3=A4?= Date: Tue, 3 Sep 2019 10:45:08 -0400 -Subject: [PATCH 04/10] drivers: drm: Add backlight control support for s6e8aa0 +Subject: [PATCH 04/13] drivers: drm: Add backlight control support for s6e8aa0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -178,5 +178,5 @@ index 9b3599d6d2de..8d9c554835a4 100644 drm_panel_init(&ctx->panel, dev, &s6e8aa0_drm_funcs, DRM_MODE_CONNECTOR_DSI); -- -2.33.0 +2.38.0 diff --git a/device/community/linux-postmarketos-exynos4/0005-power_supply-max77693-Listen-for-cable-events-and-en.patch b/device/community/linux-postmarketos-exynos4/0005-power_supply-max77693-Listen-for-cable-events-and-en.patch index c6f5a25dc..7e135cfbc 100644 --- a/device/community/linux-postmarketos-exynos4/0005-power_supply-max77693-Listen-for-cable-events-and-en.patch +++ b/device/community/linux-postmarketos-exynos4/0005-power_supply-max77693-Listen-for-cable-events-and-en.patch @@ -1,7 +1,7 @@ -From d57fcb3193511c714a278589578a9ba5e0518935 Mon Sep 17 00:00:00 2001 +From ca10f3dab78955ce9c780af1c71465b93b3b45df Mon Sep 17 00:00:00 2001 From: Wolfgang Wiedmeyer Date: Tue, 27 Sep 2016 00:56:37 +0200 -Subject: [PATCH 05/10] power_supply: max77693: Listen for cable events and +Subject: [PATCH 05/13] power_supply: max77693: Listen for cable events and enable charging This patch adds a listener for extcon cable events and enables @@ -21,14 +21,14 @@ GNUtoo@cyberdimension.org: small fixes Signed-off-by: Denis 'GNUtoo' Carikli --- drivers/power/supply/Kconfig | 2 +- - drivers/power/supply/max77693_charger.c | 176 ++++++++++++++++++++++++ - 2 files changed, 177 insertions(+), 1 deletion(-) + drivers/power/supply/max77693_charger.c | 177 ++++++++++++++++++++++++ + 2 files changed, 178 insertions(+), 1 deletion(-) diff --git a/drivers/power/supply/Kconfig b/drivers/power/supply/Kconfig -index fcc7534edcb2..91aaa3172b14 100644 +index 1aa8323ad9f6..8c25debb6f18 100644 --- a/drivers/power/supply/Kconfig +++ b/drivers/power/supply/Kconfig -@@ -548,7 +548,7 @@ config CHARGER_MAX77650 +@@ -567,7 +567,7 @@ config CHARGER_MAX77650 config CHARGER_MAX77693 tristate "Maxim MAX77693 battery charger driver" @@ -38,7 +38,7 @@ index fcc7534edcb2..91aaa3172b14 100644 Say Y to enable support for the Maxim MAX77693 battery charger. diff --git a/drivers/power/supply/max77693_charger.c b/drivers/power/supply/max77693_charger.c -index a2c5c9858639..b19490cb4a8f 100644 +index a2c5c9858639..f2b5ef7df446 100644 --- a/drivers/power/supply/max77693_charger.c +++ b/drivers/power/supply/max77693_charger.c @@ -12,8 +12,11 @@ @@ -225,7 +225,7 @@ index a2c5c9858639..b19490cb4a8f 100644 /* * Sets charger registers to proper and safe default values. */ -@@ -684,6 +812,45 @@ static int max77693_charger_probe(struct platform_device *pdev) +@@ -684,6 +812,46 @@ static int max77693_charger_probe(struct platform_device *pdev) if (ret) return ret; @@ -238,10 +238,11 @@ index a2c5c9858639..b19490cb4a8f 100644 + } + + chg->cable.edev = extcon_get_extcon_dev(MAX77693_EXTCON_DEV_NAME); -+ if (chg->cable.edev == NULL) { -+ dev_dbg(&pdev->dev, "%s is not ready, probe deferred\n", -+ MAX77693_EXTCON_DEV_NAME); -+ return -EPROBE_DEFER; ++ if (IS_ERR(chg->cable.edev)) { ++ dev_err_probe(&pdev->dev, PTR_ERR(chg->cable.edev), ++ "extcon_get_extcon_dev(%s) failed\n", ++ MAX77693_EXTCON_DEV_NAME); ++ return PTR_ERR(chg->cable.edev); + } + + /* set initial value */ @@ -271,7 +272,7 @@ index a2c5c9858639..b19490cb4a8f 100644 ret = max77693_reg_init(chg); if (ret) return ret; -@@ -724,6 +891,10 @@ static int max77693_charger_probe(struct platform_device *pdev) +@@ -724,6 +892,10 @@ static int max77693_charger_probe(struct platform_device *pdev) device_remove_file(&pdev->dev, &dev_attr_top_off_timer); device_remove_file(&pdev->dev, &dev_attr_top_off_threshold_current); device_remove_file(&pdev->dev, &dev_attr_fast_charge_timer); @@ -282,7 +283,7 @@ index a2c5c9858639..b19490cb4a8f 100644 return ret; } -@@ -736,6 +907,11 @@ static int max77693_charger_remove(struct platform_device *pdev) +@@ -736,6 +908,11 @@ static int max77693_charger_remove(struct platform_device *pdev) device_remove_file(&pdev->dev, &dev_attr_top_off_threshold_current); device_remove_file(&pdev->dev, &dev_attr_fast_charge_timer); @@ -295,5 +296,5 @@ index a2c5c9858639..b19490cb4a8f 100644 return 0; -- -2.33.0 +2.38.0 diff --git a/device/community/linux-postmarketos-exynos4/0006-mfd-max77693-Add-defines-for-charger-current-control.patch b/device/community/linux-postmarketos-exynos4/0006-mfd-max77693-Add-defines-for-charger-current-control.patch index 89e9c0349..bc08ee338 100644 --- a/device/community/linux-postmarketos-exynos4/0006-mfd-max77693-Add-defines-for-charger-current-control.patch +++ b/device/community/linux-postmarketos-exynos4/0006-mfd-max77693-Add-defines-for-charger-current-control.patch @@ -1,7 +1,7 @@ -From 854cd3c0d4d6a735339ce1c259952c082b8bb894 Mon Sep 17 00:00:00 2001 +From 336473ac3b3bc538d43fccfc29aa6e40dd869dfd Mon Sep 17 00:00:00 2001 From: Wolfgang Wiedmeyer Date: Mon, 26 Sep 2016 23:33:05 +0200 -Subject: [PATCH 06/10] mfd: max77693: Add defines for charger current control +Subject: [PATCH 06/13] mfd: max77693: Add defines for charger current control This prepares for an updated regulator and charger driver. The defines are needed to set the maximum input current and the fast charge @@ -40,5 +40,5 @@ index 311f7d3d2323..f6df8bafe996 100644 /* MAX77693 CHG_CTRL Register */ #define SAFEOUT_CTRL_SAFEOUT1_MASK 0x3 -- -2.33.0 +2.38.0 diff --git a/device/community/linux-postmarketos-exynos4/0007-power_supply-max77693-change-the-supply-type-to-POWE.patch b/device/community/linux-postmarketos-exynos4/0007-power_supply-max77693-change-the-supply-type-to-POWE.patch index ef3b2b45d..4ed604099 100644 --- a/device/community/linux-postmarketos-exynos4/0007-power_supply-max77693-change-the-supply-type-to-POWE.patch +++ b/device/community/linux-postmarketos-exynos4/0007-power_supply-max77693-change-the-supply-type-to-POWE.patch @@ -1,7 +1,7 @@ -From 9f80731e228ae136b1bd9b117c665a542f4b3dc1 Mon Sep 17 00:00:00 2001 +From d733e034767619d5fa5e6273f3cdf5bd3ba9fe91 Mon Sep 17 00:00:00 2001 From: Shilin Victor Date: Fri, 19 Mar 2021 19:10:37 +0300 -Subject: [PATCH 07/10] power_supply: max77693: change the supply type to +Subject: [PATCH 07/13] power_supply: max77693: change the supply type to POWER_SUPPLY_TYPE_MAINS --- @@ -9,7 +9,7 @@ Subject: [PATCH 07/10] power_supply: max77693: change the supply type to 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/power/supply/max77693_charger.c b/drivers/power/supply/max77693_charger.c -index b19490cb4a8f..c33f0d77b1cc 100644 +index f2b5ef7df446..3962701989e5 100644 --- a/drivers/power/supply/max77693_charger.c +++ b/drivers/power/supply/max77693_charger.c @@ -277,7 +277,7 @@ static int max77693_charger_get_property(struct power_supply *psy, @@ -22,5 +22,5 @@ index b19490cb4a8f..c33f0d77b1cc 100644 .num_properties = ARRAY_SIZE(max77693_charger_props), .get_property = max77693_charger_get_property, -- -2.33.0 +2.38.0 diff --git a/device/community/linux-postmarketos-exynos4/0008-ARM-dts-driver-exynos-n710x-add-panel.patch b/device/community/linux-postmarketos-exynos4/0008-Add-s6evr02-panel.patch similarity index 94% rename from device/community/linux-postmarketos-exynos4/0008-ARM-dts-driver-exynos-n710x-add-panel.patch rename to device/community/linux-postmarketos-exynos4/0008-Add-s6evr02-panel.patch index 4023c87e4..dcafd2c93 100644 --- a/device/community/linux-postmarketos-exynos4/0008-ARM-dts-driver-exynos-n710x-add-panel.patch +++ b/device/community/linux-postmarketos-exynos4/0008-Add-s6evr02-panel.patch @@ -1,5 +1,29 @@ +From ef45d556725b6e29196e805795a9a2756fa6d706 Mon Sep 17 00:00:00 2001 +From: Jack Knightly +Date: Fri, 14 Oct 2022 20:58:17 +0200 +Subject: [PATCH 08/13] Add s6evr02 panel + +This adds the s6evr02 panel which the Samsung Galaxy Note II +uses. After this is merged I will create another MR for t0lte to be +added as a new device. + +PLEASE NOTE - I did not write the panel driver, but merely brought up +an old driver that worked with mainline a few years ago. The driver +was written by forkbomb and can be found here: +https://github.com/fourkbomb/linux/blob/master/drivers/gpu/drm/panel/panel-samsung-s6evr02.c +Given it is based on another panel driver that is still in mainline +today, I applied the commits that that panel driver underwent between +then and now, and it works. +--- + arch/arm/boot/dts/exynos4412-n710x.dts | 69 ++ + drivers/gpu/drm/panel/Kconfig | 6 + + drivers/gpu/drm/panel/Makefile | 1 + + drivers/gpu/drm/panel/panel-samsung-s6evr02.c | 764 ++++++++++++++++++ + 4 files changed, 840 insertions(+) + create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6evr02.c + diff --git a/arch/arm/boot/dts/exynos4412-n710x.dts b/arch/arm/boot/dts/exynos4412-n710x.dts -index 9ae05b0d684c..f5b6ffc92fdd 100644 +index 9ae05b0d684c..da0e475b1063 100644 --- a/arch/arm/boot/dts/exynos4412-n710x.dts +++ b/arch/arm/boot/dts/exynos4412-n710x.dts @@ -38,6 +38,75 @@ &cam_io_reg { @@ -79,10 +103,10 @@ index 9ae05b0d684c..f5b6ffc92fdd 100644 samsung,i2c-sda-delay = <100>; samsung,i2c-slave-addr = <0x10>; diff --git a/drivers/gpu/drm/panel/Kconfig b/drivers/gpu/drm/panel/Kconfig -index cfc8d644cedf..bcbb17224e6e 100644 +index a9043eacce97..6b7c6ef55a01 100644 --- a/drivers/gpu/drm/panel/Kconfig +++ b/drivers/gpu/drm/panel/Kconfig -@@ -468,6 +468,12 @@ config DRM_PANEL_SAMSUNG_S6E8AA0 +@@ -536,6 +536,12 @@ config DRM_PANEL_SAMSUNG_S6E8AA0 depends on OF select DRM_MIPI_DSI select VIDEOMODE_HELPERS @@ -96,10 +120,10 @@ index cfc8d644cedf..bcbb17224e6e 100644 config DRM_PANEL_SAMSUNG_SOFEF00 tristate "Samsung sofef00/s6e3fc2x01 OnePlus 6/6T DSI cmd mode panels" diff --git a/drivers/gpu/drm/panel/Makefile b/drivers/gpu/drm/panel/Makefile -index bca4cc1f2715..9674876ddcff 100644 +index 34e717382dbb..b3d149475a38 100644 --- a/drivers/gpu/drm/panel/Makefile +++ b/drivers/gpu/drm/panel/Makefile -@@ -48,6 +48,7 @@ obj-$(CONFIG_DRM_PANEL_SAMSUNG_S6E63M0_SPI) += panel-samsung-s6e63m0-spi.o +@@ -54,6 +54,7 @@ obj-$(CONFIG_DRM_PANEL_SAMSUNG_S6E63M0_SPI) += panel-samsung-s6e63m0-spi.o obj-$(CONFIG_DRM_PANEL_SAMSUNG_S6E63M0_DSI) += panel-samsung-s6e63m0-dsi.o obj-$(CONFIG_DRM_PANEL_SAMSUNG_S6E88A0_AMS452EF01) += panel-samsung-s6e88a0-ams452ef01.o obj-$(CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0) += panel-samsung-s6e8aa0.o @@ -877,3 +901,6 @@ index 000000000000..f1612a6c262c +MODULE_DESCRIPTION("MIPI-DSI based s6evr02 AMOLED LCD Panel Driver"); +MODULE_LICENSE("GPL v2"); + +-- +2.38.0 + diff --git a/device/community/linux-postmarketos-exynos4/0009-ARM-dts-exynos-n710x-add-leds.patch b/device/community/linux-postmarketos-exynos4/0009-samsung-t0lte-add-leds.patch similarity index 80% rename from device/community/linux-postmarketos-exynos4/0009-ARM-dts-exynos-n710x-add-leds.patch rename to device/community/linux-postmarketos-exynos4/0009-samsung-t0lte-add-leds.patch index c6f3b5e2f..d7c1bddb2 100644 --- a/device/community/linux-postmarketos-exynos4/0009-ARM-dts-exynos-n710x-add-leds.patch +++ b/device/community/linux-postmarketos-exynos4/0009-samsung-t0lte-add-leds.patch @@ -1,3 +1,17 @@ +From bcbebd252712b9c49d0221c58c87ad48c97d1da8 Mon Sep 17 00:00:00 2001 +From: Jack Knightly +Date: Fri, 14 Oct 2022 20:59:44 +0200 +Subject: [PATCH 09/13] samsung-t0lte: add leds + +Adds flash/torch LED for samsung-t0lte + +AND notification LED to t0lte and other midas devices (samsung-m0, +samsung-m3). +--- + arch/arm/boot/dts/exynos4412-midas.dtsi | 37 ++++++++++++++++++++++++- + arch/arm/boot/dts/exynos4412-n710x.dts | 15 ++++++++++ + 2 files changed, 51 insertions(+), 1 deletion(-) + diff --git a/arch/arm/boot/dts/exynos4412-midas.dtsi b/arch/arm/boot/dts/exynos4412-midas.dtsi index 3167c51b6296..5d24b08d99d4 100644 --- a/arch/arm/boot/dts/exynos4412-midas.dtsi @@ -30,7 +44,7 @@ index 3167c51b6296..5d24b08d99d4 100644 @@ -251,6 +253,39 @@ touchkey@20 { }; }; - + + i2c_an30259a: i2c-gpio-5 { + compatible = "i2c-gpio"; + gpios = <&gpf2 7 GPIO_ACTIVE_HIGH>, <&gpf2 6 GPIO_ACTIVE_HIGH>; @@ -68,10 +82,10 @@ index 3167c51b6296..5d24b08d99d4 100644 compatible = "i2c-gpio"; sda-gpios = <&gpf0 4 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; diff --git a/arch/arm/boot/dts/exynos4412-n710x.dts b/arch/arm/boot/dts/exynos4412-n710x.dts -index 9ae05b0d684c..5f2888816e4a 100644 +index da0e475b1063..739aa0080e3f 100644 --- a/arch/arm/boot/dts/exynos4412-n710x.dts +++ b/arch/arm/boot/dts/exynos4412-n710x.dts -@@ -69,6 +69,21 @@ &ldo25_reg { +@@ -138,6 +138,21 @@ &ldo25_reg { regulator-max-microvolt = <3000000>; }; @@ -93,3 +107,6 @@ index 9ae05b0d684c..5f2888816e4a 100644 &s5c73m3 { standby-gpios = <&gpm0 6 GPIO_ACTIVE_LOW>; /* ISP_STANDBY */ vdda-supply = <&cam_vdda_reg>; +-- +2.38.0 + diff --git a/device/community/linux-postmarketos-exynos4/0010-drm-Allow-DRM_IOCTL_MODE_CREATE_DUMB-on-render-nodes.patch b/device/community/linux-postmarketos-exynos4/0010-drm-Allow-DRM_IOCTL_MODE_CREATE_DUMB-on-render-nodes.patch index d79cc70db..3cfc0fbf2 100644 --- a/device/community/linux-postmarketos-exynos4/0010-drm-Allow-DRM_IOCTL_MODE_CREATE_DUMB-on-render-nodes.patch +++ b/device/community/linux-postmarketos-exynos4/0010-drm-Allow-DRM_IOCTL_MODE_CREATE_DUMB-on-render-nodes.patch @@ -1,7 +1,7 @@ -From afa77e0b9ca9ba36327aa42f8da43aea4b891f29 Mon Sep 17 00:00:00 2001 +From 646a1191b49fb99a8f6fbc219d45a0611dee1fa4 Mon Sep 17 00:00:00 2001 From: Newbyte Date: Thu, 24 Mar 2022 11:25:26 +0100 -Subject: [PATCH] drm: Allow DRM_IOCTL_MODE_CREATE_DUMB on render nodes +Subject: [PATCH 10/13] drm: Allow DRM_IOCTL_MODE_CREATE_DUMB on render nodes Due to a change in Mesa, the render node ends up being picked instead of the primary node when using Exynos DRM kmsro. In turn, @@ -15,7 +15,7 @@ Mesa issue: https://gitlab.freedesktop.org/mesa/mesa/-/issues/5510 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/drm_ioctl.c b/drivers/gpu/drm/drm_ioctl.c -index 51fcf1298023..eada5e9aac89 100644 +index 8faad23dc1d8..484112b89b01 100644 --- a/drivers/gpu/drm/drm_ioctl.c +++ b/drivers/gpu/drm/drm_ioctl.c @@ -672,7 +672,7 @@ static const struct drm_ioctl_desc drm_ioctls[] = { @@ -28,5 +28,5 @@ index 51fcf1298023..eada5e9aac89 100644 DRM_IOCTL_DEF(DRM_IOCTL_MODE_DESTROY_DUMB, drm_mode_destroy_dumb_ioctl, 0), DRM_IOCTL_DEF(DRM_IOCTL_MODE_OBJ_GETPROPERTIES, drm_mode_obj_get_properties_ioctl, 0), -- -2.35.1 +2.38.0 diff --git a/device/community/linux-postmarketos-exynos4/0011-ARM-dts-exynos-disable-HDMI-on-Midas.patch b/device/community/linux-postmarketos-exynos4/0011-ARM-dts-exynos-disable-HDMI-on-Midas.patch index ff30fe084..743a1b87b 100644 --- a/device/community/linux-postmarketos-exynos4/0011-ARM-dts-exynos-disable-HDMI-on-Midas.patch +++ b/device/community/linux-postmarketos-exynos4/0011-ARM-dts-exynos-disable-HDMI-on-Midas.patch @@ -1,7 +1,7 @@ -From 335011b36ca12391000731b3f8371e801069e87b Mon Sep 17 00:00:00 2001 +From 6531c5f16815c169316c30d4b4f46690cf38bb79 Mon Sep 17 00:00:00 2001 From: Oliver Smith Date: Thu, 1 Sep 2022 21:56:03 +0200 -Subject: [PATCH] ARM: dts: exynos: disable HDMI on Midas +Subject: [PATCH 11/13] ARM: dts: exynos: disable HDMI on Midas Disable it as workaround because when unplugged, HDMI appears as DRM_MNODE_CONNECTED with a surface are of 0x0. @@ -12,10 +12,10 @@ Related: https://gitlab.gnome.org/World/Phosh/phosh/-/issues/828 1 file changed, 6 insertions(+) diff --git a/arch/arm/boot/dts/exynos4412-midas.dtsi b/arch/arm/boot/dts/exynos4412-midas.dtsi -index 6e854e732599..79b9f773d98f 100644 +index 5d24b08d99d4..f0b4680b1366 100644 --- a/arch/arm/boot/dts/exynos4412-midas.dtsi +++ b/arch/arm/boot/dts/exynos4412-midas.dtsi -@@ -307,11 +307,13 @@ sii9234: hdmi-bridge@39 { +@@ -308,11 +308,13 @@ sii9234: hdmi-bridge@39 { interrupts = <5 IRQ_TYPE_LEVEL_HIGH>; reg = <0x39>; @@ -29,7 +29,7 @@ index 6e854e732599..79b9f773d98f 100644 }; }; -@@ -544,6 +546,7 @@ &gpu { +@@ -545,6 +547,7 @@ &gpu { status = "okay"; }; @@ -37,7 +37,7 @@ index 6e854e732599..79b9f773d98f 100644 &hdmi { hpd-gpios = <&gpx3 7 GPIO_ACTIVE_HIGH>; pinctrl-names = "default"; -@@ -566,6 +569,7 @@ hdmi_to_mhl: endpoint { +@@ -567,6 +570,7 @@ hdmi_to_mhl: endpoint { }; }; }; @@ -45,7 +45,7 @@ index 6e854e732599..79b9f773d98f 100644 &hsotg { vusb_d-supply = <&ldo15_reg>; -@@ -1200,10 +1204,12 @@ sdhci2_cd: sdhci2-cd-irq-pins { +@@ -1201,10 +1205,12 @@ sdhci2_cd: sdhci2-cd-irq-pins { samsung,pin-pud = ; }; @@ -59,5 +59,5 @@ index 6e854e732599..79b9f773d98f 100644 sleep1: sleep-state { PIN_SLP(gpk0-0, PREV, NONE); -- -2.30.2 +2.38.0 diff --git a/device/community/linux-postmarketos-exynos4/0012-dt-bindings-display-simple-add_support_for_Samsung_L.patch b/device/community/linux-postmarketos-exynos4/0012-dt-bindings-display-simple-add-support-for-Samsung-L.patch similarity index 87% rename from device/community/linux-postmarketos-exynos4/0012-dt-bindings-display-simple-add_support_for_Samsung_L.patch rename to device/community/linux-postmarketos-exynos4/0012-dt-bindings-display-simple-add-support-for-Samsung-L.patch index 7466e12f5..1082e755a 100644 --- a/device/community/linux-postmarketos-exynos4/0012-dt-bindings-display-simple-add_support_for_Samsung_L.patch +++ b/device/community/linux-postmarketos-exynos4/0012-dt-bindings-display-simple-add-support-for-Samsung-L.patch @@ -1,7 +1,7 @@ -From 2b50aae61f94bc76dde7d4c87b610ffe45ca1b02 Mon Sep 17 00:00:00 2001 +From 9b9aa2e1c6229f60abe78be51935c38d936280e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20J=C3=BCcker?= Date: Mon, 16 May 2022 21:37:07 +0200 -Subject: [PATCH] dt-bindings: display: simple: add support for Samsung +Subject: [PATCH 12/13] dt-bindings: display: simple: add support for Samsung LTL101AL01 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 @@ -18,7 +18,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20220516193709.10037-1-marti 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml -index bc8e9c0c1dc3c1..133f2bae04b52c 100644 +index bc8e9c0c1dc3..133f2bae04b5 100644 --- a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml +++ b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml @@ -280,6 +280,8 @@ properties: @@ -30,3 +30,6 @@ index bc8e9c0c1dc3c1..133f2bae04b52c 100644 # Samsung Electronics 10.1" WSVGA TFT LCD panel - samsung,ltn101nt05 # Samsung Electronics 14" WXGA (1366x768) TFT LCD panel +-- +2.38.0 + diff --git a/device/community/linux-postmarketos-exynos4/0013-drm-panel-simple-add_support_for_the_Samsung_LTL101A.patch b/device/community/linux-postmarketos-exynos4/0013-drm-panel-simple-add-support-for-the-Samsung-LTL101A.patch similarity index 85% rename from device/community/linux-postmarketos-exynos4/0013-drm-panel-simple-add_support_for_the_Samsung_LTL101A.patch rename to device/community/linux-postmarketos-exynos4/0013-drm-panel-simple-add-support-for-the-Samsung-LTL101A.patch index 7bfed5ec5..39ff7f65a 100644 --- a/device/community/linux-postmarketos-exynos4/0013-drm-panel-simple-add_support_for_the_Samsung_LTL101A.patch +++ b/device/community/linux-postmarketos-exynos4/0013-drm-panel-simple-add-support-for-the-Samsung-LTL101A.patch @@ -1,8 +1,8 @@ -From a6aa679a70e9d8fa4ad3f519c060db9bb186e21c Mon Sep 17 00:00:00 2001 +From 169cdd37755c6e6a3c1763cd306bce3af9f93104 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20J=C3=BCcker?= Date: Mon, 16 May 2022 21:37:08 +0200 -Subject: [PATCH] drm/panel: simple: add support for the Samsung LTL101AL01 - panel +Subject: [PATCH 13/13] drm/panel: simple: add support for the Samsung + LTL101AL01 panel MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -17,10 +17,10 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20220516193709.10037-2-marti 1 file changed, 34 insertions(+) diff --git a/drivers/gpu/drm/panel/panel-simple.c b/drivers/gpu/drm/panel/panel-simple.c -index c1d224cb719da7..edd5a0c3543726 100644 +index 1e716c23019a..81ae91435c1e 100644 --- a/drivers/gpu/drm/panel/panel-simple.c +++ b/drivers/gpu/drm/panel/panel-simple.c -@@ -3218,6 +3218,37 @@ static const struct panel_desc rocktech_rk101ii01d_ct = { +@@ -3220,6 +3220,37 @@ static const struct panel_desc rocktech_rk101ii01d_ct = { .connector_type = DRM_MODE_CONNECTOR_LVDS, }; @@ -58,7 +58,7 @@ index c1d224cb719da7..edd5a0c3543726 100644 static const struct drm_display_mode samsung_ltn101nt05_mode = { .clock = 54030, .hdisplay = 1024, -@@ -4161,6 +4192,9 @@ static const struct of_device_id platform_of_match[] = { +@@ -4163,6 +4194,9 @@ static const struct of_device_id platform_of_match[] = { }, { .compatible = "rocktech,rk101ii01d-ct", .data = &rocktech_rk101ii01d_ct, @@ -68,3 +68,6 @@ index c1d224cb719da7..edd5a0c3543726 100644 }, { .compatible = "samsung,ltn101nt05", .data = &samsung_ltn101nt05, +-- +2.38.0 + diff --git a/device/community/linux-postmarketos-exynos4/APKBUILD b/device/community/linux-postmarketos-exynos4/APKBUILD index 297571215..caad5a6ae 100644 --- a/device/community/linux-postmarketos-exynos4/APKBUILD +++ b/device/community/linux-postmarketos-exynos4/APKBUILD @@ -46,12 +46,12 @@ source=" 0005-power_supply-max77693-Listen-for-cable-events-and-en.patch 0006-mfd-max77693-Add-defines-for-charger-current-control.patch 0007-power_supply-max77693-change-the-supply-type-to-POWE.patch - 0008-ARM-dts-driver-exynos-n710x-add-panel.patch - 0009-ARM-dts-exynos-n710x-add-leds.patch + 0008-Add-s6evr02-panel.patch + 0009-samsung-t0lte-add-leds.patch 0010-drm-Allow-DRM_IOCTL_MODE_CREATE_DUMB-on-render-nodes.patch 0011-ARM-dts-exynos-disable-HDMI-on-Midas.patch - 0012-dt-bindings-display-simple-add_support_for_Samsung_L.patch - 0013-drm-panel-simple-add_support_for_the_Samsung_LTL101A.patch + 0012-dt-bindings-display-simple-add-support-for-Samsung-L.patch + 0013-drm-panel-simple-add-support-for-the-Samsung-LTL101A.patch initramfs.list init " @@ -93,19 +93,19 @@ package() { sha512sums=" 64ea89d0b29fe21c15b6fb89b320db7398487dbb3b2e85448457744012e36d81ff209bbe30ab1f90d1281a32e59bc1dc1be7105a60e6923d7db384b1061b49b5 linux-6.0.1.tar.xz 83fd18b81291bbc312d1791cc9fedde3aba3245f9eb2a9de18b3dff033304ee703f1bd388533873e8c1dc5e96038082dff9a33b7fabb1e7e4059107c05fe8544 config-postmarketos-exynos4.armv7 -a033fa9afa05825d5c923f1d5a224e230a8b02e75b02a21e0a0077f1b76c01d663ba54204e66db1e85096d9e44cc29fee0acaf919d3187cb47dba9005f94d8be 0001-ARM-decompressor-Flush-tlb-before-swiching-domain-0-.patch -57590b105cb6d01e5f2d860a21c1417b197abbcaf8553bf57633b261ac1e161b0d424f8baeb7b14b3ed923ebac6f6e27401ef02c0b53a4b3e34600368fe85219 0002-ARM-dts-exynos-Add-reboot-modes-to-midas.patch -b884f80be35e96f0d19e63b39279b73734760fcd547ad4653f76d3ce97912848db0fbd4d5e2fd8d786f1ae850ebfb3f0cd08f3d03b21a28c80cc92a55899ac3b 0003-mmc-core-Workaround-VTU00M-0xf1-FTL-metadata-corrupt.patch -0e3aad5d8306c5a957cd8351078cedc583517c2821c0e82e57aeaaffdbf27db32214cdff4607134d5a554645186613540867c9f8c2a1456fa090cee7df2f5e3a 0004-drivers-drm-Add-backlight-control-support-for-s6e8aa.patch -65049c997705f3b3fe7feff089009b16f142d9138cd5bdd039535640dcabda8c5b3dac0238e0996e31bd909ff11e4cc82aab94dc5c518b641b71af4f7284cae6 0005-power_supply-max77693-Listen-for-cable-events-and-en.patch -7711e7b7fda4f089fa510ea38431fcf0cad80cbba381b3dddb57118e469b5eb868024cf92c9fa91f892ba2ea060009dbbc522e3bd873d9045338d148cfdd199b 0006-mfd-max77693-Add-defines-for-charger-current-control.patch -de87e6a6608165cdc35a03bd10dedef1c12a2a9e1f66f500879c05b287bae7181cc95021a3a2aad6abefd024f508ed61c19ee9341ad3cc24e260269b647e1010 0007-power_supply-max77693-change-the-supply-type-to-POWE.patch -054a03b327386b32b516cf7f9fdbf15adba9b3fb6d0d20473493f7e4538202496829443eb18f9a928b4959b1296ee98171d4a19d8fcf58439d4fdb122fbb97ac 0008-ARM-dts-driver-exynos-n710x-add-panel.patch -59471acf5f2382f20889a9f2ed714c36e2066234d431e4ccf88dfa40bd1ec00b362f06243fda5919863cfe06d4484dc8a36cbf9fe79889de5e5ea7bace030fce 0009-ARM-dts-exynos-n710x-add-leds.patch -56b08a9b72760f26cdbda9f89875ee4b502dca4d9dd15bf33c8ed1cda82cf75c9588514a378fd2e942a41e52378348cc8e55da303660cce59bf8a12287568daf 0010-drm-Allow-DRM_IOCTL_MODE_CREATE_DUMB-on-render-nodes.patch -5b09f9ee24c092143da79da6d89fbd4ff2689a9e74beeb5bef51cab47f5834f4857ecb8f08333722b1c4638354c27ab3db80aa2ad7b8d731743e53e0a08f2f6d 0011-ARM-dts-exynos-disable-HDMI-on-Midas.patch -267511f256ab4b34fd5184cca35cd49fefb12d131fbb4fabf7d3a02c465084da41774d3ffd23a06ce156a8fc4e67e0b2e15092eee2635e05655058570b7ce1f0 0012-dt-bindings-display-simple-add_support_for_Samsung_L.patch -83b7815ee54042e29717196c88e0fdd9e1fcc8c6ef58542fef19db50bc10d3ea7ce772d0b2e5762ee9a117795d6be02c52715c76210f0a254c1dadbb17c18b0f 0013-drm-panel-simple-add_support_for_the_Samsung_LTL101A.patch +1d2090c9d907674ec9e6b56d030b0f59d62b73e083689695ef61fd3354b1fe86b24ccb3c518b2d36034f1636beb221e9a19c9cbef283f2652cc8d444a4fa7528 0001-ARM-decompressor-Flush-tlb-before-swiching-domain-0-.patch +8c7acab8e186441a23c80bb851658c3df69ec1e94ed6b4d546afe572609cbc350a6cd55cc7343656095a0f55fee0505c40b6de7642d367502561a26f600137e3 0002-ARM-dts-exynos-Add-reboot-modes-to-midas.patch +f0295c808a2ec171976aaef137f2de0b7136e69cb342fd4b514af5b67e321e7e5779204e6d60d71e3213507113e2ec6e11bfcb0de2085b2085d226cbae2cdede 0003-mmc-core-Workaround-VTU00M-0xf1-FTL-metadata-corrupt.patch +2afb42133f982aaadc3f7dc302be72d08768eeca4c3d5f8c921deeaf2c86769f1ec78fed9d89a37cd0bf55e946b04be320c6ee153ffb13fb9d1093a044cc62e1 0004-drivers-drm-Add-backlight-control-support-for-s6e8aa.patch +05e3af8b5afd8aeeb92d624ec00201e32117dd25042e93a9cd854981313e62751f6542b1e5508b2c93bd8c880b0017ddbdf1fdb334d06ea6c5d95188269746b7 0005-power_supply-max77693-Listen-for-cable-events-and-en.patch +d73446daac3e090ba26f5123b0f01247f3f30a0ed999eb98498b13d299a409c433edaca2a40914be353f01a3a96a74cb4b1ced5354e45315a6e9b278452cfe0f 0006-mfd-max77693-Add-defines-for-charger-current-control.patch +06c912720d682f9c520d570a1bb4f0134ae3c4807afcacbb26b204af75c48377edc7856e7eed3a96a298aa1f225c23f73832c47e13b92d750408d97a77964fed 0007-power_supply-max77693-change-the-supply-type-to-POWE.patch +6121ef0207ed40f6c984c0038fe165f46daf5457e64098e7d4d2ae7b1a3a2ae99c12b4555d74c441d2d6d321e147e4d59f2db54de9f06415608bb1b29ae5e15a 0008-Add-s6evr02-panel.patch +1ad79107f5313329fbdf5cf03fed7d154cd2ae18a70d0311fe2350b1a43df78224f216b4f0513f7e8ce2c5006c384cc27e5dd93045bc2b07f2ca4aad41292b5a 0009-samsung-t0lte-add-leds.patch +3a99dc2b60d32668b58e4803f7ef7f907e330d11e9aa1f9dbf83abdea13c9618847f05527ddc7ada123f490fb8184016c7195db27b12431e744eabccd01a7c88 0010-drm-Allow-DRM_IOCTL_MODE_CREATE_DUMB-on-render-nodes.patch +b4d3f65575485ce703965430efaac6a8dccbab1cb05614da07b09cbe8bce164f85c996f78a740c87745565f4f19c20c174a89527bd3d1acf578f8e3f76245164 0011-ARM-dts-exynos-disable-HDMI-on-Midas.patch +e72abd7018ef3db5a3af3246bf2542e1935dac4ade05a3a5f6f1adfc3bc590a55f345dcd17cd83960ed601e782c4a8d531577b5fe49017433a6939339bdcd4cb 0012-dt-bindings-display-simple-add-support-for-Samsung-L.patch +59acf1de6a4071a4d4b64a9136bf950bd45d53ff272ec3eb9cb15ec772ded76f9feb16cec206aa50264332f7d832a06afcd831dd3474d565af497c5e2ae2b214 0013-drm-panel-simple-add-support-for-the-Samsung-LTL101A.patch aaff0332b90e1f9f62de1128cace934717336e54ab09de46477369fa808302482d97334e43a85ee8597c1bcab64d3484750103559fea2ce8cd51776156bf7591 initramfs.list 09f1f214a24300696809727a7b04378887c06ca6f40803ca51a12bf2176a360b2eb8632139d6a0722094e05cb2038bdb04018a1e3d33fc2697674552ade03bee init "