Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp857979yba; Wed, 24 Apr 2019 10:44:02 -0700 (PDT) X-Google-Smtp-Source: APXvYqyJGeVs9Gi7EuCXOexFBXAvhwlXKzqg7CoKfoilUF5it8wrqIQLsTM/5VAgeeh1FsDpxgua X-Received: by 2002:a17:902:b190:: with SMTP id s16mr8497788plr.83.1556127842860; Wed, 24 Apr 2019 10:44:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556127842; cv=none; d=google.com; s=arc-20160816; b=ypCeU98NPFZxbEhP5Ksh0fgdlHX3Y925L15u10Bbp8jElqpH/kxNHlBd/wEf362I0c 0ej+/cu9eedbipSiL2PzMprh3HX9wOkbApWi8kYYlpMUfuSWVC00pbPGAuD1T8bj2RcV xwuM3zuTstEMQIw2S5lGMtoU6sO3KuoGyZtl3uNLyuAlC+EA+Zzvn+UHsEci31tDAVcY GGzkf6i4U7Tv22YoACj7ifVoYfeCfRSCoFUtasfTduqaMRP0QOvt4rMWenZ/L7aE7B1z y9BNG3+X4RZtLc2PBnLTZElclM7ix9c3pwFu4CqzUx37EBUFSpTMTpxpT7cdJRwry6eG NP8w== 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=eWxubcP3LQsKt4fJOzQTT6qm5+rpHRev79gG1u5uCtc=; b=rs112+JI9w6Fg2kIrDdP1q1bkAfVAoPBkPNyFNv8aMA7P+yhhA1q67tOFO3xXfsOhv uC1My8AFZLclhLXvoNs+ZGFghsLOgH3tdKB6/YdB7Gqagpv8kA6dyk694klmi3BrQOWS yr3VmhBFJgEZx3WaS8xmO0WcxkDKQ9w89T9d4qHQJAojZk6/SZIrbX6bL2fYreK+Qxyw N7TvFPfxIDQghYBSqEtnFfeacFa6wlJUpKlbZdw7jHzXwxa5Poyn6HpByxxBje1dzN8K 6/gXfRNONw9Und8L0ZrUvDrrdxfF6iRYLWynY4eyPCMAbmVBZGaH1hQ+JvF2dr3Peb9l V2HQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=RsXP+35R; 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 i3si17074673pgq.350.2019.04.24.10.43.47; Wed, 24 Apr 2019 10:44:02 -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=RsXP+35R; 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 S2404033AbfDXRmQ (ORCPT + 99 others); Wed, 24 Apr 2019 13:42:16 -0400 Received: from mail.kernel.org ([198.145.29.99]:34880 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388393AbfDXRf7 (ORCPT ); Wed, 24 Apr 2019 13:35:59 -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 2BFA62054F; Wed, 24 Apr 2019 17:35:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1556127358; bh=O6Uedc+t3oR/nZFDtOShcAF50q+D7dg0euXv/3zhENk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=RsXP+35R8prscIg9zjbxEyd3qnifris1QKFSxz1muE1VsLy0D+rOrZ2s5BC5R+iQz 69pO9a/87qS5SJf/VVKb/mVmwIR+FDyG3viMea7duh+pkwkZQPiezDlJSjmTu7iKgG a+auBTlwe/x1Hb/B8vgzI++2yP+wvpN1kSi1wegk= 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 5.0 060/115] iio: dac: mcp4725: add missing powerdown bits in store eeprom Date: Wed, 24 Apr 2019 19:09:56 +0200 Message-Id: <20190424170928.666428213@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190424170924.797924502@linuxfoundation.org> References: <20190424170924.797924502@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 @@ -92,6 +92,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;