cregit-Linux how code gets into the kernel

Release 4.11 drivers/pinctrl/freescale/pinctrl-imx.h

/*
 * 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

PersonTokensPropCommitsCommitProp
Dong Aisheng10270.83%110.00%
Shawn Guo85.56%110.00%
Jingchang Lu74.86%110.00%
Sascha Hauer64.17%110.00%
Philipp Zabel53.47%110.00%
Gary Bisson53.47%220.00%
Robin Gong42.78%110.00%
Adrian Alonso42.78%110.00%
Stefan Agner32.08%110.00%
Total144100.00%10100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.