* [PATCH 0/3] ARM: sunxi: Add A31 High Speed Timer Support
@ 2013-12-20 21:41 Maxime Ripard
2013-12-20 21:41 ` [PATCH 1/3] reset: Add of_reset_control_get Maxime Ripard
` (2 more replies)
0 siblings, 3 replies; 10+ messages in thread
From: Maxime Ripard @ 2013-12-20 21:41 UTC (permalink / raw)
To: linux-arm-kernel
Hi everyone,
This patchset enables support for the High Speed Timer IP found in the
Allwinner A31 SoCs.
These timers are asserted in reset, and are not associated with any struct
device, so we also add a small helper to the reset framework along the way to
be able to retrieve the reset controller from the device tree directly.
Thanks,
Maxime
Maxime Ripard (3):
reset: Add of_reset_control_get
clocksource: sun5i: Add support for reset controller
ARM: sun6i: a31: Add support for the High Speed Timers
.../bindings/timer/allwinner,sun5i-a13-hstimer.txt | 4 +++
arch/arm/boot/dts/sun6i-a31.dtsi | 11 ++++++
drivers/clocksource/timer-sun5i.c | 6 ++++
drivers/reset/core.c | 39 +++++++++++++++++-----
include/linux/reset.h | 4 +++
5 files changed, 55 insertions(+), 9 deletions(-)
--
1.8.4.2
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH 1/3] reset: Add of_reset_control_get
2013-12-20 21:41 [PATCH 0/3] ARM: sunxi: Add A31 High Speed Timer Support Maxime Ripard
@ 2013-12-20 21:41 ` Maxime Ripard
2013-12-21 8:42 ` Thomas Petazzoni
2013-12-20 21:41 ` [PATCH 2/3] clocksource: sun5i: Add support for reset controller Maxime Ripard
2013-12-20 21:41 ` [PATCH 3/3] ARM: sun6i: a31: Add support for the High Speed Timers Maxime Ripard
2 siblings, 1 reply; 10+ messages in thread
From: Maxime Ripard @ 2013-12-20 21:41 UTC (permalink / raw)
To: linux-arm-kernel
In some cases, you might need to deassert from reset an hardware block that
doesn't associated to a struct device (CPUs, timers, etc.).
Add a small helper to retrieve the reset controller from the device tree
without the need to pass a struct device.
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
---
drivers/reset/core.c | 39 ++++++++++++++++++++++++++++++---------
include/linux/reset.h | 4 ++++
2 files changed, 34 insertions(+), 9 deletions(-)
diff --git a/drivers/reset/core.c b/drivers/reset/core.c
index d1b6089..4f3dda7 100644
--- a/drivers/reset/core.c
+++ b/drivers/reset/core.c
@@ -127,15 +127,16 @@ int reset_control_deassert(struct reset_control *rstc)
EXPORT_SYMBOL_GPL(reset_control_deassert);
/**
- * reset_control_get - Lookup and obtain a reference to a reset controller.
- * @dev: device to be reset by the controller
+ * of_reset_control_get - Lookup and obtain a reference to a reset controller.
+ * @node: device to be reset by the controller
* @id: reset line name
*
* Returns a struct reset_control or IS_ERR() condition containing errno.
*
* Use of id names is optional.
*/
-struct reset_control *reset_control_get(struct device *dev, const char *id)
+struct reset_control *of_reset_control_get(struct device_node *node,
+ const char *id)
{
struct reset_control *rstc = ERR_PTR(-EPROBE_DEFER);
struct reset_controller_dev *r, *rcdev;
@@ -144,13 +145,10 @@ struct reset_control *reset_control_get(struct device *dev, const char *id)
int rstc_id;
int ret;
- if (!dev)
- return ERR_PTR(-EINVAL);
-
if (id)
- index = of_property_match_string(dev->of_node,
+ index = of_property_match_string(node,
"reset-names", id);
- ret = of_parse_phandle_with_args(dev->of_node, "resets", "#reset-cells",
+ ret = of_parse_phandle_with_args(node, "resets", "#reset-cells",
index, &args);
if (ret)
return ERR_PTR(ret);
@@ -185,12 +183,35 @@ struct reset_control *reset_control_get(struct device *dev, const char *id)
return ERR_PTR(-ENOMEM);
}
- rstc->dev = dev;
rstc->rcdev = rcdev;
rstc->id = rstc_id;
return rstc;
}
+EXPORT_SYMBOL_GPL(of_reset_control_get);
+
+/**
+ * reset_control_get - Lookup and obtain a reference to a reset controller.
+ * @dev: device to be reset by the controller
+ * @id: reset line name
+ *
+ * Returns a struct reset_control or IS_ERR() condition containing errno.
+ *
+ * Use of id names is optional.
+ */
+struct reset_control *reset_control_get(struct device *dev, const char *id)
+{
+ struct reset_control *rstc;
+
+ if (!dev)
+ return ERR_PTR(-EINVAL);
+
+ rstc = of_reset_control_get(dev->of_node, id);
+ if (!IS_ERR(rstc))
+ rstc->dev = dev;
+
+ return rstc;
+}
EXPORT_SYMBOL_GPL(reset_control_get);
/**
diff --git a/include/linux/reset.h b/include/linux/reset.h
index 6082247..a398025 100644
--- a/include/linux/reset.h
+++ b/include/linux/reset.h
@@ -1,6 +1,8 @@
#ifndef _LINUX_RESET_H_
#define _LINUX_RESET_H_
+#include <linux/of.h>
+
struct device;
struct reset_control;
@@ -8,6 +10,8 @@ int reset_control_reset(struct reset_control *rstc);
int reset_control_assert(struct reset_control *rstc);
int reset_control_deassert(struct reset_control *rstc);
+struct reset_control *of_reset_control_get(struct device_node *node,
+ const char *id);
struct reset_control *reset_control_get(struct device *dev, const char *id);
void reset_control_put(struct reset_control *rstc);
struct reset_control *devm_reset_control_get(struct device *dev, const char *id);
--
1.8.4.2
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH 2/3] clocksource: sun5i: Add support for reset controller
2013-12-20 21:41 [PATCH 0/3] ARM: sunxi: Add A31 High Speed Timer Support Maxime Ripard
2013-12-20 21:41 ` [PATCH 1/3] reset: Add of_reset_control_get Maxime Ripard
@ 2013-12-20 21:41 ` Maxime Ripard
2013-12-20 21:41 ` [PATCH 3/3] ARM: sun6i: a31: Add support for the High Speed Timers Maxime Ripard
2 siblings, 0 replies; 10+ messages in thread
From: Maxime Ripard @ 2013-12-20 21:41 UTC (permalink / raw)
To: linux-arm-kernel
The Allwinner A31 that uses this timer has the timer IP asserted in reset.
Add an optional reset property to the DT, and deassert the timer from reset if
it's there.
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
---
.../devicetree/bindings/timer/allwinner,sun5i-a13-hstimer.txt | 4 ++++
drivers/clocksource/timer-sun5i.c | 6 ++++++
2 files changed, 10 insertions(+)
diff --git a/Documentation/devicetree/bindings/timer/allwinner,sun5i-a13-hstimer.txt b/Documentation/devicetree/bindings/timer/allwinner,sun5i-a13-hstimer.txt
index 7c26154..27cfc7d 100644
--- a/Documentation/devicetree/bindings/timer/allwinner,sun5i-a13-hstimer.txt
+++ b/Documentation/devicetree/bindings/timer/allwinner,sun5i-a13-hstimer.txt
@@ -9,6 +9,9 @@ Required properties:
one)
- clocks: phandle to the source clock (usually the AHB clock)
+Optionnal properties:
+- resets: phandle to a reset controller asserting the timer
+
Example:
timer at 01c60000 {
@@ -19,4 +22,5 @@ timer at 01c60000 {
<0 53 1>,
<0 54 1>;
clocks = <&ahb1_gates 19>;
+ resets = <&ahb1rst 19>;
};
diff --git a/drivers/clocksource/timer-sun5i.c b/drivers/clocksource/timer-sun5i.c
index bddc522..f74d75e 100644
--- a/drivers/clocksource/timer-sun5i.c
+++ b/drivers/clocksource/timer-sun5i.c
@@ -16,6 +16,7 @@
#include <linux/interrupt.h>
#include <linux/irq.h>
#include <linux/irqreturn.h>
+#include <linux/reset.h>
#include <linux/sched_clock.h>
#include <linux/of.h>
#include <linux/of_address.h>
@@ -143,6 +144,7 @@ static u32 sun5i_timer_sched_read(void)
static void __init sun5i_timer_init(struct device_node *node)
{
+ struct reset_control *rstc;
unsigned long rate;
struct clk *clk;
int ret, irq;
@@ -162,6 +164,10 @@ static void __init sun5i_timer_init(struct device_node *node)
clk_prepare_enable(clk);
rate = clk_get_rate(clk);
+ rstc = of_reset_control_get(node, NULL);
+ if (!IS_ERR(rstc))
+ reset_control_deassert(rstc);
+
writel(~0, timer_base + TIMER_INTVAL_LO_REG(1));
writel(TIMER_CTL_ENABLE | TIMER_CTL_RELOAD,
timer_base + TIMER_CTL_REG(1));
--
1.8.4.2
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH 3/3] ARM: sun6i: a31: Add support for the High Speed Timers
2013-12-20 21:41 [PATCH 0/3] ARM: sunxi: Add A31 High Speed Timer Support Maxime Ripard
2013-12-20 21:41 ` [PATCH 1/3] reset: Add of_reset_control_get Maxime Ripard
2013-12-20 21:41 ` [PATCH 2/3] clocksource: sun5i: Add support for reset controller Maxime Ripard
@ 2013-12-20 21:41 ` Maxime Ripard
2 siblings, 0 replies; 10+ messages in thread
From: Maxime Ripard @ 2013-12-20 21:41 UTC (permalink / raw)
To: linux-arm-kernel
The Allwinner A31 has support for four high speed timers. Apart for the
number of timers (4 vs 2), it's basically the same logic than the high
speed timers found in the sun5i chips.
Now that we have a driver to support it, we can enable them in the
device tree.
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
---
arch/arm/boot/dts/sun6i-a31.dtsi | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/arch/arm/boot/dts/sun6i-a31.dtsi b/arch/arm/boot/dts/sun6i-a31.dtsi
index 5256ad9..9145c6d 100644
--- a/arch/arm/boot/dts/sun6i-a31.dtsi
+++ b/arch/arm/boot/dts/sun6i-a31.dtsi
@@ -312,6 +312,17 @@
status = "disabled";
};
+ hstimer at 01c60000 {
+ compatible = "allwinner,sun7i-a20-hstimer";
+ reg = <0x01c60000 0x1000>;
+ interrupts = <0 51 4>,
+ <0 52 4>,
+ <0 53 4>,
+ <0 54 4>;
+ clocks = <&ahb1_gates 19>;
+ resets = <&ahb1_rst 19>;
+ };
+
gic: interrupt-controller at 01c81000 {
compatible = "arm,cortex-a7-gic", "arm,cortex-a15-gic";
reg = <0x01c81000 0x1000>,
--
1.8.4.2
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH 1/3] reset: Add of_reset_control_get
2013-12-20 21:41 ` [PATCH 1/3] reset: Add of_reset_control_get Maxime Ripard
@ 2013-12-21 8:42 ` Thomas Petazzoni
2014-01-06 17:42 ` Philipp Zabel
0 siblings, 1 reply; 10+ messages in thread
From: Thomas Petazzoni @ 2013-12-21 8:42 UTC (permalink / raw)
To: linux-arm-kernel
Maxime, Philipp,
On Fri, 20 Dec 2013 22:41:07 +0100, Maxime Ripard wrote:
> In some cases, you might need to deassert from reset an hardware block that
> doesn't associated to a struct device (CPUs, timers, etc.).
>
> Add a small helper to retrieve the reset controller from the device tree
> without the need to pass a struct device.
>
> Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
> ---
> drivers/reset/core.c | 39 ++++++++++++++++++++++++++++++---------
> include/linux/reset.h | 4 ++++
> 2 files changed, 34 insertions(+), 9 deletions(-)
I'd like to add that I have the exact same need as Maxime. Maxime needs
of_reset_control_get() for timers, and in my case, I need it for CPUs,
since I associated a reset controller to CPU nodes in my DT.
Funnily, even though Maxime and I work like 3 meters away from each
other, both of us came up independently with almost exactly the same
implementation to solve the exact same problem, without talking to each
other about this need. It's only yesterday that we discovered we've had
to solve the same problem.
So, definitely looking forward to seeing the feedback about this.
Thanks!
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH 1/3] reset: Add of_reset_control_get
2013-12-21 8:42 ` Thomas Petazzoni
@ 2014-01-06 17:42 ` Philipp Zabel
2014-01-08 10:38 ` Maxime Ripard
0 siblings, 1 reply; 10+ messages in thread
From: Philipp Zabel @ 2014-01-06 17:42 UTC (permalink / raw)
To: linux-arm-kernel
Am Samstag, den 21.12.2013, 09:42 +0100 schrieb Thomas Petazzoni:
> Maxime, Philipp,
>
> On Fri, 20 Dec 2013 22:41:07 +0100, Maxime Ripard wrote:
> > In some cases, you might need to deassert from reset an hardware block that
> > doesn't associated to a struct device (CPUs, timers, etc.).
> >
> > Add a small helper to retrieve the reset controller from the device tree
> > without the need to pass a struct device.
> >
> > Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
> > ---
> > drivers/reset/core.c | 39 ++++++++++++++++++++++++++++++---------
> > include/linux/reset.h | 4 ++++
> > 2 files changed, 34 insertions(+), 9 deletions(-)
>
> I'd like to add that I have the exact same need as Maxime. Maxime needs
> of_reset_control_get() for timers, and in my case, I need it for CPUs,
> since I associated a reset controller to CPU nodes in my DT.
>
> Funnily, even though Maxime and I work like 3 meters away from each
> other, both of us came up independently with almost exactly the same
> implementation to solve the exact same problem, without talking to each
> other about this need. It's only yesterday that we discovered we've had
> to solve the same problem.
>
> So, definitely looking forward to seeing the feedback about this.
>
> Thanks!
This looks like a useful addition. I'll reorder the GPIO reset patch for
this.
regards
Philipp
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH 1/3] reset: Add of_reset_control_get
2014-01-06 17:42 ` Philipp Zabel
@ 2014-01-08 10:38 ` Maxime Ripard
2014-01-08 11:11 ` Philipp Zabel
0 siblings, 1 reply; 10+ messages in thread
From: Maxime Ripard @ 2014-01-08 10:38 UTC (permalink / raw)
To: linux-arm-kernel
Hi Philipp,
On Mon, Jan 06, 2014 at 06:42:51PM +0100, Philipp Zabel wrote:
> Am Samstag, den 21.12.2013, 09:42 +0100 schrieb Thomas Petazzoni:
> > Maxime, Philipp,
> >
> > On Fri, 20 Dec 2013 22:41:07 +0100, Maxime Ripard wrote:
> > > In some cases, you might need to deassert from reset an hardware block that
> > > doesn't associated to a struct device (CPUs, timers, etc.).
> > >
> > > Add a small helper to retrieve the reset controller from the device tree
> > > without the need to pass a struct device.
> > >
> > > Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
> > > ---
> > > drivers/reset/core.c | 39 ++++++++++++++++++++++++++++++---------
> > > include/linux/reset.h | 4 ++++
> > > 2 files changed, 34 insertions(+), 9 deletions(-)
> >
> > I'd like to add that I have the exact same need as Maxime. Maxime needs
> > of_reset_control_get() for timers, and in my case, I need it for CPUs,
> > since I associated a reset controller to CPU nodes in my DT.
> >
> > Funnily, even though Maxime and I work like 3 meters away from each
> > other, both of us came up independently with almost exactly the same
> > implementation to solve the exact same problem, without talking to each
> > other about this need. It's only yesterday that we discovered we've had
> > to solve the same problem.
> >
> > So, definitely looking forward to seeing the feedback about this.
> >
> > Thanks!
>
> This looks like a useful addition. I'll reorder the GPIO reset patch for
> this.
How do you want to get this merged? You'll probably want to take this
patch, and patches 2/3 and 3/3 depend on some patches merged by Daniel
Lezcano (that I forgot to CC on this, I'll resend).
Maybe the best way would be simply to merge this one for 3.14 through
your branch, and merge the two other patches in 3.15.
Maxime
--
Maxime Ripard, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20140108/376b280d/attachment.sig>
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH 1/3] reset: Add of_reset_control_get
2014-01-08 10:38 ` Maxime Ripard
@ 2014-01-08 11:11 ` Philipp Zabel
2014-01-08 11:54 ` Maxime Ripard
2014-02-05 10:50 ` Maxime Ripard
0 siblings, 2 replies; 10+ messages in thread
From: Philipp Zabel @ 2014-01-08 11:11 UTC (permalink / raw)
To: linux-arm-kernel
Am Mittwoch, den 08.01.2014, 11:38 +0100 schrieb Maxime Ripard:
> Hi Philipp,
>
> On Mon, Jan 06, 2014 at 06:42:51PM +0100, Philipp Zabel wrote:
> > Am Samstag, den 21.12.2013, 09:42 +0100 schrieb Thomas Petazzoni:
> > > Maxime, Philipp,
> > >
> > > On Fri, 20 Dec 2013 22:41:07 +0100, Maxime Ripard wrote:
> > > > In some cases, you might need to deassert from reset an hardware block that
> > > > doesn't associated to a struct device (CPUs, timers, etc.).
> > > >
> > > > Add a small helper to retrieve the reset controller from the device tree
> > > > without the need to pass a struct device.
> > > >
> > > > Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
> > > > ---
> > > > drivers/reset/core.c | 39 ++++++++++++++++++++++++++++++---------
> > > > include/linux/reset.h | 4 ++++
> > > > 2 files changed, 34 insertions(+), 9 deletions(-)
> > >
> > > I'd like to add that I have the exact same need as Maxime. Maxime needs
> > > of_reset_control_get() for timers, and in my case, I need it for CPUs,
> > > since I associated a reset controller to CPU nodes in my DT.
> > >
> > > Funnily, even though Maxime and I work like 3 meters away from each
> > > other, both of us came up independently with almost exactly the same
> > > implementation to solve the exact same problem, without talking to each
> > > other about this need. It's only yesterday that we discovered we've had
> > > to solve the same problem.
> > >
> > > So, definitely looking forward to seeing the feedback about this.
> > >
> > > Thanks!
> >
> > This looks like a useful addition. I'll reorder the GPIO reset patch for
> > this.
>
> How do you want to get this merged? You'll probably want to take this
> patch, and patches 2/3 and 3/3 depend on some patches merged by Daniel
> Lezcano (that I forgot to CC on this, I'll resend).
>
> Maybe the best way would be simply to merge this one for 3.14 through
> your branch, and merge the two other patches in 3.15.
Alright, this is applied to my branch. I'll wait a bit for feedback on
the GPIO reset patches and then send a pull request.
regards
Philipp
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH 1/3] reset: Add of_reset_control_get
2014-01-08 11:11 ` Philipp Zabel
@ 2014-01-08 11:54 ` Maxime Ripard
2014-02-05 10:50 ` Maxime Ripard
1 sibling, 0 replies; 10+ messages in thread
From: Maxime Ripard @ 2014-01-08 11:54 UTC (permalink / raw)
To: linux-arm-kernel
On Wed, Jan 08, 2014 at 12:11:34PM +0100, Philipp Zabel wrote:
> Am Mittwoch, den 08.01.2014, 11:38 +0100 schrieb Maxime Ripard:
> > On Mon, Jan 06, 2014 at 06:42:51PM +0100, Philipp Zabel wrote:
> > > Am Samstag, den 21.12.2013, 09:42 +0100 schrieb Thomas Petazzoni:
> > > > Maxime, Philipp,
> > > >
> > > > On Fri, 20 Dec 2013 22:41:07 +0100, Maxime Ripard wrote:
> > > > > In some cases, you might need to deassert from reset an hardware block that
> > > > > doesn't associated to a struct device (CPUs, timers, etc.).
> > > > >
> > > > > Add a small helper to retrieve the reset controller from the device tree
> > > > > without the need to pass a struct device.
> > > > >
> > > > > Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
> > > > > ---
> > > > > drivers/reset/core.c | 39 ++++++++++++++++++++++++++++++---------
> > > > > include/linux/reset.h | 4 ++++
> > > > > 2 files changed, 34 insertions(+), 9 deletions(-)
> > > >
> > > > I'd like to add that I have the exact same need as Maxime. Maxime needs
> > > > of_reset_control_get() for timers, and in my case, I need it for CPUs,
> > > > since I associated a reset controller to CPU nodes in my DT.
> > > >
> > > > Funnily, even though Maxime and I work like 3 meters away from each
> > > > other, both of us came up independently with almost exactly the same
> > > > implementation to solve the exact same problem, without talking to each
> > > > other about this need. It's only yesterday that we discovered we've had
> > > > to solve the same problem.
> > > >
> > > > So, definitely looking forward to seeing the feedback about this.
> > > >
> > > > Thanks!
> > >
> > > This looks like a useful addition. I'll reorder the GPIO reset patch for
> > > this.
> >
> > How do you want to get this merged? You'll probably want to take this
> > patch, and patches 2/3 and 3/3 depend on some patches merged by Daniel
> > Lezcano (that I forgot to CC on this, I'll resend).
> >
> > Maybe the best way would be simply to merge this one for 3.14 through
> > your branch, and merge the two other patches in 3.15.
>
> Alright, this is applied to my branch. I'll wait a bit for feedback on
> the GPIO reset patches and then send a pull request.
Great then, thanks!
Maxime
--
Maxime Ripard, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20140108/bcfa97fb/attachment.sig>
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH 1/3] reset: Add of_reset_control_get
2014-01-08 11:11 ` Philipp Zabel
2014-01-08 11:54 ` Maxime Ripard
@ 2014-02-05 10:50 ` Maxime Ripard
1 sibling, 0 replies; 10+ messages in thread
From: Maxime Ripard @ 2014-02-05 10:50 UTC (permalink / raw)
To: linux-arm-kernel
Hi Philipp,
On Wed, Jan 08, 2014 at 12:11:34PM +0100, Philipp Zabel wrote:
> > How do you want to get this merged? You'll probably want to take this
> > patch, and patches 2/3 and 3/3 depend on some patches merged by Daniel
> > Lezcano (that I forgot to CC on this, I'll resend).
> >
> > Maybe the best way would be simply to merge this one for 3.14 through
> > your branch, and merge the two other patches in 3.15.
>
> Alright, this is applied to my branch. I'll wait a bit for feedback on
> the GPIO reset patches and then send a pull request.
It doesn't seem to be in 3.14. Did I miss something?
Thanks,
Maxime
--
Maxime Ripard, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20140205/611bab2f/attachment.sig>
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2014-02-05 10:50 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-12-20 21:41 [PATCH 0/3] ARM: sunxi: Add A31 High Speed Timer Support Maxime Ripard
2013-12-20 21:41 ` [PATCH 1/3] reset: Add of_reset_control_get Maxime Ripard
2013-12-21 8:42 ` Thomas Petazzoni
2014-01-06 17:42 ` Philipp Zabel
2014-01-08 10:38 ` Maxime Ripard
2014-01-08 11:11 ` Philipp Zabel
2014-01-08 11:54 ` Maxime Ripard
2014-02-05 10:50 ` Maxime Ripard
2013-12-20 21:41 ` [PATCH 2/3] clocksource: sun5i: Add support for reset controller Maxime Ripard
2013-12-20 21:41 ` [PATCH 3/3] ARM: sun6i: a31: Add support for the High Speed Timers Maxime Ripard
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).