]> rtime.felk.cvut.cz Git - jailhouse.git/blobdiff - configs/bananapi.c
Merge remote-tracking branch 'kiszka/master'
[jailhouse.git] / configs / bananapi.c
index 03cb5f74b879c9fcc529efbd1a3ead17eb612633..6e727430ed577a9a01cd4551c9cb39e4c49a8230 100644 (file)
@@ -20,7 +20,7 @@
 struct {
        struct jailhouse_system header;
        __u64 cpus[1];
-       struct jailhouse_memory mem_regions[10];
+       struct jailhouse_memory mem_regions[16];
        struct jailhouse_irqchip irqchips[1];
 } __attribute__((packed)) config = {
        .header = {
@@ -29,7 +29,7 @@ struct {
                        .phys_start = 0x7c000000,
                        .size = 0x4000000,
                },
-               .debug_uart = {
+               .debug_console = {
                        .phys_start = 0x01c28000,
                        .size = 0x1000,
                        .flags = JAILHOUSE_MEM_IO,
@@ -83,12 +83,54 @@ struct {
                        .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
                                JAILHOUSE_MEM_IO,
                },
-               /* CCU, Ints, GPIO, Timer */ {
+               /* CCU */ {
                        .phys_start = 0x01c20000,
                        .virt_start = 0x01c20000,
-                       .size = 0x1000,
+                       .size = 0x400,
                        .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
-                               JAILHOUSE_MEM_IO,
+                               JAILHOUSE_MEM_IO | JAILHOUSE_MEM_IO_32,
+               },
+               /* Ints */ {
+                       .phys_start = 0x01c20400,
+                       .virt_start = 0x01c20400,
+                       .size = 0x400,
+                       .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
+                               JAILHOUSE_MEM_IO | JAILHOUSE_MEM_IO_32,
+               },
+               /* GPIO: ports A-G */ {
+                       .phys_start = 0x01c20800,
+                       .virt_start = 0x01c20800,
+                       .size = 0xfc,
+                       .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
+                               JAILHOUSE_MEM_IO | JAILHOUSE_MEM_IO_32,
+               },
+               /* GPIO: port H */ {
+                       .phys_start = 0x01c208fc,
+                       .virt_start = 0x01c208fc,
+                       .size = 0x24,
+                       .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
+                               JAILHOUSE_MEM_IO | JAILHOUSE_MEM_IO_32,
+               },
+               /* GPIO: port I */ {
+                       .phys_start = 0x01c20920,
+                       .virt_start = 0x01c20920,
+                       .size = 0x24,
+                       .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
+                               JAILHOUSE_MEM_IO | JAILHOUSE_MEM_IO_32,
+               },
+               /* GPIO: intr config */ {
+                       .phys_start = 0x01c20a00,
+                       .virt_start = 0x01c20a00,
+                       .size = 0x1c,
+                       .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
+                               JAILHOUSE_MEM_IO | JAILHOUSE_MEM_IO_32,
+               },
+               /* Timer */ {
+                       .phys_start = 0x01c20c00,
+                       .virt_start = 0x01c20c00,
+                       .size = 0x400,
+                       .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
+                               JAILHOUSE_MEM_IO | JAILHOUSE_MEM_IO_32,
                },
                /* UART0-3 */ {
                        .phys_start = 0x01c28000,
@@ -121,8 +163,11 @@ struct {
        },
        .irqchips = {
                /* GIC */ {
-                       .address = 0x2f000000,
-                       .pin_bitmap = 0xffffffffffffffff,
+                       .address = 0x01c81000,
+                       .pin_base = 32,
+                       .pin_bitmap = {
+                               0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff
+                       },
                },
        },