• Mariusz Bialonczyk's avatar
    w1: enable active pullup for DS2482 by default · f704938c
    Mariusz Bialonczyk authored
    This commit enables the active pullup (APU bit) by default for
    the DS2482 1-Wire master.
    
    >From the DS2482 datasheet:
    "The APU bit controls whether an active pullup (controlled slew-rate
    transistor) or a passive pullup (Rwpu resistor) will be used to drive
    a 1-Wire line from low to high. When APU = 0, active pullup is disabled
    (resistor mode). Active Pullup should always be selected unless there is
    only a single slave on the 1-Wire line."
    
    According to the module author, Ben Gardner:
    "It doesn't look like active pullup would cause any hurt if there
    is only a single slave."
    And my tests with multiple and single slaves on 1-Wire bus
    confirms that.
    
    This active pullup can be manually disabled using the introduced
    module parameter:
      active_pullup = 0
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    f704938c
ds2482.c 14.8 KB