Jump to content

Samsung Galaxy Grand Prime Plus (samsung-grandpplte): Difference between revisions

From postmarketOS Wiki
Tooniis (talk | contribs)
Added info about UART.
SoySoy (talk | contribs)
m originalversion type
 
(43 intermediate revisions by 7 users not shown)
Line 1: Line 1:
{{Infobox device
{{Infobox device
| manufacturer = Samsung <!-- e.g. HTC -->
| manufacturer = Samsung
| name = Galaxy Grand Prime+ <!-- e.g. Desire -->
| name = Galaxy Grand Prime+
| codename = samsung-grandpplte <!-- e.g. htc-bravo -->
| codename = samsung-grandpplte
| image = File:CHANGE_ME_TO_DEVICE_CODENAME.jpg
| image = File:Samsung-grandpplte-phosh.jpg
| imagecaption = CHANGE_ME
| imagecaption = Running Phosh
| releaseyear = 2016
| releaseyear = 2016
| originalsoftware = Android 6.0.1 <!-- e.g. Android 2.1 -->
| originalsoftware = Android
| chipset = MediaTek MT6737T <!-- e.g. Qualcomm QSD8250 Snapdragon S1 -->
| originalversion = 6.0.1
| cpu = 4x 1.4 GHz Cortex-A53 <!-- e.g. 1.0 GHz Scorpion -->
| chipset = MediaTek MT6737T
| gpu = Mali-T720MP2 <!-- e.g. Adreno 200 -->
| cpu = 4x 1.44 GHz Cortex-A53
| storage = 8 GB <!-- e.g. 512 MB -->
| gpu = Mali-T720 MP2
| display = 960x540 LCD <!-- e.g. 480x800 AMOLED -->
| storage = 8 GB
| memory = 1.5 GB <!-- e.g. 576 MB -->
| display = 540x960 LCD
| architecture = armv7 (CPU is aarch64, but OEM software is armv7) <!-- One of these: armhf, armv7, aarch64, x86, x86_64 -->
| memory = 1.5 GB
<!-- the following status_* questions should be answered with Y - yes, P - partial, N - no, or left blank (for untested or unknown) -->
| architecture = aarch64
| status_usbnet = <!-- USB networking does work? then put Y here and delete this comment -->
| type = handset
| status_flashing = <!-- Flashing with "pmbootstrap flasher" works? Put Y here. It works the same for everything coming below. -->
| status_usbnet = Y
| status_touch = <!-- Touch screen is working? You can also answer these questions with P for partially. -->
| status_flashing = Y
| status_screen = <!-- The display is working? -->
| status_touch = Y
| status_wifi = <!-- Wireless network works? -->
| status_screen = Y
| status_xwayland = <!-- Showing X11 applications in a Wayland compositor (Weston, KWin, ...) works? -->
| status_wifi = N
| status_fde = <!-- When installing with full disk encryption, can you type in the password with the on screen keyboard? -->
| status_xwayland =
| status_mainline = N <!-- Instead of a Linux kernel fork, it is possible to run mainline. -->
| status_fde = N
| status_battery = <!-- Charging the battery with charging-sdl is possible -->
| status_mainline = Y
| status_3d = <!-- Hardware accelerated 3D graphics (e.g. with freedreno) -->
| status_battery = N
| status_accel = <!-- The sensor that measures proper acceleration works -->
| status_3d = Y
| status_audio = <!-- Using the device's speakers/headphone jack works -->
| status_audio = N
| status_bluetooth = <!-- It's possible to pair and use other devices via the bluetooth protocol -->
| status_bluetooth = N
| status_camera = <!-- Taking photos and videos works. -->
| status_camera = N
| status_gps = <!-- The Global Positioning System sensor works.  -->
| status_gps = N
| status_mobiledata = <!-- Connecting to the Internet via cellular network. -->
| status_mobiledata = N
| status_sms = <!-- Sending and receiving short messages works as intended. -->
| status_sms = N
| status_calls = <!-- Talking to other people over the cellular network. -->
| status_calls = N
| status = <!-- Text displayed in the "not booting" table on the Devices page , e.g "kernel compiles, doesn't boot" -->
| status_otg = N
| booting = no <!-- The device is booting at all, can be yes/no *IMPORTANT* -->
| status_nfc = -
 
| status_accel = Y
<!-- you can also use these lines if you need to:
| status_magnet = -
if the device haven't originally ran Android OS, e.g. Nokia N900
| status_light = -
| n-android =
| status_proximity = N
Version of the kernel that pmos is running
| status_hall = -
| pmoskernel = 3.x.x
| status_barometer = -
see Unixbench page on wiki
| status_powersensor = -
| whet_dhry = 0.0
| status_keyboard = -
Is OTG available, not used in wiki
| status_touchpad = -
| status_otg = -
| status_usba = -
-->
| status_hdmidp = -
}}
| status_irtx = -
| status_trustzone = N
| status_fossbootloader = P
| status_uboot = yes
| status_uboot_primary = N
| status_uboot_secondary = Y
| status_uboot_mainline = N
| status_uboot_internalstorage = Y
| status_uboot_sd = N
| status_uboot_usbhost =
| status_uboot_usbperipheral =
| status_uboot_screen = N
| status_uboot_keyboard = -
| status_uboot_buttons = Y
| status = Mainlining in progress. Boots to initramfs with mainline kernel, with working serial console and framebuffer. SoC still needs a lot of work.
| booting = yes
| pmoskernel =
| whet_dhry =
}}{{note|'''Note:''' This page is about [[Samsung Galaxy Grand Prime]] '''Plus''' based on '''[[MediaTek MT6737T]]'''.}}


== Contributors ==
== Contributors ==
* Tooniis
* Tooniis
== Maintainer(s) ==
<!-- Only if this device doesn't run on linux-postmarketos yet! -->
<!-- This person needs to be willing to answer questions from users of this device -->


== Users owning this device ==
== Users owning this device ==
{{Device owners}}
{{Device owners}}
<!-- autogenerated, use {{Owns device|devicepage|notes}} on your profile page -->
<!-- use _ instead of spaces in device page name, e.g. {{Owns device|HTC_Desire_(htc-bravo)|custom notes}}-->
<!-- you may need to purge page cache to see changes (more->purge cache)-->
<!-- you can use {{My devices}} on your profile page to show table with all your devices -->


== How to enter flash mode ==
== How to enter flash mode ==
Line 66: Line 76:


== UART ==
== UART ==
Accessing UART is possible through the microUSB port by putting a 619kΩ resistor between the ID pin and ground. Read [[Serial debugging]] for more on that. Currently only bootloader logs can be read through UART during the initial boot process.
Accessing UART is possible through the microUSB port by putting a 619kΩ resistor between the ID pin and ground. Read [[Serial debugging]] for more on that. Baud rate is 115200.


<!-- == Installation ==  add more sections below as necessary, e.g. WiFi, photos, ... -->
== Status ==
== Status ==
Downstream kernel does not want to compile yet.
{|class="wikitable feature-colors"
 
! Feature
== Mainline ==
! Components
MT6737T (based on MT6735) is not mainlined, so mainlining this device will also require mainlining its SoC.
! Status
!
|-
|USB
| Inventra MUSB<sup>1</sup>
MediaTek T-PHY<sup>1</sup>
| P
| Limited to peripheral mode. PHY driver needs some work to enable host mode.
|-
|eMMC
| MediaTek MSDC<sup>1</sup>
Samsung KMQN10006B-B318
| P
| Limited to HS200 mode. HS400 causes some tuning issues. MSDC driver needs more work.
|-
|microSD Slot
| MediaTek MSDC<sup>1</sup>
| N
| Card doesn't respond to commands. Possible power issue.
|-
|Display
| Samsung S6D78A0
MediaTek DISPSYS<sup>1</sup>
| Y
|
|-
|GPU
| ARM Mali-T720<sup>1</sup>
| Y
|
|-
|WiFi
| rowspan = 3 | MediaTek CONSYS<sup>1</sup>
| N
|
|-
|Bluetooth
| N
|
|-
|GNSS
| N
|
|-
|Modem
| TBD
| N
|
|-
|Audio Codec
| MediaTek MT6328
| N
|
|-
|Video Codec
| MediaTek VENCSYS<sup>1</sup>
MediaTek VDECSYS<sup>1</sup>
| N
|
|-
|Battery
| Samsung 1ICP6/57/61
Samsung S2MU005
| N
| S2MU005 PMIC needs drivers.
|-
|Rear Camera
| TBD
MediaTek IMGSYS<sup>1</sup>
| N
|
|-
|Front Camera
| TBD
MediaTek IMGSYS<sup>1</sup>
| N
|
|-
|Accelerometer
| Bosch BMA254
| Y
|
|-
|Proximity Sensor
| Sharp GP2AP070S00F
| N
|
|-
|Touchscreen
| rowspan = 2 |Zinitix BT541
| Y
| Using bit-banged I<sup>2</sup>C for now. Hardware I<sup>2</sup>C driver needs more work.
|-
|Touchkeys
| N
|
|-
|Buttons
| GPIO controller<sup>1</sup>
MediaTek MT6328
| Y
|
|-
|Haptics
| MediaTek MT6328
ERM
| Y
|
|-
|LEDs
| Samsung S2MU005
| N
| S2MU005 PMIC needs drivers.
|-
|}
<sup>1</sup>: Part of SoC


== See also ==
== See also ==
<!--
Link to related GitLab issues or merge requests like the following (replace CHANGEME with the ID, e.g. 1234):
* {{MR|CHANGEME|pmaports}} Initial merge request
* {{issue|CHANGEME|pmaports}} Some related issue
You can also add normal web links:
* [https://redmine.replicant.us/projects/replicant/wiki/GalaxyS2I9100 Replicant wiki page]
-->
<!--
If you manage to get your device packages merged, uncomment links below and change DEVICE_CODENAME with the actual one.
* {{Device package|DEVICE_CODENAME}}
* {{Kernel package|DEVICE_CODENAME}}
-->
* [https://gitlab.com/Tooniis/linux-samsung-grandpplte Downstream kernel]
* [https://gitlab.com/Tooniis/linux-samsung-grandpplte Downstream kernel]

Latest revision as of 23:27, 4 September 2023

Samsung Galaxy Grand Prime+
Running Phosh
Running Phosh
Manufacturer Samsung
Name Galaxy Grand Prime+
Codename samsung-grandpplte
Released 2016
Type handset
Hardware
Chipset MediaTek MT6737T
CPU 4x 1.44 GHz Cortex-A53
GPU Mali-T720 MP2
Display 540x960 LCD
Storage 8 GB
Memory 1.5 GB
Architecture aarch64
Software
Original software Android
Original version 6.0.1
FOSS bootloader partial
postmarketOS
Category testing
Pre-built images no
Mainline yes
Features
Flashing
Works
USB Networking
Works
Internal storage
No data
SD card
No data
Battery
Broken
Screen
Works
Touchscreen
Works
Multimedia
3D Acceleration
Works
Audio
Broken
Camera
Broken
Camera Flash
No data
Connectivity
WiFi
Broken
Bluetooth
Broken
GPS
Broken
Modem
Calls
Broken
SMS
Broken
Mobile data
Broken
Miscellaneous
FDE
Broken
USB OTG
Broken
Sensors
Accelerometer
Works
Proximity
Broken
Haptics
No data
U-Boot
Primary Bootloader
Broken
Secondary Bootloader
Works
Mainline
Broken
Internal Storage
Works
SD card
Broken
USB Host
No data
USB Peripheral
No data
Display
Broken
Buttons
Works
Note Note: This page is about Samsung Galaxy Grand Prime Plus based on MediaTek MT6737T.

Contributors

  • Tooniis

Users owning this device


How to enter flash mode

While turned off, hold Power+Home+Volume Down, then a menu will appear. Press Volume Up to proceed to flash mode.

UART

Accessing UART is possible through the microUSB port by putting a 619kΩ resistor between the ID pin and ground. Read Serial debugging for more on that. Baud rate is 115200.

Status

Feature Components Status
USB Inventra MUSB1

MediaTek T-PHY1

P Limited to peripheral mode. PHY driver needs some work to enable host mode.
eMMC MediaTek MSDC1

Samsung KMQN10006B-B318

P Limited to HS200 mode. HS400 causes some tuning issues. MSDC driver needs more work.
microSD Slot MediaTek MSDC1 N Card doesn't respond to commands. Possible power issue.
Display Samsung S6D78A0

MediaTek DISPSYS1

Y
GPU ARM Mali-T7201 Y
WiFi MediaTek CONSYS1 N
Bluetooth N
GNSS N
Modem TBD N
Audio Codec MediaTek MT6328 N
Video Codec MediaTek VENCSYS1

MediaTek VDECSYS1

N
Battery Samsung 1ICP6/57/61

Samsung S2MU005

N S2MU005 PMIC needs drivers.
Rear Camera TBD

MediaTek IMGSYS1

N
Front Camera TBD

MediaTek IMGSYS1

N
Accelerometer Bosch BMA254 Y
Proximity Sensor Sharp GP2AP070S00F N
Touchscreen Zinitix BT541 Y Using bit-banged I2C for now. Hardware I2C driver needs more work.
Touchkeys N
Buttons GPIO controller1

MediaTek MT6328

Y
Haptics MediaTek MT6328

ERM

Y
LEDs Samsung S2MU005 N S2MU005 PMIC needs drivers.

1: Part of SoC

See also