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

Commit a17dba8d authored by Russell King's avatar Russell King Committed by Russell King
Browse files

[ARM] Add platform support for PATA on RiscPC



Add pata_platform device for RiscPC, thereby converting the primary
IDE channel on the machine to PATA.

Acked-by: default avatarJeff Garzik <jeff@garzik.org>
Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
parent 69f4f331
Loading
Loading
Loading
Loading
+35 −0
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@
#include <linux/sched.h>
#include <linux/device.h>
#include <linux/serial_8250.h>
#include <linux/pata_platform.h>

#include <asm/elf.h>
#include <asm/io.h>
@@ -159,11 +160,45 @@ static struct platform_device serial_device = {
	},
};

static struct pata_platform_info pata_platform_data = {
	.ioport_shift		= 2,
};

static struct resource pata_resources[] = {
	[0] = {
		.start		= 0x030107c0,
		.end		= 0x030107df,
		.flags		= IORESOURCE_MEM,
	},
	[1] = {
		.start		= 0x03010fd8,
		.end		= 0x03010fdb,
		.flags		= IORESOURCE_MEM,
	},
	[2] = {
		.start		= IRQ_HARDDISK,
		.end		= IRQ_HARDDISK,
		.flags		= IORESOURCE_IRQ,
	},
};

static struct platform_device pata_device = {
	.name			= "pata_platform",
	.id			= -1,
	.num_resources		= ARRAY_SIZE(pata_resources),
	.resource		= pata_resources,
	.dev			= {
		.platform_data	= &pata_platform_data,
		.coherent_dma_mask = ~0,	/* grumble */
	},
};

static struct platform_device *devs[] __initdata = {
	&iomd_device,
	&kbd_device,
	&serial_device,
	&acornfb_device,
	&pata_device,
};

static int __init rpc_init(void)
+1 −1
Original line number Diff line number Diff line
@@ -545,7 +545,7 @@ config PATA_WINBOND_VLB

config PATA_PLATFORM
	tristate "Generic platform device PATA support"
	depends on EMBEDDED
	depends on EMBEDDED || ARCH_RPC
	help
	  This option enables support for generic directly connected ATA
	  devices commonly found on embedded systems.