aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/extcon.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/extcon.h')
-rw-r--r--include/linux/extcon.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/include/linux/extcon.h b/include/linux/extcon.h
index 548447be2d8f..15361a2f2f19 100644
--- a/include/linux/extcon.h
+++ b/include/linux/extcon.h
@@ -192,6 +192,12 @@ extern void devm_extcon_dev_unregister(struct device *dev,
192extern struct extcon_dev *extcon_get_extcon_dev(const char *extcon_name); 192extern struct extcon_dev *extcon_get_extcon_dev(const char *extcon_name);
193 193
194/* 194/*
195 * Following APIs control the memory of extcon device.
196 */
197extern struct extcon_dev *extcon_dev_allocate(const char **cables);
198extern void extcon_dev_free(struct extcon_dev *edev);
199
200/*
195 * get/set/update_state access the 32b encoded state value, which represents 201 * get/set/update_state access the 32b encoded state value, which represents
196 * states of all possible cables of the multistate port. For example, if one 202 * states of all possible cables of the multistate port. For example, if one
197 * calls extcon_set_state(edev, 0x7), it may mean that all the three cables 203 * calls extcon_set_state(edev, 0x7), it may mean that all the three cables
@@ -267,6 +273,13 @@ static inline int devm_extcon_dev_register(struct device *dev,
267static inline void devm_extcon_dev_unregister(struct device *dev, 273static inline void devm_extcon_dev_unregister(struct device *dev,
268 struct extcon_dev *edev) { } 274 struct extcon_dev *edev) { }
269 275
276static inline struct extcon_dev *extcon_dev_allocate(const char **cables)
277{
278 return ERR_PTR(-ENOSYS);
279}
280
281static inline void extcon_dev_free(struct extcon_dev *edev) { }
282
270static inline u32 extcon_get_state(struct extcon_dev *edev) 283static inline u32 extcon_get_state(struct extcon_dev *edev)
271{ 284{
272 return 0; 285 return 0;