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 --- |