diff options
Diffstat (limited to 'arch/mips/sgi-ip32/ip32-platform.c')
-rw-r--r-- | arch/mips/sgi-ip32/ip32-platform.c | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/arch/mips/sgi-ip32/ip32-platform.c b/arch/mips/sgi-ip32/ip32-platform.c index 2ee401ba0b25..511e9ff2acfd 100644 --- a/arch/mips/sgi-ip32/ip32-platform.c +++ b/arch/mips/sgi-ip32/ip32-platform.c @@ -85,21 +85,26 @@ device_initcall(sgio2audio_devinit); static __init int sgio2btns_devinit(void) { - struct platform_device *pd; - int ret; + return IS_ERR(platform_device_register_simple("sgibtns", -1, NULL, 0)); +} - pd = platform_device_alloc("sgio2btns", -1); - if (!pd) - return -ENOMEM; +device_initcall(sgio2btns_devinit); - ret = platform_device_add(pd); - if (ret) - platform_device_put(pd); +static struct resource sgio2_cmos_rsrc[] = { + { + .start = 0x70, + .end = 0x71, + .flags = IORESOURCE_IO + } +}; - return ret; +static __init int sgio2_cmos_devinit(void) +{ + return IS_ERR(platform_device_register_simple("rtc_cmos", -1, + sgio2_cmos_rsrc, 1)); } -device_initcall(sgio2btns_devinit); +device_initcall(sgio2_cmos_devinit); MODULE_AUTHOR("Ralf Baechle <ralf@linux-mips.org>"); MODULE_LICENSE("GPL"); |