Stephen Warren
edc9ae420f
regmap: implement register striding
...
regmap_config.reg_stride is introduced. All extant register addresses
are a multiple of this value. Users of serial-oriented regmap busses will
typically set this to 1. Users of the MMIO regmap bus will typically set
this based on the value size of their registers, in bytes, so 4 for a
32-bit register.
Throughout the regmap code, actual register addresses are used. Wherever
the register address is used to index some array of values, the address
is divided by the stride to determine the index, or vice-versa. Error-
checking is added to all entry-points for register address data to ensure
that register addresses actually satisfy the specified stride. The MMIO
bus ensures that the specified stride is large enough for the register
size.
Signed-off-by: Stephen Warren <swarren@nvidia.com >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-04-13 11:29:21 +01:00
..
2012-03-29 15:34:57 -07:00
2012-03-06 15:16:18 -05:00
2012-02-03 01:21:25 +01:00
2012-03-28 10:01:29 -07:00
2012-03-27 00:37:23 +01:00
2012-01-05 15:42:13 +02:00
2012-03-28 13:56:35 -07:00
2012-03-17 12:20:44 -07:00
2012-02-15 00:19:48 -05:00
2012-03-30 16:09:02 -07:00
2012-03-24 10:41:37 -07:00
2012-03-28 20:59:45 -07:00
2012-03-30 17:31:56 -07:00
2012-03-26 21:06:30 +02:00
2012-03-26 11:49:47 -04:00
2012-04-02 14:41:25 -07:00
2012-03-26 20:41:01 +04:00
2012-03-13 11:21:23 +11:00
2012-04-04 10:09:30 -07:00
2012-03-28 12:34:33 -07:00
2012-03-24 10:08:39 -07:00
2012-03-26 11:48:54 -04:00
2012-03-15 12:42:07 -07:00
2012-03-16 10:38:24 -04:00
2008-02-06 10:41:02 -08:00
2012-03-30 16:45:39 -07:00
2012-03-22 09:31:55 -04:00
2011-06-06 22:55:11 -07:00
2009-09-08 17:42:50 -07:00
2009-02-08 09:56:11 -08:00
2012-03-24 10:41:37 -07:00
2012-03-16 10:38:24 -04:00
2012-03-20 21:29:40 -04:00
2010-12-06 15:58:43 -05:00
2011-10-31 00:33:36 +08:00
2011-03-22 17:43:59 -07:00
2011-03-11 14:25:50 +00:00
2012-03-20 21:29:46 -04:00
2012-03-24 10:08:39 -07:00
2011-08-03 11:30:42 -04:00
2012-03-23 16:58:34 -07:00
2012-02-07 07:51:30 +01:00
2011-07-14 11:47:49 -07:00
2005-04-16 15:20:36 -07:00
2012-03-04 17:54:35 -05:00
2012-03-16 10:38:24 -04:00
2012-01-14 18:36:33 -08:00
2011-01-13 08:03:17 -08:00
2011-03-31 11:26:23 -03:00
2012-03-24 10:41:37 -07:00
2012-03-21 17:55:01 -07:00
2010-03-24 16:31:22 -07:00
2012-03-16 20:35:02 +00:00
2012-03-16 20:35:02 +00:00
2012-03-16 20:35:01 +00:00
2011-10-13 14:36:58 +01:00
2011-09-08 11:10:56 +02:00
2012-02-01 18:37:39 -08:00
2012-03-28 18:30:03 +01:00
2012-03-21 17:54:56 -07:00
2012-03-29 18:12:23 -07:00
2012-03-23 16:58:36 -07:00
2007-10-17 08:42:47 -07:00
2012-02-28 16:02:54 +01:00
2005-04-16 15:20:36 -07:00
2008-04-30 08:29:54 -07:00
2010-08-10 13:47:42 -07:00
2008-01-30 13:32:42 +01:00
2011-03-31 11:26:23 -03:00
2011-09-23 12:05:29 +05:30
2011-01-24 14:51:56 -08:00
2012-03-24 10:41:37 -07:00
2012-03-24 10:41:37 -07:00
2012-03-30 03:23:30 -04:00
2012-03-29 15:38:31 +10:30
2012-03-29 14:46:05 -07:00
2012-03-16 10:38:24 -04:00
2012-03-23 16:58:38 -07:00
2012-03-24 10:08:39 -07:00
2012-03-29 19:52:48 +08:00
2009-09-10 10:00:05 -07:00
2012-03-20 21:29:37 -04:00
2012-03-28 15:58:21 -07:00
2012-03-20 21:29:53 -04:00
2011-11-23 18:49:22 +01:00
2010-08-04 11:00:45 +02:00
2012-03-17 21:51:34 +01:00
2011-10-31 20:19:04 +00:00
2012-03-21 18:55:10 -07:00
2008-10-13 09:51:43 -07:00
2012-03-28 16:36:44 +02:00
2012-03-28 15:02:41 -07:00
2009-04-15 12:22:37 +02:00
2012-04-04 17:13:43 -07:00
2012-03-29 15:34:57 -07:00
2007-02-09 17:39:36 -05:00
2009-11-04 09:50:58 -08:00
2012-01-24 12:48:54 -08:00
2011-11-29 12:46:19 -05:00
2012-03-28 14:24:40 -07:00
2012-03-28 18:30:03 +01:00
2012-03-04 17:54:34 -05:00
2008-01-28 23:21:18 +01:00
2011-03-22 17:44:11 -07:00
2012-03-08 11:53:13 -08:00
2011-12-11 18:25:16 -05:00
2012-02-13 00:46:41 -05:00
2012-04-06 02:43:12 -04:00
2011-10-31 09:20:11 -04:00
2012-03-31 16:03:16 -04:00
2012-03-24 10:41:37 -07:00
2012-02-19 10:30:57 -08:00
2011-01-09 15:42:55 -08:00
2012-03-20 21:29:32 -04:00
2009-06-18 19:50:21 +08:00
2012-03-18 22:15:39 +01:00
2012-04-02 14:41:27 -07:00
2009-12-17 10:58:17 -05:00
2011-01-07 17:50:27 +11:00
2012-04-05 15:30:34 -07:00
2011-07-08 00:21:27 -05:00
2011-12-13 11:58:49 +01:00
2009-06-18 13:04:05 -07:00
2011-08-03 11:15:57 -04:00
2006-09-30 01:47:55 +02:00
2012-03-19 17:56:18 -07:00
2012-03-28 14:08:46 -07:00
2011-08-17 13:00:20 -07:00
2009-06-26 10:48:34 +02:00
2012-01-09 11:24:59 +01:00
2012-03-24 10:08:39 -07:00
2011-06-27 16:06:19 -07:00
2012-03-21 17:55:02 -07:00
2012-03-21 17:54:59 -07:00
2012-03-16 10:38:24 -04:00
2012-03-16 10:38:24 -04:00
2012-03-16 10:38:24 -04:00
2012-03-16 13:36:04 -07:00
2012-03-26 21:47:19 +02:00
2012-03-26 21:47:19 +02:00
2012-03-26 21:47:19 +02:00
2012-03-26 21:47:19 +02:00
2012-03-26 21:47:19 +02:00
2012-03-26 21:47:19 +02:00
2007-01-30 08:26:45 -08:00
2012-03-28 15:58:21 -07:00
2012-03-27 22:45:26 -04:00
2011-12-05 18:27:56 -05:00
2012-03-24 10:08:39 -07:00
2011-07-18 12:29:38 -04:00
2008-07-09 12:09:28 -04:00
2012-03-16 23:00:20 -07:00
2012-03-21 17:54:59 -07:00
2012-01-13 09:32:18 +10:30
2005-04-16 15:20:36 -07:00
2011-01-31 21:17:41 -08:00
2012-03-09 10:56:35 -08:00
2012-03-28 18:30:03 +01:00
2007-04-25 22:25:31 -07:00
2012-03-16 10:38:24 -04:00
2012-03-16 10:38:24 -04:00
2006-10-04 00:31:09 -07:00
2012-03-16 10:38:24 -04:00
2012-04-02 09:50:40 -07:00
2007-07-31 15:39:40 -07:00
2007-04-04 21:12:47 -07:00
2011-12-06 09:06:38 +01:00
2012-03-21 17:54:57 -07:00
2012-03-31 13:34:04 -07:00
2010-02-16 16:01:21 -08:00
2012-03-23 08:53:47 -07:00
2011-03-08 11:17:22 +11:00
2012-03-29 17:41:25 -05:00
2012-03-28 23:30:28 +02:00
2012-03-05 15:49:42 -08:00
2010-03-15 15:29:39 +01:00
2011-11-21 12:32:23 -08:00
2012-03-28 14:35:31 -07:00
2010-05-26 17:34:16 +01:00
2012-03-23 16:58:35 -07:00
2012-03-23 16:58:34 -07:00
2012-02-29 15:35:41 -06:00
2009-09-17 23:23:45 -07:00
2007-07-17 10:23:03 -07:00
2012-03-28 18:30:03 +01:00
2011-11-04 17:22:14 -07:00
2012-03-23 16:58:33 -07:00
2012-03-26 20:40:59 +04:00
2012-04-03 09:49:59 -07:00
2012-03-23 16:58:31 -07:00
2012-03-16 10:38:24 -04:00
2012-03-15 21:41:34 +01:00
2011-01-10 19:04:08 +01:00
2012-03-21 17:55:02 -07:00
2012-03-04 17:54:34 -05:00
2011-12-21 14:48:43 -08:00
2012-03-21 17:54:57 -07:00
2012-01-13 10:12:23 -08:00
2012-01-12 20:13:10 -08:00
2012-03-28 17:19:28 -07:00
2010-08-09 20:44:58 -07:00
2005-04-16 15:20:36 -07:00
2012-03-21 17:54:56 -07:00
2012-03-27 16:30:09 -07:00
2012-03-26 12:50:52 +10:30
2011-07-24 22:06:04 +09:30
2012-03-26 12:50:51 +10:30
2012-01-03 22:57:12 -05:00
2009-04-01 07:38:54 -04:00
2006-11-30 04:40:22 +01:00
2012-03-27 08:26:34 +01:00
2008-02-13 16:21:18 -08:00
2012-02-21 15:03:48 -05:00
2012-02-24 01:42:07 -08:00
2012-04-03 17:23:23 -04:00
2012-03-26 11:48:54 -04:00
2012-03-21 09:31:44 -04:00
2012-03-17 11:09:33 -04:00
2012-03-21 09:31:46 -04:00
2012-03-23 16:58:31 -07:00
2011-12-21 14:48:43 -08:00
2011-07-25 20:57:15 -07:00
2011-07-20 01:44:07 -04:00
2012-03-24 10:41:37 -07:00
2012-03-15 23:28:19 +08:00
2012-03-05 08:09:09 -07:00
2012-03-28 14:41:36 -07:00
2012-03-21 17:54:58 -07:00
2011-12-03 09:35:17 -08:00
2012-03-16 10:38:24 -04:00
2012-03-14 17:25:56 +08:00
2012-03-21 17:55:01 -07:00
2012-01-10 16:30:42 -08:00
2012-03-24 10:08:39 -07:00
2012-01-12 20:13:10 -08:00
2005-04-16 15:20:36 -07:00
2012-03-28 18:30:03 +01:00
2008-10-13 10:10:37 -07:00
2011-01-16 13:47:07 -05:00
2012-03-23 14:02:12 -07:00
2012-03-04 09:34:15 -08:00
2012-03-24 08:46:59 +01:00
2005-04-16 15:20:36 -07:00
2009-01-15 16:39:41 -08:00
2008-01-23 19:33:58 -06:00
2012-03-16 10:38:24 -04:00
2012-03-28 17:14:36 -07:00
2011-05-26 17:12:37 -07:00
2012-03-23 16:58:31 -07:00
2012-01-08 13:10:57 -08:00
2011-08-25 15:34:19 +02:00
2012-03-24 10:41:37 -07:00
2012-03-28 23:31:24 +02:00
2011-12-01 21:46:42 +01:00
2012-03-16 21:49:24 +01:00
2012-03-23 16:58:38 -07:00
2012-03-16 10:38:24 -04:00
2006-10-03 23:01:26 +02:00
2011-01-13 08:03:21 -08:00
2011-01-13 08:03:21 -08:00
2012-03-23 16:58:32 -07:00
2012-03-20 11:16:20 -07:00
2011-05-23 13:01:00 -07:00
2012-03-24 10:08:39 -07:00
2012-03-20 21:29:38 -04:00
2008-09-02 19:21:38 -07:00
2012-03-28 17:14:37 -07:00
2010-02-08 18:19:41 -06:00
2011-07-26 16:49:46 -07:00
2011-10-28 05:29:07 -07:00
2010-02-10 17:47:17 -08:00
2009-06-11 08:51:08 -07:00
2012-03-24 10:08:39 -07:00
2012-04-13 11:29:21 +01:00
2012-03-24 10:08:39 -07:00
2012-03-20 21:29:43 -04:00
2012-03-20 21:29:42 -04:00
2010-11-12 07:55:30 -08:00
2012-03-16 10:38:24 -04:00
2012-02-22 15:50:28 -05:00
2012-03-16 10:38:24 -04:00
2012-03-21 17:54:57 -07:00
2006-07-13 13:21:35 -07:00
2012-03-15 18:23:10 -07:00
2011-07-08 14:02:53 +02:00
2012-03-28 18:30:03 +01:00
2012-03-28 15:58:21 -07:00
2009-10-30 08:27:25 +11:00
2012-03-21 13:25:04 -07:00
2010-10-22 10:20:06 -07:00
2011-11-02 16:07:01 -07:00
2012-03-24 10:08:39 -07:00
2011-06-11 13:17:28 -07:00
2012-03-16 10:38:24 -04:00
2011-12-02 20:09:48 +09:00
2012-03-08 11:38:50 -08:00
2010-10-31 10:40:39 -04:00
2011-12-09 07:50:27 -08:00
2012-03-28 15:58:21 -07:00
2012-03-28 15:04:26 -07:00
2012-03-28 17:14:35 -07:00
2012-03-19 16:53:08 -04:00
2012-04-05 19:04:27 -04:00
2005-04-16 15:20:36 -07:00
2012-03-23 13:18:57 +01:00
2009-12-14 23:55:33 +01:00
2012-03-28 15:58:21 -07:00
2012-02-21 09:06:09 -08:00
2008-05-26 16:15:32 +02:00
2011-06-14 22:48:51 -04:00
2006-12-07 02:14:08 +01:00
2007-05-08 11:15:18 -07:00
2012-03-28 18:30:03 +01:00
2008-10-03 11:46:14 -05:00
2011-10-31 17:30:47 -07:00
2009-04-10 15:48:52 +02:00
2012-04-05 15:25:51 -07:00
2005-04-16 15:20:36 -07:00
2012-03-04 17:54:34 -05:00
2011-03-15 00:43:46 +01:00
2012-01-24 16:40:30 -08:00
2010-02-04 14:20:41 +11:00
2010-03-30 22:02:32 +09:00
2010-12-22 19:43:34 -08:00
2010-05-27 09:12:51 -07:00
2012-03-29 18:12:23 -07:00
2010-10-22 14:46:25 +02:00
2011-04-26 14:01:42 -07:00
2012-03-22 19:43:43 -07:00
2011-05-10 16:03:56 -04:00
2010-11-29 08:55:25 +11:00
2012-03-20 21:29:40 -04:00
2012-03-23 16:58:40 -07:00
2006-09-28 17:53:59 -07:00
2012-03-08 11:38:51 -08:00
2012-03-28 18:30:03 +01:00
2011-10-12 21:13:11 -07:00
2012-03-13 14:24:07 -07:00
2012-03-19 15:33:24 -03:00
2011-05-30 11:14:14 +09:30
2012-03-27 16:30:09 -07:00
2012-03-31 08:09:50 +05:30
2011-07-26 16:49:47 -07:00
2006-04-26 12:56:16 +01:00
2011-07-25 20:57:15 -07:00
2012-03-28 18:30:03 +01:00
2012-03-27 20:15:37 +02:00
2012-03-02 10:51:00 +01:00
2012-03-07 16:08:46 +01:00