coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
flash_controller_common.h File Reference
#include <spi-generic.h>
#include <stdint.h>
#include <soc/addressmap.h>
Include dependency graph for flash_controller_common.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  mtk_nor_regs
 

Enumerations

enum  {
  SFLASH_POLLINGREG_US = 500000 , SFLASH_WRBUF_SIZE = 128 , SFLASHNAME_LENGTH = 16 , SFLASH_WRITE_IN_PROGRESS = 1 ,
  SFLASH_COMMAND_ENABLE = 0x30 , SFLASH_DMA_ALIGN = 0x10 , SFLASH_RD_TRIGGER = 1 << 0 , SFLASH_READSTATUS = 1 << 1 ,
  SFLASH_PRG_CMD = 1 << 2 , SFLASH_WR_TRIGGER = 1 << 4 , SFLASH_WRITESTATUS = 1 << 5 , SFLASH_AUTOINC = 1 << 7 ,
  SFLASH_OP_WREN = 0x6 , SECTOR_ERASE_CMD = 0x20 , SFLASH_UNPROTECTED = 0x0 , SFLASH_DMA_TRIGGER = 1 << 0 ,
  SFLASH_DMA_SW_RESET = 1 << 1 , SFLASH_DMA_WDLE_EN = 1 << 2 , SFLASH_READ_DUAL_EN = 0x1 , SFLASH_1_1_2_READ = 0x3b
}
 

Functions

 check_member (mtk_nor_regs, fdma_end_dadr, 0x724)
 
int mtk_spi_flash_probe (const struct spi_slave *spi, struct spi_flash *flash)
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
SFLASH_POLLINGREG_US 
SFLASH_WRBUF_SIZE 
SFLASHNAME_LENGTH 
SFLASH_WRITE_IN_PROGRESS 
SFLASH_COMMAND_ENABLE 
SFLASH_DMA_ALIGN 
SFLASH_RD_TRIGGER 
SFLASH_READSTATUS 
SFLASH_PRG_CMD 
SFLASH_WR_TRIGGER 
SFLASH_WRITESTATUS 
SFLASH_AUTOINC 
SFLASH_OP_WREN 
SECTOR_ERASE_CMD 
SFLASH_UNPROTECTED 
SFLASH_DMA_TRIGGER 
SFLASH_DMA_SW_RESET 
SFLASH_DMA_WDLE_EN 
SFLASH_READ_DUAL_EN 
SFLASH_1_1_2_READ 

Definition at line 10 of file flash_controller_common.h.

Function Documentation

◆ check_member()

check_member ( mtk_nor_regs  ,
fdma_end_dadr  ,
0x724   
)

◆ mtk_spi_flash_probe()

int mtk_spi_flash_probe ( const struct spi_slave spi,
struct spi_flash flash 
)

Definition at line 212 of file flash_controller.c.