nyuuzyou/wikis huggingface dataset:
HTC Nexus One (htc-passion)

== Contributors ==
* scintill
== Maintainer(s) ==
* scintill
== What works ==
* Boots to Weston
* Display
* Touch screen
* USB networking
== What does not work ==
* MTD flash (not tested) - this means your pmOS image has to be on an SD card.
== How to enter flash mode ==
While powering on, hold trackball plus volume-up.
== Port Status ==
Code is at https://github.com/scintill/pmbootstrap/tree/device/htc-passion .
Code should be cleaned up. Notably, I backported gcc 4 because the kernel compiled with gcc 6 doesn't boot. It's a bit Frankensteinish and not ideal, so it would be good to figure out how to get it working with gcc 6.
HTC One M7 (htc-m7)

== Contributors ==
* tdeo
== Maintainer(s) ==
* tdeo
==Information==
(lm2 remark) please notice that this device can run postmarketos **only** in console mode, with nothing shown on screen except splashimage logo at boot. Can be used only through ssh over usb. I suspect GPU driver lack of support going to that. Device supports only downstream. Maybe abandoned?
== Users owning this device ==
== How to enter flash mode ==
Hold volume-down and the power button until it goes into the bootloader.
If you don't already, you'll need to unlock your bootloader and install a custom recovery like TWRP.
From there, use the volume keys and the power button to select the recovery option.
In TWRP, select Advanced and then Sideload.
== Installation ==
Direct flashing doesn't seem to work (might have something to do with requiring S-OFF?) but you can create a zip and sideload it with:
$ pmbootstrap install --android-recovery-zip
$ pmbootstrap flasher --method=adb sideload
== Notes ==
Not much has been tested yet.
Screen can be made functioning with
$ echo 100 > /sys/devices/platform/msm_fb.590593/leds/lcd-backlight/brightness
$ cat /sys/devices/virtual/graphics/fb0/modes > /sys/devices/virtual/graphics/fb0/mode
Some people have reported that this sometimes does not work.
== See also ==
* Initial merge request
HTC One M8 (htc-m8)

== Contributors ==
* fooforever
* CactiChameleon9
== Maintainers ==
== Users owning this device ==
== Bootloader unlocking ==
Although HTC supports unlocking the bootloader through an online service on https://www.htcdev.com/, this makes postmarketOS depend on HTC in the long term, which is dangerous. There seems to be some exploit for the M8, which was not tested yet on this device: https://gus33000.me/2019/01/05/secureboot-flaw-for-all-wp-devices-literally/
== How to enter flash mode ==
Hold the Power and Vol- button while the device is off, or hold the Vol- and then hold the Power button while the phone is on so it will force-reboot to the hboot mode, then select fastboot.
== Installation ==
The Device Tree image is not generated by pmbootstarp properly. Copying one from a TWRP boot image into the initramfs then recompiling works. Use this tool (or download the whole dt.img from me) to unpack the TWRP image, then copy the boot.img-htc-m8-dt file to the ~/.local/var/pmbootstrap/chroot_rootfs_htc-m8/boot, rename it to dt.img and pmbootstrap install. After that, just use pmbootstrap flasher flash_kernel and pmbootstrap flasher flash_rootfs.
The Device Tree image is now generated properly and the standard pmbootstrap flasher flash_kernel and pmbootstrap flasher flash_rootfs can be used to install.
The device currently seems to get as far as booting the kernel but freezes before SSH becomes fully available (or displays Connection refused when trying to connect before it freezes.
== See also ==
* Github repo
* 
*
HTC One M8s (htc-m8qlul)

The HTC One M8s is a refresh of the HTC One M8 (htc-m8) except with a different SoC and set of cameras. It currently boots a close-to-mainline kernel in postmarketOS with a limited feature set (See Port status). 
== Contributors ==
* User:Newbyte
== Maintainer(s) ==
* User:Newbyte
== Users owning this device ==
== Port status ==
Mainline boots with lk2nd. Only USB networking, internal storage, vibration, and volume down work, but more stuff should be possible to get working with more time invested. WiFi works, but has severe packet loss.
Downstream is WiP
== How to enter flash mode ==
Hold both the Power and Volume Down button while the device is off, or hold the Volume Down and then hold the Power button while the phone is on so it will force-reboot into hboot mode, then select fastboot.
== Installation ==
Follow Qualcomm_Snapdragon_410/412_(MSM8916)#Installation. Note that there are no prebuilt images for m8qlul (yet?), so you need to do it via pmbootstrap. What's more, you can't use the regular build of lk2nd for msm8916 — you have to build it yourself (for now). Instructions on how to get it working on m8qlul can be found in the dts: https://github.com/msm8916-mainline/lk2nd/blob/master/dts/msm8916/msm8939-htc-m8qlul.dts.
When flashing lk2nd I would recommend that you use HTC's fastboot. It can be downloaded from HTC by going through the bootloader unlock procedure or from here: http://src.voidzero.net/htc_fastboot/. When using lk2nd's fastboot I would recommend you just use the fastboot provided by your package manager or pmbootstrap. md5sum for the fastboot-linux.zip ZIP should be ffd3b02cdf9aa7609462e3957663d238.
== Serial over the headphone jack? ==
In the vendor kernel sources from HTC, there's references to "headset 1-Wire" and "1-Wire tty dev". Perhaps it could somehow be possible to use this to get a serial console from the headphone jack. See https://github.com/M8s-dev/android_kernel_htc_msm8939/blob/5285e19915a8ea1368acb7f6792d7d92d97ba6f2/arch/arm/boot/dts/qcom/msm8939-m8qlul.dtsi#L304-L309
== See also ==
* Initial mainline merge request
* Initial downstream merge request
* Close-to-mainline kernel
* HTC_Desire_820_Single_SIM_(htc-a51tuhl) Similar phone. Might provide hints to how this port could be improved.
HTC One Mini 2 (htc-memul)

== Contributors ==
* z3ntu
== Maintainer(s) ==
* z3ntu
== Users owning this device ==
== How to enter flash mode ==
Hold volume-down while booting the device to get into fastboot mode
== Installation (mainline kernel) ==
Flash lk2nd to the boot partition.
As of 2023-09-21 you need to compile lk2nd from master branch. Take a good look at the notes in the dts/msm8226/msm8926-htc-memul.dts file on how to compile it, otherwise it will be quite broken!
Also note that currently mainline kernel is relatively unstable and often crashes. Getting into debug-shell appears to work reliably though.
== Installation (downstream kernel) ==
Installation via fastboot only works for the kernel / the boot partition. The rootfs has to be installed e.g. via the recovery zip and TWRP.
== See also ==
* Initial merge request
* TWRP image
HTC One SV (htc-c520e)

== Contributors ==
* PureTryOut
* Hacker420
== Maintainer(s) ==
* Hacker420 (I have the LTE version of this phone)
== Device owners ==
== Unlock bootloader ==
To do anything useful on this device, it's bootloader needs to be unlocked. This sadly requires creating an account on HTCDev.
Instructions can be found here. Select "All Other Supported Models" on the right side and press "Begin Unlock Bootloader".
== Port status ==
* Kernel can be compiled with GCC4, boots, USB networking works.
* Matchbox worked, but got removed from repos
* MATE works
* Some apps might crash the device.
* It uses the 16 bit color mode.
== Enter fastboot ==
* Power + Volume Down buttons (that boots the device into HBOOT, use the volume buttons and power to select Fastboot)
* use TWRP reboot bootloader
* adb reboot bootloader
== Installing ==
* Boot to fastboot
* Install rootfs to the SD card or the internal storage with pmbootstrap flasher flash_rootfs (S-OFF needed for the internal storage)
* Run pmbootstrap flasher flash_kernel
* Reboot
== Links ==
* Working HTC kernel source
HTC One V (htc-primou)

== Contributors ==
* HenriDellal
== Maintainer(s) ==
* HenriDellal
== Users owning this device ==
== How to enter flash mode ==
Hold Volume Down and Power, then choose Fastboot with Power button.
== Installation ==
* Unlock bootloader on htcdev.com, if you didn't yet.
* Install rootfs on sdcard, since the phone has small partitions.
	pmbootstrap install --sdcard /dev/your_card
* Move your phone into flash mode
* Flashing kernel to boot partition is not tested. It's possible to use pmbootstrap flasher boot to boot kernel.
== Features ==
USB networking and ssh: Doesn't work for me. The phone doesn't show up on list of connected devices. It may be either downstream kernel or hardware issue, since the only way to get the phone detected is to move it in fastboot mode.
Wi-Fi: Shows up as wlan0 interface. It's known to work on other HTC devices without much effort, but I didn't figure out how to enable it yet.
Battery: Charging works when the phone is enabled, current state is detected properly. Charging-sdl most likely to not work, because this phone uses recovery for charging when plugged and turned off.
Audio: msm-audio device gets detected, but it's not possible to unmute device volume channel for unknown reason. Probably needs configuration files for ALSA.
Camera: tested with motion, doesn't work.
== Hardware ==
* Battery charger: tps65200
* USB: ci13xxx (ci-hdrc-usb2)
* Touchscreen: Synaptics 3200
* Light sensor: Capella CM3629
* Audio subsystem: Texas Instruments TPA2051D3
* Camera: Samsung s5k4e5yx
* LED flash: tps61310
* Button LEDs: pm8058 (mainline)
* Wi-Fi: Broadcom BCM4329
* Accelerometer: BMA250_no_ecmps
== Other information == 
* Plasma Mobile only loads to a black screen with the software rendering workaround. Without it, it does not start at all.
== See also ==
HTC One X+ (htc-endeavor-c2)

== How to enter HBOOT ==
From here you can navigate to recovery or fastboot mode.
== Installation ==
Basically follow the Installation guide. Here is an overview about different options available:
Option 	Info	Working
pmbootstrap flasher flash_rootfs	 	Y
pmbootstrap flasher boot 	 	Y
pmbootstrap flasher flash_kernel	 	Y
sd-card installation 	 	
Android-Recovery-Installer 	 	
Full-disk-encryption parameter 	 	N
== USB-Network ==
Trying to get onto the device with ssh results in ssh: connect to host 172.16.42.1 port 22: Connection timed out
== Contributors ==
* Maxnet
== Maintainer ==
* Maxnet
== Users owning this device ==
== See also ==
*TWRP-Device Page
*GSM-Arena Device Page
*Phonedb Device-Page
*Hardreset Device Page
*
*
HTC One XL (htc-evita)

== Contributors ==
* sir_si
== Device owners ==
== How to enter flash mode ==
Hold the Volume Down button, and then press the Power button 
== Installation ==
* Unlock (s-off) the bootloader if it hasn't been unlocked before ( unlock site)
* Boot the device in HBOOT mode and select fastboot 
* Flash pmOS using pmbootstrap flasher flash_rootfs
* Flash kernel using pmbootstrap flasher flash_kernel
== Other ==
The workaround for the red scerren issue listed here does not seem to work on this device.
Instead we need to change a Kernel configuration and disable CONFIG_FB_MSM_DEFAULT_DEPTH_RGBA8888 and enable CONFIG_FB_MSM_DEFAULT_DEPTH_RGB565=y
== See also ==
* initial MR
HTC One X (htc-endeavoru)

== Contributors ==
* Clamor
== Users owning this device ==
== How to enter HBOOT ==
 + 
From here you can navigate to recovery or fastboot mode.
=== TWRP ===
Flashing TWRP requires an unlocked bootloader, which has to be requested from HTC, see here.
The latest TWRP version contains a regression, an older version (3.1.1) is known to work. Download here. Bug is reported, any progress can be followed here
== See also ==
* Initial device support
HTC Sensation (htc-pyramid)

== Contributors ==
* onny
== How to enter flash mode (HBOOT) ==
* Power off the phone
* Press 
* Keep pressed, and press .
== Installation ==
* Install everything using an SD card pmbootstrap install --sdcard=/dev/sd?
* Insert the SD-Card on the device
* Boot the device in HBOOT mode and select fastboot (Make sure it says "FASTBOOT USB", not "HBOOT USB PLUG")
* Flash kernel using pmbootstrap flasher flash_kernel
* Reboot
== See also ==
* Initial merge request
* Device package
* Kernel package
HTC Touch Pro2 (htc-rhodium)

== Users owning this device ==
== Documentation ==
* working Android
* Kernel Mirror
**Contains board files in the mach-msm folder for the:
*** Rhodium
*** Blackstone
*** Diamond
*** Kovsky
*** Raphael
*** Topaz
A tutorial can be found here: https://www.plecoforums.com/threads/xdandroid-dual-boot-android-on-htc-touch-pro-diamond-hd.2742/
Quite some useful files can be found in this Mega folder: https://mega.nz/folder/kRk22IBI#f3R8QBASM8-iA-ZH9wVW-g/folder/tY8EmbIJ
HTC-Linux wiki contains useful information: https://web.archive.org/web/20100724055411/http://htc-linux.org/wiki/index.php?title=Rhodium
=== Mainline ===
The MSM7200(A) had initial mainline support with DTs written by Stephen Boyd, but these patches are lost as of 2020. The board files in mainline were dropped. Those can't be merged back but can be used as a starting point for mainlining.
 
Freedreno does not support the Adreno 130
19:45 <anholt> it would entail writing a from-scratch classic (non-gallium) driver.
19:45 <anholt> since gallium is shaders-only
== External links ==
* Ubuntu on the HTC Rhodium
Category:Not booting
HTC U12+ (htc-imedugl)

== Users owning this device ==
== mainteiners ==
* lordkaczuha
== contributors ==
* lordkaczuha
== status ==
currently im just writhing the dts/dtb and im hoping its not gonna be too hard... i hope that's not foreshadowing lol
the phone is currently unusable as its stuck in a boot loop, but thankfully i have twrp backups of the system, boot, vendor and dtbo partitions. now i just have to somehow extract them as they unfortunately use twrp's custom .win format
and as for the boot loop it seems like it's caused by the battery oof-ing itself so its most likely an easy fix, but its not all that cheap as i would have to pay like 76 zloty or $18.95 for the battery without any adhesive and im currently broke lol
the phone works again! just had to plug it into my laptop and it started charging after which i got into its recovery and re flsahed its original software. let the haking begin!
if you would like to help me than contact me on matrix (you can find me on the official pmOS matrix channel)
HTC Wildfire (htc-buzz)

== Contributors ==
* feinerer
== Maintainer(s) ==
* feinerer
== Users owning this device ==
== What works ==
* Kernel compilation
== What does not work ==
* Everything else
== How to enter flash mode ==
Hold the button, and then press the button. Choose FASTBOOT.
== Installation ==
* Install everything using an SD card pmbootstrap install --sdcard=/dev/sd?
* Insert the SD-Card on the device
* Enter flash mode
* Boot kernel using pmbootstrap flasher boot
== See also ==
* HTC Wildfire status report
HTC myTouch 3G Slide (htc-espresso)

== Contributors ==
* nobodywasishere
== Users owning this device ==
== How to enter flash mode ==
Update to Android 2.2 using T-Mobile_myTouch_3G_Slide_Software_Update_2.15.531.3.exe (linked below - you'll also need HTC Sync). I found it only worked on a Windows 7 computer, not Windows 10 or XP. Unlock the bootloader following the guide on HTCDev.
From there, you can use fastboot to boot recovery-clockwork-2.5.0.7-espresso.img (linked below), and from there you can attempt to flash stuff. Unfortunately we cannot flash directly from fastboot as it has signature verification.
Alternatively, several methods exist for getting S-OFF (essentially unlocking the bootloader and then some), but these are only available if you're still on Android 2.1. I may get another device to see if this works, as it would allow flashing directly from fastboot, instead of needing the recovery. One of these methods is using AlphaREV, and while the original website is down, it's still accessible from the Wayback Machine
== Installation ==
Current work in progress. 
See . Though bypassing this seems to just restart the recovery.
Booting the boot.img-htc-espresso just freezes at the stock boot image. Device shows up under lsusb, but does not show a network interface. Possible issues with kernel configuration. I've tried both kernels, the CWM kernel, and the stock kernel, and have also tried adding the initfs-hook.sh seen on other HTC devices. However, It's possible I've missed something.
== See also ==
* t-mobile-my-touch-3-g-slide-software-update-2.15.531.3.exe
* htc_sync_setup_3.2.20.exe 
* recovery-clockwork-2.5.0.7-espresso.img
* CyanogenMod 7.0 and 7.2 for espresso
* Recovery Installer Issue
* HTC Wildfire Status Report
* myTouch 3G Slide Status Report
HTV box HTV 3 (htv-box-htv-3)

== Contributors ==
== Users owning this device ==
==Current State==
Non-Booting Device
== How to enter flash mode and how to connect to a pc==
0. unplug the power
 
1. Connect this usb port to your pc via usb male a to usb male a.
2. Holding this button while u power it on and u r done.
== Installation ==
==UART==
To get UART working, solder wires the points shown below . The baud rate is 115200. 
== Pictures ==
File:Front pcb of htv-box-htv-3.jpeg|thumb|left|Front pcb of htv-box-htv-3
File:Back pcb of htv-box-htv-3.jpeg|thumb|left|Back pcb of htv-box-htv-3
== See also ==
HUAWEI MateBook E 2019 (huawei-planck)

== Contributors ==
*Learn Chung Chen
*NewWheat
== Users owning this device ==
*Learn Chung Chen
*NewWheat
== Sensor ==
* sensors work fine with libssc and hexagonrpcd installed
== Audio ==
*Headphone mic and right internal mic disabled
== Camera ==
*front camera: gc5025 (no mainline driver)
*rear camera: s5k3l6 (autofocus not working)
== See also ==
*kernel: https://gitlab.com/sdm845-mainline/linux
*more info: https://gitlab.com/New-Wheat/linux-for-huawei-matebook-e-2019
Hacking on abuild

abuild is Alpine's package building program. This article describes a workflow, that allows you to build patches for it, and quickly test them with pmbootstrap.
1. Copy Alpine's abuild aport to pmaports.git:
$ git clone https://git.alpinelinux.org/aports/
$ cp aports/main/abuild "$(pmbootstrap config aports)/temp/abuild" -R
2. Clone the abuild source code:
$ git clone https://git.alpinelinux.org/abuild/
3. Create a shell script that builds abuild from your checked out source, installs it, and runs a specific test.
#!/bin/sh -ex
cd ~/code/abuild
pmbootstrap -q build --src=. --strict abuild
pmbootstrap -q -y zap
pmbootstrap -q build_init
# Run a specific test
pmbootstrap -q chroot -- su pmos -c 'cd /home/pmos && newapkbuild test'
Now you can run that script, verify that it reproduces whatever behavior you would like to change. Modify the source code, until abuild does what you want. Then upstream the patch to Alpine.
Category:Guide
Hardware Test PCB

https://gitlab.postmarketos.org/postmarketOS/postmarketos/-/issues/63
== UART level-shifting ==
https://gitlab.postmarketos.org/postmarketOS/postmarketos/-/issues/63#note_1941713275
* Options:
** https://www.ti.com/product/TXS0108E
** https://www.nxp.com/docs/en/data-sheet/NTB0104.pdf
== Pi Zero Socket ==
** https://github.com/devbisme/RPi_Hat_Template
== Buck Converter ==
* Requirements
** A 12V-in barrel jack which powers a buck converter with ~3.8-9v 4A output. This will be used to power phones running without a battery
** A software-controllable way to adjust voltage on the buck converter
TODO: add caleb's off the shelf integrated one?
TODO: Ask Luca about FP2 mobo project that also replaces battery
=== LT3690 ===
* https://www.mouser.com/datasheet/2/609/LT3690-1776001.pdf
To change the voltage, we need to change the resistance (See page 12). To meet requirements, we need to change the resistance in the resistor network which can be done using a digital potentiometer:
https://www.analog.com/media/en/technical-documentation/data-sheets/AD5293.pdf
To ensure voltage output is accurate, make sure tolerance of pot is 1%.
https://en.wikipedia.org/wiki/Digital_potentiometer#Limitations
TODO: research disadvantages of digital pot
Hardware video acceleration

Hardware video acceleration makes it possible for the video decoder/encoder to decode/encode video, thus offloading the CPU and saving power.
== Supported codecs == 
=== Decode ===
Hardware	Description 	API 	H.263	H.264	H.264 MVC	H.265	VP8	VP9	MPEG-2	MPEG-4	VC1	VC1RCV	Xvid
Venus 	Qualcomm Snapdragon SoCs 	v4l2m2m 	Y 	Y 	- 	Y 	Y 	Y 	Y 	Y 	Y 	- 	Y
Hantro 	Rockchip SoCs / NXP i.MX8 SoCs 	 	- 	Y 	- 	- 	Y 	- 	Y 	- 	- 	- 	-
rkvdec1 	Rockchip SoCs (rk32xx - rk33xx) 	v4l2-request	- 	Y 	- 	N 	- 	Y 	- 	- 	- 	- 	-
rkvdec2 	Rockchip SoCs (rk356x) 	 	- 	N 	- 	N 	- 	N 	- 	- 	- 	- 	-
MFC v5 	Exynos 4, S5PV210 	v4l2m2m 	N 	N 	- 	- 	- 	- 	N 	N 	N 	N 	-
MFC v6+ 	Exynos 5250 (v6), 5420 (v7), 3250 (v7), 5800 (v8)	v4l2m2m 	Y 	Y 	Y 	N 	Y 	Y 	Y 	Y 	Y 	Y 	-
mtk-vpu 	MediaTek SoCs 	v4l2-request	- 	Y 	- 	 	 	 	- 	- 	- 	- 	-
VDE 	Nvidia Tegra T20/T30/T114. T124 is not supported.	 	- 	P 	N 	- 	N 	- 	N 	N 	N 	- 	-
=== Encode ===
Hardware	Description 	API 	H.263	H.264	H.264 MVC	H.265	VP8	VP9	MPEG-2	MPEG-4	VC1	VC1RCV	Xvid
Venus 	Qualcomm Snapdragon SoCs 	v4l2m2m 	Y 	Y 	Y 	Y 	Y 	- 	- 	Y 	- 	- 	-
Hantro 	Rockchip SoCs 	 	- 	N 	- 	- 	N 	- 	- 	- 	- 	- 	-
rkvenc2 	Rockchip SoCs (rk356x) 	 	- 	- 	- 	N 	- 	N 	- 	- 	- 	- 	-
MFC v5 	Exynos 4, S5PV210 	v4l2m2m 	N 	N 	- 	- 	- 	- 	- 	N 	- 	- 	-
MFC v6+ 	Exynos 5250 (v6), 5420 (v7), 3250 (v7), 5800 (v8)	v4l2m2m 	Y 	Y 	Y 	N 	Y 	- 	- 	Y 	- 	- 	-
mtk-vpu 	MediaTek SoCs 	v4l2-request	- 	Y 	- 	 	 	 	- 	- 	- 	- 	-
VDE 	Nvidia Tegra T20/T30/T114/T124. 	 	- 	N 	N 	- 	N 	- 	- 	- 	- 	- 	-
=== Status legend ===
Code	Meaning
Y 	Fully implemented
P 	Partially implemented
N 	Broken / unsupported in mainline
 	Untested / unknown
- 	Unsupported by hardware
== APIs ==
=== v4l2-request ===
TODO
=== v4l2m2m ===
TODO
=== libvdpau ===
TODO
=== VA-API ===
TODO
== Usage ==
=== Applications ===
==== Chromium ====
Chromium has related code, but it is enabled only for Chrome OS builds.
==== Firefox ====
v4l2m2m works for h264
==== Clapper ====
https://flathub.org/apps/com.github.rafostar.Clapper can use v4l2-request api
==== mpv ====
mpv can do video decoding with v4l2m2m with --hwdec=v4l2m2m-copy
==== Moonlight ====
Works with va-api and v4l2m2m
== Testing ==
TODO: Add potential good examples and validate. Potential candidates:
* https://developer.qualcomm.com/qualcomm-robotics-rb5-kit/software-reference-manual/camera-and-video/video-decode
* https://wiki.postmarketos.org/wiki/Qualcomm_Snapdragon_450/625/626/632_(MSM8953)#Video_Encoder_.2F_Decoder_.28Venus.29
* gst-launch-1.0 videotestsrc ! videoconvert ! v4l2vp8enc ! queue ! v4l2vp8dec ! xvimagesink (from https://wiki.postmarketos.org/wiki/Xiaomi_Mi_Note_2_(xiaomi-scorpio)#Mainline)
* for v4l2m2m: ffplay -vcodec h264_v4l2m2m file.mp4
* for v4l2m2m: mpv --hwdec=v4l2m2m-copy file.mp4
* https://github.com/fluendo/fluster - packaged in Alpine: 
Category:Technical Reference
HiSilicon Kirin

Family of Huawei-manufactured chips, included in almost every Huawei ARM device. Very minimal mainline support is present, but often the proprietary nature of these SoCs makes it difficult to run anything beyond downstream kernels.
Cleaner AOSP kernels can be found, with their own limitations, on the OpenKirin page.
== Devices ==
=== HiSilicon Kirin ===
== WiFi ==
See WiFi#HiSilicon_WiFi and the packages of HiSilicon phones with working WiFi for reference.
== UART ==
must do this in fastboot:
fastboot oem uart enable
Category:Socs
Hildon

This is the UI from Maemo Fremantle, which is a Debian-based distribution that originally ran on the Nokia N900. postmarketOS had an incomplete and not well maintained Hildon port based on the Maemo Leste sources, until April of 2020. It was removed as several features were missing, broken, and we could not upgrade it without investing much time to resolve packaging conflicts.
The Maemo Leste project runs Hildon on top of a recent Devuan (Debian fork) with OpenRC (same init system as Alpine), and all the devices they are targeting run the mainline kernel (Droid 4, N900, N9, ...). So for anybody who wants to run Hildon, check out Maemo Leste.
If somebody is willing to invest a lot of time for a new postmarketOS port of Hildon/Maemo Leste, let us know in the issues!
== See also ==
* Dropping Hildon unless a maintainer steps up
* maemo in pmaports tree before it was removed
* (initial PR by NotKit with a screenshot running in QEMU)
* https://github.com/fremantle-gtk3 (interesting WIP GTK+3 port)