1 // SPDX-License-Identifier: GPL-2.0-or-later 1 // SPDX-License-Identifier: GPL-2.0-or-later 2 /* 2 /* 3 * Lemote Fuloong platform support 3 * Lemote Fuloong platform support 4 * 4 * 5 * Copyright(c) 2010 Arnaud Patard <apatard@m 5 * Copyright(c) 2010 Arnaud Patard <apatard@mandriva.com> 6 */ 6 */ 7 7 8 #include <linux/init.h> 8 #include <linux/init.h> 9 #include <linux/kernel.h> 9 #include <linux/kernel.h> 10 #include <linux/platform_device.h> 10 #include <linux/platform_device.h> 11 #include <linux/mc146818rtc.h> 11 #include <linux/mc146818rtc.h> 12 12 13 static struct resource loongson_rtc_resources[ 13 static struct resource loongson_rtc_resources[] = { 14 { 14 { 15 .start = RTC_PORT(0), 15 .start = RTC_PORT(0), 16 .end = RTC_PORT(1), 16 .end = RTC_PORT(1), 17 .flags = IORESOURCE_IO, 17 .flags = IORESOURCE_IO, 18 }, { 18 }, { 19 .start = RTC_IRQ, 19 .start = RTC_IRQ, 20 .end = RTC_IRQ, 20 .end = RTC_IRQ, 21 .flags = IORESOURCE_IRQ, 21 .flags = IORESOURCE_IRQ, 22 } 22 } 23 }; 23 }; 24 24 25 static struct platform_device loongson_rtc_dev 25 static struct platform_device loongson_rtc_device = { 26 .name = "rtc_cmos", 26 .name = "rtc_cmos", 27 .id = -1, 27 .id = -1, 28 .resource = loongson_rtc_resourc 28 .resource = loongson_rtc_resources, 29 .num_resources = ARRAY_SIZE(loongson_ 29 .num_resources = ARRAY_SIZE(loongson_rtc_resources), 30 }; 30 }; 31 31 32 32 33 static int __init loongson_rtc_platform_init(v 33 static int __init loongson_rtc_platform_init(void) 34 { 34 { 35 platform_device_register(&loongson_rtc 35 platform_device_register(&loongson_rtc_device); 36 return 0; 36 return 0; 37 } 37 } 38 38 39 device_initcall(loongson_rtc_platform_init); 39 device_initcall(loongson_rtc_platform_init); 40 40
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.