Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
ab8500 Struct Reference

#include <ab8500.h>

Data Fields

struct devicedev
 
struct mutex lock
 
struct mutex irq_lock
 
atomic_t transfer_ongoing
 
int irq_base
 
int irq
 
struct irq_domaindomain
 
enum ab8500_version version
 
u8 chip_id
 
int(* write )(struct ab8500 *ab8500, u16 addr, u8 data)
 
int(* write_masked )(struct ab8500 *ab8500, u16 addr, u8 mask, u8 data)
 
int(* read )(struct ab8500 *ab8500, u16 addr)
 
unsigned long tx_buf [4]
 
unsigned long rx_buf [4]
 
u8mask
 
u8oldmask
 
int mask_size
 
const intirq_reg_offset
 

Detailed Description

struct ab8500 - ab8500 internal structure : parent device : read/write operations lock : genirq bus lock : 0 if no transfer ongoing : irq line : irq domain

Version
: chip version id (e.g. ab8500 or ab9540) : chip revision id : register write : masked register write : register read : rx buf for SPI : tx buf for SPI : cache of IRQ regs for bus lock : cache of previous IRQ regs for bus lock : Actual number of valid entries in mask[], oldmask[] and irq_reg_offset : Array of offsets into IRQ registers

Definition at line 245 of file ab8500.h.

Field Documentation

Definition at line 254 of file ab8500.h.

struct device* dev

Definition at line 246 of file ab8500.h.

struct irq_domain* domain

Definition at line 252 of file ab8500.h.

int irq

Definition at line 251 of file ab8500.h.

int irq_base

Definition at line 250 of file ab8500.h.

struct mutex irq_lock

Definition at line 248 of file ab8500.h.

const int* irq_reg_offset

Definition at line 266 of file ab8500.h.

struct mutex lock

Definition at line 247 of file ab8500.h.

u8* mask

Definition at line 263 of file ab8500.h.

int mask_size

Definition at line 265 of file ab8500.h.

u8* oldmask

Definition at line 264 of file ab8500.h.

Definition at line 258 of file ab8500.h.

unsigned long rx_buf[4]

Definition at line 261 of file ab8500.h.

atomic_t transfer_ongoing

Definition at line 249 of file ab8500.h.

unsigned long tx_buf[4]

Definition at line 260 of file ab8500.h.

enum ab8500_version version

Definition at line 253 of file ab8500.h.

Definition at line 256 of file ab8500.h.

int(* write_masked)(struct ab8500 *ab8500, u16 addr, u8 mask, u8 data)

Definition at line 257 of file ab8500.h.


The documentation for this struct was generated from the following file: