Ewout van Bekkum
99f62cb3a9
common: Adds a JEDEC SFDP v1.* based Serial NOR Flash driver
...
Adds a JEDEC SFDP v1.* compatible Serial NOR Flash driver to control
multiple Serial NOR Flash devices (NOR EEPROMs, etc.). The SFDP tables
are used to discover parts' page sizes and capacities.
This driver only supports parts with capacities under 4GiB. If the
parts are larger than 16MiB, then the 0xB7 4-Byte addressing mode
entry opcode and 0xE9 4-Byte addressing mode exit opcode are required.
This driver also assumes that a 4KiB erase opcode of 0x20 is always
available.
BRANCH=none
BUG=none
TEST=Tested on cr51 with multiple EEPROMs with various SFDP revs
Change-Id: I5c2b757267e23c4f22ac89c6d5048a54b04de0c3
Signed-off-by: Ewout van Bekkum <ewout@chromium.org >
Reviewed-on: https://chromium-review.googlesource.com/321922
Reviewed-by: Bill Richardson <wfrichar@chromium.org >
2016-01-28 21:45:37 +00:00
..
2015-10-16 14:46:20 -07:00
2013-12-12 18:21:56 +00:00
2015-12-21 14:58:56 -08:00
2015-10-02 12:55:51 -07:00
2013-12-17 21:27:53 +00:00
2015-04-10 22:08:25 +00:00
2014-12-31 00:01:00 +00:00
2015-06-18 19:07:00 +00:00
2015-10-27 11:52:34 -07:00
2015-06-04 19:33:00 +00:00
2013-04-05 14:28:42 -07:00
2014-02-08 04:15:39 +00:00
2015-11-15 11:23:22 -08:00
2014-02-08 04:15:39 +00:00
2015-06-18 19:07:00 +00:00
2015-10-27 13:19:51 -07:00
2015-06-18 19:07:00 +00:00
2014-04-11 15:37:38 +00:00
2015-10-27 11:52:34 -07:00
2016-01-06 18:48:11 -08:00
2016-01-06 18:48:11 -08:00
2015-11-19 20:01:58 -08:00
2015-02-10 10:47:07 +00:00
2015-11-08 07:59:40 -08:00
2015-06-18 19:07:00 +00:00
2015-09-24 18:07:01 -07:00
2016-01-28 21:45:37 +00:00
2015-12-18 12:43:50 -08:00
2015-06-18 19:07:00 +00:00
2015-06-18 19:07:00 +00:00
2015-06-18 19:07:00 +00:00
2015-07-27 22:19:16 +00:00
2014-02-08 00:14:48 +00:00
2016-01-25 21:46:48 -08:00
2013-10-25 20:12:49 +00:00
2016-01-11 22:03:13 -08:00
2015-06-10 18:24:05 +00:00
2014-11-06 02:28:22 +00:00
2015-09-25 18:05:27 -07:00
2015-09-18 17:55:32 -07:00
2015-05-27 03:58:16 +00:00
2015-05-27 03:58:16 +00:00
2016-01-27 08:44:22 -08:00
2015-05-27 03:58:16 +00:00
2016-01-25 21:46:48 -08:00
2015-12-18 12:43:50 -08:00
2013-06-26 09:08:23 -07:00
2015-10-30 14:33:29 -07:00
2012-11-04 20:27:57 -08:00
2015-06-18 19:07:00 +00:00
2015-04-10 22:08:25 +00:00
2015-07-17 03:18:03 +00:00
2014-02-07 04:13:18 +00:00
2015-01-24 06:42:02 +00:00
2013-10-30 23:10:13 +00:00
2014-02-07 04:13:14 +00:00
2015-04-10 22:08:25 +00:00
2014-04-11 20:02:30 +00:00
2013-03-22 11:24:29 -07:00
2015-09-19 12:27:21 -07:00
2015-12-22 21:07:25 -08:00
2015-07-17 03:17:57 +00:00
2015-08-10 20:42:18 +00:00
2013-04-02 14:12:57 -07:00
2014-10-08 02:50:54 +00:00
2014-10-15 18:22:37 +00:00
2015-10-23 18:03:12 -07:00
2016-01-25 21:46:48 -08:00
2015-06-25 17:21:50 +00:00
2015-10-13 05:28:54 -07:00
2015-10-13 05:28:54 -07:00
2015-10-13 05:28:54 -07:00
2015-10-13 05:28:54 -07:00
2011-12-07 19:10:02 +00:00
2014-10-24 01:37:58 +00:00
2015-12-04 01:20:33 -08:00
2015-11-25 18:15:38 -08:00
2015-11-19 16:28:03 -08:00
2012-10-25 14:12:11 -07:00
2015-10-07 17:51:36 -07:00
2012-11-01 12:45:22 -07:00
2015-06-18 19:07:00 +00:00
2015-10-19 18:21:22 -07:00
2015-06-04 01:15:55 +00:00
2013-04-24 16:32:58 -07:00
2015-11-19 20:01:58 -08:00
2012-10-25 14:12:10 -07:00
2015-06-18 19:07:00 +00:00
2015-12-04 01:20:33 -08:00
2015-06-18 19:07:00 +00:00
2015-07-15 21:57:36 +00:00
2015-09-25 19:36:37 -07:00
2016-01-28 12:19:31 -08:00
2015-06-18 19:07:00 +00:00
2015-06-18 19:07:00 +00:00
2012-08-09 17:40:37 -07:00
2015-06-18 19:07:00 +00:00
2015-02-18 04:53:59 +00:00
2015-09-15 19:17:53 -07:00
2015-03-11 23:18:09 +00:00
2016-01-28 21:45:37 +00:00
2015-12-21 14:58:54 -08:00
2015-06-18 19:07:00 +00:00
2015-04-10 22:08:25 +00:00
2015-09-30 23:19:53 -07:00
2015-06-18 19:07:00 +00:00
2015-08-20 01:37:56 +00:00
2015-06-18 19:07:00 +00:00
2014-02-08 04:21:26 +00:00
2015-09-16 14:49:46 -07:00
2015-01-14 03:15:41 +00:00
2014-08-10 18:39:24 +00:00
2015-08-24 19:08:15 +00:00
2015-11-18 00:14:03 -08:00
2015-12-22 13:12:53 -08:00
2015-04-10 22:08:25 +00:00
2015-06-18 19:07:00 +00:00
2015-06-18 19:07:00 +00:00
2015-09-11 13:51:07 -07:00
2015-09-08 13:49:09 -07:00
2015-12-01 18:52:52 -08:00
2015-06-18 19:07:00 +00:00
2016-01-27 14:52:18 -08:00
2015-11-08 17:31:12 -08:00
2015-11-25 12:59:17 -08:00
2015-11-11 08:05:40 -08:00
2015-09-21 01:13:54 -07:00
2015-07-01 03:49:00 +00:00
2015-10-13 05:28:54 -07:00
2015-10-13 05:28:54 -07:00
2014-08-28 20:12:52 +00:00
2014-06-17 18:34:03 +00:00
2015-01-20 20:56:43 +00:00