Site map
PINE64 PinePhoneWork in progressBoard photosFeature/driver support matrixHow my kernel tree is updatedMy publicly available workPrivate work I'm doing with PinePhoneCurrent status of my PinePhone
How to install Arch Linux ARM on Allwinner DevicesGetting the rootfsPrepare the partition table and filesystemsMount the filesystems and extract the rootfs tarballFixup configurationInstall the kernel and the bootloaderUmount the filesystemsPinePhone ExampleConnecting to your devicePinePhone SD cardPC
Getting started with PINE64 PinePhone HWPower up/downChargingDischargingBattery dependent devicesMore
ANX7688 USB-C HDMI bridge on PinePhone (+ USB-C PD)HardwareCurrent driver statusKnown issuesUsing the driverPMIC and battery charging from USBUSB-C PD chargersUsing an USB-C HubUsing an USB-C Dock with HDMI portPinephone HDMI output issues (hot plug detection signal HW issue)Sofware workaround for CC pins HW bug in PP 1.0 – 1.2Hardware bugsUSB-C CC pins are grounded when VCONN switches are offANX7688 draining the battery in a few days when the phone is off
Audio on PinePhoneHardwareLinux kernelUserspaceA64 audio codec controls diagramVoice call audio routing setup
PinePhone Battery/ChargerBatteryMy measurementsVoltage vs. capacity reported by PMICVoltage vs. power consumptionVoltage vs. charge/discharge currentVoltage vs. OCV reported by PMIC vs. OCV calculated from the current loadImproved capacity reportingSome considerations when charging to 4.35V
Modem on PinePhoneModem power driverConnecting to the modemSetting up the modem for voice callingModem reverse engineeringUnlock ADB accessModem power management
EG25-G reverse engineeringquectel_daemonquectel_monitor_daemonquectel_pcm_daemonquectel_psm_awarequectel_tts_servicesendcalsubsystem_ramdumptime_daemonuim_test_clientquectel-uart-ddpquectel-thermalquectel-smd-atcmdquectel-remotefs-servicequectel-gps-handlequec_wifi_bridgeql_usbcfgql_manager_server / ql_manager_cliFiles/tmp/.urc_sockUn(der)-documented AT commandsAT+QPRINT=1AT+QPRINT=0AT+QFASTBOOTAT+QCFG=„modemrstlevel“,<val>AT+QCFG=„aprstlevel“,<val>AT+QCFG=„usbid“AT+QCFG=„usbee“AT+QCFG=„usbcfg“AT+QCFG=„usbnet“AT+QCFG=„pcmclk“AT+QCFG=„tone/incoming“,<val>AT+QCFG=„sleepind/level“,<val>AT+QCFG=„wakeupin/level“,<val>AT+QCFG=„thermal/modem“, „thermal/limit_rates“, „thermal/txpwrlmt“AT+QCFG=„codec/powsave“AT+QCFG=„qcautoconnect“,<val>AT+QCFG=„ftm/mbim“AT+QCFG=„multi_ip_package“AT+QCFG=„dbgctl“AT+QCFG=„bootup“,<op>AT+QCFG=„usbmode“
Modem on A711Enabling and disabling power to the modemConnecting to the modemSetting up the modem for voice callingVoice call audio routing