All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jon Hunter <jon-hunter@ti.com>
To: Afzal Mohammed <afzal@ti.com>
Cc: tony@atomide.com, paul@pwsan.com, linux-omap@vger.kernel.org,
	linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH v5 10/14] ARM: OMAP2+: gpmc: waitpin helper
Date: Tue, 12 Jun 2012 13:37:46 -0500	[thread overview]
Message-ID: <4FD78C7A.8070107@ti.com> (raw)
In-Reply-To: <bba49a35f81f33fbdfeda78a71cbe4aa3417d6a2.1339419492.git.afzal@ti.com>


On 06/11/2012 09:27 AM, Afzal Mohammed wrote:
> Helper for configuring waitpin. There are two parts to it;
> configuring at CS level and the other at device level.
> A device embedding multiple CS has been provided the
> capability to use same waitpin (different waitpins has not
> been supported as presently there are no GPMC peripherals
> doing so)
> 
> Signed-off-by: Afzal Mohammed <afzal@ti.com>
> ---
>  arch/arm/mach-omap2/gpmc.c             |  122 ++++++++++++++++++++++++++++++++
>  arch/arm/plat-omap/include/plat/gpmc.h |    9 +++
>  2 files changed, 131 insertions(+)
> 
> diff --git a/arch/arm/mach-omap2/gpmc.c b/arch/arm/mach-omap2/gpmc.c
> index 5a6f708..9073a8a 100644
> --- a/arch/arm/mach-omap2/gpmc.c
> +++ b/arch/arm/mach-omap2/gpmc.c
> @@ -75,6 +75,8 @@
>  #define	GPMC_CONFIG6_CYCLE2CYCLEDIFFCSEN	BIT(6)
>  #define	GPMC_CONFIG6_CYCLE2CYCLESAMECSEN	BIT(7)
>  
> +#define	GPMC_CONFIG_WAITPIN_POLARITY_SHIFT	0x8
> +
>  #define GPMC_CS0_OFFSET		0x60
>  #define GPMC_CS_SIZE		0x30
>  
> @@ -93,6 +95,19 @@
>   */
>  #define	GPMC_NR_IRQ		2
>  
> +enum {
> +	GPMC_WAITPIN_IDX0,
> +	GPMC_WAITPIN_IDX1,
> +	GPMC_WAITPIN_IDX2,
> +	GPMC_WAITPIN_IDX3,
> +	GPMC_NR_WAITPIN
> +};
> +
> +enum {
> +	LOW,
> +	HIGH
> +};
> +
>  struct gpmc_client_irq	{
>  	unsigned		irq;
>  	u32			bitmask;
> @@ -140,6 +155,8 @@ struct gpmc_peripheral {
>  	struct platform_device	*pdev;
>  };
>  
> +static unsigned gpmc_waitpin_map;
> +
>  static struct gpmc_client_irq gpmc_client_irq[GPMC_NR_IRQ];
>  static struct irq_chip gpmc_irq_chip;
>  static unsigned gpmc_irq_start;
> @@ -1162,6 +1179,62 @@ static void gpmc_print_cs_timings(int cs)
>  			gpmc_get_one_timing(cs, GPMC_CS_CONFIG6, 7, 7));
>  }
>  
> +static int gpmc_setup_cs_waitpin(struct gpmc_peripheral *g_per, unsigned cs,
> +							unsigned conf)
> +{
> +	unsigned idx;
> +	bool polarity = 0;
> +	u32 l = gpmc_cs_read_reg(cs, GPMC_CS_CONFIG1);
> +
> +	switch (conf & GPMC_WAITPIN_MASK) {
> +	case GPMC_WAITPIN_0:
> +		idx =  GPMC_WAITPIN_IDX0;
> +		break;
> +	case GPMC_WAITPIN_1:
> +		idx =  GPMC_WAITPIN_IDX1;
> +		break;
> +	case GPMC_WAITPIN_2:
> +		idx =  GPMC_WAITPIN_IDX2;
> +		break;
> +	case GPMC_WAITPIN_3:
> +		idx =  GPMC_WAITPIN_IDX3;
> +		break;
> +	/* no waitpin */
> +	case 0:
> +		return 0;
> +		break;

Do you need the break and return?

> +	default:
> +		dev_err(gpmc_dev, "multiple waitpins selected on CS:%u\n", cs);
> +		return -EINVAL;
> +		break;

Same as above.

> +	}
> +
> +	polarity = !!(conf & GPMC_WAITPIN_ACTIVE_HIGH);
> +
> +	if (g_per->have_waitpin) {
> +		if (g_per->waitpin != idx ||
> +				g_per->waitpin_polarity != polarity) {
> +			dev_err(gpmc_dev, "error: conflict: waitpin %u with polarity %d on device %s.%d\n",
> +				g_per->waitpin, g_per->waitpin_polarity,
> +				g_per->name, g_per->id);
> +			return -EBUSY;
> +		}
> +	} else {
> +		g_per->have_waitpin = true;
> +		g_per->waitpin = idx;
> +		g_per->waitpin_polarity = polarity;
> +	}
> +
> +	l |= conf & GPMC_CONFIG1_WAIT_WRITE_MON;
> +	l |= conf & GPMC_CONFIG1_WAIT_READ_MON;
> +	l &= ~GPMC_CONFIG1_WAIT_PIN_SEL_MASK;
> +	l |= GPMC_CONFIG1_WAIT_PIN_SEL(idx);
> +
> +	gpmc_cs_write_reg(cs, GPMC_CS_CONFIG1, l);
> +
> +	return 0;
> +}
> +
>  static inline unsigned gpmc_bit_to_irq(unsigned bitmask)
>  {
>  	return bitmask;
> @@ -1185,6 +1258,55 @@ static __devinit int gpmc_setup_cs_irq(struct gpmc_cs_data *cs,
>  	return n;
>  }
>  
> +static inline int gpmc_waitpin_is_reserved(unsigned waitpin)
> +{
> +	return gpmc_waitpin_map & (0x1 << waitpin);
> +}
> +
> +static inline void gpmc_reserve_waitpin(unsigned waitpin)
> +{
> +	gpmc_waitpin_map &= ~(0x1 << waitpin);
> +	gpmc_waitpin_map |= (0x1 << waitpin);
> +}
> +
> +static int gpmc_waitpin_request(unsigned waitpin)
> +{
> +	if (!(waitpin < GPMC_NR_WAITPIN))
> +		return -ENODEV;
> +
> +	if (gpmc_waitpin_is_reserved(waitpin))
> +		return -EBUSY;
> +	else
> +		gpmc_reserve_waitpin(waitpin);
> +
> +	return 0;
> +}

I am wondering if we should combine all the gpmc_xxx_request pin
functions into one. For example ...

static int gpmc_pin_request(int type, int pin)
{
	int pin_num, pin_mask;

	switch(type) {
	case GPMC_PIN_TYPE_CS:
		pin_num = GPMC_CS_NUM;
		pin_mask = gpmc_cs_map;
		break;
	case GPMC_PIN_TYPE_WAIT:
		pin_num = GPMC_NR_WAITPN;
		pin_mask = gpmc_waitpin_map;
		break;
	case GPMC_PIN_TYPE_WRITEPROTECT:
		pin_num = GPMC_NR_WP;
		pin_mask = gpmc_wp_map;
		break;
	default:
		return -ENODEV;
	}

	if (pin >= pin_num)
		return -ENODEV;

	if (gpmc_pin_is_reserved(pin_mask, pin))
		return -EBUSY;

	gpmc_reserve_pin(pin_mask, pin);

	return 0;
}

Jon

WARNING: multiple messages have this Message-ID (diff)
From: jon-hunter@ti.com (Jon Hunter)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v5 10/14] ARM: OMAP2+: gpmc: waitpin helper
Date: Tue, 12 Jun 2012 13:37:46 -0500	[thread overview]
Message-ID: <4FD78C7A.8070107@ti.com> (raw)
In-Reply-To: <bba49a35f81f33fbdfeda78a71cbe4aa3417d6a2.1339419492.git.afzal@ti.com>


On 06/11/2012 09:27 AM, Afzal Mohammed wrote:
> Helper for configuring waitpin. There are two parts to it;
> configuring at CS level and the other at device level.
> A device embedding multiple CS has been provided the
> capability to use same waitpin (different waitpins has not
> been supported as presently there are no GPMC peripherals
> doing so)
> 
> Signed-off-by: Afzal Mohammed <afzal@ti.com>
> ---
>  arch/arm/mach-omap2/gpmc.c             |  122 ++++++++++++++++++++++++++++++++
>  arch/arm/plat-omap/include/plat/gpmc.h |    9 +++
>  2 files changed, 131 insertions(+)
> 
> diff --git a/arch/arm/mach-omap2/gpmc.c b/arch/arm/mach-omap2/gpmc.c
> index 5a6f708..9073a8a 100644
> --- a/arch/arm/mach-omap2/gpmc.c
> +++ b/arch/arm/mach-omap2/gpmc.c
> @@ -75,6 +75,8 @@
>  #define	GPMC_CONFIG6_CYCLE2CYCLEDIFFCSEN	BIT(6)
>  #define	GPMC_CONFIG6_CYCLE2CYCLESAMECSEN	BIT(7)
>  
> +#define	GPMC_CONFIG_WAITPIN_POLARITY_SHIFT	0x8
> +
>  #define GPMC_CS0_OFFSET		0x60
>  #define GPMC_CS_SIZE		0x30
>  
> @@ -93,6 +95,19 @@
>   */
>  #define	GPMC_NR_IRQ		2
>  
> +enum {
> +	GPMC_WAITPIN_IDX0,
> +	GPMC_WAITPIN_IDX1,
> +	GPMC_WAITPIN_IDX2,
> +	GPMC_WAITPIN_IDX3,
> +	GPMC_NR_WAITPIN
> +};
> +
> +enum {
> +	LOW,
> +	HIGH
> +};
> +
>  struct gpmc_client_irq	{
>  	unsigned		irq;
>  	u32			bitmask;
> @@ -140,6 +155,8 @@ struct gpmc_peripheral {
>  	struct platform_device	*pdev;
>  };
>  
> +static unsigned gpmc_waitpin_map;
> +
>  static struct gpmc_client_irq gpmc_client_irq[GPMC_NR_IRQ];
>  static struct irq_chip gpmc_irq_chip;
>  static unsigned gpmc_irq_start;
> @@ -1162,6 +1179,62 @@ static void gpmc_print_cs_timings(int cs)
>  			gpmc_get_one_timing(cs, GPMC_CS_CONFIG6, 7, 7));
>  }
>  
> +static int gpmc_setup_cs_waitpin(struct gpmc_peripheral *g_per, unsigned cs,
> +							unsigned conf)
> +{
> +	unsigned idx;
> +	bool polarity = 0;
> +	u32 l = gpmc_cs_read_reg(cs, GPMC_CS_CONFIG1);
> +
> +	switch (conf & GPMC_WAITPIN_MASK) {
> +	case GPMC_WAITPIN_0:
> +		idx =  GPMC_WAITPIN_IDX0;
> +		break;
> +	case GPMC_WAITPIN_1:
> +		idx =  GPMC_WAITPIN_IDX1;
> +		break;
> +	case GPMC_WAITPIN_2:
> +		idx =  GPMC_WAITPIN_IDX2;
> +		break;
> +	case GPMC_WAITPIN_3:
> +		idx =  GPMC_WAITPIN_IDX3;
> +		break;
> +	/* no waitpin */
> +	case 0:
> +		return 0;
> +		break;

Do you need the break and return?

> +	default:
> +		dev_err(gpmc_dev, "multiple waitpins selected on CS:%u\n", cs);
> +		return -EINVAL;
> +		break;

Same as above.

> +	}
> +
> +	polarity = !!(conf & GPMC_WAITPIN_ACTIVE_HIGH);
> +
> +	if (g_per->have_waitpin) {
> +		if (g_per->waitpin != idx ||
> +				g_per->waitpin_polarity != polarity) {
> +			dev_err(gpmc_dev, "error: conflict: waitpin %u with polarity %d on device %s.%d\n",
> +				g_per->waitpin, g_per->waitpin_polarity,
> +				g_per->name, g_per->id);
> +			return -EBUSY;
> +		}
> +	} else {
> +		g_per->have_waitpin = true;
> +		g_per->waitpin = idx;
> +		g_per->waitpin_polarity = polarity;
> +	}
> +
> +	l |= conf & GPMC_CONFIG1_WAIT_WRITE_MON;
> +	l |= conf & GPMC_CONFIG1_WAIT_READ_MON;
> +	l &= ~GPMC_CONFIG1_WAIT_PIN_SEL_MASK;
> +	l |= GPMC_CONFIG1_WAIT_PIN_SEL(idx);
> +
> +	gpmc_cs_write_reg(cs, GPMC_CS_CONFIG1, l);
> +
> +	return 0;
> +}
> +
>  static inline unsigned gpmc_bit_to_irq(unsigned bitmask)
>  {
>  	return bitmask;
> @@ -1185,6 +1258,55 @@ static __devinit int gpmc_setup_cs_irq(struct gpmc_cs_data *cs,
>  	return n;
>  }
>  
> +static inline int gpmc_waitpin_is_reserved(unsigned waitpin)
> +{
> +	return gpmc_waitpin_map & (0x1 << waitpin);
> +}
> +
> +static inline void gpmc_reserve_waitpin(unsigned waitpin)
> +{
> +	gpmc_waitpin_map &= ~(0x1 << waitpin);
> +	gpmc_waitpin_map |= (0x1 << waitpin);
> +}
> +
> +static int gpmc_waitpin_request(unsigned waitpin)
> +{
> +	if (!(waitpin < GPMC_NR_WAITPIN))
> +		return -ENODEV;
> +
> +	if (gpmc_waitpin_is_reserved(waitpin))
> +		return -EBUSY;
> +	else
> +		gpmc_reserve_waitpin(waitpin);
> +
> +	return 0;
> +}

I am wondering if we should combine all the gpmc_xxx_request pin
functions into one. For example ...

static int gpmc_pin_request(int type, int pin)
{
	int pin_num, pin_mask;

	switch(type) {
	case GPMC_PIN_TYPE_CS:
		pin_num = GPMC_CS_NUM;
		pin_mask = gpmc_cs_map;
		break;
	case GPMC_PIN_TYPE_WAIT:
		pin_num = GPMC_NR_WAITPN;
		pin_mask = gpmc_waitpin_map;
		break;
	case GPMC_PIN_TYPE_WRITEPROTECT:
		pin_num = GPMC_NR_WP;
		pin_mask = gpmc_wp_map;
		break;
	default:
		return -ENODEV;
	}

	if (pin >= pin_num)
		return -ENODEV;

	if (gpmc_pin_is_reserved(pin_mask, pin))
		return -EBUSY;

	gpmc_reserve_pin(pin_mask, pin);

	return 0;
}

Jon

  parent reply	other threads:[~2012-06-12 18:37 UTC|newest]

Thread overview: 232+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-06-11 14:25 [PATCH v5 00/14] GPMC driver conversion Afzal Mohammed
2012-06-11 14:25 ` Afzal Mohammed
2012-06-11 14:26 ` [PATCH v5 01/14] ARM: OMAP2+: gpmc: platform definitions Afzal Mohammed
2012-06-11 14:26   ` Afzal Mohammed
2012-06-12 18:58   ` Jon Hunter
2012-06-12 18:58     ` Jon Hunter
2012-06-13  6:25     ` Mohammed, Afzal
2012-06-13  6:25       ` Mohammed, Afzal
2012-06-11 14:26 ` [PATCH v5 02/14] ARM: OMAP2+: gpmc: Adapt to HWMOD Afzal Mohammed
2012-06-11 14:26   ` Afzal Mohammed
2012-06-11 19:56   ` Jon Hunter
2012-06-11 19:56     ` Jon Hunter
2012-06-12  6:53     ` Mohammed, Afzal
2012-06-12  6:53       ` Mohammed, Afzal
2012-06-12 17:40       ` Jon Hunter
2012-06-12 17:40         ` Jon Hunter
2012-06-13  5:20         ` Mohammed, Afzal
2012-06-13  5:20           ` Mohammed, Afzal
2012-06-13 12:02           ` Tony Lindgren
2012-06-13 12:02             ` Tony Lindgren
2012-06-13 13:05             ` Mohammed, Afzal
2012-06-13 13:05               ` Mohammed, Afzal
2012-06-13 13:39               ` Tony Lindgren
2012-06-13 13:39                 ` Tony Lindgren
2012-06-13 13:59                 ` Mohammed, Afzal
2012-06-13 13:59                   ` Mohammed, Afzal
2012-06-13 15:08               ` Jon Hunter
2012-06-13 15:08                 ` Jon Hunter
2012-06-14  7:07                 ` Mohammed, Afzal
2012-06-14  7:07                   ` Mohammed, Afzal
2012-06-13 14:51           ` Jon Hunter
2012-06-13 14:51             ` Jon Hunter
2012-06-14  6:17             ` Mohammed, Afzal
2012-06-14  6:17               ` Mohammed, Afzal
2012-06-14  6:20               ` Mohammed, Afzal
2012-06-14  6:20                 ` Mohammed, Afzal
2012-06-14 20:51               ` Jon Hunter
2012-06-14 20:51                 ` Jon Hunter
2012-06-15  0:20                 ` Paul Walmsley
2012-06-15  0:20                   ` Paul Walmsley
2012-06-15 15:33                   ` Jon Hunter
2012-06-15 15:33                     ` Jon Hunter
2012-06-15 10:40                 ` Mohammed, Afzal
2012-06-15 10:40                   ` Mohammed, Afzal
2012-06-14  7:03             ` Mohammed, Afzal
2012-06-14  7:03               ` Mohammed, Afzal
2012-06-14 13:22               ` Jon Hunter
2012-06-14 13:22                 ` Jon Hunter
2012-06-14 13:32                 ` Mohammed, Afzal
2012-06-14 13:32                   ` Mohammed, Afzal
2012-06-14 18:58                   ` Jon Hunter
2012-06-14 18:58                     ` Jon Hunter
2012-06-15 10:22                     ` Mohammed, Afzal
2012-06-15 10:22                       ` Mohammed, Afzal
2012-06-15 12:45                       ` Tony Lindgren
2012-06-15 12:45                         ` Tony Lindgren
2012-06-16  9:15                         ` Mohammed, Afzal
2012-06-16  9:15                           ` Mohammed, Afzal
2012-06-20 13:28                           ` Tony Lindgren
2012-06-20 13:28                             ` Tony Lindgren
2012-06-20 14:52                             ` Mohammed, Afzal
2012-06-20 14:52                               ` Mohammed, Afzal
2012-06-20 15:12                               ` Tony Lindgren
2012-06-20 15:12                                 ` Tony Lindgren
2012-06-20 23:35                                 ` Jon Hunter
2012-06-20 23:35                                   ` Jon Hunter
2012-06-22 13:29                                   ` Mohammed, Afzal
2012-06-22 13:29                                     ` Mohammed, Afzal
2012-06-11 14:26 ` [PATCH v5 03/14] ARM: OMAP2+: gpmc: driver migration helper Afzal Mohammed
2012-06-11 14:26   ` Afzal Mohammed
2012-06-11 20:30   ` Jon Hunter
2012-06-11 20:30     ` Jon Hunter
2012-06-12  7:09     ` Mohammed, Afzal
2012-06-12  7:09       ` Mohammed, Afzal
2012-06-12 17:46       ` Jon Hunter
2012-06-12 17:46         ` Jon Hunter
2012-06-13  5:25         ` Mohammed, Afzal
2012-06-13  5:25           ` Mohammed, Afzal
2012-06-13 12:04     ` Tony Lindgren
2012-06-13 12:04       ` Tony Lindgren
2012-06-13 12:18       ` Mohammed, Afzal
2012-06-13 12:18         ` Mohammed, Afzal
2012-06-13 13:46         ` Mohammed, Afzal
2012-06-13 13:46           ` Mohammed, Afzal
2012-06-14  6:34           ` Tony Lindgren
2012-06-14  6:34             ` Tony Lindgren
2012-06-11 14:26 ` [PATCH v5 04/14] ARM: OMAP2+: gpmc: minimal driver support Afzal Mohammed
2012-06-11 14:26   ` Afzal Mohammed
2012-06-11 20:43   ` Jon Hunter
2012-06-11 20:43     ` Jon Hunter
2012-06-12  7:16     ` Mohammed, Afzal
2012-06-12  7:16       ` Mohammed, Afzal
2012-06-12 17:57       ` Jon Hunter
2012-06-12 17:57         ` Jon Hunter
2012-06-13 12:07         ` Tony Lindgren
2012-06-13 12:07           ` Tony Lindgren
2012-06-13 13:12           ` Mohammed, Afzal
2012-06-13 13:12             ` Mohammed, Afzal
2012-06-13 13:40             ` Tony Lindgren
2012-06-13 13:40               ` Tony Lindgren
2012-06-13 13:44               ` Tony Lindgren
2012-06-13 13:44                 ` Tony Lindgren
2012-06-13 13:50                 ` Mohammed, Afzal
2012-06-13 13:50                   ` Mohammed, Afzal
2012-06-13 13:52                 ` Mohammed, Afzal
2012-06-13 13:52                   ` Mohammed, Afzal
2012-06-14  6:35                   ` Tony Lindgren
2012-06-14  6:35                     ` Tony Lindgren
2012-06-14  6:40                     ` Mohammed, Afzal
2012-06-14  6:40                       ` Mohammed, Afzal
2012-06-14  8:39                       ` Tony Lindgren
2012-06-14  8:39                         ` Tony Lindgren
2012-06-14  8:42                         ` Mohammed, Afzal
2012-06-14  8:42                           ` Mohammed, Afzal
2012-06-13 17:05               ` Jon Hunter
2012-06-13 17:05                 ` Jon Hunter
2012-06-12 19:19   ` Jon Hunter
2012-06-12 19:19     ` Jon Hunter
2012-06-13  6:29     ` Mohammed, Afzal
2012-06-13  6:29       ` Mohammed, Afzal
2012-06-11 14:26 ` [PATCH v5 05/14] ARM: OMAP2+: gpmc: resource creation helpers Afzal Mohammed
2012-06-11 14:26   ` Afzal Mohammed
2012-06-11 20:57   ` Jon Hunter
2012-06-11 20:57     ` Jon Hunter
2012-06-12  8:30     ` Mohammed, Afzal
2012-06-12  8:30       ` Mohammed, Afzal
2012-06-12 18:02       ` Jon Hunter
2012-06-12 18:02         ` Jon Hunter
2012-06-13  5:29         ` Mohammed, Afzal
2012-06-13  5:29           ` Mohammed, Afzal
2012-06-13 15:33           ` Jon Hunter
2012-06-13 15:33             ` Jon Hunter
2012-06-14  8:44             ` Mohammed, Afzal
2012-06-14  8:44               ` Mohammed, Afzal
2012-06-11 14:26 ` [PATCH v5 06/14] ARM: OMAP2+: gpmc: CS configuration helper Afzal Mohammed
2012-06-11 14:26   ` Afzal Mohammed
2012-06-11 21:43   ` Jon Hunter
2012-06-11 21:43     ` Jon Hunter
2012-06-12  8:40     ` Mohammed, Afzal
2012-06-12  8:40       ` Mohammed, Afzal
2012-06-12 12:58       ` Mohammed, Afzal
2012-06-12 12:58         ` Mohammed, Afzal
2012-06-12 18:09         ` Jon Hunter
2012-06-12 18:09           ` Jon Hunter
2012-06-13  5:50           ` Mohammed, Afzal
2012-06-13  5:50             ` Mohammed, Afzal
2012-06-13 15:39             ` Jon Hunter
2012-06-13 15:39               ` Jon Hunter
2012-06-14  8:45               ` Mohammed, Afzal
2012-06-14  8:45                 ` Mohammed, Afzal
2012-06-12 18:06       ` Jon Hunter
2012-06-12 18:06         ` Jon Hunter
2012-06-13  5:35         ` Mohammed, Afzal
2012-06-13  5:35           ` Mohammed, Afzal
2012-06-11 14:27 ` [PATCH v5 07/14] ARM: OMAP2+: gpmc: time setting (register#) helper Afzal Mohammed
2012-06-11 14:27   ` Afzal Mohammed
2012-06-12 18:55   ` Jon Hunter
2012-06-12 18:55     ` Jon Hunter
2012-06-13  6:15     ` Mohammed, Afzal
2012-06-13  6:15       ` Mohammed, Afzal
2012-06-11 14:27 ` [PATCH v5 08/14] ARM: OMAP2+: gpmc: bool type timing helper Afzal Mohammed
2012-06-11 14:27   ` Afzal Mohammed
2012-06-11 22:27   ` Jon Hunter
2012-06-11 22:27     ` Jon Hunter
2012-06-12  8:41     ` Mohammed, Afzal
2012-06-12  8:41       ` Mohammed, Afzal
2012-06-11 14:27 ` [PATCH v5 09/14] ARM: OMAP2+: gpmc: holler if no configuration Afzal Mohammed
2012-06-11 14:27   ` Afzal Mohammed
2012-06-11 22:30   ` Jon Hunter
2012-06-11 22:30     ` Jon Hunter
2012-06-12  8:44     ` Mohammed, Afzal
2012-06-12  8:44       ` Mohammed, Afzal
2012-06-12 18:11       ` Jon Hunter
2012-06-12 18:11         ` Jon Hunter
2012-06-11 14:27 ` [PATCH v5 10/14] ARM: OMAP2+: gpmc: waitpin helper Afzal Mohammed
2012-06-11 14:27   ` Afzal Mohammed
2012-06-11 22:59   ` Jon Hunter
2012-06-11 22:59     ` Jon Hunter
2012-06-12  9:00     ` Mohammed, Afzal
2012-06-12  9:00       ` Mohammed, Afzal
2012-06-12 18:15       ` Jon Hunter
2012-06-12 18:15         ` Jon Hunter
2012-06-13  7:37         ` Mohammed, Afzal
2012-06-13  7:37           ` Mohammed, Afzal
2012-06-13 15:44           ` Jon Hunter
2012-06-13 15:44             ` Jon Hunter
2012-06-14  8:48             ` Mohammed, Afzal
2012-06-14  8:48               ` Mohammed, Afzal
2012-06-14 21:06               ` Jon Hunter
2012-06-14 21:06                 ` Jon Hunter
2012-06-15 10:50                 ` Mohammed, Afzal
2012-06-15 10:50                   ` Mohammed, Afzal
2012-06-12 18:37   ` Jon Hunter [this message]
2012-06-12 18:37     ` Jon Hunter
2012-06-13  7:47     ` Mohammed, Afzal
2012-06-13  7:47       ` Mohammed, Afzal
2012-06-11 14:27 ` [PATCH v5 11/14] ARM: OMAP2+: gpmc: handle connected peripherals Afzal Mohammed
2012-06-11 14:27   ` Afzal Mohammed
2012-06-13 15:31   ` Jon Hunter
2012-06-13 15:31     ` Jon Hunter
2012-06-14  8:40     ` Mohammed, Afzal
2012-06-14  8:40       ` Mohammed, Afzal
2012-06-11 14:27 ` [PATCH v5 12/14] ARM: OMAP2+: gpmc: cs reconfigure helper Afzal Mohammed
2012-06-11 14:27   ` Afzal Mohammed
2012-06-11 23:04   ` Jon Hunter
2012-06-11 23:04     ` Jon Hunter
2012-06-12  9:01     ` Mohammed, Afzal
2012-06-12  9:01       ` Mohammed, Afzal
2012-06-11 14:27 ` [PATCH v5 13/14] ARM: OMAP2+: gpmc: update nand register info Afzal Mohammed
2012-06-11 14:27   ` Afzal Mohammed
2012-06-11 14:27 ` [PATCH v5 14/14] ARM: OMAP2+: gpmc: writeprotect helper Afzal Mohammed
2012-06-11 14:27   ` Afzal Mohammed
2012-06-12 18:42   ` Jon Hunter
2012-06-12 18:42     ` Jon Hunter
2012-06-13  6:10     ` Mohammed, Afzal
2012-06-13  6:10       ` Mohammed, Afzal
2012-06-13 16:28       ` Jon Hunter
2012-06-13 16:28         ` Jon Hunter
2012-06-14  8:54         ` Mohammed, Afzal
2012-06-14  8:54           ` Mohammed, Afzal
2012-06-14  9:36           ` Tony Lindgren
2012-06-14  9:36             ` Tony Lindgren
2012-06-14 10:21             ` Mohammed, Afzal
2012-06-14 10:21               ` Mohammed, Afzal
2012-06-12 10:39 ` [PATCH v5 00/14] GPMC driver conversion Mohammed, Afzal
2012-06-12 10:39   ` Mohammed, Afzal
2012-06-13 12:33   ` Tony Lindgren
2012-06-13 12:33     ` Tony Lindgren
2012-06-15 10:56     ` Mohammed, Afzal
2012-06-15 10:56       ` Mohammed, Afzal
2012-06-15 12:51       ` Tony Lindgren
2012-06-15 12:51         ` Tony Lindgren

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=4FD78C7A.8070107@ti.com \
    --to=jon-hunter@ti.com \
    --cc=afzal@ti.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-omap@vger.kernel.org \
    --cc=paul@pwsan.com \
    --cc=tony@atomide.com \
    /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.