Re: [PATCH v2 00/13] extcon: major rework

2014-04-28 Thread Robert Baldyga
On 04/24/2014 09:52 PM, Greg KH wrote:
 On Mon, Apr 14, 2014 at 01:46:11PM +0200, Robert Baldyga wrote:
 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.
 
 What is faster exactly?  How did you measure this?  What benchmarks
 can be run to test this claim?
 

Most of new API functions are O(1), because they take as argument
pointer to struct extcon_cable, and operates on it. In contrast,
previous API functions needed to compare given cable name with name of
each cable specified in extcon controller. This solution was also prone
to errors - when you make typo in extcon name or cable name it will not
be detected at compilation time. The new API uses names only at
initialization, and after that each function takes pointer to struct
extcon_cable.

The old API is also fragile because defined list of cables could be
different in each extcon provider (the same cable could have different
name in each extcon provider), so using different extcon providers with
different drivers would need doing modifications in drivers.

Best regards
Robert Baldyga
Samsung RD Institute Poland
--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH v2 00/13] extcon: major rework

2014-04-24 Thread Greg KH
On Mon, Apr 14, 2014 at 01:46:11PM +0200, Robert Baldyga wrote:
 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.

What is faster exactly?  How did you measure this?  What benchmarks
can be run to test this claim?

thanks,

greg k-h
--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH v2 00/13] extcon: major rework

2014-04-23 Thread Aaro Koskinen
Hi,

On Mon, Apr 14, 2014 at 01:46:11PM +0200, Robert Baldyga wrote:
 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.

Given the first patch series broke even compilation on OMAP1, I think
you should provide some test results with the next resend.
You should at least compile-test the drivers you modify, or even better,
ask people to test your changes if you don't have the HW available.

Thanks,

A.
--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[PATCH v2 00/13] extcon: major rework

2014-04-14 Thread Robert Baldyga
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 RD 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

--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html