From patchwork Fri Jan 11 05:21:14 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sheetal Tigadoli X-Patchwork-Id: 1023396 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=linux-pwm-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=quarantine dis=none) header.from=broadcom.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=broadcom.com header.i=@broadcom.com header.b="Ps8hgp9K"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 43bWS12bxGz9sN8 for ; Fri, 11 Jan 2019 16:21:21 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728270AbfAKFVU (ORCPT ); Fri, 11 Jan 2019 00:21:20 -0500 Received: from mail-pl1-f193.google.com ([209.85.214.193]:35339 "EHLO mail-pl1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728266AbfAKFVU (ORCPT ); Fri, 11 Jan 2019 00:21:20 -0500 Received: by mail-pl1-f193.google.com with SMTP id p8so6247589plo.2 for ; Thu, 10 Jan 2019 21:21:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=Yd4M+CUErpLCr3c/0+nYCFyarZVesvGUD1M9BF/zec4=; b=Ps8hgp9KQELNTG1W1mrwKJ3flExA2lNI26ytiNvhzBXzgwS6wNgwmjBLCGuWHlbL37 zBdKXfCrnBZrLA1wbv4QpFYt0pITMjTvB4Ig42TUUs6MbpD6xsy2zWJBdv1QCjnu30iO 8JsqLylacKIcSI4yPiVNt1QbQD8w14GK/HZlo= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=Yd4M+CUErpLCr3c/0+nYCFyarZVesvGUD1M9BF/zec4=; b=oOlUoF9mU39OK9waJaU7zNoMCVhLZAfXR3QX0vsNfMkvsFDGqjdq793LsvvBdyfZgX YrlB88rZG6BtWhiVQ/MzijnTxt9QoL/bvUi1PLvTjTPZcPTowe9ObT88/BAB2PArSfBZ PswLr4DVoPBNkohnGCI28SGStSkERpr2crYLIZE/LvbD9t2f+YDCH+tHkeGNq/aQzxx1 oiQW3t7JMoaXyr0xEwc6Io4e1LUxt7sG1+hssaNxKE/eZZ1H4n9WPIUvHHCNeG8ZetLM ajAqHmlp2uteLZ0jAfqFrQpQSrIwDvJxbs50PeJr4RIJRI1afNyDJxj0kOFt9ust3KQc +tGg== X-Gm-Message-State: AJcUukfGL+vfFz17XMfU30MQPbt4IfpGSUccciU0xxJdtzwXbl7dcG12 xapCc0kbOeS2e2OqIFPBwzHq7w== X-Google-Smtp-Source: ALg8bN4QGefj7NR/MPTsSMJLmH5z3WSsQE9axJGSg+690Oc4ppwgjnjqr/yLogVMcJdLniGqWRFOJA== X-Received: by 2002:a17:902:42e4:: with SMTP id h91mr13509426pld.18.1547184078787; Thu, 10 Jan 2019 21:21:18 -0800 (PST) Received: from shitalt.dhcp.broadcom.net ([192.19.234.250]) by smtp.gmail.com with ESMTPSA id 186sm148425418pga.36.2019.01.10.21.21.15 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 10 Jan 2019 21:21:18 -0800 (PST) From: Sheetal Tigadoli To: Thierry Reding , Rob Herring , Florian Fainelli , Ray Jui , Scott Branden Cc: bcm-kernel-feedback-list@broadcom.com, linux-pwm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Praveen Kumar B , Sheetal Tigadoli Subject: [PATCH 1/3] dt-bindings: pwm: kona: Add new compatible for new version pwm-kona Date: Fri, 11 Jan 2019 10:51:14 +0530 Message-Id: <1547184076-20521-2-git-send-email-sheetal.tigadoli@broadcom.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1547184076-20521-1-git-send-email-sheetal.tigadoli@broadcom.com> References: <1547184076-20521-1-git-send-email-sheetal.tigadoli@broadcom.com> Sender: linux-pwm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pwm@vger.kernel.org From: Praveen Kumar B Add new compatible string for new version of pwm-kona Signed-off-by: Praveen Kumar B Reviewed-by: Ray Jui Reviewed-by: Scott Branden Signed-off-by: Sheetal Tigadoli --- Documentation/devicetree/bindings/pwm/brcm,kona-pwm.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/pwm/brcm,kona-pwm.txt b/Documentation/devicetree/bindings/pwm/brcm,kona-pwm.txt index 8eae9fe..d37f697 100644 --- a/Documentation/devicetree/bindings/pwm/brcm,kona-pwm.txt +++ b/Documentation/devicetree/bindings/pwm/brcm,kona-pwm.txt @@ -3,7 +3,7 @@ Broadcom Kona PWM controller device tree bindings This controller has 6 channels. Required Properties : -- compatible: should contain "brcm,kona-pwm" +- compatible: should contain "brcm,kona-pwm" or "brcm,kona-pwm-v2" - reg: physical base address and length of the controller's registers - clocks: phandle + clock specifier pair for the external clock - #pwm-cells: Should be 3. See pwm.txt in this directory for a From patchwork Fri Jan 11 05:21:15 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sheetal Tigadoli X-Patchwork-Id: 1023397 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=linux-pwm-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=quarantine dis=none) header.from=broadcom.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=broadcom.com header.i=@broadcom.com header.b="GkF4aOBN"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 43bWSB4hZcz9sN1 for ; Fri, 11 Jan 2019 16:21:30 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728831AbfAKFV3 (ORCPT ); Fri, 11 Jan 2019 00:21:29 -0500 Received: from mail-pl1-f196.google.com ([209.85.214.196]:39277 "EHLO mail-pl1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728130AbfAKFV3 (ORCPT ); Fri, 11 Jan 2019 00:21:29 -0500 Received: by mail-pl1-f196.google.com with SMTP id 101so6235310pld.6 for ; Thu, 10 Jan 2019 21:21:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=dSzt7MLRYV+yMWksfXxwLNCwO2m42Y1RhXwyI9Ost9c=; b=GkF4aOBNqGTJG7bdvva2HxeTin21woo9vAvEwRxW7LV2lRQ0Ccr5asajkPNWEaG5+N gcLwW+4EDQOpMhzqNtLRFsYGitZnX5k+cS9SxRqPnazaSypAWeAawesa+jWCfo+UCzfS A7GaqOCCYS51H9uQbH8mluHh8wHjCbVpZKIIs= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=dSzt7MLRYV+yMWksfXxwLNCwO2m42Y1RhXwyI9Ost9c=; b=Yi4LSdHVSeIUngtph5XfpJMZ8Lm+901CA+l8EEHwQVdMuNdUG6H5kbitUP9j/CHKHc gV88jQLdXrrcdkqsetETCMIxKbMwCV01T95eC9rWsziU6qPNbaX/MBLWtQTm6ieCgHvU SlUHJehbqeNaL18FCBTT4ivYXTauE+knmPt1m9qZnAHZ1j1UvEJ+PITxrvlLonJEvn+1 oIVJW802pjF/170NprpJmHT3M+oZteLJeiv/KhVwAGXwpKrrJg4VPI7ENPSRrBiWFMgD cBsPWPxV6LlkfEWWRPaaYHCBDinWc+Bq+/N6otIg1r1KArHGHcvudzG1mNCaiIZW6hTi s6Kw== X-Gm-Message-State: AJcUukd3+6IzlzfUxX3Ab/0J+zpVlAyYuhWgdcwIhfaTYw8ySbux2YR/ 6obVtDoKxco8vCvjbhVIY7vYDA== X-Google-Smtp-Source: ALg8bN7iIvL3Ky8/0EfKkOTKfsqIxVgj72nNPuUzlB6r/kI4qIYSf8+00jioZ/bYwEQXLoK9RoUgjA== X-Received: by 2002:a17:902:12f:: with SMTP id 44mr1113843plb.74.1547184088506; Thu, 10 Jan 2019 21:21:28 -0800 (PST) Received: from shitalt.dhcp.broadcom.net ([192.19.234.250]) by smtp.gmail.com with ESMTPSA id 186sm148425418pga.36.2019.01.10.21.21.24 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 10 Jan 2019 21:21:27 -0800 (PST) From: Sheetal Tigadoli To: Thierry Reding , Rob Herring , Florian Fainelli , Ray Jui , Scott Branden Cc: bcm-kernel-feedback-list@broadcom.com, linux-pwm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Praveen Kumar B , Sheetal Tigadoli Subject: [PATCH 2/3] drivers: pwm: pwm-bcm-kona: Add pwm-kona-v2 support Date: Fri, 11 Jan 2019 10:51:15 +0530 Message-Id: <1547184076-20521-3-git-send-email-sheetal.tigadoli@broadcom.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1547184076-20521-1-git-send-email-sheetal.tigadoli@broadcom.com> References: <1547184076-20521-1-git-send-email-sheetal.tigadoli@broadcom.com> Sender: linux-pwm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pwm@vger.kernel.org From: Praveen Kumar B Add support for new version of pwm-kona. Add support to make PWM changes configured and stable. Signed-off-by: Praveen Kumar B Reviewed-by: Ray Jui Reviewed-by: Scott Branden Signed-off-by: Sheetal Tigadoli --- drivers/pwm/pwm-bcm-kona.c | 128 ++++++++++++++++++++++++++++++++++----------- 1 file changed, 98 insertions(+), 30 deletions(-) diff --git a/drivers/pwm/pwm-bcm-kona.c b/drivers/pwm/pwm-bcm-kona.c index 09a95ae..2b44ad8 100644 --- a/drivers/pwm/pwm-bcm-kona.c +++ b/drivers/pwm/pwm-bcm-kona.c @@ -45,30 +45,39 @@ * high or low depending on its state at that exact instant. */ -#define PWM_CONTROL_OFFSET (0x00000000) +#define PWM_CONTROL_OFFSET 0x00000000 #define PWM_CONTROL_SMOOTH_SHIFT(chan) (24 + (chan)) #define PWM_CONTROL_TYPE_SHIFT(chan) (16 + (chan)) #define PWM_CONTROL_POLARITY_SHIFT(chan) (8 + (chan)) #define PWM_CONTROL_TRIGGER_SHIFT(chan) (chan) -#define PRESCALE_OFFSET (0x00000004) +#define PRESCALE_OFFSET 0x00000004 #define PRESCALE_SHIFT(chan) ((chan) << 2) #define PRESCALE_MASK(chan) (0x7 << PRESCALE_SHIFT(chan)) -#define PRESCALE_MIN (0x00000000) -#define PRESCALE_MAX (0x00000007) +#define PRESCALE_MIN 0x00000000 +#define PRESCALE_MAX 0x00000007 #define PERIOD_COUNT_OFFSET(chan) (0x00000008 + ((chan) << 3)) -#define PERIOD_COUNT_MIN (0x00000002) -#define PERIOD_COUNT_MAX (0x00ffffff) +#define PERIOD_COUNT_MIN 0x00000002 +#define PERIOD_COUNT_MAX 0x00ffffff #define DUTY_CYCLE_HIGH_OFFSET(chan) (0x0000000c + ((chan) << 3)) -#define DUTY_CYCLE_HIGH_MIN (0x00000000) -#define DUTY_CYCLE_HIGH_MAX (0x00ffffff) +#define DUTY_CYCLE_HIGH_MIN 0x00000000 +#define DUTY_CYCLE_HIGH_MAX 0x00ffffff + +#define PWM_MONITOR_OFFSET 0xb0 +#define PWM_MONITOR_TIMEOUT_US 5 + +enum kona_pwmc_ver { + KONA_PWM_V1 = 1, + KONA_PWM_V2 +}; struct kona_pwmc { struct pwm_chip chip; void __iomem *base; struct clk *clk; + enum kona_pwmc_ver version; }; static inline struct kona_pwmc *to_kona_pwmc(struct pwm_chip *_chip) @@ -76,11 +85,40 @@ static inline struct kona_pwmc *to_kona_pwmc(struct pwm_chip *_chip) return container_of(_chip, struct kona_pwmc, chip); } +static int kona_pwmc_wait_stable(struct pwm_chip *chip, unsigned int chan, + unsigned int kona_ver) +{ + struct kona_pwmc *kp = to_kona_pwmc(chip); + unsigned int value; + unsigned int count = PWM_MONITOR_TIMEOUT_US * 1000; + + switch (kona_ver) { + case KONA_PWM_V1: + /* + * There must be a min 400ns delay between clearing trigger and + * settingit. Failing to do this may result in no PWM signal. + */ + ndelay(400); + return 0; + case KONA_PWM_V2: + do { + value = readl(kp->base + PWM_MONITOR_OFFSET); + if (!(value & (BIT(chan)))) + return 0; + ndelay(1); + } while (count--); + + return -ETIMEDOUT; + default: + return -ENODEV; + } +} + /* * Clear trigger bit but set smooth bit to maintain old output. */ -static void kona_pwmc_prepare_for_settings(struct kona_pwmc *kp, - unsigned int chan) +static int kona_pwmc_prepare_for_settings(struct kona_pwmc *kp, + unsigned int chan) { unsigned int value = readl(kp->base + PWM_CONTROL_OFFSET); @@ -88,14 +126,10 @@ static void kona_pwmc_prepare_for_settings(struct kona_pwmc *kp, value &= ~(1 << PWM_CONTROL_TRIGGER_SHIFT(chan)); writel(value, kp->base + PWM_CONTROL_OFFSET); - /* - * There must be a min 400ns delay between clearing trigger and setting - * it. Failing to do this may result in no PWM signal. - */ - ndelay(400); + return kona_pwmc_wait_stable(&kp->chip, chan, kp->version); } -static void kona_pwmc_apply_settings(struct kona_pwmc *kp, unsigned int chan) +static int kona_pwmc_apply_settings(struct kona_pwmc *kp, unsigned int chan) { unsigned int value = readl(kp->base + PWM_CONTROL_OFFSET); @@ -104,8 +138,7 @@ static void kona_pwmc_apply_settings(struct kona_pwmc *kp, unsigned int chan) value |= 1 << PWM_CONTROL_TRIGGER_SHIFT(chan); writel(value, kp->base + PWM_CONTROL_OFFSET); - /* Trigger bit must be held high for at least 400 ns. */ - ndelay(400); + return kona_pwmc_wait_stable(&kp->chip, chan, kp->version); } static int kona_pwmc_config(struct pwm_chip *chip, struct pwm_device *pwm, @@ -115,6 +148,7 @@ static int kona_pwmc_config(struct pwm_chip *chip, struct pwm_device *pwm, u64 val, div, rate; unsigned long prescale = PRESCALE_MIN, pc, dc; unsigned int value, chan = pwm->hwpwm; + int ret; /* * Find period count, duty count and prescale to suit duty_ns and @@ -156,7 +190,12 @@ static int kona_pwmc_config(struct pwm_chip *chip, struct pwm_device *pwm, * validated immediately instead of on enable. */ if (pwm_is_enabled(pwm)) { - kona_pwmc_prepare_for_settings(kp, chan); + ret = kona_pwmc_prepare_for_settings(kp, chan); + if (ret < 0) { + dev_err(chip->dev, "failed to prepare pwm settings: %d\n", + ret); + return ret; + } value = readl(kp->base + PRESCALE_OFFSET); value &= ~PRESCALE_MASK(chan); @@ -167,7 +206,12 @@ static int kona_pwmc_config(struct pwm_chip *chip, struct pwm_device *pwm, writel(dc, kp->base + DUTY_CYCLE_HIGH_OFFSET(chan)); - kona_pwmc_apply_settings(kp, chan); + ret = kona_pwmc_apply_settings(kp, chan); + if (ret < 0) { + dev_err(chip->dev, "failed to apply settings: %d\n", + ret); + return ret; + } } return 0; @@ -187,7 +231,11 @@ static int kona_pwmc_set_polarity(struct pwm_chip *chip, struct pwm_device *pwm, return ret; } - kona_pwmc_prepare_for_settings(kp, chan); + ret = kona_pwmc_prepare_for_settings(kp, chan); + if (ret < 0) { + dev_err(chip->dev, "failed to prepare pwm settings: %d\n", ret); + return ret; + } value = readl(kp->base + PWM_CONTROL_OFFSET); @@ -198,7 +246,11 @@ static int kona_pwmc_set_polarity(struct pwm_chip *chip, struct pwm_device *pwm, writel(value, kp->base + PWM_CONTROL_OFFSET); - kona_pwmc_apply_settings(kp, chan); + ret = kona_pwmc_apply_settings(kp, chan); + if (ret < 0) { + dev_err(chip->dev, "failed to apply pwm settings: %d\n", ret); + return ret; + } clk_disable_unprepare(kp->clk); @@ -231,8 +283,13 @@ static void kona_pwmc_disable(struct pwm_chip *chip, struct pwm_device *pwm) struct kona_pwmc *kp = to_kona_pwmc(chip); unsigned int chan = pwm->hwpwm; unsigned int value; + int ret; - kona_pwmc_prepare_for_settings(kp, chan); + ret = kona_pwmc_prepare_for_settings(kp, chan); + if (ret < 0) { + dev_err(chip->dev, "failed to prepare pwm settings: %d\n", ret); + return; + } /* Simulate a disable by configuring for zero duty */ writel(0, kp->base + DUTY_CYCLE_HIGH_OFFSET(chan)); @@ -243,7 +300,11 @@ static void kona_pwmc_disable(struct pwm_chip *chip, struct pwm_device *pwm) value &= ~PRESCALE_MASK(chan); writel(value, kp->base + PRESCALE_OFFSET); - kona_pwmc_apply_settings(kp, chan); + ret = kona_pwmc_apply_settings(kp, chan); + if (ret < 0) { + dev_err(chip->dev, "failed to prepare pwm settings: %d\n", ret); + return; + } clk_disable_unprepare(kp->clk); } @@ -256,14 +317,26 @@ static void kona_pwmc_disable(struct pwm_chip *chip, struct pwm_device *pwm) .owner = THIS_MODULE, }; +static const struct of_device_id bcm_kona_pwmc_dt[] = { + { .compatible = "brcm,kona-pwm", .data = (void *)KONA_PWM_V1}, + { .compatible = "brcm,kona-pwm-v2", .data = (void *)KONA_PWM_V2}, + { }, +}; +MODULE_DEVICE_TABLE(of, bcm_kona_pwmc_dt); + static int kona_pwmc_probe(struct platform_device *pdev) { struct kona_pwmc *kp; struct resource *res; + const struct of_device_id *of_id; unsigned int chan; unsigned int value = 0; int ret = 0; + of_id = of_match_node(bcm_kona_pwmc_dt, pdev->dev.of_node); + if (!of_id) + return -ENODEV; + kp = devm_kzalloc(&pdev->dev, sizeof(*kp), GFP_KERNEL); if (kp == NULL) return -ENOMEM; @@ -276,6 +349,7 @@ static int kona_pwmc_probe(struct platform_device *pdev) kp->chip.npwm = 6; kp->chip.of_xlate = of_pwm_xlate_with_flags; kp->chip.of_pwm_n_cells = 3; + kp->version = (enum kona_pwmc_ver)of_id->data; res = platform_get_resource(pdev, IORESOURCE_MEM, 0); kp->base = devm_ioremap_resource(&pdev->dev, res); @@ -322,12 +396,6 @@ static int kona_pwmc_remove(struct platform_device *pdev) return pwmchip_remove(&kp->chip); } -static const struct of_device_id bcm_kona_pwmc_dt[] = { - { .compatible = "brcm,kona-pwm" }, - { }, -}; -MODULE_DEVICE_TABLE(of, bcm_kona_pwmc_dt); - static struct platform_driver kona_pwmc_driver = { .driver = { .name = "bcm-kona-pwm", From patchwork Fri Jan 11 05:21:16 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sheetal Tigadoli X-Patchwork-Id: 1023398 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=linux-pwm-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=quarantine dis=none) header.from=broadcom.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=broadcom.com header.i=@broadcom.com header.b="QznddbBr"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 43bWSL07vgz9sN1 for ; Fri, 11 Jan 2019 16:21:38 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729124AbfAKFVh (ORCPT ); Fri, 11 Jan 2019 00:21:37 -0500 Received: from mail-pf1-f195.google.com ([209.85.210.195]:41670 "EHLO mail-pf1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728781AbfAKFVh (ORCPT ); Fri, 11 Jan 2019 00:21:37 -0500 Received: by mail-pf1-f195.google.com with SMTP id b7so6401758pfi.8 for ; Thu, 10 Jan 2019 21:21:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=OwRCj7PjZaXnprtMq6QV2wVOFtmvXlT2/KrfJ+jAcLc=; b=QznddbBrgj2tnWMvLRkfILQ3Z/rJLwyOYSkheShqUsZGPsNf5Hq7pmFfdzaysZD+4y RrWaMNMwVlIVgdkcLTQo7pUJZ7Rj6CUFe2Ecf4Y7mWE6xkGK1U5NANtoxjmwk8/AsOXa yJfWA2J4/YDw6EsBo4qeqWNNio6PKcE0StAj4= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=OwRCj7PjZaXnprtMq6QV2wVOFtmvXlT2/KrfJ+jAcLc=; b=kutmObS9S2c+boH1wJ3ee1BgvUE8LA7Dyj3BjZTZR8fTzNIvDNs9G7Oroo1K9IIhWi XbbUOk0GGWSkeliZ68qYMj60q1X3HsX9x9r+4KhCZUXMh9U8V6jLySMojU4/fNcMxD9Y uLg5jyto4i6lMwIEjJ9kztcqVpxn8nBdyId+ivQly0DGxBR6+zyjFMn3dasYy63Mp5BQ YAIkmAxNkMQ0IEyt3oabdvITDsln9QW52AxEKQYr+2NOygdzDLh0QN5HoWiU16hDrUmG YirzueUEuFZNAYAWRq49Vs84fjoAEOAmtF8cndntox09hhlkNS5ksN7xHFlG5ueUdr8z EUpw== X-Gm-Message-State: AJcUukcKmh1B1gN9z+09Dm+RmlOV2YMC9yGJ2zDNcREdJ1LsYUfetHrL mTtiZAg1CfbfipKnc03ZG/D/sg== X-Google-Smtp-Source: ALg8bN77KebShN+aQwtyujxJ50Qw5574a7UnuGOyfElJju3nFY377rZoh0Obnu9ahLPuF0luY/Tstg== X-Received: by 2002:a65:6542:: with SMTP id a2mr11969178pgw.389.1547184096264; Thu, 10 Jan 2019 21:21:36 -0800 (PST) Received: from shitalt.dhcp.broadcom.net ([192.19.234.250]) by smtp.gmail.com with ESMTPSA id 186sm148425418pga.36.2019.01.10.21.21.32 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 10 Jan 2019 21:21:35 -0800 (PST) From: Sheetal Tigadoli To: Thierry Reding , Rob Herring , Florian Fainelli , Ray Jui , Scott Branden Cc: bcm-kernel-feedback-list@broadcom.com, linux-pwm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Praveen Kumar B , Sheetal Tigadoli Subject: [PATCH 3/3] ARM: dts: cygnus: Change pwm compatible to new version Date: Fri, 11 Jan 2019 10:51:16 +0530 Message-Id: <1547184076-20521-4-git-send-email-sheetal.tigadoli@broadcom.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1547184076-20521-1-git-send-email-sheetal.tigadoli@broadcom.com> References: <1547184076-20521-1-git-send-email-sheetal.tigadoli@broadcom.com> Sender: linux-pwm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pwm@vger.kernel.org From: Praveen Kumar B Change pwm compatible to new version of pwm-kona Add new compatible to check pwm configure status Signed-off-by: Praveen Kumar B Reviewed-by: Ray Jui Reviewed-by: Scott Branden Signed-off-by: Sheetal Tigadoli --- arch/arm/boot/dts/bcm-cygnus.dtsi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm/boot/dts/bcm-cygnus.dtsi b/arch/arm/boot/dts/bcm-cygnus.dtsi index 253df71..2a433e7 100644 --- a/arch/arm/boot/dts/bcm-cygnus.dtsi +++ b/arch/arm/boot/dts/bcm-cygnus.dtsi @@ -595,7 +595,7 @@ }; pwm: pwm@180aa500 { - compatible = "brcm,kona-pwm"; + compatible = "brcm,kona-pwm-v2"; reg = <0x180aa500 0xc4>; #pwm-cells = <3>; clocks = <&asiu_clks BCM_CYGNUS_ASIU_PWM_CLK>;