From patchwork Mon Oct 5 12:47:17 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Thierry Reding X-Patchwork-Id: 7327241 Return-Path: X-Original-To: patchwork-linux-samsung-soc@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork2.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork2.web.kernel.org (Postfix) with ESMTP id 5E494BEEA4 for ; Mon, 5 Oct 2015 12:47:36 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id E12DE2065B for ; Mon, 5 Oct 2015 12:47:30 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id F242320658 for ; Mon, 5 Oct 2015 12:47:28 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752516AbbJEMr2 (ORCPT ); Mon, 5 Oct 2015 08:47:28 -0400 Received: from mail-wi0-f182.google.com ([209.85.212.182]:35839 "EHLO mail-wi0-f182.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751910AbbJEMr2 (ORCPT ); Mon, 5 Oct 2015 08:47:28 -0400 Received: by wicge5 with SMTP id ge5so118957471wic.0 for ; Mon, 05 Oct 2015 05:47:27 -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=fG7DcULfYYn9I/mX6GFUNmDy9URruLC5MsgACj6L17w=; b=qaJ8fpOkgMZNwBeelXiXCodnUqY7UPor2Jpsvg4OMa3BFqnWFcYPUHdP25LW3YWzQs HEa6v3PvdRzIqVILonf3EIq6Qbs7HqCx2gLR+f2Zng6tHZEe7vuMFO9344pE6zzSFvre KlvkhYgBlJSrISXnFua8t8w16VzMaePuD+GbsJ1v8yKk8aZt0GTnp6nDRzDZN1xwf6tJ pN3rLmFAUO9yRDq113R3khJuuAaDGA0FXpYYQdChzdxuYpegAITWwsrhfe02N84Pa8U1 qYU2ef9nu2GusfsVno2xhao/NwUnaYt8DZikNL2IUoVoKPSsit1SQRk1aqwdBNf6LuqD 4ssw== X-Received: by 10.180.206.83 with SMTP id lm19mr12161372wic.63.1444049246986; Mon, 05 Oct 2015 05:47:26 -0700 (PDT) Received: from localhost (port-54044.pppoe.wtnet.de. [46.59.211.200]) by smtp.gmail.com with ESMTPSA id 12sm26756343wjw.15.2015.10.05.05.47.26 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 05 Oct 2015 05:47:26 -0700 (PDT) From: Thierry Reding To: Kukjin Kim , Krzysztof Kozlowski Cc: linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, Thierry Reding Subject: [PATCH 6/6] ARM: s3c64xx: smartq: Use PWM lookup table Date: Mon, 5 Oct 2015 14:47:17 +0200 Message-Id: <1444049237-29878-7-git-send-email-thierry.reding@gmail.com> X-Mailer: git-send-email 2.5.0 In-Reply-To: <1444049237-29878-1-git-send-email-thierry.reding@gmail.com> References: <1444049237-29878-1-git-send-email-thierry.reding@gmail.com> Sender: linux-samsung-soc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-samsung-soc@vger.kernel.org X-Spam-Status: No, score=-6.8 required=5.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED, FREEMAIL_FROM, RCVD_IN_DNSWL_HI, T_DKIM_INVALID, T_RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=unavailable version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Use a PWM lookup table to provide the PWM to the pwm-backlight device. The driver has a legacy code path that is required only because boards still use the legacy method of requesting PWMs by global ID. Replacing these usages allows that legacy fallback to be removed. Cc: Kukjin Kim Cc: Krzysztof Kozlowski Signed-off-by: Thierry Reding Reviewed-by: Krzysztof Kozlowski --- arch/arm/mach-s3c64xx/mach-smartq.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/arch/arm/mach-s3c64xx/mach-smartq.c b/arch/arm/mach-s3c64xx/mach-smartq.c index b3d13537a7f0..7b8a3699795c 100644 --- a/arch/arm/mach-s3c64xx/mach-smartq.c +++ b/arch/arm/mach-s3c64xx/mach-smartq.c @@ -14,6 +14,7 @@ #include #include #include +#include #include #include #include @@ -139,6 +140,11 @@ static struct platform_device smartq_usb_otg_vbus_dev = { .dev.platform_data = &smartq_usb_otg_vbus_pdata, }; +static struct pwm_lookup smartq_pwm_lookup[] = { + PWM_LOOKUP("samsung-pwm", 1, "pwm-backlight.0", NULL, + 1000000000 / (1000 * 20), PWM_POLARITY_NORMAL), +}; + static int smartq_bl_init(struct device *dev) { s3c_gpio_cfgpin(S3C64XX_GPF(15), S3C_GPIO_SFN(2)); @@ -147,10 +153,8 @@ static int smartq_bl_init(struct device *dev) } static struct platform_pwm_backlight_data smartq_backlight_data = { - .pwm_id = 1, .max_brightness = 1000, .dft_brightness = 600, - .pwm_period_ns = 1000000000 / (1000 * 20), .enable_gpio = -1, .init = smartq_bl_init, }; @@ -396,5 +400,6 @@ void __init smartq_machine_init(void) WARN_ON(smartq_usb_host_init()); WARN_ON(smartq_wifi_init()); + pwm_add_table(smartq_pwm_lookup, ARRAY_SIZE(smartq_pwm_lookup)); platform_add_devices(smartq_devices, ARRAY_SIZE(smartq_devices)); }