# Common Flash Memory Interface

> Mediated Wiki article. Canonical URL: https://mediated.wiki/source/Common_Flash_Memory_Interface
> Markdown URL: https://mediated.wiki/source/Common_Flash_Memory_Interface.md
> Source: https://en.wikipedia.org/wiki/Common_Flash_Memory_Interface
> Source revision: 1351476740
> License: Creative Commons Attribution-ShareAlike 4.0 International (https://creativecommons.org/licenses/by-sa/4.0/)

Not to be confused with [control-flow integrity](/source/Control-flow_integrity), the series of techniques applied in the computer application security.

The **Common Flash Memory Interface** (**CFI**) is an open standard jointly developed by [AMD](/source/Advanced_Micro_Devices), [Intel](/source/Intel), [Sharp](/source/Sharp_Corporation) and [Fujitsu](/source/Fujitsu). It is implementable by all [flash memory](/source/Flash_memory) vendors, and has been approved by the non-volatile-memory subcommittee of [JEDEC](/source/JEDEC).[1][2] The goal of the specification is the interchangeability of flash memory devices offered by different vendors. The developer is able to use one driver for different flash products by reading identifying information from the flash chip.

Each flash memory device contains the following information: memory size, byte and word configuration, block configuration, and voltage and timing data.

The specification provides several benefits. No or very little information about flash devices has to be stored in tables within system software. It is possible to use lower cost flash memory devices as they become available without rewriting system software. Adapting current software systems shall be done more easily and quickly than previously.

Support for CFI is implemented in many different operating systems, including [FreeBSD](/source/FreeBSD)[3] and the [Linux Kernel](/source/Linux_kernel) through its [Memory Technology Device](/source/Memory_Technology_Device) (MTD) subsystem, which can automatically detect compatible flash chips using CFI identification data.[4]

## See also

- [Open NAND Flash Interface Specification](/source/Open_NAND_Flash_Interface_Specification) (ONFi)

## References

1. ["JEDEC Standard: Common Flash Interface"](http://www.jedec.org/download/search/jesd68-01.pdf). JEDEC. September 2003. [Archived](https://web.archive.org/web/20090306191719/http://www.jedec.org/download/search/jesd68-01.pdf) 6 March 2009 at the Wayback Machine.

1. ["m30l0r7000t0 datasheet - Internet Archive"](https://archive.org/details/m30l0r7000t0). *Internet Archive*. 29 April 2006.

1. ["cfi(4)"](https://www.freebsd.org/cgi/man.cgi?query=cfi&sektion=4). *FreeBSD Manual Pages*

1. ["Memory Technology Device (MTD) — The Linux Kernel documentation"](https://www.kernel.org/doc/html/latest/driver-api/mtd/index.html). *www.kernel.org*. Retrieved 2026-03-09.

## External links

**JEDEC** - free documents require registration

- [JEDEC - Common Flash Interface (CFI) Specification, JESD68.01, September 2003.](http://www.jedec.org/standards-documents/docs/jesd-6801/)
- [JEDEC - CFI ID Codes, JEP137B, May 2004](http://www.jedec.org/standards-documents/docs/jep-137b/)
- [JEDEC - Standard Manufacturers ID Code, JEP106AC, August 2010](http://www.jedec.org/standards-documents/docs/jep-106ab/)

**Infineon/Cypress (formerly Spansion)**

- [Common Flash Interface Publication 100 (CFI Vendor & Device ID Code Assignments), 2001.](https://web.archive.org/web/20110716114706/http://www.spansion.com/Support/AppNotes/cfi_100_20011201.pdf) ([Original link](https://web.archive.org/web/20110716114706/http://www.spansion.com/Support/AppNotes/cfi_100_20011201.pdf))
- [Spansion - App Note - CFI Spec, 2008.](https://web.archive.org/web/20100401010444/http://www.spansion.com/Support/AppNotes/CFI_Spec_AN_03.pdf) ([Original link](https://web.archive.org/web/20100401010444/http://www.spansion.com/Support/AppNotes/CFI_Spec_AN_03.pdf))
- [Spansion - App Note - Using CFI to Read and Debug Systems, 2007.](https://web.archive.org/web/20101128072240/http://spansion.com/Support/AppNotes/read_debug_using_CFI_an_01e.pdf) ([Original link](http://www.spansion.com/Support/AppNotes/read_debug_using_CFI_an_01e.pdf))
- [Infineon/Cypress (formerly Spansion) - Quick Guide to Common Flash Interface, 2008, updated 2017.](https://www.infineon.com/dgdl/Infineon-AN98488_Quick_Guide_to_Common_Flash_Interface-ApplicationNotes-v05_00-EN.pdf?fileId=8ac78c8c7cdc391c017d07413e71645f)

**AMD**

- [Common Flash Memory Interface Specification and Publication 100](https://web.archive.org/web/20000302202806/http://www.amd.com/products/nvd/overview/cfi.html)

---
Adapted from the Wikipedia article [Common Flash Memory Interface](https://en.wikipedia.org/wiki/Common_Flash_Memory_Interface) by Wikipedia contributors ([contributor history](https://en.wikipedia.org/wiki/Common_Flash_Memory_Interface?action=history)). Available under [Creative Commons Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/). Changes may have been made.
