diff --git a/Android.bp b/Android.bp
deleted file mode 100644
index 9df60bc..0000000
--- a/Android.bp
+++ /dev/null
@@ -1,12 +0,0 @@
-//
-// Copyright (C) 2024 The Android Open Source Project
-// Copyright (C) 2024 SebaUbuntu's TWRP Device Tree Generator
-// Copyright (C) 2019-Present A-Team Digital Solutions
-// Copyright (C) 2024 sosRR
-//
-
-soong_namespace {
- imports: [
- "hardware/qcom-caf/bootctrl",
- ],
-}
diff --git a/Android.mk b/Android.mk
deleted file mode 100644
index f4e07ba..0000000
--- a/Android.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-#
-# Copyright (C) 2024 The Android Open Source Project
-# Copyright (C) 2024 SebaUbuntu's TWRP Device Tree Generator
-# Copyright (C) 2019-Present A-Team Digital Solutions
-# Copyright (C) 2024 sosRR
-#
-
-LOCAL_PATH := $(call my-dir)
-
-ifeq ($(TARGET_DEVICE),genevn)
-include $(call all-subdir-makefiles,$(LOCAL_PATH))
-endif
diff --git a/AndroidProducts.mk b/AndroidProducts.mk
deleted file mode 100644
index 5160e14..0000000
--- a/AndroidProducts.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-#
-# Copyright (C) 2024 The Android Open Source Project
-# Copyright (C) 2024 SebaUbuntu's TWRP Device Tree Generator
-# Copyright (C) 2019-Present A-Team Digital Solutions
-# Copyright (C) 2024 sosRR
-#
-
-PRODUCT_MAKEFILES := \
- $(LOCAL_DIR)/twrp_genevn.mk
-
-COMMON_LUNCH_CHOICES := \
- twrp_genevn-user \
- twrp_genevn-userdebug \
- twrp_genevn-eng
diff --git a/BoardConfig.mk b/BoardConfig.mk
deleted file mode 100644
index 881e19d..0000000
--- a/BoardConfig.mk
+++ /dev/null
@@ -1,231 +0,0 @@
-#
-# Copyright (C) 2024 The Android Open Source Project
-# Copyright (C) 2024 SebaUbuntu's TWRP Device Tree Generator
-# Copyright (C) 2019-Present A-Team Digital Solutions
-# Copyright (C) 2024 sosRR
-#
-
-DEVICE_PATH := device/motorola/genevn
-DEVICE_PREBUILT_PATH := device/motorola/genevn/prebuilt
-
-# A-Team Maintainer Info
-TW_MAINTAINER := PizzaG
-TW_DEVICE_VERSION := A-Team_Release-v2.1
-RECOVERY_VARIANT := PBRP_12.1
-
-# A/B
-AB_OTA_UPDATER := true
-BOARD_BUILD_SYSTEM_ROOT_IMAGE := false
-
-AB_OTA_PARTITIONS += \
- boot \
- dtbo \
- product \
- system \
- system_ext \
- recovery \
- vbmeta \
- vbmeta_system \
- vendor \
- vendor_dlkm \
- vendor_boot
-
-# Architecture
-TARGET_ARCH := arm64
-TARGET_ARCH_VARIANT := armv8-2a-dotprod
-TARGET_CPU_ABI := arm64-v8a
-TARGET_CPU_ABI2 :=
-TARGET_CPU_VARIANT := cortex-a75
-TARGET_CPU_VARIANT_RUNTIME := kryo300
-
-TARGET_2ND_ARCH := arm
-TARGET_2ND_ARCH_VARIANT := armv8-2a
-TARGET_2ND_CPU_ABI := armeabi-v7a
-TARGET_2ND_CPU_ABI2 := armeabi
-TARGET_2ND_CPU_VARIANT := cortex-a55
-TARGET_2ND_CPU_VARIANT_RUNTIME := cortex-a55
-
-TARGET_SUPPORTS_64_BIT_APPS := true
-
-# Bootloader
-TARGET_BOOTLOADER_BOARD_NAME := parrot
-TARGET_NO_BOOTLOADER := false
-TARGET_USES_UEFI := true
-TARGET_USES_REMOTEPROC := true
-TARGET_NO_RECOVERY := false
-
-# Build Flags
-LC_ALL="C"
-ALLOW_MISSING_DEPENDENCIES := true
-BUILD_BROKEN_DUP_RULES := true
-BUILD_BROKEN_ELF_PREBUILT_PRODUCT_COPY_FILES := true
-BUILD_BROKEN_MISSING_REQUIRED_MODULES := true
-RELAX_USES_LIBRARY_CHECK := true
-TARGET_DEVICE_ALT += genevn_g genevn yume XT2315
-
-# Display
-TARGET_SCREEN_DENSITY := 403
-DEVICE_RESOLUTION := 1080x2400
-TARGET_SCREEN_HEIGHT := 2400
-TARGET_SCREEN_WIDTH := 1080
-
-# Anti-Rollback
-PLATFORM_SECURITY_PATCH := 2099-12-31
-VENDOR_SECURITY_PATCH := $(PLATFORM_SECURITY_PATCH)
-BOOT_SECURITY_PATCH := $(PLATFORM_SECURITY_PATCH)
-PLATFORM_VERSION := 99.87.36
-PLATFORM_VERSION_LAST_STABLE := $(PLATFORM_VERSION)
-
-# Kernel
-BOARD_BOOT_HEADER_VERSION := 4
-BOARD_KERNEL_BASE := 0x00000000
-BOARD_KERNEL_TAGS_OFFSET := 0x00000100
-BOARD_KERNEL_OFFSET := 0x00008000
-BOARD_RAMDISK_OFFSET := 0x01000000
-BOARD_KERNEL_CMDLINE += video=vfb:640x400,bpp=32,memsize=3072000 printk.devkmsg=on firmware_class.path=/vendor/firmware_mnt/image bootconfig
-BOARD_BOOTCONFIG += \
- androidboot.hardware=qcom \
- androidboot.memcg=1 \
- androidboot.usbcontroller=a600000.dwc3 \
- video=vfb:640x400,bpp=32,memsize=3072000 \
- msm_rtb.filter=0x237 \
- service_locator.enable=1 \
- androidboot.selinux=permissive \
- cgroup.memory=nokmem,nosocket
-
-BOARD_KERNEL_IMAGE_NAME := Image
-BOARD_KERNEL_PAGESIZE := 4096
-BOARD_KERNEL_SEPARATED_DTBO := true
-BOARD_MKBOOTIMG_ARGS += --base $(BOARD_KERNEL_BASE)
-BOARD_MKBOOTIMG_ARGS += --pagesize $(BOARD_KERNEL_PAGESIZE)
-BOARD_MKBOOTIMG_ARGS += --ramdisk_offset $(BOARD_RAMDISK_OFFSET)
-BOARD_MKBOOTIMG_ARGS += --tags_offset $(BOARD_KERNEL_TAGS_OFFSET)
-BOARD_MKBOOTIMG_ARGS += --kernel_offset $(BOARD_KERNEL_OFFSET)
-BOARD_MKBOOTIMG_ARGS += --header_version $(BOARD_BOOT_HEADER_VERSION)
-TARGET_KERNEL_ARCH := arm64
-TARGET_KERNEL_HEADER_ARCH := arm64
-BOARD_RAMDISK_USE_LZ4 := true
-
-TARGET_PREBUILT_KERNEL := $(DEVICE_PREBUILT_PATH)/kernel
-TARGET_FORCE_PREBUILT_KERNEL := true
-BOARD_USES_FULL_RECOVERY_IMAGE := true
-BOARD_EXCLUDE_KERNEL_FROM_RECOVERY_IMAGE := true
-BOARD_USES_GENERIC_KERNEL_IMAGE := true
-
-# Partitions
-BOARD_FLASH_BLOCK_SIZE := 262144
-BOARD_SUPER_PARTITION_GROUPS := qti_dynamic_partitions
-BOARD_QTI_DYNAMIC_PARTITIONS_PARTITION_LIST := system system_ext product vendor vendor_dlkm
-BOARD_QTI_DYNAMIC_PARTITIONS_SIZE := 6782189568
-BOARD_SUPER_PARTITION_SIZE := 6786383872
-BOARD_BOOTIMAGE_PARTITION_SIZE := 100663296
-BOARD_KERNEL_GKI_BOOTIMAGE_PARTITION_SIZE := $(BOARD_BOOTIMAGE_PARTITION_SIZE)
-BOARD_VENDOR_BOOTIMAGE_PARTITION_SIZE := 100663296
-BOARD_RECOVERYIMAGE_PARTITION_SIZE := 104857600
-BOARD_SYSTEMIMAGE_PARTITION_TYPE := ext4
-BOARD_USERDATAIMAGE_FILE_SYSTEM_TYPE := f2fs
-BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4
-BOARD_USES_METADATA_PARTITION := true
-TARGET_COPY_OUT_VENDOR := vendor
-TARGET_COPY_OUT_VENDOR_DLKM := vendor_dlkm
-BOARD_VENDOR_DLKMIMAGE_FILE_SYSTEM_TYPE := ext4
-BOARD_USES_VENDOR_DLKMIMAGE := true
-TARGET_USERIMAGES_USE_EXT3 := true
-TARGET_USERIMAGES_USE_EXT4 := true
-TARGET_USERIMAGES_USE_F2FS := true
-TARGET_USERIMAGES_USE_EROFS := true
-TARGET_USERIMAGES_USE_E2FSCK := true
-TARGET_USERIMAGES_USE_VFAT := true
-TARGET_USES_MKE2FS := true
-BOARD_HAS_LARGE_FILESYSTEM := true
-BOARD_HAS_NO_SELECT_BUTTON := true
-
-# Platform
-TARGET_BOARD_PLATFORM := parrot
-QCOM_BOARD_PLATFORMS += parrot
-
-# Properties
-TARGET_SYSTEM_PROP += $(DEVICE_PATH)/system.prop
-
-# Recovery
-RECOVERY_SDCARD_ON_DATA := false
-TARGET_RECOVERY_QCOM_RTC_FIX := true
-TARGET_RECOVERY_PIXEL_FORMAT := RGBX_8888
-TARGET_RECOVERY_DEVICE_DIRS += $(DEVICE_PATH)
-TARGET_RECOVERY_FSTAB := $(DEVICE_PATH)/recovery/root/system/etc/recovery.fstab
-
-# TWRP Configuration
-TW_THEME := portrait_hdpi
-TW_EXTRA_LANGUAGES := true
-TW_INPUT_BLACKLIST := "hbtp_vm"
-TW_INCLUDE_REPACKTOOLS := true
-TW_INCLUDE_RESETPROP := true
-TW_INCLUDE_LIBRESETPROP := true
-TW_INCLUDE_NTFS_3G := true
-TW_BACKUP_EXCLUSIONS := /data/fonts
-TW_MAX_BRIGHTNESS := 2047
-TW_DEFAULT_BRIGHTNESS := 2026
-TW_FRAMERATE := 120
-TW_HAS_EDL_MODE := true
-TW_CUSTOM_CPU_TEMP_PATH := /sys/class/thermal/thermal_zone39/temp
-TW_EXCLUDE_DEFAULT_USB_INIT := true
-TARGET_USE_CUSTOM_LUN_FILE_PATH := /config/usb_gadget/g1/functions/mass_storage.0/lun.%d/file
-TW_SUPPORT_INPUT_AIDL_HAPTICS := true
-TW_SUPPORT_INPUT_AIDL_HAPTICS_FIX_OFF := true
-TW_EXCLUDE_APEX := true
-TW_USE_SERIALNO_PROPERTY_FOR_DEVICE_ID := true
-TW_INCLUDE_FASTBOOTD := true
-TW_INCLUDE_PYTHON := true
-TW_OVERRIDE_SYSTEM_PROPS := "ro.build.fingerprint=ro.system.build.fingerprint;ro.build.version.incremental"
-TW_NO_USB_STORAGE := false
-TW_NO_SCREEN_BLANK := true
-
-# TWRP Crypto Configuration
-TW_INCLUDE_CRYPTO := true
-TW_INCLUDE_CRYPTO_FBE := true
-TW_INCLUDE_FBE_METADATA_DECRYPT := true
-BOARD_USES_METADATA_PARTITION := true
-BOARD_USES_QCOM_FBE_DECRYPTION := true
-TW_USE_FSCRYPT_POLICY := 2
-#TW_OZIP_DECRYPT_KEY := 0000
-
-# TWRP Debug Configuration
-TARGET_USES_LOGD := true
-TWRP_EVENT_LOGGING := false
-TWRP_INCLUDE_LOGCAT := true
-TARGET_RECOVERY_DEVICE_MODULES += debuggerd
-TW_RECOVERY_ADDITIONAL_RELINK_FILES += $(TARGET_OUT_EXECUTABLES)/debuggerd
-
-# TWRP Module Loading
-TW_LOAD_VENDOR_MODULES := $(shell echo \"$(shell ls $(DEVICE_PATH)/recovery/root/vendor_dlkm/lib/modules)\")
-
-# TWRP Statusbar Spacing
-TW_Y_OFFSET := 25 # Lower Moves Top Up
-TW_H_OFFSET := -25 # Lower Moves Bottom Down
-
-# TWRP Statusbar Icon Flags
-TW_STATUS_ICONS_ALIGN := center
-TW_CUSTOM_CLOCK_POS := 50
-TW_CUSTOM_CPU_POS := 280
-TW_CUSTOM_BATTERY_POS := 790
-
-# Verified Boot
-BOARD_AVB_ENABLE := true
-BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flags 3
-
-BOARD_AVB_RECOVERY_KEY_PATH := external/avb/test/data/testkey_rsa4096.pem
-BOARD_AVB_RECOVERY_ALGORITHM := SHA256_RSA4096
-BOARD_AVB_RECOVERY_ROLLBACK_INDEX := 1
-BOARD_AVB_RECOVERY_ROLLBACK_INDEX_LOCATION := 1
-
-BOARD_AVB_VBMETA_SYSTEM := product system system_ext
-BOARD_AVB_VBMETA_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
-BOARD_AVB_VBMETA_SYSTEM_ALGORITHM := SHA256_RSA2048
-BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
-BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX_LOCATION := 2
-
-BOARD_AVB_VBMETA_VENDOR := vendor vendor_dlkm
-BOARD_AVB_VBMETA_VENDOR_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
-BOARD_AVB_VBMETA_VENDOR_ALGORITHM := SHA256_RSA2048
-BOARD_AVB_VBMETA_VENDOR_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
-BOARD_AVB_VBMETA_VENDOR_ROLLBACK_INDEX_LOCATION := 3
diff --git a/Build-XT2315.sh b/Build-XT2315.sh
deleted file mode 100755
index a8b2967..0000000
--- a/Build-XT2315.sh
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-APP_NAME="PitchBlack - XT2315"
-
-# Function To Set Startup Screen Placement
-startup_screen_size() {
- # Function to check if a command exists
- command_exists() {
- command -v "$1" >/dev/null 2>&1
- }
-
- # Check for required packages and prompt to install if missing
- MISSING=()
- for cmd in xdotool wmctrl; do
- if ! command_exists "$cmd"; then
- MISSING+=("$cmd")
- fi
- done
-
- if [ ${#MISSING[@]} -gt 0 ]; then
- echo "The following required packages are missing: ${MISSING[*]}"
- read -p "Would you like to install them? (y/n) " -r
- if [[ $REPLY =~ ^[Yy]$ ]]; then
- if command_exists apt; then
- sudo apt install -y "${MISSING[@]}"
- elif command_exists pacman; then
- sudo pacman -S --noconfirm "${MISSING[@]}"
- elif command_exists dnf; then
- sudo dnf install -y "${MISSING[@]}"
- elif command_exists zypper; then
- sudo zypper install -y "${MISSING[@]}"
- else
- echo "Package manager not detected. Please install ${MISSING[*]} manually."
- return 1
- fi
- else
- echo "Dependencies not installed. Exiting..."
- return 1
- fi
- fi
-
- # Wait for a moment to ensure the window is ready
- sleep 0.5
-
- # Get the active window ID
- WIN_ID=$(xdotool getactivewindow)
-
- if [ -z "$WIN_ID" ]; then
- echo "Failed to get active window ID."
- return 1
- fi
-
- # Get screen dimensions
- SCREEN_WIDTH=$(xdpyinfo | awk '/dimensions/{print $2}' | cut -d 'x' -f1)
- SCREEN_HEIGHT=$(xdpyinfo | awk '/dimensions/{print $2}' | cut -d 'x' -f2)
-
- if [ -z "$SCREEN_WIDTH" ] || [ -z "$SCREEN_HEIGHT" ]; then
- echo "Failed to get screen dimensions."
- return 1
- fi
-
- # Calculate half-width
- HALF_WIDTH=$((SCREEN_WIDTH / 2))
-
- # Apply the window positioning multiple times to ensure it sticks
- for i in {1..3}; do
- wmctrl -i -r "$WIN_ID" -e 0,0,0,"$HALF_WIDTH","$SCREEN_HEIGHT"
- sleep 0.2
- done
-}
-
-startup_screen_size
-
-# Print Rom Name To Terminal
-echo -ne "\033]0;$APP_NAME\007"
-
-## PBRP
-#############################
-export USE_CCACHE=1
-. build/envsetup.sh
-lunch twrp_genevn-eng
-m clean
-echo ""
-mka adbd recoveryimage
-echo ""
-echo " Recovery Should Be Built"
-echo ""
-mkdir ~/Desktop/Release_Test >/dev/null 2>&1
-mkdir ~/Desktop/Release_Test/Genevn >/dev/null 2>&1
-mv $OUT/recovery.img ~/Desktop/Release_Test/Genevn/PitchBlack_12.1-Stylus_5G_2023-XT2315.img
-m clean
-read
-#############################
-#############################
-
diff --git a/PBRP.mk b/PBRP.mk
deleted file mode 100644
index da1a863..0000000
--- a/PBRP.mk
+++ /dev/null
@@ -1,10 +0,0 @@
-#
-# Copyright (C) 2024 The Android Open Source Project
-# Copyright (C) 2024 SebaUbuntu's TWRP Device Tree Generator
-# Copyright (C) 2019-Present A-Team Digital Solutions
-# Copyright (C) 2024 sosRR
-#
-# PitchBlack Build Configuration
-
-PB_DISABLE_DEFAULT_TREBLE_COMP := true
-PB_TORCH_MAX_BRIGHTNESS := 255
diff --git a/README.md b/README.md
index f5da86b..eaf7e25 100644
--- a/README.md
+++ b/README.md
@@ -1,57 +1,83 @@
-Recovery Configuration For Moto G Stylus 5G 2023 (Codenamed "genevn")
-=========================================
+# Roms - Genevn / Yume
-The Motorola Moto G Stylus 5G (2023) (codenamed genevn) is a mid-range smartphone from Motorola Mobility announced in May 2023
+# A-Team Custom ROM Installer
-## Device specifications
+## 🚀 Features
-Basic | Spec Sheet
--------:|:-------------------------
-SoC | Qualcomm SM6450-AB Snapdragon 6 Gen 1 (4 nm)
-CPU | Octa-core (4x2.2 GHz Cortex-A78 & 4x1.8 GHz Cortex-A55)
-GPU | Adreno 710
-Memory | 4 GB / 6 GB / 8 GB RAM
-Shipped Android Version | Android 13
-Storage | 128 GB / 256 GB (UFS 2.2)
-Battery | Non-removable Li-Po 5000 mAh battery
-Display | LTPS LCD, 120Hz, 1080 x 2200 pixels, 20:9 ratio (~395 ppi density)
-Camera | 50MP (Wide) + 8MP (Ultra-wide) + 2MP (Macro) + 8MP (Selfie)
+- **3 Custom Recovery Options**
+- **3 Root Options**
+- **Enable / Disable Encryption Option**
+- **Recovery Installer**
+- **ADB Sideload Compatible**
+- **Linux Installer**
+- **Windows Installer**
-## Device picture
-
+---
-## Device link @ gsmArena
-https://www.gsmarena.com/motorola_moto_g_stylus_5g_(2023)-12289.php
+## ⚠️ ROM Installation
-# Status
-Current State Of Features:
-- [X] Correct screen/recovery size
-- [X] Working touch, display
-- [X] Screen goes off and on
-- [X] Backup/restore to/from internal/external storage and adb
-- [X] Poweroff
-- [X] Reboot to system, bootloader, recovery, fastboot, edl
-- [X] ADB (including sideload)
-- [X] Support EROFS/F2FS/EXT4/exFAT/FAT32/NTFS
-- [X] Decrypt /data
-- [X] Flashing zip/images
-- [X] MTP export
-- [X] All important partitions listed in wipe/mount/backup lists
-- [X] Input devices via USB-OTG
-- [X] USB mass storage export
-- [X] Correct date
-- [X] Battery level
-- [X] Set brightness
-- [X] Vibrate and set vibration
-- [X] Screenshot
-- [X] Advanced features
+ -- WILL WIPE DATA --
-# Building
-*Build Script Included
-```bash
-source build/envsetup.sh
-lunch twrp_genevn-eng
-mka recoveryimage -j$(nproc --all)
-```
+### 📱 From Recovery
-**Copyright (C) 2019-Present A-Team Digital Solutions**
+1. Transfer ROM `.zip` to external SD card.
+2. Boot into recovery mode.
+3. Format data from recovery (choose **Yes** when prompted).
+4. Install ROM `.zip`.
+
+---
+
+### 💻 From ADB Sideload
+
+1. Ensure ADB is installed and working.
+2. Boot into recovery.
+3. Open terminal in the ROM location.
+4. Run:
+
+ ```bash
+ adb shell twrp format data
+ adb sideload ROM_NAME.zip
+ ```
+
+---
+
+### 🐧 From Linux
+
+1. Extract the ROM `.zip`.
+2. Run the `.sh` script to flash:
+
+ ```bash
+ ./flash-rom.sh
+ ```
+
+---
+
+### 🪟 From Windows
+
+1. Extract the ROM `.zip`.
+2. Run the `.bat` file to flash.
+
+---
+
+## ✅ After ROM Installation
+
+1. Let the device boot.
+2. Open **Magisk Manager**.
+3. Select **Direct Install**.
+4. Reboot your device.
+
+🥸 Done! Enjoy your freshly installed custom ROM! 😁👍
+
+---
+
+## ❤️ Developer Donate Links
+
+---
+
+### @PizzaG
+ROM Building, Bug Fixing
+[💸 Donate via PayPal](https://paypal.me/PizzaG98)
+
+### @electimon
+Moto-Common Device Tree
+[💸 Donate via PayPal](https://paypal.me/electimon)
diff --git a/bootctrl/Android.bp b/bootctrl/Android.bp
deleted file mode 100644
index bc91110..0000000
--- a/bootctrl/Android.bp
+++ /dev/null
@@ -1,28 +0,0 @@
-//
-// Copyright (C) 2018 The Android Open Source Project
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-
-cc_library {
- name: "bootctrl.moto_sm8475",
- defaults: ["bootctrl_hal_defaults"],
- static_libs: ["libgptutils.moto_sm8475"],
-}
-
-cc_library_shared {
- name: "android.hardware.boot@1.2-impl-qti",
- stem: "android.hardware.boot@1.0-impl-1.2-qti",
- defaults: ["android.hardware.boot@1.2-impl-qti_defaults"],
- static_libs: ["libgptutils.moto_sm8475"],
-}
diff --git a/device.mk b/device.mk
deleted file mode 100644
index 030f48c..0000000
--- a/device.mk
+++ /dev/null
@@ -1,153 +0,0 @@
-#
-# Copyright (C) 2024 The Android Open Source Project
-# Copyright (C) 2024 SebaUbuntu's TWRP Device Tree Generator
-# Copyright (C) 2019-Present A-Team Digital Solutions
-# Copyright (C) 2024 sosRR
-#
-
-LOCAL_PATH := device/motorola/genevn
-
-# Soong NameSpaces
-PRODUCT_SOONG_NAMESPACES += \
- $(LOCAL_PATH)
-
-# API
-BOARD_SHIPPING_API_LEVEL := 31
-BOARD_API_LEVEL := 31
-PRODUCT_SHIPPING_API_LEVEL := 31
-SHIPPING_API_LEVEL := 31
-
-# A/B
-AB_OTA_POSTINSTALL_CONFIG += \
- RUN_POSTINSTALL_system=true \
- POSTINSTALL_PATH_system=system/bin/otapreopt_script \
- FILESYSTEM_TYPE_system=erofs \
- POSTINSTALL_OPTIONAL_system=true
-
-AB_OTA_POSTINSTALL_CONFIG += \
- RUN_POSTINSTALL_vendor=true \
- POSTINSTALL_PATH_vendor=bin/checkpoint_gc \
- FILESYSTEM_TYPE_vendor=erofs \
- POSTINSTALL_OPTIONAL_vendor=true
-
-# Boot control HAL
-PRODUCT_PACKAGES += \
- android.hardware.boot@1.2-impl-qti \
- android.hardware.boot@1.2-impl-qti.recovery \
- android.hardware.boot@1.2-service
-
-PRODUCT_PACKAGES_DEBUG += \
- bootctl
-
-PRODUCT_PACKAGES += \
- otapreopt_script \
- checkpoint_gc \
- update_engine \
- update_engine_client \
- update_verifier \
- update_engine_sideload
-
-# Crypto
-PRODUCT_PACKAGES += \
- qcom_decrypt \
- qcom_decrypt_fbe
-
-# Dynamic partitions
-PRODUCT_USE_DYNAMIC_PARTITIONS := true
-
-# Fastbootd
-PRODUCT_PACKAGES += \
- fastbootd \
- android.hardware.fastboot@1.1-impl-mock
-
-# F2FS utilities
-PRODUCT_PACKAGES += \
- sg_write_buffer \
- f2fs_io \
- check_f2fs \
- mtpfs
-
-# FUSE
-PRODUCT_PRODUCT_PROPERTIES += \
- persist.sys.fuse.passthrough.enable=true
-
-# Host ADB
-PRODUCT_HOST_PACKAGES += \
- adbd \
- mtpd
-
-# Namespace Definition For librecovery_updater
-SOONG_CONFIG_NAMESPACES += ufsbsg
-SOONG_CONFIG_ufsbsg += ufsframework
-SOONG_CONFIG_ufsbsg_ufsframework := bsg
-
-# OEM OTA Cert
-PRODUCT_EXTRA_RECOVERY_KEYS += \
- $(LOCAL_PATH)/security/ota
-
-# Needed Libraries
-TARGET_RECOVERY_DEVICE_MODULES += \
- android.hardware.vibrator-V2-cpp \
- android.hidl.allocator@1.0 \
- android.hidl.memory@1.0 \
- android.hidl.memory.token@1.0 \
- libdmabufheap \
- libhidlmemory \
- libion \
- libnetutils \
- libxml2 \
- vendor.display.config@1.0 \
- vendor.display.config@1.1 \
- vendor.display.config@1.2 \
- vendor.display.config@1.3 \
- vendor.display.config@1.4 \
- vendor.display.config@1.5 \
- vendor.display.config@1.6 \
- vendor.display.config@1.7 \
- vendor.display.config@1.8 \
- vendor.display.config@1.9 \
- vendor.display.config@1.10 \
- vendor.display.config@1.11 \
- vendor.display.config@2.0 \
- libdisplayconfig.qti
-
-RECOVERY_LIBRARY_SOURCE_FILES += \
- $(TARGET_OUT_SHARED_LIBRARIES)/android.hardware.vibrator-V2-cpp.so \
- $(TARGET_OUT_SHARED_LIBRARIES)/android.hidl.allocator@1.0.so \
- $(TARGET_OUT_SHARED_LIBRARIES)/android.hidl.memory@1.0.so \
- $(TARGET_OUT_SHARED_LIBRARIES)/android.hidl.memory.token@1.0.so \
- $(TARGET_OUT_SHARED_LIBRARIES)/libdmabufheap.so \
- $(TARGET_OUT_SHARED_LIBRARIES)/libhidlmemory.so \
- $(TARGET_OUT_SHARED_LIBRARIES)/libion.so \
- $(TARGET_OUT_SHARED_LIBRARIES)/libnetutils.so \
- $(TARGET_OUT_SHARED_LIBRARIES)/libxml2.so \
- $(TARGET_OUT_SYSTEM_EXT_SHARED_LIBRARIES)/vendor.display.config@1.0.so \
- $(TARGET_OUT_SYSTEM_EXT_SHARED_LIBRARIES)/vendor.display.config@1.1.so \
- $(TARGET_OUT_SYSTEM_EXT_SHARED_LIBRARIES)/vendor.display.config@1.2.so \
- $(TARGET_OUT_SYSTEM_EXT_SHARED_LIBRARIES)/vendor.display.config@1.3.so \
- $(TARGET_OUT_SYSTEM_EXT_SHARED_LIBRARIES)/vendor.display.config@1.4.so \
- $(TARGET_OUT_SYSTEM_EXT_SHARED_LIBRARIES)/vendor.display.config@1.5.so \
- $(TARGET_OUT_SYSTEM_EXT_SHARED_LIBRARIES)/vendor.display.config@1.6.so \
- $(TARGET_OUT_SYSTEM_EXT_SHARED_LIBRARIES)/vendor.display.config@1.7.so \
- $(TARGET_OUT_SYSTEM_EXT_SHARED_LIBRARIES)/vendor.display.config@1.8.so \
- $(TARGET_OUT_SYSTEM_EXT_SHARED_LIBRARIES)/vendor.display.config@1.9.so \
- $(TARGET_OUT_SYSTEM_EXT_SHARED_LIBRARIES)/vendor.display.config@1.10.so \
- $(TARGET_OUT_SYSTEM_EXT_SHARED_LIBRARIES)/vendor.display.config@1.11.so \
- $(TARGET_OUT_SYSTEM_EXT_SHARED_LIBRARIES)/vendor.display.config@2.0.so \
- $(TARGET_OUT_SYSTEM_EXT_SHARED_LIBRARIES)/libdisplayconfig.qti.so
-
-# Set vendor patch level
-PRODUCT_PROPERTY_OVERRIDES += \
- ro.bootimage.build.date.utc=0 \
- ro.build.date.utc=0
-
-# TZDATA
-PRODUCT_PACKAGES += \
- tzdata_twrp
-
-# Virtual AB Device
-PRODUCT_PROPERTY_OVERRIDES += \
- ro.virtual_ab.enabled=true
-
-# Copy Kernel Modules
-PRODUCT_COPY_FILES += $(call find-copy-subdir-files,*.ko,$(LOCAL_PATH)/recovery/root/vendor_dlkm/lib/modules,$(TARGET_COPY_OUT_RECOVERY)/root/vendor_dlkm/lib/modules)
diff --git a/gpt-utils/Android.bp b/gpt-utils/Android.bp
deleted file mode 100644
index 4bb3ecf..0000000
--- a/gpt-utils/Android.bp
+++ /dev/null
@@ -1,42 +0,0 @@
-//
-// Copyright (C) 2018 The Android Open Source Project
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-
-cc_library {
- name: "libgptutils.moto_sm8475",
- vendor: true,
- recovery_available: true,
- shared_libs: [
- "libcutils",
- "liblog",
- "libz",
- ],
- cflags: [
- "-Wall",
- "-Werror",
- "-Wno-unused-parameter",
- "-D_GENERIC_KERNEL_HEADERS",
- "-D_BSG_FRAMEWORK_KERNEL_HEADERS",
- ],
- srcs: [
- "gpt-utils.cpp",
- "recovery-ufs-bsg.cpp",
- ],
- owner: "qti",
- header_libs: [
- "device_kernel_headers",
- ],
- export_include_dirs: ["."],
-}
diff --git a/gpt-utils/gpt-utils.cpp b/gpt-utils/gpt-utils.cpp
deleted file mode 100644
index 8f2e3d0..0000000
--- a/gpt-utils/gpt-utils.cpp
+++ /dev/null
@@ -1,1527 +0,0 @@
-/*
- * Copyright (c) 2013,2016,2020 The Linux Foundation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- * * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following
- * disclaimer in the documentation and/or other materials provided
- * with the distribution.
- * * Neither the name of The Linux Foundation nor the names of its
- * contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
- * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
- * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
- * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
- * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#define _LARGEFILE64_SOURCE /* enable lseek64() */
-
-/******************************************************************************
- * INCLUDE SECTION
- ******************************************************************************/
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include