diff --git a/_data/devices/marble_variant1.yml b/_data/devices/marble_variant1.yml
new file mode 100644
index 000000000..f10145778
--- /dev/null
+++ b/_data/devices/marble_variant1.yml
@@ -0,0 +1,41 @@
+architecture: arm64
+battery: {capacity: 5000, removable: False, tech: 'Li-Po'}
+before_install: {instructions: 'needs_specific_android_fw', ships_fw: True, version: '14'}
+before_recovery_install: {instructions: 'boot_stack', partitions: [boot, dtbo, vendor_boot]}
+bluetooth: {profiles: [A2DP + aptX HD], spec: '5.2'}
+cameras:
+ - {flash: 'LED', info: '64 MP'}
+ - {flash: 'LED', info: '8 MP (ultrawide)'}
+ - {flash: 'LED', info: '2 MP (macro)'}
+ - {flash: None, info: '16 MP'}
+codename: marble
+cpu: Cortex-X2 & Cortex-A710 & Cortex-A510
+cpu_cores: '8'
+cpu_freq: 1 x 2.91 GHz + 3 x 2.49 GHz + 4 x 1.8 GHz
+current_branch: 21
+dimensions: {depth: 7.9, height: 161.1, width: 75}
+download_boot: With the device powered off, hold Volume Down + Power. Keep holding both buttons until the word "FASTBOOT" appears on the screen, then release.
+gpu: Qualcomm Adreno 725
+image: marble.png
+install_method: fastboot_xiaomi
+is_ab_device: true
+kernel: {repo: android_kernel_xiaomi_sm8450, version: '5.10'}
+maintainers: [Adrianyyy]
+models: [23049PCD8G]
+name: POCO F5 (Global)
+network: [2G GSM, 2G CDMA, 3G UMTS, 4G LTE, 5G NR]
+peripherals: [A-GPS, Accelerometer, Compass, Dual SIM, Dual speakers, Dual-frequency GNSS, Fingerprint reader, BeiDou, Galileo, GLONASS, GPS, QZSS, Gyroscope, IR blaster, Light sensor, NFC, Proximity sensor, USB OTG]
+ram: 8/12 GB LPDDR5
+recovery_boot: With the device powered off, hold Volume Up + Power. Keep holding both buttons until the "POCO" logo appears on the screen, then release.
+recovery_partition_name: recovery
+release: 2023-05-09
+screen: {refresh_rate: 120, resolution: '1080x2400', size: 6.67, technology: 'AMOLED'}
+soc: Qualcomm SM7475 Snapdragon 7+ Gen2
+storage: 256 GB UFS 3.1
+tree: android_device_xiaomi_marble
+type: phone
+variant: 1
+vendor: Xiaomi
+vendor_short: xiaomi
+versions: [21]
+wifi: 802.11 a/b/g/n/ac/ax
diff --git a/_data/devices/marble_variant2.yml b/_data/devices/marble_variant2.yml
new file mode 100644
index 000000000..d40da57b4
--- /dev/null
+++ b/_data/devices/marble_variant2.yml
@@ -0,0 +1,41 @@
+architecture: arm64
+battery: {capacity: 5000, removable: False, tech: 'Li-Po'}
+before_install: {instructions: 'needs_specific_android_fw', ships_fw: True, version: '14'}
+before_recovery_install: {instructions: 'boot_stack', partitions: [boot, dtbo, vendor_boot]}
+bluetooth: {profiles: [A2DP + aptX HD], spec: '5.2'}
+cameras:
+ - {flash: 'LED', info: '64 MP'}
+ - {flash: 'LED', info: '8 MP (ultrawide)'}
+ - {flash: 'LED', info: '2 MP (macro)'}
+ - {flash: None, info: '16 MP'}
+codename: marble
+cpu: Cortex-X2 & Cortex-A710 & Cortex-A510
+cpu_cores: '8'
+cpu_freq: 1 x 2.91 GHz + 3 x 2.49 GHz + 4 x 1.8 GHz
+current_branch: 21
+dimensions: {depth: 7.9, height: 161.1, width: 75}
+download_boot: With the device powered off, hold Volume Down + Power. Keep holding both buttons until the word "FASTBOOT" appears on the screen, then release.
+gpu: Qualcomm Adreno 725
+image: marble.png
+install_method: fastboot_xiaomi
+is_ab_device: true
+kernel: {repo: android_kernel_xiaomi_sm8450, version: '5.10'}
+maintainers: [Adrianyyy]
+models: [23049PCD8I]
+name: POCO F5 (India)
+network: [2G GSM, 2G CDMA, 3G UMTS, 4G LTE, 5G NR]
+peripherals: [A-GPS, Accelerometer, Compass, Dual SIM, Dual speakers, Dual-frequency GNSS, Fingerprint reader, BeiDou, Galileo, GLONASS, GPS, QZSS, Gyroscope, IR blaster, Light sensor, Proximity sensor, USB OTG]
+ram: 8/12 GB LPDDR5
+recovery_boot: With the device powered off, hold Volume Up + Power. Keep holding both buttons until the "POCO" logo appears on the screen, then release.
+recovery_partition_name: recovery
+release: 2023-05-09
+screen: {refresh_rate: 120, resolution: '1080x2400', size: 6.67, technology: 'AMOLED'}
+soc: Qualcomm SM7475 Snapdragon 7+ Gen2
+storage: 256 GB UFS 3.1
+tree: android_device_xiaomi_marble
+type: phone
+variant: 2
+vendor: Xiaomi
+vendor_short: xiaomi
+versions: [21]
+wifi: 802.11 a/b/g/n/ac/ax
diff --git a/_data/devices/marble_variant3.yml b/_data/devices/marble_variant3.yml
new file mode 100644
index 000000000..21e46fa80
--- /dev/null
+++ b/_data/devices/marble_variant3.yml
@@ -0,0 +1,41 @@
+architecture: arm64
+battery: {capacity: 5000, removable: False, tech: 'Li-Po'}
+before_install: {instructions: 'needs_specific_android_fw', ships_fw: True, version: '14'}
+before_recovery_install: {instructions: 'boot_stack', partitions: [boot, dtbo, vendor_boot]}
+bluetooth: {profiles: [A2DP + aptX HD], spec: '5.2'}
+cameras:
+ - {flash: 'LED', info: '64 MP'}
+ - {flash: 'LED', info: '8 MP (ultrawide)'}
+ - {flash: 'LED', info: '2 MP (macro)'}
+ - {flash: None, info: '16 MP'}
+codename: marble
+cpu: Cortex-X2 & Cortex-A710 & Cortex-A510
+cpu_cores: '8'
+cpu_freq: 1 x 2.91 GHz + 3 x 2.49 GHz + 4 x 1.8 GHz
+current_branch: 21
+dimensions: {depth: 7.9, height: 161.1, width: 75}
+download_boot: With the device powered off, hold Volume Down + Power. Keep holding both buttons until the word "FASTBOOT" appears on the screen, then release.
+gpu: Qualcomm Adreno 725
+image: marble.png
+install_method: fastboot_xiaomi
+is_ab_device: true
+kernel: {repo: android_kernel_xiaomi_sm8450, version: '5.10'}
+maintainers: [Adrianyyy]
+models: [23049RAD8C]
+name: Redmi Note 12 Turbo
+network: [2G GSM, 2G CDMA, 3G UMTS, 4G LTE, 5G NR]
+peripherals: [A-GPS, Accelerometer, Compass, Dual SIM, Dual speakers, Dual-frequency GNSS, Fingerprint reader, BeiDou, Galileo, GLONASS, GPS, QZSS, Gyroscope, IR blaster, Light sensor, NFC, Proximity sensor, USB OTG]
+ram: 8/12/16 GB LPDDR5
+recovery_boot: With the device powered off, hold Volume Up + Power. Keep holding both buttons until the "MI" logo appears on the screen, then release.
+recovery_partition_name: recovery
+release: 2023-03-28
+screen: {refresh_rate: 120, resolution: '1080x2400', size: 6.67, technology: 'AMOLED'}
+soc: Qualcomm SM7475 Snapdragon 7+ Gen2
+storage: 256/512/1024 GB UFS 3.1
+tree: android_device_xiaomi_marble
+type: phone
+variant: 3
+vendor: Xiaomi
+vendor_short: xiaomi
+versions: [21]
+wifi: 802.11 a/b/g/n/ac/ax
diff --git a/images/devices/marble.png b/images/devices/marble.png
new file mode 100644
index 000000000..361fa33e2
Binary files /dev/null and b/images/devices/marble.png differ
diff --git a/images/devices/small/marble.png b/images/devices/small/marble.png
new file mode 100644
index 000000000..9d3fbd2b2
Binary files /dev/null and b/images/devices/small/marble.png differ
diff --git a/pages/build/marble_variant1.md b/pages/build/marble_variant1.md
new file mode 100644
index 000000000..97ca3ae1b
--- /dev/null
+++ b/pages/build/marble_variant1.md
@@ -0,0 +1,8 @@
+---
+sidebar: home_sidebar
+title: Build for marble
+folder: build
+permalink: /devices/marble/build/variant1/
+device: marble_variant1
+---
+{% include templates/device_build.md %}
diff --git a/pages/build/marble_variant2.md b/pages/build/marble_variant2.md
new file mode 100644
index 000000000..e33b6b7e1
--- /dev/null
+++ b/pages/build/marble_variant2.md
@@ -0,0 +1,8 @@
+---
+sidebar: home_sidebar
+title: Build for marble
+folder: build
+permalink: /devices/marble/build/variant2/
+device: marble_variant2
+---
+{% include templates/device_build.md %}
diff --git a/pages/build/marble_variant3.md b/pages/build/marble_variant3.md
new file mode 100644
index 000000000..9355fcbbb
--- /dev/null
+++ b/pages/build/marble_variant3.md
@@ -0,0 +1,8 @@
+---
+sidebar: home_sidebar
+title: Build for marble
+folder: build
+permalink: /devices/marble/build/variant3/
+device: marble_variant3
+---
+{% include templates/device_build.md %}
diff --git a/pages/info/marble.md b/pages/info/marble.md
new file mode 100644
index 000000000..d044e1974
--- /dev/null
+++ b/pages/info/marble.md
@@ -0,0 +1,12 @@
+---
+sidebar: home_sidebar
+title: Info about marble variants
+folder: info
+permalink: /devices/marble/
+redirect_from:
+- /devices/marble/install
+- /devices/marble/update
+device: marble
+toc: false
+---
+{% include templates/device_variants.md info=true %}
diff --git a/pages/info/marble_variant1.md b/pages/info/marble_variant1.md
new file mode 100644
index 000000000..a224a3f6f
--- /dev/null
+++ b/pages/info/marble_variant1.md
@@ -0,0 +1,9 @@
+---
+sidebar: home_sidebar
+title: Info about marble
+folder: info
+layout: deviceinfo
+permalink: /devices/marble/variant1/
+device: marble_variant1
+---
+{% include templates/device_info.md %}
diff --git a/pages/info/marble_variant2.md b/pages/info/marble_variant2.md
new file mode 100644
index 000000000..f71b3f85c
--- /dev/null
+++ b/pages/info/marble_variant2.md
@@ -0,0 +1,9 @@
+---
+sidebar: home_sidebar
+title: Info about marble
+folder: info
+layout: deviceinfo
+permalink: /devices/marble/variant2/
+device: marble_variant2
+---
+{% include templates/device_info.md %}
diff --git a/pages/info/marble_variant3.md b/pages/info/marble_variant3.md
new file mode 100644
index 000000000..c65c55b54
--- /dev/null
+++ b/pages/info/marble_variant3.md
@@ -0,0 +1,9 @@
+---
+sidebar: home_sidebar
+title: Info about marble
+folder: info
+layout: deviceinfo
+permalink: /devices/marble/variant3/
+device: marble_variant3
+---
+{% include templates/device_info.md %}
diff --git a/pages/install/marble_variant1.md b/pages/install/marble_variant1.md
new file mode 100644
index 000000000..d32adb44d
--- /dev/null
+++ b/pages/install/marble_variant1.md
@@ -0,0 +1,8 @@
+---
+sidebar: home_sidebar
+title: Install LineageOS on marble
+folder: install
+permalink: /devices/marble/install/variant1/
+device: marble_variant1
+---
+{% include templates/device_install.md %}
diff --git a/pages/install/marble_variant2.md b/pages/install/marble_variant2.md
new file mode 100644
index 000000000..434604635
--- /dev/null
+++ b/pages/install/marble_variant2.md
@@ -0,0 +1,8 @@
+---
+sidebar: home_sidebar
+title: Install LineageOS on marble
+folder: install
+permalink: /devices/marble/install/variant2/
+device: marble_variant2
+---
+{% include templates/device_install.md %}
diff --git a/pages/install/marble_variant3.md b/pages/install/marble_variant3.md
new file mode 100644
index 000000000..8c1b73969
--- /dev/null
+++ b/pages/install/marble_variant3.md
@@ -0,0 +1,8 @@
+---
+sidebar: home_sidebar
+title: Install LineageOS on marble
+folder: install
+permalink: /devices/marble/install/variant3/
+device: marble_variant3
+---
+{% include templates/device_install.md %}
diff --git a/pages/update/marble_variant1.md b/pages/update/marble_variant1.md
new file mode 100644
index 000000000..63a3a0c14
--- /dev/null
+++ b/pages/update/marble_variant1.md
@@ -0,0 +1,8 @@
+---
+sidebar: home_sidebar
+title: Update LineageOS on marble
+folder: update
+permalink: /devices/marble/update/variant1/
+device: marble_variant1
+---
+{% include templates/device_update.md %}
diff --git a/pages/update/marble_variant2.md b/pages/update/marble_variant2.md
new file mode 100644
index 000000000..bb31dc239
--- /dev/null
+++ b/pages/update/marble_variant2.md
@@ -0,0 +1,8 @@
+---
+sidebar: home_sidebar
+title: Update LineageOS on marble
+folder: update
+permalink: /devices/marble/update/variant2/
+device: marble_variant2
+---
+{% include templates/device_update.md %}
diff --git a/pages/update/marble_variant3.md b/pages/update/marble_variant3.md
new file mode 100644
index 000000000..db54305ae
--- /dev/null
+++ b/pages/update/marble_variant3.md
@@ -0,0 +1,8 @@
+---
+sidebar: home_sidebar
+title: Update LineageOS on marble
+folder: update
+permalink: /devices/marble/update/variant3/
+device: marble_variant3
+---
+{% include templates/device_update.md %}
diff --git a/pages/upgrade/marble.md b/pages/upgrade/marble.md
new file mode 100644
index 000000000..4dd99ee1b
--- /dev/null
+++ b/pages/upgrade/marble.md
@@ -0,0 +1,9 @@
+---
+sidebar: home_sidebar
+title: Upgrade LineageOS on marble
+folder: upgrade
+permalink: /devices/marble/upgrade/
+device: marble
+toc: false
+---
+{% include templates/device_variants.md %}
diff --git a/pages/upgrade/marble_variant1.md b/pages/upgrade/marble_variant1.md
new file mode 100644
index 000000000..a0cb34688
--- /dev/null
+++ b/pages/upgrade/marble_variant1.md
@@ -0,0 +1,8 @@
+---
+sidebar: home_sidebar
+title: Upgrade LineageOS on marble
+folder: upgrade
+permalink: /devices/marble/upgrade/variant1/
+device: marble_variant1
+---
+{% include templates/device_upgrade.md %}
diff --git a/pages/upgrade/marble_variant2.md b/pages/upgrade/marble_variant2.md
new file mode 100644
index 000000000..48fc5518c
--- /dev/null
+++ b/pages/upgrade/marble_variant2.md
@@ -0,0 +1,8 @@
+---
+sidebar: home_sidebar
+title: Upgrade LineageOS on marble
+folder: upgrade
+permalink: /devices/marble/upgrade/variant2/
+device: marble_variant2
+---
+{% include templates/device_upgrade.md %}
diff --git a/pages/upgrade/marble_variant3.md b/pages/upgrade/marble_variant3.md
new file mode 100644
index 000000000..918bf32b1
--- /dev/null
+++ b/pages/upgrade/marble_variant3.md
@@ -0,0 +1,8 @@
+---
+sidebar: home_sidebar
+title: Upgrade LineageOS on marble
+folder: upgrade
+permalink: /devices/marble/upgrade/variant3/
+device: marble_variant3
+---
+{% include templates/device_upgrade.md %}