Module Name: src Committed By: macallan Date: Fri Mar 16 22:10:31 UTC 2018
Modified Files: src/sys/dev/i2c: adadc.c Log Message: get EEPROM data from uni_n instead of poking around in OF To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/sys/dev/i2c/adadc.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/dev/i2c/adadc.c diff -u src/sys/dev/i2c/adadc.c:1.2 src/sys/dev/i2c/adadc.c:1.3 --- src/sys/dev/i2c/adadc.c:1.2 Fri Mar 9 22:27:15 2018 +++ src/sys/dev/i2c/adadc.c Fri Mar 16 22:10:31 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: adadc.c,v 1.2 2018/03/09 22:27:15 macallan Exp $ */ +/* $NetBSD: adadc.c,v 1.3 2018/03/16 22:10:31 macallan Exp $ */ /*- * Copyright (c) 2018 Michael Lorenz @@ -34,7 +34,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: adadc.c,v 1.2 2018/03/09 22:27:15 macallan Exp $"); +__KERNEL_RCSID(0, "$NetBSD: adadc.c,v 1.3 2018/03/16 22:10:31 macallan Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -126,7 +126,7 @@ adadc_attach(device_t parent, device_t s struct adadc_softc *sc = device_private(self); struct i2c_attach_args *ia = aux; envsys_data_t *s; - int error, ch, cpuid; + int error, ch; uint32_t eeprom[40]; char loc[256]; int which_cpu; @@ -186,11 +186,7 @@ adadc_attach(device_t parent, device_t s ch = OF_peer(ch); } aprint_debug_dev(self, "monitoring CPU %d\n", which_cpu); - if (which_cpu == 0) { - cpuid = OF_finddevice("/u3/i2c/cpuid@a0"); - } else - cpuid = OF_finddevice("/u3/i2c/cpuid@a2"); - error = OF_getprop(cpuid, "cpuid", eeprom, sizeof(eeprom)); + error = get_cpuid(which_cpu, (uint8_t *)eeprom); if (error >= 0) { sc->sc_diode_slope = eeprom[0x11] >> 16; sc->sc_diode_offset = (int16_t)(eeprom[0x11] & 0xffff) << 12;