Lines Matching full:i

4  * i.MX25 SOC emulation.
38 int i; in fsl_imx25_init() local
46 for (i = 0; i < FSL_IMX25_NUM_UARTS; i++) { in fsl_imx25_init()
47 object_initialize_child(obj, "uart[*]", &s->uart[i], TYPE_IMX_SERIAL); in fsl_imx25_init()
50 for (i = 0; i < FSL_IMX25_NUM_GPTS; i++) { in fsl_imx25_init()
51 object_initialize_child(obj, "gpt[*]", &s->gpt[i], TYPE_IMX25_GPT); in fsl_imx25_init()
54 for (i = 0; i < FSL_IMX25_NUM_EPITS; i++) { in fsl_imx25_init()
55 object_initialize_child(obj, "epit[*]", &s->epit[i], TYPE_IMX_EPIT); in fsl_imx25_init()
62 for (i = 0; i < FSL_IMX25_NUM_I2CS; i++) { in fsl_imx25_init()
63 object_initialize_child(obj, "i2c[*]", &s->i2c[i], TYPE_IMX_I2C); in fsl_imx25_init()
66 for (i = 0; i < FSL_IMX25_NUM_GPIOS; i++) { in fsl_imx25_init()
67 object_initialize_child(obj, "gpio[*]", &s->gpio[i], TYPE_IMX_GPIO); in fsl_imx25_init()
70 for (i = 0; i < FSL_IMX25_NUM_ESDHCS; i++) { in fsl_imx25_init()
71 object_initialize_child(obj, "sdhc[*]", &s->esdhc[i], TYPE_IMX_USDHC); in fsl_imx25_init()
74 for (i = 0; i < FSL_IMX25_NUM_USBS; i++) { in fsl_imx25_init()
75 object_initialize_child(obj, "usb[*]", &s->usb[i], TYPE_CHIPIDEA); in fsl_imx25_init()
84 uint8_t i; in fsl_imx25_realize() local
105 for (i = 0; i < FSL_IMX25_NUM_UARTS; i++) { in fsl_imx25_realize()
117 qdev_prop_set_chr(DEVICE(&s->uart[i]), "chardev", serial_hd(i)); in fsl_imx25_realize()
119 if (!sysbus_realize(SYS_BUS_DEVICE(&s->uart[i]), errp)) { in fsl_imx25_realize()
122 sysbus_mmio_map(SYS_BUS_DEVICE(&s->uart[i]), 0, serial_table[i].addr); in fsl_imx25_realize()
123 sysbus_connect_irq(SYS_BUS_DEVICE(&s->uart[i]), 0, in fsl_imx25_realize()
125 serial_table[i].irq)); in fsl_imx25_realize()
129 for (i = 0; i < FSL_IMX25_NUM_GPTS; i++) { in fsl_imx25_realize()
140 s->gpt[i].ccm = IMX_CCM(&s->ccm); in fsl_imx25_realize()
142 if (!sysbus_realize(SYS_BUS_DEVICE(&s->gpt[i]), errp)) { in fsl_imx25_realize()
145 sysbus_mmio_map(SYS_BUS_DEVICE(&s->gpt[i]), 0, gpt_table[i].addr); in fsl_imx25_realize()
146 sysbus_connect_irq(SYS_BUS_DEVICE(&s->gpt[i]), 0, in fsl_imx25_realize()
148 gpt_table[i].irq)); in fsl_imx25_realize()
152 for (i = 0; i < FSL_IMX25_NUM_EPITS; i++) { in fsl_imx25_realize()
161 s->epit[i].ccm = IMX_CCM(&s->ccm); in fsl_imx25_realize()
163 if (!sysbus_realize(SYS_BUS_DEVICE(&s->epit[i]), errp)) { in fsl_imx25_realize()
166 sysbus_mmio_map(SYS_BUS_DEVICE(&s->epit[i]), 0, epit_table[i].addr); in fsl_imx25_realize()
167 sysbus_connect_irq(SYS_BUS_DEVICE(&s->epit[i]), 0, in fsl_imx25_realize()
169 epit_table[i].irq)); in fsl_imx25_realize()
191 for (i = 0; i < FSL_IMX25_NUM_I2CS; i++) { in fsl_imx25_realize()
201 if (!sysbus_realize(SYS_BUS_DEVICE(&s->i2c[i]), errp)) { in fsl_imx25_realize()
204 sysbus_mmio_map(SYS_BUS_DEVICE(&s->i2c[i]), 0, i2c_table[i].addr); in fsl_imx25_realize()
205 sysbus_connect_irq(SYS_BUS_DEVICE(&s->i2c[i]), 0, in fsl_imx25_realize()
207 i2c_table[i].irq)); in fsl_imx25_realize()
211 for (i = 0; i < FSL_IMX25_NUM_GPIOS; i++) { in fsl_imx25_realize()
222 if (!sysbus_realize(SYS_BUS_DEVICE(&s->gpio[i]), errp)) { in fsl_imx25_realize()
225 sysbus_mmio_map(SYS_BUS_DEVICE(&s->gpio[i]), 0, gpio_table[i].addr); in fsl_imx25_realize()
227 sysbus_connect_irq(SYS_BUS_DEVICE(&s->gpio[i]), 0, in fsl_imx25_realize()
229 gpio_table[i].irq)); in fsl_imx25_realize()
233 for (i = 0; i < FSL_IMX25_NUM_ESDHCS; i++) { in fsl_imx25_realize()
242 object_property_set_uint(OBJECT(&s->esdhc[i]), "sd-spec-version", 2, in fsl_imx25_realize()
244 object_property_set_uint(OBJECT(&s->esdhc[i]), "capareg", in fsl_imx25_realize()
246 if (!sysbus_realize(SYS_BUS_DEVICE(&s->esdhc[i]), errp)) { in fsl_imx25_realize()
249 sysbus_mmio_map(SYS_BUS_DEVICE(&s->esdhc[i]), 0, esdhc_table[i].addr); in fsl_imx25_realize()
250 sysbus_connect_irq(SYS_BUS_DEVICE(&s->esdhc[i]), 0, in fsl_imx25_realize()
252 esdhc_table[i].irq)); in fsl_imx25_realize()
256 for (i = 0; i < FSL_IMX25_NUM_USBS; i++) { in fsl_imx25_realize()
265 sysbus_realize(SYS_BUS_DEVICE(&s->usb[i]), &error_abort); in fsl_imx25_realize()
266 sysbus_mmio_map(SYS_BUS_DEVICE(&s->usb[i]), 0, usb_table[i].addr); in fsl_imx25_realize()
267 sysbus_connect_irq(SYS_BUS_DEVICE(&s->usb[i]), 0, in fsl_imx25_realize()
269 usb_table[i].irq)); in fsl_imx25_realize()
320 dc->desc = "i.MX25 SOC"; in fsl_imx25_class_init()