Lines Matching +full:0 +full:x60000000
134 uint32_t boot_ram_size; /* size of ram at address 0; 0 == find in raminfo */
191 /* For cpu{0,1}_mpu_{ns,s}, means "leave at SSE's default value" */
210 .name = "ssram-0",
211 .base = 0x00000000,
212 .size = 0x00400000,
213 .mpc = 0,
214 .mrindex = 0,
217 .base = 0x28000000,
218 .size = 0x00200000,
223 .base = 0x28200000,
224 .size = 0x00200000,
228 .name = "ssram-0-alias",
229 .base = 0x00400000,
230 .size = 0x00400000,
231 .mpc = 0,
237 .base = 0x80000000,
252 .base = 0x00000000,
254 .mpc = 0,
255 .mrindex = 0,
259 .base = 0x28000000,
266 .base = 0x60000000,
277 .base = 0x01000000,
279 .mpc = 0,
283 .base = 0x21000000,
290 .base = 0x28000000,
297 .base = 0x60000000,
330 if (raminfo->mrindex < 0) { in mr_for_raminfo()
354 memory_region_init_alias(mr, NULL, name, orig, 0, in make_ram_alias()
378 return qdev_get_gpio_in(DEVICE(&mms->cpu_irq_splitter[irqno]), 0); in get_sse_irq_in()
431 return sysbus_mmio_get_region(SYS_BUS_DEVICE(uds), 0); in make_unimp_dev()
441 int i = uart - &mms->uart[0]; in make_uart()
450 sysbus_connect_irq(s, 0, get_sse_irq_in(mms, irqs[1])); in make_uart()
451 sysbus_connect_irq(s, 1, get_sse_irq_in(mms, irqs[0])); in make_uart()
455 return sysbus_mmio_get_region(SYS_BUS_DEVICE(uart), 0); in make_uart()
470 qdev_prop_set_uint32(sccdev, "scc-cfg0", mms->remap ? 1 : 0); in make_scc()
471 qdev_prop_set_uint32(sccdev, "scc-cfg4", 0x2); in make_scc()
472 qdev_prop_set_uint32(sccdev, "scc-aid", 0x00200008); in make_scc()
476 for (i = 0; i < mmc->len_oscclk; i++) { in make_scc()
482 return sysbus_mmio_get_region(SYS_BUS_DEVICE(sccdev), 0); in make_scc()
497 return sysbus_mmio_get_region(SYS_BUS_DEVICE(fpgaio), 0); in make_fpgaio()
515 sysbus_connect_irq(s, 0, get_sse_irq_in(mms, irqs[0])); in make_eth_dev()
516 return sysbus_mmio_get_region(s, 0); in make_eth_dev()
531 "mps2-tz-eth-usb-container", 0x200000); in make_eth_usb()
542 sysbus_connect_irq(s, 0, get_sse_irq_in(mms, irqs[0])); in make_eth_usb()
545 0, sysbus_mmio_get_region(s, 0)); in make_eth_usb()
551 qdev_prop_set_uint64(DEVICE(&mms->usb), "size", 0x100000); in make_eth_usb()
556 0x100000, sysbus_mmio_get_region(s, 0)); in make_eth_usb()
566 int i = mpc - &mms->mpc[0]; in make_mpc()
579 qdev_connect_gpio_out_named(DEVICE(mpc), "irq", 0, in make_mpc()
584 return sysbus_mmio_get_region(SYS_BUS_DEVICE(mpc), 0); in make_mpc()
591 * at address 0x0 (i.e. where the vector table is). in boot_mem_base()
592 * This is usually 0, but if the AN524 alternate memory map is in boot_mem_base()
595 return mms->remap ? 0x28000000 : 0; in boot_mem_base()
602 * SCC CFG_REG0 bit 0, i.e. 0 for the default map and 1 in remap_memory()
603 * for the "option 1" mapping where QSPI is at address 0. in remap_memory()
606 * MPC 0 and MPC 1. in remap_memory()
616 for (i = 0; i < 2; i++) { in remap_memory()
619 hwaddr addr = (i ^ map) ? 0x28000000 : 0; in remap_memory()
639 int i = dma - &mms->dma[0]; in make_dma()
654 msc_downstream = sysbus_mmio_get_region(SYS_BUS_DEVICE(&mms->iotkit), 0); in make_dma()
660 qdev_connect_gpio_out_named(DEVICE(msc), "irq", 0, in make_dma()
665 "irq_clear", 0)); in make_dma()
668 "cfg_nonsec", 0)); in make_dma()
672 "cfg_sec_resp", 0)); in make_dma()
673 msc_upstream = sysbus_mmio_get_region(SYS_BUS_DEVICE(msc), 0); in make_dma()
682 sysbus_connect_irq(s, 0, get_sse_irq_in(mms, irqs[0])); in make_dma()
687 return sysbus_mmio_get_region(s, 0); in make_dma()
708 sysbus_connect_irq(s, 0, get_sse_irq_in(mms, irqs[0])); in make_spi()
709 return sysbus_mmio_get_region(s, 0); in make_spi()
736 return sysbus_mmio_get_region(s, 0); in make_i2c()
753 return sysbus_mmio_get_region(s, 0); in make_rtc()
859 for (i = 0; i < mmc->numirq; i++) { in mps2tz_common_init()
872 qdev_connect_gpio_out(DEVICE(splitter), 0, in mps2tz_common_init()
891 qdev_connect_gpio_out_named(iotkitdev, "sec_resp_cfg", 0, in mps2tz_common_init()
892 qdev_get_gpio_in(dev_splitter, 0)); in mps2tz_common_init()
920 qdev_connect_gpio_out(DEVICE(&mms->uart_irq_orgate), 0, in mps2tz_common_init()
937 { "ssram-0-mpc", make_mpc, &mms->mpc[0], 0x58007000, 0x1000 }, in mps2tz_common_init()
938 { "ssram-1-mpc", make_mpc, &mms->mpc[1], 0x58008000, 0x1000 }, in mps2tz_common_init()
939 { "ssram-2-mpc", make_mpc, &mms->mpc[2], 0x58009000, 0x1000 }, in mps2tz_common_init()
944 { "spi0", make_spi, &mms->spi[0], 0x40205000, 0x1000, { 51 } }, in mps2tz_common_init()
945 { "spi1", make_spi, &mms->spi[1], 0x40206000, 0x1000, { 52 } }, in mps2tz_common_init()
946 { "spi2", make_spi, &mms->spi[2], 0x40209000, 0x1000, { 53 } }, in mps2tz_common_init()
947 { "spi3", make_spi, &mms->spi[3], 0x4020a000, 0x1000, { 54 } }, in mps2tz_common_init()
948 { "spi4", make_spi, &mms->spi[4], 0x4020b000, 0x1000, { 55 } }, in mps2tz_common_init()
949 { "uart0", make_uart, &mms->uart[0], 0x40200000, 0x1000, { 32, 33, 42 } }, in mps2tz_common_init()
950 { "uart1", make_uart, &mms->uart[1], 0x40201000, 0x1000, { 34, 35, 43 } }, in mps2tz_common_init()
951 { "uart2", make_uart, &mms->uart[2], 0x40202000, 0x1000, { 36, 37, 44 } }, in mps2tz_common_init()
952 { "uart3", make_uart, &mms->uart[3], 0x40203000, 0x1000, { 38, 39, 45 } }, in mps2tz_common_init()
953 { "uart4", make_uart, &mms->uart[4], 0x40204000, 0x1000, { 40, 41, 46 } }, in mps2tz_common_init()
954 { "i2c0", make_i2c, &mms->i2c[0], 0x40207000, 0x1000, {}, in mps2tz_common_init()
956 { "i2c1", make_i2c, &mms->i2c[1], 0x40208000, 0x1000, {}, in mps2tz_common_init()
958 { "i2c2", make_i2c, &mms->i2c[2], 0x4020c000, 0x1000, {}, in mps2tz_common_init()
959 { .i2c_internal = false /* shield 0 */ } }, in mps2tz_common_init()
960 { "i2c3", make_i2c, &mms->i2c[3], 0x4020d000, 0x1000, {}, in mps2tz_common_init()
966 { "scc", make_scc, &mms->scc, 0x40300000, 0x1000 }, in mps2tz_common_init()
968 0x40301000, 0x1000 }, in mps2tz_common_init()
969 { "fpgaio", make_fpgaio, &mms->fpgaio, 0x40302000, 0x1000 }, in mps2tz_common_init()
974 { "gfx", make_unimp_dev, &mms->gfx, 0x41000000, 0x140000 }, in mps2tz_common_init()
975 { "gpio0", make_unimp_dev, &mms->gpio[0], 0x40100000, 0x1000 }, in mps2tz_common_init()
976 { "gpio1", make_unimp_dev, &mms->gpio[1], 0x40101000, 0x1000 }, in mps2tz_common_init()
977 { "gpio2", make_unimp_dev, &mms->gpio[2], 0x40102000, 0x1000 }, in mps2tz_common_init()
978 { "gpio3", make_unimp_dev, &mms->gpio[3], 0x40103000, 0x1000 }, in mps2tz_common_init()
979 { "eth", make_eth_dev, NULL, 0x42000000, 0x100000, { 48 } }, in mps2tz_common_init()
984 { "dma0", make_dma, &mms->dma[0], 0x40110000, 0x1000, { 58, 56, 57 } }, in mps2tz_common_init()
985 { "dma1", make_dma, &mms->dma[1], 0x40111000, 0x1000, { 61, 59, 60 } }, in mps2tz_common_init()
986 { "dma2", make_dma, &mms->dma[2], 0x40112000, 0x1000, { 64, 62, 63 } }, in mps2tz_common_init()
987 { "dma3", make_dma, &mms->dma[3], 0x40113000, 0x1000, { 67, 65, 66 } }, in mps2tz_common_init()
995 { "bram-mpc", make_mpc, &mms->mpc[0], 0x58007000, 0x1000 }, in mps2tz_common_init()
996 { "qspi-mpc", make_mpc, &mms->mpc[1], 0x58008000, 0x1000 }, in mps2tz_common_init()
997 { "ddr-mpc", make_mpc, &mms->mpc[2], 0x58009000, 0x1000 }, in mps2tz_common_init()
1002 { "i2c0", make_i2c, &mms->i2c[0], 0x41200000, 0x1000, {}, in mps2tz_common_init()
1004 { "i2c1", make_i2c, &mms->i2c[1], 0x41201000, 0x1000, {}, in mps2tz_common_init()
1006 { "spi0", make_spi, &mms->spi[0], 0x41202000, 0x1000, { 52 } }, in mps2tz_common_init()
1007 { "spi1", make_spi, &mms->spi[1], 0x41203000, 0x1000, { 53 } }, in mps2tz_common_init()
1008 { "spi2", make_spi, &mms->spi[2], 0x41204000, 0x1000, { 54 } }, in mps2tz_common_init()
1009 { "i2c2", make_i2c, &mms->i2c[2], 0x41205000, 0x1000, {}, in mps2tz_common_init()
1010 { .i2c_internal = false /* shield 0 */ } }, in mps2tz_common_init()
1011 { "i2c3", make_i2c, &mms->i2c[3], 0x41206000, 0x1000, {}, in mps2tz_common_init()
1014 { "i2c4", make_i2c, &mms->i2c[4], 0x41208000, 0x1000, {}, in mps2tz_common_init()
1020 { "scc", make_scc, &mms->scc, 0x41300000, 0x1000 }, in mps2tz_common_init()
1022 0x41301000, 0x1000 }, in mps2tz_common_init()
1023 { "fpgaio", make_fpgaio, &mms->fpgaio, 0x41302000, 0x1000 }, in mps2tz_common_init()
1024 { "uart0", make_uart, &mms->uart[0], 0x41303000, 0x1000, { 32, 33, 42 } }, in mps2tz_common_init()
1025 { "uart1", make_uart, &mms->uart[1], 0x41304000, 0x1000, { 34, 35, 43 } }, in mps2tz_common_init()
1026 { "uart2", make_uart, &mms->uart[2], 0x41305000, 0x1000, { 36, 37, 44 } }, in mps2tz_common_init()
1027 { "uart3", make_uart, &mms->uart[3], 0x41306000, 0x1000, { 38, 39, 45 } }, in mps2tz_common_init()
1028 { "uart4", make_uart, &mms->uart[4], 0x41307000, 0x1000, { 40, 41, 46 } }, in mps2tz_common_init()
1029 { "uart5", make_uart, &mms->uart[5], 0x41308000, 0x1000, { 124, 125, 126 } }, in mps2tz_common_init()
1032 { "clcd", make_unimp_dev, &mms->cldc, 0x4130a000, 0x1000 }, in mps2tz_common_init()
1033 { "rtc", make_rtc, &mms->rtc, 0x4130b000, 0x1000 }, in mps2tz_common_init()
1038 { "gpio0", make_unimp_dev, &mms->gpio[0], 0x41100000, 0x1000 }, in mps2tz_common_init()
1039 { "gpio1", make_unimp_dev, &mms->gpio[1], 0x41101000, 0x1000 }, in mps2tz_common_init()
1040 { "gpio2", make_unimp_dev, &mms->gpio[2], 0x41102000, 0x1000 }, in mps2tz_common_init()
1041 { "gpio3", make_unimp_dev, &mms->gpio[3], 0x41103000, 0x1000 }, in mps2tz_common_init()
1042 { "eth-usb", make_eth_usb, NULL, 0x41400000, 0x200000, { 48 } }, in mps2tz_common_init()
1050 { "ssram-mpc", make_mpc, &mms->mpc[0], 0x57000000, 0x1000 }, in mps2tz_common_init()
1051 { "qspi-mpc", make_mpc, &mms->mpc[1], 0x57001000, 0x1000 }, in mps2tz_common_init()
1052 { "ddr-mpc", make_mpc, &mms->mpc[2], 0x57002000, 0x1000 }, in mps2tz_common_init()
1057 { "i2c0", make_i2c, &mms->i2c[0], 0x49200000, 0x1000, {}, in mps2tz_common_init()
1059 { "i2c1", make_i2c, &mms->i2c[1], 0x49201000, 0x1000, {}, in mps2tz_common_init()
1061 { "spi0", make_spi, &mms->spi[0], 0x49202000, 0x1000, { 53 } }, in mps2tz_common_init()
1062 { "spi1", make_spi, &mms->spi[1], 0x49203000, 0x1000, { 54 } }, in mps2tz_common_init()
1063 { "spi2", make_spi, &mms->spi[2], 0x49204000, 0x1000, { 55 } }, in mps2tz_common_init()
1064 { "i2c2", make_i2c, &mms->i2c[2], 0x49205000, 0x1000, {}, in mps2tz_common_init()
1065 { .i2c_internal = false /* shield 0 */ } }, in mps2tz_common_init()
1066 { "i2c3", make_i2c, &mms->i2c[3], 0x49206000, 0x1000, {}, in mps2tz_common_init()
1069 { "i2c4", make_i2c, &mms->i2c[4], 0x49208000, 0x1000, {}, in mps2tz_common_init()
1075 { "scc", make_scc, &mms->scc, 0x49300000, 0x1000 }, in mps2tz_common_init()
1076 { "i2s-audio", make_unimp_dev, &mms->i2s_audio, 0x49301000, 0x1000 }, in mps2tz_common_init()
1077 { "fpgaio", make_fpgaio, &mms->fpgaio, 0x49302000, 0x1000 }, in mps2tz_common_init()
1078 { "uart0", make_uart, &mms->uart[0], 0x49303000, 0x1000, { 33, 34, 43 } }, in mps2tz_common_init()
1079 { "uart1", make_uart, &mms->uart[1], 0x49304000, 0x1000, { 35, 36, 44 } }, in mps2tz_common_init()
1080 { "uart2", make_uart, &mms->uart[2], 0x49305000, 0x1000, { 37, 38, 45 } }, in mps2tz_common_init()
1081 { "uart3", make_uart, &mms->uart[3], 0x49306000, 0x1000, { 39, 40, 46 } }, in mps2tz_common_init()
1082 { "uart4", make_uart, &mms->uart[4], 0x49307000, 0x1000, { 41, 42, 47 } }, in mps2tz_common_init()
1083 { "uart5", make_uart, &mms->uart[5], 0x49308000, 0x1000, { 125, 126, 127 } }, in mps2tz_common_init()
1086 { "clcd", make_unimp_dev, &mms->cldc, 0x4930a000, 0x1000 }, in mps2tz_common_init()
1087 { "rtc", make_rtc, &mms->rtc, 0x4930b000, 0x1000 }, in mps2tz_common_init()
1092 { "gpio0", make_unimp_dev, &mms->gpio[0], 0x41100000, 0x1000 }, in mps2tz_common_init()
1093 { "gpio1", make_unimp_dev, &mms->gpio[1], 0x41101000, 0x1000 }, in mps2tz_common_init()
1094 { "gpio2", make_unimp_dev, &mms->gpio[2], 0x41102000, 0x1000 }, in mps2tz_common_init()
1095 { "gpio3", make_unimp_dev, &mms->gpio[3], 0x41103000, 0x1000 }, in mps2tz_common_init()
1096 { /* port 4 USER AHB interface 0 */ }, in mps2tz_common_init()
1100 { "eth-usb", make_eth_usb, NULL, 0x41400000, 0x200000, { 49 } }, in mps2tz_common_init()
1123 for (i = 0; i < num_ppcs; i++) { in mps2tz_common_init()
1134 for (port = 0; port < TZ_NUM_PORTS; port++) { in mps2tz_common_init()
1153 for (port = 0; port < TZ_NUM_PORTS; port++) { in mps2tz_common_init()
1175 qdev_connect_gpio_out_named(iotkitdev, gpioname, 0, in mps2tz_common_init()
1177 "irq_enable", 0)); in mps2tz_common_init()
1180 qdev_connect_gpio_out_named(iotkitdev, gpioname, 0, in mps2tz_common_init()
1182 "irq_clear", 0)); in mps2tz_common_init()
1185 qdev_connect_gpio_out_named(ppcdev, "irq", 0, in mps2tz_common_init()
1187 gpioname, 0)); in mps2tz_common_init()
1192 "cfg_sec_resp", 0)); in mps2tz_common_init()
1195 create_unimplemented_device("FPGA NS PC", 0x48007000, 0x1000); in mps2tz_common_init()
1198 create_unimplemented_device("U55 timing adapter 0", 0x48102000, 0x1000); in mps2tz_common_init()
1199 create_unimplemented_device("U55 timing adapter 1", 0x48103000, 0x1000); in mps2tz_common_init()
1209 mms->remap_irq = qemu_allocate_irq(remap_irq_fn, mms, 0); in mps2tz_common_init()
1210 qdev_connect_gpio_out_named(DEVICE(&mms->scc), "remap", 0, in mps2tz_common_init()
1214 armv7m_load_kernel(mms->iotkit.armv7m[0].cpu, machine->kernel_filename, in mps2tz_common_init()
1215 0, boot_ram_size(mms)); in mps2tz_common_init()
1231 /* 0xe0000000..0xe00fffff and 0xf0000000..0xf00fffff are exempt */ in mps2_tz_idau_check()
1232 *exempt = (address & 0xeff00000) == 0xe0000000; in mps2_tz_idau_check()
1297 if (p->mrindex < 0) { in mps2tz_set_default_ram_info()
1323 mmc->scc_id = 0x41045050; in mps2tz_an505_class_init()
1333 mmc->init_svtor = 0x10000000; in mps2tz_an505_class_init()
1337 mmc->boot_ram_size = 0; in mps2tz_an505_class_init()
1357 mmc->scc_id = 0x41045210; in mps2tz_an521_class_init()
1367 mmc->init_svtor = 0x10000000; in mps2tz_an521_class_init()
1371 mmc->boot_ram_size = 0; in mps2tz_an521_class_init()
1391 mmc->scc_id = 0x41045240; in mps3tz_an524_class_init()
1401 mmc->init_svtor = 0x10000000; in mps3tz_an524_class_init()
1405 mmc->boot_ram_size = 0; in mps3tz_an524_class_init()
1430 mmc->scc_id = 0x41055470; in mps3tz_an547_class_init()
1440 mmc->init_svtor = 0x00000000; in mps3tz_an547_class_init()