Kamal Dasu
46dde01f6b
mtd: spi-nor: add spi_nor_init() function
...
This patch extracts some chunks from spi_nor_init_params and spi_nor_scan()
and moves them into a new spi_nor_init() function.
Indeed, spi_nor_init() regroups all the required SPI flash commands to be
sent to the SPI flash memory before performing any runtime operations
(Fast Read, Page Program, Sector Erase, ...). Hence spi_nor_init():
1) removes the flash protection if applicable for certain vendors.
2) sets the Quad Enable bit, if needed, before using Quad SPI protocols.
3) makes the memory enter its (stateful) 4-byte address mode, if needed,
for SPI flash memory > 128Mbits not supporting the 4-byte address
instruction set.
spi_nor_scan() now ends by calling spi_nor_init() once the probe phase has
completed. Further patches could also use spi_nor_init() to implement the
mtd->_resume() handler for the spi-nor framework.
Signed-off-by: Kamal Dasu <kdasu.kdev@gmail.com >
Signed-off-by: Cyrille Pitchen <cyrille.pitchen@wedev4u.fr >
2017-10-10 18:19:42 +02:00
..
2017-09-08 18:26:48 -07:00
2017-09-06 19:56:49 +02:00
2017-09-13 11:04:14 -07:00
2017-09-09 14:18:40 -07:00
2017-09-25 10:58:22 +02:00
2017-09-15 20:43:33 -07:00
2017-09-09 14:48:21 -07:00
2017-09-06 14:45:08 -07:00
2017-09-28 07:23:09 +03:00
2017-10-04 10:22:55 +02:00
2017-10-10 18:19:42 +02:00
2017-09-04 12:54:42 +02:00
2017-08-30 15:17:45 -07:00
2017-08-31 09:15:21 +02:00
2017-09-10 20:35:46 -07:00
2017-08-30 17:31:51 +02:00
2017-10-03 17:54:24 -07:00
2017-09-10 20:40:00 -07:00
2017-09-11 22:01:44 -07:00
2017-08-31 18:08:47 +02:00
2017-09-05 12:50:00 -07:00
2017-09-01 16:35:50 -05:00
2017-09-22 16:16:41 -10:00
2017-10-03 17:54:25 -07:00
2017-09-07 11:59:42 -07:00
2017-10-03 17:54:25 -07:00
2017-09-08 18:26:49 -07:00
2017-09-08 18:26:48 -07:00
2017-09-25 08:56:05 -06:00
2017-09-08 21:11:00 -07:00
2017-09-07 21:11:05 -07:00
2017-09-01 14:57:15 -05:00
2017-09-07 11:59:42 -07:00
2017-08-31 18:35:45 -07:00
2017-09-14 17:37:26 -07:00
2017-09-04 12:21:28 -07:00
2017-09-04 12:21:28 -07:00
2017-08-30 14:40:40 +02:00
2017-09-04 00:05:22 +02:00
2017-09-25 22:11:44 +02:00
2017-09-04 00:06:02 +02:00
2017-09-08 18:26:51 -07:00
2017-09-07 11:45:21 +02:00
2017-09-14 13:43:16 -07:00
2017-09-05 12:53:11 +02:00
2017-09-11 11:00:55 -04:00
2017-10-03 08:57:07 -07:00
2017-09-12 13:30:06 -07:00
2017-09-06 21:55:10 +05:30
2017-09-12 13:27:21 -07:00
2017-10-03 17:54:26 -07:00
2017-09-06 17:27:26 -07:00
2017-08-31 15:49:11 -04:00
2017-08-31 09:47:22 -06:00
2017-09-13 18:53:16 -07:00
2017-09-05 11:54:41 -07:00
2017-09-08 18:26:46 -07:00
2017-09-08 18:26:45 -07:00
2017-09-07 09:25:15 -07:00
2017-08-30 14:36:44 -07:00
2017-09-01 18:38:09 -07:00
2017-09-08 18:26:49 -07:00
2017-09-21 16:31:22 -07:00
2017-09-08 18:26:49 -07:00
2017-09-08 18:26:49 -07:00
2017-09-27 17:02:45 +02:00
2017-09-08 18:26:46 -07:00
2017-09-08 18:26:51 -07:00
2017-09-08 18:26:51 -07:00
2017-09-21 11:54:44 +02:00
2017-09-05 12:50:00 -07:00
2017-09-08 18:26:47 -07:00
2017-09-25 15:19:57 +01:00
2017-09-08 18:26:51 -07:00
2017-08-31 15:05:10 -07:00
2017-09-12 13:21:00 -07:00
2017-09-05 14:42:52 -07:00
2017-09-07 11:53:11 +02:00
2017-09-06 17:27:27 -07:00
2017-09-08 18:26:46 -07:00
2017-09-08 18:26:46 -07:00
2017-09-08 18:26:46 -07:00
2017-09-08 18:26:46 -07:00
2017-09-08 18:26:45 -07:00
2017-10-03 17:54:23 -07:00
2017-10-03 17:54:24 -07:00
2017-10-03 17:54:25 -07:00
2017-09-14 17:37:26 -07:00
2017-09-06 14:45:08 -07:00
2017-09-06 12:32:37 -04:00
2017-10-04 10:53:54 +02:00
2017-09-25 12:42:11 -06:00
2017-09-25 08:56:05 -06:00
2017-09-19 12:20:44 -05:00
2017-09-06 17:27:28 -07:00
2017-09-06 17:27:26 -07:00
2017-09-06 17:27:27 -07:00
2017-09-07 13:24:11 -05:00
2017-09-25 11:08:20 -05:00
2017-09-07 13:24:20 -05:00
2017-09-04 13:56:37 -07:00
2017-09-08 18:26:51 -07:00
2017-09-08 18:26:51 -07:00
2017-09-08 18:26:47 -07:00
2017-08-30 14:36:44 -07:00
2017-09-08 18:26:48 -07:00
2017-09-08 18:26:48 -07:00
2017-09-07 21:11:05 -07:00
2017-09-01 15:49:13 -07:00
2017-09-08 18:26:49 -07:00
2017-09-08 18:26:49 -07:00
2017-09-08 18:26:49 -07:00
2017-09-29 11:02:57 +02:00
2017-09-12 13:21:00 -07:00
2017-09-14 17:37:26 -07:00
2017-09-14 17:37:26 -07:00
2017-09-06 17:27:28 -07:00
2017-09-06 17:27:24 -07:00
2017-09-07 20:02:39 -07:00
2017-09-06 17:27:24 -07:00
2017-09-14 11:41:06 +02:00
2017-09-04 11:52:29 -07:00
2017-09-11 12:29:41 -04:00
2017-09-15 16:57:10 +02:00
2017-09-08 18:26:46 -07:00
2017-09-08 18:26:46 -07:00
2017-09-17 19:45:32 +02:00
2017-08-30 11:20:09 -07:00
2017-09-14 17:37:26 -07:00
2017-09-28 16:30:36 +02:00
2017-09-20 14:10:29 -07:00
2017-08-31 17:32:39 -04:00
2017-09-08 18:26:51 -07:00
2017-09-11 18:34:47 -07:00
2017-09-06 17:27:29 -07:00
2017-09-08 18:26:47 -07:00
2017-09-08 18:26:48 -07:00
2017-08-31 18:50:14 +02:00
2017-09-14 09:56:18 -07:00
2017-09-05 06:34:17 -07:00