04 Jul, 2013

1 commit

  • Power-up timing

    The DS2408 is sensitive to the power-on slew rate and can inadvertently
    power up with a test mode feature enabled. When this occurs, the P0 port
    does not respond to the Channel Access Write command. For most reliable
    operation, it is recommended to disable the test mode after every power-on
    reset using the Disable Test Mode sequence shown below. The 64-bit ROM
    code must be transmitted in the same bit sequence as with the Match ROM
    command, i.e., least significant bit first. This precaution is
    recommended in parasite power mode (VCC pin connected to GND) as well as
    with VCC power.

    Disable Test Mode:
    RST,PD,96h,,3Ch,RST,PD

    [akpm@linux-foundation.org: don't use kerenldoc token to introduce a non-kerneldoc comment, tweak whitespace]
    Signed-off-by: Jean-Francois Dagenais
    Cc: Evgeniy Polyakov
    Cc: Greg KH
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jean-Francois Dagenais
     

04 Jun, 2013

1 commit


27 May, 2013

1 commit


22 May, 2013

1 commit

  • Since commit ab78029 (drivers/pinctrl: grab default handles from device core)
    we can rely on device core for handling pinctrl, so remove
    devm_pinctrl_get_select_default() from the driver.

    Signed-off-by: Fabio Estevam
    Signed-off-by: Greg Kroah-Hartman

    Fabio Estevam
     

18 May, 2013

1 commit


10 May, 2013

1 commit

  • Pull removal of GENERIC_GPIO from Grant Likely:
    "GENERIC_GPIO now synonymous with GPIOLIB. There are no longer any
    valid cases for enableing GENERIC_GPIO without GPIOLIB, even though it
    is possible to do so which has been causing confusion and breakage.
    This branch does the work to completely eliminate GENERIC_GPIO."

    * tag 'gpio-for-linus' of git://git.secretlab.ca/git/linux:
    gpio: update gpio Chinese documentation
    Remove GENERIC_GPIO config option
    Convert selectors of GENERIC_GPIO to GPIOLIB
    blackfin: force use of gpiolib
    m68k: coldfire: use gpiolib
    mips: pnx833x: remove requirement for GENERIC_GPIO
    openrisc: default GENERIC_GPIO to false
    avr32: default GENERIC_GPIO to false
    xtensa: remove explicit selection of GENERIC_GPIO
    sh: replace CONFIG_GENERIC_GPIO by CONFIG_GPIOLIB
    powerpc: remove redundant GENERIC_GPIO selection
    unicore32: default GENERIC_GPIO to false
    unicore32: remove unneeded select GENERIC_GPIO
    arm: plat-orion: use GPIO driver on CONFIG_GPIOLIB
    arm: remove redundant GENERIC_GPIO selection
    mips: alchemy: require gpiolib
    mips: txx9: change GENERIC_GPIO to GPIOLIB
    mips: loongson: use GPIO driver on CONFIG_GPIOLIB
    mips: remove redundant GENERIC_GPIO select

    Linus Torvalds
     

01 May, 2013

4 commits


16 Apr, 2013

1 commit


27 Mar, 2013

1 commit


16 Mar, 2013

2 commits


13 Mar, 2013

4 commits

  • According to Documentation/driver-model/devres.txt:

    devm_request_and_ioremap() : obsoleted by devm_ioremap_resource()

    Signed-off-by: Fabio Estevam
    Signed-off-by: Greg Kroah-Hartman

    Fabio Estevam
     
  • On Sat, Mar 02, 2013 at 10:45:10AM +0100, Sven Geggus wrote:
    > This is the bad commit I found doing git bisect:
    > 04f482faf50535229a5a5c8d629cf963899f857c is the first bad commit
    > commit 04f482faf50535229a5a5c8d629cf963899f857c
    > Author: Patrick McHardy
    > Date: Mon Mar 28 08:39:36 2011 +0000

    Good job. I was too lazy to bisect for bad commit;)

    Reading the code I found problematic kthread_should_stop call from netlink
    connector which causes the oops. After applying a patch, I've been testing
    owfs+w1 setup for nearly two days and it seems to work very reliable (no
    hangs, no memleaks etc).
    More detailed description and possible fix is given below:

    Function w1_search can be called from either kthread or netlink callback.
    While the former works fine, the latter causes oops due to kthread_should_stop
    invocation.

    This patch adds a check if w1_search is serving netlink command, skipping
    kthread_should_stop invocation if so.

    Signed-off-by: Marcin Jurkowski
    Acked-by: Evgeniy Polyakov
    Cc: Josh Boyer
    Tested-by: Sven Geggus
    Signed-off-by: Greg Kroah-Hartman
    Cc: stable # 3.0+

    Marcin Jurkowski
     
  • Commit 8a1861d997 ("w1-gpio: Simplify & get rid of defines") removed the
    compile guards from the device-tree id table, thereby generating a
    warning when building without device-tree support.

    Signed-off-by: Johan Hovold
    Signed-off-by: Greg Kroah-Hartman

    Johan Hovold
     
  • Commit 8a1861d997 ("w1-gpio: Simplify & get rid of defines") changed
    (apparently unknowingly) the driver to a hotpluggable platform-device
    driver but did not not update the section markers for probe and remove
    (to __devinit/exit, which have since been removed). A later commit fixed
    the section mismatch for probe, but left remove marked with __exit.

    Signed-off-by: Johan Hovold
    Cc: stable # 3.8
    Signed-off-by: Greg Kroah-Hartman

    Johan Hovold
     

01 Mar, 2013

1 commit

  • Pull ARM SoC i.MX DT changes from Olof Johansson:
    "This branch contains of devicetree changes for the Freescale i.MX
    platform.

    The base patch of the branch changes the format of the dts files to a
    slightly different format that makes it easier to do derivative board
    definitions, but it also introduces a lot of churn in the process
    since every line of the file is touched.

    On top of that are a handful of the regular changes; enabling more
    boards as DT-based instead of legacy board files (mx25pdk), enabling
    another driver for devicetree and thus adding bindings (onewire), etc.

    I'm not happy about the churn, and will likely not take it for other
    platforms in the future."

    * tag 'late-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (21 commits)
    ARM: dts: add dtsi for imx6q and imx6dl
    ARM: dts: rename imx6q.dtsi to imx6qdl.dtsi
    ARM: dts: i.MX6: Add regulator delay support
    ARM: dts: Add device tree entry for onewire master on i.MX53
    ARM: i.MX53: Add clocks for i.mx53 onewire master.
    W1: Add device tree support to MXC onewire master.
    ARM: imx: enable imx6q-cpufreq support
    ARM: dts: Add apf51 basic support
    ARM i.MX6: change mxs usbphy clock usage
    ARM: dts: imx6q: Remove silicon version from SDMA firmware
    ARM i.MX53: dts: add oftree for MBa53 baseboard
    ARM i.MX53: add dts for the TQ tqma53 module
    ARM: dts: imx53: pinctrl update
    ARM i.MX51 babbage: Add keypad support
    ARM: dts: imx: Add imx51 KPP entry
    ARM: dts: imx25-karo-tx25: Put status entry in the end
    ARM: mx25pdk: Add device tree support
    ARM: dts: imx: use nodes label in board dts
    ARM: dts: add missing imx dtb targets
    ARM: boot: dts: Add an entry for imx27-pdk.dtb
    ...

    Linus Torvalds
     

28 Feb, 2013

1 commit


22 Feb, 2013

1 commit

  • Pull char/misc driver patches from Greg Kroah-Hartman:
    "Here's the big char/misc driver patches for 3.9-rc1.

    Nothing major here, just lots of different driver updates (mei,
    hyperv, ipack, extcon, vmci, etc.).

    All of these have been in the linux-next tree for a while."

    * tag 'char-misc-3.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (209 commits)
    w1: w1_therm: Add force-pullup option for "broken" sensors
    w1: ds2482: Added 1-Wire pull-up support to the driver
    vme: add missing put_device() after device_register() fails
    extcon: max8997: Use workqueue to check cable state after completing boot of platform
    extcon: max8997: Set default UART/USB path on probe
    extcon: max8997: Consolidate duplicate code for checking ADC/CHG cable type
    extcon: max8997: Set default of ADC debounce time during initialization
    extcon: max8997: Remove duplicate code related to set H/W line path
    extcon: max8997: Move defined constant to header file
    extcon: max77693: Make max77693_extcon_cable static
    extcon: max8997: Remove unreachable code
    extcon: max8997: Make max8997_extcon_cable static
    extcon: max77693: Remove unnecessary goto statement to improve readability
    extcon: max77693: Convert to devm_input_allocate_device()
    extcon: gpio: Rename filename of extcon-gpio.c according to kernel naming style
    CREDITS: update email and address of Harald Hoyer
    extcon: arizona: Use MICDET for final microphone identification
    extcon: arizona: Always take the first HPDET reading as the final one
    extcon: arizona: Clear _trig_sts bits after jack detection
    extcon: arizona: Don't HPDET magic when headphones are enabled
    ...

    Linus Torvalds
     

19 Feb, 2013

2 commits


10 Feb, 2013

1 commit


30 Jan, 2013

1 commit

  • This fixes the following section mismatch:

    WARNING: drivers/w1/masters/w1-gpio.o(.data+0x188): Section mismatch in
    reference from the variable w1_gpio_driver to the function
    .init.text:w1_gpio_probe()
    The variable w1_gpio_driver references
    the function __init w1_gpio_probe()
    If the reference is valid then annotate the
    variable with __init* or __refdata (see linux/init.h) or name the variable:
    *_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console

    Signed-off-by: Hauke Mehrtens
    Acked-by: Evgeniy Polyakov
    Signed-off-by: Greg Kroah-Hartman

    Hauke Mehrtens
     

23 Jan, 2013

1 commit

  • Convert all uses of devm_request_and_ioremap() to the newly introduced
    devm_ioremap_resource() which provides more consistent error handling.

    devm_ioremap_resource() provides its own error messages so all explicit
    error messages can be removed from the failure code paths.

    Signed-off-by: Thierry Reding
    Acked-by: Evgeniy Polyakov
    Signed-off-by: Greg Kroah-Hartman

    Thierry Reding
     

16 Jan, 2013

3 commits

  • w1_therm includes some obsolete code to detect bad_roms, this is no
    longer relevant.
    The retry code is only used for this bad_rom test, however there is a
    CRC check that detects a bad read, but does not trigger a retry. This
    patch removes all the bad_rom code and uses the CRC check to trigger
    retries.

    Signed-off-by: David Stevenson
    Acked-by: Evgeniy Polyakov
    Signed-off-by: Greg Kroah-Hartman

    David Stevenson
     
  • The various devm_ functions allocate memory that is released when a driver
    detaches. This patch uses these functions for data that is allocated in
    the probe function of a platform device and is only freed in the remove
    function.

    At the same time, this fixes two faults. First, mdev, the result of
    kzalloc, was never freed. Second, on failure of ioremap, 0 was returned.
    This has been replaced by -EBUSY, which was the failure value for the call
    to request_mem_region, with which the call to ioremap has been combined.

    The warning message on failure of ioremap is dropped, because
    devm_request_and_ioremap already gives such messages on failure.

    Finally, the initial call to platform_get_resource is moved closer to the
    call to devm_request_and_ioremap, which takes care of checking whether its
    result is NULL, implying that a test on the result of this call to
    platform_get_resource is not needed.

    Signed-off-by: Julia Lawall
    Acked-by: Evgeniy Polyakov
    Signed-off-by: Greg Kroah-Hartman

    Julia Lawall
     
  • The various devm_ functions allocate memory that is released when a driver
    detaches. This patch uses these functions for data that is allocated in
    the probe function of a platform device and is only freed in the remove
    function.

    Signed-off-by: Julia Lawall
    Acked-by: Evgeniy Polyakov
    Signed-off-by: Greg Kroah-Hartman

    Julia Lawall
     

04 Jan, 2013

1 commit


17 Dec, 2012

1 commit

  • These devices are not available on other architectures, so
    let's limit them to omap.

    If the driver subsystem maintainers want to build test
    system wide changes without building for each target,
    it's easy to carry a test patch that just strips out the
    depends entries from Kconfig files.

    Signed-off-by: Tony Lindgren
    Signed-off-by: Linus Torvalds

    Tony Lindgren
     

27 Nov, 2012

2 commits

  • There's no reason to have the OF defines; it complicates the driver.
    There's also no need for the funky platform_driver_probe.

    Add a few warnings in case there's a failure; helps us find out
    what went wrong.

    Signed-off-by: Pantelis Antoniou
    Signed-off-by: Evgeniy Polyakov
    Signed-off-by: Greg Kroah-Hartman

    Pantelis Antoniou
     
  • Enable pinctrl for w1-gpio.

    Acked-by: Tony Lindgren
    Signed-off-by: Pantelis Antoniou
    Signed-off-by: Evgeniy Polyakov
    Signed-off-by: Greg Kroah-Hartman

    Pantelis Antoniou
     

22 Nov, 2012

7 commits