TODO
From OpenEZX
[edit]
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
- Trace lapisrv on phone boot-up, determine if the GPS firmware is inside bp firmware or inside lapisrv.
- 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.
[edit]
Wiki
- Fill up Rootfs on NFS.
- Fill up JTAG.

