#ifndef __DRIVERS_PINCTRL_IMX_H
#define __DRIVERS_PINCTRL_IMX_H
#include <linux/pinctrl/pinmux.h>
struct platform_device;
extern struct pinmux_ops imx_pmx_ops;
extern const struct dev_pm_ops imx_pinctrl_pm_ops;
struct imx_pin_mmio { … };
struct imx_pin_scu { … };
struct imx_pin { … };
struct imx_pin_reg { … };
struct imx_pinctrl { … };
struct imx_pinctrl_soc_info { … };
#define SHARE_MUX_CONF_REG …
#define ZERO_OFFSET_VALID …
#define IMX_USE_SCU …
#define NO_MUX …
#define NO_PAD …
#define IMX_PINCTRL_PIN(pin) …
#define PAD_CTL_MASK(len) …
#define IMX_MUX_MASK …
#define IOMUXC_CONFIG_SION …
int imx_pinctrl_probe(struct platform_device *pdev,
const struct imx_pinctrl_soc_info *info);
#define BM_PAD_CTL_GP_ENABLE …
#define BM_PAD_CTL_IFMUX_ENABLE …
#define BP_PAD_CTL_IFMUX …
int imx_pinctrl_sc_ipc_init(struct platform_device *pdev);
int imx_pinconf_get_scu(struct pinctrl_dev *pctldev, unsigned pin_id,
unsigned long *config);
int imx_pinconf_set_scu(struct pinctrl_dev *pctldev, unsigned pin_id,
unsigned long *configs, unsigned num_configs);
void imx_pinctrl_parse_pin_scu(struct imx_pinctrl *ipctl,
unsigned int *pin_id, struct imx_pin *pin,
const __be32 **list_p);
#endif