Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp864028yba; Wed, 24 Apr 2019 10:50:25 -0700 (PDT) X-Google-Smtp-Source: APXvYqzp9K/xuuNrHnvXfSIkYCJzxWDLRLZ744SlnFm0Eg8SrAWcJoqnvTrbKLJq7oa3Z1GQKVyh X-Received: by 2002:a17:902:5609:: with SMTP id h9mr24063489pli.35.1556128224948; Wed, 24 Apr 2019 10:50:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556128224; cv=none; d=google.com; s=arc-20160816; b=BxWi1VkrM/nOJ+TO3vEua5YPal8lni4Y1LOGmYmDGBhZdsvdlGSEJERpkbUOLrVJbe wg5CNBok3/nSSXKZDj2MRe3q+Vsf9j5ebURQGiUohxqWWowsnnLw13C/2eWbAYQayegW jS8kTBBiy9D+biqsxm4dkQNGaiqUPY5A2AeT/vg/yRiMbbsh7EX9JwVDUdqjfebwNSrB jrl+x5sN9W7ehE3DlzaGBq2gJ6WeOxTX1+CC1cWcRSB2s+VvD3iGUuI/QdgoeoauXQHh 6Gnd2by/5fGpa+N6a4Ti1TgAw+WApUtxknNeYq/FQI6QLz1p0rfNGXlha3tNqcVGBMAo AL+A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=kG2OuMAie4yKOyxspfG+9xeebmDTJOJfOKogKTL/orM=; b=jy3WXVGaLD9VF2X++fe+rrVgs+fRKteV7KQsnvvSjhwJ0Ihu/Cxn1+tLugNmWs9n+J XfjBYxyK2N/AmXHCB0/0mQjr2M4C1woxRTeUMdqUegDIBu/5LFgn3pWZyuiaCUu4Ajxp BWw0/WVbSb+xNYWPSIb8uNOMNaNu27xYqhuMO1Oa/oqYWTHeCqK3Wirs8H8f28vyfSXd LINe1F69XN2OjQP1fbU58s09hrDAmVCP2c4y31hTQayx9PUGrO1UV9b8riT/3li+yift SzZGoV3F6sGrr3bxbbVwV8xVf7QXI/iItXNs/gGOPiIWncx3jVPFL4iqBcDMNmnqPh/B 2lxg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=fhhKSLXu; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q23si19036972pll.21.2019.04.24.10.50.09; Wed, 24 Apr 2019 10:50:24 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=fhhKSLXu; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2391082AbfDXRa6 (ORCPT + 99 others); Wed, 24 Apr 2019 13:30:58 -0400 Received: from mail.kernel.org ([198.145.29.99]:57278 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2391073AbfDXRaz (ORCPT ); Wed, 24 Apr 2019 13:30:55 -0400 Received: from localhost (62-193-50-229.as16211.net [62.193.50.229]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 434DA21907; Wed, 24 Apr 2019 17:30:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1556127054; bh=X8GOPRzkfroW5iomPW607DfIUvflsSOAwCoIlepwytk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=fhhKSLXuNQ+p4Xc9IVzFpG23PqtUNVtRFYfU3aqDfRQKfbrOuAv2doDZo26JRSocA rW3rh4cBj1XHEehbGTlbpHXyc2xngXkJL5MOE+eISEMJqWuqNy/3jRCKyGxBXveXE3 0oS8fhCqZ0VMMSy3qREvKvO6KOKZUOzxQjlvxg0E= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jean-Francois Dagenais , Peter Meerwald-Stadler , Stable@vger.kernel.org, Jonathan Cameron Subject: [PATCH 4.19 42/96] iio: dac: mcp4725: add missing powerdown bits in store eeprom Date: Wed, 24 Apr 2019 19:09:47 +0200 Message-Id: <20190424170922.729488454@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190424170919.829037226@linuxfoundation.org> References: <20190424170919.829037226@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jean-Francois Dagenais commit 06003531502d06bc89d32528f6ec96bf978790f9 upstream. When issuing the write DAC register and write eeprom command, the two powerdown bits (PD0 and PD1) are assumed by the chip to be present in the bytes sent. Leaving them at 0 implies "powerdown disabled" which is a different state that the current one. By adding the current state of the powerdown in the i2c write, the chip will correctly power-on exactly like as it is at the moment of store_eeprom call. This is documented in MCP4725's datasheet, FIGURE 6-2: "Write Commands for DAC Input Register and EEPROM" and MCP4726's datasheet, FIGURE 6-3: "Write All Memory Command". Signed-off-by: Jean-Francois Dagenais Acked-by: Peter Meerwald-Stadler Cc: Signed-off-by: Jonathan Cameron Signed-off-by: Greg Kroah-Hartman --- drivers/iio/dac/mcp4725.c | 1 + 1 file changed, 1 insertion(+) --- a/drivers/iio/dac/mcp4725.c +++ b/drivers/iio/dac/mcp4725.c @@ -98,6 +98,7 @@ static ssize_t mcp4725_store_eeprom(stru inoutbuf[0] = 0x60; /* write EEPROM */ inoutbuf[0] |= data->ref_mode << 3; + inoutbuf[0] |= data->powerdown ? ((data->powerdown_mode + 1) << 1) : 0; inoutbuf[1] = data->dac_value >> 4; inoutbuf[2] = (data->dac_value & 0xf) << 4;