From patchwork Wed Jun 8 09:21:34 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lee Jones X-Patchwork-Id: 69624 Delivered-To: patch@linaro.org Received: by 10.140.106.246 with SMTP id e109csp2391178qgf; Wed, 8 Jun 2016 02:25:48 -0700 (PDT) X-Received: by 10.36.50.10 with SMTP id j10mr6905411ita.27.1465377948259; Wed, 08 Jun 2016 02:25:48 -0700 (PDT) Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s127si474778pfb.79.2016.06.08.02.25.42; Wed, 08 Jun 2016 02:25:48 -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=@linaro.org; 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; dmarc=pass (p=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1423702AbcFHJXz (ORCPT + 31 others); Wed, 8 Jun 2016 05:23:55 -0400 Received: from mail-wm0-f44.google.com ([74.125.82.44]:38763 "EHLO mail-wm0-f44.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1161964AbcFHJVp (ORCPT ); Wed, 8 Jun 2016 05:21:45 -0400 Received: by mail-wm0-f44.google.com with SMTP id m124so7688466wme.1 for ; Wed, 08 Jun 2016 02:21:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=MDMJJWY5XhdGiqc1N+jioXA1VAPHfv3w8ErYjTl6Nu4=; b=N7rdj7VoYu1YzOdDSeE6Pxd1AxPqpeP4uKoo/HCFVWf3W09mP4HGkb+2I8o0iYXjTX 4Z3dtLr1bbdI6l9cKAnwCG+1wGsaK3l0zl5INVIHCZL7G+CkTY+C30sPXzQJDEy2pCJ+ sxbkaY6iNzCPh0PbQrUfM3Zzpeye0jvyOpZg0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=MDMJJWY5XhdGiqc1N+jioXA1VAPHfv3w8ErYjTl6Nu4=; b=dq78s9Bzku7HkxPUO2gp+o7bsN7/cDyW56FUc00u3VSP1wxYpsVqKgookRNVDtOpDC xCjBjhIuEs42EBhcsJDVhfmf8v0olZp65XdQ9+GrA4A/b4ithTH7Y2OrCsGIuirEgM1Y d1m9LpI59rSr6RagONuq4SOW0ixlGoiDNE2uId8uDFPDFwBvQ7Bs0ZMDDZxVHFzSiTwu 45qVXWKZfFGZYaoHr0aHQJt/FDNtFuYzcLHsJ5A8NlAFKly22f/0xD/S8flCkV+cRBYM OGP0pTx8FMjhKQCRyO/h4ZpfcIpDO0j7+R0Pz3SWZG2VQ+dvkCvLAr3Skge/fELS1OUU RxoA== X-Gm-Message-State: ALyK8tJfsP5cDW7ieZ1WRKt/7eiq2t8XKnUMt/uAIR/hp2yQ4c7vCTFvFwyiOJEqOG+OqKdF X-Received: by 10.28.165.66 with SMTP id o63mr4014742wme.102.1465377703444; Wed, 08 Jun 2016 02:21:43 -0700 (PDT) Received: from localhost.localdomain (host81-129-171-215.range81-129.btcentralplus.com. [81.129.171.215]) by smtp.gmail.com with ESMTPSA id g192sm23694494wme.15.2016.06.08.02.21.42 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 08 Jun 2016 02:21:42 -0700 (PDT) From: Lee Jones To: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Cc: kernel@stlinux.com, maxime.coquelin@st.com, patrice.chotard@st.com, thierry.reding@gmail.com, robh+dt@kernel.org, linux-pwm@vger.kernel.org, devicetree@vger.kernel.org, Lee Jones Subject: [PATCH v3 19/20] pwm: sti: Take the opportunity to conduct a little house keeping Date: Wed, 8 Jun 2016 10:21:34 +0100 Message-Id: <20160608092135.21184-20-lee.jones@linaro.org> X-Mailer: git-send-email 2.8.3 In-Reply-To: <20160608092135.21184-1-lee.jones@linaro.org> References: <20160608092135.21184-1-lee.jones@linaro.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This includes fixing some Coding Style issues and re-ordering/ simplifying a little code. Signed-off-by: Lee Jones --- drivers/pwm/pwm-sti.c | 40 ++++++++++++++++++++++------------------ 1 file changed, 22 insertions(+), 18 deletions(-) -- 2.8.3 diff --git a/drivers/pwm/pwm-sti.c b/drivers/pwm/pwm-sti.c index 64db5a5..4987a19 100644 --- a/drivers/pwm/pwm-sti.c +++ b/drivers/pwm/pwm-sti.c @@ -1,8 +1,10 @@ /* - * PWM device driver for ST SoCs. - * Author: Ajit Pal Singh + * PWM device driver for ST SoCs + * + * Copyright (C) 2013-2016 STMicroelectronics (R&D) Limited * - * Copyright (C) 2013-2014 STMicroelectronics (R&D) Limited + * Author: Ajit Pal Singh + * Lee Jones * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -142,13 +144,13 @@ static int sti_pwm_get_prescale(struct sti_pwm_chip *pc, unsigned long period, val = NSEC_PER_SEC / clk_rate; val *= cdata->max_pwm_cnt + 1; - if (period % val) { + if (period % val) return -EINVAL; - } else { - ps = period / val - 1; - if (ps > cdata->max_prescale) - return -EINVAL; - } + + ps = period / val - 1; + if (ps > cdata->max_prescale) + return -EINVAL; + *prescale = ps; return 0; @@ -164,7 +166,7 @@ static int sti_pwm_get_prescale(struct sti_pwm_chip *pc, unsigned long period, * 256 values. */ static int sti_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm, - int duty_ns, int period_ns) + int duty_ns, int period_ns) { struct sti_pwm_chip *pc = to_sti_pwmchip(chip); struct sti_pwm_compat_data *cdata = pc->cdata; @@ -210,7 +212,7 @@ static int sti_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm, ret = regmap_field_write(pc->prescale_low, - prescale & PWM_PRESCALE_LOW_MASK); + prescale & PWM_PRESCALE_LOW_MASK); if (ret) goto clk_dis; @@ -273,7 +275,7 @@ static int sti_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm) ret = regmap_field_write(pc->pwm_out_en, 1); if (ret) { - dev_err(dev, "failed to enable PWM device:%d\n", + dev_err(dev, "failed to enable PWM device %d\n", pwm->hwpwm); goto out; } @@ -293,10 +295,12 @@ static void sti_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm) mutex_unlock(&pc->sti_pwm_lock); return; } + regmap_field_write(pc->pwm_out_en, 0); clk_disable(pc->pwm_clk); clk_disable(pc->cpt_clk); + mutex_unlock(&pc->sti_pwm_lock); } @@ -512,7 +516,7 @@ static int sti_pwm_probe_dt(struct sti_pwm_chip *pc) return PTR_ERR(pc->pwm_cpt_en); pc->pwm_cpt_int_en = devm_regmap_field_alloc(dev, pc->regmap, - reg_fields[PWM_CPT_INT_EN]); + reg_fields[PWM_CPT_INT_EN]); if (IS_ERR(pc->pwm_cpt_int_en)) return PTR_ERR(pc->pwm_cpt_int_en); @@ -575,11 +579,11 @@ static int sti_pwm_probe(struct platform_device *pdev) * Setup PWM data with default values: some values could be replaced * with specific ones provided from Device Tree. */ - cdata->reg_fields = &sti_pwm_regfields[0]; - cdata->max_prescale = 0xff; - cdata->max_pwm_cnt = 255; - cdata->pwm_num_devs = 0; - cdata->cpt_num_devs = 0; + cdata->reg_fields = &sti_pwm_regfields[0]; + cdata->max_prescale = 0xff; + cdata->max_pwm_cnt = 255; + cdata->pwm_num_devs = 0; + cdata->cpt_num_devs = 0; pc->cdata = cdata; pc->dev = dev;