All of lore.kernel.org
 help / color / mirror / Atom feed
* [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.