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

Go to the source code of this file.

Data Structures

struct  mxs_function
 
struct  mxs_group
 
struct  mxs_regs
 
struct  mxs_pinctrl_soc_data
 

Macros

#define SET   0x4
 
#define CLR   0x8
 
#define TOG   0xc
 
#define MXS_PINCTRL_PIN(pin)   PINCTRL_PIN(pin, #pin)
 
#define PINID(bank, pin)   ((bank) * 32 + (pin))
 
#define MUXID_TO_PINID(m)   PINID((m) >> 12 & 0xf, (m) >> 4 & 0xff)
 
#define MUXID_TO_MUXSEL(m)   ((m) & 0xf)
 
#define PINID_TO_BANK(p)   ((p) >> 5)
 
#define PINID_TO_PIN(p)   ((p) % 32)
 
#define PULL_PRESENT   (1 << 6)
 
#define PULL_SHIFT   5
 
#define VOL_PRESENT   (1 << 4)
 
#define VOL_SHIFT   3
 
#define MA_PRESENT   (1 << 2)
 
#define MA_SHIFT   0
 
#define CONFIG_TO_PULL(c)   ((c) >> PULL_SHIFT & 0x1)
 
#define CONFIG_TO_VOL(c)   ((c) >> VOL_SHIFT & 0x1)
 
#define CONFIG_TO_MA(c)   ((c) >> MA_SHIFT & 0x3)
 

Functions

int mxs_pinctrl_probe (struct platform_device *pdev, struct mxs_pinctrl_soc_data *soc)
 
int mxs_pinctrl_remove (struct platform_device *pdev)
 

Macro Definition Documentation

#define CLR   0x8

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

#define CONFIG_TO_MA (   c)    ((c) >> MA_SHIFT & 0x3)

Definition at line 55 of file pinctrl-mxs.h.

#define CONFIG_TO_PULL (   c)    ((c) >> PULL_SHIFT & 0x1)

Definition at line 53 of file pinctrl-mxs.h.

#define CONFIG_TO_VOL (   c)    ((c) >> VOL_SHIFT & 0x1)

Definition at line 54 of file pinctrl-mxs.h.

#define MA_PRESENT   (1 << 2)

Definition at line 51 of file pinctrl-mxs.h.

#define MA_SHIFT   0

Definition at line 52 of file pinctrl-mxs.h.

#define MUXID_TO_MUXSEL (   m)    ((m) & 0xf)

Definition at line 33 of file pinctrl-mxs.h.

#define MUXID_TO_PINID (   m)    PINID((m) >> 12 & 0xf, (m) >> 4 & 0xff)

Definition at line 32 of file pinctrl-mxs.h.

#define MXS_PINCTRL_PIN (   pin)    PINCTRL_PIN(pin, #pin)

Definition at line 22 of file pinctrl-mxs.h.

#define PINID (   bank,
  pin 
)    ((bank) * 32 + (pin))

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

#define PINID_TO_BANK (   p)    ((p) >> 5)

Definition at line 35 of file pinctrl-mxs.h.

#define PINID_TO_PIN (   p)    ((p) % 32)

Definition at line 36 of file pinctrl-mxs.h.

#define PULL_PRESENT   (1 << 6)

Definition at line 47 of file pinctrl-mxs.h.

#define PULL_SHIFT   5

Definition at line 48 of file pinctrl-mxs.h.

#define SET   0x4

Definition at line 18 of file pinctrl-mxs.h.

#define TOG   0xc

Definition at line 20 of file pinctrl-mxs.h.

#define VOL_PRESENT   (1 << 4)

Definition at line 49 of file pinctrl-mxs.h.

#define VOL_SHIFT   3

Definition at line 50 of file pinctrl-mxs.h.

Function Documentation

int mxs_pinctrl_probe ( struct platform_device pdev,
struct mxs_pinctrl_soc_data soc 
)

Definition at line 479 of file pinctrl-mxs.c.

int mxs_pinctrl_remove ( struct platform_device pdev)

Definition at line 525 of file pinctrl-mxs.c.