unsigned int RawNandFlash_ReadId(const struct RawNandFlash *raw) { unsigned int chipId; TRACE_DEBUG("RawNandFlash_ReadId()\n\r"); ENABLE_CE(raw); WRITE_COMMAND16(raw, COMMAND_READID); //WRITE_COMMAND(raw, COMMAND_READID); WRITE_ADDRESS(raw, 0); chipId = READ_DATA8(raw); chipId |= READ_DATA8(raw) << 8; chipId |= READ_DATA8(raw) << 16; chipId |= READ_DATA8(raw) << 24; DISABLE_CE(raw); return chipId; }