|
|
|
@ -120,7 +120,6 @@ static int oxnas_nand_probe(struct platform_device *pdev) |
|
|
|
|
|
|
|
|
|
/* Only a single chip node is supported */ |
|
|
|
|
count = of_get_child_count(np); |
|
|
|
|
pr_info("########### count: %d\n", count); |
|
|
|
|
if (count > 1) |
|
|
|
|
return -EINVAL; |
|
|
|
|
|
|
|
|
@ -150,12 +149,10 @@ static int oxnas_nand_probe(struct platform_device *pdev) |
|
|
|
|
|
|
|
|
|
/* Scan to find existence of the device */ |
|
|
|
|
err = nand_scan(mtd, 1); |
|
|
|
|
pr_info("########### nand_scan err: %d\n", err); |
|
|
|
|
if (err) |
|
|
|
|
return err; |
|
|
|
|
|
|
|
|
|
err = mtd_device_register(mtd, NULL, 0); |
|
|
|
|
pr_info("########### mtd_device_register err: %d\n", err); |
|
|
|
|
if (err) { |
|
|
|
|
nand_release(mtd); |
|
|
|
|
return err; |
|
|
|
@ -165,8 +162,6 @@ static int oxnas_nand_probe(struct platform_device *pdev) |
|
|
|
|
++nchips; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
pr_info("########### nchips: %d\n", nchips); |
|
|
|
|
|
|
|
|
|
/* Exit if no chips found */ |
|
|
|
|
if (!nchips) |
|
|
|
|
return -ENODEV; |
|
|
|
|