From patchwork Wed Aug 31 08:25:20 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Milo Kim X-Patchwork-Id: 664456 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 3sPJSS0kLxz9sCp for ; Wed, 31 Aug 2016 18:28:40 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b=zuM9N2ZI; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933371AbcHaI0R (ORCPT ); Wed, 31 Aug 2016 04:26:17 -0400 Received: from mail-pf0-f195.google.com ([209.85.192.195]:36035 "EHLO mail-pf0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933475AbcHaI0O (ORCPT ); Wed, 31 Aug 2016 04:26:14 -0400 Received: by mail-pf0-f195.google.com with SMTP id y134so2381251pfg.3; Wed, 31 Aug 2016 01:26:13 -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=HVNQdMzqKaIvGE1Zr7dZe0FekBI9ZUPYuqisIhFiZbY=; b=zuM9N2ZIRrOOCyrbCADlabYSLgtOaKhHS6YI1fatjBfcryJD6mBTB6UFSPMfJJNs12 GgKzwxkR/1wRht7s33taLdHKTkEByO75rcNASBZPsTemjOUfKtX4pvGLF876uyrap+PK bVcnjEdgzV0yx0AF9IZZFQR7DZ34KznrtrmwR3/t6/nIJd8OZ/a/JXeVeGTvqt+/OVOh 2sbTlbrD3D5svdjjm8RPQ1Pj2XMGGFRO+EmTXOD4TYMAFJl0apwxWhlaw9FapUbWG8yc OHou5j3woDErzmNHcNjoYiMjiTF8MqCLVvv9tDnT8eP4gHdZj4gB09dKWPFVOyIFCbas xArQ== 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=HVNQdMzqKaIvGE1Zr7dZe0FekBI9ZUPYuqisIhFiZbY=; b=K5FtlC1uiCM0JUO5JIQVdZJzDsJ87t2cRBgA9OOpZICulnsR6KfFO2Ia7IAvzbFQde UsEU0aDxGZ9M5Xs3SzazDBm8HQWwjJetGCbIswjzOdvZCHsjllFMvlbLQ1sdXLaPVi1x AdM5j58LPvtQ/M9L/IFTEES3Xu4XNLOJllG91FDsDWppJqtYxYYHEZMTjGLTODKAJlJL CiXvCCTkIidl26tvcBA+8wPOEn113k9zWI23bZ+lFEhN4mpyiR84nGrNCQ8OlHGrT7sq jP4os2jV4w4pL1ec1oPcDgvpFe6+6+zbleWDTunq7hkWTV6Lcq75GbjRNLLXFTpLWnhX /+7A== X-Gm-Message-State: AE9vXwPFYU8f9G9jqmBJsIrHIkt8o1cORqXmPNZZb/0Hjqc8C+a2D246LslMQnHVxWVZvg== X-Received: by 10.98.8.13 with SMTP id c13mr14589459pfd.166.1472631972864; Wed, 31 Aug 2016 01:26:12 -0700 (PDT) Received: from localhost.localdomain ([110.70.55.171]) by smtp.gmail.com with ESMTPSA id i62sm62873567pfg.62.2016.08.31.01.26.08 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 31 Aug 2016 01:26:12 -0700 (PDT) From: Milo Kim To: Rob Herring , Maxime Ripard , Chen-Yu Tsai , Linus Walleij , Thierry Reding Cc: devicetree@vger.kernel.org, linux-gpio@vger.kernel.org, linux-pwm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Milo Kim , Alexandre Belloni Subject: [PATCH v2 4/4] pwm: sunxi: Add H3 support Date: Wed, 31 Aug 2016 17:25:20 +0900 Message-Id: <20160831082520.25962-5-woogyom.kim@gmail.com> X-Mailer: git-send-email 2.9.3 In-Reply-To: <20160831082520.25962-1-woogyom.kim@gmail.com> References: <20160831082520.25962-1-woogyom.kim@gmail.com> Sender: linux-pwm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pwm@vger.kernel.org H3 PWM controller has same register layout as sun4i driver, so it works by adding H3 specific data. Cc: Thierry Reding Cc: Rob Herring Cc: Maxime Ripard Cc: Alexandre Belloni Cc: Chen-Yu Tsai Cc: linux-pwm@vger.kernel.org Cc: devicetree@vger.kernel.org Cc: linux-arm-kernel@lists.infradead.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Milo Kim Acked-by: Chen-Yu Tsai Reviewed-by: Alexandre Belloni Acked-by: Rob Herring --- Documentation/devicetree/bindings/pwm/pwm-sun4i.txt | 1 + drivers/pwm/pwm-sun4i.c | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/Documentation/devicetree/bindings/pwm/pwm-sun4i.txt b/Documentation/devicetree/bindings/pwm/pwm-sun4i.txt index cf6068b..f1cbeef 100644 --- a/Documentation/devicetree/bindings/pwm/pwm-sun4i.txt +++ b/Documentation/devicetree/bindings/pwm/pwm-sun4i.txt @@ -6,6 +6,7 @@ Required properties: - "allwinner,sun5i-a10s-pwm" - "allwinner,sun5i-a13-pwm" - "allwinner,sun7i-a20-pwm" + - "allwinner,sun8i-h3-pwm" - reg: physical base address and length of the controller's registers - #pwm-cells: should be 3. See pwm.txt in this directory for a description of the cells format. diff --git a/drivers/pwm/pwm-sun4i.c b/drivers/pwm/pwm-sun4i.c index 03a99a5..b0803f6 100644 --- a/drivers/pwm/pwm-sun4i.c +++ b/drivers/pwm/pwm-sun4i.c @@ -284,6 +284,12 @@ static const struct sun4i_pwm_data sun4i_pwm_data_a20 = { .npwm = 2, }; +static const struct sun4i_pwm_data sun4i_pwm_data_h3 = { + .has_prescaler_bypass = true, + .has_rdy = true, + .npwm = 1, +}; + static const struct of_device_id sun4i_pwm_dt_ids[] = { { .compatible = "allwinner,sun4i-a10-pwm", @@ -298,6 +304,9 @@ static const struct of_device_id sun4i_pwm_dt_ids[] = { .compatible = "allwinner,sun7i-a20-pwm", .data = &sun4i_pwm_data_a20, }, { + .compatible = "allwinner,sun8i-h3-pwm", + .data = &sun4i_pwm_data_h3, + }, { /* sentinel */ }, };