61c6850232
In order to make this patch compile, even if the flexcan driver with it's header defining the platform data isn't merged yet, two ifdefs have been added. They effect that the "imx_add_flexcan" function results in a no-op function if the driver hasn't been activated. These ifdefs can be removed after the flexcan driver has been merged. Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
30 lines
769 B
C
30 lines
769 B
C
/*
|
|
* Copyright (C) 2010 Pengutronix, Marc Kleine-Budde <kernel@pengutronix.de>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify it under
|
|
* the terms of the GNU General Public License version 2 as published by the
|
|
* Free Software Foundation.
|
|
*/
|
|
|
|
#include <mach/devices-common.h>
|
|
|
|
struct platform_device *__init imx_add_flexcan(int id,
|
|
resource_size_t iobase, resource_size_t iosize,
|
|
resource_size_t irq,
|
|
const struct flexcan_platform_data *pdata)
|
|
{
|
|
struct resource res[] = {
|
|
{
|
|
.start = iobase,
|
|
.end = iobase + iosize - 1,
|
|
.flags = IORESOURCE_MEM,
|
|
}, {
|
|
.start = irq,
|
|
.end = irq,
|
|
.flags = IORESOURCE_IRQ,
|
|
},
|
|
};
|
|
|
|
return imx_add_platform_device("flexcan", id, res, ARRAY_SIZE(res),
|
|
pdata, sizeof(*pdata));
|
|
}
|