#TODO: fix this hw-root { gpio => new Device() { .hid = "gpio"; new-res Mmio(0x48310000 .. 0x48310fff); new-res Mmio(0x49050000 .. 0x49050fff); new-res Mmio(0x49052000 .. 0x49052fff); new-res Mmio(0x49054000 .. 0x49054fff); new-res Mmio(0x49056000 .. 0x49056fff); new-res Mmio(0x49058000 .. 0x49058fff); } lcd => new Device() { .hid = "OMAP_LCD"; new-res Mmio(0x48050000 .. 0x48050fff); } i2c1 => new Device() { .hid = "i2c"; new-res Mmio(0x48070000 .. 0x48070fff); } mcspi => new Device() { .hid = "mcspi"; new-res Mmio(0x48098000 .. 0x48098fff); } sys => new Device() { .hid = "System Control"; new-res Mmio(0x48002000 .. 0x480047ff);#ctrl new-res Mmio(0x48004800 .. 0x4800ffff);#CM } NIC2 => new Device() { .hid = "dm9000"; new-res Mmio(0x2c000000 .. 0x2c000003); new-res Mmio(0x2c000400 .. 0x2c000403); new-res Irq(185); } prcm2 => new Device() { .hid = "prcm2"; new-res Mmio(0x48060000 .. 0x4806007f);#i2c # new-res Mmio(0x48070000 .. 0x4807003f); new-res Mmio(0x48072000 .. 0x4807207f); new-res Mmio(0x480AB000 .. 0x480ACfff); new-res Mmio(0x48200000 .. 0x4820ffff);#ICs new-res Mmio(0x48306800 .. 0x48309fff);#PRCM new-res Mmio(0x4830A000 .. 0x4830ffff);#tap new-res Mmio(0x6C000000 .. 0x6Cffffff);#sms new-res Mmio(0x6D000000 .. 0x6Dffffff);#sdrc new-res Irq(56); new-res Irq(61); new-res Irq(57); new-res Irq(7); new-res Irq(92); } plat => new Device() { .hid = "plat"; new-res Irq(77); } prcm3 => new Device() { .hid = "prcm3"; new-res Mmio(0x6e000000 .. 0x6e000fff); #gmpc new-res Mmio(0x30000000 .. 0x30000fff); #nand } tsc => new Device() { .hid = "OMAP_TSC"; new-res Mmio(0x48098000 .. 0x48098fff); new-res Irq(32); } usb => new Device() { .hid = "usb"; new-res Mmio(0x48062000 .. 0x48063fff); #usbtll new-res Mmio(0x48064000 .. 0x48065fff); #usb host new-res Irq(77); } }