1/*- 2 * Copyright (c) 2006 M. Warner Losh 3 * Copyright (c) 2011-2012 Ian Lepore 4 * Copyright (c) 2012 Marius Strobl <marius@FreeBSD.org> 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions --- 12 unchanged lines hidden (view full) --- 21 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 22 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 23 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 25 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 */ 27 28#include <sys/cdefs.h> |
29__FBSDID("$FreeBSD: head/sys/dev/flash/at45d.c 242625 2012-11-05 19:16:27Z dim $"); |
30 31#include <sys/param.h> 32#include <sys/systm.h> 33#include <sys/bio.h> 34#include <sys/bus.h> 35#include <sys/conf.h> 36#include <sys/kernel.h> 37#include <sys/kthread.h> --- 63 unchanged lines hidden (view full) --- 101#define STATUS_REGISTER_READ 0xd7 102#define CONTINUOUS_ARRAY_READ 0xe8 103 104/* 105 * A sectorsize2n != 0 is used to indicate that a device optionally supports 106 * 2^N byte pages. If support for the latter is enabled, the sector offset 107 * has to be reduced by one. 108 */ |
109static const struct at45d_flash_ident at45d_flash_devices[] = { |
110 { "AT45DB011B", 0x1f2200, 512, 9, 264, 256 }, 111 { "AT45DB021B", 0x1f2300, 1024, 9, 264, 256 }, 112 { "AT45DB041x", 0x1f2400, 2028, 9, 264, 256 }, 113 { "AT45DB081B", 0x1f2500, 4096, 9, 264, 256 }, 114 { "AT45DB161x", 0x1f2600, 4096, 10, 528, 512 }, 115 { "AT45DB321x", 0x1f2700, 8192, 10, 528, 0 }, 116 { "AT45DB321x", 0x1f2701, 8192, 10, 528, 512 }, 117 { "AT45DB642x", 0x1f2800, 8192, 11, 1056, 1024 } --- 331 unchanged lines hidden --- |