]>
git.ipfire.org Git - people/ms/u-boot.git/blob - board/w7o/post2.c
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 */