Skip to content

Commit

Permalink
a52sxq -> gts7fewifi
Browse files Browse the repository at this point in the history
prebuilts source T733XXS8DXJ1
  • Loading branch information
Bush-cat committed Jan 9, 2025
1 parent 1d4b72c commit e81070e
Show file tree
Hide file tree
Showing 27 changed files with 82 additions and 69 deletions.
2 changes: 1 addition & 1 deletion Android.mk
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

LOCAL_PATH := $(call my-dir)

ifeq ($(TARGET_DEVICE),a52sxq)
ifeq ($(TARGET_DEVICE),gts7fewifi)
include $(call all-makefiles-under,$(LOCAL_PATH))
include $(CLEAR_VARS)
endif
4 changes: 2 additions & 2 deletions AndroidProducts.mk
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
#

PRODUCT_MAKEFILES := \
$(LOCAL_DIR)/twrp_a52sxq.mk
$(LOCAL_DIR)/twrp_gts7fewifi.mk

COMMON_LUNCH_CHOICES := \
twrp_a52sxq-eng
twrp_gts7fewifi-eng
35 changes: 22 additions & 13 deletions BoardConfig.mk
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,12 @@
# SPDX-License-Identifier: Apache-2.0
#

# TODO READY TO BUILD!
# JUST FIX TOUCHSCREEN; LOOK THROUGH MODULES AGAIN AND DIFFS!

# NEW KERNEL IS ALREADY IN; MODIFY LAST CHANGES FOR TOUCHSCREEN; THEN WRITE COMMITS LIKE THIS
# https://github.com/Flopster101/android_device_samsung_m34x/commit/17bf559710856729d745a2906770e61e68da68a6

# Architecture
TARGET_ARCH := arm64
TARGET_ARCH_VARIANT := armv8-a
Expand Down Expand Up @@ -55,11 +61,12 @@ BOARD_KERNEL_CMDLINE := \
iptable_raw.raw_before_defrag=1 \
ip6table_raw.raw_before_defrag=1 \
printk.devkmsg=on
BOARD_KERNEL_CMDLINE += androidboot.selinux=permissive
BOARD_KERNEL_BASE := 0x00000000
BOARD_KERNEL_PAGESIZE := 4096
BOARD_MKBOOTIMG_ARGS := \
--dtb $(DEVICE_PATH)/prebuilt/dtb \
--board SRPUE26A001 \
--board SRPUF17A008 \
--kernel_offset 0x00008000 \
--ramdisk_offset 0x02000000 \
--tags_offset 0x01e00000 \
Expand All @@ -80,28 +87,28 @@ BOARD_AVB_RECOVERY_ALGORITHM := SHA256_RSA4096
BOARD_AVB_RECOVERY_ROLLBACK_INDEX := 1
BOARD_AVB_RECOVERY_ROLLBACK_INDEX_LOCATION := 1

# Samsung TS drivers (a52sxq)
TW_LOAD_VENDOR_MODULES := "sec_cmd.ko sec_common_fn.ko sec_secure_touch.ko sec_tclm_v2.ko sec_tsp_dumpkey.ko sec_tsp_log.ko stm_ts.ko"
# Samsung TS drivers (gts7fewifi)
TW_LOAD_VENDOR_MODULES := "sec_cmd.ko sec_common_fn.ko sec_secure_touch.ko sec_tclm_v2.ko sec_tsp_dumpkey.ko sec_tsp_log.ko focaltech_ts_ft820x.ko himax_ts_hx831xx.ko"
TW_LOAD_VENDOR_MODULES_EXCLUDE_GKI := true
TW_LOAD_VENDOR_BOOT_MODULES := true

# Properties
TARGET_VENDOR_PROP += $(DEVICE_PATH)/vendor.prop

# Partitions
BOARD_FLASH_BLOCK_SIZE := 131072 # (BOARD_KERNEL_PAGESIZE * 64)
BOARD_FLASH_BLOCK_SIZE := 262144 # (BOARD_KERNEL_PAGESIZE * 64)
BOARD_BOOTIMAGE_PARTITION_SIZE := 100663296
BOARD_DTBOIMG_PARTITION_SIZE := 25165824
BOARD_VENDOR_BOOTIMAGE_PARTITION_SIZE := 100663296
BOARD_RECOVERYIMAGE_PARTITION_SIZE := 81788928
BOARD_VENDOR_BOOTIMAGE_PARTITION_SIZE := 69206016
BOARD_RECOVERYIMAGE_PARTITION_SIZE := 101584896

TARGET_USERIMAGES_USE_EXT4 := true
TARGET_USERIMAGES_USE_F2FS := true

# Dynamic partitions
BOARD_SUPER_PARTITION_SIZE := 10643046400
BOARD_SUPER_PARTITION_SIZE := 8325693440
BOARD_SUPER_PARTITION_GROUPS := qti_dynamic_partitions
BOARD_QTI_DYNAMIC_PARTITIONS_SIZE := 10638852096
BOARD_QTI_DYNAMIC_PARTITIONS_SIZE := 8321499136
BOARD_QTI_DYNAMIC_PARTITIONS_PARTITION_LIST := system odm product vendor

BOARD_SYSTEMIMAGE_FILE_SYSTEM_TYPE := ext4
Expand All @@ -125,14 +132,13 @@ RECOVERY_SDCARD_ON_DATA := true
TARGET_USES_MKE2FS := true

# TWRP specific build flags
TW_THEME := portrait_hdpi
TW_THEME := landscape_hdpi
TW_SCREEN_BLANK_ON_BOOT := true
TW_BRIGHTNESS_PATH := "/sys/class/backlight/panel0-backlight/brightness"
TW_MAX_BRIGHTNESS := 486
TW_MAX_BRIGHTNESS := 300
TW_DEFAULT_BRIGHTNESS := 128
TW_CUSTOM_CPU_TEMP_PATH := "/sys/devices/virtual/thermal/thermal_zone50/temp"
TW_Y_OFFSET := 89
TW_H_OFFSET := -89
TW_ROTATION := 90
TW_NO_REBOOT_BOOTLOADER := true
TW_HAS_DOWNLOAD_MODE := true
TARGET_RECOVERY_QCOM_RTC_FIX := true
Expand All @@ -141,7 +147,10 @@ TW_EXTRA_LANGUAGES := true
TW_EXCLUDE_DEFAULT_USB_INIT := true
TW_INCLUDE_CRYPTO := true
TW_NO_EXFAT_FUSE := true
TW_NO_HAPTICS := true
TW_INCLUDE_NTFS_3G := true
TW_INCLUDE_LPDUMP := true
TW_INCLUDE_LPTOOLS := true
TW_FRAMERATE := 120
TW_FRAMERATE := 60
RECOVERY_TOUCHSCREEN_SWAP_XY := true
RECOVERY_TOUCHSCREEN_FLIP_Y := true
39 changes: 17 additions & 22 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# TWRP Device Tree for Samsung Galaxy A52s 5G
# TWRP Device Tree for Samsung Galaxy Tab S7 FE (SM-T733)

The Galaxy A52s 5G (codenamed _"a52sxq"_) is an upper-mid-range smartphone from Samsung.
> ⚠️ **Attention:** This is for the WiFi Variant only! LTE/5G Variants use a differrent Chipset!
It was announced in August 2021 and released in September 2021.
The Galaxy Tab S7 FE (codenamed _"gts7fewifi"_) is an upper-mid-range tablet from Samsung.

There are also two different variants for Taiwan (a52sxqzt) and Korea (a52sxqks).
It was announced in May 2021 and released in June 2021.

## Device specifications

Expand All @@ -13,30 +13,25 @@ There are also two different variants for Taiwan (a52sxqzt) and Korea (a52sxqks)
| Chipset | Qualcomm SM7325 Snapdragon 778G 5G |
| CPU | Octa-core (1x2.4 GHz Kryo 670 Prime, 3x2.2 GHz Kryo 670 Gold & 4x1.9 GHz Kryo 670 Silver) |
| GPU | Qualcomm Adreno 642L |
| Memory | 6GB / 8GB RAM (LPDDR4X) |
| Shipped OS | Android 11 (One UI 3.1) |
| Storage | 128GB / 256GB (UFS 2.1) |
| SIM | Hybrid Dual SIM (Nano-SIM, dual stand-by) |
| Memory | 4GB / 6GB / 8GB RAM (LPDDR4X) |
| Shipped OS | Android 11 (One UI 3.1) - Android 14 (One UI 6.1) |
| Storage | 64GB / 128GB / 256GB (UFS 2.1) |
| MicroSD | Up to 1TB |
| Battery | 4500mAh Li-Ion (non-removable), 25W fast charge |
| Battery | 10090mAh Li-Ion (non-removable), 25W fast charge |
| Dimensions | 159.9 x 75.1 x 8.4 mm (6.30 x 2.96 x 0.33 in) |
| Display | 6.5", 1080 x 2400 pixels, 20:9 ratio, Super AMOLED, 120Hz (~405 ppi density) |
| Rear Camera 1 (IMX682/S5KGW1P) | 64 MP, f/1.8, 26mm (wide), 1/1.7", 0.8µm, PDAF, OIS |
| Rear Camera 2 (S5K3L6) | 12 MP, f/2.2, 123˚ (ultrawide), 1.12µm |
| Rear Camera 3 (S5KGW2) | 5 MP, f/2.4, (macro) |
| Rear Camera 4 (S5K3J1) | 5 MP, f/2.4, (depth) |
| Front Camera (IMX616/S5KGD2) | 32 MP, f/2.2, 26mm (wide), 1/2.8", 0.8µm |
| Fingerprint | EgisTec ET713 (under display, optical) |
| Display | 12,4", 1600 x 2560 pixels, 16:10 ratio, TFT LCD, 60Hz (~243 ppi density) |
| Rear Camera 1 (IMX355) | 8 MP, f/1.9, 27.6mm (wide), 1/3.5", 1.12µm |
| Front Camera (GC5035) | 5 MP, f/2.2, 25.4mm (wide), 1/4.44", 1.12µm |
| Sensors | Accelerometer, Gyro, Proximity (virtual), Compass, Hall IC, Grip |
| Extras | Dual speakers, NFC, MST |
| Extras | Dual speakers |

## Device picture

<img src="https://user-images.githubusercontent.com/13062958/187953480-5eb44d30-247d-4932-9d59-e2d37563ca19.png" width="45%"/>
<img src="https://image-us.samsung.com/SamsungUS/home/mobile/tablets/galaxy-tab-s7-fe/GalaxyTabS7plusLite_Combo_001_MysticBlack_1600x1200.png" width="45%"/>

## Kernel source
## Kernel source

Available at [https://github.com/BlackMesa123/android_kernel_samsung_sm7325/tree/sep-15/twrp-12.1](https://github.com/BlackMesa123/android_kernel_samsung_sm7325/tree/sep-15/twrp-12.1)
Exctracted from T733XXS8DXJ1 Stock Firmware

## How to build

Expand All @@ -47,15 +42,15 @@ This device tree was tested and is fully compatible with [minimal-manifest-twrp]
2. In the root folder of the fetched repo, clone the device tree:

```bash
git clone https://github.com/TeamWin/android_device_samsung_a52sxq.git -b android-12.1 device/samsung/a52sxq
git clone https://github.com/Bush-cat/android_device_samsung_gts7fewifi-twrp.git -b android-12.1 device/samsung/gts7fewifi
```

3. To build:

```bash
export ALLOW_MISSING_DEPENDENCIES=true
. build/envsetup.sh
lunch twrp_a52sxq-eng
lunch twrp_gts7fewifi-eng
mka recoveryimage
```

Expand Down
4 changes: 2 additions & 2 deletions device.mk
Original file line number Diff line number Diff line change
Expand Up @@ -35,5 +35,5 @@ RECOVERY_LIBRARY_SOURCE_FILES += \
$(TARGET_OUT_SHARED_LIBRARIES)/libion.so

# Screen
TARGET_SCREEN_WIDTH := 1080
TARGET_SCREEN_HEIGHT := 2400
TARGET_SCREEN_WIDTH := 2560
TARGET_SCREEN_HEIGHT := 1600
Binary file modified prebuilt/Image
100755 → 100644
Binary file not shown.
Binary file modified prebuilt/dtb
Binary file not shown.
Binary file modified prebuilt/dtbo.img
Binary file not shown.
Binary file added recovery/root/lib/modules/focaltech_ts_ft820x.ko
Binary file not shown.
Binary file added recovery/root/lib/modules/himax_ts_hx831xx.ko
Binary file not shown.
3 changes: 2 additions & 1 deletion recovery/root/lib/modules/modules.dep
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
sec_tsp_log.ko:
stm_ts.ko: sec_tsp_dumpkey.ko sec_common_fn.ko sec_secure_touch.ko sec_tclm_v2.ko sec_cmd.ko sec_tsp_log.ko
focaltech_ts_ft820x.ko: sec_common_fn.ko sec_cmd.ko sec_tsp_log.ko
himax_ts_hx831xx.ko: sec_cmd.ko sec_tsp_log.ko
sec_cmd.ko: sec_tsp_log.ko
sec_secure_touch.ko:
sec_tsp_dumpkey.ko: sec_common_fn.ko sec_tsp_log.ko
Expand Down
1 change: 0 additions & 1 deletion recovery/root/lib/modules/modules.softdep
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
# Soft dependencies extracted from modules themselves.
softdep stm_ts pre: acpm-mfd-bus
Binary file modified recovery/root/lib/modules/sec_cmd.ko
Binary file not shown.
Binary file modified recovery/root/lib/modules/sec_common_fn.ko
Binary file not shown.
Binary file modified recovery/root/lib/modules/sec_secure_touch.ko
Binary file not shown.
Binary file modified recovery/root/lib/modules/sec_tclm_v2.ko
Binary file not shown.
Binary file modified recovery/root/lib/modules/sec_tsp_dumpkey.ko
Binary file not shown.
Binary file modified recovery/root/lib/modules/sec_tsp_log.ko
Binary file not shown.
Binary file removed recovery/root/lib/modules/stm_ts.ko
Binary file not shown.
6 changes: 3 additions & 3 deletions recovery/root/system/bin/linkblobs.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,14 @@
#

BOOTLOADER=`getprop ro.boot.bootloader`
OS_VERSION=`echo ${BOOTLOADER:9:1} | tr ABCDEFGHI 123456789`
OS_VERSION=`echo ${BOOTLOADER:8:1} | tr ABCDEFGHI 123456789`

if [ "$OS_VERSION" -ge 6 ]; then
if [ "$OS_VERSION" -ge 4 ]; then
echo "I:linkblobs: Bootloader version: $BOOTLOADER, using Android 14 blobs" >> /tmp/recovery.log;
ln -s /vendor/lib64/hw/sgk-14 /vendor/lib64/hw/gatekeeper.mdfpp.so
ln -s /vendor/lib64/skm-14 /vendor/lib64/libskeymaster4device.so
ln -s /vendor/lib64/skm_h-14 /vendor/lib64/libkeymaster_helper.so
elif [ "$OS_VERSION" -ge 4 ]; then
elif [ "$OS_VERSION" -ge 3 ]; then
echo "I:linkblobs: Bootloader version: $BOOTLOADER, using Android 13 blobs" >> /tmp/recovery.log;
ln -s /vendor/lib64/hw/sgk-13 /vendor/lib64/hw/gatekeeper.mdfpp.so
ln -s /vendor/lib64/skm-13 /vendor/lib64/libskeymaster4device.so
Expand Down
Binary file modified recovery/root/system/bin/qseecomd
Binary file not shown.
49 changes: 27 additions & 22 deletions recovery/root/system/etc/twrp.flags
Original file line number Diff line number Diff line change
@@ -1,28 +1,33 @@
# mount point fstype device device2 flags
# Android fstab file.
# The filesystem that contains the filesystem checker binary (typically /system) cannot
# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK

/boot emmc /dev/block/bootdevice/by-name/boot
/dtbo emmc /dev/block/bootdevice/by-name/dtbo flags=backup=1;flashimg=1;display="DTBO"
/recovery emmc /dev/block/bootdevice/by-name/recovery flags=backup=1
/vendor_boot emmc /dev/block/bootdevice/by-name/vendor_boot flags=backup=1;flashimg=1;display="Vendor Boot"
# Mount point FS Device 2nd Device Flags
/boot emmc /dev/block/bootdevice/by-name/boot
/dtbo emmc /dev/block/bootdevice/by-name/dtbo flags=backup=1;flashimg=1;display="DTBO"
/recovery emmc /dev/block/bootdevice/by-name/recovery flags=backup=1
/vendor_boot emmc /dev/block/bootdevice/by-name/vendor_boot flags=backup=1;flashimg=1;display="Vendor Boot"

/system_image emmc /dev/block/bootdevice/by-name/system flags=backup=1;flashimg=1
/odm_image emmc /dev/block/bootdevice/by-name/odm flags=backup=1;flashimg=1;display="ODM Image"
/product_image emmc /dev/block/bootdevice/by-name/product flags=backup=1;flashimg=1;display="Product Image"
/vendor_image emmc /dev/block/bootdevice/by-name/vendor flags=backup=1;flashimg=1
# Direct image flashing
/system_image emmc /dev/block/bootdevice/by-name/system flags=backup=1;flashimg=1
/odm_image emmc /dev/block/bootdevice/by-name/odm flags=backup=1;flashimg=1;display="ODM Image"
/product_image emmc /dev/block/bootdevice/by-name/product flags=backup=1;flashimg=1;display="Product Image"
/vendor_image emmc /dev/block/bootdevice/by-name/vendor flags=backup=1;flashimg=1

/cache ext4 /dev/block/bootdevice/by-name/cache
/efs ext4 /dev/block/bootdevice/by-name/efs flags=backup=1;display="EFS"
/sec_efs ext4 /dev/block/bootdevice/by-name/sec_efs flags=backup=1;display="Sec EFS"
# ETC Moint Point
/cache ext4 /dev/block/bootdevice/by-name/cache
/efs ext4 /dev/block/bootdevice/by-name/efs flags=display="EFS";backup=1
/sec_efs ext4 /dev/block/bootdevice/by-name/sec_efs flags=display="Sec EFS";backup=1

/omr ext4 /dev/block/bootdevice/by-name/omr flags=wipeingui;display="OMR"
/optics ext4 /dev/block/bootdevice/by-name/optics flags=wipeingui;display="Optics"
/prism ext4 /dev/block/bootdevice/by-name/prism flags=wipeingui;display="Prism"
/omr_image emmc /dev/block/bootdevice/by-name/omr flags=backup=1;flashimg=1;display="OMR Image"
/optics_image emmc /dev/block/bootdevice/by-name/optics flags=backup=1;flashimg=1;display="Optics Image"
/prism_image emmc /dev/block/bootdevice/by-name/prism flags=backup=1;flashimg=1;display="Prism Image"
/omr ext4 /dev/block/bootdevice/by-name/omr flags=wipeingui;display="OMR"
/optics ext4 /dev/block/bootdevice/by-name/optics flags=wipeingui;display="Optics"
/prism ext4 /dev/block/bootdevice/by-name/prism flags=wipeingui;display="Prism"
/omr_image emmc /dev/block/bootdevice/by-name/omr flags=backup=1;flashimg=1;display="OMR Image"
/optics_image emmc /dev/block/bootdevice/by-name/optics flags=backup=1;flashimg=1;display="Optics Image"
/prism_image emmc /dev/block/bootdevice/by-name/prism flags=backup=1;flashimg=1;display="Prism Image"

/persist ext4 /dev/block/bootdevice/by-name/persist flags=fsflags=ro;display="Persist"
/persist ext4 /dev/block/bootdevice/by-name/persist flags=fsflags=ro;display="Persist"

# Removable partitions
/external_sd auto /dev/block/mmcblk1p1 /dev/block/mmcblk1 flags=storage;wipeingui;removable
/usb-otg auto /dev/block/sdg1 /dev/block/sdg flags=storage;wipeingui;removable
# USB-OTG Points
/external_sd auto /dev/block/mmcblk0p1 /dev/block/mmcblk0 flags=display="Micro SD card";storage;wipeingui;removable
/usb-otg auto /dev/block/sdg1 /dev/block/sdg flags=display="USB-OTG";storage;wipeingui;removable
Binary file not shown.
Binary file not shown.
Binary file not shown.
8 changes: 6 additions & 2 deletions recovery/root/vendor/ueventd.rc
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ firmware_directories /vendor/firmware_mnt/image/ /vendor/firmware-modem/image/ /
/dev/membuf 0664 system system
/dev/rtc0 0660 system system
/dev/smd0 0660 system system
/dev/smd4 0660 system system
/dev/smd4 0660 system system_ext_bridge_rw
/dev/smd_cxm_qmi 0640 radio radio
/dev/smd5 0660 system system
/dev/smd6 0660 system system
Expand Down Expand Up @@ -74,6 +74,9 @@ firmware_directories /vendor/firmware_mnt/image/ /vendor/firmware-modem/image/ /
/sys/class/android_usb/android0 f_rndis/ethaddr 0660 system system
/sys/class/android_usb/android0 terminal_version 0660 system system

#permissions secure_lock
/sys/class/usb_notify/usb_control usb_sl 0664 system usb

#permissions for CSVT
/dev/smd11 0660 radio radio

Expand Down Expand Up @@ -205,7 +208,8 @@ firmware_directories /vendor/firmware_mnt/image/ /vendor/firmware-modem/image/ /
/dev/msm_vidc_dec_sec 0660 system audio
/dev/msm_vidc_enc 0660 system audio
/dev/msm_rotator 0660 system system
/dev/hw_random 0600 root root
# Aside from kernel threads, only prng_seeder needs access to HW RNG
/dev/hw_random 0400 prng_seeder prng_seeder
/dev/sdsprpc-smd 0660 system system

#permissions for audio
Expand Down
File renamed without changes.

0 comments on commit e81070e

Please sign in to comment.