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

Go to the source code of this file.

Macros

#define CMD_EN25_WREN   0x06 /* Write Enable */
 
#define CMD_EN25_WRDI   0x04 /* Write Disable */
 
#define CMD_EN25_RDSR   0x05 /* Read Status Register */
 
#define CMD_EN25_WRSR   0x01 /* Write Status Register */
 
#define CMD_EN25_READ   0x03 /* Read Data Bytes */
 
#define CMD_EN25_FAST_READ   0x0b /* Read Data Bytes at Higher Speed */
 
#define CMD_EN25_PP   0x02 /* Page Program */
 
#define CMD_EN25_SE   0x20 /* Sector Erase */
 
#define CMD_EN25_BE   0xd8 /* Block Erase */
 
#define CMD_EN25_DP   0xb9 /* Deep Power-down */
 
#define CMD_EN25_RES   0xab /* Release from DP, and Read Signature */
 
#define EON_ID_EN25B80   0x2014
 
#define EON_ID_EN25B16   0x2015
 
#define EON_ID_EN25B32   0x2016
 
#define EON_ID_EN25B64   0x2017
 
#define EON_ID_EN25F80   0x3114
 
#define EON_ID_EN25F16   0x3115
 
#define EON_ID_EN25F32   0x3116
 
#define EON_ID_EN25F64   0x3117
 
#define EON_ID_EN25Q80   0x3014
 
#define EON_ID_EN25Q16   0x3015 /* Same as EN25D16 */
 
#define EON_ID_EN25Q32   0x3016 /* Same as EN25Q32A and EN25Q32B */
 
#define EON_ID_EN25Q64   0x3017
 
#define EON_ID_EN25Q128   0x3018
 
#define EON_ID_EN25QH16   0x7015
 
#define EON_ID_EN25QH32   0x7016
 
#define EON_ID_EN25QH64   0x7017
 
#define EON_ID_EN25QH128   0x7018
 
#define EON_ID_EN25S80   0x3814
 
#define EON_ID_EN25S16   0x3815
 
#define EON_ID_EN25S32   0x3816
 
#define EON_ID_EN25S64   0x3817
 

Variables

static const struct spi_flash_part_id flash_table []
 
const struct spi_flash_vendor_info spi_flash_eon_vi
 

Macro Definition Documentation

◆ CMD_EN25_BE

#define CMD_EN25_BE   0xd8 /* Block Erase */

Definition at line 18 of file eon.c.

◆ CMD_EN25_DP

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

Definition at line 19 of file eon.c.

◆ CMD_EN25_FAST_READ

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

Definition at line 15 of file eon.c.

◆ CMD_EN25_PP

#define CMD_EN25_PP   0x02 /* Page Program */

Definition at line 16 of file eon.c.

◆ CMD_EN25_RDSR

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

Definition at line 12 of file eon.c.

◆ CMD_EN25_READ

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

Definition at line 14 of file eon.c.

◆ CMD_EN25_RES

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

Definition at line 20 of file eon.c.

◆ CMD_EN25_SE

#define CMD_EN25_SE   0x20 /* Sector Erase */

Definition at line 17 of file eon.c.

◆ CMD_EN25_WRDI

#define CMD_EN25_WRDI   0x04 /* Write Disable */

Definition at line 11 of file eon.c.

◆ CMD_EN25_WREN

#define CMD_EN25_WREN   0x06 /* Write Enable */

Definition at line 10 of file eon.c.

◆ CMD_EN25_WRSR

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

Definition at line 13 of file eon.c.

◆ EON_ID_EN25B16

#define EON_ID_EN25B16   0x2015

Definition at line 23 of file eon.c.

◆ EON_ID_EN25B32

#define EON_ID_EN25B32   0x2016

Definition at line 24 of file eon.c.

◆ EON_ID_EN25B64

#define EON_ID_EN25B64   0x2017

Definition at line 25 of file eon.c.

◆ EON_ID_EN25B80

#define EON_ID_EN25B80   0x2014

Definition at line 22 of file eon.c.

◆ EON_ID_EN25F16

#define EON_ID_EN25F16   0x3115

Definition at line 27 of file eon.c.

◆ EON_ID_EN25F32

#define EON_ID_EN25F32   0x3116

Definition at line 28 of file eon.c.

◆ EON_ID_EN25F64

#define EON_ID_EN25F64   0x3117

Definition at line 29 of file eon.c.

◆ EON_ID_EN25F80

#define EON_ID_EN25F80   0x3114

Definition at line 26 of file eon.c.

◆ EON_ID_EN25Q128

#define EON_ID_EN25Q128   0x3018

Definition at line 34 of file eon.c.

◆ EON_ID_EN25Q16

#define EON_ID_EN25Q16   0x3015 /* Same as EN25D16 */

Definition at line 31 of file eon.c.

◆ EON_ID_EN25Q32

#define EON_ID_EN25Q32   0x3016 /* Same as EN25Q32A and EN25Q32B */

Definition at line 32 of file eon.c.

◆ EON_ID_EN25Q64

#define EON_ID_EN25Q64   0x3017

Definition at line 33 of file eon.c.

◆ EON_ID_EN25Q80

#define EON_ID_EN25Q80   0x3014

Definition at line 30 of file eon.c.

◆ EON_ID_EN25QH128

#define EON_ID_EN25QH128   0x7018

Definition at line 38 of file eon.c.

◆ EON_ID_EN25QH16

#define EON_ID_EN25QH16   0x7015

Definition at line 35 of file eon.c.

◆ EON_ID_EN25QH32

#define EON_ID_EN25QH32   0x7016

Definition at line 36 of file eon.c.

◆ EON_ID_EN25QH64

#define EON_ID_EN25QH64   0x7017

Definition at line 37 of file eon.c.

◆ EON_ID_EN25S16

#define EON_ID_EN25S16   0x3815

Definition at line 40 of file eon.c.

◆ EON_ID_EN25S32

#define EON_ID_EN25S32   0x3816

Definition at line 41 of file eon.c.

◆ EON_ID_EN25S64

#define EON_ID_EN25S64   0x3817

Definition at line 42 of file eon.c.

◆ EON_ID_EN25S80

#define EON_ID_EN25S80   0x3814

Definition at line 39 of file eon.c.

Variable Documentation

◆ flash_table

const struct spi_flash_part_id flash_table[]
static

Definition at line 1 of file eon.c.

◆ spi_flash_eon_vi

const struct spi_flash_vendor_info spi_flash_eon_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: eon.c:44
#define VENDOR_ID_EON
Definition: spi-generic.h:21
const struct spi_flash_ops_descriptor spi_flash_pp_0x20_sector_desc
Definition: spi_flash.c:793

Definition at line 1 of file eon.c.