From 1f62b4e5ac62889e0524e5666bd9750d70f843cd Mon Sep 17 00:00:00 2001 From: Faiz Faadhillah Date: Wed, 29 Jun 2022 12:59:54 +0700 Subject: [PATCH 1/3] soc: exynos: Add basic support for Exynos 7420 Signed-off-by: Faiz Faadhillah --- include/soc/exynos7420.h | 12 ++++++++++++ soc/Kconfig | 6 ++++++ soc/Makefile | 1 + soc/exynos/exynos7420.c | 10 ++++++++++ 4 files changed, 29 insertions(+) create mode 100644 include/soc/exynos7420.h create mode 100644 soc/exynos/exynos7420.c diff --git a/include/soc/exynos7420.h b/include/soc/exynos7420.h new file mode 100644 index 0000000..b4f2e84 --- /dev/null +++ b/include/soc/exynos7420.h @@ -0,0 +1,12 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (c) 2022, Faiz Faadhillah + */ + +#ifndef EXYNOS7420_H_ /* Include guard */ +#define EXYNOS7420_H_ + +#define DECON_F_BASE 0x13930000 +#define HW_SW_TRIG_CONTROL 0x6b0 + +#endif // EXYNOS7420_H_ diff --git a/soc/Kconfig b/soc/Kconfig index 4b30d6d..8daf36d 100644 --- a/soc/Kconfig +++ b/soc/Kconfig @@ -16,6 +16,12 @@ choice help Say Y if your device uses Apple T7000 SoC + config EXYNOS_7420 + bool "Support for Exynos 7420" + default n + select EXYNOS + help + Say Y if your device uses Samsung Exynos7420 SoC config EXYNOS_7885 bool "Support for Exynos 7885" diff --git a/soc/Makefile b/soc/Makefile index b5dcf11..5cee501 100644 --- a/soc/Makefile +++ b/soc/Makefile @@ -1,4 +1,5 @@ lib-$(CONFIG_APPLE_T7000) += apple/t7000.o +lib-$(CONFIG_EXYNOS_7420) += exynos/exynos7420.o lib-$(CONFIG_EXYNOS_7885) += exynos/exynos7885.o lib-$(CONFIG_EXYNOS_8895) += exynos/exynos8895.o lib-$(CONFIG_EXYNOS_9810) += exynos/exynos9810.o diff --git a/soc/exynos/exynos7420.c b/soc/exynos/exynos7420.c new file mode 100644 index 0000000..32df69b --- /dev/null +++ b/soc/exynos/exynos7420.c @@ -0,0 +1,10 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (c) 2022, Faiz Faadhillah + */ + +#include + +void soc_init(void) { + *(int*) (DECON_F_BASE + HW_SW_TRIG_CONTROL) = 0x2058; +} From e55d091dcc23427d18cdcfd28de4b35750891fdd Mon Sep 17 00:00:00 2001 From: Faiz Faadhillah Date: Wed, 29 Jun 2022 13:02:28 +0700 Subject: [PATCH 2/3] board: noblelte: Add support for Samsung Galaxy Note5 Signed-off-by: Faiz Faadhillah --- board/Kconfig | 12 ++++++++++++ board/Makefile | 1 + board/samsung/board-noblelte.c | 8 ++++++++ configs/noblelte_defconfig | 3 +++ 4 files changed, 24 insertions(+) create mode 100644 board/samsung/board-noblelte.c create mode 100644 configs/noblelte_defconfig diff --git a/board/Kconfig b/board/Kconfig index 19277f5..bc6a0cd 100644 --- a/board/Kconfig +++ b/board/Kconfig @@ -7,6 +7,13 @@ menu "Device Support" help Say Y if you want to include support for iPhone 6 + config SAMSUNG_NOBLELTE + bool "Support for Samsung Galaxy Note5" + default n + depends on EXYNOS_7420 + help + Say Y if you want to include support for Samsung Galaxy Note5 + config SAMSUNG_JACKPOTLTE bool "Support for Samsung Galaxy A8 (2018)" default n @@ -35,6 +42,7 @@ menu "Device Specific Addresses" config PAYLOAD_ENTRY hex "Payload Entry Address" default 0x830000000 if APPLE_N61AP + default 0x050000000 if SAMSUNG_NOBLELTE default 0x090000000 if SAMSUNG_JACKPOTLTE default 0x090000000 if SAMSUNG_DREAMLTE default 0x090000000 if SAMSUNG_STARLTE @@ -43,6 +51,7 @@ menu "Device Specific Addresses" hex "Framebuffer Base Address (for SimpleFB)" depends on SIMPLE_FB default 0x83e900000 if APPLE_N61AP + default 0x0e2a00000 if SAMSUNG_NOBLELTE default 0x0ec000000 if SAMSUNG_JACKPOTLTE default 0x0cc000000 if SAMSUNG_DREAMLTE default 0x0cc000000 if SAMSUNG_STARLTE @@ -51,6 +60,7 @@ menu "Device Specific Addresses" int "Framebuffer Width (for SimpleFB)" depends on SIMPLE_FB default 752 if APPLE_N61AP + default 1440 if SAMSUNG_NOBLELTE default 1080 if SAMSUNG_JACKPOTLTE default 1440 if SAMSUNG_DREAMLTE default 1440 if SAMSUNG_STARLTE @@ -59,6 +69,7 @@ menu "Device Specific Addresses" int "Framebuffer Height (for SimpleFB)" depends on SIMPLE_FB default 1334 if APPLE_N61AP + default 2560 if SAMSUNG_NOBLELTE default 2220 if SAMSUNG_JACKPOTLTE default 2960 if SAMSUNG_DREAMLTE default 2960 if SAMSUNG_STARLTE @@ -67,6 +78,7 @@ menu "Device Specific Addresses" int "Framebuffer Stride (for SimpleFB)" depends on SIMPLE_FB default 4 if APPLE_N61AP + default 4 if SAMSUNG_NOBLELTE default 4 if SAMSUNG_JACKPOTLTE default 4 if SAMSUNG_DREAMLTE default 4 if SAMSUNG_STARLTE diff --git a/board/Makefile b/board/Makefile index 96af093..20148aa 100644 --- a/board/Makefile +++ b/board/Makefile @@ -1,4 +1,5 @@ lib-$(CONFIG_APPLE_N61AP) += apple/board-n61ap.o +lib-$(CONFIG_SAMSUNG_NOBLELTE) += samsung/board-noblelte.o lib-$(CONFIG_SAMSUNG_JACKPOTLTE) += samsung/board-jackpotlte.o lib-$(CONFIG_SAMSUNG_DREAMLTE) += samsung/board-dreamlte.o lib-$(CONFIG_SAMSUNG_STARLTE) += samsung/board-starlte.o diff --git a/board/samsung/board-noblelte.c b/board/samsung/board-noblelte.c new file mode 100644 index 0000000..04b4e24 --- /dev/null +++ b/board/samsung/board-noblelte.c @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (c) 2022, Faiz Faadhillah + */ + +void board_init(void) { + +} diff --git a/configs/noblelte_defconfig b/configs/noblelte_defconfig new file mode 100644 index 0000000..c6eba0d --- /dev/null +++ b/configs/noblelte_defconfig @@ -0,0 +1,3 @@ +CONFIG_CROSS_COMPILE="aarch64-linux-gnu-" +CONFIG_EXYNOS_7420=y +CONFIG_SAMSUNG_NOBLELTE=y From 2daacf4645c2bbf307814bbdcd9b10f71f13dad9 Mon Sep 17 00:00:00 2001 From: David Wronek Date: Sat, 9 Jul 2022 08:36:46 +0200 Subject: [PATCH 3/3] board: zeroflte: Add support for Samsung Galaxy S6 Signed-off-by: David Wronek --- board/Kconfig | 12 ++++++++++++ board/Makefile | 1 + board/samsung/board-zeroflte.c | 8 ++++++++ configs/zeroflte_defconfig | 3 +++ 4 files changed, 24 insertions(+) create mode 100644 board/samsung/board-zeroflte.c create mode 100644 configs/zeroflte_defconfig diff --git a/board/Kconfig b/board/Kconfig index bc6a0cd..12d526c 100644 --- a/board/Kconfig +++ b/board/Kconfig @@ -21,6 +21,13 @@ menu "Device Support" help Say Y if you want to include support for Samsung Galaxy A8 (2018) + config SAMSUNG_ZEROFLTE + bool "Support for Samsung Galaxy S6" + default n + depends on EXYNOS_7420 + help + Say Y if you want to include support for Samsung Galaxy S6 + config SAMSUNG_DREAMLTE bool "Support for Samsung Galaxy S8" default n @@ -44,6 +51,7 @@ menu "Device Specific Addresses" default 0x830000000 if APPLE_N61AP default 0x050000000 if SAMSUNG_NOBLELTE default 0x090000000 if SAMSUNG_JACKPOTLTE + default 0x090000000 if SAMSUNG_ZEROFLTE default 0x090000000 if SAMSUNG_DREAMLTE default 0x090000000 if SAMSUNG_STARLTE @@ -53,6 +61,7 @@ menu "Device Specific Addresses" default 0x83e900000 if APPLE_N61AP default 0x0e2a00000 if SAMSUNG_NOBLELTE default 0x0ec000000 if SAMSUNG_JACKPOTLTE + default 0x0e2a00000 if SAMSUNG_ZEROFLTE default 0x0cc000000 if SAMSUNG_DREAMLTE default 0x0cc000000 if SAMSUNG_STARLTE @@ -62,6 +71,7 @@ menu "Device Specific Addresses" default 752 if APPLE_N61AP default 1440 if SAMSUNG_NOBLELTE default 1080 if SAMSUNG_JACKPOTLTE + default 1440 if SAMSUNG_ZEROFLTE default 1440 if SAMSUNG_DREAMLTE default 1440 if SAMSUNG_STARLTE @@ -71,6 +81,7 @@ menu "Device Specific Addresses" default 1334 if APPLE_N61AP default 2560 if SAMSUNG_NOBLELTE default 2220 if SAMSUNG_JACKPOTLTE + default 2560 if SAMSUNG_ZEROFLTE default 2960 if SAMSUNG_DREAMLTE default 2960 if SAMSUNG_STARLTE @@ -80,6 +91,7 @@ menu "Device Specific Addresses" default 4 if APPLE_N61AP default 4 if SAMSUNG_NOBLELTE default 4 if SAMSUNG_JACKPOTLTE + default 4 if SAMSUNG_ZEROFLTE default 4 if SAMSUNG_DREAMLTE default 4 if SAMSUNG_STARLTE diff --git a/board/Makefile b/board/Makefile index 20148aa..2657f3a 100644 --- a/board/Makefile +++ b/board/Makefile @@ -1,5 +1,6 @@ lib-$(CONFIG_APPLE_N61AP) += apple/board-n61ap.o lib-$(CONFIG_SAMSUNG_NOBLELTE) += samsung/board-noblelte.o lib-$(CONFIG_SAMSUNG_JACKPOTLTE) += samsung/board-jackpotlte.o +lib-$(CONFIG_SAMSUNG_ZEROFLTE) += samsung/board-zeroflte.o lib-$(CONFIG_SAMSUNG_DREAMLTE) += samsung/board-dreamlte.o lib-$(CONFIG_SAMSUNG_STARLTE) += samsung/board-starlte.o diff --git a/board/samsung/board-zeroflte.c b/board/samsung/board-zeroflte.c new file mode 100644 index 0000000..e63e15a --- /dev/null +++ b/board/samsung/board-zeroflte.c @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (c) 2022, David Wronek + */ + +void board_init(void) { + +} diff --git a/configs/zeroflte_defconfig b/configs/zeroflte_defconfig new file mode 100644 index 0000000..92a38d3 --- /dev/null +++ b/configs/zeroflte_defconfig @@ -0,0 +1,3 @@ +CONFIG_CROSS_COMPILE="aarch64-linux-gnu-" +CONFIG_EXYNOS_7420=y +CONFIG_SAMSUNG_ZEROFLTE=y