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

Data Fields

struct resourceres
 
void __iomembase
 
unsigned size
 
struct devicedev
 
struct pinctrl_devpctl
 
struct mutex mutex
 
unsigned width
 
unsigned fmask
 
unsigned fshift
 
unsigned foff
 
unsigned fmax
 
bool bits_per_mux
 
struct pcs_namenames
 
struct pcs_data pins
 
struct radix_tree_root pgtree
 
struct radix_tree_root ftree
 
struct list_head pingroups
 
struct list_head functions
 
unsigned ngroups
 
unsigned nfuncs
 
struct pinctrl_desc desc
 
unsigned(* read )(void __iomem *reg)
 
void(* write )(unsigned val, void __iomem *reg)
 

Detailed Description

struct pcs_device - pinctrl device instance : resources : virtual address of the controller : size of the ioremapped area : device entry : pin controller device : mutex protecting the lists : bits per mux register : function register mask : function register shift : value to turn mux off : max number of functions in fmask : array of register names for pins : physical pins on the SoC : pingroup index radix tree : function index radix tree : list of pingroups : list of functions : number of pingroups : number of functions : pin controller descriptor : register read function to use : register write function to use

Definition at line 132 of file pinctrl-single.c.

Field Documentation

void __iomem* base

Definition at line 134 of file pinctrl-single.c.

bool bits_per_mux

Definition at line 144 of file pinctrl-single.c.

struct pinctrl_desc desc

Definition at line 153 of file pinctrl-single.c.

struct device* dev

Definition at line 136 of file pinctrl-single.c.

unsigned fmask

Definition at line 140 of file pinctrl-single.c.

unsigned fmax

Definition at line 143 of file pinctrl-single.c.

unsigned foff

Definition at line 142 of file pinctrl-single.c.

unsigned fshift

Definition at line 141 of file pinctrl-single.c.

Definition at line 148 of file pinctrl-single.c.

struct list_head functions

Definition at line 150 of file pinctrl-single.c.

Definition at line 138 of file pinctrl-single.c.

struct pcs_name* names

Definition at line 145 of file pinctrl-single.c.

unsigned nfuncs

Definition at line 152 of file pinctrl-single.c.

unsigned ngroups

Definition at line 151 of file pinctrl-single.c.

Definition at line 137 of file pinctrl-single.c.

Definition at line 147 of file pinctrl-single.c.

struct list_head pingroups

Definition at line 149 of file pinctrl-single.c.

Definition at line 146 of file pinctrl-single.c.

unsigned(* read)(void __iomem *reg)

Definition at line 154 of file pinctrl-single.c.

Definition at line 133 of file pinctrl-single.c.

unsigned size

Definition at line 135 of file pinctrl-single.c.

unsigned width

Definition at line 139 of file pinctrl-single.c.

void(* write)(unsigned val, void __iomem *reg)

Definition at line 155 of file pinctrl-single.c.


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