3 * Bill Hunter, Wave 7 Optics, williamhunter@mediaone.net
5 * Erik Theisen, Wave 7 Optics, etheisen@mindspring.com.
7 * See file CREDITS for list of people who contributed to this
10 * This program is free software; you can redistribute it and/or
11 * modify it under the terms of the GNU General Public License as
12 * published by the Free Software Foundation; either version 2 of
13 * the License, or (at your option) any later version.
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
20 * You should have received a copy of the GNU General Public License
21 * along with this program; if not, write to the Free Software
22 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
32 #if defined(CONFIG_RTC_M48T35A)
35 volatile uchar *tchar = (uchar*)(CFG_NVRAM_BASE_ADDR + CFG_NVRAM_SIZE - 9);
38 /* set up led code for RTC tests */
42 * Do RTC battery test. The first write after power up
43 * fails if battery is low.
46 if ((*tchar ^ 0xaa) != 0x0) log_warn(ERR_RTCBAT);
47 *tchar = 0x55; /* Reset test address */
50 * Now lets check the validity of the values in the RTC.
53 if ((tmp.tm_sec < 0) | (tmp.tm_sec > 59) |
54 (tmp.tm_min < 0) | (tmp.tm_min > 59) |
55 (tmp.tm_hour < 0) | (tmp.tm_hour > 23) |
56 (tmp.tm_mday < 1 ) | (tmp.tm_mday > 31) |
57 (tmp.tm_mon < 1 ) | (tmp.tm_mon > 12) |
58 (tmp.tm_year < 2000) | (tmp.tm_year > 2500) |
59 (tmp.tm_wday < 1 ) | (tmp.tm_wday > 7)) {
65 * Now lets do a check to see if the NV RAM is there.
68 if ((*tchar ^ 0xaa) != 0x0) log_err(ERR_RTCVAL);
69 *tchar = 0x55; /* Reset test address */
72 #endif /* CONFIG_RTC_M48T35A */
75 #ifdef CONFIG_DTT_LM75
76 int dtt_test(int sensor)
78 short temp, trip, hyst;
81 temp = dtt_read(sensor, DTT_READ_TEMP) / 256;
82 trip = dtt_read(sensor, DTT_TEMP_SET) / 256;
83 hyst = dtt_read(sensor, DTT_TEMP_HYST) / 256;
86 if ((hyst != (CFG_DTT_MAX_TEMP - CFG_DTT_HYSTERESIS)) ||
87 (trip != CFG_DTT_MAX_TEMP) ||
88 (temp < CFG_DTT_LOW_TEMP) || (temp > CFG_DTT_MAX_TEMP))
93 #endif /* CONFIG_DTT_LM75 */
95 /*****************************************/
99 #if defined(CONFIG_RTC_M48T35A)
101 #endif /* CONFIG_RTC_M48T35A */
103 #ifdef CONFIG_DTT_LM75
105 if(dtt_test(2) != 0) log_warn(ERR_Ttest0);
106 if(dtt_test(4) != 0) log_warn(ERR_Ttest1);
107 #endif /* CONFIG_DTT_LM75 */