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