linux/include/linux/i2c-mux.h
<<
>>
Prefs
   1/*
   2 *
   3 * i2c-mux.h - functions for the i2c-bus mux support
   4 *
   5 * Copyright (c) 2008-2009 Rodolfo Giometti <giometti@linux.it>
   6 * Copyright (c) 2008-2009 Eurotech S.p.A. <info@eurotech.it>
   7 * Michael Lawnick <michael.lawnick.ext@nsn.com>
   8 *
   9 * This program is free software; you can redistribute it and/or modify
  10 * it under the terms of the GNU General Public License as published by
  11 * the Free Software Foundation; either version 2 of the License, or
  12 * (at your option) any later version.
  13 *
  14 * This program is distributed in the hope that it will be useful,
  15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
  16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  17 * GNU General Public License for more details.
  18 *
  19 * You should have received a copy of the GNU General Public License
  20 * along with this program; if not, write to the Free Software
  21 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
  22 * MA 02110-1301 USA.
  23 */
  24
  25#ifndef _LINUX_I2C_MUX_H
  26#define _LINUX_I2C_MUX_H
  27
  28#ifdef __KERNEL__
  29
  30/*
  31 * Called to create a i2c bus on a multiplexed bus segment.
  32 * The mux_dev and chan_id parameters are passed to the select
  33 * and deselect callback functions to perform hardware-specific
  34 * mux control.
  35 */
  36struct i2c_adapter *i2c_add_mux_adapter(struct i2c_adapter *parent,
  37                                struct device *mux_dev,
  38                                void *mux_priv, u32 force_nr, u32 chan_id,
  39                                int (*select) (struct i2c_adapter *,
  40                                               void *mux_dev, u32 chan_id),
  41                                int (*deselect) (struct i2c_adapter *,
  42                                                 void *mux_dev, u32 chan_id));
  43
  44int i2c_del_mux_adapter(struct i2c_adapter *adap);
  45
  46#endif /* __KERNEL__ */
  47
  48#endif /* _LINUX_I2C_MUX_H */
  49
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.