1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 /* 3 * Industrial I/O in kernel access map interface. 4 * 5 * Copyright (c) 2011 Jonathan Cameron 6 */ 7 8 #ifndef _IIO_INKERN_H_ 9 #define _IIO_INKERN_H_ 10 11 struct iio_dev; 12 struct iio_map; 13 14 /** 15 * iio_map_array_register() - tell the core about inkernel consumers 16 * @indio_dev: provider device 17 * @map: array of mappings specifying association of channel with client 18 */ 19 int iio_map_array_register(struct iio_dev *indio_dev, 20 struct iio_map *map); 21 22 /** 23 * iio_map_array_unregister() - tell the core to remove consumer mappings for 24 * the given provider device 25 * @indio_dev: provider device 26 */ 27 int iio_map_array_unregister(struct iio_dev *indio_dev); 28 29 #endif 30