1f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/****************************************************************************
2f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev ****************************************************************************
3f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev ***
4f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev ***   This header was automatically generated from a Linux kernel header
5f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev ***   of the same name, to make information necessary for userspace to
6f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev ***   call into the kernel available to libc.  It contains only constants,
7f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev ***   structures, and macros generated from the original header, and thus,
8f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev ***   contains no copyrightable information.
9f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev ***
10f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev ***   To edit the content of this header, modify the corresponding
11f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev ***   source file (e.g. under external/kernel-headers/original/) then
12f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev ***   run bionic/libc/kernel/tools/update_all.py
13f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev ***
14f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev ***   Any manual change here will be lost the next time this script will
15f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev ***   be run. You've been warned!
16f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev ***
17f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev ****************************************************************************
18f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev ****************************************************************************/
19f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#ifndef __MFD_TABLA_CORE_H__
20f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define __MFD_TABLA_CORE_H__
21f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#include <linux/interrupt.h>
22f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#include <linux/pm_qos.h>
23f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define WCD9XXX_NUM_IRQ_REGS 3
25f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define WCD9XXX_SLIM_NUM_PORT_REG 3
26f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define WCD9XXX_INTERFACE_TYPE_SLIMBUS 0x00
27f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define WCD9XXX_INTERFACE_TYPE_I2C 0x01
28f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define TABLA_VERSION_1_0 0
30f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define TABLA_VERSION_1_1 1
31f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define TABLA_VERSION_2_0 2
32f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define TABLA_IS_1_X(ver)   (((ver == TABLA_VERSION_1_0) || (ver == TABLA_VERSION_1_1)) ? 1 : 0)
33f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define TABLA_IS_2_0(ver) ((ver == TABLA_VERSION_2_0) ? 1 : 0)
35f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define SITAR_VERSION_1P0 0
36f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define SITAR_VERSION_1P1 1
37f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define SITAR_IS_1P0(ver)   ((ver == SITAR_VERSION_1P0) ? 1 : 0)
38f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define SITAR_IS_1P1(ver)   ((ver == SITAR_VERSION_1P1) ? 1 : 0)
40f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchevenum {
41f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TABLA_IRQ_SLIMBUS = 0,
42f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TABLA_IRQ_MBHC_REMOVAL,
43f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TABLA_IRQ_MBHC_SHORT_TERM,
45f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TABLA_IRQ_MBHC_PRESS,
46f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TABLA_IRQ_MBHC_RELEASE,
47f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TABLA_IRQ_MBHC_POTENTIAL,
48f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TABLA_IRQ_MBHC_INSERTION,
50f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TABLA_IRQ_BG_PRECHARGE,
51f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TABLA_IRQ_PA1_STARTUP,
52f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TABLA_IRQ_PA2_STARTUP,
53f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TABLA_IRQ_PA3_STARTUP,
55f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TABLA_IRQ_PA4_STARTUP,
56f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TABLA_IRQ_PA5_STARTUP,
57f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TABLA_IRQ_MICBIAS1_PRECHARGE,
58f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TABLA_IRQ_MICBIAS2_PRECHARGE,
60f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TABLA_IRQ_MICBIAS3_PRECHARGE,
61f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TABLA_IRQ_HPH_PA_OCPL_FAULT,
62f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TABLA_IRQ_HPH_PA_OCPR_FAULT,
63f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TABLA_IRQ_EAR_PA_OCPL_FAULT,
65f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TABLA_IRQ_HPH_L_PA_STARTUP,
66f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TABLA_IRQ_HPH_R_PA_STARTUP,
67f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TABLA_IRQ_EAR_PA_STARTUP,
68f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TABLA_NUM_IRQS,
70f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev};
71f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchevenum {
72f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev SITAR_IRQ_SLIMBUS = 0,
73f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev SITAR_IRQ_MBHC_REMOVAL,
75f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev SITAR_IRQ_MBHC_SHORT_TERM,
76f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev SITAR_IRQ_MBHC_PRESS,
77f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev SITAR_IRQ_MBHC_RELEASE,
78f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev SITAR_IRQ_MBHC_POTENTIAL,
80f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev SITAR_IRQ_MBHC_INSERTION,
81f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev SITAR_IRQ_BG_PRECHARGE,
82f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev SITAR_IRQ_PA1_STARTUP,
83f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev SITAR_IRQ_PA2_STARTUP,
85f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev SITAR_IRQ_PA3_STARTUP,
86f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev SITAR_IRQ_PA4_STARTUP,
87f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev SITAR_IRQ_PA5_STARTUP,
88f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev SITAR_IRQ_MICBIAS1_PRECHARGE,
90f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev SITAR_IRQ_MICBIAS2_PRECHARGE,
91f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev SITAR_IRQ_MICBIAS3_PRECHARGE,
92f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev SITAR_IRQ_HPH_PA_OCPL_FAULT,
93f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev SITAR_IRQ_HPH_PA_OCPR_FAULT,
95f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev SITAR_IRQ_EAR_PA_OCPL_FAULT,
96f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev SITAR_IRQ_HPH_L_PA_STARTUP,
97f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev SITAR_IRQ_HPH_R_PA_STARTUP,
98f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev SITAR_IRQ_EAR_PA_STARTUP,
100f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev SITAR_NUM_IRQS,
101f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev};
102f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchevenum {
103f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TAIKO_IRQ_SLIMBUS = 0,
105f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TAIKO_IRQ_MBHC_REMOVAL,
106f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TAIKO_IRQ_MBHC_SHORT_TERM,
107f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TAIKO_IRQ_MBHC_PRESS,
108f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TAIKO_IRQ_MBHC_RELEASE,
110f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TAIKO_IRQ_MBHC_POTENTIAL,
111f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TAIKO_IRQ_MBHC_INSERTION,
112f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TAIKO_IRQ_BG_PRECHARGE,
113f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TAIKO_IRQ_PA1_STARTUP,
115f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TAIKO_IRQ_PA2_STARTUP,
116f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TAIKO_IRQ_PA3_STARTUP,
117f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TAIKO_IRQ_PA4_STARTUP,
118f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TAIKO_IRQ_PA5_STARTUP,
120f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TAIKO_IRQ_MICBIAS1_PRECHARGE,
121f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TAIKO_IRQ_MICBIAS2_PRECHARGE,
122f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TAIKO_IRQ_MICBIAS3_PRECHARGE,
123f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TAIKO_IRQ_HPH_PA_OCPL_FAULT,
125f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TAIKO_IRQ_HPH_PA_OCPR_FAULT,
126f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TAIKO_IRQ_EAR_PA_OCPL_FAULT,
127f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TAIKO_IRQ_HPH_L_PA_STARTUP,
128f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TAIKO_IRQ_HPH_R_PA_STARTUP,
130f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TAIKO_IRQ_EAR_PA_STARTUP,
131f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev TAIKO_NUM_IRQS,
132f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev};
133f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchevenum wcd9xxx_pm_state {
135f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev WCD9XXX_PM_SLEEPABLE,
136f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev WCD9XXX_PM_AWAKE,
137f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev WCD9XXX_PM_ASLEEP,
138f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev};
140f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchevstruct wcd9xxx {
141f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev struct device *dev;
142f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev struct slim_device *slim;
143f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev struct slim_device *slim_slave;
145f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev struct mutex io_lock;
146f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev struct mutex xfer_lock;
147f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev struct mutex irq_lock;
148f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev u8 version;
150f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev unsigned int irq_base;
151f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev unsigned int irq;
152f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev u8 irq_masks_cur[WCD9XXX_NUM_IRQ_REGS];
153f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev u8 irq_masks_cache[WCD9XXX_NUM_IRQ_REGS];
155f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev u8 irq_level[WCD9XXX_NUM_IRQ_REGS];
156f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev int reset_gpio;
157f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev int (*read_dev)(struct wcd9xxx *wcd9xxx, unsigned short reg,
158f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev int bytes, void *dest, bool interface_reg);
160f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev int (*write_dev)(struct wcd9xxx *wcd9xxx, unsigned short reg,
161f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev int bytes, void *src, bool interface_reg);
162f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev u32 num_of_supplies;
163f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev struct regulator_bulk_data *supplies;
165f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev enum wcd9xxx_pm_state pm_state;
166f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev struct mutex pm_lock;
167f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev wait_queue_head_t pm_wq;
168f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev struct pm_qos_request pm_qos_req;
170f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev int wlock_holders;
171f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev int num_rx_port;
172f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev int num_tx_port;
173f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev u8 idbyte[4];
175f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev};
176f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchevenum wcd9xxx_pm_state wcd9xxx_pm_cmpxchg(struct wcd9xxx *wcd9xxx,
177f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev enum wcd9xxx_pm_state o,
178f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev enum wcd9xxx_pm_state n);
180f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#endif
181f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev
182