]>
git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blob - include/linux/mux/consumer.h
2 * mux/consumer.h - definitions for the multiplexer consumer interface
4 * Copyright (C) 2017 Axentia Technologies AB
6 * Author: Peter Rosin <peda@axentia.se>
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
13 #ifndef _LINUX_MUX_CONSUMER_H
14 #define _LINUX_MUX_CONSUMER_H
16 #include <linux/compiler.h>
21 unsigned int mux_control_states(struct mux_control
*mux
);
22 int __must_check
mux_control_select(struct mux_control
*mux
,
24 int __must_check
mux_control_try_select(struct mux_control
*mux
,
26 int mux_control_deselect(struct mux_control
*mux
);
28 struct mux_control
*mux_control_get(struct device
*dev
, const char *mux_name
);
29 void mux_control_put(struct mux_control
*mux
);
31 struct mux_control
*devm_mux_control_get(struct device
*dev
,
32 const char *mux_name
);
34 #endif /* _LINUX_MUX_CONSUMER_H */