Jump to content

Coolpad Y80D (coolpad-coolpady80d): Difference between revisions

From postmarketOS Wiki
initial creation of page
 
update some information
Line 9: Line 9:
| chipset = Qualcomm Snapdragon 410 (MSM8916)
| chipset = Qualcomm Snapdragon 410 (MSM8916)
| cpu = 4x ARM Cortex-A53
| cpu = 4x ARM Cortex-A53
| gpu = Adreno 305
| gpu = Adreno 306
| storage = 8 GB
| storage = 8 GB
| display = 540x960 LCD
| display = 540x960 LCD
Line 15: Line 15:
| architecture = aarch64
| architecture = aarch64
<!-- the following status_* questions should be answered with Y for yes, P for partial, N for no, - for N/A or unavailable, or left blank for untested or unknown -->
<!-- the following status_* questions should be answered with Y for yes, P for partial, N for no, - for N/A or unavailable, or left blank for untested or unknown -->
| status_usbnet = <!-- USB networking does work? then put Y here and delete this comment -->
| status_usbnet = Y
| status_flashing = <!-- Flashing with "pmbootstrap flasher" works? Put Y here. It works the same for everything coming below. -->
| status_flashing = Y
| status_touch = <!-- Touch screen is working? You can also answer these questions with P for partially. -->
| status_touch = <!-- Touch screen is working? You can also answer these questions with P for partially. -->
| status_screen = <!-- The display is working? -->
| status_screen = N
| status_wifi = <!-- Wireless network works? -->
| status_wifi = Y
| status_xwayland = <!-- Showing X11 applications in a Wayland compositor (Weston, KWin, ...) works? -->
| status_xwayland = <!-- Showing X11 applications in a Wayland compositor (Weston, KWin, ...) works? -->
| status_fde = <!-- When installing with full disk encryption, can you type in the password with the on screen keyboard? -->
| status_fde = <!-- When installing with full disk encryption, can you type in the password with the on screen keyboard? -->
| status_mainline = <!-- Instead of a Linux kernel fork, it is possible to run mainline. -->
| status_mainline = Y
| status_battery = <!-- Charging the battery with charging-sdl is possible -->
| status_battery = <!-- Charging the battery with charging-sdl is possible -->
| status_3d = <!-- Hardware accelerated 3D graphics (e.g. with freedreno) -->
| status_3d = <!-- Hardware accelerated 3D graphics (e.g. with freedreno) -->
| status_audio = <!-- Using the device's speakers/headphone jack works -->
| status_audio = <!-- Using the device's speakers/headphone jack works -->
| status_bluetooth = <!-- It's possible to pair and use other devices via the bluetooth protocol -->
| status_bluetooth = Y
| status_camera = <!-- Taking photos and videos works. -->
| status_camera = <!-- Taking photos and videos works. -->
| status_gps = <!-- The Global Positioning System sensor works.  -->
| status_gps = <!-- The Global Positioning System sensor works.  -->
Line 32: Line 32:
| status_sms = <!-- Sending and receiving short messages works as intended. -->
| status_sms = <!-- Sending and receiving short messages works as intended. -->
| status_calls = <!-- Talking to other people over the cellular network. -->
| status_calls = <!-- Talking to other people over the cellular network. -->
| status = <!-- Text displayed in the "not booting" table on the Devices page , e.g "kernel compiles, doesn't boot" -->
| status = basic support on mainline
| status_otg = <!-- USB-OTG adapters work, e.g. to connect an USB flash drive to the device -->
| status_otg = -
| status_nfc = <!-- Near-Field Communication (NFC) works -->
| status_nfc = <!-- Near-Field Communication (NFC) works -->
| status_usba = <!-- Full-sized USB-A port works (Usually applicable to SBCs and laptops) -->
| status_usba = -
| status_hdmidp = <!-- Video and audio output with HDMI or DisplayPort works -->
| status_hdmidp = <!-- Video and audio output with HDMI or DisplayPort works -->
| status_keyboard = <!-- Keyboard works (Mark "-" if device doesn't have a keyboard) -->
| status_keyboard = -
| status_touchpad = <!-- Touchpad works (Usually applicable to laptops) -->
| status_touchpad = <!-- Touchpad works (Usually applicable to laptops) -->
| status_irtx = <!-- Infrared (IR) port works -->
| status_irtx = <!-- Infrared (IR) port works -->
Line 44: Line 44:
| status_light = <!-- Ambient light sensor works -->
| status_light = <!-- Ambient light sensor works -->
| status_proximity = <!-- Proximity sensor works -->
| status_proximity = <!-- Proximity sensor works -->
| status_hall = <!-- Hall effect sensor works -->
| status_hall = -
| status_barometer = <!-- Barometer works -->
| status_barometer = -
| status_powersensor = <!-- Power sensor works -->
| status_powersensor = <!-- Power sensor works -->
| status_fossbootloader = <!-- Device has a free and open source bootloader -->
| status_fossbootloader = <!-- Device has a free and open source bootloader -->
| booting = no <!-- The device is booting at all, can be yes/no *IMPORTANT* -->
| booting = yes
| pmoskernel = 6.2-rc5


<!-- you can also use these lines if you need to:
<!-- you can also use these lines if you need to:
Line 83: Line 84:
== Installation ==
== Installation ==


NO working port has been created for this device as of this time of writing (2023/04/02).
No changes have been committed upstream as of the time of writing. Therefore, it will not be documented yet.


<!-- add more sections below as necessary, e.g. WiFi, photos, ... -->
<!-- add more sections below as necessary, e.g. WiFi, photos, ... -->
== Serial via UART ==


A UART RX pin has not been located yet, but the TX end of UART is located on the microUSB ID pin. It is possible to get kernel output there.
== See also ==
== See also ==
<!--
<!--

Revision as of 09:23, 13 April 2023

Coolpad Y80D
TBA
TBA
Manufacturer Coolpad
Name Y80D
Codename coolpad-coolpady80d
Released 2015
Hardware
Chipset Qualcomm Snapdragon 410 (MSM8916)
CPU 4x ARM Cortex-A53
GPU Adreno 306
Display 540x960 LCD
Storage 8 GB
Memory 1 GB
Architecture aarch64
Software
Original software Android 4.4.4
postmarketOS
Category testing
Pre-built images no
Mainline yes
postmarketOS kernel 6.2-rc5
Features
Flashing
Works
USB Networking
Works
Internal storage
No data
SD card
No data
Battery
No data
Screen
Broken
Touchscreen
No data
Touchpad
No data
Multimedia
3D Acceleration
No data
Audio
No data
Camera
No data
Camera Flash
No data
IR TX
No data
Connectivity
WiFi
Works
Bluetooth
Works
GPS
No data
NFC
No data
Modem
Calls
No data
SMS
No data
Mobile data
No data
Miscellaneous
FDE
No data
HDMI/DP
No data
Sensors
Accelerometer
No data
Magnetometer
No data
Ambient Light
No data
Proximity
No data
Haptics
No data
Power Sensor
No data
TODO TODO: Mainline and upstream device.

Contributors

Users owning this device

  • Nphuracm (Notes: PCB exposed, touchscreen connection dead)


Important notice

See: wiki page about the Huawei Ascend G7. Similar to the aforementioned device, the Coolpad Y80D's stock firmware is NOT capable of booting aarch64 kernels. On top of that, although never locked, these facts about the stock bootloader made it impossible to use lk2nd to substitute:

* The bootloader has been stripped of the 'flash' command.
* A typical lk2nd build was not able to boot on this device - one have to use the Patch Bootimg script included with lk2nd after build to generate a bootable lk2nd image using the lk binary and a known working bootimg file.
* Even booted, lk2nd would indicate that ARM64 is unavailable.

Therefore, lk1st is mandatory for a mainline kernel to load on this device. Since no data regarding this device has been upstreamed, the process will not be documented here, but it is generally the same to the process for the Huawei Ascend G7.

Warning WARNING: Do note that NO KNOWN EDL TESTPOINTS OR KEY COMBOS have been found for this device! If you wish to replace the device's stock bootloader, be extra careful not to make anything go wrong, or your device will be BRICKED and REMAIN BRICKED BEFORE A HARDWARE-BASED METHOD TO ACCESS EDL IS FOUND!

How to enter flash mode

Stock bootloader

With a USB cable plugged in, press and hold Vol. Up+Power to access the stock Fastboot interface.

Installation

No changes have been committed upstream as of the time of writing. Therefore, it will not be documented yet.

Serial via UART

A UART RX pin has not been located yet, but the TX end of UART is located on the microUSB ID pin. It is possible to get kernel output there.

See also