From patchwork Mon Oct 5 12:47:15 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Thierry Reding X-Patchwork-Id: 7327221 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 35C58BEEA4 for ; Mon, 5 Oct 2015 12:47:28 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 36A6820658 for ; Mon, 5 Oct 2015 12:47:27 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 49D512065D for ; Mon, 5 Oct 2015 12:47:26 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752484AbbJEMrZ (ORCPT ); Mon, 5 Oct 2015 08:47:25 -0400 Received: from mail-wi0-f169.google.com ([209.85.212.169]:38859 "EHLO mail-wi0-f169.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751910AbbJEMrZ (ORCPT ); Mon, 5 Oct 2015 08:47:25 -0400 Received: by wiclk2 with SMTP id lk2so112876466wic.1 for ; Mon, 05 Oct 2015 05:47:24 -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=Qm6QOtIuBfezeZzOgcOmHOJADVqHATo29K02R8i6ARg=; b=TaK6e6Tcy62psjMx+qlkCFKUrK0hqwcIxCD2o6qMahMDKv6C7hq6cQodilEB8TmP8l eDd7MZ9xfJ8QmZQC66KvlwMoiQ6JQLWWve14wNS4u3BzPqANeBMlVW3C4UHqX66iGc/N zcu4pbfzlWZX/EZGjAzwDjDa7sNE1bU8N8zw3FQ13odIcC4HcQJLYAItO2LbgsSKzvoC CJHW9B2B72O1PsoYWmJGxpCGWp0hXKboOPSIhFl2uM2Xz4p46crmq7mZ7Gj/mB20jkTw eyW2f2RlLmOFSTzURxk9rUQXCeP7skv1stPh/AkFAbSBjpKqNtN0auGgkWWXcgf7kO+K TH9g== X-Received: by 10.194.104.137 with SMTP id ge9mr29623525wjb.57.1444049244346; Mon, 05 Oct 2015 05:47:24 -0700 (PDT) Received: from localhost (port-54044.pppoe.wtnet.de. [46.59.211.200]) by smtp.gmail.com with ESMTPSA id w1sm26727951wjz.37.2015.10.05.05.47.23 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 05 Oct 2015 05:47:23 -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 4/6] ARM: s3c64xx: crag6410: Use PWM lookup table Date: Mon, 5 Oct 2015 14:47:15 +0200 Message-Id: <1444049237-29878-5-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=ham 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-crag6410.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/arch/arm/mach-s3c64xx/mach-crag6410.c b/arch/arm/mach-s3c64xx/mach-crag6410.c index 65c426bc45f7..d13aa3f9bac4 100644 --- a/arch/arm/mach-s3c64xx/mach-crag6410.c +++ b/arch/arm/mach-s3c64xx/mach-crag6410.c @@ -25,6 +25,7 @@ #include #include #include +#include #include #include #include @@ -108,11 +109,14 @@ static struct s3c2410_uartcfg crag6410_uartcfgs[] __initdata = { }, }; +static struct pwm_lookup crag6410_pwm_lookup[] = { + PWM_LOOKUP("samsung-pwm", 0, "pwm-backlight", NULL, 100000, + PWM_POLARITY_NORMAL), +}; + static struct platform_pwm_backlight_data crag6410_backlight_data = { - .pwm_id = 0, .max_brightness = 1000, .dft_brightness = 600, - .pwm_period_ns = 100000, /* about 1kHz */ .enable_gpio = -1, }; @@ -843,6 +847,7 @@ static void __init crag6410_machine_init(void) samsung_keypad_set_platdata(&crag6410_keypad_data); s3c64xx_spi0_set_platdata(NULL, 0, 2); + pwm_add_table(crag6410_pwm_lookup, ARRAY_SIZE(crag6410_pwm_lookup)); platform_add_devices(crag6410_devices, ARRAY_SIZE(crag6410_devices)); gpio_led_register_device(-1, &gpio_leds_pdata);