Lines Matching full:i
408 int i; in npcm8xx_init() local
412 for (i = 0; i < NPCM8XX_MAX_NUM_CPUS; i++) { in npcm8xx_init()
413 object_initialize_child(OBJECT(&s->cpu_cluster), "cpu[*]", &s->cpu[i], in npcm8xx_init()
427 for (i = 0; i < ARRAY_SIZE(s->tim); i++) { in npcm8xx_init()
428 object_initialize_child(obj, "tim[*]", &s->tim[i], TYPE_NPCM7XX_TIMER); in npcm8xx_init()
431 for (i = 0; i < ARRAY_SIZE(s->gpio); i++) { in npcm8xx_init()
432 object_initialize_child(obj, "gpio[*]", &s->gpio[i], TYPE_NPCM7XX_GPIO); in npcm8xx_init()
436 for (i = 0; i < ARRAY_SIZE(s->smbus); i++) { in npcm8xx_init()
437 object_initialize_child(obj, "smbus[*]", &s->smbus[i], in npcm8xx_init()
439 DEVICE(&s->smbus[i])->id = g_strdup_printf("smbus[%d]", i); in npcm8xx_init()
442 for (i = 0; i < ARRAY_SIZE(s->ehci); i++) { in npcm8xx_init()
443 object_initialize_child(obj, "ehci[*]", &s->ehci[i], TYPE_NPCM7XX_EHCI); in npcm8xx_init()
445 for (i = 0; i < ARRAY_SIZE(s->ohci); i++) { in npcm8xx_init()
446 object_initialize_child(obj, "ohci[*]", &s->ohci[i], TYPE_SYSBUS_OHCI); in npcm8xx_init()
450 for (i = 0; i < ARRAY_SIZE(s->fiu); i++) { in npcm8xx_init()
451 object_initialize_child(obj, npcm8xx_fiu[i].name, &s->fiu[i], in npcm8xx_init()
455 for (i = 0; i < ARRAY_SIZE(s->pwm); i++) { in npcm8xx_init()
456 object_initialize_child(obj, "pwm[*]", &s->pwm[i], TYPE_NPCM7XX_PWM); in npcm8xx_init()
459 for (i = 0; i < ARRAY_SIZE(s->mft); i++) { in npcm8xx_init()
460 object_initialize_child(obj, "mft[*]", &s->mft[i], TYPE_NPCM7XX_MFT); in npcm8xx_init()
463 for (i = 0; i < ARRAY_SIZE(s->gmac); i++) { in npcm8xx_init()
464 object_initialize_child(obj, "gmac[*]", &s->gmac[i], TYPE_NPCM_GMAC); in npcm8xx_init()
476 int i; in npcm8xx_realize() local
485 for (i = 0; i < nc->num_cpus; i++) { in npcm8xx_realize()
486 object_property_set_int(OBJECT(&s->cpu[i]), "mp-affinity", in npcm8xx_realize()
487 arm_build_mp_affinity(i, NPCM8XX_MAX_NUM_CPUS), in npcm8xx_realize()
489 object_property_set_bool(OBJECT(&s->cpu[i]), "reset-hivecs", true, in npcm8xx_realize()
491 object_property_set_int(OBJECT(&s->cpu[i]), "core-count", in npcm8xx_realize()
495 object_property_set_bool(OBJECT(&s->cpu[i]), "has_el3", false, in npcm8xx_realize()
498 if (!qdev_realize(DEVICE(&s->cpu[i]), NULL, errp)) { in npcm8xx_realize()
512 for (i = 0; i < nc->num_cpus; i++) { in npcm8xx_realize()
513 sysbus_connect_irq(SYS_BUS_DEVICE(&s->gic), i, in npcm8xx_realize()
514 qdev_get_gpio_in(DEVICE(&s->cpu[i]), ARM_CPU_IRQ)); in npcm8xx_realize()
515 sysbus_connect_irq(SYS_BUS_DEVICE(&s->gic), i + nc->num_cpus, in npcm8xx_realize()
516 qdev_get_gpio_in(DEVICE(&s->cpu[i]), ARM_CPU_FIQ)); in npcm8xx_realize()
517 sysbus_connect_irq(SYS_BUS_DEVICE(&s->gic), i + nc->num_cpus * 2, in npcm8xx_realize()
518 qdev_get_gpio_in(DEVICE(&s->cpu[i]), ARM_CPU_VIRQ)); in npcm8xx_realize()
519 sysbus_connect_irq(SYS_BUS_DEVICE(&s->gic), i + nc->num_cpus * 3, in npcm8xx_realize()
520 qdev_get_gpio_in(DEVICE(&s->cpu[i]), ARM_CPU_VFIQ)); in npcm8xx_realize()
522 qdev_connect_gpio_out(DEVICE(&s->cpu[i]), GTIMER_PHYS, in npcm8xx_realize()
524 NPCM8XX_PPI_BASE(i) + ARCH_TIMER_NS_EL1_IRQ)); in npcm8xx_realize()
525 qdev_connect_gpio_out(DEVICE(&s->cpu[i]), GTIMER_VIRT, in npcm8xx_realize()
527 NPCM8XX_PPI_BASE(i) + ARCH_TIMER_VIRT_IRQ)); in npcm8xx_realize()
528 qdev_connect_gpio_out(DEVICE(&s->cpu[i]), GTIMER_HYP, in npcm8xx_realize()
530 NPCM8XX_PPI_BASE(i) + ARCH_TIMER_NS_EL2_IRQ)); in npcm8xx_realize()
531 qdev_connect_gpio_out(DEVICE(&s->cpu[i]), GTIMER_SEC, in npcm8xx_realize()
533 NPCM8XX_PPI_BASE(i) + ARCH_TIMER_S_EL1_IRQ)); in npcm8xx_realize()
575 for (i = 0; i < ARRAY_SIZE(s->tim); i++) { in npcm8xx_realize()
576 SysBusDevice *sbd = SYS_BUS_DEVICE(&s->tim[i]); in npcm8xx_realize()
581 qdev_connect_clock_in(DEVICE(&s->tim[i]), "clock", qdev_get_clock_out( in npcm8xx_realize()
585 sysbus_mmio_map(sbd, 0, npcm8xx_tim_addr[i]); in npcm8xx_realize()
587 first_irq = NPCM8XX_TIMER0_IRQ + i * NPCM7XX_TIMERS_PER_CTRL; in npcm8xx_realize()
595 npcm8xx_irq(s, NPCM8XX_WDG0_IRQ + i)); in npcm8xx_realize()
597 qdev_connect_gpio_out_named(DEVICE(&s->tim[i]), in npcm8xx_realize()
600 NPCM7XX_WATCHDOG_RESET_GPIO_IN, i)); in npcm8xx_realize()
604 for (i = 0; i < ARRAY_SIZE(npcm8xx_uart_addr); i++) { in npcm8xx_realize()
605 serial_mm_init(get_system_memory(), npcm8xx_uart_addr[i], 2, in npcm8xx_realize()
606 npcm8xx_irq(s, NPCM8XX_UART0_IRQ + i), 115200, in npcm8xx_realize()
607 serial_hd(i), DEVICE_LITTLE_ENDIAN); in npcm8xx_realize()
616 for (i = 0; i < ARRAY_SIZE(s->gpio); i++) { in npcm8xx_realize()
617 Object *obj = OBJECT(&s->gpio[i]); in npcm8xx_realize()
620 npcm8xx_gpio[i].reset_pu, &error_abort); in npcm8xx_realize()
622 npcm8xx_gpio[i].reset_pd, &error_abort); in npcm8xx_realize()
624 npcm8xx_gpio[i].reset_osrc, &error_abort); in npcm8xx_realize()
626 npcm8xx_gpio[i].reset_odsc, &error_abort); in npcm8xx_realize()
628 sysbus_mmio_map(SYS_BUS_DEVICE(obj), 0, npcm8xx_gpio[i].regs_addr); in npcm8xx_realize()
630 npcm8xx_irq(s, NPCM8XX_GPIO0_IRQ + i)); in npcm8xx_realize()
635 for (i = 0; i < ARRAY_SIZE(s->smbus); i++) { in npcm8xx_realize()
636 Object *obj = OBJECT(&s->smbus[i]); in npcm8xx_realize()
639 sysbus_mmio_map(SYS_BUS_DEVICE(obj), 0, npcm8xx_smbus_addr[i]); in npcm8xx_realize()
641 npcm8xx_irq(s, NPCM8XX_SMBUS0_IRQ + i)); in npcm8xx_realize()
646 for (i = 0; i < ARRAY_SIZE(s->ehci); i++) { in npcm8xx_realize()
647 object_property_set_bool(OBJECT(&s->ehci[i]), "companion-enable", true, in npcm8xx_realize()
649 sysbus_realize(SYS_BUS_DEVICE(&s->ehci[i]), &error_abort); in npcm8xx_realize()
650 sysbus_mmio_map(SYS_BUS_DEVICE(&s->ehci[i]), 0, npcm8xx_ehci_addr[i]); in npcm8xx_realize()
651 sysbus_connect_irq(SYS_BUS_DEVICE(&s->ehci[i]), 0, in npcm8xx_realize()
652 npcm8xx_irq(s, NPCM8XX_EHCI1_IRQ + 2 * i)); in npcm8xx_realize()
654 for (i = 0; i < ARRAY_SIZE(s->ohci); i++) { in npcm8xx_realize()
655 object_property_set_str(OBJECT(&s->ohci[i]), "masterbus", "usb-bus.0", in npcm8xx_realize()
657 object_property_set_uint(OBJECT(&s->ohci[i]), "num-ports", 1, in npcm8xx_realize()
659 object_property_set_uint(OBJECT(&s->ohci[i]), "firstport", i, in npcm8xx_realize()
661 sysbus_realize(SYS_BUS_DEVICE(&s->ohci[i]), &error_abort); in npcm8xx_realize()
662 sysbus_mmio_map(SYS_BUS_DEVICE(&s->ohci[i]), 0, npcm8xx_ohci_addr[i]); in npcm8xx_realize()
663 sysbus_connect_irq(SYS_BUS_DEVICE(&s->ohci[i]), 0, in npcm8xx_realize()
664 npcm8xx_irq(s, NPCM8XX_OHCI1_IRQ + 2 * i)); in npcm8xx_realize()
669 for (i = 0; i < ARRAY_SIZE(s->pwm); i++) { in npcm8xx_realize()
670 SysBusDevice *sbd = SYS_BUS_DEVICE(&s->pwm[i]); in npcm8xx_realize()
672 qdev_connect_clock_in(DEVICE(&s->pwm[i]), "clock", qdev_get_clock_out( in npcm8xx_realize()
675 sysbus_mmio_map(sbd, 0, npcm8xx_pwm_addr[i]); in npcm8xx_realize()
676 sysbus_connect_irq(sbd, i, npcm8xx_irq(s, NPCM8XX_PWM0_IRQ + i)); in npcm8xx_realize()
681 for (i = 0; i < ARRAY_SIZE(s->mft); i++) { in npcm8xx_realize()
682 SysBusDevice *sbd = SYS_BUS_DEVICE(&s->mft[i]); in npcm8xx_realize()
684 qdev_connect_clock_in(DEVICE(&s->mft[i]), "clock-in", in npcm8xx_realize()
688 sysbus_mmio_map(sbd, 0, npcm8xx_mft_addr[i]); in npcm8xx_realize()
689 sysbus_connect_irq(sbd, 0, npcm8xx_irq(s, NPCM8XX_MFT0_IRQ + i)); in npcm8xx_realize()
696 for (i = 0; i < ARRAY_SIZE(s->gmac); i++) { in npcm8xx_realize()
697 SysBusDevice *sbd = SYS_BUS_DEVICE(&s->gmac[i]); in npcm8xx_realize()
708 sysbus_mmio_map(sbd, 0, npcm8xx_gmac_addr[i]); in npcm8xx_realize()
713 sysbus_connect_irq(sbd, 0, npcm8xx_irq(s, NPCM8XX_GMAC1_IRQ + i)); in npcm8xx_realize()
726 for (i = 0; i < ARRAY_SIZE(s->fiu); i++) { in npcm8xx_realize()
727 SysBusDevice *sbd = SYS_BUS_DEVICE(&s->fiu[i]); in npcm8xx_realize()
731 npcm8xx_fiu[i].cs_count, &error_abort); in npcm8xx_realize()
733 npcm8xx_fiu[i].flash_size, &error_abort); in npcm8xx_realize()
736 sysbus_mmio_map(sbd, 0, npcm8xx_fiu[i].regs_addr); in npcm8xx_realize()
737 for (j = 0; j < npcm8xx_fiu[i].cs_count; j++) { in npcm8xx_realize()
738 sysbus_mmio_map(sbd, j + 1, npcm8xx_fiu[i].flash_addr[j]); in npcm8xx_realize()