Lines Matching +full:0 +full:xfff3c000

41 #define SMP_BOOT_ADDR           0x100
42 #define SMP_BOOT_REG 0x40
43 #define MPCORE_PERIPHBASE 0xfff10000
45 #define MVBAR_ADDR 0x200
52 #define NUM_REGS 0x200
58 if (offset == 0xf00) { in hb_regs_write()
68 "highbank: bad write offset 0x%" HWADDR_PRIx "\n", offset); in hb_regs_write()
82 "highbank: bad read offset 0x%" HWADDR_PRIx "\n", offset); in hb_regs_read()
83 return 0; in hb_regs_read()
87 if ((offset == 0x100) || (offset == 0x108) || (offset == 0x10C)) { in hb_regs_read()
88 value |= 0x30000000; in hb_regs_read()
114 .version_id = 0,
115 .minimum_version_id = 0,
126 s->regs[0x40] = 0x05F20121; in highbank_regs_reset()
127 s->regs[0x41] = 0x2; in highbank_regs_reset()
128 s->regs[0x42] = 0x05F30121; in highbank_regs_reset()
129 s->regs[0x43] = 0x05F40121; in highbank_regs_reset()
138 "highbank_regs", 0x1000); in highbank_regs_init()
175 * normally 0xff900000 or -m 4089. When running this board on a
176 * 32-bit host, set the reg value of memory to 0xf7ff00000 in the
205 for (n = 0; n < smp_cpus; n++) { in calxeda_init()
229 memory_region_add_subregion(sysmem, 0, machine->ram); in calxeda_init()
232 memory_region_init_ram(sysram, NULL, "highbank.sysram", 0x8000, in calxeda_init()
234 memory_region_add_subregion(sysmem, 0xfff88000, sysram); in calxeda_init()
238 if (load_image_targphys(sysboot_filename, 0xfff88000, 0x8000) < 0) { in calxeda_init()
254 sysbus_mmio_map(busdev, 0, 0xfff12000); in calxeda_init()
266 sysbus_mmio_map(busdev, 0, MPCORE_PERIPHBASE); in calxeda_init()
267 for (n = 0; n < smp_cpus; n++) { in calxeda_init()
274 for (n = 0; n < 128; n++) { in calxeda_init()
283 sysbus_mmio_map(busdev, 0, 0xfff34000); in calxeda_init()
284 sysbus_connect_irq(busdev, 0, pic[18]); in calxeda_init()
285 pl011_create(0xfff36000, pic[20], serial_hd(0)); in calxeda_init()
290 sysbus_mmio_map(busdev, 0, 0xfff3c000); in calxeda_init()
292 sysbus_create_simple("pl061", 0xfff30000, pic[14]); in calxeda_init()
293 sysbus_create_simple("pl061", 0xfff31000, pic[15]); in calxeda_init()
294 sysbus_create_simple("pl061", 0xfff32000, pic[16]); in calxeda_init()
295 sysbus_create_simple("pl061", 0xfff33000, pic[17]); in calxeda_init()
296 sysbus_create_simple("pl031", 0xfff35000, pic[19]); in calxeda_init()
297 sysbus_create_simple("pl022", 0xfff39000, pic[23]); in calxeda_init()
299 sysbus_create_simple(TYPE_SYSBUS_AHCI, 0xffe08000, pic[83]); in calxeda_init()
304 sysbus_mmio_map(SYS_BUS_DEVICE(dev), 0, 0xfff50000); in calxeda_init()
305 sysbus_connect_irq(SYS_BUS_DEVICE(dev), 0, pic[77]); in calxeda_init()
313 sysbus_mmio_map(SYS_BUS_DEVICE(dev), 0, 0xfff51000); in calxeda_init()
314 sysbus_connect_irq(SYS_BUS_DEVICE(dev), 0, pic[80]); in calxeda_init()
327 highbank_binfo.loader_start = 0; in calxeda_init()