linux/include/linux/mux/consumer.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0 */
   2/*
   3 * mux/consumer.h - definitions for the multiplexer consumer interface
   4 *
   5 * Copyright (C) 2017 Axentia Technologies AB
   6 *
   7 * Author: Peter Rosin <peda@axentia.se>
   8 */
   9
  10#ifndef _LINUX_MUX_CONSUMER_H
  11#define _LINUX_MUX_CONSUMER_H
  12
  13#include <linux/compiler.h>
  14
  15struct device;
  16struct mux_control;
  17
  18unsigned int mux_control_states(struct mux_control *mux);
  19int __must_check mux_control_select(struct mux_control *mux,
  20                                    unsigned int state);
  21int __must_check mux_control_try_select(struct mux_control *mux,
  22                                        unsigned int state);
  23int mux_control_deselect(struct mux_control *mux);
  24
  25struct mux_control *mux_control_get(struct device *dev, const char *mux_name);
  26void mux_control_put(struct mux_control *mux);
  27
  28struct mux_control *devm_mux_control_get(struct device *dev,
  29                                         const char *mux_name);
  30
  31#endif /* _LINUX_MUX_CONSUMER_H */
  32