1 /* 2 * DEC platform devices. 3 * 4 * Copyright (c) 2014 Maciej W. Rozycki 5 * 6 * This program is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU General Public License 8 * as published by the Free Software Foundation; either version 9 * 2 of the License, or (at your option) any later version. 10 */ 11 12 #include <linux/ioport.h> 13 #include <linux/kernel.h> 14 #include <linux/mc146818rtc.h> 15 #include <linux/platform_device.h> 16 17 static struct resource dec_rtc_resources[] = { 18 { 19 .name = "rtc", 20 .flags = IORESOURCE_MEM, 21 }, 22 }; 23 24 static struct cmos_rtc_board_info dec_rtc_info = { 25 .flags = CMOS_RTC_FLAGS_NOFREQ, 26 .address_space = 64, 27 }; 28 29 static struct platform_device dec_rtc_device = { 30 .name = "rtc_cmos", 31 .id = PLATFORM_DEVID_NONE, 32 .dev.platform_data = &dec_rtc_info, 33 .resource = dec_rtc_resources, 34 .num_resources = ARRAY_SIZE(dec_rtc_resources), 35 }; 36 37 static int __init dec_add_devices(void) 38 { 39 dec_rtc_resources[0].start = RTC_PORT(0); 40 dec_rtc_resources[0].end = RTC_PORT(0) + dec_kn_slot_size - 1; 41 return platform_device_register(&dec_rtc_device); 42 } 43 44 device_initcall(dec_add_devices); 45