xref: /linux/drivers/rtc/rtc-sa1100.h (revision 498495dba268b20e8eadd7fe93c140c68b6cc9d2)
1*b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
28c0961baSRob Herring #ifndef __RTC_SA1100_H__
38c0961baSRob Herring #define __RTC_SA1100_H__
48c0961baSRob Herring 
58c0961baSRob Herring #include <linux/kernel.h>
68c0961baSRob Herring 
78c0961baSRob Herring struct clk;
88c0961baSRob Herring struct platform_device;
98c0961baSRob Herring 
108c0961baSRob Herring struct sa1100_rtc {
118c0961baSRob Herring 	spinlock_t		lock;
1290d0ae8eSRob Herring 	void __iomem		*rcnr;
1390d0ae8eSRob Herring 	void __iomem		*rtar;
1490d0ae8eSRob Herring 	void __iomem		*rtsr;
1590d0ae8eSRob Herring 	void __iomem		*rttr;
168c0961baSRob Herring 	int			irq_1hz;
178c0961baSRob Herring 	int			irq_alarm;
188c0961baSRob Herring 	struct rtc_device	*rtc;
198c0961baSRob Herring 	struct clk		*clk;
208c0961baSRob Herring };
218c0961baSRob Herring 
228c0961baSRob Herring int sa1100_rtc_init(struct platform_device *pdev, struct sa1100_rtc *info);
238c0961baSRob Herring 
248c0961baSRob Herring #endif
25