All of lore.kernel.org
 help / color / mirror / Atom feed
From: Lokesh Vutla <lokeshvutla@ti.com>
To: Santosh Shilimkar <santosh.shilimkar@ti.com>
Cc: linux-kernel@vger.kernel.org, gregkh@linuxfoundation.org,
	linux-omap@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
	Grygorii Strashko <grygorii.strashko@ti.com>,
	Vitaly Chernooky <vitaly.chernooky@ti.com>,
	Oleksandr Dmytryshyn <oleksandr.dmytryshyn@ti.com>
Subject: Re: [PATCH 7/8] memory: emif: errata i743: Prohibit usage of Power-Down mode
Date: Mon, 11 Mar 2013 16:40:25 +0530	[thread overview]
Message-ID: <513DBBA1.3090606@ti.com> (raw)
In-Reply-To: <513D708D.1000501@ti.com>

Hi,
On Monday 11 March 2013 11:20 AM, Santosh Shilimkar wrote:
> On Monday 11 March 2013 10:36 AM, Lokesh Vutla wrote:
>> From: Grygorii Strashko <grygorii.strashko@ti.com>
>>
>> ERRATA DESCRIPTION :
>> The EMIF supports power-down state for low power. The EMIF
>> automatically puts the SDRAM into power-down after the memory is
>> not accessed for a defined number of cycles and the
>> EMIF_PWR_MGMT_CTRL[10:8] REG_LP_MODE bit field is set to 0x4.
>> As the EMIF supports automatic output impedance calibration, a ZQ
>> calibration long command is issued every time it exits active
>> power-down and precharge power-down modes. The EMIF waits and
>> blocks any other command during this calibration.
>> The EMIF does not allow selective disabling of ZQ calibration upon
>> exit of power-down mode. Due to very short periods of power-down
>> cycles, ZQ calibration overhead creates bandwidth issues and
>> increases overall system power consumption. On the other hand,
>> issuing ZQ calibration long commands when exiting self-refresh is
>> still required.
>>
>> WORKAROUND :
>> Because there is no power consumption benefit of the power-down due
>> to the calibration and there is a performance risk, the guideline
>> is to not allow power-down state and, therefore, to not have set
>> the EMIF_PWR_MGMT_CTRL[10:8] REG_LP_MODE bit field to 0x4.
>>
>> Signed-off-by: Grygorii Strashko <grygorii.strashko@ti.com>
>> Signed-off-by: Vitaly Chernooky <vitaly.chernooky@ti.com>
>> Signed-off-by: Oleksandr Dmytryshyn <oleksandr.dmytryshyn@ti.com>
>> Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
>> ---
> Nice changelog.
>
>>   drivers/memory/emif.c |   35 +++++++++++++++++++++++++++++++++++
>>   1 file changed, 35 insertions(+)
>>
>> diff --git a/drivers/memory/emif.c b/drivers/memory/emif.c
>> index f75806a..119503a 100644
>> --- a/drivers/memory/emif.c
>> +++ b/drivers/memory/emif.c
>> @@ -257,6 +257,41 @@ static void set_lpmode(struct emif_data *emif, u8 lpmode)
>>   	u32 temp;
>>   	void __iomem *base = emif->base;
>>
>> +	/*
>> +	 * Workaround for errata i743 - LPDDR2 Power-Down State is Not
>> +	 * Efficient
>> +	 *
>> +	 * i743 DESCRIPTION:
>> +	 * The EMIF supports power-down state for low power. The EMIF
>> +	 * automatically puts the SDRAM into power-down after the memory is
>> +	 * not accessed for a defined number of cycles and the
>> +	 * EMIF_PWR_MGMT_CTRL[10:8] REG_LP_MODE bit field is set to 0x4.
>> +	 * As the EMIF supports automatic output impedance calibration, a ZQ
>> +	 * calibration long command is issued every time it exits active
>> +	 * power-down and precharge power-down modes. The EMIF waits and
>> +	 * blocks any other command during this calibration.
>> +	 * The EMIF does not allow selective disabling of ZQ calibration upon
>> +	 * exit of power-down mode. Due to very short periods of power-down
>> +	 * cycles, ZQ calibration overhead creates bandwidth issues and
>> +	 * increases overall system power consumption. On the other hand,
>> +	 * issuing ZQ calibration long commands when exiting self-refresh is
>> +	 * still required.
>> +	 *
>> +	 * WORKAROUND
>> +	 * Because there is no power consumption benefit of the power-down due
>> +	 * to the calibration and there is a performance risk, the guideline
>> +	 * is to not allow power-down state and, therefore, to not have set
>> +	 * the EMIF_PWR_MGMT_CTRL[10:8] REG_LP_MODE bit field to 0x4.
>> +	 */
>> +	if ((emif->plat_data->ip_rev == EMIF_4D) &&
>> +	    (EMIF_LP_MODE_PWR_DN == lpmode)) {
> Ok. So the errata is limited to only 'EMIF_4D' version and not applicable
> for next EMIF version used in OMAP5 devices, right ? If yes, would be good
> to just mention that in already good changelog.
Yes, it is not applicable for EMIF_4D5 used in OMAP5 ES2.0 Soc's.
Ill update this in change log.

Thanks
Lokesh
>
>> +		WARN_ONCE(1,
>> +			  "REG_LP_MODE = LP_MODE_PWR_DN(4) is prohibited by"
>> +			  "erratum i743 switch to LP_MODE_SELF_REFRESH(2)\n");
>> +		/* rallback LP_MODE to Self-refresh mode */
> s/rallback/rollback ?
>
> With above updates,
> Acked-by: Santosh Shilimkar <santosh.shilimkar@ti.com>
>

WARNING: multiple messages have this Message-ID (diff)
From: lokeshvutla@ti.com (Lokesh Vutla)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH 7/8] memory: emif: errata i743: Prohibit usage of Power-Down mode
Date: Mon, 11 Mar 2013 16:40:25 +0530	[thread overview]
Message-ID: <513DBBA1.3090606@ti.com> (raw)
In-Reply-To: <513D708D.1000501@ti.com>

Hi,
On Monday 11 March 2013 11:20 AM, Santosh Shilimkar wrote:
> On Monday 11 March 2013 10:36 AM, Lokesh Vutla wrote:
>> From: Grygorii Strashko <grygorii.strashko@ti.com>
>>
>> ERRATA DESCRIPTION :
>> The EMIF supports power-down state for low power. The EMIF
>> automatically puts the SDRAM into power-down after the memory is
>> not accessed for a defined number of cycles and the
>> EMIF_PWR_MGMT_CTRL[10:8] REG_LP_MODE bit field is set to 0x4.
>> As the EMIF supports automatic output impedance calibration, a ZQ
>> calibration long command is issued every time it exits active
>> power-down and precharge power-down modes. The EMIF waits and
>> blocks any other command during this calibration.
>> The EMIF does not allow selective disabling of ZQ calibration upon
>> exit of power-down mode. Due to very short periods of power-down
>> cycles, ZQ calibration overhead creates bandwidth issues and
>> increases overall system power consumption. On the other hand,
>> issuing ZQ calibration long commands when exiting self-refresh is
>> still required.
>>
>> WORKAROUND :
>> Because there is no power consumption benefit of the power-down due
>> to the calibration and there is a performance risk, the guideline
>> is to not allow power-down state and, therefore, to not have set
>> the EMIF_PWR_MGMT_CTRL[10:8] REG_LP_MODE bit field to 0x4.
>>
>> Signed-off-by: Grygorii Strashko <grygorii.strashko@ti.com>
>> Signed-off-by: Vitaly Chernooky <vitaly.chernooky@ti.com>
>> Signed-off-by: Oleksandr Dmytryshyn <oleksandr.dmytryshyn@ti.com>
>> Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
>> ---
> Nice changelog.
>
>>   drivers/memory/emif.c |   35 +++++++++++++++++++++++++++++++++++
>>   1 file changed, 35 insertions(+)
>>
>> diff --git a/drivers/memory/emif.c b/drivers/memory/emif.c
>> index f75806a..119503a 100644
>> --- a/drivers/memory/emif.c
>> +++ b/drivers/memory/emif.c
>> @@ -257,6 +257,41 @@ static void set_lpmode(struct emif_data *emif, u8 lpmode)
>>   	u32 temp;
>>   	void __iomem *base = emif->base;
>>
>> +	/*
>> +	 * Workaround for errata i743 - LPDDR2 Power-Down State is Not
>> +	 * Efficient
>> +	 *
>> +	 * i743 DESCRIPTION:
>> +	 * The EMIF supports power-down state for low power. The EMIF
>> +	 * automatically puts the SDRAM into power-down after the memory is
>> +	 * not accessed for a defined number of cycles and the
>> +	 * EMIF_PWR_MGMT_CTRL[10:8] REG_LP_MODE bit field is set to 0x4.
>> +	 * As the EMIF supports automatic output impedance calibration, a ZQ
>> +	 * calibration long command is issued every time it exits active
>> +	 * power-down and precharge power-down modes. The EMIF waits and
>> +	 * blocks any other command during this calibration.
>> +	 * The EMIF does not allow selective disabling of ZQ calibration upon
>> +	 * exit of power-down mode. Due to very short periods of power-down
>> +	 * cycles, ZQ calibration overhead creates bandwidth issues and
>> +	 * increases overall system power consumption. On the other hand,
>> +	 * issuing ZQ calibration long commands when exiting self-refresh is
>> +	 * still required.
>> +	 *
>> +	 * WORKAROUND
>> +	 * Because there is no power consumption benefit of the power-down due
>> +	 * to the calibration and there is a performance risk, the guideline
>> +	 * is to not allow power-down state and, therefore, to not have set
>> +	 * the EMIF_PWR_MGMT_CTRL[10:8] REG_LP_MODE bit field to 0x4.
>> +	 */
>> +	if ((emif->plat_data->ip_rev == EMIF_4D) &&
>> +	    (EMIF_LP_MODE_PWR_DN == lpmode)) {
> Ok. So the errata is limited to only 'EMIF_4D' version and not applicable
> for next EMIF version used in OMAP5 devices, right ? If yes, would be good
> to just mention that in already good changelog.
Yes, it is not applicable for EMIF_4D5 used in OMAP5 ES2.0 Soc's.
Ill update this in change log.

Thanks
Lokesh
>
>> +		WARN_ONCE(1,
>> +			  "REG_LP_MODE = LP_MODE_PWR_DN(4) is prohibited by"
>> +			  "erratum i743 switch to LP_MODE_SELF_REFRESH(2)\n");
>> +		/* rallback LP_MODE to Self-refresh mode */
> s/rallback/rollback ?
>
> With above updates,
> Acked-by: Santosh Shilimkar <santosh.shilimkar@ti.com>
>

WARNING: multiple messages have this Message-ID (diff)
From: Lokesh Vutla <lokeshvutla@ti.com>
To: Santosh Shilimkar <santosh.shilimkar@ti.com>
Cc: <linux-kernel@vger.kernel.org>, <gregkh@linuxfoundation.org>,
	<linux-omap@vger.kernel.org>,
	<linux-arm-kernel@lists.infradead.org>,
	Grygorii Strashko <grygorii.strashko@ti.com>,
	Vitaly Chernooky <vitaly.chernooky@ti.com>,
	Oleksandr Dmytryshyn <oleksandr.dmytryshyn@ti.com>
Subject: Re: [PATCH 7/8] memory: emif: errata i743: Prohibit usage of Power-Down mode
Date: Mon, 11 Mar 2013 16:40:25 +0530	[thread overview]
Message-ID: <513DBBA1.3090606@ti.com> (raw)
In-Reply-To: <513D708D.1000501@ti.com>

Hi,
On Monday 11 March 2013 11:20 AM, Santosh Shilimkar wrote:
> On Monday 11 March 2013 10:36 AM, Lokesh Vutla wrote:
>> From: Grygorii Strashko <grygorii.strashko@ti.com>
>>
>> ERRATA DESCRIPTION :
>> The EMIF supports power-down state for low power. The EMIF
>> automatically puts the SDRAM into power-down after the memory is
>> not accessed for a defined number of cycles and the
>> EMIF_PWR_MGMT_CTRL[10:8] REG_LP_MODE bit field is set to 0x4.
>> As the EMIF supports automatic output impedance calibration, a ZQ
>> calibration long command is issued every time it exits active
>> power-down and precharge power-down modes. The EMIF waits and
>> blocks any other command during this calibration.
>> The EMIF does not allow selective disabling of ZQ calibration upon
>> exit of power-down mode. Due to very short periods of power-down
>> cycles, ZQ calibration overhead creates bandwidth issues and
>> increases overall system power consumption. On the other hand,
>> issuing ZQ calibration long commands when exiting self-refresh is
>> still required.
>>
>> WORKAROUND :
>> Because there is no power consumption benefit of the power-down due
>> to the calibration and there is a performance risk, the guideline
>> is to not allow power-down state and, therefore, to not have set
>> the EMIF_PWR_MGMT_CTRL[10:8] REG_LP_MODE bit field to 0x4.
>>
>> Signed-off-by: Grygorii Strashko <grygorii.strashko@ti.com>
>> Signed-off-by: Vitaly Chernooky <vitaly.chernooky@ti.com>
>> Signed-off-by: Oleksandr Dmytryshyn <oleksandr.dmytryshyn@ti.com>
>> Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
>> ---
> Nice changelog.
>
>>   drivers/memory/emif.c |   35 +++++++++++++++++++++++++++++++++++
>>   1 file changed, 35 insertions(+)
>>
>> diff --git a/drivers/memory/emif.c b/drivers/memory/emif.c
>> index f75806a..119503a 100644
>> --- a/drivers/memory/emif.c
>> +++ b/drivers/memory/emif.c
>> @@ -257,6 +257,41 @@ static void set_lpmode(struct emif_data *emif, u8 lpmode)
>>   	u32 temp;
>>   	void __iomem *base = emif->base;
>>
>> +	/*
>> +	 * Workaround for errata i743 - LPDDR2 Power-Down State is Not
>> +	 * Efficient
>> +	 *
>> +	 * i743 DESCRIPTION:
>> +	 * The EMIF supports power-down state for low power. The EMIF
>> +	 * automatically puts the SDRAM into power-down after the memory is
>> +	 * not accessed for a defined number of cycles and the
>> +	 * EMIF_PWR_MGMT_CTRL[10:8] REG_LP_MODE bit field is set to 0x4.
>> +	 * As the EMIF supports automatic output impedance calibration, a ZQ
>> +	 * calibration long command is issued every time it exits active
>> +	 * power-down and precharge power-down modes. The EMIF waits and
>> +	 * blocks any other command during this calibration.
>> +	 * The EMIF does not allow selective disabling of ZQ calibration upon
>> +	 * exit of power-down mode. Due to very short periods of power-down
>> +	 * cycles, ZQ calibration overhead creates bandwidth issues and
>> +	 * increases overall system power consumption. On the other hand,
>> +	 * issuing ZQ calibration long commands when exiting self-refresh is
>> +	 * still required.
>> +	 *
>> +	 * WORKAROUND
>> +	 * Because there is no power consumption benefit of the power-down due
>> +	 * to the calibration and there is a performance risk, the guideline
>> +	 * is to not allow power-down state and, therefore, to not have set
>> +	 * the EMIF_PWR_MGMT_CTRL[10:8] REG_LP_MODE bit field to 0x4.
>> +	 */
>> +	if ((emif->plat_data->ip_rev == EMIF_4D) &&
>> +	    (EMIF_LP_MODE_PWR_DN == lpmode)) {
> Ok. So the errata is limited to only 'EMIF_4D' version and not applicable
> for next EMIF version used in OMAP5 devices, right ? If yes, would be good
> to just mention that in already good changelog.
Yes, it is not applicable for EMIF_4D5 used in OMAP5 ES2.0 Soc's.
Ill update this in change log.

Thanks
Lokesh
>
>> +		WARN_ONCE(1,
>> +			  "REG_LP_MODE = LP_MODE_PWR_DN(4) is prohibited by"
>> +			  "erratum i743 switch to LP_MODE_SELF_REFRESH(2)\n");
>> +		/* rallback LP_MODE to Self-refresh mode */
> s/rallback/rollback ?
>
> With above updates,
> Acked-by: Santosh Shilimkar <santosh.shilimkar@ti.com>
>


  reply	other threads:[~2013-03-11 11:10 UTC|newest]

Thread overview: 59+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-03-11  5:05 [PATCH 0/8] memory: emif: miscellaneous bug fixes for EMIF driver Lokesh Vutla
2013-03-11  5:05 ` Lokesh Vutla
2013-03-11  5:05 ` Lokesh Vutla
2013-03-11  5:05 ` [PATCH 1/8] memory: emif: Correct the lpmode timeout calculation Lokesh Vutla
2013-03-11  5:05   ` Lokesh Vutla
2013-03-11  5:05   ` Lokesh Vutla
2013-03-11  5:34   ` Santosh Shilimkar
2013-03-11  5:34     ` Santosh Shilimkar
2013-03-11  5:34     ` Santosh Shilimkar
2013-03-11  5:05 ` [PATCH 2/8] memory: emif: setup LP settings on freq update Lokesh Vutla
2013-03-11  5:05   ` Lokesh Vutla
2013-03-11  5:05   ` Lokesh Vutla
2013-03-11  5:34   ` Santosh Shilimkar
2013-03-11  5:34     ` Santosh Shilimkar
2013-03-11  5:34     ` Santosh Shilimkar
2013-03-11  5:06 ` [PATCH 3/8] memory: emif: handle overflow for timing for LP mode Lokesh Vutla
2013-03-11  5:06   ` Lokesh Vutla
2013-03-11  5:06   ` Lokesh Vutla
2013-03-11  5:35   ` Santosh Shilimkar
2013-03-11  5:35     ` Santosh Shilimkar
2013-03-11  5:35     ` Santosh Shilimkar
2013-03-11  5:06 ` [PATCH 4/8] memory: emif: Handle devices which are not rated for >85C Lokesh Vutla
2013-03-11  5:06   ` Lokesh Vutla
2013-03-11  5:06   ` Lokesh Vutla
2013-03-11  5:38   ` Santosh Shilimkar
2013-03-11  5:38     ` Santosh Shilimkar
2013-03-11  5:38     ` Santosh Shilimkar
2013-03-11  5:06 ` [PATCH 5/8] memory: emif: use restart if power_off not present when out of spec Lokesh Vutla
2013-03-11  5:06   ` Lokesh Vutla
2013-03-11  5:06   ` Lokesh Vutla
2013-03-11  5:39   ` Santosh Shilimkar
2013-03-11  5:39     ` Santosh Shilimkar
2013-03-11  5:39     ` Santosh Shilimkar
2013-03-11  5:06 ` [PATCH 6/8] memory: emif: fix timings initialization issue Lokesh Vutla
2013-03-11  5:06   ` Lokesh Vutla
2013-03-11  5:06   ` Lokesh Vutla
2013-03-11  5:44   ` Santosh Shilimkar
2013-03-11  5:44     ` Santosh Shilimkar
2013-03-11  5:44     ` Santosh Shilimkar
2013-03-11  5:06 ` [PATCH 7/8] memory: emif: errata i743: Prohibit usage of Power-Down mode Lokesh Vutla
2013-03-11  5:06   ` Lokesh Vutla
2013-03-11  5:06   ` Lokesh Vutla
2013-03-11  5:50   ` Santosh Shilimkar
2013-03-11  5:50     ` Santosh Shilimkar
2013-03-11  5:50     ` Santosh Shilimkar
2013-03-11 11:10     ` Lokesh Vutla [this message]
2013-03-11 11:10       ` Lokesh Vutla
2013-03-11 11:10       ` Lokesh Vutla
2013-03-11  5:06 ` [PATCH 8/8] memory: emif: Load the correct custom config values from dt Lokesh Vutla
2013-03-11  5:06   ` Lokesh Vutla
2013-03-11  5:06   ` Lokesh Vutla
2013-03-11  5:51   ` Santosh Shilimkar
2013-03-11  5:51     ` Santosh Shilimkar
2013-03-11  5:51     ` Santosh Shilimkar
2013-03-15 18:08 ` [PATCH 0/8] memory: emif: miscellaneous bug fixes for EMIF driver Greg KH
2013-03-15 18:08   ` Greg KH
2013-03-16  6:13   ` Lokesh Vutla
2013-03-16  6:13     ` Lokesh Vutla
2013-03-16  6:13     ` Lokesh Vutla

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=513DBBA1.3090606@ti.com \
    --to=lokeshvutla@ti.com \
    --cc=gregkh@linuxfoundation.org \
    --cc=grygorii.strashko@ti.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-omap@vger.kernel.org \
    --cc=oleksandr.dmytryshyn@ti.com \
    --cc=santosh.shilimkar@ti.com \
    --cc=vitaly.chernooky@ti.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.