The chip is a M-Systems MD3831-D32-V3-X (DiskOnChip Millennium) mapped at 0x04000000
It should be supported by stock Linux kernel.
HTC_DiskOnChip