Lines Matching full:i

4  * i.MX7 SoC definitions
38 int i; in fsl_imx7_init() local
43 for (i = 0; i < MIN(ms->smp.cpus, FSL_IMX7_NUM_CPUS); i++) { in fsl_imx7_init()
44 snprintf(name, NAME_SIZE, "cpu%d", i); in fsl_imx7_init()
45 object_initialize_child(obj, name, &s->cpu[i], in fsl_imx7_init()
58 for (i = 0; i < FSL_IMX7_NUM_GPIOS; i++) { in fsl_imx7_init()
59 snprintf(name, NAME_SIZE, "gpio%d", i); in fsl_imx7_init()
60 object_initialize_child(obj, name, &s->gpio[i], TYPE_IMX_GPIO); in fsl_imx7_init()
66 for (i = 0; i < FSL_IMX7_NUM_GPTS; i++) { in fsl_imx7_init()
67 snprintf(name, NAME_SIZE, "gpt%d", i); in fsl_imx7_init()
68 object_initialize_child(obj, name, &s->gpt[i], TYPE_IMX7_GPT); in fsl_imx7_init()
94 for (i = 0; i < FSL_IMX7_NUM_ECSPIS; i++) { in fsl_imx7_init()
95 snprintf(name, NAME_SIZE, "spi%d", i + 1); in fsl_imx7_init()
96 object_initialize_child(obj, name, &s->spi[i], TYPE_IMX_SPI); in fsl_imx7_init()
102 for (i = 0; i < FSL_IMX7_NUM_I2CS; i++) { in fsl_imx7_init()
103 snprintf(name, NAME_SIZE, "i2c%d", i + 1); in fsl_imx7_init()
104 object_initialize_child(obj, name, &s->i2c[i], TYPE_IMX_I2C); in fsl_imx7_init()
110 for (i = 0; i < FSL_IMX7_NUM_UARTS; i++) { in fsl_imx7_init()
111 snprintf(name, NAME_SIZE, "uart%d", i); in fsl_imx7_init()
112 object_initialize_child(obj, name, &s->uart[i], TYPE_IMX_SERIAL); in fsl_imx7_init()
118 for (i = 0; i < FSL_IMX7_NUM_ETHS; i++) { in fsl_imx7_init()
119 snprintf(name, NAME_SIZE, "eth%d", i); in fsl_imx7_init()
120 object_initialize_child(obj, name, &s->eth[i], TYPE_IMX_ENET); in fsl_imx7_init()
126 for (i = 0; i < FSL_IMX7_NUM_USDHCS; i++) { in fsl_imx7_init()
127 snprintf(name, NAME_SIZE, "usdhc%d", i); in fsl_imx7_init()
128 object_initialize_child(obj, name, &s->usdhc[i], TYPE_IMX_USDHC); in fsl_imx7_init()
139 for (i = 0; i < FSL_IMX7_NUM_WDTS; i++) { in fsl_imx7_init()
140 snprintf(name, NAME_SIZE, "wdt%d", i); in fsl_imx7_init()
141 object_initialize_child(obj, name, &s->wdt[i], TYPE_IMX2_WDT); in fsl_imx7_init()
159 for (i = 0; i < FSL_IMX7_NUM_USBS; i++) { in fsl_imx7_init()
160 snprintf(name, NAME_SIZE, "usb%d", i); in fsl_imx7_init()
161 object_initialize_child(obj, name, &s->usb[i], TYPE_CHIPIDEA); in fsl_imx7_init()
171 int i; in fsl_imx7_realize() local
185 for (i = 0; i < smp_cpus; i++) { in fsl_imx7_realize()
186 Object *o = OBJECT(&s->cpu[i]); in fsl_imx7_realize()
194 if (i) { in fsl_imx7_realize()
216 for (i = 0; i < smp_cpus; i++) { in fsl_imx7_realize()
218 DeviceState *d = DEVICE(qemu_get_cpu(i)); in fsl_imx7_realize()
221 sysbus_connect_irq(sbd, i, irq); in fsl_imx7_realize()
223 sysbus_connect_irq(sbd, i + smp_cpus, irq); in fsl_imx7_realize()
225 sysbus_connect_irq(sbd, i + 2 * smp_cpus, irq); in fsl_imx7_realize()
227 sysbus_connect_irq(sbd, i + 3 * smp_cpus, irq); in fsl_imx7_realize()
239 for (i = 0; i < FSL_IMX7_NUM_GPTS; i++) { in fsl_imx7_realize()
254 s->gpt[i].ccm = IMX_CCM(&s->ccm); in fsl_imx7_realize()
255 sysbus_realize(SYS_BUS_DEVICE(&s->gpt[i]), &error_abort); in fsl_imx7_realize()
256 sysbus_mmio_map(SYS_BUS_DEVICE(&s->gpt[i]), 0, FSL_IMX7_GPTn_ADDR[i]); in fsl_imx7_realize()
257 sysbus_connect_irq(SYS_BUS_DEVICE(&s->gpt[i]), 0, in fsl_imx7_realize()
258 qdev_get_gpio_in(gic, FSL_IMX7_GPTn_IRQ[i])); in fsl_imx7_realize()
264 for (i = 0; i < FSL_IMX7_NUM_GPIOS; i++) { in fsl_imx7_realize()
295 sysbus_realize(SYS_BUS_DEVICE(&s->gpio[i]), &error_abort); in fsl_imx7_realize()
296 sysbus_mmio_map(SYS_BUS_DEVICE(&s->gpio[i]), 0, in fsl_imx7_realize()
297 FSL_IMX7_GPIOn_ADDR[i]); in fsl_imx7_realize()
299 sysbus_connect_irq(SYS_BUS_DEVICE(&s->gpio[i]), 0, in fsl_imx7_realize()
300 qdev_get_gpio_in(gic, FSL_IMX7_GPIOn_LOW_IRQ[i])); in fsl_imx7_realize()
302 sysbus_connect_irq(SYS_BUS_DEVICE(&s->gpio[i]), 1, in fsl_imx7_realize()
303 qdev_get_gpio_in(gic, FSL_IMX7_GPIOn_HIGH_IRQ[i])); in fsl_imx7_realize()
335 for (i = 0; i < FSL_IMX7_NUM_ECSPIS; i++) { in fsl_imx7_realize()
351 sysbus_realize(SYS_BUS_DEVICE(&s->spi[i]), &error_abort); in fsl_imx7_realize()
352 sysbus_mmio_map(SYS_BUS_DEVICE(&s->spi[i]), 0, in fsl_imx7_realize()
353 FSL_IMX7_SPIn_ADDR[i]); in fsl_imx7_realize()
354 sysbus_connect_irq(SYS_BUS_DEVICE(&s->spi[i]), 0, in fsl_imx7_realize()
355 qdev_get_gpio_in(gic, FSL_IMX7_SPIn_IRQ[i])); in fsl_imx7_realize()
361 for (i = 0; i < FSL_IMX7_NUM_I2CS; i++) { in fsl_imx7_realize()
376 sysbus_realize(SYS_BUS_DEVICE(&s->i2c[i]), &error_abort); in fsl_imx7_realize()
377 sysbus_mmio_map(SYS_BUS_DEVICE(&s->i2c[i]), 0, FSL_IMX7_I2Cn_ADDR[i]); in fsl_imx7_realize()
379 sysbus_connect_irq(SYS_BUS_DEVICE(&s->i2c[i]), 0, in fsl_imx7_realize()
380 qdev_get_gpio_in(gic, FSL_IMX7_I2Cn_IRQ[i])); in fsl_imx7_realize()
386 for (i = 0; i < FSL_IMX7_NUM_UARTS; i++) { in fsl_imx7_realize()
408 qdev_prop_set_chr(DEVICE(&s->uart[i]), "chardev", serial_hd(i)); in fsl_imx7_realize()
410 sysbus_realize(SYS_BUS_DEVICE(&s->uart[i]), &error_abort); in fsl_imx7_realize()
412 sysbus_mmio_map(SYS_BUS_DEVICE(&s->uart[i]), 0, FSL_IMX7_UARTn_ADDR[i]); in fsl_imx7_realize()
414 irq = qdev_get_gpio_in(gic, FSL_IMX7_UARTn_IRQ[i]); in fsl_imx7_realize()
415 sysbus_connect_irq(SYS_BUS_DEVICE(&s->uart[i]), 0, irq); in fsl_imx7_realize()
424 for (i = 0; i < FSL_IMX7_NUM_ETHS; i++) { in fsl_imx7_realize()
425 object_property_set_bool(OBJECT(&s->eth[i]), "phy-connected", in fsl_imx7_realize()
426 s->phy_connected[i], &error_abort); in fsl_imx7_realize()
431 if (!s->phy_connected[i]) { in fsl_imx7_realize()
432 object_property_set_link(OBJECT(&s->eth[1 - i]), "phy-consumer", in fsl_imx7_realize()
433 OBJECT(&s->eth[i]), &error_abort); in fsl_imx7_realize()
437 for (i = 0; i < FSL_IMX7_NUM_ETHS; i++) { in fsl_imx7_realize()
443 object_property_set_uint(OBJECT(&s->eth[i]), "phy-num", in fsl_imx7_realize()
444 s->phy_num[i], &error_abort); in fsl_imx7_realize()
445 object_property_set_uint(OBJECT(&s->eth[i]), "tx-ring-num", in fsl_imx7_realize()
447 qemu_configure_nic_device(DEVICE(&s->eth[i]), true, NULL); in fsl_imx7_realize()
448 sysbus_realize(SYS_BUS_DEVICE(&s->eth[i]), &error_abort); in fsl_imx7_realize()
450 sysbus_mmio_map(SYS_BUS_DEVICE(&s->eth[i]), 0, FSL_IMX7_ENETn_ADDR[i]); in fsl_imx7_realize()
452 irq = qdev_get_gpio_in(gic, FSL_IMX7_ENET_IRQ(i, 0)); in fsl_imx7_realize()
453 sysbus_connect_irq(SYS_BUS_DEVICE(&s->eth[i]), 0, irq); in fsl_imx7_realize()
454 irq = qdev_get_gpio_in(gic, FSL_IMX7_ENET_IRQ(i, 3)); in fsl_imx7_realize()
455 sysbus_connect_irq(SYS_BUS_DEVICE(&s->eth[i]), 1, irq); in fsl_imx7_realize()
461 for (i = 0; i < FSL_IMX7_NUM_USDHCS; i++) { in fsl_imx7_realize()
474 sysbus_realize(SYS_BUS_DEVICE(&s->usdhc[i]), &error_abort); in fsl_imx7_realize()
476 sysbus_mmio_map(SYS_BUS_DEVICE(&s->usdhc[i]), 0, in fsl_imx7_realize()
477 FSL_IMX7_USDHCn_ADDR[i]); in fsl_imx7_realize()
479 irq = qdev_get_gpio_in(gic, FSL_IMX7_USDHCn_IRQ[i]); in fsl_imx7_realize()
480 sysbus_connect_irq(SYS_BUS_DEVICE(&s->usdhc[i]), 0, irq); in fsl_imx7_realize()
498 for (i = 0; i < FSL_IMX7_NUM_WDTS; i++) { in fsl_imx7_realize()
512 object_property_set_bool(OBJECT(&s->wdt[i]), "pretimeout-support", in fsl_imx7_realize()
514 sysbus_realize(SYS_BUS_DEVICE(&s->wdt[i]), &error_abort); in fsl_imx7_realize()
516 sysbus_mmio_map(SYS_BUS_DEVICE(&s->wdt[i]), 0, FSL_IMX7_WDOGn_ADDR[i]); in fsl_imx7_realize()
517 sysbus_connect_irq(SYS_BUS_DEVICE(&s->wdt[i]), 0, in fsl_imx7_realize()
518 qdev_get_gpio_in(gic, FSL_IMX7_WDOGn_IRQ[i])); in fsl_imx7_realize()
534 for (i = 0; i < FSL_IMX7_NUM_PWMS; i++) { in fsl_imx7_realize()
542 snprintf(name, NAME_SIZE, "pwm%d", i); in fsl_imx7_realize()
543 create_unimplemented_device(name, FSL_IMX7_PWMn_ADDR[i], in fsl_imx7_realize()
550 for (i = 0; i < FSL_IMX7_NUM_CANS; i++) { in fsl_imx7_realize()
556 snprintf(name, NAME_SIZE, "can%d", i); in fsl_imx7_realize()
557 create_unimplemented_device(name, FSL_IMX7_CANn_ADDR[i], in fsl_imx7_realize()
564 for (i = 0; i < FSL_IMX7_NUM_SAIS; i++) { in fsl_imx7_realize()
571 snprintf(name, NAME_SIZE, "sai%d", i); in fsl_imx7_realize()
572 create_unimplemented_device(name, FSL_IMX7_SAIn_ADDR[i], in fsl_imx7_realize()
615 for (i = 0; i < FSL_IMX7_NUM_USBS; i++) { in fsl_imx7_realize()
634 sysbus_realize(SYS_BUS_DEVICE(&s->usb[i]), &error_abort); in fsl_imx7_realize()
635 sysbus_mmio_map(SYS_BUS_DEVICE(&s->usb[i]), 0, in fsl_imx7_realize()
636 FSL_IMX7_USBn_ADDR[i]); in fsl_imx7_realize()
638 irq = qdev_get_gpio_in(gic, FSL_IMX7_USBn_IRQ[i]); in fsl_imx7_realize()
639 sysbus_connect_irq(SYS_BUS_DEVICE(&s->usb[i]), 0, irq); in fsl_imx7_realize()
641 snprintf(name, NAME_SIZE, "usbmisc%d", i); in fsl_imx7_realize()
642 create_unimplemented_device(name, FSL_IMX7_USBMISCn_ADDR[i], in fsl_imx7_realize()
649 for (i = 0; i < FSL_IMX7_NUM_ADCS; i++) { in fsl_imx7_realize()
655 snprintf(name, NAME_SIZE, "adc%d", i); in fsl_imx7_realize()
656 create_unimplemented_device(name, FSL_IMX7_ADCn_ADDR[i], in fsl_imx7_realize()
760 dc->desc = "i.MX7 SOC"; in fsl_imx7_class_init()