Improve the simple template with variable sized mmio regions, irq capabilities and asid pools