static struct resource rtc_iores = {
        .name = "rtc",
-       .flags = IORESOURCE_BUSY,
+       .flags = IORESOURCE_IO | IORESOURCE_BUSY,
 };
 
 unsigned long __init maple_get_boot_time(void)
 
        .name = "8259 (master)",
        .start = 0x20,
        .end = 0x21,
-       .flags = IORESOURCE_BUSY,
+       .flags = IORESOURCE_IO | IORESOURCE_BUSY,
 };
 
 static struct resource pic2_iores = {
        .name = "8259 (slave)",
        .start = 0xa0,
        .end = 0xa1,
-       .flags = IORESOURCE_BUSY,
+       .flags = IORESOURCE_IO | IORESOURCE_BUSY,
 };
 
 static struct resource pic_edgectrl_iores = {
        .name = "8259 edge control",
        .start = 0x4d0,
        .end = 0x4d1,
-       .flags = IORESOURCE_BUSY,
+       .flags = IORESOURCE_IO | IORESOURCE_BUSY,
 };
 
 static int i8259_host_match(struct irq_domain *h, struct device_node *node,