diff options
Diffstat (limited to 'include/linux/host_notify.h')
-rwxr-xr-x | include/linux/host_notify.h | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/include/linux/host_notify.h b/include/linux/host_notify.h new file mode 100755 index 0000000..1ea0cd3 --- /dev/null +++ b/include/linux/host_notify.h @@ -0,0 +1,53 @@ +/* + * Host notify class driver + * + * Copyright (C) 2011 Samsung, Inc. + * Author: Dongrak Shin <dongrak.shin@samsung.com> + * +*/ + +#ifndef __LINUX_HOST_NOTIFY_H__ +#define __LINUX_HOST_NOTIFY_H__ + +enum host_uevent_state { + NOTIFY_HOST_NONE, + NOTIFY_HOST_ADD, + NOTIFY_HOST_REMOVE, + NOTIFY_HOST_OVERCURRENT, + NOTIFY_HOST_LOWBATT, + NOTIFY_HOST_UNKNOWN, +}; + +enum otg_mode { + NOTIFY_NONE_MODE, + NOTIFY_HOST_MODE, + NOTIFY_PERIPHERAL_MODE, + NOTIFY_TEST_MODE, +}; + +enum booster_power{ + NOTIFY_POWER_OFF, + NOTIFY_POWER_ON, +}; + +enum set_command{ + NOTIFY_SET_OFF, + NOTIFY_SET_ON, +}; + +struct host_notify_dev { + const char *name; + struct device *dev; + int index; + int state; + int mode; + int booster; + void (*set_mode)(int); + void (*set_booster)(int); +}; + +extern void host_state_notify(struct host_notify_dev *ndev, int state); +extern int host_notify_dev_register(struct host_notify_dev *ndev); +extern void host_notify_dev_unregister(struct host_notify_dev *ndev); + +#endif /* __LINUX_HOST_NOTIFY_H__ */ |