Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp829216ybc; Tue, 19 Nov 2019 09:55:48 -0800 (PST) X-Google-Smtp-Source: APXvYqzq3G8Jrt3+AsSwUEclX6mq/jDlpajblF8ZPmE+cpDNyjnUcbg540fvpcSCQSczK8BtUR44 X-Received: by 2002:a17:906:1503:: with SMTP id b3mr6425089ejd.78.1574186148288; Tue, 19 Nov 2019 09:55:48 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574186148; cv=none; d=google.com; s=arc-20160816; b=bvaaGYo9h8Neg3Y8/u6t8UhA8zMwNRCAFXyNbItQKqexODu3LAWcTKk/W3B3/irhhm T9sg0yVZIcLuRanPOsOgpC8jdHuLArLAgzYrqwsYcQdsh+nWVOo20Z7yk9JJFoBxyRpI WFCtn7ZBFscRtq9JlYYZD+p+ZPlUA/RQ92qzQ7oVczUYQbC1KH54oaitEm4YyGj175T8 akEgEM8sj5iPiGrm2b9wtw7xc0wItdVgcqRGEdbcO9fXgSzCrdtIvUS2JShRel5uR353 nEolFGYnmygAU8OFouavGQ956JPRVfq/4nonwbFP0VAPqHR3GI3lwXt4T6AreYinlx/1 bi7A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=Z3PWy3cFb/7J+Rxg3fcaYJEk3LUN9QrWLTJanLEpmxI=; b=FqcDvs4Fcw7aMSVb9biOS6nSlocvZvkthwl3mz0KZhA/xvdG0mVONJ8E2tyaoYAesz Vvy1VReqwdfi89bogBbCWc5A0mIM2xx98yJXXQg/J5CL9gkjj9wCD0MhuD+16kvDzigZ KwLHO/W5yqTHntMUnHtUxjOtrTm+EACep/8xtR7/1vfKhpMD0Lz3uyPW/fbnv0BomU0Y UiZVcd/yuxKTN8tqeqYncO+JlgjrW23hPUmCct73IuJH9nzuOrOQVsZNsOsgi8YDkbwQ LZPPePGAW3+7WCMShTOw46OHhWDHhbFAr07IaQbn94d838paFW1A1r9FHuv1XnCajrDr opmg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=DPEzAa9d; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m14si14260805ejr.395.2019.11.19.09.55.23; Tue, 19 Nov 2019 09:55:48 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=DPEzAa9d; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727691AbfKSRxm (ORCPT + 99 others); Tue, 19 Nov 2019 12:53:42 -0500 Received: from mail-wr1-f65.google.com ([209.85.221.65]:44728 "EHLO mail-wr1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727539AbfKSRxb (ORCPT ); Tue, 19 Nov 2019 12:53:31 -0500 Received: by mail-wr1-f65.google.com with SMTP id f2so24952445wrs.11; Tue, 19 Nov 2019 09:53:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=Z3PWy3cFb/7J+Rxg3fcaYJEk3LUN9QrWLTJanLEpmxI=; b=DPEzAa9dDKZijZEPvA5U4LcSnJt1I7drAcJulmSMy1itrJeOnhFVyrCGbKl9tUirwr vA3/hbujfVEWODDrFENXzyon245hcR7TyW+KcKVjIsrWiNLHAbDdWkXGG9VvSvgOmkOn SWKHz0IC5bsJ/g6JEVjk+3J2C7DLYCz2LLlZm2inFP9G1PMXaOsHDMWMZ55E+U+GDyA/ WDOioQzYNeUq+tL+dbDvBUhZrjzuE4xrhcZJ82cSZBllE23WL/WgV66UajHwMuek25Ov JHQKaHWietSyfJKnCtHe8evfjsh0qUj+QB07rJj+eTipwYci89wXeztOxwVx4wcGaS3e DfVw== 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:mime-version:content-transfer-encoding; bh=Z3PWy3cFb/7J+Rxg3fcaYJEk3LUN9QrWLTJanLEpmxI=; b=dvsWWsyY96HgyqWxWCxNfoW8UU6gFp+QDK88JXG2bzU2bX0RMdTJvTjPveoLWxBEZ+ v+MxypECDBThgx4jXHMW/jJPuLskV/OiNEFnr7tXFNNAjxIezMQJ5CSMuT46BKU5M61M InDZ5fngJeob2Ll8E1WdkeKyfgRzj5+tTxVRrL96BZV7eNebnXkfAuliRIhpbFjFpDRB 7iZTDAb7SqPv3Q5fVw5k4bCgqLmAx8MR7qODhsrxRKBKcDhoSAqeGIbbaYtIGPKP5UDy UpmrLWgamHgHDmmA7IGbcMdEysO+CMZbUtVHC9b4kn2hjue1JshRPmKkFF2vutCeNil6 0RcA== X-Gm-Message-State: APjAAAVdir/ruKHG8EUQq/zpyoqbwlyXBfx0WQ0oidrg79HulKdC1c2I jWcZgUxGe5UwvMPHFIWgu8o= X-Received: by 2002:adf:ef91:: with SMTP id d17mr12486153wro.145.1574186008686; Tue, 19 Nov 2019 09:53:28 -0800 (PST) Received: from clement-Latitude-7490.outsight.local (lputeaux-656-1-11-33.w82-127.abo.wanadoo.fr. [82.127.142.33]) by smtp.gmail.com with ESMTPSA id l13sm3772618wmh.12.2019.11.19.09.53.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Nov 2019 09:53:28 -0800 (PST) From: =?UTF-8?q?Cl=C3=A9ment=20P=C3=A9ron?= To: Thierry Reding , =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= , Rob Herring , Mark Rutland , Maxime Ripard , Chen-Yu Tsai , Philipp Zabel Cc: linux-pwm@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-sunxi@googlegroups.com, Jernej Skrabec , =?UTF-8?q?Cl=C3=A9ment=20P=C3=A9ron?= Subject: [PATCH v7 6/8] pwm: sun4i: Add support for H6 PWM Date: Tue, 19 Nov 2019 18:53:17 +0100 Message-Id: <20191119175319.16561-7-peron.clem@gmail.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20191119175319.16561-1-peron.clem@gmail.com> References: <20191119175319.16561-1-peron.clem@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jernej Skrabec Now that sun4i PWM driver supports deasserting reset line and enabling bus clock, support for H6 PWM can be added. Note that while H6 PWM has two channels, only first one is wired to output pin. Second channel is used as a clock source to companion AC200 chip which is bundled into same package. Signed-off-by: Jernej Skrabec Acked-by: Uwe Kleine-König Signed-off-by: Clément Péron --- drivers/pwm/pwm-sun4i.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/pwm/pwm-sun4i.c b/drivers/pwm/pwm-sun4i.c index a1d8851b18f0..640f6349e36f 100644 --- a/drivers/pwm/pwm-sun4i.c +++ b/drivers/pwm/pwm-sun4i.c @@ -358,6 +358,12 @@ static const struct sun4i_pwm_data sun4i_pwm_single_bypass = { .npwm = 1, }; +static const struct sun4i_pwm_data sun50i_h6_pwm_data = { + .has_prescaler_bypass = true, + .has_direct_mod_clk_output = true, + .npwm = 2, +}; + static const struct of_device_id sun4i_pwm_dt_ids[] = { { .compatible = "allwinner,sun4i-a10-pwm", @@ -374,6 +380,9 @@ static const struct of_device_id sun4i_pwm_dt_ids[] = { }, { .compatible = "allwinner,sun8i-h3-pwm", .data = &sun4i_pwm_single_bypass, + }, { + .compatible = "allwinner,sun50i-h6-pwm", + .data = &sun50i_h6_pwm_data, }, { /* sentinel */ }, -- 2.20.1