exynos9820: Initial import

G970FXXSGHVI1
G970NKSU7HVG5
G973FXXUFHVG4
G973NKSU7HVG5
G975FXXUFHVG4
G975NKSU7HVG5
G977BXXUCHVG4
G977NKSU6HVG5
N970FXXS8HVJ1
N975FXXS8HVJ1
N976BXXS8HVJ1
N976NKSU2HVG7
diff --git a/beyond0lte/firmware.mk b/beyond0lte/firmware.mk
new file mode 100644
index 0000000..b17d61f
--- /dev/null
+++ b/beyond0lte/firmware.mk
@@ -0,0 +1,9 @@
+LOCAL_PATH := $(call my-dir)
+
+ifeq ($(TARGET_DEVICE),beyond0lte)
+
+RADIO_FILES := $(wildcard $(LOCAL_PATH)/radio/*)
+$(foreach f, $(notdir $(RADIO_FILES)), \
+    $(call add-radio-file,radio/$(f)))
+
+endif
diff --git a/beyond0lte/radio/cm.bin_SM-G970F b/beyond0lte/radio/cm.bin_SM-G970F
new file mode 100644
index 0000000..b293c66
--- /dev/null
+++ b/beyond0lte/radio/cm.bin_SM-G970F
Binary files differ
diff --git a/beyond0lte/radio/cm.bin_SM-G970N b/beyond0lte/radio/cm.bin_SM-G970N
new file mode 100644
index 0000000..36cb571
--- /dev/null
+++ b/beyond0lte/radio/cm.bin_SM-G970N
Binary files differ
diff --git a/beyond0lte/radio/dqmdbg.img_SM-G970F b/beyond0lte/radio/dqmdbg.img_SM-G970F
new file mode 100644
index 0000000..a26ff2d
--- /dev/null
+++ b/beyond0lte/radio/dqmdbg.img_SM-G970F
Binary files differ
diff --git a/beyond0lte/radio/dqmdbg.img_SM-G970N b/beyond0lte/radio/dqmdbg.img_SM-G970N
new file mode 100644
index 0000000..8a21f62
--- /dev/null
+++ b/beyond0lte/radio/dqmdbg.img_SM-G970N
Binary files differ
diff --git a/beyond0lte/radio/keystorage.bin_SM-G970F b/beyond0lte/radio/keystorage.bin_SM-G970F
new file mode 100644
index 0000000..254bf3e
--- /dev/null
+++ b/beyond0lte/radio/keystorage.bin_SM-G970F
Binary files differ
diff --git a/beyond0lte/radio/keystorage.bin_SM-G970N b/beyond0lte/radio/keystorage.bin_SM-G970N
new file mode 100644
index 0000000..2ab1857
--- /dev/null
+++ b/beyond0lte/radio/keystorage.bin_SM-G970N
Binary files differ
diff --git a/beyond0lte/radio/models b/beyond0lte/radio/models
new file mode 100644
index 0000000..fa27cac
--- /dev/null
+++ b/beyond0lte/radio/models
@@ -0,0 +1,2 @@
+SM-G970F
+SM-G970N
diff --git a/beyond0lte/radio/modem.bin_SM-G970F b/beyond0lte/radio/modem.bin_SM-G970F
new file mode 100644
index 0000000..9fb2c99
--- /dev/null
+++ b/beyond0lte/radio/modem.bin_SM-G970F
Binary files differ
diff --git a/beyond0lte/radio/modem.bin_SM-G970N b/beyond0lte/radio/modem.bin_SM-G970N
new file mode 100755
index 0000000..97edfe3
--- /dev/null
+++ b/beyond0lte/radio/modem.bin_SM-G970N
Binary files differ
diff --git a/beyond0lte/radio/modem_debug.bin_SM-G970F b/beyond0lte/radio/modem_debug.bin_SM-G970F
new file mode 100644
index 0000000..10e0dd0
--- /dev/null
+++ b/beyond0lte/radio/modem_debug.bin_SM-G970F
Binary files differ
diff --git a/beyond0lte/radio/modem_debug.bin_SM-G970N b/beyond0lte/radio/modem_debug.bin_SM-G970N
new file mode 100755
index 0000000..de36635
--- /dev/null
+++ b/beyond0lte/radio/modem_debug.bin_SM-G970N
Binary files differ
diff --git a/beyond0lte/radio/param.bin_SM-G970F b/beyond0lte/radio/param.bin_SM-G970F
new file mode 100644
index 0000000..0facd80
--- /dev/null
+++ b/beyond0lte/radio/param.bin_SM-G970F
Binary files differ
diff --git a/beyond0lte/radio/param.bin_SM-G970N b/beyond0lte/radio/param.bin_SM-G970N
new file mode 100644
index 0000000..cfb8a55
--- /dev/null
+++ b/beyond0lte/radio/param.bin_SM-G970N
Binary files differ
diff --git a/beyond0lte/radio/sboot.bin_SM-G970F b/beyond0lte/radio/sboot.bin_SM-G970F
new file mode 100644
index 0000000..a5a7d1a
--- /dev/null
+++ b/beyond0lte/radio/sboot.bin_SM-G970F
Binary files differ
diff --git a/beyond0lte/radio/sboot.bin_SM-G970N b/beyond0lte/radio/sboot.bin_SM-G970N
new file mode 100644
index 0000000..4c23b3f
--- /dev/null
+++ b/beyond0lte/radio/sboot.bin_SM-G970N
Binary files differ
diff --git a/beyond0lte/radio/uh.bin_SM-G970F b/beyond0lte/radio/uh.bin_SM-G970F
new file mode 100644
index 0000000..dbcd06a
--- /dev/null
+++ b/beyond0lte/radio/uh.bin_SM-G970F
Binary files differ
diff --git a/beyond0lte/radio/uh.bin_SM-G970N b/beyond0lte/radio/uh.bin_SM-G970N
new file mode 100644
index 0000000..882aeff
--- /dev/null
+++ b/beyond0lte/radio/uh.bin_SM-G970N
Binary files differ
diff --git a/beyond0lte/radio/up_param.bin_SM-G970F b/beyond0lte/radio/up_param.bin_SM-G970F
new file mode 100644
index 0000000..8a11253
--- /dev/null
+++ b/beyond0lte/radio/up_param.bin_SM-G970F
Binary files differ
diff --git a/beyond0lte/radio/up_param.bin_SM-G970N b/beyond0lte/radio/up_param.bin_SM-G970N
new file mode 100644
index 0000000..b5a7d75
--- /dev/null
+++ b/beyond0lte/radio/up_param.bin_SM-G970N
Binary files differ
diff --git a/beyond0lte/radio/version_SM-G970F b/beyond0lte/radio/version_SM-G970F
new file mode 100644
index 0000000..e4f1965
--- /dev/null
+++ b/beyond0lte/radio/version_SM-G970F
@@ -0,0 +1 @@
+G970FXXSGHVI1
diff --git a/beyond0lte/radio/version_SM-G970N b/beyond0lte/radio/version_SM-G970N
new file mode 100644
index 0000000..27aab4a
--- /dev/null
+++ b/beyond0lte/radio/version_SM-G970N
@@ -0,0 +1 @@
+G970NKSU7HVG5
diff --git a/beyond1lte/firmware.mk b/beyond1lte/firmware.mk
new file mode 100644
index 0000000..4c7ea82
--- /dev/null
+++ b/beyond1lte/firmware.mk
@@ -0,0 +1,9 @@
+LOCAL_PATH := $(call my-dir)
+
+ifeq ($(TARGET_DEVICE),beyond1lte)
+
+RADIO_FILES := $(wildcard $(LOCAL_PATH)/radio/*)
+$(foreach f, $(notdir $(RADIO_FILES)), \
+    $(call add-radio-file,radio/$(f)))
+
+endif
diff --git a/beyond1lte/radio/cm.bin_SM-G973F b/beyond1lte/radio/cm.bin_SM-G973F
new file mode 100644
index 0000000..1edefa9
--- /dev/null
+++ b/beyond1lte/radio/cm.bin_SM-G973F
Binary files differ
diff --git a/beyond1lte/radio/cm.bin_SM-G973N b/beyond1lte/radio/cm.bin_SM-G973N
new file mode 100644
index 0000000..b310715
--- /dev/null
+++ b/beyond1lte/radio/cm.bin_SM-G973N
Binary files differ
diff --git a/beyond1lte/radio/dqmdbg.img_SM-G973F b/beyond1lte/radio/dqmdbg.img_SM-G973F
new file mode 100644
index 0000000..69bc1e1
--- /dev/null
+++ b/beyond1lte/radio/dqmdbg.img_SM-G973F
Binary files differ
diff --git a/beyond1lte/radio/dqmdbg.img_SM-G973N b/beyond1lte/radio/dqmdbg.img_SM-G973N
new file mode 100644
index 0000000..7ab3408
--- /dev/null
+++ b/beyond1lte/radio/dqmdbg.img_SM-G973N
Binary files differ
diff --git a/beyond1lte/radio/keystorage.bin_SM-G973F b/beyond1lte/radio/keystorage.bin_SM-G973F
new file mode 100644
index 0000000..df0662b
--- /dev/null
+++ b/beyond1lte/radio/keystorage.bin_SM-G973F
Binary files differ
diff --git a/beyond1lte/radio/keystorage.bin_SM-G973N b/beyond1lte/radio/keystorage.bin_SM-G973N
new file mode 100644
index 0000000..3fff602
--- /dev/null
+++ b/beyond1lte/radio/keystorage.bin_SM-G973N
Binary files differ
diff --git a/beyond1lte/radio/models b/beyond1lte/radio/models
new file mode 100644
index 0000000..d4324b9
--- /dev/null
+++ b/beyond1lte/radio/models
@@ -0,0 +1,2 @@
+SM-G973F
+SM-G973N
diff --git a/beyond1lte/radio/modem.bin_SM-G973F b/beyond1lte/radio/modem.bin_SM-G973F
new file mode 100644
index 0000000..6d825ac
--- /dev/null
+++ b/beyond1lte/radio/modem.bin_SM-G973F
Binary files differ
diff --git a/beyond1lte/radio/modem.bin_SM-G973N b/beyond1lte/radio/modem.bin_SM-G973N
new file mode 100755
index 0000000..f4c7903
--- /dev/null
+++ b/beyond1lte/radio/modem.bin_SM-G973N
Binary files differ
diff --git a/beyond1lte/radio/modem_debug.bin_SM-G973F b/beyond1lte/radio/modem_debug.bin_SM-G973F
new file mode 100644
index 0000000..a114e45
--- /dev/null
+++ b/beyond1lte/radio/modem_debug.bin_SM-G973F
Binary files differ
diff --git a/beyond1lte/radio/modem_debug.bin_SM-G973N b/beyond1lte/radio/modem_debug.bin_SM-G973N
new file mode 100755
index 0000000..fb5991b
--- /dev/null
+++ b/beyond1lte/radio/modem_debug.bin_SM-G973N
Binary files differ
diff --git a/beyond1lte/radio/param.bin_SM-G973F b/beyond1lte/radio/param.bin_SM-G973F
new file mode 100644
index 0000000..57d38e3
--- /dev/null
+++ b/beyond1lte/radio/param.bin_SM-G973F
Binary files differ
diff --git a/beyond1lte/radio/param.bin_SM-G973N b/beyond1lte/radio/param.bin_SM-G973N
new file mode 100644
index 0000000..1e190f2
--- /dev/null
+++ b/beyond1lte/radio/param.bin_SM-G973N
Binary files differ
diff --git a/beyond1lte/radio/sboot.bin_SM-G973F b/beyond1lte/radio/sboot.bin_SM-G973F
new file mode 100644
index 0000000..db88b85
--- /dev/null
+++ b/beyond1lte/radio/sboot.bin_SM-G973F
Binary files differ
diff --git a/beyond1lte/radio/sboot.bin_SM-G973N b/beyond1lte/radio/sboot.bin_SM-G973N
new file mode 100644
index 0000000..f48c3f4
--- /dev/null
+++ b/beyond1lte/radio/sboot.bin_SM-G973N
Binary files differ
diff --git a/beyond1lte/radio/uh.bin_SM-G973F b/beyond1lte/radio/uh.bin_SM-G973F
new file mode 100644
index 0000000..115a4ba
--- /dev/null
+++ b/beyond1lte/radio/uh.bin_SM-G973F
Binary files differ
diff --git a/beyond1lte/radio/uh.bin_SM-G973N b/beyond1lte/radio/uh.bin_SM-G973N
new file mode 100644
index 0000000..fc75e2a
--- /dev/null
+++ b/beyond1lte/radio/uh.bin_SM-G973N
Binary files differ
diff --git a/beyond1lte/radio/up_param.bin_SM-G973F b/beyond1lte/radio/up_param.bin_SM-G973F
new file mode 100644
index 0000000..d56532e
--- /dev/null
+++ b/beyond1lte/radio/up_param.bin_SM-G973F
Binary files differ
diff --git a/beyond1lte/radio/up_param.bin_SM-G973N b/beyond1lte/radio/up_param.bin_SM-G973N
new file mode 100644
index 0000000..042b028
--- /dev/null
+++ b/beyond1lte/radio/up_param.bin_SM-G973N
Binary files differ
diff --git a/beyond1lte/radio/version_SM-G973F b/beyond1lte/radio/version_SM-G973F
new file mode 100644
index 0000000..471a53a
--- /dev/null
+++ b/beyond1lte/radio/version_SM-G973F
@@ -0,0 +1 @@
+G973FXXUFHVG4
diff --git a/beyond1lte/radio/version_SM-G973N b/beyond1lte/radio/version_SM-G973N
new file mode 100644
index 0000000..8a196d7
--- /dev/null
+++ b/beyond1lte/radio/version_SM-G973N
@@ -0,0 +1 @@
+G973NKSU7HVG5
diff --git a/beyond2lte/firmware.mk b/beyond2lte/firmware.mk
new file mode 100644
index 0000000..f30a07e
--- /dev/null
+++ b/beyond2lte/firmware.mk
@@ -0,0 +1,9 @@
+LOCAL_PATH := $(call my-dir)
+
+ifeq ($(TARGET_DEVICE),beyond2lte)
+
+RADIO_FILES := $(wildcard $(LOCAL_PATH)/radio/*)
+$(foreach f, $(notdir $(RADIO_FILES)), \
+    $(call add-radio-file,radio/$(f)))
+
+endif
diff --git a/beyond2lte/radio/cm.bin_SM-G975F b/beyond2lte/radio/cm.bin_SM-G975F
new file mode 100644
index 0000000..4435af8
--- /dev/null
+++ b/beyond2lte/radio/cm.bin_SM-G975F
Binary files differ
diff --git a/beyond2lte/radio/cm.bin_SM-G975N b/beyond2lte/radio/cm.bin_SM-G975N
new file mode 100644
index 0000000..533ceeb
--- /dev/null
+++ b/beyond2lte/radio/cm.bin_SM-G975N
Binary files differ
diff --git a/beyond2lte/radio/dqmdbg.img_SM-G975F b/beyond2lte/radio/dqmdbg.img_SM-G975F
new file mode 100644
index 0000000..8911455
--- /dev/null
+++ b/beyond2lte/radio/dqmdbg.img_SM-G975F
Binary files differ
diff --git a/beyond2lte/radio/dqmdbg.img_SM-G975N b/beyond2lte/radio/dqmdbg.img_SM-G975N
new file mode 100644
index 0000000..28b0d9c
--- /dev/null
+++ b/beyond2lte/radio/dqmdbg.img_SM-G975N
Binary files differ
diff --git a/beyond2lte/radio/keystorage.bin_SM-G975F b/beyond2lte/radio/keystorage.bin_SM-G975F
new file mode 100644
index 0000000..37d4d64
--- /dev/null
+++ b/beyond2lte/radio/keystorage.bin_SM-G975F
Binary files differ
diff --git a/beyond2lte/radio/keystorage.bin_SM-G975N b/beyond2lte/radio/keystorage.bin_SM-G975N
new file mode 100644
index 0000000..9d69af5
--- /dev/null
+++ b/beyond2lte/radio/keystorage.bin_SM-G975N
Binary files differ
diff --git a/beyond2lte/radio/models b/beyond2lte/radio/models
new file mode 100644
index 0000000..295f55c
--- /dev/null
+++ b/beyond2lte/radio/models
@@ -0,0 +1,2 @@
+SM-G975F
+SM-G975N
diff --git a/beyond2lte/radio/modem.bin_SM-G975F b/beyond2lte/radio/modem.bin_SM-G975F
new file mode 100644
index 0000000..3ad6f4f
--- /dev/null
+++ b/beyond2lte/radio/modem.bin_SM-G975F
Binary files differ
diff --git a/beyond2lte/radio/modem.bin_SM-G975N b/beyond2lte/radio/modem.bin_SM-G975N
new file mode 100755
index 0000000..b648236
--- /dev/null
+++ b/beyond2lte/radio/modem.bin_SM-G975N
Binary files differ
diff --git a/beyond2lte/radio/modem_debug.bin_SM-G975F b/beyond2lte/radio/modem_debug.bin_SM-G975F
new file mode 100644
index 0000000..e8ceb51
--- /dev/null
+++ b/beyond2lte/radio/modem_debug.bin_SM-G975F
Binary files differ
diff --git a/beyond2lte/radio/modem_debug.bin_SM-G975N b/beyond2lte/radio/modem_debug.bin_SM-G975N
new file mode 100755
index 0000000..1e9deac
--- /dev/null
+++ b/beyond2lte/radio/modem_debug.bin_SM-G975N
Binary files differ
diff --git a/beyond2lte/radio/param.bin_SM-G975F b/beyond2lte/radio/param.bin_SM-G975F
new file mode 100644
index 0000000..eb5aed7
--- /dev/null
+++ b/beyond2lte/radio/param.bin_SM-G975F
Binary files differ
diff --git a/beyond2lte/radio/param.bin_SM-G975N b/beyond2lte/radio/param.bin_SM-G975N
new file mode 100644
index 0000000..5882643
--- /dev/null
+++ b/beyond2lte/radio/param.bin_SM-G975N
Binary files differ
diff --git a/beyond2lte/radio/sboot.bin_SM-G975F b/beyond2lte/radio/sboot.bin_SM-G975F
new file mode 100644
index 0000000..a6d8fd8
--- /dev/null
+++ b/beyond2lte/radio/sboot.bin_SM-G975F
Binary files differ
diff --git a/beyond2lte/radio/sboot.bin_SM-G975N b/beyond2lte/radio/sboot.bin_SM-G975N
new file mode 100644
index 0000000..712f494
--- /dev/null
+++ b/beyond2lte/radio/sboot.bin_SM-G975N
Binary files differ
diff --git a/beyond2lte/radio/uh.bin_SM-G975F b/beyond2lte/radio/uh.bin_SM-G975F
new file mode 100644
index 0000000..e989b39
--- /dev/null
+++ b/beyond2lte/radio/uh.bin_SM-G975F
Binary files differ
diff --git a/beyond2lte/radio/uh.bin_SM-G975N b/beyond2lte/radio/uh.bin_SM-G975N
new file mode 100644
index 0000000..a497662
--- /dev/null
+++ b/beyond2lte/radio/uh.bin_SM-G975N
Binary files differ
diff --git a/beyond2lte/radio/up_param.bin_SM-G975F b/beyond2lte/radio/up_param.bin_SM-G975F
new file mode 100644
index 0000000..24f51db
--- /dev/null
+++ b/beyond2lte/radio/up_param.bin_SM-G975F
Binary files differ
diff --git a/beyond2lte/radio/up_param.bin_SM-G975N b/beyond2lte/radio/up_param.bin_SM-G975N
new file mode 100644
index 0000000..f9b350c
--- /dev/null
+++ b/beyond2lte/radio/up_param.bin_SM-G975N
Binary files differ
diff --git a/beyond2lte/radio/version_SM-G975F b/beyond2lte/radio/version_SM-G975F
new file mode 100644
index 0000000..91d053a
--- /dev/null
+++ b/beyond2lte/radio/version_SM-G975F
@@ -0,0 +1 @@
+G975FXXUFHVG4
diff --git a/beyond2lte/radio/version_SM-G975N b/beyond2lte/radio/version_SM-G975N
new file mode 100644
index 0000000..e5c7250
--- /dev/null
+++ b/beyond2lte/radio/version_SM-G975N
@@ -0,0 +1 @@
+G975NKSU7HVG5
diff --git a/beyondx/firmware.mk b/beyondx/firmware.mk
new file mode 100644
index 0000000..e64f166
--- /dev/null
+++ b/beyondx/firmware.mk
@@ -0,0 +1,9 @@
+LOCAL_PATH := $(call my-dir)
+
+ifeq ($(TARGET_DEVICE),beyondx)
+
+RADIO_FILES := $(wildcard $(LOCAL_PATH)/radio/*)
+$(foreach f, $(notdir $(RADIO_FILES)), \
+    $(call add-radio-file,radio/$(f)))
+
+endif
diff --git a/beyondx/radio/cm.bin_SM-G977B b/beyondx/radio/cm.bin_SM-G977B
new file mode 100644
index 0000000..0b66f60
--- /dev/null
+++ b/beyondx/radio/cm.bin_SM-G977B
Binary files differ
diff --git a/beyondx/radio/cm.bin_SM-G977N b/beyondx/radio/cm.bin_SM-G977N
new file mode 100644
index 0000000..24cd301
--- /dev/null
+++ b/beyondx/radio/cm.bin_SM-G977N
Binary files differ
diff --git a/beyondx/radio/dqmdbg.img_SM-G977B b/beyondx/radio/dqmdbg.img_SM-G977B
new file mode 100644
index 0000000..92d5d6a
--- /dev/null
+++ b/beyondx/radio/dqmdbg.img_SM-G977B
Binary files differ
diff --git a/beyondx/radio/dqmdbg.img_SM-G977N b/beyondx/radio/dqmdbg.img_SM-G977N
new file mode 100644
index 0000000..0e73ca2
--- /dev/null
+++ b/beyondx/radio/dqmdbg.img_SM-G977N
Binary files differ
diff --git a/beyondx/radio/keystorage.bin_SM-G977B b/beyondx/radio/keystorage.bin_SM-G977B
new file mode 100644
index 0000000..a417fa1
--- /dev/null
+++ b/beyondx/radio/keystorage.bin_SM-G977B
Binary files differ
diff --git a/beyondx/radio/keystorage.bin_SM-G977N b/beyondx/radio/keystorage.bin_SM-G977N
new file mode 100644
index 0000000..3f87453
--- /dev/null
+++ b/beyondx/radio/keystorage.bin_SM-G977N
Binary files differ
diff --git a/beyondx/radio/models b/beyondx/radio/models
new file mode 100644
index 0000000..4a34ab8
--- /dev/null
+++ b/beyondx/radio/models
@@ -0,0 +1,2 @@
+SM-G977B
+SM-G977N
diff --git a/beyondx/radio/modem.bin_SM-G977B b/beyondx/radio/modem.bin_SM-G977B
new file mode 100644
index 0000000..243bc52
--- /dev/null
+++ b/beyondx/radio/modem.bin_SM-G977B
Binary files differ
diff --git a/beyondx/radio/modem.bin_SM-G977N b/beyondx/radio/modem.bin_SM-G977N
new file mode 100755
index 0000000..1405cfa
--- /dev/null
+++ b/beyondx/radio/modem.bin_SM-G977N
Binary files differ
diff --git a/beyondx/radio/modem_5g.bin_SM-G977B b/beyondx/radio/modem_5g.bin_SM-G977B
new file mode 100644
index 0000000..dbc83a0
--- /dev/null
+++ b/beyondx/radio/modem_5g.bin_SM-G977B
Binary files differ
diff --git a/beyondx/radio/modem_5g.bin_SM-G977N b/beyondx/radio/modem_5g.bin_SM-G977N
new file mode 100755
index 0000000..876ab79
--- /dev/null
+++ b/beyondx/radio/modem_5g.bin_SM-G977N
Binary files differ
diff --git a/beyondx/radio/modem_debug.bin_SM-G977B b/beyondx/radio/modem_debug.bin_SM-G977B
new file mode 100644
index 0000000..8770e2a
--- /dev/null
+++ b/beyondx/radio/modem_debug.bin_SM-G977B
Binary files differ
diff --git a/beyondx/radio/modem_debug.bin_SM-G977N b/beyondx/radio/modem_debug.bin_SM-G977N
new file mode 100755
index 0000000..4862fc1
--- /dev/null
+++ b/beyondx/radio/modem_debug.bin_SM-G977N
Binary files differ
diff --git a/beyondx/radio/modem_debug_5g.bin_SM-G977B b/beyondx/radio/modem_debug_5g.bin_SM-G977B
new file mode 100644
index 0000000..3001499
--- /dev/null
+++ b/beyondx/radio/modem_debug_5g.bin_SM-G977B
Binary files differ
diff --git a/beyondx/radio/modem_debug_5g.bin_SM-G977N b/beyondx/radio/modem_debug_5g.bin_SM-G977N
new file mode 100755
index 0000000..5e13425
--- /dev/null
+++ b/beyondx/radio/modem_debug_5g.bin_SM-G977N
Binary files differ
diff --git a/beyondx/radio/param.bin_SM-G977B b/beyondx/radio/param.bin_SM-G977B
new file mode 100644
index 0000000..9936426
--- /dev/null
+++ b/beyondx/radio/param.bin_SM-G977B
Binary files differ
diff --git a/beyondx/radio/param.bin_SM-G977N b/beyondx/radio/param.bin_SM-G977N
new file mode 100644
index 0000000..ad67333
--- /dev/null
+++ b/beyondx/radio/param.bin_SM-G977N
Binary files differ
diff --git a/beyondx/radio/sboot.bin_SM-G977B b/beyondx/radio/sboot.bin_SM-G977B
new file mode 100644
index 0000000..ee2a5e2
--- /dev/null
+++ b/beyondx/radio/sboot.bin_SM-G977B
Binary files differ
diff --git a/beyondx/radio/sboot.bin_SM-G977N b/beyondx/radio/sboot.bin_SM-G977N
new file mode 100644
index 0000000..6f7579d
--- /dev/null
+++ b/beyondx/radio/sboot.bin_SM-G977N
Binary files differ
diff --git a/beyondx/radio/uh.bin_SM-G977B b/beyondx/radio/uh.bin_SM-G977B
new file mode 100644
index 0000000..054d535
--- /dev/null
+++ b/beyondx/radio/uh.bin_SM-G977B
Binary files differ
diff --git a/beyondx/radio/uh.bin_SM-G977N b/beyondx/radio/uh.bin_SM-G977N
new file mode 100644
index 0000000..073c2d7
--- /dev/null
+++ b/beyondx/radio/uh.bin_SM-G977N
Binary files differ
diff --git a/beyondx/radio/up_param.bin_SM-G977B b/beyondx/radio/up_param.bin_SM-G977B
new file mode 100644
index 0000000..93ce5dc
--- /dev/null
+++ b/beyondx/radio/up_param.bin_SM-G977B
Binary files differ
diff --git a/beyondx/radio/up_param.bin_SM-G977N b/beyondx/radio/up_param.bin_SM-G977N
new file mode 100644
index 0000000..dd8a991
--- /dev/null
+++ b/beyondx/radio/up_param.bin_SM-G977N
Binary files differ
diff --git a/beyondx/radio/version_SM-G977B b/beyondx/radio/version_SM-G977B
new file mode 100644
index 0000000..bfc2b24
--- /dev/null
+++ b/beyondx/radio/version_SM-G977B
@@ -0,0 +1 @@
+G977BXXUCHVG4
diff --git a/beyondx/radio/version_SM-G977N b/beyondx/radio/version_SM-G977N
new file mode 100644
index 0000000..ee272f3
--- /dev/null
+++ b/beyondx/radio/version_SM-G977N
@@ -0,0 +1 @@
+G977NKSU6HVG5
diff --git a/d1/firmware.mk b/d1/firmware.mk
new file mode 100644
index 0000000..0b439c0
--- /dev/null
+++ b/d1/firmware.mk
@@ -0,0 +1,9 @@
+LOCAL_PATH := $(call my-dir)
+
+ifeq ($(TARGET_DEVICE),d1)
+
+RADIO_FILES := $(wildcard $(LOCAL_PATH)/radio/*)
+$(foreach f, $(notdir $(RADIO_FILES)), \
+    $(call add-radio-file,radio/$(f)))
+
+endif
diff --git a/d1/radio/cm.bin_SM-N970F b/d1/radio/cm.bin_SM-N970F
new file mode 100644
index 0000000..bbb8a10
--- /dev/null
+++ b/d1/radio/cm.bin_SM-N970F
Binary files differ
diff --git a/d1/radio/dqmdbg.img_SM-N970F b/d1/radio/dqmdbg.img_SM-N970F
new file mode 100644
index 0000000..e56bc7a
--- /dev/null
+++ b/d1/radio/dqmdbg.img_SM-N970F
Binary files differ
diff --git a/d1/radio/keystorage.bin_SM-N970F b/d1/radio/keystorage.bin_SM-N970F
new file mode 100644
index 0000000..237ee33
--- /dev/null
+++ b/d1/radio/keystorage.bin_SM-N970F
Binary files differ
diff --git a/d1/radio/models b/d1/radio/models
new file mode 100644
index 0000000..d4b38b6
--- /dev/null
+++ b/d1/radio/models
@@ -0,0 +1 @@
+SM-N970F
diff --git a/d1/radio/modem.bin_SM-N970F b/d1/radio/modem.bin_SM-N970F
new file mode 100644
index 0000000..90da713
--- /dev/null
+++ b/d1/radio/modem.bin_SM-N970F
Binary files differ
diff --git a/d1/radio/modem_debug.bin_SM-N970F b/d1/radio/modem_debug.bin_SM-N970F
new file mode 100644
index 0000000..499e374
--- /dev/null
+++ b/d1/radio/modem_debug.bin_SM-N970F
Binary files differ
diff --git a/d1/radio/param.bin_SM-N970F b/d1/radio/param.bin_SM-N970F
new file mode 100644
index 0000000..811013a
--- /dev/null
+++ b/d1/radio/param.bin_SM-N970F
Binary files differ
diff --git a/d1/radio/sboot.bin_SM-N970F b/d1/radio/sboot.bin_SM-N970F
new file mode 100644
index 0000000..e3bfe26
--- /dev/null
+++ b/d1/radio/sboot.bin_SM-N970F
Binary files differ
diff --git a/d1/radio/uh.bin_SM-N970F b/d1/radio/uh.bin_SM-N970F
new file mode 100644
index 0000000..3e30646
--- /dev/null
+++ b/d1/radio/uh.bin_SM-N970F
Binary files differ
diff --git a/d1/radio/up_param.bin_SM-N970F b/d1/radio/up_param.bin_SM-N970F
new file mode 100644
index 0000000..fa680b6
--- /dev/null
+++ b/d1/radio/up_param.bin_SM-N970F
Binary files differ
diff --git a/d1/radio/version_SM-N970F b/d1/radio/version_SM-N970F
new file mode 100644
index 0000000..9713bb9
--- /dev/null
+++ b/d1/radio/version_SM-N970F
@@ -0,0 +1 @@
+N970FXXS8HVJ1
diff --git a/d2s/firmware.mk b/d2s/firmware.mk
new file mode 100644
index 0000000..71e94cc
--- /dev/null
+++ b/d2s/firmware.mk
@@ -0,0 +1,9 @@
+LOCAL_PATH := $(call my-dir)
+
+ifeq ($(TARGET_DEVICE),d2s)
+
+RADIO_FILES := $(wildcard $(LOCAL_PATH)/radio/*)
+$(foreach f, $(notdir $(RADIO_FILES)), \
+    $(call add-radio-file,radio/$(f)))
+
+endif
diff --git a/d2s/radio/cm.bin_SM-N975F b/d2s/radio/cm.bin_SM-N975F
new file mode 100644
index 0000000..096806f
--- /dev/null
+++ b/d2s/radio/cm.bin_SM-N975F
Binary files differ
diff --git a/d2s/radio/dqmdbg.img_SM-N975F b/d2s/radio/dqmdbg.img_SM-N975F
new file mode 100644
index 0000000..7b94838
--- /dev/null
+++ b/d2s/radio/dqmdbg.img_SM-N975F
Binary files differ
diff --git a/d2s/radio/keystorage.bin_SM-N975F b/d2s/radio/keystorage.bin_SM-N975F
new file mode 100644
index 0000000..eafa7f9
--- /dev/null
+++ b/d2s/radio/keystorage.bin_SM-N975F
Binary files differ
diff --git a/d2s/radio/models b/d2s/radio/models
new file mode 100644
index 0000000..206e7b9
--- /dev/null
+++ b/d2s/radio/models
@@ -0,0 +1 @@
+SM-N975F
diff --git a/d2s/radio/modem.bin_SM-N975F b/d2s/radio/modem.bin_SM-N975F
new file mode 100644
index 0000000..82c9e2f
--- /dev/null
+++ b/d2s/radio/modem.bin_SM-N975F
Binary files differ
diff --git a/d2s/radio/modem_debug.bin_SM-N975F b/d2s/radio/modem_debug.bin_SM-N975F
new file mode 100644
index 0000000..f9ae380
--- /dev/null
+++ b/d2s/radio/modem_debug.bin_SM-N975F
Binary files differ
diff --git a/d2s/radio/param.bin_SM-N975F b/d2s/radio/param.bin_SM-N975F
new file mode 100644
index 0000000..e02ae90
--- /dev/null
+++ b/d2s/radio/param.bin_SM-N975F
Binary files differ
diff --git a/d2s/radio/sboot.bin_SM-N975F b/d2s/radio/sboot.bin_SM-N975F
new file mode 100644
index 0000000..51ad18c
--- /dev/null
+++ b/d2s/radio/sboot.bin_SM-N975F
Binary files differ
diff --git a/d2s/radio/uh.bin_SM-N975F b/d2s/radio/uh.bin_SM-N975F
new file mode 100644
index 0000000..ba45231
--- /dev/null
+++ b/d2s/radio/uh.bin_SM-N975F
Binary files differ
diff --git a/d2s/radio/up_param.bin_SM-N975F b/d2s/radio/up_param.bin_SM-N975F
new file mode 100644
index 0000000..33693fc
--- /dev/null
+++ b/d2s/radio/up_param.bin_SM-N975F
Binary files differ
diff --git a/d2s/radio/version_SM-N975F b/d2s/radio/version_SM-N975F
new file mode 100644
index 0000000..ecc2a16
--- /dev/null
+++ b/d2s/radio/version_SM-N975F
@@ -0,0 +1 @@
+N975FXXS8HVJ1
diff --git a/d2x/firmware.mk b/d2x/firmware.mk
new file mode 100644
index 0000000..3bb212d
--- /dev/null
+++ b/d2x/firmware.mk
@@ -0,0 +1,9 @@
+LOCAL_PATH := $(call my-dir)
+
+ifeq ($(TARGET_DEVICE),d2x)
+
+RADIO_FILES := $(wildcard $(LOCAL_PATH)/radio/*)
+$(foreach f, $(notdir $(RADIO_FILES)), \
+    $(call add-radio-file,radio/$(f)))
+
+endif
diff --git a/d2x/radio/cm.bin_SM-N976B b/d2x/radio/cm.bin_SM-N976B
new file mode 100644
index 0000000..839a733
--- /dev/null
+++ b/d2x/radio/cm.bin_SM-N976B
Binary files differ
diff --git a/d2x/radio/cm.bin_SM-N976N b/d2x/radio/cm.bin_SM-N976N
new file mode 100644
index 0000000..07a33e3
--- /dev/null
+++ b/d2x/radio/cm.bin_SM-N976N
Binary files differ
diff --git a/d2x/radio/dqmdbg.img_SM-N976B b/d2x/radio/dqmdbg.img_SM-N976B
new file mode 100644
index 0000000..5f29036
--- /dev/null
+++ b/d2x/radio/dqmdbg.img_SM-N976B
Binary files differ
diff --git a/d2x/radio/dqmdbg.img_SM-N976N b/d2x/radio/dqmdbg.img_SM-N976N
new file mode 100644
index 0000000..01e920b
--- /dev/null
+++ b/d2x/radio/dqmdbg.img_SM-N976N
Binary files differ
diff --git a/d2x/radio/keystorage.bin_SM-N976B b/d2x/radio/keystorage.bin_SM-N976B
new file mode 100644
index 0000000..7046975
--- /dev/null
+++ b/d2x/radio/keystorage.bin_SM-N976B
Binary files differ
diff --git a/d2x/radio/keystorage.bin_SM-N976N b/d2x/radio/keystorage.bin_SM-N976N
new file mode 100644
index 0000000..d0c9337
--- /dev/null
+++ b/d2x/radio/keystorage.bin_SM-N976N
Binary files differ
diff --git a/d2x/radio/models b/d2x/radio/models
new file mode 100644
index 0000000..1bcf23d
--- /dev/null
+++ b/d2x/radio/models
@@ -0,0 +1,2 @@
+SM-N976B
+SM-N976N
diff --git a/d2x/radio/modem.bin_SM-N976B b/d2x/radio/modem.bin_SM-N976B
new file mode 100644
index 0000000..da906f9
--- /dev/null
+++ b/d2x/radio/modem.bin_SM-N976B
Binary files differ
diff --git a/d2x/radio/modem.bin_SM-N976N b/d2x/radio/modem.bin_SM-N976N
new file mode 100644
index 0000000..db9a031
--- /dev/null
+++ b/d2x/radio/modem.bin_SM-N976N
Binary files differ
diff --git a/d2x/radio/modem_5g.bin_SM-N976B b/d2x/radio/modem_5g.bin_SM-N976B
new file mode 100644
index 0000000..3a74848
--- /dev/null
+++ b/d2x/radio/modem_5g.bin_SM-N976B
Binary files differ
diff --git a/d2x/radio/modem_5g.bin_SM-N976N b/d2x/radio/modem_5g.bin_SM-N976N
new file mode 100644
index 0000000..dd3c5cf
--- /dev/null
+++ b/d2x/radio/modem_5g.bin_SM-N976N
Binary files differ
diff --git a/d2x/radio/modem_debug.bin_SM-N976B b/d2x/radio/modem_debug.bin_SM-N976B
new file mode 100644
index 0000000..3785bea
--- /dev/null
+++ b/d2x/radio/modem_debug.bin_SM-N976B
Binary files differ
diff --git a/d2x/radio/modem_debug.bin_SM-N976N b/d2x/radio/modem_debug.bin_SM-N976N
new file mode 100644
index 0000000..9086a1c
--- /dev/null
+++ b/d2x/radio/modem_debug.bin_SM-N976N
Binary files differ
diff --git a/d2x/radio/modem_debug_5g.bin_SM-N976B b/d2x/radio/modem_debug_5g.bin_SM-N976B
new file mode 100644
index 0000000..7df77ab
--- /dev/null
+++ b/d2x/radio/modem_debug_5g.bin_SM-N976B
Binary files differ
diff --git a/d2x/radio/modem_debug_5g.bin_SM-N976N b/d2x/radio/modem_debug_5g.bin_SM-N976N
new file mode 100644
index 0000000..36745b2
--- /dev/null
+++ b/d2x/radio/modem_debug_5g.bin_SM-N976N
Binary files differ
diff --git a/d2x/radio/param.bin_SM-N976B b/d2x/radio/param.bin_SM-N976B
new file mode 100644
index 0000000..990c9e8
--- /dev/null
+++ b/d2x/radio/param.bin_SM-N976B
Binary files differ
diff --git a/d2x/radio/param.bin_SM-N976N b/d2x/radio/param.bin_SM-N976N
new file mode 100644
index 0000000..8675c5f
--- /dev/null
+++ b/d2x/radio/param.bin_SM-N976N
Binary files differ
diff --git a/d2x/radio/sboot.bin_SM-N976B b/d2x/radio/sboot.bin_SM-N976B
new file mode 100644
index 0000000..a73c722
--- /dev/null
+++ b/d2x/radio/sboot.bin_SM-N976B
Binary files differ
diff --git a/d2x/radio/sboot.bin_SM-N976N b/d2x/radio/sboot.bin_SM-N976N
new file mode 100644
index 0000000..dbf8151
--- /dev/null
+++ b/d2x/radio/sboot.bin_SM-N976N
Binary files differ
diff --git a/d2x/radio/uh.bin_SM-N976B b/d2x/radio/uh.bin_SM-N976B
new file mode 100644
index 0000000..346334f
--- /dev/null
+++ b/d2x/radio/uh.bin_SM-N976B
Binary files differ
diff --git a/d2x/radio/uh.bin_SM-N976N b/d2x/radio/uh.bin_SM-N976N
new file mode 100644
index 0000000..637b272
--- /dev/null
+++ b/d2x/radio/uh.bin_SM-N976N
Binary files differ
diff --git a/d2x/radio/up_param.bin_SM-N976B b/d2x/radio/up_param.bin_SM-N976B
new file mode 100644
index 0000000..6181d2e
--- /dev/null
+++ b/d2x/radio/up_param.bin_SM-N976B
Binary files differ
diff --git a/d2x/radio/up_param.bin_SM-N976N b/d2x/radio/up_param.bin_SM-N976N
new file mode 100644
index 0000000..d77cb67
--- /dev/null
+++ b/d2x/radio/up_param.bin_SM-N976N
Binary files differ
diff --git a/d2x/radio/version_SM-N976B b/d2x/radio/version_SM-N976B
new file mode 100644
index 0000000..01a8eca
--- /dev/null
+++ b/d2x/radio/version_SM-N976B
@@ -0,0 +1 @@
+N976BXXS8HVJ1
diff --git a/d2x/radio/version_SM-N976N b/d2x/radio/version_SM-N976N
new file mode 100644
index 0000000..4610b45
--- /dev/null
+++ b/d2x/radio/version_SM-N976N
@@ -0,0 +1 @@
+N976NKSU2HVG7