PINE64 PinePhone Pro (pine64-pinephonepro)

From postmarketOS
Jump to navigation Jump to search
PINE64 PinePhone Pro
A PinePhone with a case
A PinePhone with a case
Manufacturer PINE64
Name PinePhone Pro
Codename pine64-pinephonepro
Released 2021
Category testing
Original software postmarketOS
postmarketOS kernel 5.13
Hardware
Chipset Rockchip rk3399s
CPU 4x 1.5 GHz Cortex-A53 & 2x 2Ghz Cortex-A72
GPU Mali-T860 MP4
Display 720x1440 IPS
Storage 128 GB
Memory 4 GB
Architecture aarch64
Non-Android based device
Unixbench Whet/Dhry score 2304.8
Features
USB Networking
Works
Flashing
Unavailable
Touchscreen
Works
Display
Works
WiFi
Works
Xwayland
Works
FDE
Works
Mainline
Works
Battery
Partial
3D Acceleration
Works
Accelerometer
Works
Audio
Works
Bluetooth
Works
Camera
Broken
GPS
Works
Mobile data
Works
SMS
Works
Calls
Broken
USB OTG
Broken
NFC
Unavailable
Ir TX



The PinePhone Pro is the second version of the PinePhone, addding in an rk3399 SoC just like the other *-Pro products in the PINE64 product range.

Contributors

Users owning this device


Installation

The PinePhone Pro will try to boot from eMMC and if the eMMC doesn't contain a valid boot signature it will try to boot from SD. The bootloader on the eMMC that's shipped on the device should also try to boot an operating system from SD if a valid uboot configuration has been found on the boot partition of the SD card. This makes it possible to just write postmarketOS fully to an SD card and boot it just like the original PinePhone.

Since this device is not in the community category yet it doesn't have prebuilt images available yet. The recommended way is installing through pmbootstrap.

$ pmbootstrap init # vendor: pine64, device: pinephonepro
$ pmbootstrap install --sdcard=/dev/mmcblk...  # add --fde for full disk encryption

After that, unplug the microSD card from your PC, put it in your PinePhone Pro and postmarketOS should boot up.

Serial console

The PinePhone Pro has the standard PINE64 serial port in the headphone connector, it's activated by the 6th contact on the DIP switch. If the switch is on then the headphone connector is in audio mode, if it's off then it's in UART mode.

The uart is 1500000n8

The pinout for the serial connector on the headphone jack is:

  • Tip: RX
  • Ring: TX
  • Sleeve: GND

The serial connection is 3.3V

You can also buy the debug cable from PINE64 Store. The store cable uses a 4 ring plug, as seen in the PDF, but a 3 ring plug works just as well.

Hardware switches

There's a 6 contact DIP switch on the back of the phone underneath the back cover. The 6 switches are for enabling/disabling hardware components. The switch has tiny numbers 1-6 beneath the contacts, moving the contact up sets that contact on.

# Off On
1 Modem disabled Modem enabled
2 Wifi/BT disabled Wifi/BT enabled
3 Microphone disabled Microphone enabled
4 Rear camera disabled Rear camera enabled
5 Front camera disabled Front camera enabled
6 Headphone UART mode Headphone audio mode

Expansion port

There is a 2x3 grid of pogo pins on the back of the PinePhone for connecting a back cover with extra hardware like an extended battery case or a keyboard case. The pinout for this connector:

Interrupt SDA SCL
5V / VBUS VBAT GND

The VBUS pin is powered by USB and is 5V. The second power pin is VBAT, which connects to the battery voltage. The I2C and interrupt lines have pull-ups on the phone side. The I2C lines are pulled up to 3V3 by the phone.

Components

Component Model Driver
Touchscreen Goodix GT917S TOUCHSCREEN_GOODIX
Rear camera IMX 258 CONFIG_VIDEO_IMX258
Camera flash Awinic AW3641EDNR ?
Front camera OmniVision OV5640 VIDEO_OV5640
LCD Himax HX8394 compatible CONFIG_DRM_PANEL_SITRONIX_ST7703
WiFi Ampak AP6335 CONFIG_B43_SDIO
Bluetooth Ampak AP6335 ?
Modem Quectel EC25-G USB_NET_QMI_WWAN
GNSS/GPS Quectel EC25-G CONFIG_USB_SERIAL_OPTION
Notification LED LED0603RGB LEDS_GPIO