rtc-rp5c01.c (7335fb9be32409c43d81c806c14220d4fcb0227f) rtc-rp5c01.c (22652ba72453d35c8a637d5c0f06b3dc29ff9eb0)
1/*
2 * Ricoh RP5C01 RTC Driver
3 *
4 * Copyright 2009 Geert Uytterhoeven
5 *
6 * Based on the A3000 TOD code in arch/m68k/amiga/config.c
7 * Copyright (C) 1993 Hamish Macdonald
8 */

--- 101 unchanged lines hidden (view full) ---

110 tm->tm_year = rp5c01_read(priv, RP5C01_10_YEAR) * 10 +
111 rp5c01_read(priv, RP5C01_1_YEAR);
112 if (tm->tm_year <= 69)
113 tm->tm_year += 100;
114
115 rp5c01_unlock(priv);
116 spin_unlock_irq(&priv->lock);
117
1/*
2 * Ricoh RP5C01 RTC Driver
3 *
4 * Copyright 2009 Geert Uytterhoeven
5 *
6 * Based on the A3000 TOD code in arch/m68k/amiga/config.c
7 * Copyright (C) 1993 Hamish Macdonald
8 */

--- 101 unchanged lines hidden (view full) ---

110 tm->tm_year = rp5c01_read(priv, RP5C01_10_YEAR) * 10 +
111 rp5c01_read(priv, RP5C01_1_YEAR);
112 if (tm->tm_year <= 69)
113 tm->tm_year += 100;
114
115 rp5c01_unlock(priv);
116 spin_unlock_irq(&priv->lock);
117
118 return rtc_valid_tm(tm);
118 return 0;
119}
120
121static int rp5c01_set_time(struct device *dev, struct rtc_time *tm)
122{
123 struct rp5c01_priv *priv = dev_get_drvdata(dev);
124
125 spin_lock_irq(&priv->lock);
126 rp5c01_lock(priv);

--- 150 unchanged lines hidden ---
119}
120
121static int rp5c01_set_time(struct device *dev, struct rtc_time *tm)
122{
123 struct rp5c01_priv *priv = dev_get_drvdata(dev);
124
125 spin_lock_irq(&priv->lock);
126 rp5c01_lock(priv);

--- 150 unchanged lines hidden ---