From patchwork Wed Apr 14 10:49:37 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Billy Tsai X-Patchwork-Id: 12202325 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-11.8 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8EFF7C433B4 for ; Wed, 14 Apr 2021 10:52:43 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 45BF461249 for ; Wed, 14 Apr 2021 10:52:43 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 45BF461249 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=aspeedtech.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=desiato.20200630; h=Sender:Content-Transfer-Encoding :Content-Type:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:Subject:CC:To:From: Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender :Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=+jOH/7zRfLUfKl0G3Z//RXolAmqorz8vb7iyKhMBx/g=; b=jIvZoYFFKu2g9ONF0v56RANFLP qVlraUmSAIBjqN84YZRs2gngctvBODWvM7j1OxGP4M0YwwDtNJwSF0bzUqWUeKTLRoawlU4qsbaZT qoCyf297ubU5ugXN/UaLQSdMsU++1M8D7f80KcIEzpNBV8gWahs0cLT6IjwMbigcF4QoEAP3Rz/8m fvUlD8P0lpjobXM1o7OU1dNygE6gne7Zbyu3HQq+mAuwI0ReWCA3JRsFikd40FEihme+BlziGBGLl xakVk6tmzpefeAgk+xwMEXZIiEyt5uSy7IYIh7egh5JZrKukjBWomxqG1L8al1phrS0g4rbXyiUcP zlCBZM8g==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lWd6p-00CK96-Dv; Wed, 14 Apr 2021 10:50:59 +0000 Received: from casper.infradead.org ([2001:8b0:10b:1236::1]) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lWd6i-00CK8D-FY for linux-arm-kernel@desiato.infradead.org; Wed, 14 Apr 2021 10:50:55 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=Content-Transfer-Encoding:Content-Type: MIME-Version:Message-ID:Date:Subject:CC:To:From:Sender:Reply-To:Content-ID: Content-Description:In-Reply-To:References; bh=VZSLOdJtFGBWCWd3Nnf08mPH7tnQ5wm0WiXZxNB0DXY=; b=kLbrxP4UV/iGeiThx0a65mi+2W z2avctbyYnHEnGTUCmhKagS9MOHCAu49Wj3iqV7WF1WD0Sf7d6LcUmpXSR6VNaUfenlCSSyyhXYkj 0JrEAVPVVhSDW6pCmTOaNZjtBVokcFuaw88xviMLa17xSxBMcMCv3Do6zURzowJMh7Qu1JQmSFcyj rZep3BqUFaqK6dapyt1SLgva2U+9yGmqOotkqC4ShDKJjt75DuUiw+jwi+dxc/sGdhACb8rjCmZN+ NlitMQo3NnwN4Qdwjae9Bynglmk88zURMtxTxgBf9TI21eQNlchX0R3fkT3kAtUFNRwQiSmGvKOYZ PF8UGePA==; Received: from twspam01.aspeedtech.com ([211.20.114.71]) by casper.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lWd6N-0070LS-HA for linux-arm-kernel@lists.infradead.org; Wed, 14 Apr 2021 10:50:44 +0000 Received: from mail.aspeedtech.com ([192.168.0.24]) by twspam01.aspeedtech.com with ESMTP id 13EAd1Si057543; Wed, 14 Apr 2021 18:39:01 +0800 (GMT-8) (envelope-from billy_tsai@aspeedtech.com) Received: from BillyTsai-pc.aspeed.com (192.168.2.149) by TWMBX02.aspeed.com (192.168.0.24) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 14 Apr 2021 18:49:31 +0800 From: Billy Tsai To: , , , , , , , , , , , , CC: Subject: [v2 0/2] Support pwm driver for aspeed ast26xx Date: Wed, 14 Apr 2021 18:49:37 +0800 Message-ID: <20210414104939.1093-1-billy_tsai@aspeedtech.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-Originating-IP: [192.168.2.149] X-ClientProxiedBy: TWMBX02.aspeed.com (192.168.0.24) To TWMBX02.aspeed.com (192.168.0.24) X-DNSRBL: X-MAIL: twspam01.aspeedtech.com 13EAd1Si057543 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210414_115035_723310_B17020EA X-CRM114-Status: GOOD ( 10.23 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org The legacy driver of aspeed pwm is binding with tach controller and it doesn't follow the pwm framworks usage. In addition, the pwm register usage of the 6th generation of ast26xx has drastic change. So these patch serials add the new aspeed pwm driver to fix up the problem above. Changes since v1: - Fix the dt_binding_check fail suggested by Rob Herring - Add depends to PWM_ASPEED_G6 configure suggested by Uwe Kleine-Konig - pwm-aspeed-g6.c suggested by Uwe Kleine-König - Fix license header - Use bitfiled.h macro to define register fields - Implement .remove device function - Implement .get_state pwm api Billy Tsai (2): dt-bindings: Add bindings for aspeed pwm-tach and pwm. pwm: Add Aspeed ast2600 PWM support .../bindings/mfd/aspeed,ast2600-pwm-tach.yaml | 60 ++++ .../bindings/pwm/aspeed,ast2600-pwm.yaml | 44 +++ drivers/pwm/Kconfig | 7 + drivers/pwm/Makefile | 1 + drivers/pwm/pwm-aspeed-g6.c | 324 ++++++++++++++++++ 5 files changed, 436 insertions(+) create mode 100644 Documentation/devicetree/bindings/mfd/aspeed,ast2600-pwm-tach.yaml create mode 100644 Documentation/devicetree/bindings/pwm/aspeed,ast2600-pwm.yaml create mode 100644 drivers/pwm/pwm-aspeed-g6.c