From patchwork Tue Aug 5 15:12:17 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Aurelio Colosimo X-Patchwork-Id: 376732 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id BCE471400E4 for ; Wed, 6 Aug 2014 01:13:33 +1000 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753420AbaHEPM4 (ORCPT ); Tue, 5 Aug 2014 11:12:56 -0400 Received: from mail-wg0-f47.google.com ([74.125.82.47]:56021 "EHLO mail-wg0-f47.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755847AbaHEPMy (ORCPT ); Tue, 5 Aug 2014 11:12:54 -0400 Received: by mail-wg0-f47.google.com with SMTP id b13so1118733wgh.6 for ; Tue, 05 Aug 2014 08:12:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=8qJKr7GQ172palN+rFAmXh/0ntKBXexVrhrNTtmJhqI=; b=dafiOEm6BBe66UHMZd5QnC1GRe+VZqIKfCni6au/QXnVPEDt5zcrgKtMBqWHwCxO1A 6gKU4UINwCGrge9c/Cy7mV/YQ0sjYzR/8G/zS7nYFJNIV9tz/hbcrmoSY/gGlmx11NAx netEqFhqaM+cPvj17iN99xp7TcDnrxFFP+qQR/76+DS4RaakfxV4VpLVzUdDFEXJeRKN zDOn+C740oe3c0k212rvGO5cldvJRdTomwr0mrgKsWpjHsQWJ4v4zid7mXqWdzVnGBKy Onl91yTFXZ4Y6d9gI9bbujr63hzO8yFtKr2vf6QlIskG7ga65I7aNvXIpkncL2SjJq/5 OQdw== X-Received: by 10.194.174.66 with SMTP id bq2mr6885768wjc.96.1407251569547; Tue, 05 Aug 2014 08:12:49 -0700 (PDT) Received: from localhost.localdomain (93-34-56-158.ip48.fastwebnet.it. [93.34.56.158]) by mx.google.com with ESMTPSA id l7sm4840137wjx.7.2014.08.05.08.12.46 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 05 Aug 2014 08:12:46 -0700 (PDT) From: Aurelio Colosimo X-Google-Original-From: Aurelio Colosimo To: Thierry Reding , Randy Dunlap Cc: linux-pwm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, Aurelio Colosimo Subject: [PATCH 1/2] pwm: new field name added to pwm_device Date: Tue, 5 Aug 2014 17:12:17 +0200 Message-Id: <1407251538-17566-2-git-send-email-aurelio@aureliocolosimo.it> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1407251538-17566-1-git-send-email-aurelio@aureliocolosimo.it> References: <1407251538-17566-1-git-send-email-aurelio@aureliocolosimo.it> Sender: linux-pwm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pwm@vger.kernel.org Since label is used dinamically, I added one more optional field, which statically defines the name of a pwm output, in a similar way as gpio framework does. Signed-off-by: Aurelio Colosimo --- drivers/pwm/sysfs.c | 7 ++++++- include/linux/pwm.h | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/drivers/pwm/sysfs.c b/drivers/pwm/sysfs.c index 4bd0c63..c1d6064 100644 --- a/drivers/pwm/sysfs.c +++ b/drivers/pwm/sysfs.c @@ -198,7 +198,12 @@ static int pwm_export_child(struct device *parent, struct pwm_device *pwm) export->child.parent = parent; export->child.devt = MKDEV(0, 0); export->child.groups = pwm_groups; - dev_set_name(&export->child, "pwm%u", pwm->hwpwm); + + if (pwm->name) + dev_set_name(&export->child, pwm->name, pwm->hwpwm); + else + dev_set_name(&export->child, "pwm%u", pwm->hwpwm); + ret = device_register(&export->child); if (ret) { diff --git a/include/linux/pwm.h b/include/linux/pwm.h index e90628c..9bacf35 100644 --- a/include/linux/pwm.h +++ b/include/linux/pwm.h @@ -86,6 +86,7 @@ struct pwm_device { unsigned int pwm; struct pwm_chip *chip; void *chip_data; + const char *name; /* optional static name for pwm device */ unsigned int period; /* in nanoseconds */ unsigned int duty_cycle; /* in nanoseconds */