diff options
Diffstat (limited to 'arch/arm/mach-mx3/devices.c')
| -rw-r--r-- | arch/arm/mach-mx3/devices.c | 19 | 
1 files changed, 18 insertions, 1 deletions
diff --git a/arch/arm/mach-mx3/devices.c b/arch/arm/mach-mx3/devices.c index 6adb586515e..f8911154a9f 100644 --- a/arch/arm/mach-mx3/devices.c +++ b/arch/arm/mach-mx3/devices.c @@ -575,11 +575,26 @@ struct platform_device imx_ssi_device1 = {  	.resource = imx_ssi_resources1,  }; -static int mx3_devices_init(void) +static struct resource imx_wdt_resources[] = { +	{ +		.flags = IORESOURCE_MEM, +	}, +}; + +struct platform_device imx_wdt_device0 = { +	.name           = "imx-wdt", +	.id             = 0, +	.num_resources  = ARRAY_SIZE(imx_wdt_resources), +	.resource       = imx_wdt_resources, +}; + +static int __init mx3_devices_init(void)  {  	if (cpu_is_mx31()) {  		mxc_nand_resources[0].start = MX31_NFC_BASE_ADDR;  		mxc_nand_resources[0].end = MX31_NFC_BASE_ADDR + 0xfff; +		imx_wdt_resources[0].start = MX31_WDOG_BASE_ADDR; +		imx_wdt_resources[0].end = MX31_WDOG_BASE_ADDR + 0x3fff;  		mxc_register_device(&mxc_rnga_device, NULL);  	}  	if (cpu_is_mx35()) { @@ -597,6 +612,8 @@ static int mx3_devices_init(void)  		imx_ssi_resources0[1].end = MX35_INT_SSI1;  		imx_ssi_resources1[1].start = MX35_INT_SSI2;  		imx_ssi_resources1[1].end = MX35_INT_SSI2; +		imx_wdt_resources[0].start = MX35_WDOG_BASE_ADDR; +		imx_wdt_resources[0].end = MX35_WDOG_BASE_ADDR + 0x3fff;  	}  	return 0;  |