From 5be6dbfe06a4225c8dc88fd96dbc1f898d6c4f76 Mon Sep 17 00:00:00 2001 From: David Fries Date: Wed, 15 Oct 2008 22:05:04 -0700 Subject: [PATCH] --- yaml --- r: 114934 b: refs/heads/master c: e1c86d226daf95407d66246ced8fe087055acc6b h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/w1/masters/ds2490.c | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 056a461ba8f4..fe8771e4029c 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 1f4ec2d7f6c4560a9d0c1abab2e8effe9ba93921 +refs/heads/master: e1c86d226daf95407d66246ced8fe087055acc6b diff --git a/trunk/drivers/w1/masters/ds2490.c b/trunk/drivers/w1/masters/ds2490.c index 6b188e8008e4..6fabf584395f 100644 --- a/trunk/drivers/w1/masters/ds2490.c +++ b/trunk/drivers/w1/masters/ds2490.c @@ -525,7 +525,12 @@ static int ds_write_bit(struct ds_device *dev, u8 bit) int err; struct ds_status st; - err = ds_send_control(dev, COMM_BIT_IO | COMM_IM | (bit) ? COMM_D : 0, 0); + /* Set COMM_ICP to write without a readback. Note, this will + * produce one time slot, a down followed by an up with COMM_D + * only determing the timing. + */ + err = ds_send_control(dev, COMM_BIT_IO | COMM_IM | COMM_ICP | + (bit ? COMM_D : 0), 0); if (err) return err;