2014-04-08 12:53:14

by Ivan Khoronzhuk

[permalink] [raw]
Subject: Re: [PATCH v2] mtd: davinci-nand: disable subpage write for keystone-nand


On 03/20/2014 10:14 PM, Santosh Shilimkar wrote:
> On Thursday 20 March 2014 04:08 PM, Ivan Khoronzhuk wrote:
>> From: Murali Karicheri <[email protected]>
>>
>> Sub page write doesn't work because of hw issue in controller found on
>> Keystone SOCs. AEMIF controller is also used on DaVinci SOCs which
>> don't seems to have any issue. So add "ti,keysone-nand" compatible
>> to nand driver in order to set NAND_NO_SUBPAGE_WRITE option.
>>
>> Cc: Brian Norris <[email protected]>
>> Cc: Warner Losh <[email protected]>
>> Cc: Santosh Shilimkar <[email protected]>
>>
>> Signed-off-by: Murali Karicheri <[email protected]>
>> Signed-off-by: Ivan Khoronzhuk <[email protected]>
>> ---
>>
> Acked-by: Santosh Shilimkar <[email protected]>
>
>> This patch is a result of discussion on patch v1:
>> https://lkml.org/lkml/2014/3/20/461
>>
>> drivers/mtd/nand/davinci_nand.c | 6 ++++++
>> 1 file changed, 6 insertions(+)
>>
>> diff --git a/drivers/mtd/nand/davinci_nand.c b/drivers/mtd/nand/davinci_nand.c
>> index 4615d79..b922c8e 100644
>> --- a/drivers/mtd/nand/davinci_nand.c
>> +++ b/drivers/mtd/nand/davinci_nand.c
>> @@ -523,6 +523,7 @@ static struct nand_ecclayout hwecc4_2048 = {
>> #if defined(CONFIG_OF)
>> static const struct of_device_id davinci_nand_of_match[] = {
>> {.compatible = "ti,davinci-nand", },
>> + {.compatible = "ti,keystone-nand", },
>> {},
>> };
>> MODULE_DEVICE_TABLE(of, davinci_nand_of_match);
>> @@ -581,6 +582,11 @@ static struct davinci_nand_pdata
>> of_property_read_bool(pdev->dev.of_node,
>> "ti,davinci-nand-use-bbt"))
>> pdata->bbt_options = NAND_BBT_USE_FLASH;
>> +
>> + if (of_device_is_compatible(pdev->dev.of_node,
>> + "ti,keystone-nand")) {
>> + pdata->options |= NAND_NO_SUBPAGE_WRITE;
>> + }
>> }
>>
>> return dev_get_platdata(&pdev->dev);
>>
>>

Brian,
Could you pick up subj patch?

--
Regards,
Ivan Khoronzhuk


2014-04-16 07:08:43

by Brian Norris

[permalink] [raw]
Subject: Re: [PATCH v2] mtd: davinci-nand: disable subpage write for keystone-nand

On Tue, Apr 08, 2014 at 03:51:34PM +0300, Ivan Khoronzhuk wrote:
> On 03/20/2014 10:14 PM, Santosh Shilimkar wrote:
> >On Thursday 20 March 2014 04:08 PM, Ivan Khoronzhuk wrote:
> >>From: Murali Karicheri <[email protected]>
> >>Sub page write doesn't work because of hw issue in controller found on
> >>Keystone SOCs. AEMIF controller is also used on DaVinci SOCs which
> >>don't seems to have any issue. So add "ti,keysone-nand" compatible
> >>to nand driver in order to set NAND_NO_SUBPAGE_WRITE option.
> >>
> >>Cc: Brian Norris <[email protected]>
> >>Cc: Warner Losh <[email protected]>
> >>Cc: Santosh Shilimkar <[email protected]>
> >>
> >>Signed-off-by: Murali Karicheri <[email protected]>
> >>Signed-off-by: Ivan Khoronzhuk <[email protected]>
> >>---
> >>
> >Acked-by: Santosh Shilimkar <[email protected]>
>
> Brian,
> Could you pick up subj patch?

Pushed to l2-mtd.git. Is it critical this goes in for 3.15? It's
currently queued for -next (3.16).

Brian

2014-04-16 09:48:57

by Ivan Khoronzhuk

[permalink] [raw]
Subject: Re: [PATCH v2] mtd: davinci-nand: disable subpage write for keystone-nand


On 04/16/2014 10:08 AM, Brian Norris wrote:
> On Tue, Apr 08, 2014 at 03:51:34PM +0300, Ivan Khoronzhuk wrote:
>> On 03/20/2014 10:14 PM, Santosh Shilimkar wrote:
>>> On Thursday 20 March 2014 04:08 PM, Ivan Khoronzhuk wrote:
>>>> From: Murali Karicheri <[email protected]>
>>>> Sub page write doesn't work because of hw issue in controller found on
>>>> Keystone SOCs. AEMIF controller is also used on DaVinci SOCs which
>>>> don't seems to have any issue. So add "ti,keysone-nand" compatible
>>>> to nand driver in order to set NAND_NO_SUBPAGE_WRITE option.
>>>>
>>>> Cc: Brian Norris <[email protected]>
>>>> Cc: Warner Losh <[email protected]>
>>>> Cc: Santosh Shilimkar <[email protected]>
>>>>
>>>> Signed-off-by: Murali Karicheri <[email protected]>
>>>> Signed-off-by: Ivan Khoronzhuk <[email protected]>
>>>> ---
>>>>
>>> Acked-by: Santosh Shilimkar <[email protected]>
>> Brian,
>> Could you pick up subj patch?
> Pushed to l2-mtd.git. Is it critical this goes in for 3.15? It's
> currently queued for -next (3.16).
>
> Brian

This is a critical fix and it should be for 3.15.
Thanks.

--
Regards,
Ivan Khoronzhuk

2014-04-16 14:04:27

by Santosh Shilimkar

[permalink] [raw]
Subject: Re: [PATCH v2] mtd: davinci-nand: disable subpage write for keystone-nand

On Wednesday 16 April 2014 05:47 AM, Ivan Khoronzhuk wrote:
>
> On 04/16/2014 10:08 AM, Brian Norris wrote:
>> On Tue, Apr 08, 2014 at 03:51:34PM +0300, Ivan Khoronzhuk wrote:
>>> On 03/20/2014 10:14 PM, Santosh Shilimkar wrote:
>>>> On Thursday 20 March 2014 04:08 PM, Ivan Khoronzhuk wrote:
>>>>> From: Murali Karicheri <[email protected]>
>>>>> Sub page write doesn't work because of hw issue in controller found on
>>>>> Keystone SOCs. AEMIF controller is also used on DaVinci SOCs which
>>>>> don't seems to have any issue. So add "ti,keysone-nand" compatible
>>>>> to nand driver in order to set NAND_NO_SUBPAGE_WRITE option.
>>>>>
>>>>> Cc: Brian Norris <[email protected]>
>>>>> Cc: Warner Losh <[email protected]>
>>>>> Cc: Santosh Shilimkar <[email protected]>
>>>>>
>>>>> Signed-off-by: Murali Karicheri <[email protected]>
>>>>> Signed-off-by: Ivan Khoronzhuk <[email protected]>
>>>>> ---
>>>>>
>>>> Acked-by: Santosh Shilimkar <[email protected]>
>>> Brian,
>>> Could you pick up subj patch?
>> Pushed to l2-mtd.git. Is it critical this goes in for 3.15? It's
>> currently queued for -next (3.16).
>>
>> Brian
>
> This is a critical fix and it should be for 3.15.
Yep. The NAND is broken on Keystone without this patch.
So 3.15 fixes please

Regards,
Santosh

2014-04-28 13:44:32

by Santosh Shilimkar

[permalink] [raw]
Subject: Re: [PATCH v2] mtd: davinci-nand: disable subpage write for keystone-nand

Brian,

On Wednesday 16 April 2014 05:47 AM, Ivan Khoronzhuk wrote:
>
> On 04/16/2014 10:08 AM, Brian Norris wrote:
>> On Tue, Apr 08, 2014 at 03:51:34PM +0300, Ivan Khoronzhuk wrote:
>>> On 03/20/2014 10:14 PM, Santosh Shilimkar wrote:
>>>> On Thursday 20 March 2014 04:08 PM, Ivan Khoronzhuk wrote:
>>>>> From: Murali Karicheri <[email protected]>
>>>>> Sub page write doesn't work because of hw issue in controller found on
>>>>> Keystone SOCs. AEMIF controller is also used on DaVinci SOCs which
>>>>> don't seems to have any issue. So add "ti,keysone-nand" compatible
>>>>> to nand driver in order to set NAND_NO_SUBPAGE_WRITE option.
>>>>>
>>>>> Cc: Brian Norris <[email protected]>
>>>>> Cc: Warner Losh <[email protected]>
>>>>> Cc: Santosh Shilimkar <[email protected]>
>>>>>
>>>>> Signed-off-by: Murali Karicheri <[email protected]>
>>>>> Signed-off-by: Ivan Khoronzhuk <[email protected]>
>>>>> ---
>>>>>
>>>> Acked-by: Santosh Shilimkar <[email protected]>
>>> Brian,
>>> Could you pick up subj patch?
>> Pushed to l2-mtd.git. Is it critical this goes in for 3.15? It's
>> currently queued for -next (3.16).
>>

[..]

>
> This is a critical fix and it should be for 3.15.
Ping. 3.15-rc3 is already out and I still see this fix merged
yet.

Regards,
Santosh

2014-04-30 22:33:56

by Brian Norris

[permalink] [raw]
Subject: Re: [PATCH v2] mtd: davinci-nand: disable subpage write for keystone-nand

On Mon, Apr 28, 2014 at 09:43:17AM -0400, Santosh Shilimkar wrote:
> On Wednesday 16 April 2014 05:47 AM, Ivan Khoronzhuk wrote:
> > On 04/16/2014 10:08 AM, Brian Norris wrote:
> >> On Tue, Apr 08, 2014 at 03:51:34PM +0300, Ivan Khoronzhuk wrote:
> >>> Could you pick up subj patch?
> >> Pushed to l2-mtd.git. Is it critical this goes in for 3.15? It's
> >> currently queued for -next (3.16).
> >>
>
> [..]
>
> >
> > This is a critical fix and it should be for 3.15.
> Ping. 3.15-rc3 is already out and I still see this fix merged
> yet.

OK, cherry-picked to linux-mtd.git with the intention of sending to
Linus soon.

Regards,
Brian