45 lines
1.0 KiB
C
45 lines
1.0 KiB
C
/*
|
|
* Copyright (c) 2014 Samsung Electronics Co. Ltd.
|
|
*
|
|
*
|
|
* 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 _COD3033X_POWER_H
|
|
#define _COD3033X_POWER_H
|
|
|
|
#include <linux/completion.h>
|
|
|
|
#include <sound/soc.h>
|
|
#include <linux/iio/consumer.h>
|
|
|
|
|
|
struct cod3033x_power_priv {
|
|
struct device *dev;
|
|
struct pinctrl *pinctrl;
|
|
unsigned short i2c_addr;
|
|
struct i2c_client *i2c;
|
|
struct mutex io_lock;
|
|
|
|
};
|
|
|
|
|
|
#define COD3026X_80_DET_PDB 0x80
|
|
#define COD3026X_81_DET_ON 0x81
|
|
#define COD3026X_82_MIC_BIAS 0x82
|
|
#define COD3026X_83_JACK_DET1 0x83
|
|
#define COD3026X_84_JACK_DET2 0x84
|
|
#define COD3026X_85_MIC_DET 0x85
|
|
#define COD3026X_86_DET_TIME 0x86
|
|
#define COD3026X_87_LDO_DIG 0x87
|
|
#define COD3026X_88_KEY_TIME 0x88
|
|
#define COD3026X_8B_MICBIAS2 0x8B
|
|
|
|
/** COD3026X_87_LDO_DIG */
|
|
#define CTMD_JD_DBNC_4_SHIFT 6
|
|
#define CTMD_JD_DBNC_4_MASK BIT(CTMD_JD_DBNC_4_SHIFT)
|
|
|
|
#endif /* _COD3033X_POWER_H */
|