summaryrefslogtreecommitdiffstats
path: root/include/linux/serdev.h
diff options
context:
space:
mode:
authorAndrey Smirnov2017-12-21 07:51:15 +0100
committerLee Jones2018-01-08 11:08:34 +0100
commit2cb67d20cdea1f4da60bbe073d32bd2ba11c22ad (patch)
treeac8cdcf7bc28551c03dc2d8282e4500836c14eea /include/linux/serdev.h
parentserdev: Make .remove in struct serdev_device_driver optional (diff)
downloadkernel-qcow2-linux-2cb67d20cdea1f4da60bbe073d32bd2ba11c22ad.tar.gz
kernel-qcow2-linux-2cb67d20cdea1f4da60bbe073d32bd2ba11c22ad.tar.xz
kernel-qcow2-linux-2cb67d20cdea1f4da60bbe073d32bd2ba11c22ad.zip
serdev: Introduce devm_serdev_device_open()
Add code implementing managed version of serdev_device_open() for serdev device drivers that "open" the device during driver's lifecycle only once (e.g. opened in .probe() and closed in .remove()). Acked-by: Philippe Ombredanne <pombredanne@nexb.com> Acked-by: Pavel Machek <pavel@ucw.cz> Acked-by: Rob Herring <robh@kernel.org> Reviewed-by: Sebastian Reichel <sebastian.reichel@collabora.co.uk> Reviewed-by: Guenter Roeck <linux@roeck-us.net> Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com> Signed-off-by: Lee Jones <lee.jones@linaro.org>
Diffstat (limited to 'include/linux/serdev.h')
-rw-r--r--include/linux/serdev.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/serdev.h b/include/linux/serdev.h
index e69402d4a8ae..9929063bd45d 100644
--- a/include/linux/serdev.h
+++ b/include/linux/serdev.h
@@ -193,6 +193,7 @@ static inline int serdev_controller_receive_buf(struct serdev_controller *ctrl,
int serdev_device_open(struct serdev_device *);
void serdev_device_close(struct serdev_device *);
+int devm_serdev_device_open(struct device *, struct serdev_device *);
unsigned int serdev_device_set_baudrate(struct serdev_device *, unsigned int);
void serdev_device_set_flow_control(struct serdev_device *, bool);
int serdev_device_write_buf(struct serdev_device *, const unsigned char *, size_t);