How to power up #PinePhone USB Controller? Let’s consult U-Boot Bootloader
Article: https://lupyuen.github.io/articles/usb3?8#pinephone-usb-drivers-in-u-boot-bootloader
#NuttX USB Driver fails at startup ... Because we haven't powered on #PinePhone USB Controller
Article: https://lupyuen.github.io/articles/usb3?7#halt-timeout-for-usb-controller
Tweaking the Apache #NuttX USB Driver for 64-bit #PinePhone
Article: https://lupyuen.github.io/articles/usb3?6#64-bit-update-for-ehci-driver
Here's how we configure the #NuttX USB Driver for #PinePhone
Article: https://lupyuen.github.io/articles/usb3?5#ehci-driver-from-apache-nuttx
#PinePhone (Allwinner A64) has 2 USB Ports ... One goes to External USB, the other goes to LTE Modem
Article: https://lupyuen.github.io/articles/usb3?4#pinephone-usb-controller
#PinePhone USB OTG is super complicated ... So we won't touch it today for Apache #NuttX RTOS
Article: https://lupyuen.github.io/articles/usb3?3#ehci-is-simpler-than-usb-on-the-go
#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
IoT Techie and Educator / Apache NuttX PMC