Blame view

kernel/linux-imx6_3.14.28/drivers/mfd/mc13xxx.h 1.04 KB
6b13f685e   김민수   BSP 최초 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
  /*
   * Copyright 2012 Creative Product Design
   * Marc Reilly <marc@cpdesign.com.au>
   *
   * This program is free software; you can redistribute it and/or modify it under
   * the terms of the GNU General Public License version 2 as published by the
   * Free Software Foundation.
   */
  #ifndef __DRIVERS_MFD_MC13XXX_H
  #define __DRIVERS_MFD_MC13XXX_H
  
  #include <linux/mutex.h>
  #include <linux/regmap.h>
  #include <linux/mfd/mc13xxx.h>
  
  #define MC13XXX_NUMREGS 0x3f
  
  struct mc13xxx;
  
  struct mc13xxx_variant {
  	const char *name;
  	void (*print_revision)(struct mc13xxx *mc13xxx, u32 revision);
  };
  
  extern struct mc13xxx_variant
  		mc13xxx_variant_mc13783,
  		mc13xxx_variant_mc13892,
  		mc13xxx_variant_mc34708;
  
  struct mc13xxx {
  	struct regmap *regmap;
  
  	struct device *dev;
  	const struct mc13xxx_variant *variant;
  
  	struct mutex lock;
  	int irq;
  	int flags;
  
  	irq_handler_t irqhandler[MC13XXX_NUM_IRQ];
  	void *irqdata[MC13XXX_NUM_IRQ];
  
  	int adcflags;
  };
  
  int mc13xxx_common_init(struct device *dev);
  int mc13xxx_common_exit(struct device *dev);
  
  #endif /* __DRIVERS_MFD_MC13XXX_H */