TODO

From OpenEZX

Jump to: navigation, search

Kernel

  • Stress test the 48MB ram.
  • Video
    • Test, finish porting and cleanup video capture driver (camera)
  • Sound
    • Document the PCAP2 audio registers/bits
    • Write an ASOC codec driver for the PCAP2
    • Write an ASOC machine driver for the ezx platform
  • Power Management
    • More testing with bp driver/mux_cli
  • Keypad
    • Clean up the already working keypad driver
    • Use a reasonable keymap
  • AP/BP interaction
    • implement handshake procedure to put BP in non-flash-mode (i dont think its possible)
    • Finish reimplementation of grpsv modules
  • GPS
    • Trace lapisrv on phone boot-up, determine if the GPS firmware is inside bp firmware or inside lapisrv.
      • If inside lapisrv steal it.
      • If inside bp firmware determine the command used to upload it to the GPS module
    • Write an userspace app to init the gps module
    • Add support to gpsd
  • proprietary flash file systems
    • Look into reimplementing the DiskOnChip G3 drivers, though I don't think that is particularly important, we could run our code 100% on SD/Transflash
  • Non-A780/E680 stuff
    • Initial hardware support for a1200, e2, e6
  • Enhanced Mini USB (EMU)
    • add support for Motorola-compatible cable/device detection and appropriate switching of USB device / UART / phone-powered / ... support
    • think on how to do runtime device profile switching with usb-gadget and the horribly broken PXA270 UDC (read errata, it's barely useable). Alternatively try supporting multiple interfaces or configurations (also quite impossible with broken controller)
    • USB host support on EMU!
  • Use u-boot
    • Use u-boot as a secondary bootloader
    • Flash support (CFI)
    • TF/SD support
    • Network support
    • Commandinterface over usb.
    • Firmware updates.
    • Use u-boot as a primary bootloader
  • boot_usb
    • Add support for initrd uploading
    • Add support for parameter passing (i dont know if the original blob supports it)
    • if the original blob doesnt support parameter passing, implement it on blob2 (just enable the already available code)
  • Implement our own RDL software, using a minimal linux kernel with MTD support and initrd
  • OpenMoko [1] software stack.
  • Port gpsd to communicate with several gps applications. (A780 only)
  • OpenTAPI
    • Implement poweroff procedure, on SIGTERM
    • Implement AP date updating based on BP information on boot.

Wiki

Personal tools