Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753836AbcLFQCM (ORCPT ); Tue, 6 Dec 2016 11:02:12 -0500 Received: from smtpout.microchip.com ([198.175.253.82]:33455 "EHLO email.microchip.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753728AbcLFQCH (ORCPT ); Tue, 6 Dec 2016 11:02:07 -0500 From: Cyrille Pitchen To: CC: , , , , , Cyrille Pitchen Subject: [PATCH 1/1] mtd: spi-nor: improve macronix_quad_enable() Date: Tue, 6 Dec 2016 17:01:41 +0100 Message-ID: <5b7ad2367d9b6a4e3a766ce6cadf16c313a03a26.1481039788.git.cyrille.pitchen@atmel.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Content-Type: text/plain X-Brightmail-Tracker: H4sIAAAAAAAAC+NgFvrDosTGxcLF5cOi+/eBW4TB2h9Xb3BYXJ+3j9miY8oqJov7106zWGxoX8tkce/TNkYH1gCGKNbMvKT8igTWjGcr5rEUTGOraOhcwNrA2MfaxcjFISSwjlHi9objLF2MnBxsAoYSbx8cZQWxRQQkJTacuMAIUsQscJxRYsGK12xdjOwcwgKOEvvjQEpYBFQk1l7ZwARi8wrES5x99wLMlhCQk7h5rpMZIi4ocXLmE7DxzAISEgdfvACLCwmoSSxsWQFkcwDVB0pM3igN0eok8XzdTTYI207i8PSL7BC2g0TXgt/MMDVPH1+EsrUltr/axwph60hsO9jPAmHbSuyZMRHqHHeJB4+WQ9m+ErMeNkDVREm0LdnMNoFRbBaSS2chuXQBI9MqRmlnDz/d4DBd1whnDwNzvdzkjALd3MTMPL3k/NxNjJDYyNnBOHmS/yFGSQ4mJVHerZPOhwvxJeWnVGYkFmfEF5XmpBYfYpTg4FES4eVfBpTjLS5IzC3OTIdJyXBwKEnwPl4KlBIsSk1PrUjLzClJLYJIn2JU5Vjw4/ZaJiGWvPy8VClx3o8ghQIgMzJK8+DqLjGKSgnzRoHkeApSi3IzSyDitxiFOR7CNAOdywAEGoyvGMU5GJWEeaVB7uHJzCuBO+cV0KVMQJeu230a5NKSRISUVANj0qZ1h41v6wn4K9npPz7uHmSdYt7kmbtUY+PTZpdO53UlnGZWJ+aaZ6VIeoX/0t11qWFTgKap5pyKFq8Jt9Z7JYtenXDmJFuEFyPfnUnHt1TNDF/7XXb68xsblvFGOSQ+t3isEqz+uq3Vm+dVnmzyktnLP97sLFup+C7wCYPaDhm2yxrrHlYrsRRnJBpqMRcVJwIAKF4JGw8DAAA= Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 762 Lines: 26 The patch checks whether the Quad Enable bit is already set in the Status Register. If so, the function exits immediately with a successful return code. Signed-off-by: Cyrille Pitchen Reviewed-by: Jagan Teki --- drivers/mtd/spi-nor/spi-nor.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/mtd/spi-nor/spi-nor.c b/drivers/mtd/spi-nor/spi-nor.c index da7cd69d4857..1fd32b991eb7 100644 --- a/drivers/mtd/spi-nor/spi-nor.c +++ b/drivers/mtd/spi-nor/spi-nor.c @@ -1216,6 +1216,9 @@ static int macronix_quad_enable(struct spi_nor *nor) val = read_sr(nor); if (val < 0) return val; + if (val & SR_QUAD_EN_MX) + return 0; + write_enable(nor); write_sr(nor, val | SR_QUAD_EN_MX); -- 2.7.4