Don't probe the bq4802 variant found in Ultra 25 and 45 for now as
this chip isn't MC146818 compatible and requires different handlers (but which I can't test due to lack of such hardware).
This commit is contained in:
parent
c9629c4c1a
commit
043543410a
@ -28,10 +28,11 @@
|
||||
__FBSDID("$FreeBSD$");
|
||||
|
||||
/*
|
||||
* The `rtc' device is a MC146818 compatible clock found on the ISA
|
||||
* bus and EBus. The EBus variant actually is the Real-Time Clock
|
||||
* function of a National Semiconductor PC87317/PC97317 which also
|
||||
* provides Advanced Power Control functionality.
|
||||
* The `rtc' device is found on the ISA bus and the EBus. The ISA version
|
||||
* always is a MC146818 compatible clock while the EBus variant either is the
|
||||
* MC146818 compatible Real-Time Clock function of a National Semiconductor
|
||||
* PC87317/PC97317 which also provides Advanced Power Control functionality
|
||||
* or a Texas Instruments bq4802.
|
||||
*/
|
||||
|
||||
#include "opt_isa.h"
|
||||
@ -130,6 +131,10 @@ rtc_ebus_probe(device_t dev)
|
||||
{
|
||||
|
||||
if (strcmp(ofw_bus_get_name(dev), "rtc") == 0) {
|
||||
/* The bq4802 is not supported, yet. */
|
||||
if (ofw_bus_get_compat(dev) != NULL &&
|
||||
strcmp(ofw_bus_get_compat(dev), "bq4802") == 0)
|
||||
return (ENXIO);
|
||||
device_set_desc(dev, RTC_DESC);
|
||||
return (0);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user