/* * IMX pinmux core definitions * * Copyright (C) 2012 Freescale Semiconductor, Inc. * Copyright (C) 2012 Linaro Ltd. * * Author: Dong Aisheng <dong.aisheng@linaro.org> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. */ #ifndef __DRIVERS_PINCTRL_IMX_H #define __DRIVERS_PINCTRL_IMX_H struct platform_device; /** * struct imx_pin - describes a single i.MX pin * @pin: the pin_id of this pin * @mux_mode: the mux mode for this pin. * @input_reg: the select input register offset for this pin if any * 0 if no select input setting needed. * @input_val: the select input value for this pin. * @configs: the config for this pin. */ struct imx_pin { unsigned int pin; unsigned int mux_mode; u16 input_reg; unsigned int input_val; unsigned long config; }; /** * struct imx_pin_reg - describe a pin reg map * @mux_reg: mux register offset * @conf_reg: config register offset */ struct imx_pin_reg { s16 mux_reg; s16 conf_reg; }; struct imx_pinctrl_soc_info { struct device *dev; const struct pinctrl_pin_desc *pins; unsigned int npins; struct imx_pin_reg *pin_regs; unsigned int group_index; unsigned int flags; const char *gpr_compatible; struct mutex mutex; }; #define SHARE_MUX_CONF_REG 0x1 #define ZERO_OFFSET_VALID 0x2 #define NO_MUX 0x0 #define NO_PAD 0x0 #define IMX_PINCTRL_PIN(pin) PINCTRL_PIN(pin, #pin) #define PAD_CTL_MASK(len) ((1 << len) - 1) #define IMX_MUX_MASK 0x7 #define IOMUXC_CONFIG_SION (0x1 << 4) int imx_pinctrl_probe(struct platform_device *pdev, struct imx_pinctrl_soc_info *info); #endif /* __DRIVERS_PINCTRL_IMX_H */Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Dong Aisheng | 102 | 70.83% | 1 | 10.00% |
Shawn Guo | 8 | 5.56% | 1 | 10.00% |
Jingchang Lu | 7 | 4.86% | 1 | 10.00% |
Sascha Hauer | 6 | 4.17% | 1 | 10.00% |
Philipp Zabel | 5 | 3.47% | 1 | 10.00% |
Gary Bisson | 5 | 3.47% | 2 | 20.00% |
Robin Gong | 4 | 2.78% | 1 | 10.00% |
Adrian Alonso | 4 | 2.78% | 1 | 10.00% |
Stefan Agner | 3 | 2.08% | 1 | 10.00% |
Total | 144 | 100.00% | 10 | 100.00% |