diff options
author | nsouch <nsouch@FreeBSD.org> | 1998-10-31 11:35:21 +0000 |
---|---|---|
committer | nsouch <nsouch@FreeBSD.org> | 1998-10-31 11:35:21 +0000 |
commit | 3b006890f16badfe89b25127eb04b14cfc373659 (patch) | |
tree | 251b56969ac767288f9b4ee1ff3ab1b9cd3579c1 /sys/dev/ppbus/immio.c | |
parent | a8f721865de13fdf796dd7a371aed217c14710fa (diff) | |
download | FreeBSD-src-3b006890f16badfe89b25127eb04b14cfc373659.zip FreeBSD-src-3b006890f16badfe89b25127eb04b14cfc373659.tar.gz |
lpbb is the official Philips parallel I2C interface. lpbb.c contains only
basic i/o functions, bit-banging mechanism is implemented by dev/iicbus/iicbb.c
immio.c: some bootverbose logs to watch zip+ connect/disconnect process
Diffstat (limited to 'sys/dev/ppbus/immio.c')
-rw-r--r-- | sys/dev/ppbus/immio.c | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/sys/dev/ppbus/immio.c b/sys/dev/ppbus/immio.c index 630707c..dc37ab3 100644 --- a/sys/dev/ppbus/immio.c +++ b/sys/dev/ppbus/immio.c @@ -23,7 +23,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: immio.c,v 1.2 1998/09/20 14:41:54 nsouch Exp $ + * $Id: immio.c,v 1.3 1998/10/02 20:44:58 nsouch Exp $ * */ @@ -286,9 +286,13 @@ imm_disconnect(struct vpoio_data *vpo, int *connected, int release_bus) ppb_MS_microseq(&vpo->vpo_dev, cpp_microseq, &ret); - if ((s1 != (char)0xb8 || s2 != (char)0x18 || s3 != (char)0x38) && - connected) - *connected = VP0_ECONNECT; + if ((s1 != (char)0xb8 || s2 != (char)0x18 || s3 != (char)0x38)) { + if (bootverbose) + printf("imm%d: (disconnect) s1=0x%x s2=0x%x, s3=0x%x\n", + vpo->vpo_unit, s1 & 0xff, s2 & 0xff, s3 & 0xff); + if (connected) + *connected = VP0_ECONNECT; + } if (release_bus) return (ppb_release_bus(&vpo->vpo_dev)); @@ -334,9 +338,13 @@ imm_connect(struct vpoio_data *vpo, int how, int *disconnected, int request_bus) ppb_MS_microseq(&vpo->vpo_dev, cpp_microseq, &ret); - if ((s1 != (char)0xb8 || s2 != (char)0x18 || s3 != (char)0x30) - && disconnected) - *disconnected = VP0_ECONNECT; + if ((s1 != (char)0xb8 || s2 != (char)0x18 || s3 != (char)0x30)) { + if (bootverbose) + printf("imm%d: (connect) s1=0x%x s2=0x%x, s3=0x%x\n", + vpo->vpo_unit, s1 & 0xff, s2 & 0xff, s3 & 0xff); + if (disconnected) + *disconnected = VP0_ECONNECT; + } return (0); } |