Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions
mc13xxx.h File Reference
#include <linux/interrupt.h>

Go to the source code of this file.

Data Structures

struct  mc13xxx_regulator_init_data
 
struct  mc13xxx_regulator_platform_data
 
struct  mc13xxx_led_platform_data
 
struct  mc13xxx_leds_platform_data
 
struct  mc13xxx_buttons_platform_data
 
struct  mc13xxx_ts_platform_data
 
struct  mc13xxx_codec_platform_data
 
struct  mc13xxx_platform_data
 

Macros

#define MC13XXX_IRQ_ADCDONE   0
 
#define MC13XXX_IRQ_ADCBISDONE   1
 
#define MC13XXX_IRQ_TS   2
 
#define MC13XXX_IRQ_CHGDET   6
 
#define MC13XXX_IRQ_CHGREV   8
 
#define MC13XXX_IRQ_CHGSHORT   9
 
#define MC13XXX_IRQ_CCCV   10
 
#define MC13XXX_IRQ_CHGCURR   11
 
#define MC13XXX_IRQ_BPON   12
 
#define MC13XXX_IRQ_LOBATL   13
 
#define MC13XXX_IRQ_LOBATH   14
 
#define MC13XXX_IRQ_1HZ   24
 
#define MC13XXX_IRQ_TODA   25
 
#define MC13XXX_IRQ_SYSRST   30
 
#define MC13XXX_IRQ_RTCRST   31
 
#define MC13XXX_IRQ_PC   32
 
#define MC13XXX_IRQ_WARM   33
 
#define MC13XXX_IRQ_MEMHLD   34
 
#define MC13XXX_IRQ_THWARNL   36
 
#define MC13XXX_IRQ_THWARNH   37
 
#define MC13XXX_IRQ_CLK   38
 
#define MC13XXX_NUM_IRQ   46
 
#define MC13783_LED_MD   0
 
#define MC13783_LED_AD   1
 
#define MC13783_LED_KP   2
 
#define MC13783_LED_R1   3
 
#define MC13783_LED_G1   4
 
#define MC13783_LED_B1   5
 
#define MC13783_LED_R2   6
 
#define MC13783_LED_G2   7
 
#define MC13783_LED_B2   8
 
#define MC13783_LED_R3   9
 
#define MC13783_LED_G3   10
 
#define MC13783_LED_B3   11
 
#define MC13783_LED_MAX   MC13783_LED_B3
 
#define MC13783_LED_TRIODE_MD   (1 << 0)
 
#define MC13783_LED_TRIODE_AD   (1 << 1)
 
#define MC13783_LED_TRIODE_KP   (1 << 2)
 
#define MC13783_LED_BOOST_EN   (1 << 3)
 
#define MC13783_LED_TC1HALF   (1 << 4)
 
#define MC13783_LED_SLEWLIMTC   (1 << 5)
 
#define MC13783_LED_SLEWLIMBL   (1 << 6)
 
#define MC13783_LED_TRIODE_TC1   (1 << 7)
 
#define MC13783_LED_TRIODE_TC2   (1 << 8)
 
#define MC13783_LED_TRIODE_TC3   (1 << 9)
 
#define MC13783_LED_AB_DISABLED   0
 
#define MC13783_LED_AB_MD1   1
 
#define MC13783_LED_AB_MD12   2
 
#define MC13783_LED_AB_MD123   3
 
#define MC13783_LED_AB_MD1234   4
 
#define MC13783_LED_AB_MD1234_AD1   5
 
#define MC13783_LED_AB_MD1234_AD12   6
 
#define MC13783_LED_AB_MD1_AD   7
 
#define MC13783_LED_ABREF_200MV   0
 
#define MC13783_LED_ABREF_400MV   1
 
#define MC13783_LED_ABREF_600MV   2
 
#define MC13783_LED_ABREF_800MV   3
 
#define MC13783_LED_PERIOD_10MS   0
 
#define MC13783_LED_PERIOD_100MS   1
 
#define MC13783_LED_PERIOD_500MS   2
 
#define MC13783_LED_PERIOD_2S   3
 
#define MC13783_BUTTON_DBNC_0MS   0
 
#define MC13783_BUTTON_DBNC_30MS   1
 
#define MC13783_BUTTON_DBNC_150MS   2
 
#define MC13783_BUTTON_DBNC_750MS   3
 
#define MC13783_BUTTON_ENABLE   (1 << 2)
 
#define MC13783_BUTTON_POL_INVERT   (1 << 3)
 
#define MC13783_BUTTON_RESET_EN   (1 << 4)
 
#define MC13783_TS_ATO_FIRST   false
 
#define MC13783_TS_ATO_EACH   true
 
#define MC13XXX_USE_TOUCHSCREEN   (1 << 0)
 
#define MC13XXX_USE_CODEC   (1 << 1)
 
#define MC13XXX_USE_ADC   (1 << 2)
 
#define MC13XXX_USE_RTC   (1 << 3)
 
#define MC13XXX_ADC_MODE_TS   1
 
#define MC13XXX_ADC_MODE_SINGLE_CHAN   2
 
#define MC13XXX_ADC_MODE_MULT_CHAN   3
 
#define MC13XXX_ADC0   43
 
#define MC13XXX_ADC0_LICELLCON   (1 << 0)
 
#define MC13XXX_ADC0_CHRGICON   (1 << 1)
 
#define MC13XXX_ADC0_BATICON   (1 << 2)
 
#define MC13XXX_ADC0_ADREFEN   (1 << 10)
 
#define MC13XXX_ADC0_TSMOD0   (1 << 12)
 
#define MC13XXX_ADC0_TSMOD1   (1 << 13)
 
#define MC13XXX_ADC0_TSMOD2   (1 << 14)
 
#define MC13XXX_ADC0_ADINC1   (1 << 16)
 
#define MC13XXX_ADC0_ADINC2   (1 << 17)
 
#define MC13XXX_ADC0_TSMOD_MASK
 
#define MC13XXX_ADC0_CONFIG_MASK
 

Enumerations

enum  mc13783_ssi_port { MC13783_SSI1_PORT, MC13783_SSI2_PORT }
 

Functions

void mc13xxx_lock (struct mc13xxx *mc13xxx)
 
void mc13xxx_unlock (struct mc13xxx *mc13xxx)
 
int mc13xxx_reg_read (struct mc13xxx *mc13xxx, unsigned int offset, u32 *val)
 
int mc13xxx_reg_write (struct mc13xxx *mc13xxx, unsigned int offset, u32 val)
 
int mc13xxx_reg_rmw (struct mc13xxx *mc13xxx, unsigned int offset, u32 mask, u32 val)
 
int mc13xxx_get_flags (struct mc13xxx *mc13xxx)
 
int mc13xxx_irq_request (struct mc13xxx *mc13xxx, int irq, irq_handler_t handler, const char *name, void *dev)
 
int mc13xxx_irq_request_nounmask (struct mc13xxx *mc13xxx, int irq, irq_handler_t handler, const char *name, void *dev)
 
int mc13xxx_irq_free (struct mc13xxx *mc13xxx, int irq, void *dev)
 
int mc13xxx_irq_mask (struct mc13xxx *mc13xxx, int irq)
 
int mc13xxx_irq_unmask (struct mc13xxx *mc13xxx, int irq)
 
int mc13xxx_irq_status (struct mc13xxx *mc13xxx, int irq, int *enabled, int *pending)
 
int mc13xxx_irq_ack (struct mc13xxx *mc13xxx, int irq)
 
int mc13xxx_adc_do_conversion (struct mc13xxx *mc13xxx, unsigned int mode, unsigned int channel, u8 ato, bool atox, unsigned int *sample)
 

Macro Definition Documentation

#define MC13783_BUTTON_DBNC_0MS   0

Definition at line 146 of file mc13xxx.h.

#define MC13783_BUTTON_DBNC_150MS   2

Definition at line 148 of file mc13xxx.h.

#define MC13783_BUTTON_DBNC_30MS   1

Definition at line 147 of file mc13xxx.h.

#define MC13783_BUTTON_DBNC_750MS   3

Definition at line 149 of file mc13xxx.h.

#define MC13783_BUTTON_ENABLE   (1 << 2)

Definition at line 150 of file mc13xxx.h.

#define MC13783_BUTTON_POL_INVERT   (1 << 3)

Definition at line 151 of file mc13xxx.h.

#define MC13783_BUTTON_RESET_EN   (1 << 4)

Definition at line 152 of file mc13xxx.h.

#define MC13783_LED_AB_DISABLED   0

Definition at line 119 of file mc13xxx.h.

#define MC13783_LED_AB_MD1   1

Definition at line 120 of file mc13xxx.h.

#define MC13783_LED_AB_MD12   2

Definition at line 121 of file mc13xxx.h.

#define MC13783_LED_AB_MD123   3

Definition at line 122 of file mc13xxx.h.

#define MC13783_LED_AB_MD1234   4

Definition at line 123 of file mc13xxx.h.

#define MC13783_LED_AB_MD1234_AD1   5

Definition at line 124 of file mc13xxx.h.

#define MC13783_LED_AB_MD1234_AD12   6

Definition at line 125 of file mc13xxx.h.

#define MC13783_LED_AB_MD1_AD   7

Definition at line 126 of file mc13xxx.h.

#define MC13783_LED_ABREF_200MV   0

Definition at line 129 of file mc13xxx.h.

#define MC13783_LED_ABREF_400MV   1

Definition at line 130 of file mc13xxx.h.

#define MC13783_LED_ABREF_600MV   2

Definition at line 131 of file mc13xxx.h.

#define MC13783_LED_ABREF_800MV   3

Definition at line 132 of file mc13xxx.h.

#define MC13783_LED_AD   1

Definition at line 83 of file mc13xxx.h.

#define MC13783_LED_B1   5

Definition at line 87 of file mc13xxx.h.

#define MC13783_LED_B2   8

Definition at line 90 of file mc13xxx.h.

#define MC13783_LED_B3   11

Definition at line 93 of file mc13xxx.h.

#define MC13783_LED_BOOST_EN   (1 << 3)

Definition at line 110 of file mc13xxx.h.

#define MC13783_LED_G1   4

Definition at line 86 of file mc13xxx.h.

#define MC13783_LED_G2   7

Definition at line 89 of file mc13xxx.h.

#define MC13783_LED_G3   10

Definition at line 92 of file mc13xxx.h.

#define MC13783_LED_KP   2

Definition at line 84 of file mc13xxx.h.

#define MC13783_LED_MAX   MC13783_LED_B3

Definition at line 94 of file mc13xxx.h.

#define MC13783_LED_MD   0

Definition at line 82 of file mc13xxx.h.

#define MC13783_LED_PERIOD_100MS   1

Definition at line 136 of file mc13xxx.h.

#define MC13783_LED_PERIOD_10MS   0

Definition at line 135 of file mc13xxx.h.

#define MC13783_LED_PERIOD_2S   3

Definition at line 138 of file mc13xxx.h.

#define MC13783_LED_PERIOD_500MS   2

Definition at line 137 of file mc13xxx.h.

#define MC13783_LED_R1   3

Definition at line 85 of file mc13xxx.h.

#define MC13783_LED_R2   6

Definition at line 88 of file mc13xxx.h.

#define MC13783_LED_R3   9

Definition at line 91 of file mc13xxx.h.

#define MC13783_LED_SLEWLIMBL   (1 << 6)

Definition at line 113 of file mc13xxx.h.

#define MC13783_LED_SLEWLIMTC   (1 << 5)

Definition at line 112 of file mc13xxx.h.

#define MC13783_LED_TC1HALF   (1 << 4)

Definition at line 111 of file mc13xxx.h.

#define MC13783_LED_TRIODE_AD   (1 << 1)

Definition at line 108 of file mc13xxx.h.

#define MC13783_LED_TRIODE_KP   (1 << 2)

Definition at line 109 of file mc13xxx.h.

#define MC13783_LED_TRIODE_MD   (1 << 0)

Definition at line 107 of file mc13xxx.h.

#define MC13783_LED_TRIODE_TC1   (1 << 7)

Definition at line 114 of file mc13xxx.h.

#define MC13783_LED_TRIODE_TC2   (1 << 8)

Definition at line 115 of file mc13xxx.h.

#define MC13783_LED_TRIODE_TC3   (1 << 9)

Definition at line 116 of file mc13xxx.h.

#define MC13783_TS_ATO_EACH   true

Definition at line 168 of file mc13xxx.h.

#define MC13783_TS_ATO_FIRST   false

Definition at line 167 of file mc13xxx.h.

#define MC13XXX_ADC0   43

Definition at line 201 of file mc13xxx.h.

#define MC13XXX_ADC0_ADINC1   (1 << 16)

Definition at line 209 of file mc13xxx.h.

#define MC13XXX_ADC0_ADINC2   (1 << 17)

Definition at line 210 of file mc13xxx.h.

#define MC13XXX_ADC0_ADREFEN   (1 << 10)

Definition at line 205 of file mc13xxx.h.

#define MC13XXX_ADC0_BATICON   (1 << 2)

Definition at line 204 of file mc13xxx.h.

#define MC13XXX_ADC0_CHRGICON   (1 << 1)

Definition at line 203 of file mc13xxx.h.

#define MC13XXX_ADC0_CONFIG_MASK
Value:
MC13XXX_ADC0_LICELLCON | \
MC13XXX_ADC0_CHRGICON | \
MC13XXX_ADC0_BATICON)

Definition at line 216 of file mc13xxx.h.

#define MC13XXX_ADC0_LICELLCON   (1 << 0)

Definition at line 202 of file mc13xxx.h.

#define MC13XXX_ADC0_TSMOD0   (1 << 12)

Definition at line 206 of file mc13xxx.h.

#define MC13XXX_ADC0_TSMOD1   (1 << 13)

Definition at line 207 of file mc13xxx.h.

#define MC13XXX_ADC0_TSMOD2   (1 << 14)

Definition at line 208 of file mc13xxx.h.

#define MC13XXX_ADC0_TSMOD_MASK
Value:
MC13XXX_ADC0_TSMOD1 | \
MC13XXX_ADC0_TSMOD2)

Definition at line 212 of file mc13xxx.h.

#define MC13XXX_ADC_MODE_MULT_CHAN   3

Definition at line 199 of file mc13xxx.h.

#define MC13XXX_ADC_MODE_SINGLE_CHAN   2

Definition at line 198 of file mc13xxx.h.

#define MC13XXX_ADC_MODE_TS   1

Definition at line 197 of file mc13xxx.h.

#define MC13XXX_IRQ_1HZ   24

Definition at line 55 of file mc13xxx.h.

#define MC13XXX_IRQ_ADCBISDONE   1

Definition at line 45 of file mc13xxx.h.

#define MC13XXX_IRQ_ADCDONE   0

Definition at line 44 of file mc13xxx.h.

#define MC13XXX_IRQ_BPON   12

Definition at line 52 of file mc13xxx.h.

#define MC13XXX_IRQ_CCCV   10

Definition at line 50 of file mc13xxx.h.

#define MC13XXX_IRQ_CHGCURR   11

Definition at line 51 of file mc13xxx.h.

#define MC13XXX_IRQ_CHGDET   6

Definition at line 47 of file mc13xxx.h.

#define MC13XXX_IRQ_CHGREV   8

Definition at line 48 of file mc13xxx.h.

#define MC13XXX_IRQ_CHGSHORT   9

Definition at line 49 of file mc13xxx.h.

#define MC13XXX_IRQ_CLK   38

Definition at line 64 of file mc13xxx.h.

#define MC13XXX_IRQ_LOBATH   14

Definition at line 54 of file mc13xxx.h.

#define MC13XXX_IRQ_LOBATL   13

Definition at line 53 of file mc13xxx.h.

#define MC13XXX_IRQ_MEMHLD   34

Definition at line 61 of file mc13xxx.h.

#define MC13XXX_IRQ_PC   32

Definition at line 59 of file mc13xxx.h.

#define MC13XXX_IRQ_RTCRST   31

Definition at line 58 of file mc13xxx.h.

#define MC13XXX_IRQ_SYSRST   30

Definition at line 57 of file mc13xxx.h.

#define MC13XXX_IRQ_THWARNH   37

Definition at line 63 of file mc13xxx.h.

#define MC13XXX_IRQ_THWARNL   36

Definition at line 62 of file mc13xxx.h.

#define MC13XXX_IRQ_TODA   25

Definition at line 56 of file mc13xxx.h.

#define MC13XXX_IRQ_TS   2

Definition at line 46 of file mc13xxx.h.

#define MC13XXX_IRQ_WARM   33

Definition at line 60 of file mc13xxx.h.

#define MC13XXX_NUM_IRQ   46

Definition at line 66 of file mc13xxx.h.

#define MC13XXX_USE_ADC   (1 << 2)

Definition at line 186 of file mc13xxx.h.

#define MC13XXX_USE_CODEC   (1 << 1)

Definition at line 185 of file mc13xxx.h.

#define MC13XXX_USE_RTC   (1 << 3)

Definition at line 187 of file mc13xxx.h.

#define MC13XXX_USE_TOUCHSCREEN   (1 << 0)

Definition at line 184 of file mc13xxx.h.

Enumeration Type Documentation

Enumerator:
MC13783_SSI1_PORT 
MC13783_SSI2_PORT 

Definition at line 173 of file mc13xxx.h.

Function Documentation

int mc13xxx_adc_do_conversion ( struct mc13xxx mc13xxx,
unsigned int  mode,
unsigned int  channel,
u8  ato,
bool  atox,
unsigned int sample 
)

Definition at line 500 of file mc13xxx-core.c.

int mc13xxx_get_flags ( struct mc13xxx mc13xxx)

Definition at line 471 of file mc13xxx-core.c.

int mc13xxx_irq_ack ( struct mc13xxx mc13xxx,
int  irq 
)

Definition at line 272 of file mc13xxx-core.c.

int mc13xxx_irq_free ( struct mc13xxx mc13xxx,
int  irq,
void dev 
)

Definition at line 322 of file mc13xxx-core.c.

int mc13xxx_irq_mask ( struct mc13xxx mc13xxx,
int  irq 
)

Definition at line 193 of file mc13xxx-core.c.

int mc13xxx_irq_request ( struct mc13xxx mc13xxx,
int  irq,
irq_handler_t  handler,
const char name,
void dev 
)

Definition at line 302 of file mc13xxx-core.c.

int mc13xxx_irq_request_nounmask ( struct mc13xxx mc13xxx,
int  irq,
irq_handler_t  handler,
const char name,
void dev 
)

Definition at line 283 of file mc13xxx-core.c.

int mc13xxx_irq_status ( struct mc13xxx mc13xxx,
int  irq,
int enabled,
int pending 
)

Definition at line 237 of file mc13xxx-core.c.

int mc13xxx_irq_unmask ( struct mc13xxx mc13xxx,
int  irq 
)

Definition at line 215 of file mc13xxx-core.c.

void mc13xxx_lock ( struct mc13xxx mc13xxx)

Definition at line 131 of file mc13xxx-core.c.

int mc13xxx_reg_read ( struct mc13xxx mc13xxx,
unsigned int  offset,
u32 val 
)

Definition at line 152 of file mc13xxx-core.c.

int mc13xxx_reg_rmw ( struct mc13xxx mc13xxx,
unsigned int  offset,
u32  mask,
u32  val 
)

Definition at line 181 of file mc13xxx-core.c.

int mc13xxx_reg_write ( struct mc13xxx mc13xxx,
unsigned int  offset,
u32  val 
)

Definition at line 168 of file mc13xxx-core.c.

void mc13xxx_unlock ( struct mc13xxx mc13xxx)

Definition at line 144 of file mc13xxx-core.c.