* [PATCH v2] watchdog: imx2_wdt: adds big endianness support.
@ 2014-06-03 2:45 Xiubo Li
2014-06-10 19:26 ` Guenter Roeck
2014-06-20 7:58 ` Li.Xiubo
0 siblings, 2 replies; 6+ messages in thread
From: Xiubo Li @ 2014-06-03 2:45 UTC (permalink / raw)
To: wim, linux-watchdog
Cc: robh+dt, pawel.moll, mark.rutland, ijc+devicetree, galak,
Xiubo Li
This watchdog driver will be working on IMX2+, Vybrid, LS1, LS2+
platforms, and will be in different endianness mode in those SoCs:
SoCs WDT endian mode
------------------------------------
IMX2+ LE
Vybird LE
LS1 BE
LS2 LE
Signed-off-by: Xiubo Li <Li.Xiubo@freescale.com>
---
Changes in V2:
- Document the use of the 'big-endian' property.
Documentation/devicetree/bindings/watchdog/fsl-imx-wdt.txt | 5 +++++
drivers/watchdog/imx2_wdt.c | 7 +++++++
2 files changed, 12 insertions(+)
diff --git a/Documentation/devicetree/bindings/watchdog/fsl-imx-wdt.txt b/Documentation/devicetree/bindings/watchdog/fsl-imx-wdt.txt
index 2144af1..e52ba2d 100644
--- a/Documentation/devicetree/bindings/watchdog/fsl-imx-wdt.txt
+++ b/Documentation/devicetree/bindings/watchdog/fsl-imx-wdt.txt
@@ -5,10 +5,15 @@ Required properties:
- reg : Should contain WDT registers location and length
- interrupts : Should contain WDT interrupt
+Optional property:
+- big-endian: If present the watchdog device's registers are implemented
+ in big endian mode, otherwise in little mode.
+
Examples:
wdt@73f98000 {
compatible = "fsl,imx51-wdt", "fsl,imx21-wdt";
reg = <0x73f98000 0x4000>;
interrupts = <58>;
+ big-endian;
};
diff --git a/drivers/watchdog/imx2_wdt.c b/drivers/watchdog/imx2_wdt.c
index 9d4874f..68c3d37 100644
--- a/drivers/watchdog/imx2_wdt.c
+++ b/drivers/watchdog/imx2_wdt.c
@@ -28,6 +28,7 @@
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/moduleparam.h>
+#include <linux/of_address.h>
#include <linux/platform_device.h>
#include <linux/regmap.h>
#include <linux/timer.h>
@@ -190,10 +191,12 @@ static struct regmap_config imx2_wdt_regmap_config = {
static int __init imx2_wdt_probe(struct platform_device *pdev)
{
+ struct device_node *np = pdev->dev.of_node;
struct imx2_wdt_device *wdev;
struct watchdog_device *wdog;
struct resource *res;
void __iomem *base;
+ bool big_endian;
int ret;
u32 val;
@@ -201,6 +204,10 @@ static int __init imx2_wdt_probe(struct platform_device *pdev)
if (!wdev)
return -ENOMEM;
+ big_endian = of_property_read_bool(np, "big-endian");
+ if (big_endian)
+ imx2_wdt_regmap_config.val_format_endian = REGMAP_ENDIAN_BIG;
+
res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
base = devm_ioremap_resource(&pdev->dev, res);
if (IS_ERR(base))
--
1.8.4
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH v2] watchdog: imx2_wdt: adds big endianness support.
2014-06-03 2:45 [PATCH v2] watchdog: imx2_wdt: adds big endianness support Xiubo Li
@ 2014-06-10 19:26 ` Guenter Roeck
2014-07-15 2:15 ` Li.Xiubo
2014-06-20 7:58 ` Li.Xiubo
1 sibling, 1 reply; 6+ messages in thread
From: Guenter Roeck @ 2014-06-10 19:26 UTC (permalink / raw)
To: Xiubo Li
Cc: wim, linux-watchdog, robh+dt, pawel.moll, mark.rutland,
ijc+devicetree, galak
On Tue, Jun 03, 2014 at 10:45:14AM +0800, Xiubo Li wrote:
> This watchdog driver will be working on IMX2+, Vybrid, LS1, LS2+
> platforms, and will be in different endianness mode in those SoCs:
>
> SoCs WDT endian mode
> ------------------------------------
> IMX2+ LE
> Vybird LE
> LS1 BE
> LS2 LE
>
> Signed-off-by: Xiubo Li <Li.Xiubo@freescale.com>
Reviewed-by: Guenter Roeck <linux@roeck-us.net>
^ permalink raw reply [flat|nested] 6+ messages in thread
* RE: [PATCH v2] watchdog: imx2_wdt: adds big endianness support.
2014-06-03 2:45 [PATCH v2] watchdog: imx2_wdt: adds big endianness support Xiubo Li
2014-06-10 19:26 ` Guenter Roeck
@ 2014-06-20 7:58 ` Li.Xiubo
1 sibling, 0 replies; 6+ messages in thread
From: Li.Xiubo @ 2014-06-20 7:58 UTC (permalink / raw)
To: wim@iguana.be, linux-watchdog@vger.kernel.org
Cc: robh+dt@kernel.org, pawel.moll@arm.com, mark.rutland@arm.com,
ijc+devicetree@hellion.org.uk, galak@codeaurora.org,
Li.Xiubo@freescale.com
Hi,
I'd like to know the state of this patch.
:)
Thanks,
BRs
Xiubo
> -----Original Message-----
> From: Xiubo Li [mailto:Li.Xiubo@freescale.com]
> Sent: Tuesday, June 03, 2014 10:45 AM
> To: wim@iguana.be; linux-watchdog@vger.kernel.org
> Cc: robh+dt@kernel.org; pawel.moll@arm.com; mark.rutland@arm.com;
> ijc+devicetree@hellion.org.uk; galak@codeaurora.org; Xiubo Li-B47053
> Subject: [PATCH v2] watchdog: imx2_wdt: adds big endianness support.
>
> This watchdog driver will be working on IMX2+, Vybrid, LS1, LS2+
> platforms, and will be in different endianness mode in those SoCs:
>
> SoCs WDT endian mode
> ------------------------------------
> IMX2+ LE
> Vybird LE
> LS1 BE
> LS2 LE
>
> Signed-off-by: Xiubo Li <Li.Xiubo@freescale.com>
> ---
>
>
> Changes in V2:
> - Document the use of the 'big-endian' property.
>
>
>
>
> Documentation/devicetree/bindings/watchdog/fsl-imx-wdt.txt | 5 +++++
> drivers/watchdog/imx2_wdt.c | 7 +++++++
> 2 files changed, 12 insertions(+)
>
> diff --git a/Documentation/devicetree/bindings/watchdog/fsl-imx-wdt.txt
> b/Documentation/devicetree/bindings/watchdog/fsl-imx-wdt.txt
> index 2144af1..e52ba2d 100644
> --- a/Documentation/devicetree/bindings/watchdog/fsl-imx-wdt.txt
> +++ b/Documentation/devicetree/bindings/watchdog/fsl-imx-wdt.txt
> @@ -5,10 +5,15 @@ Required properties:
> - reg : Should contain WDT registers location and length
> - interrupts : Should contain WDT interrupt
>
> +Optional property:
> +- big-endian: If present the watchdog device's registers are implemented
> + in big endian mode, otherwise in little mode.
> +
> Examples:
>
> wdt@73f98000 {
> compatible = "fsl,imx51-wdt", "fsl,imx21-wdt";
> reg = <0x73f98000 0x4000>;
> interrupts = <58>;
> + big-endian;
> };
> diff --git a/drivers/watchdog/imx2_wdt.c b/drivers/watchdog/imx2_wdt.c
> index 9d4874f..68c3d37 100644
> --- a/drivers/watchdog/imx2_wdt.c
> +++ b/drivers/watchdog/imx2_wdt.c
> @@ -28,6 +28,7 @@
> #include <linux/kernel.h>
> #include <linux/module.h>
> #include <linux/moduleparam.h>
> +#include <linux/of_address.h>
> #include <linux/platform_device.h>
> #include <linux/regmap.h>
> #include <linux/timer.h>
> @@ -190,10 +191,12 @@ static struct regmap_config imx2_wdt_regmap_config = {
>
> static int __init imx2_wdt_probe(struct platform_device *pdev)
> {
> + struct device_node *np = pdev->dev.of_node;
> struct imx2_wdt_device *wdev;
> struct watchdog_device *wdog;
> struct resource *res;
> void __iomem *base;
> + bool big_endian;
> int ret;
> u32 val;
>
> @@ -201,6 +204,10 @@ static int __init imx2_wdt_probe(struct platform_device
> *pdev)
> if (!wdev)
> return -ENOMEM;
>
> + big_endian = of_property_read_bool(np, "big-endian");
> + if (big_endian)
> + imx2_wdt_regmap_config.val_format_endian = REGMAP_ENDIAN_BIG;
> +
> res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
> base = devm_ioremap_resource(&pdev->dev, res);
> if (IS_ERR(base))
> --
> 1.8.4
^ permalink raw reply [flat|nested] 6+ messages in thread
* RE: [PATCH v2] watchdog: imx2_wdt: adds big endianness support.
2014-06-10 19:26 ` Guenter Roeck
@ 2014-07-15 2:15 ` Li.Xiubo
2014-07-16 13:28 ` Guenter Roeck
0 siblings, 1 reply; 6+ messages in thread
From: Li.Xiubo @ 2014-07-15 2:15 UTC (permalink / raw)
To: wim@iguana.be, linux-watchdog@vger.kernel.org
Cc: robh+dt@kernel.org, pawel.moll@arm.com, mark.rutland@arm.com,
ijc+devicetree@hellion.org.uk, galak@codeaurora.org,
Guenter Roeck
Hi,
I'd like to know the status of this patch series.
:)
Thanks,
BRs
Xiubo
> -----Original Message-----
> From: Guenter Roeck [mailto:groeck7@gmail.com] On Behalf Of Guenter Roeck
> Sent: Wednesday, June 11, 2014 3:26 AM
> To: Xiubo Li-B47053
> Cc: wim@iguana.be; linux-watchdog@vger.kernel.org; robh+dt@kernel.org;
> pawel.moll@arm.com; mark.rutland@arm.com; ijc+devicetree@hellion.org.uk;
> galak@codeaurora.org
> Subject: Re: [PATCH v2] watchdog: imx2_wdt: adds big endianness support.
>
> On Tue, Jun 03, 2014 at 10:45:14AM +0800, Xiubo Li wrote:
> > This watchdog driver will be working on IMX2+, Vybrid, LS1, LS2+
> > platforms, and will be in different endianness mode in those SoCs:
> >
> > SoCs WDT endian mode
> > ------------------------------------
> > IMX2+ LE
> > Vybird LE
> > LS1 BE
> > LS2 LE
> >
> > Signed-off-by: Xiubo Li <Li.Xiubo@freescale.com>
>
> Reviewed-by: Guenter Roeck <linux@roeck-us.net>
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v2] watchdog: imx2_wdt: adds big endianness support.
2014-07-15 2:15 ` Li.Xiubo
@ 2014-07-16 13:28 ` Guenter Roeck
2014-07-17 1:19 ` Li.Xiubo
0 siblings, 1 reply; 6+ messages in thread
From: Guenter Roeck @ 2014-07-16 13:28 UTC (permalink / raw)
To: Li.Xiubo@freescale.com, wim@iguana.be,
linux-watchdog@vger.kernel.org
Cc: robh+dt@kernel.org, pawel.moll@arm.com, mark.rutland@arm.com,
ijc+devicetree@hellion.org.uk, galak@codeaurora.org
On 07/14/2014 07:15 PM, Li.Xiubo@freescale.com wrote:
> Hi,
>
> I'd like to know the status of this patch series.
>
I reviewed it, and it is in my watchdog-next branch, so it is quite likely
that Wim is going to pick it up for the next kernel.
Guenter
> :)
>
> Thanks,
>
> BRs
> Xiubo
>
>
>
>
>> -----Original Message-----
>> From: Guenter Roeck [mailto:groeck7@gmail.com] On Behalf Of Guenter Roeck
>> Sent: Wednesday, June 11, 2014 3:26 AM
>> To: Xiubo Li-B47053
>> Cc: wim@iguana.be; linux-watchdog@vger.kernel.org; robh+dt@kernel.org;
>> pawel.moll@arm.com; mark.rutland@arm.com; ijc+devicetree@hellion.org.uk;
>> galak@codeaurora.org
>> Subject: Re: [PATCH v2] watchdog: imx2_wdt: adds big endianness support.
>>
>> On Tue, Jun 03, 2014 at 10:45:14AM +0800, Xiubo Li wrote:
>>> This watchdog driver will be working on IMX2+, Vybrid, LS1, LS2+
>>> platforms, and will be in different endianness mode in those SoCs:
>>>
>>> SoCs WDT endian mode
>>> ------------------------------------
>>> IMX2+ LE
>>> Vybird LE
>>> LS1 BE
>>> LS2 LE
>>>
>>> Signed-off-by: Xiubo Li <Li.Xiubo@freescale.com>
>>
>> Reviewed-by: Guenter Roeck <linux@roeck-us.net>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-watchdog" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
>
^ permalink raw reply [flat|nested] 6+ messages in thread
* RE: [PATCH v2] watchdog: imx2_wdt: adds big endianness support.
2014-07-16 13:28 ` Guenter Roeck
@ 2014-07-17 1:19 ` Li.Xiubo
0 siblings, 0 replies; 6+ messages in thread
From: Li.Xiubo @ 2014-07-17 1:19 UTC (permalink / raw)
To: Guenter Roeck, wim@iguana.be, linux-watchdog@vger.kernel.org
Cc: robh+dt@kernel.org, pawel.moll@arm.com, mark.rutland@arm.com,
ijc+devicetree@hellion.org.uk, galak@codeaurora.org
> Subject: Re: [PATCH v2] watchdog: imx2_wdt: adds big endianness support.
>
> On 07/14/2014 07:15 PM, Li.Xiubo@freescale.com wrote:
> > Hi,
> >
> > I'd like to know the status of this patch series.
> >
> I reviewed it, and it is in my watchdog-next branch, so it is quite likely
> that Wim is going to pick it up for the next kernel.
>
> Guenter
>
That's great.
Thanks very much.
BRs
Xiubo
>
> > :)
> >
> > Thanks,
> >
> > BRs
> > Xiubo
> >
> >
> >
> >
> >> -----Original Message-----
> >> From: Guenter Roeck [mailto:groeck7@gmail.com] On Behalf Of Guenter Roeck
> >> Sent: Wednesday, June 11, 2014 3:26 AM
> >> To: Xiubo Li-B47053
> >> Cc: wim@iguana.be; linux-watchdog@vger.kernel.org; robh+dt@kernel.org;
> >> pawel.moll@arm.com; mark.rutland@arm.com; ijc+devicetree@hellion.org.uk;
> >> galak@codeaurora.org
> >> Subject: Re: [PATCH v2] watchdog: imx2_wdt: adds big endianness support.
> >>
> >> On Tue, Jun 03, 2014 at 10:45:14AM +0800, Xiubo Li wrote:
> >>> This watchdog driver will be working on IMX2+, Vybrid, LS1, LS2+
> >>> platforms, and will be in different endianness mode in those SoCs:
> >>>
> >>> SoCs WDT endian mode
> >>> ------------------------------------
> >>> IMX2+ LE
> >>> Vybird LE
> >>> LS1 BE
> >>> LS2 LE
> >>>
> >>> Signed-off-by: Xiubo Li <Li.Xiubo@freescale.com>
> >>
> >> Reviewed-by: Guenter Roeck <linux@roeck-us.net>
> > --
> > To unsubscribe from this list: send the line "unsubscribe linux-watchdog" in
> > the body of a message to majordomo@vger.kernel.org
> > More majordomo info at http://vger.kernel.org/majordomo-info.html
> >
> >
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2014-07-17 1:19 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-06-03 2:45 [PATCH v2] watchdog: imx2_wdt: adds big endianness support Xiubo Li
2014-06-10 19:26 ` Guenter Roeck
2014-07-15 2:15 ` Li.Xiubo
2014-07-16 13:28 ` Guenter Roeck
2014-07-17 1:19 ` Li.Xiubo
2014-06-20 7:58 ` Li.Xiubo
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.