From: Jagannadha Sutradharudu Teki Date: Tue, 5 Mar 2013 14:05:04 +0000 (+0530) Subject: zynq: nand: Cleanup xnandps_device_ready X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=56ceca67e6491e38b06e02d93eaaf4b4602e98be;p=thirdparty%2Fu-boot.git zynq: nand: Cleanup xnandps_device_ready Cleanup the xnandps_device_ready logic by removing unnecessary status variable. Signed-off-by: Jagannadha Sutradharudu Teki --- diff --git a/drivers/mtd/nand/zynq_nand.c b/drivers/mtd/nand/zynq_nand.c index 1106cb84932..ae0ade3b48d 100644 --- a/drivers/mtd/nand/zynq_nand.c +++ b/drivers/mtd/nand/zynq_nand.c @@ -988,14 +988,13 @@ static void xnandps_write_buf(struct mtd_info *mtd, const uint8_t *buf, int len) */ static int xnandps_device_ready(struct mtd_info *mtd) { - unsigned long status; - /* Check the raw_int_status1 bit */ - status = readl(&xnandps_smc_mem_base->csr) & 0x40; - /* Clear the interrupt condition */ - if (status) + if ((readl(&xnandps_smc_mem_base->csr)) & 0x40) { + /* Clear the interrupt condition */ writel((1<<4), &xnandps_smc_mem_base->cfr); - return status ? 1 : 0; + return 1; + } + return 0; } int zynq_nand_init(struct nand_chip *nand_chip)