diff options
Diffstat (limited to 'drivers/w1/masters/ds1wm.c')
-rw-r--r-- | drivers/w1/masters/ds1wm.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/w1/masters/ds1wm.c b/drivers/w1/masters/ds1wm.c index ea894bf18113..29e144f81cbe 100644 --- a/drivers/w1/masters/ds1wm.c +++ b/drivers/w1/masters/ds1wm.c | |||
@@ -160,8 +160,10 @@ static int ds1wm_reset(struct ds1wm_data *ds1wm_data) | |||
160 | * 625 us - 60 us - 240 us - 100 ns = 324.9 us | 160 | * 625 us - 60 us - 240 us - 100 ns = 324.9 us |
161 | * | 161 | * |
162 | * We'll wait a bit longer just to be sure. | 162 | * We'll wait a bit longer just to be sure. |
163 | * Was udelay(500), but if it is going to busywait the cpu that long, | ||
164 | * might as well come back later. | ||
163 | */ | 165 | */ |
164 | udelay(500); | 166 | msleep(1); |
165 | 167 | ||
166 | ds1wm_write_register(ds1wm_data, DS1WM_INT_EN, | 168 | ds1wm_write_register(ds1wm_data, DS1WM_INT_EN, |
167 | DS1WM_INTEN_ERBF | DS1WM_INTEN_ETMT | DS1WM_INTEN_EPD | | 169 | DS1WM_INTEN_ERBF | DS1WM_INTEN_ETMT | DS1WM_INTEN_EPD | |