Here is the current progress of the kernel porting:
- Basic architectural support (IRQ, timer, memory mapping)
- Serial port
- EHCI driver
- OHCI driver
- MTD driver
Here are some notes regarding the development:
- Serial port is 16550 compliant, but you need to remap the registers.
- STR9104 have PCI bus, but it is not connected anywhere. The old kernel have a driver for PCI bus, and it was used in the EHCI driver. I think this is kind of a hack, because the PCI stuff is not needed.
- The EHCI and OHCI is part of the SoC, not on the PCI bus. There is a quirk in the initialization of the OHCI part (you can look at it in the patch)
- MTD driver is based on CFI chipset (AMD/Fujitsu). I only tested reading and writing configuration partition (mtd2 and mtdblock2)
- Network Driver (STR9104 contains MAC hardware, and in Agestar it is connected to IP101A as the PHY hardware)