1/* linux/arch/arm/plat-samsung/dev-ide.c 2 * 3 * Copyright (c) 2010 Samsung Electronics Co., Ltd. 4 * http://www.samsung.com 5 * 6 * Samsung CF-ATA device definition. 7 * 8 * This program is free software; you can redistribute it and/or modify 9 * it under the terms of the GNU General Public License version 2 as 10 * published by the Free Software Foundation. 11*/ 12 13#include <linux/kernel.h> 14#include <linux/interrupt.h> 15#include <linux/platform_device.h> 16 17#include <mach/map.h> 18#include <plat/ata.h> 19#include <plat/devs.h> 20 21static struct resource s3c_cfcon_resource[] = { 22 [0] = { 23 .start = SAMSUNG_PA_CFCON, 24 .end = SAMSUNG_PA_CFCON + SZ_16K - 1, 25 .flags = IORESOURCE_MEM, 26 }, 27 [1] = { 28 .start = IRQ_CFCON, 29 .end = IRQ_CFCON, 30 .flags = IORESOURCE_IRQ, 31 }, 32}; 33 34struct platform_device s3c_device_cfcon = { 35 .id = 0, 36 .num_resources = ARRAY_SIZE(s3c_cfcon_resource), 37 .resource = s3c_cfcon_resource, 38}; 39 40void s3c_ide_set_platdata(struct s3c_ide_platdata *pdata) 41{ 42 s3c_set_platdata(pdata, sizeof(struct s3c_ide_platdata), 43 &s3c_device_cfcon); 44} 45