kernel: update kernel 3.18 to rc4
[openwrt/svn-archive/archive.git] / target / linux / bcm53xx / patches-3.18 / 405-mtd-bcm53xxspiflash-try-using-JEDEC-as-one-of-method.patch
1 --- a/drivers/mtd/spi-nor/bcm53xxspiflash.c
2 +++ b/drivers/mtd/spi-nor/bcm53xxspiflash.c
3 @@ -173,7 +173,8 @@ static const struct spi_device_id *bcm53
4
5 /* TODO: Try more ID commands */
6
7 - return ERR_PTR(-ENODEV);
8 + /* Some chips used by Broadcom may actually support JEDEC */
9 + return spi_nor_read_id(nor);
10
11 found_name:
12 // id = spi_nor_match_id(name);
13 --- a/drivers/mtd/spi-nor/spi-nor.c
14 +++ b/drivers/mtd/spi-nor/spi-nor.c
15 @@ -631,7 +631,7 @@ static const struct spi_device_id spi_no
16 { },
17 };
18
19 -static const struct spi_device_id *spi_nor_read_id(struct spi_nor *nor)
20 +const struct spi_device_id *spi_nor_read_id(struct spi_nor *nor)
21 {
22 int tmp;
23 u8 id[5];
24 @@ -662,6 +662,7 @@ static const struct spi_device_id *spi_n
25 dev_err(nor->dev, "unrecognized JEDEC id %06x\n", jedec);
26 return ERR_PTR(-ENODEV);
27 }
28 +EXPORT_SYMBOL_GPL(spi_nor_read_id);
29
30 static int spi_nor_read(struct mtd_info *mtd, loff_t from, size_t len,
31 size_t *retlen, u_char *buf)
32 --- a/include/linux/mtd/spi-nor.h
33 +++ b/include/linux/mtd/spi-nor.h
34 @@ -188,6 +188,8 @@ struct spi_nor {
35 void *priv;
36 };
37
38 +const struct spi_device_id *spi_nor_read_id(struct spi_nor *nor);
39 +
40 /**
41 * spi_nor_scan() - scan the SPI NOR
42 * @nor: the spi_nor structure