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()
157 for (i = 0; i < FSL_IMX7_NUM_USBS; i++) { in fsl_imx7_init()
158 snprintf(name, NAME_SIZE, "usb%d", i); in fsl_imx7_init()
159 object_initialize_child(obj, name, &s->usb[i], TYPE_CHIPIDEA); in fsl_imx7_init()
168 int i; in fsl_imx7_realize() local
182 for (i = 0; i < smp_cpus; i++) { in fsl_imx7_realize()
183 o = OBJECT(&s->cpu[i]); in fsl_imx7_realize()
191 if (i) { in fsl_imx7_realize()
214 for (i = 0; i < smp_cpus; i++) { in fsl_imx7_realize()
216 DeviceState *d = DEVICE(qemu_get_cpu(i)); in fsl_imx7_realize()
219 sysbus_connect_irq(sbd, i, irq); in fsl_imx7_realize()
221 sysbus_connect_irq(sbd, i + smp_cpus, irq); in fsl_imx7_realize()
223 sysbus_connect_irq(sbd, i + 2 * smp_cpus, irq); in fsl_imx7_realize()
225 sysbus_connect_irq(sbd, i + 3 * smp_cpus, irq); in fsl_imx7_realize()
237 for (i = 0; i < FSL_IMX7_NUM_GPTS; i++) { in fsl_imx7_realize()
252 s->gpt[i].ccm = IMX_CCM(&s->ccm); in fsl_imx7_realize()
253 sysbus_realize(SYS_BUS_DEVICE(&s->gpt[i]), &error_abort); in fsl_imx7_realize()
254 sysbus_mmio_map(SYS_BUS_DEVICE(&s->gpt[i]), 0, FSL_IMX7_GPTn_ADDR[i]); in fsl_imx7_realize()
255 sysbus_connect_irq(SYS_BUS_DEVICE(&s->gpt[i]), 0, in fsl_imx7_realize()
257 FSL_IMX7_GPTn_IRQ[i])); in fsl_imx7_realize()
263 for (i = 0; i < FSL_IMX7_NUM_GPIOS; i++) { in fsl_imx7_realize()
294 sysbus_realize(SYS_BUS_DEVICE(&s->gpio[i]), &error_abort); in fsl_imx7_realize()
295 sysbus_mmio_map(SYS_BUS_DEVICE(&s->gpio[i]), 0, in fsl_imx7_realize()
296 FSL_IMX7_GPIOn_ADDR[i]); in fsl_imx7_realize()
298 sysbus_connect_irq(SYS_BUS_DEVICE(&s->gpio[i]), 0, in fsl_imx7_realize()
300 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()
304 FSL_IMX7_GPIOn_HIGH_IRQ[i])); in fsl_imx7_realize()
336 for (i = 0; i < FSL_IMX7_NUM_ECSPIS; i++) { in fsl_imx7_realize()
352 sysbus_realize(SYS_BUS_DEVICE(&s->spi[i]), &error_abort); in fsl_imx7_realize()
353 sysbus_mmio_map(SYS_BUS_DEVICE(&s->spi[i]), 0, in fsl_imx7_realize()
354 FSL_IMX7_SPIn_ADDR[i]); in fsl_imx7_realize()
355 sysbus_connect_irq(SYS_BUS_DEVICE(&s->spi[i]), 0, in fsl_imx7_realize()
357 FSL_IMX7_SPIn_IRQ[i])); in fsl_imx7_realize()
363 for (i = 0; i < FSL_IMX7_NUM_I2CS; i++) { in fsl_imx7_realize()
378 sysbus_realize(SYS_BUS_DEVICE(&s->i2c[i]), &error_abort); in fsl_imx7_realize()
379 sysbus_mmio_map(SYS_BUS_DEVICE(&s->i2c[i]), 0, FSL_IMX7_I2Cn_ADDR[i]); in fsl_imx7_realize()
381 sysbus_connect_irq(SYS_BUS_DEVICE(&s->i2c[i]), 0, in fsl_imx7_realize()
383 FSL_IMX7_I2Cn_IRQ[i])); in fsl_imx7_realize()
389 for (i = 0; i < FSL_IMX7_NUM_UARTS; i++) { in fsl_imx7_realize()
411 qdev_prop_set_chr(DEVICE(&s->uart[i]), "chardev", serial_hd(i)); in fsl_imx7_realize()
413 sysbus_realize(SYS_BUS_DEVICE(&s->uart[i]), &error_abort); in fsl_imx7_realize()
415 sysbus_mmio_map(SYS_BUS_DEVICE(&s->uart[i]), 0, FSL_IMX7_UARTn_ADDR[i]); in fsl_imx7_realize()
417 irq = qdev_get_gpio_in(DEVICE(&s->a7mpcore), FSL_IMX7_UARTn_IRQ[i]); in fsl_imx7_realize()
418 sysbus_connect_irq(SYS_BUS_DEVICE(&s->uart[i]), 0, irq); in fsl_imx7_realize()
427 for (i = 0; i < FSL_IMX7_NUM_ETHS; i++) { in fsl_imx7_realize()
428 object_property_set_bool(OBJECT(&s->eth[i]), "phy-connected", in fsl_imx7_realize()
429 s->phy_connected[i], &error_abort); in fsl_imx7_realize()
434 if (!s->phy_connected[i]) { in fsl_imx7_realize()
435 object_property_set_link(OBJECT(&s->eth[1 - i]), "phy-consumer", in fsl_imx7_realize()
436 OBJECT(&s->eth[i]), &error_abort); in fsl_imx7_realize()
440 for (i = 0; i < FSL_IMX7_NUM_ETHS; i++) { in fsl_imx7_realize()
446 object_property_set_uint(OBJECT(&s->eth[i]), "phy-num", in fsl_imx7_realize()
447 s->phy_num[i], &error_abort); in fsl_imx7_realize()
448 object_property_set_uint(OBJECT(&s->eth[i]), "tx-ring-num", in fsl_imx7_realize()
450 qemu_configure_nic_device(DEVICE(&s->eth[i]), true, NULL); in fsl_imx7_realize()
451 sysbus_realize(SYS_BUS_DEVICE(&s->eth[i]), &error_abort); in fsl_imx7_realize()
453 sysbus_mmio_map(SYS_BUS_DEVICE(&s->eth[i]), 0, FSL_IMX7_ENETn_ADDR[i]); in fsl_imx7_realize()
455 irq = qdev_get_gpio_in(DEVICE(&s->a7mpcore), FSL_IMX7_ENET_IRQ(i, 0)); in fsl_imx7_realize()
456 sysbus_connect_irq(SYS_BUS_DEVICE(&s->eth[i]), 0, irq); in fsl_imx7_realize()
457 irq = qdev_get_gpio_in(DEVICE(&s->a7mpcore), FSL_IMX7_ENET_IRQ(i, 3)); in fsl_imx7_realize()
458 sysbus_connect_irq(SYS_BUS_DEVICE(&s->eth[i]), 1, irq); in fsl_imx7_realize()
464 for (i = 0; i < FSL_IMX7_NUM_USDHCS; i++) { in fsl_imx7_realize()
477 object_property_set_uint(OBJECT(&s->usdhc[i]), "vendor", in fsl_imx7_realize()
479 sysbus_realize(SYS_BUS_DEVICE(&s->usdhc[i]), &error_abort); in fsl_imx7_realize()
481 sysbus_mmio_map(SYS_BUS_DEVICE(&s->usdhc[i]), 0, in fsl_imx7_realize()
482 FSL_IMX7_USDHCn_ADDR[i]); in fsl_imx7_realize()
484 irq = qdev_get_gpio_in(DEVICE(&s->a7mpcore), FSL_IMX7_USDHCn_IRQ[i]); in fsl_imx7_realize()
485 sysbus_connect_irq(SYS_BUS_DEVICE(&s->usdhc[i]), 0, irq); in fsl_imx7_realize()
503 for (i = 0; i < FSL_IMX7_NUM_WDTS; i++) { in fsl_imx7_realize()
517 object_property_set_bool(OBJECT(&s->wdt[i]), "pretimeout-support", in fsl_imx7_realize()
519 sysbus_realize(SYS_BUS_DEVICE(&s->wdt[i]), &error_abort); in fsl_imx7_realize()
521 sysbus_mmio_map(SYS_BUS_DEVICE(&s->wdt[i]), 0, FSL_IMX7_WDOGn_ADDR[i]); in fsl_imx7_realize()
522 sysbus_connect_irq(SYS_BUS_DEVICE(&s->wdt[i]), 0, in fsl_imx7_realize()
524 FSL_IMX7_WDOGn_IRQ[i])); in fsl_imx7_realize()
540 for (i = 0; i < FSL_IMX7_NUM_PWMS; i++) { in fsl_imx7_realize()
548 snprintf(name, NAME_SIZE, "pwm%d", i); in fsl_imx7_realize()
549 create_unimplemented_device(name, FSL_IMX7_PWMn_ADDR[i], in fsl_imx7_realize()
556 for (i = 0; i < FSL_IMX7_NUM_CANS; i++) { in fsl_imx7_realize()
562 snprintf(name, NAME_SIZE, "can%d", i); in fsl_imx7_realize()
563 create_unimplemented_device(name, FSL_IMX7_CANn_ADDR[i], in fsl_imx7_realize()
570 for (i = 0; i < FSL_IMX7_NUM_SAIS; i++) { in fsl_imx7_realize()
577 snprintf(name, NAME_SIZE, "sai%d", i); in fsl_imx7_realize()
578 create_unimplemented_device(name, FSL_IMX7_SAIn_ADDR[i], in fsl_imx7_realize()
612 for (i = 0; i < FSL_IMX7_NUM_USBS; i++) { in fsl_imx7_realize()
631 sysbus_realize(SYS_BUS_DEVICE(&s->usb[i]), &error_abort); in fsl_imx7_realize()
632 sysbus_mmio_map(SYS_BUS_DEVICE(&s->usb[i]), 0, in fsl_imx7_realize()
633 FSL_IMX7_USBn_ADDR[i]); in fsl_imx7_realize()
635 irq = qdev_get_gpio_in(DEVICE(&s->a7mpcore), FSL_IMX7_USBn_IRQ[i]); in fsl_imx7_realize()
636 sysbus_connect_irq(SYS_BUS_DEVICE(&s->usb[i]), 0, irq); in fsl_imx7_realize()
638 snprintf(name, NAME_SIZE, "usbmisc%d", i); in fsl_imx7_realize()
639 create_unimplemented_device(name, FSL_IMX7_USBMISCn_ADDR[i], in fsl_imx7_realize()
646 for (i = 0; i < FSL_IMX7_NUM_ADCS; i++) { in fsl_imx7_realize()
652 snprintf(name, NAME_SIZE, "adc%d", i); in fsl_imx7_realize()
653 create_unimplemented_device(name, FSL_IMX7_ADCn_ADDR[i], in fsl_imx7_realize()
758 dc->desc = "i.MX7 SOC"; in fsl_imx7_class_init()