<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/drivers/base/regmap, branch v3.6</title>
<subtitle>Linux kernel source tree</subtitle>
<id>https://git.amat.us/linux/atom/drivers/base/regmap?h=v3.6</id>
<link rel='self' href='https://git.amat.us/linux/atom/drivers/base/regmap?h=v3.6'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/'/>
<updated>2012-07-22T18:26:07Z</updated>
<entry>
<title>Merge branches 'regmap-core', 'regmap-irq' and 'regmap-page' into regmap-next</title>
<updated>2012-07-22T18:26:07Z</updated>
<author>
<name>Mark Brown</name>
<email>broonie@opensource.wolfsonmicro.com</email>
</author>
<published>2012-07-22T18:26:07Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=38e23194e1c95e73819d25a63bcf94fe4709d4c5'/>
<id>urn:sha1:38e23194e1c95e73819d25a63bcf94fe4709d4c5</id>
<content type='text'>
Conflicts (trivial context stuff):
	drivers/base/regmap/regmap.c
	include/linux/regmap.h
</content>
</entry>
<entry>
<title>regmap: Fix incorrect arguments to kzalloc() call</title>
<updated>2012-07-18T21:13:53Z</updated>
<author>
<name>Dimitris Papastamos</name>
<email>dp@opensource.wolfsonmicro.com</email>
</author>
<published>2012-07-18T13:17:23Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=463351194d826af7ae97fff0ed6f0fe2a4fed615'/>
<id>urn:sha1:463351194d826af7ae97fff0ed6f0fe2a4fed615</id>
<content type='text'>
Signed-off-by: Dimitris Papastamos &lt;dp@opensource.wolfsonmicro.com&gt;
Signed-off-by: Mark Brown &lt;broonie@opensource.wolfsonmicro.com&gt;
</content>
</entry>
<entry>
<title>regmap: Add hook for printk logging for debugging during early init</title>
<updated>2012-07-06T13:16:16Z</updated>
<author>
<name>Mark Brown</name>
<email>broonie@opensource.wolfsonmicro.com</email>
</author>
<published>2012-07-06T13:10:23Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=1044c180de4ba426aa5fb1b4b13b5f219ddb7105'/>
<id>urn:sha1:1044c180de4ba426aa5fb1b4b13b5f219ddb7105</id>
<content type='text'>
Sometimes for failures during very early init the trace infrastructure
isn't available early enough to be used.  For this sort of problem
defining LOG_DEVICE will add printks for basic register I/O on a specific
device, allowing trace to be extracted when the trace system doesn't come
up early enough to work with.

Signed-off-by: Mark Brown &lt;broonie@opensource.wolfsonmicro.com&gt;
</content>
</entry>
<entry>
<title>regmap: Fix work_buf switching for page update during virtual range access.</title>
<updated>2012-06-19T09:42:56Z</updated>
<author>
<name>Krystian Garbaciak</name>
<email>krystian.garbaciak@diasemi.com</email>
</author>
<published>2012-06-18T12:04:29Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=632a5b01db8cd4068a06f8a67720ea4f9b00d9b3'/>
<id>urn:sha1:632a5b01db8cd4068a06f8a67720ea4f9b00d9b3</id>
<content type='text'>
After page update, orginal work_buf has to be restored regardless of
the result.

Signed-off-by: Krystian Garbaciak &lt;krystian.garbaciak@diasemi.com&gt;
Signed-off-by: Mark Brown &lt;broonie@opensource.wolfsonmicro.com&gt;
</content>
</entry>
<entry>
<title>regmap: Add support for register indirect addressing.</title>
<updated>2012-06-17T20:34:18Z</updated>
<author>
<name>Krystian Garbaciak</name>
<email>krystian.garbaciak@diasemi.com</email>
</author>
<published>2012-06-15T10:23:56Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=6863ca6227598d15c372f1e03449bbb4cfbcca7f'/>
<id>urn:sha1:6863ca6227598d15c372f1e03449bbb4cfbcca7f</id>
<content type='text'>
Devices with register paging or indirectly accessed registers can configure
register mapping to map those on virtual address range. During access to
virtually mapped register range, indirect addressing is processed
automatically, in following steps:
  1. selector for page or indirect register is updated (when needed);
  2. register in data window is accessed.

Configuration should provide minimum and maximum register for virtual range,
details of selector field for page selection, minimum and maximum register of
data window for indirect access.

Virtual range registers are managed by cache as well as direct access
registers. In order to make indirect access more efficient, selector register
should be declared as non-volatile, if possible.

struct regmap_config is extended with the following:
struct regmap_range_cfg	*ranges;
unsigned int		n_ranges;

[Also reordered debugfs init to later on since the cleanup code was
conflicting with the new cleanup code for ranges anyway -- broonie]

Signed-off-by: Krystian Garbaciak &lt;krystian.garbaciak@diasemi.com&gt;
Signed-off-by: Mark Brown &lt;broonie@opensource.wolfsonmicro.com&gt;
</content>
</entry>
<entry>
<title>regmap: Move lock out from internal function _regmap_update_bits().</title>
<updated>2012-06-17T20:30:39Z</updated>
<author>
<name>Krystian Garbaciak</name>
<email>krystian.garbaciak@diasemi.com</email>
</author>
<published>2012-06-15T10:23:56Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=fc3ebd788e894b4dd6c9524cb3874eeeb1e862d6'/>
<id>urn:sha1:fc3ebd788e894b4dd6c9524cb3874eeeb1e862d6</id>
<content type='text'>
Locks are moved to regmap_update_bits(), which allows to reenter internal
function _regmap_update_bits() from inside of regmap read/write routines.

Signed-off-by: Krystian Garbaciak &lt;krystian.garbaciak@diasemi.com&gt;
Signed-off-by: Mark Brown &lt;broonie@opensource.wolfsonmicro.com&gt;
</content>
</entry>
<entry>
<title>regmap: mmio: Staticize regmap_mmio_gen_context()</title>
<updated>2012-06-13T18:15:11Z</updated>
<author>
<name>Axel Lin</name>
<email>axel.lin@gmail.com</email>
</author>
<published>2012-06-13T14:57:24Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=e8790ab4ce2a46505a8e1479645414425dbc81f0'/>
<id>urn:sha1:e8790ab4ce2a46505a8e1479645414425dbc81f0</id>
<content type='text'>
regmap_mmio_gen_context() is only used in regmap-mmio.c. Thus make it static.

Signed-off-by: Axel Lin &lt;axel.lin@gmail.com&gt;
Acked-by: Stephen Warren &lt;swarren@wwwdotorg.org&gt;
Signed-off-by: Mark Brown &lt;broonie@opensource.wolfsonmicro.com&gt;
</content>
</entry>
<entry>
<title>regmap: Export regmap_reinit_cache()</title>
<updated>2012-06-07T21:57:21Z</updated>
<author>
<name>Mark Brown</name>
<email>broonie@opensource.wolfsonmicro.com</email>
</author>
<published>2012-05-14T09:00:12Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=752a6a5f84bfed18d0709383913d9d9d21b61c77'/>
<id>urn:sha1:752a6a5f84bfed18d0709383913d9d9d21b61c77</id>
<content type='text'>
It's supposed to be there for drivers.

Signed-off-by: Mark Brown &lt;broonie@opensource.wolfsonmicro.com&gt;
</content>
</entry>
<entry>
<title>regmap: Implement support for wake IRQs</title>
<updated>2012-06-05T13:38:20Z</updated>
<author>
<name>Mark Brown</name>
<email>broonie@opensource.wolfsonmicro.com</email>
</author>
<published>2012-06-05T13:34:03Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=a43fd50dc99a5f65505f174eca5a421707d73b4c'/>
<id>urn:sha1:a43fd50dc99a5f65505f174eca5a421707d73b4c</id>
<content type='text'>
Allow chips to provide a bank of registers for controlling the wake state
in a similar fashion to the masks and propagate the wake count to the
parent interrupt controller.

Signed-off-by: Mark Brown &lt;broonie@opensource.wolfsonmicro.com&gt;
</content>
</entry>
<entry>
<title>regmap: Don't try to map non-existant IRQs</title>
<updated>2012-06-05T13:38:20Z</updated>
<author>
<name>Mark Brown</name>
<email>broonie@opensource.wolfsonmicro.com</email>
</author>
<published>2012-06-05T13:29:36Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=bfd6185ddecc6e6f6bd654c053c307c9e49ca391'/>
<id>urn:sha1:bfd6185ddecc6e6f6bd654c053c307c9e49ca391</id>
<content type='text'>
If the driver supplied an empty entry in the array of IRQs then return
an error rather than trying to do the mapping. This is intended for use
with handling chip variants and similar situations.

Signed-off-by: Mark Brown &lt;broonie@opensource.wolfsonmicro.com&gt;
</content>
</entry>
</feed>
