Article [#3851] CFI flash on BF548-EZKIT is not detected due to query version being too new

[#3851] CFI flash on BF548-EZKIT is not detected due to query version being too new

Submitted By: Mike Frysinger

Open Date

2008-01-23 11:53:51     Close Date

2008-11-12 18:14:56

Priority:

Medium     Assignee:

Nobody

Status:

Closed     Fixed In Release:

N/A

Found In Release:

N/A     Release:

Category:

N/A     Board:

EZKIT Lite

Processor:

BF548     Silicon Revision:

Is this bug repeatable?:

Yes     Resolution:

Fixed

Uboot version or rev.:

    Toolchain version or rev.:

App binary format:

N/A     

Summary: CFI flash on BF548-EZKIT is not detected due to query version being too new

Details:

when booting the latest release, we see:

physmap platform flash device: 01000000 at 20000000

physmap-flash.0: Found 1 x16 devices at 0x0 in 16-bit bank

Intel/Sharp Extended Query Table at 0x010A

  Unknown Intel/Sharp Extended Query version 1.5.

gen_probe: No supported Vendor Command Set found

physmap-flash physmap-flash.0: map_probe failed                                                                                                                                   

the important part is about the version of the flash being 1.5 ... the mtd driver has this snippet of code in drivers/mtd/chips/cfi_cmdset_0001.c:

static inline struct cfi_pri_intelext *

read_pri_intelext(struct map_info *map, __u16 adr)

{

  ...

    if (extp->MajorVersion != '1' ||

        (extp->MinorVersion < '0' || extp->MinorVersion > '4')) {

        printk(KERN_ERR "  Unknown Intel/Sharp Extended Query "

               "version %c.%c.\n",  extp->MajorVersion,

               extp->MinorVersion);

        kfree(extp);

        return NULL;

    }

  ...

and since our version of 1.5 is newer than 1.4, the driver rejects it

Follow-ups

--- Sonic Zhang                                              2008-01-28 04:29:16

Which version of the BF548-ezkit do you use? We have already run regression

against the CFI NOR flash driver on BF548-ezkit v1.1.

--- Mike Frysinger                                           2008-01-28 04:50:43

true ... older boards may have older NOR flash and that's why it works

my BF548-EZKIT board:

BOM rev 1.6

PCB rev 1.3

Silicon rev 1.1

--- Mike Frysinger                                           2008-11-12 18:14:56

latest svn trunk supports version 1.5 so it works now

physmap platform flash device: 02000000 at 20000000

physmap-flash.0: Found 1 x16 devices at 0x0 in 16-bit bank

Intel/Sharp Extended Query Table at 0x010A

Intel/Sharp Extended Query Table at 0x010A

Intel/Sharp Extended Query Table at 0x010A

Intel/Sharp Extended Query Table at 0x010A

Intel/Sharp Extended Query Table at 0x010A

Using buffer write method

Using auto-unlock on power-up/resume

cfi_cmdset_0001: Erase suspend on write enabled

afs partition parsing not available

ar7part partition parsing not available

RedBoot partition parsing not available

Creating 3 MTD partitions on "physmap-flash.0":

0x00000000-0x00040000 : "bootloader(nor)"

0x00040000-0x00440000 : "linux kernel(nor)"

0x00440000-0x01000000 : "file system(nor)"

    Files

    Changes

    Commits

    Dependencies

    Duplicates

    Associations

    Tags

File Name     File Type     File Size     Posted By

No Files Were Found

Before You Switch


Switching languages will make ADI Explorer unavailable. Resume your session by switching back to English and reopening ADI Explorer.