Lines Matching defs:flash
17 #include <asm/mach/flash.h>
53 /* offsets from start of flash ROM = 0x50000000 */
337 static inline u8 __init flash_readb(u8 __iomem *flash, u32 addr)
340 return __raw_readb(flash + addr);
342 return __raw_readb(flash + (addr ^ 3));
346 static inline u16 __init flash_readw(u8 __iomem *flash, u32 addr)
349 return __raw_readw(flash + addr);
351 return __raw_readw(flash + (addr ^ 2));
357 u8 __iomem *flash;
358 int i, devices = 1; /* flash */
362 if ((flash = ioremap(IXP4XX_EXP_BUS_BASE_PHYS, 0x80)) == NULL)
366 system_rev = __raw_readl(flash + CFG_REV);
367 hw_bits = __raw_readl(flash + CFG_HW_BITS);
371 flash_readb(flash, CFG_ETH0_ADDRESS + i);
373 flash_readb(flash, CFG_ETH1_ADDRESS + i);
376 __raw_writew(FLASH_CMD_READ_ID, flash);
377 system_serial_high = flash_readw(flash, FLASH_SER_OFF);
379 system_serial_high |= flash_readw(flash, FLASH_SER_OFF + 2);
380 system_serial_low = flash_readw(flash, FLASH_SER_OFF + 4);
382 system_serial_low |= flash_readw(flash, FLASH_SER_OFF + 6);
383 __raw_writew(FLASH_CMD_READ_ARRAY, flash);
385 iounmap(flash);