coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
macronix.c File Reference
#include <commonlib/helpers.h>
#include <spi_flash.h>
#include <spi-generic.h>
#include "spi_flash_internal.h"
Include dependency graph for macronix.c:

Go to the source code of this file.

Macros

#define CMD_MX25XX_WREN   0x06 /* Write Enable */
 
#define CMD_MX25XX_WRDI   0x04 /* Write Disable */
 
#define CMD_MX25XX_RDSR   0x05 /* Read Status Register */
 
#define CMD_MX25XX_WRSR   0x01 /* Write Status Register */
 
#define CMD_MX25XX_READ   0x03 /* Read Data Bytes */
 
#define CMD_MX25XX_FAST_READ   0x0b /* Read Data Bytes at Higher Speed */
 
#define CMD_MX25XX_PP   0x02 /* Page Program */
 
#define CMD_MX25XX_SE   0x20 /* Sector Erase */
 
#define CMD_MX25XX_BE   0xD8 /* Block Erase */
 
#define CMD_MX25XX_CE   0xc7 /* Chip Erase */
 
#define CMD_MX25XX_DP   0xb9 /* Deep Power-down */
 
#define CMD_MX25XX_RES   0xab /* Release from DP, and Read Signature */
 
#define MACRONIX_SR_WIP   (1 << 0) /* Write-in-Progress */
 

Variables

static const struct spi_flash_part_id flash_table []
 
const struct spi_flash_vendor_info spi_flash_macronix_vi
 

Macro Definition Documentation

◆ CMD_MX25XX_BE

#define CMD_MX25XX_BE   0xD8 /* Block Erase */

Definition at line 18 of file macronix.c.

◆ CMD_MX25XX_CE

#define CMD_MX25XX_CE   0xc7 /* Chip Erase */

Definition at line 19 of file macronix.c.

◆ CMD_MX25XX_DP

#define CMD_MX25XX_DP   0xb9 /* Deep Power-down */

Definition at line 20 of file macronix.c.

◆ CMD_MX25XX_FAST_READ

#define CMD_MX25XX_FAST_READ   0x0b /* Read Data Bytes at Higher Speed */

Definition at line 15 of file macronix.c.

◆ CMD_MX25XX_PP

#define CMD_MX25XX_PP   0x02 /* Page Program */

Definition at line 16 of file macronix.c.

◆ CMD_MX25XX_RDSR

#define CMD_MX25XX_RDSR   0x05 /* Read Status Register */

Definition at line 12 of file macronix.c.

◆ CMD_MX25XX_READ

#define CMD_MX25XX_READ   0x03 /* Read Data Bytes */

Definition at line 14 of file macronix.c.

◆ CMD_MX25XX_RES

#define CMD_MX25XX_RES   0xab /* Release from DP, and Read Signature */

Definition at line 21 of file macronix.c.

◆ CMD_MX25XX_SE

#define CMD_MX25XX_SE   0x20 /* Sector Erase */

Definition at line 17 of file macronix.c.

◆ CMD_MX25XX_WRDI

#define CMD_MX25XX_WRDI   0x04 /* Write Disable */

Definition at line 11 of file macronix.c.

◆ CMD_MX25XX_WREN

#define CMD_MX25XX_WREN   0x06 /* Write Enable */

Definition at line 10 of file macronix.c.

◆ CMD_MX25XX_WRSR

#define CMD_MX25XX_WRSR   0x01 /* Write Status Register */

Definition at line 13 of file macronix.c.

◆ MACRONIX_SR_WIP

#define MACRONIX_SR_WIP   (1 << 0) /* Write-in-Progress */

Definition at line 23 of file macronix.c.

Variable Documentation

◆ flash_table

const struct spi_flash_part_id flash_table[]
static

Definition at line 1 of file macronix.c.

◆ spi_flash_macronix_vi

const struct spi_flash_vendor_info spi_flash_macronix_vi
Initial value:
= {
.page_size_shift = 8,
.sector_size_kib_shift = 2,
.match_id_mask[0] = 0xffff,
.ids = flash_table,
.nr_part_ids = ARRAY_SIZE(flash_table),
}
#define ARRAY_SIZE(a)
Definition: helpers.h:12
static const struct spi_flash_part_id flash_table[]
Definition: macronix.c:25
#define VENDOR_ID_MACRONIX
Definition: spi-generic.h:23
const struct spi_flash_ops_descriptor spi_flash_pp_0x20_sector_desc
Definition: spi_flash.c:793

Definition at line 1 of file macronix.c.