mtd: nand: denali: set DEVICES_CONNECTED 1 if not set
Currently, the driver expects DEVICE_CONNECTED is automatically set by the hardware, but this feature is disabled in some cases. In such cases, it is the software's responsibility to set up the DEVICES_CONNECTED register. Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
This commit is contained in:
parent
e93c1640e0
commit
cc5d8031f8
@ -1417,6 +1417,15 @@ static int denali_multidev_fixup(struct denali_nand_info *denali)
|
||||
*/
|
||||
denali->devnum = ioread32(denali->flash_reg + DEVICES_CONNECTED);
|
||||
|
||||
/*
|
||||
* On some SoCs, DEVICES_CONNECTED is not auto-detected.
|
||||
* For those, DEVICES_CONNECTED is left to 0. Set 1 if it is the case.
|
||||
*/
|
||||
if (denali->devnum == 0) {
|
||||
denali->devnum = 1;
|
||||
iowrite32(1, denali->flash_reg + DEVICES_CONNECTED);
|
||||
}
|
||||
|
||||
if (denali->devnum == 1)
|
||||
return 0;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user