33 lines
867 B
C
33 lines
867 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/* Copyright 2022 William Breathitt Gray */
|
|
#ifndef _IDIO_16_H_
|
|
#define _IDIO_16_H_
|
|
|
|
struct device;
|
|
struct regmap;
|
|
struct regmap_irq;
|
|
|
|
/**
|
|
* struct idio_16_regmap_config - Configuration for the IDIO-16 register map
|
|
* @parent: parent device
|
|
* @map: regmap for the IDIO-16 device
|
|
* @regmap_irqs: descriptors for individual IRQs
|
|
* @num_regmap_irqs: number of IRQ descriptors
|
|
* @irq: IRQ number for the IDIO-16 device
|
|
* @no_status: device has no status register
|
|
* @filters: device has input filters
|
|
*/
|
|
struct idio_16_regmap_config {
|
|
struct device *parent;
|
|
struct regmap *map;
|
|
const struct regmap_irq *regmap_irqs;
|
|
int num_regmap_irqs;
|
|
unsigned int irq;
|
|
bool no_status;
|
|
bool filters;
|
|
};
|
|
|
|
int devm_idio_16_regmap_register(struct device *dev, const struct idio_16_regmap_config *config);
|
|
|
|
#endif /* _IDIO_16_H_ */
|