Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp5978155ybc; Wed, 27 Nov 2019 12:46:41 -0800 (PST) X-Google-Smtp-Source: APXvYqyR70Fqob+FPSTVv2/xJfxyzaoIhwhHj0W7kZizC0l66R5aDBPxH49zDtzIlGzv7gn0/sAL X-Received: by 2002:a17:906:d0c8:: with SMTP id bq8mr51872100ejb.263.1574887601267; Wed, 27 Nov 2019 12:46:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574887601; cv=none; d=google.com; s=arc-20160816; b=e8K7HGhxhK0T7o8rS/pY8KdLfzWWtZgb1j/R3q7LkDhDW84uP2BBx8OEKpr/jshfqU QN0UyXb2VjA3ymNJ3z4aR+uQd+Fh0XxCzg8aaow7k1uuZQzXwSn/6oZWD+hc4A7Eymbf A6dHgr68NrPjfplJs5EudnNdyLnNQjsmd2N25qmWrTX5S+noHTeEqxNflgWyczoie22h biYXf+Hcj9jfexHxhmwg/2HHmwU0y560Rwrv+CMoSacEbW3lw3rNQ/uINrUa9O+/+GYR QTsPUm5kuqiORMcdP8LQYpL2nmYJLxNH0PWI7sSwEyq5KzOV3z/7CFoc5itXD40rCu9H NxsQ== 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=UGa41Y5H07VdrnwPteDWhN8HUvlD76C9Xz25ms32H54=; b=X9DfEjjo9mMAktVoYnPDpC/msTQFPeceqTCfD223dYzy7ca7QXDZoJJXwEiSjJl24D Wkdr2CQljEn+vLq1BPfgH7uBy4gxvkweTkOmEQgZdyVvUWGyBiVratc+A1lj2N7WTpuA ybD84LBt2GfWt/ZBzevmquyyY8jXXINsGDbZUYKD2h7EPe7WEEMh1NM9Ewyw/rh651QY avmtBpjU0DxOrx7YnC/R49bmA3IQ/Jbhz4L3PI94wNQBwQ39F3l26VbXleWZMw2CfovM BwuYSpZ711mutAhXl14WYffcXtPZNsREhrXNGN3jq1oo4/ji/wZ/K3sKYgrXy4mLv+Lm kVFw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=WDfU8+0+; 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 m21si11547801edc.241.2019.11.27.12.46.17; Wed, 27 Nov 2019 12:46:41 -0800 (PST) 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=WDfU8+0+; 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 S1729251AbfK0Ulv (ORCPT + 99 others); Wed, 27 Nov 2019 15:41:51 -0500 Received: from mail.kernel.org ([198.145.29.99]:47398 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727696AbfK0Uls (ORCPT ); Wed, 27 Nov 2019 15:41:48 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 641EA21780; Wed, 27 Nov 2019 20:41:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1574887307; bh=vm84ASlpradK3YRp36649IF0WvfGXEHeTtm8gY3B1AY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=WDfU8+0+tuREdk8NFCQlx4yzfNRGjxPP8HOCDkiYeK141sA9nKtcCAFaq/eBd478h ZS0/4Iyal65tMHeXm5UhsaB0weB1Wd3VnhstRfajWqiakrd+hi0HOdhX/+3Z1FCQOs 07GSZ5GJlbT4wFTesW2vKqZbeBtFXA/qiBRZmyo8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Fabio Estevam , Chris Healy , Lee Jones , Sasha Levin Subject: [PATCH 4.9 058/151] mfd: mc13xxx-core: Fix PMIC shutdown when reading ADC values Date: Wed, 27 Nov 2019 21:30:41 +0100 Message-Id: <20191127203032.710802922@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191127203000.773542911@linuxfoundation.org> References: <20191127203000.773542911@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: Fabio Estevam [ Upstream commit 55143439b7b501882bea9d95a54adfe00ffc79a3 ] When trying to read any MC13892 ADC channel on a imx51-babbage board: The MC13892 PMIC shutdowns completely. After debugging this issue and comparing the MC13892 and MC13783 initializations done in the vendor kernel, it was noticed that the CHRGRAWDIV bit of the ADC0 register was not being set. This bit is set by default after power on, but the driver was clearing it. After setting this bit it is possible to read the ADC values correctly. Signed-off-by: Fabio Estevam Tested-by: Chris Healy Signed-off-by: Lee Jones Signed-off-by: Sasha Levin --- drivers/mfd/mc13xxx-core.c | 3 ++- include/linux/mfd/mc13xxx.h | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/mfd/mc13xxx-core.c b/drivers/mfd/mc13xxx-core.c index 6c16f170529f5..75d52034f89da 100644 --- a/drivers/mfd/mc13xxx-core.c +++ b/drivers/mfd/mc13xxx-core.c @@ -278,7 +278,8 @@ int mc13xxx_adc_do_conversion(struct mc13xxx *mc13xxx, unsigned int mode, if (ret) goto out; - adc0 = MC13XXX_ADC0_ADINC1 | MC13XXX_ADC0_ADINC2; + adc0 = MC13XXX_ADC0_ADINC1 | MC13XXX_ADC0_ADINC2 | + MC13XXX_ADC0_CHRGRAWDIV; adc1 = MC13XXX_ADC1_ADEN | MC13XXX_ADC1_ADTRIGIGN | MC13XXX_ADC1_ASC; if (channel > 7) diff --git a/include/linux/mfd/mc13xxx.h b/include/linux/mfd/mc13xxx.h index 638222e43e489..93011c61aafd2 100644 --- a/include/linux/mfd/mc13xxx.h +++ b/include/linux/mfd/mc13xxx.h @@ -247,6 +247,7 @@ struct mc13xxx_platform_data { #define MC13XXX_ADC0_TSMOD0 (1 << 12) #define MC13XXX_ADC0_TSMOD1 (1 << 13) #define MC13XXX_ADC0_TSMOD2 (1 << 14) +#define MC13XXX_ADC0_CHRGRAWDIV (1 << 15) #define MC13XXX_ADC0_ADINC1 (1 << 16) #define MC13XXX_ADC0_ADINC2 (1 << 17) -- 2.20.1