All of lore.kernel.org
 help / color / mirror / Atom feed
From: swarren@wwwdotorg.org (Stephen Warren)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v3 1/9] pinctrl: mvebu: pinctrl driver core
Date: Tue, 11 Sep 2012 16:17:13 -0600	[thread overview]
Message-ID: <504FB869.60201@wwwdotorg.org> (raw)
In-Reply-To: <20120911164409.4c030bd8@skate>

On 09/11/2012 08:44 AM, Thomas Petazzoni wrote:
> Hello Sebastian,
> 
> Sorry for getting back to you so late about this patch set. I have been
> very busy with other things.
> 
> Le Mon, 10 Sep 2012 10:39:38 +0200,
> Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com> a ?crit :
> 
>> v3:
>> - list of functions is now built out of pin groups passed to core driver
>>   instead of parsing DT node.
> 
> Even though I have gone through your discussion with Stephen Warren on
> this, I don't get what you have done exactly, and I'm even more puzzled
> by the following piece of code:
> 
>> +static int __devinit _add_function(const char **funcs, const char *name)
>> +{
>> +	int n = 0;
>> +
>> +	while (funcs[n]) {
>> +		/* function already there */
>> +		if (strcmp(funcs[n], name) == 0)
>> +			return -EEXIST;
>> +		n++;
>> +	}
>> +	funcs[n] = name;
>> +	return 0;
>> +}
>> +
>> +static int __devinit mvebu_pinctrl_build_functions(struct platform_device *pdev,
>> +						   struct mvebu_pinctrl *pctl)
>> +{
>> +	const char **prefunc = kzalloc(sizeof(char *), GFP_KERNEL);
>> +	int num = 0;
>> +	int n, s;
>> +
>> +	for (n = 0; n < pctl->num_groups; n++) {
>> +		struct mvebu_pinctrl_group *grp = &pctl->groups[n];
>> +		for (s = 0; s < grp->num_settings; s++) {
>> +			/* skip unsupported settings on this variant */
>> +			if (pctl->variant &&
>> +			    !(pctl->variant & grp->settings[s].variant))
>> +				continue;
>> +
>> +			/* check for unique functions */
>> +			if (_add_function(prefunc, grp->settings[s].name))
>> +				continue;
>> +
>> +			num++;
>> +		}
>> +	}
>> +	return 0;
>> +}
> 
> What is this supposed to do? It allocates an array prefunc, whose
> reference is only stored in a local variable, and anywhere else, so
> basically it does nothing except leaking memory unless I got it wrong.

I imagine this is related to the way that the SoC-specific drivers
provide their configuration to the generic core driver. I'm not sure the
data structures used for this purpose are the best design.

The pinctrl core expects lists of:

* Pins

* Groups of pins (each being a name and an array of pins in the group)

* Functions that can be muxed onto the groups (each function being a
global entity rather than something with a pin or group, and each
function being a name, and an array of groups where the function can be
selected).

However, the drivers in this patch seem to invert the data-structures a
little - in other words, instead of defining a global list of functions,
they define a list of groups, and for each group, list the functions
that can be selected on to it.

In turn, that probably requires the core mvebu driver to invert these
data-structures at run-time in order to provide the data the pinctrl
core needs. I think it'd be better to just have each SoC-specific driver
store the data tables in the same format that the pinctrl core needs it,
so that the mvebu pinctrl core won't have to process the data-structures
at all.

In particular, the following data structure is what I'm talking about:

+static struct mvebu_mpp_mode dove_mpp_modes[] = {
+	MPP_MODE(0,
+		MPP_FUNCTION(0x00, "gpio", NULL),
+		MPP_FUNCTION(0x02, "uart2", "rts"),
+		MPP_FUNCTION(0x03, "sdio0", "cd"),
+		MPP_FUNCTION(0x0f, "lcd0", "pwm"),
+		MPP_FUNCTION(0x10, "pmu", NULL)),

it's defining the functions within the context of a particular group
("mode" in the drivers terminology, I think...) rather than defining
functions and groups as separate top-level tables.

WARNING: multiple messages have this Message-ID (diff)
From: Stephen Warren <swarren@wwwdotorg.org>
To: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Cc: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>,
	Lior Amsalem <alior@marvell.com>,
	Russell King <linux@arm.linux.org.uk>,
	Jason Cooper <jason@lakedaemon.net>, Andrew Lunn <andrew@lunn.ch>,
	Linus Walleij <linus.walleij@linaro.org>,
	linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org,
	Rob Herring <rob.herring@calxeda.com>,
	Grant Likely <grant.likely@secretlab.ca>,
	Ben Dooks <ben.dooks@codethink.co.uk>,
	Rob Landley <rob@landley.net>,
	Gregory CLEMENT <gregory.clement@free-electrons.com>,
	devicetree-discuss@lists.ozlabs.org,
	linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH v3 1/9] pinctrl: mvebu: pinctrl driver core
Date: Tue, 11 Sep 2012 16:17:13 -0600	[thread overview]
Message-ID: <504FB869.60201@wwwdotorg.org> (raw)
In-Reply-To: <20120911164409.4c030bd8@skate>

On 09/11/2012 08:44 AM, Thomas Petazzoni wrote:
> Hello Sebastian,
> 
> Sorry for getting back to you so late about this patch set. I have been
> very busy with other things.
> 
> Le Mon, 10 Sep 2012 10:39:38 +0200,
> Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com> a écrit :
> 
>> v3:
>> - list of functions is now built out of pin groups passed to core driver
>>   instead of parsing DT node.
> 
> Even though I have gone through your discussion with Stephen Warren on
> this, I don't get what you have done exactly, and I'm even more puzzled
> by the following piece of code:
> 
>> +static int __devinit _add_function(const char **funcs, const char *name)
>> +{
>> +	int n = 0;
>> +
>> +	while (funcs[n]) {
>> +		/* function already there */
>> +		if (strcmp(funcs[n], name) == 0)
>> +			return -EEXIST;
>> +		n++;
>> +	}
>> +	funcs[n] = name;
>> +	return 0;
>> +}
>> +
>> +static int __devinit mvebu_pinctrl_build_functions(struct platform_device *pdev,
>> +						   struct mvebu_pinctrl *pctl)
>> +{
>> +	const char **prefunc = kzalloc(sizeof(char *), GFP_KERNEL);
>> +	int num = 0;
>> +	int n, s;
>> +
>> +	for (n = 0; n < pctl->num_groups; n++) {
>> +		struct mvebu_pinctrl_group *grp = &pctl->groups[n];
>> +		for (s = 0; s < grp->num_settings; s++) {
>> +			/* skip unsupported settings on this variant */
>> +			if (pctl->variant &&
>> +			    !(pctl->variant & grp->settings[s].variant))
>> +				continue;
>> +
>> +			/* check for unique functions */
>> +			if (_add_function(prefunc, grp->settings[s].name))
>> +				continue;
>> +
>> +			num++;
>> +		}
>> +	}
>> +	return 0;
>> +}
> 
> What is this supposed to do? It allocates an array prefunc, whose
> reference is only stored in a local variable, and anywhere else, so
> basically it does nothing except leaking memory unless I got it wrong.

I imagine this is related to the way that the SoC-specific drivers
provide their configuration to the generic core driver. I'm not sure the
data structures used for this purpose are the best design.

The pinctrl core expects lists of:

* Pins

* Groups of pins (each being a name and an array of pins in the group)

* Functions that can be muxed onto the groups (each function being a
global entity rather than something with a pin or group, and each
function being a name, and an array of groups where the function can be
selected).

However, the drivers in this patch seem to invert the data-structures a
little - in other words, instead of defining a global list of functions,
they define a list of groups, and for each group, list the functions
that can be selected on to it.

In turn, that probably requires the core mvebu driver to invert these
data-structures at run-time in order to provide the data the pinctrl
core needs. I think it'd be better to just have each SoC-specific driver
store the data tables in the same format that the pinctrl core needs it,
so that the mvebu pinctrl core won't have to process the data-structures
at all.

In particular, the following data structure is what I'm talking about:

+static struct mvebu_mpp_mode dove_mpp_modes[] = {
+	MPP_MODE(0,
+		MPP_FUNCTION(0x00, "gpio", NULL),
+		MPP_FUNCTION(0x02, "uart2", "rts"),
+		MPP_FUNCTION(0x03, "sdio0", "cd"),
+		MPP_FUNCTION(0x0f, "lcd0", "pwm"),
+		MPP_FUNCTION(0x10, "pmu", NULL)),

it's defining the functions within the context of a particular group
("mode" in the drivers terminology, I think...) rather than defining
functions and groups as separate top-level tables.

  reply	other threads:[~2012-09-11 22:17 UTC|newest]

Thread overview: 305+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-08-11 12:56 [PATCH 00/11] pinctrl: mvebu: pinctrl driver Sebastian Hesselbarth
2012-08-11 12:56 ` Sebastian Hesselbarth
2012-08-11 12:56 ` [PATCH 01/11] pinctrl: mvebu: pinctrl driver core Sebastian Hesselbarth
2012-08-11 12:56   ` Sebastian Hesselbarth
2012-08-11 12:56   ` Sebastian Hesselbarth
2012-08-20  9:09   ` Linus Walleij
2012-08-20  9:09     ` Linus Walleij
2012-08-20  9:46     ` Sebastian Hesselbarth
2012-08-20  9:46       ` Sebastian Hesselbarth
2012-08-20 12:51       ` Thomas Petazzoni
2012-08-20 12:51         ` Thomas Petazzoni
2012-08-20 14:18       ` Linus Walleij
2012-08-20 14:18         ` Linus Walleij
2012-08-20 14:51         ` Sebastian Hesselbarth
2012-08-20 14:51           ` Sebastian Hesselbarth
2012-08-25  8:22     ` Andrew Lunn
2012-08-25  8:22       ` Andrew Lunn
2012-08-25  8:22       ` Andrew Lunn
2012-08-20 14:11   ` Linus Walleij
2012-08-20 14:11     ` Linus Walleij
2012-08-11 12:56 ` [PATCH 02/11] pinctrl: mvebu: dove pinctrl driver Sebastian Hesselbarth
2012-08-11 12:56   ` Sebastian Hesselbarth
2012-08-20 13:43   ` Linus Walleij
2012-08-20 13:43     ` Linus Walleij
2012-08-20 14:43     ` Sebastian Hesselbarh
2012-08-20 14:43       ` Sebastian Hesselbarh
2012-08-20 17:16     ` Thomas Petazzoni
2012-08-20 17:16       ` Thomas Petazzoni
2012-08-11 12:56 ` [PATCH 03/11] pinctrl: mvebu: kirkwood " Sebastian Hesselbarth
2012-08-11 12:56   ` Sebastian Hesselbarth
2012-08-20 13:49   ` Linus Walleij
2012-08-20 13:49     ` Linus Walleij
2012-08-27 13:43     ` Ben Dooks
2012-08-27 13:43       ` Ben Dooks
2012-08-27 13:43       ` Ben Dooks
2012-08-27 19:19       ` Sebastian Hesselbarth
2012-08-27 19:19         ` Sebastian Hesselbarth
2012-08-27 20:02         ` Stephen Warren
2012-08-27 20:02           ` Stephen Warren
2012-08-11 12:56 ` [PATCH 04/11] pinctrl: mvebu: add pinctrl driver for Armada 370 Sebastian Hesselbarth
2012-08-11 12:56   ` Sebastian Hesselbarth
2012-08-11 12:56   ` Sebastian Hesselbarth
2012-08-20 14:25   ` Linus Walleij
2012-08-20 14:25     ` Linus Walleij
2012-08-20 16:48     ` Sebastian Hesselbarth
2012-08-20 16:48       ` Sebastian Hesselbarth
2012-08-20 17:36       ` Thomas Petazzoni
2012-08-20 17:36         ` Thomas Petazzoni
2012-08-20 18:01         ` Sebastian Hesselbarth
2012-08-20 18:01           ` Sebastian Hesselbarth
2012-08-20 18:51           ` Thomas Petazzoni
2012-08-20 18:51             ` Thomas Petazzoni
2012-08-21  7:12         ` Gregory CLEMENT
2012-08-21  7:12           ` Gregory CLEMENT
2012-08-11 12:56 ` [PATCH 05/11] pinctrl: mvebu: add pinctrl driver for Armada XP Sebastian Hesselbarth
2012-08-11 12:56   ` Sebastian Hesselbarth
2012-08-20 14:26   ` Linus Walleij
2012-08-20 14:26     ` Linus Walleij
2012-08-20 14:26     ` Linus Walleij
2012-08-11 12:56 ` [PATCH 06/11] ARM: mvebu: add pinctrl device in DT for Armada 370/XP SoCs Sebastian Hesselbarth
2012-08-11 12:56   ` Sebastian Hesselbarth
2012-08-20 14:27   ` Linus Walleij
2012-08-20 14:27     ` Linus Walleij
2012-08-11 12:56 ` [PATCH 07/11] ARM: mvebu: Add pinctrl support to Armada XP SoCs Sebastian Hesselbarth
2012-08-11 12:56   ` Sebastian Hesselbarth
2012-08-20 14:27   ` Linus Walleij
2012-08-20 14:27     ` Linus Walleij
2012-08-11 12:56 ` [PATCH 08/11] ARM: mvebu: Add pinctrl support to Armada 370 SoC Sebastian Hesselbarth
2012-08-11 12:56   ` Sebastian Hesselbarth
2012-08-20 14:28   ` Linus Walleij
2012-08-20 14:28     ` Linus Walleij
2012-08-11 12:56 ` [PATCH 09/11] ARM: mvebu: adjust Armada XP evaluation board DTS Sebastian Hesselbarth
2012-08-11 12:56   ` Sebastian Hesselbarth
2012-08-20 14:28   ` Linus Walleij
2012-08-20 14:28     ` Linus Walleij
2012-08-11 12:56 ` [PATCH 10/11] arm: mvebu: enable PINCTRL usage Sebastian Hesselbarth
2012-08-11 12:56   ` Sebastian Hesselbarth
2012-08-20 14:29   ` Linus Walleij
2012-08-20 14:29     ` Linus Walleij
2012-08-11 12:56 ` [PATCH 11/11] arm: mvebu: add pinctrl support in defconfig Sebastian Hesselbarth
2012-08-11 12:56   ` Sebastian Hesselbarth
2012-08-20 14:31   ` Linus Walleij
2012-08-20 14:31     ` Linus Walleij
2012-08-20 14:54     ` Sebastian Hesselbarth
2012-08-20 14:54       ` Sebastian Hesselbarth
2012-08-20 17:37       ` Thomas Petazzoni
2012-08-20 17:37         ` Thomas Petazzoni
2012-08-20  8:12 ` [PATCH 00/11] pinctrl: mvebu: pinctrl driver Linus Walleij
2012-08-20  8:12   ` Linus Walleij
2012-08-22  8:22 ` [PATCH v2 0/9] " Sebastian Hesselbarth
2012-08-22  8:22   ` Sebastian Hesselbarth
2012-08-22  8:22   ` [PATCH v2 1/9] pinctrl: mvebu: pinctrl driver core Sebastian Hesselbarth
2012-08-22  8:22     ` Sebastian Hesselbarth
2012-08-22  8:22     ` Sebastian Hesselbarth
2012-08-22 20:43     ` Stephen Warren
2012-08-22 20:43       ` Stephen Warren
2012-08-23  9:45       ` Sebastian Hesselbarth
2012-08-23  9:45         ` Sebastian Hesselbarth
2012-08-23 17:54         ` Stephen Warren
2012-08-23 17:54           ` Stephen Warren
2012-08-23 20:31           ` Sebastian Hesselbarth
2012-08-23 20:31             ` Sebastian Hesselbarth
2012-08-23 21:26             ` Stephen Warren
2012-08-23 21:26               ` Stephen Warren
2012-08-23 23:01               ` Sebastian Hesselbarth
2012-08-23 23:01                 ` Sebastian Hesselbarth
2012-08-24  3:34                 ` Stephen Warren
2012-08-24  3:34                   ` Stephen Warren
2012-08-25 15:53                   ` Sebastian Hesselbarth
2012-08-25 15:53                     ` Sebastian Hesselbarth
2012-08-27  4:33                     ` Stephen Warren
2012-08-27  4:33                       ` Stephen Warren
2012-09-02  7:30                       ` Linus Walleij
2012-09-02  7:30                         ` Linus Walleij
2012-09-02  8:27                         ` Sebastian Hesselbarth
2012-09-02  8:27                           ` Sebastian Hesselbarth
2012-09-02  8:27                           ` Sebastian Hesselbarth
2012-09-03  9:32                           ` Linus Walleij
2012-09-03  9:32                             ` Linus Walleij
2012-09-03 19:47                           ` Jason Cooper
2012-09-03 19:47                             ` Jason Cooper
2012-09-09 19:56                           ` Jason Cooper
2012-09-09 19:56                             ` Jason Cooper
2012-08-22  8:22   ` [PATCH v2 2/9] pinctrl: mvebu: dove pinctrl driver Sebastian Hesselbarth
2012-08-22  8:22     ` Sebastian Hesselbarth
2012-08-22  8:22     ` Sebastian Hesselbarth
2012-08-22  8:22   ` [PATCH v2 3/9] pinctrl: mvebu: kirkwood " Sebastian Hesselbarth
2012-08-22  8:22     ` Sebastian Hesselbarth
2012-08-22  8:22   ` [PATCH v2 4/9] pinctrl: mvebu: add pinctrl driver for Armada 370 Sebastian Hesselbarth
2012-08-22  8:22     ` Sebastian Hesselbarth
2012-08-22  8:22   ` [PATCH v2 5/9] pinctrl: mvebu: add pinctrl driver for Armada XP Sebastian Hesselbarth
2012-08-22  8:22     ` Sebastian Hesselbarth
2012-08-22  8:22     ` Sebastian Hesselbarth
2012-08-22  8:22   ` [PATCH v2 6/9] ARM: mvebu: add pinctrl device in DT for Armada 370/XP SoCs Sebastian Hesselbarth
2012-08-22  8:22     ` Sebastian Hesselbarth
2012-08-22  8:22   ` [PATCH v2 7/9] ARM: mvebu: Add pinctrl support to Armada XP SoCs Sebastian Hesselbarth
2012-08-22  8:22     ` Sebastian Hesselbarth
2012-08-22 20:45     ` Stephen Warren
2012-08-22 20:45       ` Stephen Warren
2012-08-22  8:22   ` [PATCH v2 8/9] ARM: mvebu: Add pinctrl support to Armada 370 SoC Sebastian Hesselbarth
2012-08-22  8:22     ` Sebastian Hesselbarth
2012-08-22 20:46     ` Stephen Warren
2012-08-22 20:46       ` Stephen Warren
2012-08-22  8:22   ` [PATCH v2 9/9] ARM: mvebu: adjust Armada XP evaluation board DTS Sebastian Hesselbarth
2012-08-22  8:22     ` Sebastian Hesselbarth
2012-09-10  8:39   ` [PATCH v3 0/9] pinctrl: mvebu: pinctrl driver Sebastian Hesselbarth
2012-09-10  8:39     ` Sebastian Hesselbarth
2012-09-10  8:39     ` [PATCH v3 1/9] pinctrl: mvebu: pinctrl driver core Sebastian Hesselbarth
2012-09-10  8:39       ` Sebastian Hesselbarth
2012-09-10  8:39       ` Sebastian Hesselbarth
2012-09-10 15:39       ` Linus Walleij
2012-09-10 15:39         ` Linus Walleij
2012-09-10 15:39         ` Linus Walleij
2012-09-11 14:44       ` Thomas Petazzoni
2012-09-11 14:44         ` Thomas Petazzoni
2012-09-11 22:17         ` Stephen Warren [this message]
2012-09-11 22:17           ` Stephen Warren
2012-09-12  6:04           ` Linus Walleij
2012-09-12  6:04             ` Linus Walleij
2012-09-12  6:54           ` Thomas Petazzoni
2012-09-12  6:54             ` Thomas Petazzoni
2012-09-12 15:50             ` Linus Walleij
2012-09-12 15:50               ` Linus Walleij
2012-09-12 16:01               ` Thomas Petazzoni
2012-09-12 16:01                 ` Thomas Petazzoni
2012-09-12 16:17                 ` Linus Walleij
2012-09-12 16:17                   ` Linus Walleij
2012-09-12 21:10             ` Stephen Warren
2012-09-12 21:10               ` Stephen Warren
2012-09-10  8:39     ` [PATCH v3 2/9] pinctrl: mvebu: dove pinctrl driver Sebastian Hesselbarth
2012-09-10  8:39       ` Sebastian Hesselbarth
2012-09-10 15:40       ` Linus Walleij
2012-09-10 15:40         ` Linus Walleij
2012-09-11 22:18       ` Stephen Warren
2012-09-11 22:18         ` Stephen Warren
2012-09-10  8:39     ` [PATCH v3 3/9] pinctrl: mvebu: kirkwood " Sebastian Hesselbarth
2012-09-10  8:39       ` Sebastian Hesselbarth
2012-09-10 15:42       ` Linus Walleij
2012-09-10 15:42         ` Linus Walleij
2012-09-10  8:39     ` [PATCH v3 4/9] pinctrl: mvebu: add pinctrl driver for Armada 370 Sebastian Hesselbarth
2012-09-10  8:39       ` Sebastian Hesselbarth
2012-09-10 15:43       ` Linus Walleij
2012-09-10 15:43         ` Linus Walleij
2012-09-10  8:39     ` [PATCH v3 5/9] pinctrl: mvebu: add pinctrl driver for Armada XP Sebastian Hesselbarth
2012-09-10  8:39       ` Sebastian Hesselbarth
2012-09-10 15:43       ` Linus Walleij
2012-09-10 15:43         ` Linus Walleij
2012-09-10  8:39     ` [PATCH v3 6/9] ARM: mvebu: add pinctrl device in DT for Armada 370/XP SoCs Sebastian Hesselbarth
2012-09-10  8:39       ` Sebastian Hesselbarth
2012-09-10  8:39       ` Sebastian Hesselbarth
2012-09-11 22:23       ` Stephen Warren
2012-09-11 22:23         ` Stephen Warren
2012-09-12  6:56         ` Thomas Petazzoni
2012-09-12  6:56           ` Thomas Petazzoni
2012-09-12 20:57           ` Stephen Warren
2012-09-12 20:57             ` Stephen Warren
2012-09-10  8:39     ` [PATCH v3 7/9] ARM: mvebu: Add pinctrl support to Armada XP SoCs Sebastian Hesselbarth
2012-09-10  8:39       ` Sebastian Hesselbarth
2012-09-10  8:39     ` [PATCH v3 8/9] ARM: mvebu: Add pinctrl support to Armada 370 SoC Sebastian Hesselbarth
2012-09-10  8:39       ` Sebastian Hesselbarth
2012-09-10  8:39     ` [PATCH v3 9/9] ARM: mvebu: adjust Armada XP evaluation board DTS Sebastian Hesselbarth
2012-09-10  8:39       ` Sebastian Hesselbarth
2012-09-10 15:45     ` [PATCH v3 0/9] pinctrl: mvebu: pinctrl driver Linus Walleij
2012-09-10 15:45       ` Linus Walleij
2012-09-10 15:57       ` Sebastian Hesselbarth
2012-09-10 15:57         ` Sebastian Hesselbarth
2012-09-11 14:20     ` pinctrl: mvebu: minor fixes Thomas Petazzoni
2012-09-11 14:20       ` [PATCH 1/2] pinctrl: mvebu: mark internal functions as static Thomas Petazzoni
2012-09-11 17:54         ` Linus Walleij
2012-09-11 14:20       ` [PATCH 2/2] pinctrl: mvebu: remove dead code Thomas Petazzoni
2012-09-11 17:55         ` Linus Walleij
2012-09-11 15:31       ` pinctrl: mvebu: minor fixes Sebastian Hesselbarth
2012-09-11 15:35         ` Thomas Petazzoni
2012-09-11 15:37     ` arm: mvebu: improve Kconfig options handling for pinctrl Thomas Petazzoni
2012-09-11 15:37       ` [PATCH 1/2] arm: mvebu: split Kconfig options for Armada 370 and XP Thomas Petazzoni
2012-09-11 17:35         ` Sebastian Hesselbarth
2012-09-11 15:37       ` [PATCH 2/2] arm: mvebu: select the pinctrl drivers for Armada 370 and Armada XP platforms Thomas Petazzoni
2012-09-11 17:40         ` Sebastian Hesselbarth
2012-09-12 10:48           ` Thomas Petazzoni
2012-09-11 16:17       ` arm: mvebu: improve Kconfig options handling for pinctrl Gregory CLEMENT
2012-09-11 17:32       ` Sebastian Hesselbarth
2012-09-12 10:47         ` Thomas Petazzoni
2012-09-13 15:41 ` [PATCH v4 00/10] pinctrl: mvebu: pinctrl driver Sebastian Hesselbarth
2012-09-13 15:41   ` Sebastian Hesselbarth
2012-09-13 15:41   ` [PATCH v4 01/10] pinctrl: mvebu: pinctrl driver core Sebastian Hesselbarth
2012-09-13 15:41     ` Sebastian Hesselbarth
2012-09-13 15:41   ` [PATCH v4 02/10] pinctrl: mvebu: dove pinctrl driver Sebastian Hesselbarth
2012-09-13 15:41     ` Sebastian Hesselbarth
2013-06-18 11:36     ` Russell King - ARM Linux
2013-06-18 11:36       ` Russell King - ARM Linux
2013-06-18 12:01       ` Sebastian Hesselbarth
2013-06-18 12:01         ` Sebastian Hesselbarth
2013-06-18 15:02       ` Linus Walleij
2013-06-18 15:02         ` Linus Walleij
2013-06-18 15:02         ` Linus Walleij
2013-06-18 15:11         ` Russell King - ARM Linux
2013-06-18 15:11           ` Russell King - ARM Linux
2013-06-18 15:23           ` Linus Walleij
2013-06-18 15:23             ` Linus Walleij
2013-06-18 18:33           ` Mark Brown
2013-06-18 18:33             ` Mark Brown
2013-06-18 18:33             ` Mark Brown
2012-09-13 15:41   ` [PATCH v4 03/10] pinctrl: mvebu: kirkwood " Sebastian Hesselbarth
2012-09-13 15:41     ` Sebastian Hesselbarth
2012-09-16  7:46     ` Andrew Lunn
2012-09-16  7:46       ` Andrew Lunn
2012-09-16  7:46       ` Andrew Lunn
2012-09-16  9:09       ` Sebastian Hesselbarth
2012-09-16  9:09         ` Sebastian Hesselbarth
2012-09-17  8:45         ` Linus Walleij
2012-09-17  8:45           ` Linus Walleij
2012-09-17  8:45           ` Linus Walleij
2012-09-20 15:30           ` Arnd Bergmann
2012-09-20 15:30             ` Arnd Bergmann
2012-09-20 18:34             ` Andrew Lunn
2012-09-20 18:34               ` Andrew Lunn
2012-09-20 19:28             ` Linus Walleij
2012-09-20 19:28               ` Linus Walleij
2012-09-20 19:36               ` Thomas Petazzoni
2012-09-20 19:36                 ` Thomas Petazzoni
2012-09-20 19:51                 ` Andrew Lunn
2012-09-20 19:51                   ` Andrew Lunn
2012-09-21 10:56                 ` Ben Dooks
2012-09-21 10:56                   ` Ben Dooks
2012-09-21 18:14                 ` Linus Walleij
2012-09-21 18:14                   ` Linus Walleij
2012-09-16 12:40       ` Jason Cooper
2012-09-16 12:40         ` Jason Cooper
2012-09-16 12:40         ` Jason Cooper
2012-09-17  1:55         ` Nicolas Pitre
2012-09-17  1:55           ` Nicolas Pitre
2012-09-17  6:36           ` Sebastian Hesselbarth
2012-09-17  6:36             ` Sebastian Hesselbarth
2012-09-17  8:32             ` Andrew Lunn
2012-09-17  8:32               ` Andrew Lunn
2012-09-18 18:59     ` Andrew Lunn
2012-09-18 18:59       ` Andrew Lunn
2012-09-13 15:41   ` [PATCH v4 04/10] pinctrl: mvebu: add pinctrl driver for Armada 370 Sebastian Hesselbarth
2012-09-13 15:41     ` Sebastian Hesselbarth
2012-09-13 15:41   ` [PATCH v4 05/10] pinctrl: mvebu: add pinctrl driver for Armada XP Sebastian Hesselbarth
2012-09-13 15:41     ` Sebastian Hesselbarth
2012-09-13 15:41   ` [PATCH v4 06/10] ARM: mvebu: Add pinctrl support to Armada XP SoCs Sebastian Hesselbarth
2012-09-13 15:41     ` Sebastian Hesselbarth
2012-09-13 15:41   ` [PATCH v4 07/10] ARM: mvebu: Add pinctrl support to Armada 370 SoC Sebastian Hesselbarth
2012-09-13 15:41     ` Sebastian Hesselbarth
2012-09-13 15:41   ` [PATCH v4 08/10] ARM: mvebu: adjust Armada XP evaluation board DTS Sebastian Hesselbarth
2012-09-13 15:41     ` Sebastian Hesselbarth
2012-09-13 15:41   ` [PATCH v4 09/10] arm: mvebu: split Kconfig options for Armada 370 and XP Sebastian Hesselbarth
2012-09-13 15:41     ` Sebastian Hesselbarth
2012-09-13 15:41   ` [PATCH v4 10/10] arm: mvebu: select the pinctrl drivers for Armada 370 and Armada XP platforms Sebastian Hesselbarth
2012-09-13 15:41     ` Sebastian Hesselbarth
2012-09-13 15:48   ` [PATCH v4 00/10] pinctrl: mvebu: pinctrl driver Thomas Petazzoni
2012-09-13 15:48     ` Thomas Petazzoni
2012-09-14 16:41   ` Stephen Warren
2012-09-14 16:41     ` Stephen Warren
2012-09-20  8:13 ` [PATCH 00/11] " Linus Walleij
2012-09-20  8:13   ` Linus Walleij
2012-09-20  8:17   ` Sebastian Hesselbarth
2012-09-20  8:17     ` Sebastian Hesselbarth
2012-09-20  9:04     ` Thomas Petazzoni
2012-09-20  9:04       ` Thomas Petazzoni
2012-09-20 10:02       ` Andrew Lunn
2012-09-20 10:02         ` Andrew Lunn
2012-09-20 10:32         ` Thomas Petazzoni
2012-09-20 10:32           ` Thomas Petazzoni

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=504FB869.60201@wwwdotorg.org \
    --to=swarren@wwwdotorg.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.