Messages in this thread | | | From | Robert Baldyga <> | Subject | [PATCH v2 00/13] extcon: major rework | Date | Mon, 14 Apr 2014 13:46:11 +0200 |
| |
This patchset adds many improvements to extcon class driver and extcon provider drivers. It changes extcon API to faster and safer by replaceing function taking extcon and cable names with functions working with structures representing this objects.
It adds more advanced devicetree support which allows to pass specified cables to client drivers. It gives independency from cable naming conventions in individual extcon provider drivers, and allows to simply connect client drivers with providers in way that being transpatent for both of them.
It adds also some minor fixes like additional checks for safety increase, and another improvements.
Also added some improvements to extcon provider drivers, improved devicetree support and updated them to use faster extcon API.
Patches contains also documentation for extcon, and devicetree bindings for all provider drivers.
More details can be found in commit messages and Documentation.
Best regards Robert Baldyga Samsung R&D Institute Poland
Changelog: v2: - add support for platforms without devicetree support - update Documentation
v1: https://lkml.org/lkml/2014/4/10/603
Robert Baldyga (13): Documentation: add extcon devicetree bindings Documentation: update charger-manager devicetree bindings extcon: extcon-class: remove extcon_set_cable_state() function extcon: extcon-class: match extcon device by devicetree node extcon: extcon-class: improve extcon client API extcon: extcon-class: remove unused functions extcon: extcon-class: improve get_cable_state_()/set_cable_state_() functions extcon: extcon-class: simplify extcon_updata_state() function extcon: extcon-class: move example to Documentation extcon: extcon-gpio: add devicetree support extcon: extcon-adc-jack: add devicetree support extcon: extcon-max8997: check if pdata exists extcon: extcon-max77693: check if pdata exists
.../devicetree/bindings/extcon/extcon-adc-jack.txt | 60 +++ .../devicetree/bindings/extcon/extcon-arizona.txt | 47 ++ .../devicetree/bindings/extcon/extcon-bindings.txt | 36 ++ .../devicetree/bindings/extcon/extcon-gpio.txt | 63 +++ .../devicetree/bindings/extcon/extcon-max14577.txt | 49 +++ .../devicetree/bindings/extcon/extcon-max77693.txt | 56 +++ .../devicetree/bindings/extcon/extcon-max8997.txt | 49 +++ .../devicetree/bindings/extcon/extcon-palmas.txt | 37 +- .../bindings/power_supply/charger-manager.txt | 11 +- Documentation/extcon/extcon.txt | 112 +++++ drivers/extcon/extcon-adc-jack.c | 82 ++++ drivers/extcon/extcon-arizona.c | 1 + drivers/extcon/extcon-class.c | 451 ++++++++++---------- drivers/extcon/extcon-gpio.c | 71 ++- drivers/extcon/extcon-max14577.c | 26 +- drivers/extcon/extcon-max77693.c | 82 ++-- drivers/extcon/extcon-max8997.c | 35 +- drivers/extcon/extcon-palmas.c | 28 +- drivers/power/charger-manager.c | 36 +- drivers/usb/dwc3/dwc3-omap.c | 68 +-- drivers/usb/phy/phy-omap-otg.c | 70 +-- include/linux/extcon.h | 165 +++---- include/linux/extcon/extcon-gpio.h | 2 +- include/linux/power/charger-manager.h | 6 +- 24 files changed, 1136 insertions(+), 507 deletions(-) create mode 100644 Documentation/devicetree/bindings/extcon/extcon-adc-jack.txt create mode 100644 Documentation/devicetree/bindings/extcon/extcon-arizona.txt create mode 100644 Documentation/devicetree/bindings/extcon/extcon-bindings.txt create mode 100644 Documentation/devicetree/bindings/extcon/extcon-gpio.txt create mode 100644 Documentation/devicetree/bindings/extcon/extcon-max14577.txt create mode 100644 Documentation/devicetree/bindings/extcon/extcon-max77693.txt create mode 100644 Documentation/devicetree/bindings/extcon/extcon-max8997.txt create mode 100644 Documentation/extcon/extcon.txt
-- 1.7.9.5
| |