Wileyfox Swift (wileyfox-crackling)

From postmarketOS
Jump to: navigation, search
Wileyfox Swift
Wileyfox Swift running Plasma Mobile
Wileyfox Swift running Plasma Mobile
Manufacturer Wileyfox
Name Swift
Codename wileyfox-crackling
Released 2015
Original software Android 5.1.1
postmarketOS kernel Mainline
Hardware
Chipset Qualcomm MSM8916 Snapdragon 410
CPU Quad-core Cortex-A53 1.2 GHz
GPU Adreno 306
Display 1280x720 IPS
Storage 16 GB
Memory 2 GB
Architecture aarch64
Features
USB Networking
Works
Flashing
Works
Touchscreen
Works
Display
Works
WiFi
Works
Xwayland
Works
FDE
Works
Mainline
Works
Battery
Partial
3D Acceleration
Works
Accelerometer
Works
Audio
Works
Bluetooth
Works
Camera
GPS
Mobile data
SMS
Works
Calls
Partial
USB OTG
Partial



Fairly popular device based on reference Qualcomm design. Initialy shipped with CyanogenOS. There is also another device called GeneralMobile 4g (Android One device) that is very similar with this one.

Contributors

Maintainer(s)

Users owning this device


How to enter flash mode

  • Recovery: Power on the device with both Power and Volume Down buttons.
  • Stock fastboot: Power on the device with both Power and Volume Up buttons. You only need this to install lk2nd.
  • lk2nd Fastboot: Power on the device. After it vibrates/the display shows up, hold Volume Down.
Note: Pressing the keys too early will cause the stock bootloader to handle the key combination. You will end up in the wrong Fastboot interface.


Installation

  1. Install lk2nd (alternative bootloader that handles certain mainline quirks like setting up the WiFi/BT MAC addresses)
  2. Just follow the Installation guide.


Charging

Mainline kernel doesn't have proper charger driver yet. This means that only way to charge the device is to boot downstream kernel. Easiest way to do so is to boot to recovery (At least TWRP known to charge the device properly) To give you at least some information, kernel that this device uses at the moment have simple driver that shows estimated capacity. (with error of roughly 10%)

Note: Since driver can't measure capacity precisely, shown percentage will directly depend on current that your device consumes (e.g. it will show less if you will increase brightness.)

Audio

See Qualcomm_Snapdragon_410_(MSM8916)#Audio.

Modem

See Qualcomm_Snapdragon_410_(MSM8916)#Modem.

USB Host (OTG)

This device doesn't support OTG so it can't provide power or even detect normal OTG adapters but it is still possible to use USB in host mode. This requires custom adapter that will provide power to your USB device. In order to detect such adapter we abuse the fact that USB ID pin in microUSB is used to force EDL mode but since it is pulled down we can't detect normal OTG adapters with it. (USB_ID on those adapters is connected to ground when we can only detect 5v on this pin) So your custom adapter not only should provide external power but also should provide logical-high signal to USB_ID. This can make such adapter dangerous for other devices so you should avoid plugging it anywhere else. You can put a resistor between 5v and USB ID to make it a bit safer. Please note that device will boot into EDL mode if you leave such adapter in while powering on the device. EDL have no visible indication and you will need to pull battery out in order to reboot.

See also