[PATCH] watchdog: imx2_wdt: Remove seperate big endian handling
Li.Xiubo at freescale.com
Li.Xiubo at freescale.com
Mon Aug 25 00:01:57 PDT 2014
Hi Markus,
Thanks for your work.
And there has already one patch for this:
"watchdog: imx2_wdt: Convert to use regmap framework's endianness method."
Thanks,
BRs
Xiubo
> -----Original Message-----
> From: Markus Pargmann [mailto:mpa at pengutronix.de]
> Sent: Monday, August 25, 2014 2:44 PM
> To: Wim Van Sebroeck
> Cc: linux-watchdog at vger.kernel.org; linux-arm-kernel at lists.infradead.org;
> kernel at pengutronix.de; Markus Pargmann; Xiubo Li-B47053
> Subject: [PATCH] watchdog: imx2_wdt: Remove seperate big endian handling
>
> 3.18 will contain a patch that handles endianess within the regmap
> framework. It does not need any parsing of DT properties within the
> driver, so we can savely remove it here.
> The required mainline patch is
> (regmap: add DT endianness binding support.)
>
> Cc: Xiubo Li <Li.Xiubo at freescale.com>
> Signed-off-by: Markus Pargmann <mpa at pengutronix.de>
> ---
> Hi,
>
> This is the topic branch with the patches which replace the functionality of
> this code.
> https://git.kernel.org/cgit/linux/kernel/git/broonie/regmap.git/log/?h=topic/d
> t-endian
>
> Best regards,
>
> Markus
>
>
> drivers/watchdog/imx2_wdt.c | 7 -------
> 1 file changed, 7 deletions(-)
>
> diff --git a/drivers/watchdog/imx2_wdt.c b/drivers/watchdog/imx2_wdt.c
> index 68c3d379ffa8..9d4874f09948 100644
> --- a/drivers/watchdog/imx2_wdt.c
> +++ b/drivers/watchdog/imx2_wdt.c
> @@ -28,7 +28,6 @@
> #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>
> @@ -191,12 +190,10 @@ 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;
>
> @@ -204,10 +201,6 @@ 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))
> --
> 2.1.0.rc1
More information about the linux-arm-kernel
mailing list