diff options
author | Sebastian Reichel <sre@kernel.org> | 2017-04-14 01:41:45 +0200 |
---|---|---|
committer | Sebastian Reichel <sre@kernel.org> | 2017-04-14 01:41:45 +0200 |
commit | ddaa00ee63e184d86d3963ce3014ae04a6a4fce2 (patch) | |
tree | a82fdd1f6b9bb070e3ca8a6ab03cf2c1a420e4d0 /include | |
parent | 61489b0f9fa835cd2fef67ae26790cdf64b6b1c7 (diff) | |
parent | 815429b39d94c64f6d05eed9e7c1a9bdfdd5bd70 (diff) | |
download | lwn-ddaa00ee63e184d86d3963ce3014ae04a6a4fce2.tar.gz lwn-ddaa00ee63e184d86d3963ce3014ae04a6a4fce2.zip |
Merge remote-tracking branch 'chanwoo-extcon/ib-extcon-4.12' into psy-next
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/extcon.h | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/include/linux/extcon.h b/include/linux/extcon.h index 7010fb01a81a..7e206a9f88db 100644 --- a/include/linux/extcon.h +++ b/include/linux/extcon.h @@ -236,11 +236,11 @@ extern int extcon_set_property_capability(struct extcon_dev *edev, unsigned int id, unsigned int prop); /* - * Following APIs are to monitor every action of a notifier. - * Registrar gets notified for every external port of a connection device. - * Probably this could be used to debug an action of notifier; however, - * we do not recommend to use this for normal 'notifiee' device drivers who - * want to be notified by a specific external port of the notifier. + * Following APIs are to monitor the status change of the external connectors. + * extcon_register_notifier(*edev, id, *nb) : Register a notifier block + * for specific external connector of the extcon. + * extcon_register_notifier_all(*edev, *nb) : Register a notifier block + * for all supported external connectors of the extcon. */ extern int extcon_register_notifier(struct extcon_dev *edev, unsigned int id, struct notifier_block *nb); @@ -253,6 +253,17 @@ extern void devm_extcon_unregister_notifier(struct device *dev, struct extcon_dev *edev, unsigned int id, struct notifier_block *nb); +extern int extcon_register_notifier_all(struct extcon_dev *edev, + struct notifier_block *nb); +extern int extcon_unregister_notifier_all(struct extcon_dev *edev, + struct notifier_block *nb); +extern int devm_extcon_register_notifier_all(struct device *dev, + struct extcon_dev *edev, + struct notifier_block *nb); +extern void devm_extcon_unregister_notifier_all(struct device *dev, + struct extcon_dev *edev, + struct notifier_block *nb); + /* * Following API get the extcon device from devicetree. * This function use phandle of devicetree to get extcon device directly. |