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

Go to the source code of this file.

Data Structures

struct  pxa3xx_mfp_pin
 
struct  pxa3xx_pin_group
 
struct  pxa3xx_pmx_func
 
struct  pxa3xx_pinmux_info
 

Macros

#define ARRAY_AND_SIZE(x)   (x), ARRAY_SIZE(x)
 
#define PXA3xx_MUX_GPIO   0
 
#define PXA3xx_MAX_MUX   8
 
#define MFPR_FUNC_MASK   0x7
 

Enumerations

enum  pxa_cpu_type {
  PINCTRL_INVALID = 0, PINCTRL_PXA300, PINCTRL_PXA310, PINCTRL_PXA320,
  PINCTRL_PXA168, PINCTRL_PXA910, PINCTRL_PXA930, PINCTRL_PXA955,
  PINCTRL_MMP2, PINCTRL_MAX
}
 
enum  pxa3xx_pin_list {
  GPIO0 = 0, GPIO1, GPIO2, GPIO3,
  GPIO4, GPIO5, GPIO6, GPIO7,
  GPIO8, GPIO9, GPIO10, GPIO11,
  GPIO12, GPIO13, GPIO14, GPIO15,
  GPIO16, GPIO17, GPIO18, GPIO19,
  GPIO20, GPIO21, GPIO22, GPIO23,
  GPIO24, GPIO25, GPIO26, GPIO27,
  GPIO28, GPIO29, GPIO30, GPIO31,
  GPIO32, GPIO33, GPIO34, GPIO35,
  GPIO36, GPIO37, GPIO38, GPIO39,
  GPIO40, GPIO41, GPIO42, GPIO43,
  GPIO44, GPIO45, GPIO46, GPIO47,
  GPIO48, GPIO49, GPIO50, GPIO51,
  GPIO52, GPIO53, GPIO54, GPIO55,
  GPIO56, GPIO57, GPIO58, GPIO59,
  GPIO60, GPIO61, GPIO62, GPIO63,
  GPIO64, GPIO65, GPIO66, GPIO67,
  GPIO68, GPIO69, GPIO70, GPIO71,
  GPIO72, GPIO73, GPIO74, GPIO75,
  GPIO76, GPIO77, GPIO78, GPIO79,
  GPIO80, GPIO81, GPIO82, GPIO83,
  GPIO84, GPIO85, GPIO86, GPIO87,
  GPIO88, GPIO89, GPIO90, GPIO91,
  GPIO92, GPIO93, GPIO94, GPIO95,
  GPIO96, GPIO97, GPIO98, GPIO99,
  GPIO100, GPIO101, GPIO102, GPIO103,
  GPIO104, GPIO105, GPIO106, GPIO107,
  GPIO108, GPIO109, GPIO110, GPIO111,
  GPIO112, GPIO113, GPIO114, GPIO115,
  GPIO116, GPIO117, GPIO118, GPIO119,
  GPIO120, GPIO121, GPIO122, GPIO123,
  GPIO124, GPIO125, GPIO126, GPIO127,
  GPIO128, GPIO129, GPIO130, GPIO131,
  GPIO132, GPIO133, GPIO134, GPIO135,
  GPIO136, GPIO137, GPIO138, GPIO139,
  GPIO140, GPIO141, GPIO142, GPIO143,
  GPIO144, GPIO145, GPIO146, GPIO147,
  GPIO148, GPIO149, GPIO150, GPIO151,
  GPIO152, GPIO153, GPIO154, GPIO155,
  GPIO156, GPIO157, GPIO158, GPIO159,
  GPIO160, GPIO161, GPIO162, GPIO163,
  GPIO164, GPIO165, GPIO166, GPIO167,
  GPIO168, GPIO169
}
 

Functions

int pxa3xx_pinctrl_register (struct platform_device *pdev, struct pxa3xx_pinmux_info *info)
 
int pxa3xx_pinctrl_unregister (struct platform_device *pdev)
 

Macro Definition Documentation

#define ARRAY_AND_SIZE (   x)    (x), ARRAY_SIZE(x)

Definition at line 19 of file pinctrl-pxa3xx.h.

#define MFPR_FUNC_MASK   0x7

Definition at line 24 of file pinctrl-pxa3xx.h.

#define PXA3xx_MAX_MUX   8

Definition at line 23 of file pinctrl-pxa3xx.h.

#define PXA3xx_MUX_GPIO   0

Definition at line 21 of file pinctrl-pxa3xx.h.

Enumeration Type Documentation

Enumerator:
GPIO0 
GPIO1 
GPIO2 
GPIO3 
GPIO4 
GPIO5 
GPIO6 
GPIO7 
GPIO8 
GPIO9 
GPIO10 
GPIO11 
GPIO12 
GPIO13 
GPIO14 
GPIO15 
GPIO16 
GPIO17 
GPIO18 
GPIO19 
GPIO20 
GPIO21 
GPIO22 
GPIO23 
GPIO24 
GPIO25 
GPIO26 
GPIO27 
GPIO28 
GPIO29 
GPIO30 
GPIO31 
GPIO32 
GPIO33 
GPIO34 
GPIO35 
GPIO36 
GPIO37 
GPIO38 
GPIO39 
GPIO40 
GPIO41 
GPIO42 
GPIO43 
GPIO44 
GPIO45 
GPIO46 
GPIO47 
GPIO48 
GPIO49 
GPIO50 
GPIO51 
GPIO52 
GPIO53 
GPIO54 
GPIO55 
GPIO56 
GPIO57 
GPIO58 
GPIO59 
GPIO60 
GPIO61 
GPIO62 
GPIO63 
GPIO64 
GPIO65 
GPIO66 
GPIO67 
GPIO68 
GPIO69 
GPIO70 
GPIO71 
GPIO72 
GPIO73 
GPIO74 
GPIO75 
GPIO76 
GPIO77 
GPIO78 
GPIO79 
GPIO80 
GPIO81 
GPIO82 
GPIO83 
GPIO84 
GPIO85 
GPIO86 
GPIO87 
GPIO88 
GPIO89 
GPIO90 
GPIO91 
GPIO92 
GPIO93 
GPIO94 
GPIO95 
GPIO96 
GPIO97 
GPIO98 
GPIO99 
GPIO100 
GPIO101 
GPIO102 
GPIO103 
GPIO104 
GPIO105 
GPIO106 
GPIO107 
GPIO108 
GPIO109 
GPIO110 
GPIO111 
GPIO112 
GPIO113 
GPIO114 
GPIO115 
GPIO116 
GPIO117 
GPIO118 
GPIO119 
GPIO120 
GPIO121 
GPIO122 
GPIO123 
GPIO124 
GPIO125 
GPIO126 
GPIO127 
GPIO128 
GPIO129 
GPIO130 
GPIO131 
GPIO132 
GPIO133 
GPIO134 
GPIO135 
GPIO136 
GPIO137 
GPIO138 
GPIO139 
GPIO140 
GPIO141 
GPIO142 
GPIO143 
GPIO144 
GPIO145 
GPIO146 
GPIO147 
GPIO148 
GPIO149 
GPIO150 
GPIO151 
GPIO152 
GPIO153 
GPIO154 
GPIO155 
GPIO156 
GPIO157 
GPIO158 
GPIO159 
GPIO160 
GPIO161 
GPIO162 
GPIO163 
GPIO164 
GPIO165 
GPIO166 
GPIO167 
GPIO168 
GPIO169 

Definition at line 88 of file pinctrl-pxa3xx.h.

Enumerator:
PINCTRL_INVALID 
PINCTRL_PXA300 
PINCTRL_PXA310 
PINCTRL_PXA320 
PINCTRL_PXA168 
PINCTRL_PXA910 
PINCTRL_PXA930 
PINCTRL_PXA955 
PINCTRL_MMP2 
PINCTRL_MAX 

Definition at line 26 of file pinctrl-pxa3xx.h.

Function Documentation

int pxa3xx_pinctrl_register ( struct platform_device pdev,
struct pxa3xx_pinmux_info info 
)

Definition at line 171 of file pinctrl-pxa3xx.c.

int pxa3xx_pinctrl_unregister ( struct platform_device pdev)

Definition at line 210 of file pinctrl-pxa3xx.c.