linux/arch/arm/mach-mx3/iomux.h File Reference

I/O Muxing control definitions and functions. More...


Typedefs

typedef enum iomux_output_config iomux_pin_ocfg_t
typedef enum iomux_input_config iomux_pin_icfg_t
typedef enum iomux_pad_config iomux_pad_config_t
typedef enum iomux_gp_func iomux_gp_func_t

Enumerations

enum  iomux_output_config {
  OUTPUTCONFIG_GPIO = 0,
  OUTPUTCONFIG_FUNC,
  OUTPUTCONFIG_ALT1,
  OUTPUTCONFIG_ALT2,
  OUTPUTCONFIG_ALT3,
  OUTPUTCONFIG_ALT4,
  OUTPUTCONFIG_ALT5,
  OUTPUTCONFIG_ALT6
}
enum  iomux_input_config { ,
  INPUTCONFIG_NONE = 0,
  INPUTCONFIG_GPIO = 1 << 0,
  INPUTCONFIG_FUNC = 1 << 1,
  INPUTCONFIG_ALT1 = 1 << 2,
  INPUTCONFIG_ALT2 = 1 << 3
}
enum  iomux_pad_config
enum  iomux_gp_func

Functions

int iomux_config_mux (iomux_pin_name_t pin, iomux_pin_ocfg_t out, iomux_pin_icfg_t in)
void iomux_config_pad (iomux_pin_name_t pin, __u32 config)
void iomux_config_gpr (iomux_gp_func_t gp, bool en)
int mxc_request_iomux (iomux_pin_name_t pin, iomux_pin_ocfg_t out, iomux_pin_icfg_t in)
void mxc_free_iomux (iomux_pin_name_t pin, iomux_pin_ocfg_t out, iomux_pin_icfg_t in)
void mxc_iomux_set_gpr (iomux_gp_func_t gp, bool en)
void mxc_iomux_set_pad (iomux_pin_name_t pin, u32 config)


Detailed Description

I/O Muxing control definitions and functions.


Typedef Documentation

various IOMUX general purpose functions

various IOMUX pad functions

various IOMUX input functions

various IOMUX output functions


Enumeration Type Documentation

various IOMUX general purpose functions

various IOMUX input functions

Enumerator:
INPUTCONFIG_NONE  not configured for input
INPUTCONFIG_GPIO  used as GPIO
INPUTCONFIG_FUNC  used as function
INPUTCONFIG_ALT1  used as alternate function 1
INPUTCONFIG_ALT2  used as alternate function 2

various IOMUX output functions

Enumerator:
OUTPUTCONFIG_GPIO  used as GPIO
OUTPUTCONFIG_FUNC  used as function
OUTPUTCONFIG_ALT1  used as alternate function 1
OUTPUTCONFIG_ALT2  used as alternate function 2
OUTPUTCONFIG_ALT3  used as alternate function 3
OUTPUTCONFIG_ALT4  used as alternate function 4
OUTPUTCONFIG_ALT5  used as alternate function 5
OUTPUTCONFIG_ALT6  used as alternate function 6

various IOMUX pad functions


Function Documentation

void iomux_config_gpr ( iomux_gp_func_t  gp,
bool  en 
)

This function enables/disables the general purpose function for a particular signal.

Parameters:
gp one signal as defined in iomux_gp_func_t
en true to enable; false to disable

int iomux_config_mux ( iomux_pin_name_t  pin,
iomux_pin_ocfg_t  out,
iomux_pin_icfg_t  in 
)

This function is used to configure a pin through the IOMUX module.

Parameters:
pin a pin number as defined in iomux_pin_name_t
out an output function as defined in iomux_pin_ocfg_t
in an input function as defined in iomux_pin_icfg_t
Returns:
0 if successful; Non-zero otherwise

void iomux_config_pad ( iomux_pin_name_t  pin,
__u32  config 
)

This function configures the pad value for a IOMUX pin.

Parameters:
pin a pin number as defined in iomux_pins
config ORed value of elements defined in iomux_pad_config_t

void mxc_free_iomux ( iomux_pin_name_t  pin,
iomux_pin_ocfg_t  out,
iomux_pin_icfg_t  in 
)

Release ownership for an IO pin

Parameters:
pin a name defined by iomux_pin_name_t
out an output function as defined in iomux_pin_ocfg_t
in an input function as defined in iomux_pin_icfg_t

void mxc_iomux_set_gpr ( iomux_gp_func_t  gp,
bool  en 
)

This function enables/disables the general purpose function for a particular signal.

Parameters:
gp one signal as defined in iomux_gp_func_t
en true to enable; false to disable

void mxc_iomux_set_pad ( iomux_pin_name_t  pin,
u32  config 
)

This function configures the pad value for a IOMUX pin.

Parameters:
pin a pin number as defined in iomux_pin_name_t
config the ORed value of elements defined in iomux_pad_config_t

int mxc_request_iomux ( iomux_pin_name_t  pin,
iomux_pin_ocfg_t  out,
iomux_pin_icfg_t  in 
)

Request ownership for an IO pin. This function has to be the first one being called before that pin is used. The caller has to check the return value to make sure it returns 0.

Parameters:
pin a name defined by iomux_pin_name_t
out an output function as defined in iomux_pin_ocfg_t
in an input function as defined in iomux_pin_icfg_t
Returns:
0 if successful; Non-zero otherwise

footer
©  Freescale Semiconductor, Inc., 2007.  All rights reserved.
Freescale Confidential Proprietary
NDA Required
doxygen