Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp2507341imm; Mon, 28 May 2018 09:22:47 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqUeEp9ZWp3rQXVLOIZge4oFv1AVvtIrtdOCFnaPbQ5B8qTA7VP0UdSPBn+MOtE3eL8DCdv X-Received: by 2002:a63:b80a:: with SMTP id p10-v6mr11407868pge.207.1527524567594; Mon, 28 May 2018 09:22:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527524567; cv=none; d=google.com; s=arc-20160816; b=P4ty/cDvaWeHZAQgza54pyXgPNbX8IH+D4P0Qum6Aap90IW8imMHVSWW8vbjK/4evA 18di7ueR9tMaOsliizlKRQy5uOsnEihSGGbD7cFD7frj2Y6s6zgHidLuNOJ46OG3NUnI 7WotDm3mYgRRGw70vHjOvhttp3xMVMa1br5Ne8lsnyB9GSriKurnrMfqB433x2lA7LXM CpmK1flF6qC4Mz8Y2mYex4Versuj4lhmkkqoU6xkhCVF47UW+UbqU94zahYzJnNDn8cl +r/Ur+Uc3Mk3NeonGiaqdNerpq7ejvL6CCp7cHaqvZdLitePNH1HgK6i/KlwCI6d8bHn Q+vA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=NvDMnIt6IJCxXEbuE7EncAOfzH242Fw20J1sZOdUKQs=; b=cn9w3MQhilo6DdK8F7FaTH7Yhd/5dd6+SIaIXB5x5G6x8rd35pTB/DLZeVY6zMfMch Jvn0OZfLu4W87ygGx75NpRsT1s+uf6RLt+AAtvZzR4VKnINKlaKPaMakgO9S5Y2xRlz7 ROXBqLkdGR3a0yhYlUHhfH+cTF1bvqSL41wNWdqqNwpm+hwAff0/5uy8L1cl+qkvmHPZ mZIKtaUhnTTLM0lwpQ/WarbD+sTmobEAOVDceZympC7It3J9BMKbtM8iusJ3OXOQIuPd 046gzkAvZeUE6jLmf0Tebe4ufQ0kG7oNAmfKXb4qFmWeLNM5EdD03ckWbe9hlzJ5Dw0K OFxw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=uB1aqoMb; 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 e9-v6si23674931pgr.477.2018.05.28.09.22.32; Mon, 28 May 2018 09:22:47 -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=uB1aqoMb; 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 S936620AbeE1KLj (ORCPT + 99 others); Mon, 28 May 2018 06:11:39 -0400 Received: from mail.kernel.org ([198.145.29.99]:59752 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S936567AbeE1KLe (ORCPT ); Mon, 28 May 2018 06:11:34 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) (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 41EC2208A6; Mon, 28 May 2018 10:11:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1527502293; bh=2QByYfno1jQs2b7xjL2b1nB1qCupv6z3IStE8wrkpYA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=uB1aqoMbJDWOhYC4uhtBYZFbZ12uTdvsCISH6GdFPj2AEOMoUA9kkdymldtnYNPb3 Dqc5qc163bfd6whw9E3d5A2TkFwdmywqgViZCCNPdTlZYvGWqCuv3cVCqcW38IT0ZZ UL0vej2AjVamT7R/xefRLONAIaGBkuk/Z+9vpVBA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Guenter Roeck , Sasha Levin Subject: [PATCH 3.18 132/185] hwmon: (nct6775) Fix writing pwmX_mode Date: Mon, 28 May 2018 12:02:53 +0200 Message-Id: <20180528100104.749785175@linuxfoundation.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180528100050.700971285@linuxfoundation.org> References: <20180528100050.700971285@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 3.18-stable review patch. If anyone has any objections, please let me know. ------------------ From: Guenter Roeck [ Upstream commit 415eb2a1aaa4881cf85bd86c683356fdd8094a23 ] pwmX_mode is defined in the ABI as 0=DC mode, 1=pwm mode. The chip register bit is set to 1 for DC mode. This got mixed up, and writing 1 into pwmX_mode resulted in DC mode enabled. Fix it up by using the ABI definition throughout the driver for consistency. Fixes: 77eb5b3703d99 ("hwmon: (nct6775) Add support for pwm, pwm_mode, ... ") Signed-off-by: Guenter Roeck Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/hwmon/nct6775.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) --- a/drivers/hwmon/nct6775.c +++ b/drivers/hwmon/nct6775.c @@ -1286,7 +1286,7 @@ static void nct6775_update_pwm(struct de duty_is_dc = data->REG_PWM_MODE[i] && (nct6775_read_value(data, data->REG_PWM_MODE[i]) & data->PWM_MODE_MASK[i]); - data->pwm_mode[i] = duty_is_dc; + data->pwm_mode[i] = !duty_is_dc; fanmodecfg = nct6775_read_value(data, data->REG_FAN_MODE[i]); for (j = 0; j < ARRAY_SIZE(data->REG_PWM); j++) { @@ -2145,7 +2145,7 @@ show_pwm_mode(struct device *dev, struct struct nct6775_data *data = nct6775_update_device(dev); struct sensor_device_attribute *sattr = to_sensor_dev_attr(attr); - return sprintf(buf, "%d\n", !data->pwm_mode[sattr->index]); + return sprintf(buf, "%d\n", data->pwm_mode[sattr->index]); } static ssize_t @@ -2166,9 +2166,9 @@ store_pwm_mode(struct device *dev, struc if (val > 1) return -EINVAL; - /* Setting DC mode is not supported for all chips/channels */ + /* Setting DC mode (0) is not supported for all chips/channels */ if (data->REG_PWM_MODE[nr] == 0) { - if (val) + if (!val) return -EINVAL; return count; } @@ -2177,7 +2177,7 @@ store_pwm_mode(struct device *dev, struc data->pwm_mode[nr] = val; reg = nct6775_read_value(data, data->REG_PWM_MODE[nr]); reg &= ~data->PWM_MODE_MASK[nr]; - if (val) + if (!val) reg |= data->PWM_MODE_MASK[nr]; nct6775_write_value(data, data->REG_PWM_MODE[nr], reg); mutex_unlock(&data->update_lock);