Lines Matching full:mmc

308     MPS2TZMachineClass *mmc = MPS2TZ_MACHINE_GET_CLASS(mms);  in find_raminfo_for_mpc()  local
312 for (p = mmc->raminfo; p->name; p++) { in find_raminfo_for_mpc()
367 MPS2TZMachineClass *mmc = MPS2TZ_MACHINE_GET_CLASS(mms); in get_sse_irq_in() local
369 assert(irqno >= 32 && irqno < (mmc->numirq + 32)); in get_sse_irq_in()
439 MPS2TZMachineClass *mmc = MPS2TZ_MACHINE_GET_CLASS(mms); in make_uart() local
447 qdev_prop_set_uint32(DEVICE(uart), "pclk-frq", mmc->apb_periph_frq); in make_uart()
464 MPS2TZMachineClass *mmc = MPS2TZ_MACHINE_GET_CLASS(mms); in make_scc() local
473 qdev_prop_set_uint32(sccdev, "scc-id", mmc->scc_id); in make_scc()
476 for (i = 0; i < mmc->len_oscclk; i++) { in make_scc()
477 qlist_append_int(oscclk, mmc->oscclk[i]); in make_scc()
490 MPS2TZMachineClass *mmc = MPS2TZ_MACHINE_GET_CLASS(mms); in make_fpgaio() local
493 qdev_prop_set_uint32(DEVICE(fpgaio), "num-leds", mmc->fpgaio_num_leds); in make_fpgaio()
494 qdev_prop_set_bit(DEVICE(fpgaio), "has-switches", mmc->fpgaio_has_switches); in make_fpgaio()
495 qdev_prop_set_bit(DEVICE(fpgaio), "has-dbgctrl", mmc->fpgaio_has_dbgctrl); in make_fpgaio()
608 MPS2TZMachineClass *mmc = MPS2TZ_MACHINE_GET_CLASS(mms); in remap_memory() local
611 if (mmc->fpga_type != FPGA_AN524) { in remap_memory()
763 MPS2TZMachineClass *mmc = MPS2TZ_MACHINE_GET_CLASS(mms); in create_non_mpc_ram() local
765 for (p = mmc->raminfo; p->name; p++) { in create_non_mpc_ram()
782 MPS2TZMachineClass *mmc = MPS2TZ_MACHINE_GET_CLASS(mms); in boot_ram_size() local
788 if (mmc->boot_ram_size) { in boot_ram_size()
789 return mmc->boot_ram_size; in boot_ram_size()
792 for (p = mmc->raminfo; p->name; p++) { in boot_ram_size()
803 MPS2TZMachineClass *mmc = MPS2TZ_MACHINE_GET_CLASS(mms); in mps2tz_common_init() local
821 clock_set_hz(mms->sysclk, mmc->sysclk_frq); in mps2tz_common_init()
826 mmc->armsse_type); in mps2tz_common_init()
830 qdev_prop_set_uint32(iotkitdev, "EXP_NUMIRQ", mmc->numirq); in mps2tz_common_init()
831 qdev_prop_set_uint32(iotkitdev, "init-svtor", mmc->init_svtor); in mps2tz_common_init()
832 if (mmc->cpu0_mpu_ns != MPU_REGION_DEFAULT) { in mps2tz_common_init()
833 qdev_prop_set_uint32(iotkitdev, "CPU0_MPU_NS", mmc->cpu0_mpu_ns); in mps2tz_common_init()
835 if (mmc->cpu0_mpu_s != MPU_REGION_DEFAULT) { in mps2tz_common_init()
836 qdev_prop_set_uint32(iotkitdev, "CPU0_MPU_S", mmc->cpu0_mpu_s); in mps2tz_common_init()
839 if (mmc->cpu1_mpu_ns != MPU_REGION_DEFAULT) { in mps2tz_common_init()
840 qdev_prop_set_uint32(iotkitdev, "CPU1_MPU_NS", mmc->cpu1_mpu_ns); in mps2tz_common_init()
842 if (mmc->cpu1_mpu_s != MPU_REGION_DEFAULT) { in mps2tz_common_init()
843 qdev_prop_set_uint32(iotkitdev, "CPU1_MPU_S", mmc->cpu1_mpu_s); in mps2tz_common_init()
846 qdev_prop_set_uint32(iotkitdev, "SRAM_ADDR_WIDTH", mmc->sram_addr_width); in mps2tz_common_init()
857 assert(mmc->numirq <= MPS2TZ_NUMIRQ_MAX); in mps2tz_common_init()
859 for (i = 0; i < mmc->numirq; i++) { in mps2tz_common_init()
921 get_sse_irq_in(mms, mmc->uart_overflow_irq)); in mps2tz_common_init()
1105 switch (mmc->fpga_type) { in mps2tz_common_init()
1197 if (mmc->fpga_type == FPGA_AN547) { in mps2tz_common_init()
1204 if (mmc->fpga_type == FPGA_AN524) { in mps2tz_common_init()
1274 MPS2TZMachineClass *mmc = MPS2TZ_MACHINE_CLASS(oc); in mps2tz_class_init() local
1281 mmc->cpu0_mpu_ns = MPU_REGION_DEFAULT; in mps2tz_class_init()
1282 mmc->cpu0_mpu_s = MPU_REGION_DEFAULT; in mps2tz_class_init()
1283 mmc->cpu1_mpu_ns = MPU_REGION_DEFAULT; in mps2tz_class_init()
1284 mmc->cpu1_mpu_s = MPU_REGION_DEFAULT; in mps2tz_class_init()
1287 static void mps2tz_set_default_ram_info(MPS2TZMachineClass *mmc) in mps2tz_set_default_ram_info() argument
1291 * information in mmc->raminfo. in mps2tz_set_default_ram_info()
1293 MachineClass *mc = MACHINE_CLASS(mmc); in mps2tz_set_default_ram_info()
1296 for (p = mmc->raminfo; p->name; p++) { in mps2tz_set_default_ram_info()
1310 MPS2TZMachineClass *mmc = MPS2TZ_MACHINE_CLASS(oc); in mps2tz_an505_class_init() local
1320 mmc->fpga_type = FPGA_AN505; in mps2tz_an505_class_init()
1323 mmc->scc_id = 0x41045050; in mps2tz_an505_class_init()
1324 mmc->sysclk_frq = 20 * 1000 * 1000; /* 20MHz */ in mps2tz_an505_class_init()
1325 mmc->apb_periph_frq = mmc->sysclk_frq; in mps2tz_an505_class_init()
1326 mmc->oscclk = an505_oscclk; in mps2tz_an505_class_init()
1327 mmc->len_oscclk = ARRAY_SIZE(an505_oscclk); in mps2tz_an505_class_init()
1328 mmc->fpgaio_num_leds = 2; in mps2tz_an505_class_init()
1329 mmc->fpgaio_has_switches = false; in mps2tz_an505_class_init()
1330 mmc->fpgaio_has_dbgctrl = false; in mps2tz_an505_class_init()
1331 mmc->numirq = 92; in mps2tz_an505_class_init()
1332 mmc->uart_overflow_irq = 47; in mps2tz_an505_class_init()
1333 mmc->init_svtor = 0x10000000; in mps2tz_an505_class_init()
1334 mmc->sram_addr_width = 15; in mps2tz_an505_class_init()
1335 mmc->raminfo = an505_raminfo; in mps2tz_an505_class_init()
1336 mmc->armsse_type = TYPE_IOTKIT; in mps2tz_an505_class_init()
1337 mmc->boot_ram_size = 0; in mps2tz_an505_class_init()
1338 mps2tz_set_default_ram_info(mmc); in mps2tz_an505_class_init()
1344 MPS2TZMachineClass *mmc = MPS2TZ_MACHINE_CLASS(oc); in mps2tz_an521_class_init() local
1354 mmc->fpga_type = FPGA_AN521; in mps2tz_an521_class_init()
1357 mmc->scc_id = 0x41045210; in mps2tz_an521_class_init()
1358 mmc->sysclk_frq = 20 * 1000 * 1000; /* 20MHz */ in mps2tz_an521_class_init()
1359 mmc->apb_periph_frq = mmc->sysclk_frq; in mps2tz_an521_class_init()
1360 mmc->oscclk = an505_oscclk; /* AN521 is the same as AN505 here */ in mps2tz_an521_class_init()
1361 mmc->len_oscclk = ARRAY_SIZE(an505_oscclk); in mps2tz_an521_class_init()
1362 mmc->fpgaio_num_leds = 2; in mps2tz_an521_class_init()
1363 mmc->fpgaio_has_switches = false; in mps2tz_an521_class_init()
1364 mmc->fpgaio_has_dbgctrl = false; in mps2tz_an521_class_init()
1365 mmc->numirq = 92; in mps2tz_an521_class_init()
1366 mmc->uart_overflow_irq = 47; in mps2tz_an521_class_init()
1367 mmc->init_svtor = 0x10000000; in mps2tz_an521_class_init()
1368 mmc->sram_addr_width = 15; in mps2tz_an521_class_init()
1369 mmc->raminfo = an505_raminfo; /* AN521 is the same as AN505 here */ in mps2tz_an521_class_init()
1370 mmc->armsse_type = TYPE_SSE200; in mps2tz_an521_class_init()
1371 mmc->boot_ram_size = 0; in mps2tz_an521_class_init()
1372 mps2tz_set_default_ram_info(mmc); in mps2tz_an521_class_init()
1378 MPS2TZMachineClass *mmc = MPS2TZ_MACHINE_CLASS(oc); in mps3tz_an524_class_init() local
1388 mmc->fpga_type = FPGA_AN524; in mps3tz_an524_class_init()
1391 mmc->scc_id = 0x41045240; in mps3tz_an524_class_init()
1392 mmc->sysclk_frq = 32 * 1000 * 1000; /* 32MHz */ in mps3tz_an524_class_init()
1393 mmc->apb_periph_frq = mmc->sysclk_frq; in mps3tz_an524_class_init()
1394 mmc->oscclk = an524_oscclk; in mps3tz_an524_class_init()
1395 mmc->len_oscclk = ARRAY_SIZE(an524_oscclk); in mps3tz_an524_class_init()
1396 mmc->fpgaio_num_leds = 10; in mps3tz_an524_class_init()
1397 mmc->fpgaio_has_switches = true; in mps3tz_an524_class_init()
1398 mmc->fpgaio_has_dbgctrl = false; in mps3tz_an524_class_init()
1399 mmc->numirq = 95; in mps3tz_an524_class_init()
1400 mmc->uart_overflow_irq = 47; in mps3tz_an524_class_init()
1401 mmc->init_svtor = 0x10000000; in mps3tz_an524_class_init()
1402 mmc->sram_addr_width = 15; in mps3tz_an524_class_init()
1403 mmc->raminfo = an524_raminfo; in mps3tz_an524_class_init()
1404 mmc->armsse_type = TYPE_SSE200; in mps3tz_an524_class_init()
1405 mmc->boot_ram_size = 0; in mps3tz_an524_class_init()
1406 mps2tz_set_default_ram_info(mmc); in mps3tz_an524_class_init()
1417 MPS2TZMachineClass *mmc = MPS2TZ_MACHINE_CLASS(oc); in mps3tz_an547_class_init() local
1427 mmc->fpga_type = FPGA_AN547; in mps3tz_an547_class_init()
1430 mmc->scc_id = 0x41055470; in mps3tz_an547_class_init()
1431 mmc->sysclk_frq = 32 * 1000 * 1000; /* 32MHz */ in mps3tz_an547_class_init()
1432 mmc->apb_periph_frq = 25 * 1000 * 1000; /* 25MHz */ in mps3tz_an547_class_init()
1433 mmc->oscclk = an524_oscclk; /* same as AN524 */ in mps3tz_an547_class_init()
1434 mmc->len_oscclk = ARRAY_SIZE(an524_oscclk); in mps3tz_an547_class_init()
1435 mmc->fpgaio_num_leds = 10; in mps3tz_an547_class_init()
1436 mmc->fpgaio_has_switches = true; in mps3tz_an547_class_init()
1437 mmc->fpgaio_has_dbgctrl = true; in mps3tz_an547_class_init()
1438 mmc->numirq = 96; in mps3tz_an547_class_init()
1439 mmc->uart_overflow_irq = 48; in mps3tz_an547_class_init()
1440 mmc->init_svtor = 0x00000000; in mps3tz_an547_class_init()
1441 mmc->cpu0_mpu_s = mmc->cpu0_mpu_ns = 16; in mps3tz_an547_class_init()
1442 mmc->sram_addr_width = 21; in mps3tz_an547_class_init()
1443 mmc->raminfo = an547_raminfo; in mps3tz_an547_class_init()
1444 mmc->armsse_type = TYPE_SSE300; in mps3tz_an547_class_init()
1445 mmc->boot_ram_size = 512 * KiB; in mps3tz_an547_class_init()
1446 mps2tz_set_default_ram_info(mmc); in mps3tz_an547_class_init()