diff options
| author | Thomas Petazzoni <[email protected]> | 2017-03-21 11:03:53 +0100 |
|---|---|---|
| committer | Boris Brezillon <[email protected]> | 2017-03-23 11:10:08 +0100 |
| commit | ee56874f23e5c11576540bd695177a5ebc4f4352 (patch) | |
| tree | 540616c6fb45205dbfdc307f0d4ba4757cdbef41 /tools/perf/scripts/python | |
| parent | 4ca8c1d4979cc60cc129318ce0a89d075c9eb49f (diff) | |
mtd: nand: fsmc: fix NAND width handling
In commit eea628199d5b ("mtd: Add device-tree support to fsmc_nand"),
Device Tree support was added to the fmsc_nand driver. However, this
code has a bug in how it handles the bank-width DT property to set the
bus width.
Indeed, in the function fsmc_nand_probe_config_dt() that parses the
Device Tree, it sets pdata->width to either 8 or 16 depending on the
value of the bank-width DT property.
Then, the ->probe() function will test if pdata->width is equal to
FSMC_NAND_BW16 (which is 2) to set NAND_BUSWIDTH_16 in
nand->options. Therefore, with the DT probing, this condition will never
match.
This commit fixes that by removing the "width" field from
fsmc_nand_platform_data and instead have the fsmc_nand_probe_config_dt()
function directly set the appropriate nand->options value.
It is worth mentioning that if this commit gets backported to older
kernels, prior to the drop of non-DT probing, then non-DT probing will
be broken because nand->options will no longer be set to
NAND_BUSWIDTH_16.
Fixes: eea628199d5b ("mtd: Add device-tree support to fsmc_nand")
Signed-off-by: Thomas Petazzoni <[email protected]>
Reviewed-by: Linus Walleij <[email protected]>
Signed-off-by: Boris Brezillon <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions