Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp866132yba; Wed, 24 Apr 2019 10:52:43 -0700 (PDT) X-Google-Smtp-Source: APXvYqyb9OZg9GtZI379mnCeqQPnVut4m5TyWkazDjN/QJ0WTx7VFwr+JWbCpCBNHieL0Kxqb5F5 X-Received: by 2002:a17:902:7883:: with SMTP id q3mr33726674pll.60.1556128363785; Wed, 24 Apr 2019 10:52:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556128363; cv=none; d=google.com; s=arc-20160816; b=athJgqEhVdAlKzxp8vDSsBwjMv6di9itaEkTppBYe6hirXJIFbui+h9LAHI1GB++dz dawG8NkIdZl6Of9D4uEHJxUAZqYd5xto073Lql6FUQN91LqyznDJvXI4gN+awtgZHwNG Q7EOQCYdTZwcyZAZ+u0y38/AvjlCsq2pxlsn6chCPar7mKnYedVh3cp/Rd/MnkYOc7Fm YyWZcbFSqRSEE2Or9KpDZCq2n3j+O6Xxz6g6VIu8mnx1RMkoxm9+hq/RuRhQOnKnedvT H+Br5XWVgPPkYRWYKetQr6Pa0Z/370tBge7fzxU02+mDw0bARgo1S4wDCJN+bK9u+2jY XXuA== 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=wbDteSsIf4kHsk+lS9lKUufOdnCJ+Ve1aJEEDt6Rl9BAZnVP28O9jsww8SiB2qnwDx nzA40ilWR+53HqNKYae5dL+xRPPw7O50CKuXqRcwsxw7077Tqrp3N1rH0DfCQ1WwqGCM fLq+dpbuKQpzIEbqD67BtPy827gim8FLAuaW0E+beLWRMQ2Y+yjes4hgCR5425of2XMO YnFub1+1VHaKAdSk3P4qDakeXodullBJagcnEhLEun0cynQPW0miMWsu1VsUTNn8H4e6 o1BltqIs0Rk8PhlnqCTwqKzQCEgwXGXhx2O8kI2+hqMHv4ODox82YF2W9dvrzPbgRNgl d3vg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="PSh/8ifa"; 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 d3si18798465pgh.238.2019.04.24.10.52.27; Wed, 24 Apr 2019 10:52:43 -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="PSh/8ifa"; 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 S2390765AbfDXR3M (ORCPT + 99 others); Wed, 24 Apr 2019 13:29:12 -0400 Received: from mail.kernel.org ([198.145.29.99]:55448 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390752AbfDXR3J (ORCPT ); Wed, 24 Apr 2019 13:29:09 -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 630D12054F; Wed, 24 Apr 2019 17:29:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1556126948; bh=X8GOPRzkfroW5iomPW607DfIUvflsSOAwCoIlepwytk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=PSh/8ifa5nxGsel5hyooQDZ1NRI2q+CdpsIXoC/7jEPHSNk5kYq6+OP4xcHY2UOPw PhJlNsM8RquIzTWhEYI5ldk3rqfYhpJ1td0Qpto9jtyXemO5wyFqr0dXJDSDkIBK69 yabHfTGyBJzTlE7OZrsifoh39yaBILU1+Tv1z8Os= 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.14 22/70] iio: dac: mcp4725: add missing powerdown bits in store eeprom Date: Wed, 24 Apr 2019 19:09:42 +0200 Message-Id: <20190424170910.503726817@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190424170906.751869122@linuxfoundation.org> References: <20190424170906.751869122@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;