Lines Matching full:flash

2  * Nuvoton NPCM7xx Flash Interface Unit (FIU)
31 /* Up to 128 MiB of flash may be accessed directly as memory. */
103 * Returns the index of flash in the fiu->flash array. This corresponds to the
104 * chip select ID of the flash.
107 NPCM7xxFIUFlash *flash) in npcm7xx_fiu_cs_index() argument
109 int index = flash - fiu->flash; in npcm7xx_fiu_cs_index()
145 /* Direct flash memory read handler. */
158 "%s: direct flash read with CS%d already active", in npcm7xx_fiu_flash_read()
183 /* Flash chip model expects one transfer per dummy bit, not byte */ in npcm7xx_fiu_flash_read()
202 /* Direct flash memory write handler. */
214 "%s: direct flash write with CS%d already active", in npcm7xx_fiu_flash_write()
511 error_setg(errp, "%s: flash size must be set", dev->canonical_path); in npcm7xx_fiu_realize()
516 error_setg(errp, "%s: flash size should not exceed 128 MiB", in npcm7xx_fiu_realize()
524 s->flash = g_new0(NPCM7xxFIUFlash, s->cs_count); in npcm7xx_fiu_realize()
528 * or more direct flash access regions. in npcm7xx_fiu_realize()
535 NPCM7xxFIUFlash *flash = &s->flash[i]; in npcm7xx_fiu_realize() local
536 flash->fiu = s; in npcm7xx_fiu_realize()
537 memory_region_init_io(&flash->direct_access, OBJECT(s), in npcm7xx_fiu_realize()
538 &npcm7xx_fiu_flash_ops, &s->flash[i], "flash", in npcm7xx_fiu_realize()
540 sysbus_init_mmio(sbd, &flash->direct_access); in npcm7xx_fiu_realize()
557 DEFINE_PROP_SIZE("flash-size", NPCM7xxFIUState, flash_size, 0),
567 dc->desc = "NPCM7xx Flash Interface Unit"; in npcm7xx_fiu_class_init()