162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Lemote Fuloong platform support 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright(c) 2010 Arnaud Patard <apatard@mandriva.com> 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include <linux/init.h> 962306a36Sopenharmony_ci#include <linux/kernel.h> 1062306a36Sopenharmony_ci#include <linux/platform_device.h> 1162306a36Sopenharmony_ci#include <linux/mc146818rtc.h> 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_cistatic struct resource loongson_rtc_resources[] = { 1462306a36Sopenharmony_ci { 1562306a36Sopenharmony_ci .start = RTC_PORT(0), 1662306a36Sopenharmony_ci .end = RTC_PORT(1), 1762306a36Sopenharmony_ci .flags = IORESOURCE_IO, 1862306a36Sopenharmony_ci }, { 1962306a36Sopenharmony_ci .start = RTC_IRQ, 2062306a36Sopenharmony_ci .end = RTC_IRQ, 2162306a36Sopenharmony_ci .flags = IORESOURCE_IRQ, 2262306a36Sopenharmony_ci } 2362306a36Sopenharmony_ci}; 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_cistatic struct platform_device loongson_rtc_device = { 2662306a36Sopenharmony_ci .name = "rtc_cmos", 2762306a36Sopenharmony_ci .id = -1, 2862306a36Sopenharmony_ci .resource = loongson_rtc_resources, 2962306a36Sopenharmony_ci .num_resources = ARRAY_SIZE(loongson_rtc_resources), 3062306a36Sopenharmony_ci}; 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_cistatic int __init loongson_rtc_platform_init(void) 3462306a36Sopenharmony_ci{ 3562306a36Sopenharmony_ci platform_device_register(&loongson_rtc_device); 3662306a36Sopenharmony_ci return 0; 3762306a36Sopenharmony_ci} 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_cidevice_initcall(loongson_rtc_platform_init); 40