Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0a5b2f6b authored by Catalin Marinas's avatar Catalin Marinas
Browse files

RealView: Allow the in-kernel smc911x.c driver on RealView



This patch adds smc911x.c device configuration to the RealView
platforms. At some point it may be changed to the new smsc911x.c driver
(once complete testing was done).

Signed-off-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
parent 0a381330
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -28,6 +28,7 @@
#include <linux/clocksource.h>
#include <linux/clockchips.h>
#include <linux/io.h>
#include <linux/smc911x.h>

#include <asm/system.h>
#include <mach/hardware.h>
@@ -125,6 +126,12 @@ int realview_flash_register(struct resource *res, u32 num)
	return platform_device_register(&realview_flash_device);
}

static struct smc911x_platdata realview_smc911x_platdata = {
	.flags		= SMC911X_USE_32BIT,
	.irq_flags	= IRQF_SHARED,
	.irq_polarity	= 1,
};

static struct platform_device realview_eth_device = {
	.name		= "smc911x",
	.id		= 0,
@@ -136,6 +143,8 @@ int realview_eth_register(const char *name, struct resource *res)
	if (name)
		realview_eth_device.name = name;
	realview_eth_device.resource = res;
	if (strcmp(realview_eth_device.name, "smc911x") == 0)
		realview_eth_device.dev.platform_data = &realview_smc911x_platdata;

	return platform_device_register(&realview_eth_device);
}