67 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0-or-later */
 | |
| /*
 | |
|  * Copyright (C) 2015-2017  Dialog Semiconductor
 | |
|  */
 | |
| 
 | |
| #ifndef __MFD_DA9062_CORE_H__
 | |
| #define __MFD_DA9062_CORE_H__
 | |
| 
 | |
| #include <linux/interrupt.h>
 | |
| #include <linux/mfd/da9062/registers.h>
 | |
| 
 | |
| enum da9062_compatible_types {
 | |
| 	COMPAT_TYPE_DA9061 = 1,
 | |
| 	COMPAT_TYPE_DA9062,
 | |
| };
 | |
| 
 | |
| enum da9061_irqs {
 | |
| 	/* IRQ A */
 | |
| 	DA9061_IRQ_ONKEY,
 | |
| 	DA9061_IRQ_WDG_WARN,
 | |
| 	DA9061_IRQ_SEQ_RDY,
 | |
| 	/* IRQ B*/
 | |
| 	DA9061_IRQ_TEMP,
 | |
| 	DA9061_IRQ_LDO_LIM,
 | |
| 	DA9061_IRQ_DVC_RDY,
 | |
| 	DA9061_IRQ_VDD_WARN,
 | |
| 	/* IRQ C */
 | |
| 	DA9061_IRQ_GPI0,
 | |
| 	DA9061_IRQ_GPI1,
 | |
| 	DA9061_IRQ_GPI2,
 | |
| 	DA9061_IRQ_GPI3,
 | |
| 	DA9061_IRQ_GPI4,
 | |
| 
 | |
| 	DA9061_NUM_IRQ,
 | |
| };
 | |
| 
 | |
| enum da9062_irqs {
 | |
| 	/* IRQ A */
 | |
| 	DA9062_IRQ_ONKEY,
 | |
| 	DA9062_IRQ_ALARM,
 | |
| 	DA9062_IRQ_TICK,
 | |
| 	DA9062_IRQ_WDG_WARN,
 | |
| 	DA9062_IRQ_SEQ_RDY,
 | |
| 	/* IRQ B*/
 | |
| 	DA9062_IRQ_TEMP,
 | |
| 	DA9062_IRQ_LDO_LIM,
 | |
| 	DA9062_IRQ_DVC_RDY,
 | |
| 	DA9062_IRQ_VDD_WARN,
 | |
| 	/* IRQ C */
 | |
| 	DA9062_IRQ_GPI0,
 | |
| 	DA9062_IRQ_GPI1,
 | |
| 	DA9062_IRQ_GPI2,
 | |
| 	DA9062_IRQ_GPI3,
 | |
| 	DA9062_IRQ_GPI4,
 | |
| 
 | |
| 	DA9062_NUM_IRQ,
 | |
| };
 | |
| 
 | |
| struct da9062 {
 | |
| 	struct device *dev;
 | |
| 	struct regmap *regmap;
 | |
| 	struct regmap_irq_chip_data *regmap_irq;
 | |
| 	enum da9062_compatible_types chip_type;
 | |
| };
 | |
| 
 | |
| #endif /* __MFD_DA9062_CORE_H__ */
 |