#PinePhone USB EHCI Registers are (thankfully) documented in the Allwinner A64 manual
Article: https://lupyuen.github.io/articles/usb3?2#usb-enhanced-host-controller-interface
#PinePhone USB Programming is so much easier with USB EHCI ... Here's why
Article: https://lupyuen.github.io/articles/usb3?2#usb-enhanced-host-controller-interface
Building the #PinePhone USB Driver for Apache #NuttX Real-Time Operating System ... All shall be explained in this article
#PinePhone (Allwinner A64) has 2 USB Ports ... One goes to External USB, the other goes to LTE Modem
Source: https://github.com/lupyuen/pinephone-nuttx-usb#usb-enhanced-host-controller-interface-vs-on-the-go
How we fixed the #PinePhone USB Driver for Apache #NuttX RTOS ... Just start the USB Clocks and deassert the USB Resets
Source: https://github.com/lupyuen/pinephone-nuttx-usb#nuttx-ehci-driver-starts-ok-on-pinephone
Apache #NuttX USB Driver starts OK on #PinePhone yay! 🎉 Thanks to the super-inspiring coffee with @tllim 😀
Source: https://github.com/lupyuen/pinephone-nuttx-usb#nuttx-ehci-driver-starts-ok-on-pinephone
Resetting the #PinePhone USB Controller ... Our USB Driver for Apache #NuttX RTOS will set these Allwinner A64 Registers
Source: https://github.com/lupyuen/pinephone-nuttx-usb#usb-controller-reset
Clocks for #PinePhone USB Controller ... We'll enable them in our USB Driver for Apache #NuttX RTOS
Source: https://github.com/lupyuen/pinephone-nuttx-usb#usb-controller-clocks
#PinePhone USB Driver gets messy ... Because the USB Physical Layer is shared by EHCI USB Host Controller and Mentor Graphics USB OTG Controller
Source: https://github.com/lupyuen/pinephone-nuttx-usb#power-on-the-usb-controller
Here's how U-Boot Bootloader powers on #PinePhone's USB Controller ... We'll do the same for Apache #NuttX RTOS
Source: https://github.com/lupyuen/pinephone-nuttx-usb#power-on-the-usb-controller
#PinePhone Allwinner A64 has 2 USB Ports ... Both support EHCI, but only one supports OTG
Source: https://github.com/lupyuen/pinephone-nuttx-usb#usb-enhanced-host-controller-interface-vs-on-the-go
Automated Daily Build and Test of #PinePhone on Apache #NuttX RTOS ... How we'll do it with Unicorn Emulator
Article: https://lupyuen.github.io/articles/unicorn2?10#automated-daily-build-and-test
Troubleshooting an Arm64 Memory Mgmt Fault in Apache #NuttX RTOS ... Here's what the Call Graph tells us
Article: https://lupyuen.github.io/articles/unicorn2?9#arm64-memory-management-fault
Here's how we find the #PinePhone USB Driver in U-Boot Bootloader
Source: https://github.com/lupyuen/pinephone-nuttx-usb#pinephone-usb-drivers-in-u-boot-bootloader
Here are the System Drivers started by Apache #NuttX RTOS when it boots
Article: https://lupyuen.github.io/articles/unicorn2?8#pinephone-continues-booting-nuttx
Here's how Apache #NuttX RTOS boots on #PinePhone ... Thanks to our Call Graph
Article: https://lupyuen.github.io/articles/unicorn2?7#pinephone-boots-nuttx
#NuttX USB Driver fails to start on #PinePhone ... Let's check the power
Source: https://github.com/lupyuen/pinephone-nuttx-usb#halt-timeout-for-usb-controller
Updating the #NuttX USB Driver to support 64-bit #PinePhone
Source: https://github.com/lupyuen/pinephone-nuttx-usb#64-bit-update-for-ehci-driver
IoT Techie and Educator / Apache NuttX PMC