14 May 2026
Honestly, not much to say here. Happy with the code generation and glad it’s finally working. I assume there will not be many comments (if there are big changes required, I will amend this post).
Prior attempts failed because I assume there is a slight difference between MSM8960 SAW and APQ8064 SAW.
I’ve noticed that when I set the CPU’s max frequency, the frequency reading I get is whatever value I had previously set. I’m guessing the scheduler is doing something else in the background that’s making it think that it needs to set it to the max frequency, but glad that the setting/getting the clock speed is finally working now tho.
Pending Upstream Submissions I’ve slightly neglected
What’s Working
- UART
- USB
- eMMC/SD card
- vol up, vol down, home, and power button
- touchscreen
- weird initrd error has been conquered!
- lk2nd/linuxboot
- tsens
- nfc
- accelerometer
- light sensor
- touchkeys
- vibrator
- camera flash
- battery fuel guage
- cpufreq
What’s Left
This list will potentially grow later as I find more things
- magnetometer (added but potentially wrong mount matrix)
- proximity (added but for some reason it is a floating value)
- vibrator (added but I need to figure out if I can vary the frequency. Currently works at either 0% or 100%)
- display
- gpu
- speakers/microphone/headphone jack
- cameras
- wifi/bluetooth
- modem/gps(from modem?)
- charging