Linux Kernel
3.7.1
|
#include <linux/module.h>
#include <linux/init.h>
#include <linux/slab.h>
#include <linux/delay.h>
#include <linux/device.h>
#include <linux/mutex.h>
#include <linux/err.h>
#include <linux/math64.h>
#include <linux/of.h>
#include <linux/of_device.h>
#include <linux/spi/spi.h>
#include <linux/spi/flash.h>
#include <linux/mtd/mtd.h>
#include <linux/mtd/partitions.h>
Go to the source code of this file.
Data Structures | |
struct | dataflash |
struct | flash_info |
Macros | |
#define | OP_READ_CONTINUOUS 0xE8 |
#define | OP_READ_PAGE 0xD2 |
#define | OP_READ_STATUS 0xD7 /* group B */ |
#define | OP_READ_BUFFER1 0xD4 /* group B */ |
#define | OP_READ_BUFFER2 0xD6 /* group B */ |
#define | OP_WRITE_BUFFER1 0x84 /* group B */ |
#define | OP_WRITE_BUFFER2 0x87 /* group B */ |
#define | OP_ERASE_PAGE 0x81 |
#define | OP_ERASE_BLOCK 0x50 |
#define | OP_TRANSFER_BUF1 0x53 |
#define | OP_TRANSFER_BUF2 0x55 |
#define | OP_MREAD_BUFFER1 0xD4 |
#define | OP_MREAD_BUFFER2 0xD6 |
#define | OP_MWERASE_BUFFER1 0x83 |
#define | OP_MWERASE_BUFFER2 0x86 |
#define | OP_MWRITE_BUFFER1 0x88 /* sector must be pre-erased */ |
#define | OP_MWRITE_BUFFER2 0x89 /* sector must be pre-erased */ |
#define | OP_PROGRAM_VIA_BUF1 0x82 |
#define | OP_PROGRAM_VIA_BUF2 0x85 |
#define | OP_COMPARE_BUF1 0x60 |
#define | OP_COMPARE_BUF2 0x61 |
#define | OP_REWRITE_VIA_BUF1 0x58 |
#define | OP_REWRITE_VIA_BUF2 0x59 |
#define | OP_READ_ID 0x9F |
#define | OP_READ_SECURITY 0x77 |
#define | OP_WRITE_SECURITY_REVC 0x9A |
#define | OP_WRITE_SECURITY 0x9B /* revision D */ |
#define | dataflash_dt_ids NULL |
#define | SUP_POW2PS 0x0002 /* supports 2^N byte pages */ |
#define | IS_POW2PS 0x0001 /* uses 2^N byte pages */ |
Functions | |
module_spi_driver (dataflash_driver) | |
MODULE_LICENSE ("GPL") | |
MODULE_AUTHOR ("Andrew Victor, David Brownell") | |
MODULE_DESCRIPTION ("MTD DataFlash driver") | |
MODULE_ALIAS ("spi:mtd_dataflash") | |
#define dataflash_dt_ids NULL |
Definition at line 109 of file mtd_dataflash.c.
#define IS_POW2PS 0x0001 /* uses 2^N byte pages */ |
Definition at line 705 of file mtd_dataflash.c.
#define OP_COMPARE_BUF1 0x60 |
Definition at line 71 of file mtd_dataflash.c.
#define OP_COMPARE_BUF2 0x61 |
Definition at line 72 of file mtd_dataflash.c.
#define OP_ERASE_BLOCK 0x50 |
Definition at line 54 of file mtd_dataflash.c.
#define OP_ERASE_PAGE 0x81 |
Definition at line 53 of file mtd_dataflash.c.
#define OP_MREAD_BUFFER1 0xD4 |
Definition at line 59 of file mtd_dataflash.c.
#define OP_MREAD_BUFFER2 0xD6 |
Definition at line 60 of file mtd_dataflash.c.
#define OP_MWERASE_BUFFER1 0x83 |
Definition at line 61 of file mtd_dataflash.c.
#define OP_MWERASE_BUFFER2 0x86 |
Definition at line 62 of file mtd_dataflash.c.
#define OP_MWRITE_BUFFER1 0x88 /* sector must be pre-erased */ |
Definition at line 63 of file mtd_dataflash.c.
#define OP_MWRITE_BUFFER2 0x89 /* sector must be pre-erased */ |
Definition at line 64 of file mtd_dataflash.c.
#define OP_PROGRAM_VIA_BUF1 0x82 |
Definition at line 67 of file mtd_dataflash.c.
#define OP_PROGRAM_VIA_BUF2 0x85 |
Definition at line 68 of file mtd_dataflash.c.
#define OP_READ_BUFFER1 0xD4 /* group B */ |
Definition at line 47 of file mtd_dataflash.c.
#define OP_READ_BUFFER2 0xD6 /* group B */ |
Definition at line 48 of file mtd_dataflash.c.
#define OP_READ_CONTINUOUS 0xE8 |
Definition at line 40 of file mtd_dataflash.c.
#define OP_READ_ID 0x9F |
Definition at line 81 of file mtd_dataflash.c.
#define OP_READ_PAGE 0xD2 |
Definition at line 41 of file mtd_dataflash.c.
#define OP_READ_SECURITY 0x77 |
Definition at line 82 of file mtd_dataflash.c.
#define OP_READ_STATUS 0xD7 /* group B */ |
Definition at line 44 of file mtd_dataflash.c.
#define OP_REWRITE_VIA_BUF1 0x58 |
Definition at line 75 of file mtd_dataflash.c.
#define OP_REWRITE_VIA_BUF2 0x59 |
Definition at line 76 of file mtd_dataflash.c.
#define OP_TRANSFER_BUF1 0x53 |
Definition at line 57 of file mtd_dataflash.c.
#define OP_TRANSFER_BUF2 0x55 |
Definition at line 58 of file mtd_dataflash.c.
#define OP_WRITE_BUFFER1 0x84 /* group B */ |
Definition at line 49 of file mtd_dataflash.c.
#define OP_WRITE_BUFFER2 0x87 /* group B */ |
Definition at line 50 of file mtd_dataflash.c.
#define OP_WRITE_SECURITY 0x9B /* revision D */ |
Definition at line 84 of file mtd_dataflash.c.
#define OP_WRITE_SECURITY_REVC 0x9A |
Definition at line 83 of file mtd_dataflash.c.
#define SUP_POW2PS 0x0002 /* supports 2^N byte pages */ |
Definition at line 704 of file mtd_dataflash.c.
MODULE_ALIAS | ( | "spi:mtd_dataflash" | ) |
MODULE_AUTHOR | ( | "Andrew | Victor, |
David Brownell" | |||
) |
MODULE_DESCRIPTION | ( | "MTD DataFlash driver" | ) |
MODULE_LICENSE | ( | "GPL" | ) |
module_spi_driver | ( | dataflash_driver | ) |