21 Mar, 2018

3 commits

  • Since we are not getting the GPIO from any platform data and global
    GPIO numberspace, we simply get the named "extcon" GPIO directly from
    the device. Cut away "active low" since GPIO descriptors already know
    if the line is active high or low. Simplify a bit with a
    struct device *dev helper variable in probe() and cut the complex
    init() function.

    Signed-off-by: Linus Walleij
    Signed-off-by: Chanwoo Choi

    Linus Walleij
     
  • This moves the platform data settings from the platform data
    struct and into the state container, saving some unnecessary
    references and simplifying things a bit.

    Signed-off-by: Linus Walleij
    [cw00.choi: Add FIXME comment of extcon_id]
    Signed-off-by: Chanwoo Choi

    Linus Walleij
     
  • Nothing in the entire kernel #includes
    so move the platform data declaration inside of the driver.

    Signed-off-by: Linus Walleij
    Signed-off-by: Chanwoo Choi

    Linus Walleij
     

23 Oct, 2017

1 commit

  • The extcon has two type of extcon devices as following.
    - 'extcon provider deivce' adds new extcon device and detect the
    state/properties of external connector. Also, it notifies the
    state/properties to the extcon consumer device.
    - 'extcon consumer device' gets the change state/properties
    from extcon provider device.
    Prior to that, include/linux/extcon.h contains all exported API for
    both provider and consumer device driver. To clarify the meaning of
    header file and to remove the wrong use-case on consumer device,
    this patch separates into extcon.h and extcon-provider.h.

    [Description for include/linux/{extcon.h|extcon-provider.h}]
    - extcon.h includes the extcon API and data structure for extcon consumer
    device driver. This header file contains the following APIs:
    : Register/unregister the notifier to catch the change of extcon device
    : Get the extcon device instance
    : Get the extcon device name
    : Get the state of each external connector
    : Get the property value of each external connector
    : Get the property capability of each external connector

    - extcon-provider.h includes the extcon API and data structure for extcon
    provider device driver. This header file contains the following APIs:
    : Include 'include/linux/extcon.h'
    : Allocate the memory for extcon device instance
    : Register/unregister extcon device
    : Set the state of each external connector
    : Set the property value of each external connector
    : Set the property capability of each external connector

    Signed-off-by: Chanwoo Choi
    Acked-by: Sebastian Reichel
    Acked-by: Chen-Yu Tsai
    Acked-by: Charles Keepax
    Acked-by: Lee Jones
    Acked-by: Felipe Balbi
    Acked-by: Yoshihiro Shimoda
    Acked-by: Kishon Vijay Abraham I

    Chanwoo Choi
     

15 Sep, 2016

1 commit


13 Sep, 2016

1 commit

  • This patch alters the renamed extcon API to set the state of the external
    connectors instead of deprecated extcon_set_cable_state_().

    Because the patch[1] modifies the function name to maintain the function
    naming pattern.
    - extcon_set_cable_state_() -> extcon_set_state_sync()
    - extcon_get_cable_state_() -> extcon_get_state()

    [1] https://lkml.org/lkml/2016/8/4/729
    - extcon: Rename the extcon_set/get_state() to maintain the function naming pattern

    Signed-off-by: Chanwoo Choi
    Acked-by: Charles Keepax
    Acked-by: Roger Quadros

    Chanwoo Choi
     

10 Sep, 2016

1 commit


08 Aug, 2016

1 commit


25 Jan, 2016

1 commit


30 Sep, 2015

5 commits


10 Aug, 2015

1 commit


19 May, 2015

1 commit

  • This patch removes the optional name of extcon device. Instead,
    extcon_dev_register() set the device name as 'extcon[number]' naming pattern.
    - /sys/class/extcon/[hardcoded device name] -> /sys/class/extcon/extcon[number]

    Signed-off-by: Chanwoo Choi
    Acked-by: Krzysztof Kozlowski
    Cc: MyungJoo Ham
    Cc: Charles Keepax
    Cc: Graeme Gregory
    Cc: Kishon Vijay Abraham I
    Cc: Krzysztof Kozlowski
    Cc: Jaewon Kim

    Chanwoo Choi
     

20 Oct, 2014

1 commit


22 Sep, 2014

1 commit

  • This patch fixes following minor cleanup:
    - Order the include files in alphabetical order.
    - Fix description of state_off in extcon_gpio.h
    - Add a descrition for check_on_resume in extcon_gpio.h

    Signed-off-by: George Cherian
    [Modify the name/description of patch to keep standary codiyg style by Chanwoo Choi]
    Signed-off-by: Chanwoo Choi

    George Cherian
     

16 Jun, 2014

1 commit


29 Apr, 2014

1 commit


24 Apr, 2014

1 commit

  • Use the resource-managed extcon device register function (i.e.
    devm_extcon_dev_register()) instead of extcon_dev_register(). If extcon device
    is attached with this function, that extcon device is automatically unregistered
    on driver detach. That reduces tiresome managing code.

    Signed-off-by: Sangjung Woo
    Signed-off-by: Chanwoo Choi

    Sangjung Woo
     

19 Mar, 2014

1 commit


09 Jan, 2014

1 commit


07 Jan, 2014

1 commit

  • Commit 338de0ca (extcon: gpio: Use gpio driver/chip debounce if supported)
    introduced a call to gpio_set_debounce() before actually requesting the
    respective gpio pin from the gpio subsystem.

    The gpio subsystem expects that a gpio pin was requested before modifying its
    state. Not doing so results in a warning from gpiolib, and the gpio pin is
    auto-requested. This in turn causes the subsequent devm_gpio_request_one()
    to fail. So devm_gpio_request_one() must be called prior to calling
    gpio_set_debounce().

    Signed-off-by: Guenter Roeck
    Acked-by: MyungJoo Ham
    Signed-off-by: Chanwoo Choi

    Guenter Roeck
     

27 Sep, 2013

5 commits


05 Aug, 2013

1 commit


14 Feb, 2013

1 commit


27 Nov, 2012

3 commits


22 Oct, 2012

1 commit


27 Aug, 2012

1 commit


17 Aug, 2012

1 commit