Jump to content

Samsung Galaxy Tab S4 (Wi-Fi) (samsung-gts4lwifi)

From postmarketOS Wiki
Samsung Galaxy Tab S4 (Wi-Fi)
Manufacturer Samsung
Name Galaxy Tab S4 (Wi-Fi)
Codename samsung-gts4lwifi
Model SM-T830
Released 2018
Type tablet
Hardware
Chipset Qualcomm Snapdragon 835 (MSM8998)
CPU Octa-core (4x 2.45 GHz Kryo 280 Gold + 4x 1.9 GHz Kryo 280 Silver)
GPU Adreno 540
Display 2560 x 1600 (60Hz 10.5" Super AMOLED)
Storage 64/256 GB eMMC + microSD Slot
Memory 4/6 GB
Architecture aarch64
Software
Original software Android (One UI)
Original version 10 (One UI 2.0)
postmarketOS
Category testing
Pre-built images no
Mainline partial
Features
Flashing
Works
USB Networking
No data
Internal storage
Works
SD card
No data
Battery
No data
Screen
Partial
Touchscreen
No data
Multimedia
3D Acceleration
No data
Audio
No data
Camera
No data
Camera Flash
No data
Connectivity
WiFi
No data
Bluetooth
No data
Miscellaneous
FDE
No data
USB OTG
No data
HDMI/DP
No data
Sensors
Accelerometer
No data
Magnetometer
No data
Ambient Light
No data
Proximity
No data
Hall Effect
No data
Haptics
No data


Contributors

Users owning this device


How to enter flash mode

  • Download mode: Hold down Volume Up and Volume Down while connecting the device to a computer with a USB cable.
  • Recovery mode: Hold down Power and Volume Up

Installation

/* Not yet */

Mainline

A work-in-progress mainline kernel is being developed here. (Will be upstreamed as soon as possible)

S2MU004 MUIC

The bootloader does not configure the MUIC for USB when booting. To get the USB lines connected from the SoC to the USB-C plug we have to write:

  • 0x24 to register 0xCA
  • 0x12 to register 0xC7

For UART we write 0x48 instead of 0x24 to register 0xCA.


Miscellaneous info

Command to create boot.img

$ make O=output-gts4lwifi ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -j16 &&
rm -f output-gts4lwifi/arch/arm64/boot/{boot.img,Image-dtb} &&
cat output-gts4lwifi/arch/arm64/boot/Image.gz output-gts4lwifi/arch/arm64/boot/dts/qcom/msm8998-samsung-gts4lwifi.dtb > output-gts4lwifi/arch/arm64/boot/Image-dtb &&
mkbootimg --kernel output-gts4lwifi/arch/arm64/boot/Image-dtb \
        --pagesize 4096 \
        --kernel_offset 0x8000 \
        --ramdisk_offset 0x2000000 \
        --tags_offset 0x1e00000 \
        --second_offset 0xf00000 \
        --base 0 \
        --header_version 0 \
        -o output-gts4lwifi/arch/arm64/boot/boot.img &&
adb wait-for-recovery &&
cat output-gts4lwifi/arch/arm64/boot/boot.img | adb shell "cat > /dev/block/platform/soc/1da4000.ufshc/by-name/boot" &&
adb reboot

See also