From patchwork Thu Jan 3 13:29:53 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Claudiu Beznea X-Patchwork-Id: 10747301 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 5C7CF91E for ; Thu, 3 Jan 2019 13:32:48 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 4BA6B2870F for ; Thu, 3 Jan 2019 13:32:48 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 49E4028722; Thu, 3 Jan 2019 13:32:48 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id ED00D28748 for ; Thu, 3 Jan 2019 13:32:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:References: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=eFAQa8Bfz0jSw+k5Sl3QsuGy6vKO+2zoaT3lJn5s+wI=; b=UdsO1zSqQW9cB/ WdOCPSHAbQCaVF8hkpjYIPwEh2x1YdnMZFLANDeyNkCpRbrI06xAgQaBXfkFdtZJkuxau7yXOG/Zf HpD+JdEqVoBXJbzcRxLHROxQcdsdBM9vMVtmYrl7Z3kbRg17ICgmgmmMJjLPkQHjkmdmnNoQkquWr DUW2nA5JKlKYO4Aygm7cIjTRul3/E1/Q6PURICRUxD4ab6vnf1yYdGX5QIEKuYRcxJ5XEIGQTJJcX 3z4ybjSWCA8AGtuF7V7yc5e6kgqX/I3BRVHsjrUd8fyQ82of8Q2Re++cu5fHLziKsM4ZNSXirqCUa Fsmv3lOjcL/JjpDZsl1g==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1gf378-0001gl-IN; Thu, 03 Jan 2019 13:32:46 +0000 Received: from esa6.microchip.iphmx.com ([216.71.154.253]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1gf34O-0006sa-UV for linux-arm-kernel@lists.infradead.org; Thu, 03 Jan 2019 13:30:00 +0000 X-IronPort-AV: E=Sophos;i="5.56,435,1539673200"; d="scan'208";a="22165268" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa6.microchip.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 03 Jan 2019 06:29:56 -0700 Received: from NAM03-CO1-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.76.38) with Microsoft SMTP Server (TLS) id 14.3.352.0; Thu, 3 Jan 2019 06:30:28 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microchiptechnology.onmicrosoft.com; s=selector1-microchiptechnology-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gjFg29XHhDXqTgFi5EoSX4cAMyvbWDuYFU00hDJO7a0=; b=O7KIBp+hsyBbJOPYffPG31G18poj9pW+CXaWmkneh9+BVYemYCdpPDgMtupKBTYruPcX3plKYLjnoFi+vBMuIznbOnSMorF4Mfq1fmnZ4oPYGOzbn0PcAybcc+5jsjxBxVLnG8Pp0PTJNR152iXlwfXONo/bSml5Suga6APdR5k= Received: from MWHPR11MB1920.namprd11.prod.outlook.com (10.175.54.19) by MWHPR11MB1984.namprd11.prod.outlook.com (10.175.54.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1495.6; Thu, 3 Jan 2019 13:29:54 +0000 Received: from MWHPR11MB1920.namprd11.prod.outlook.com ([fe80::e553:ff9d:8c0b:9627]) by MWHPR11MB1920.namprd11.prod.outlook.com ([fe80::e553:ff9d:8c0b:9627%6]) with mapi id 15.20.1495.005; Thu, 3 Jan 2019 13:29:53 +0000 From: To: , , , , Subject: [PATCH v8 4/6] pwm: add push-pull mode support Thread-Topic: [PATCH v8 4/6] pwm: add push-pull mode support Thread-Index: AQHUo2hpuyo0awWDokawYxVpCZY9Zw== Date: Thu, 3 Jan 2019 13:29:53 +0000 Message-ID: <1546522081-23659-5-git-send-email-claudiu.beznea@microchip.com> References: <1546522081-23659-1-git-send-email-claudiu.beznea@microchip.com> In-Reply-To: <1546522081-23659-1-git-send-email-claudiu.beznea@microchip.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: VI1PR07CA0209.eurprd07.prod.outlook.com (2603:10a6:802:3f::33) To MWHPR11MB1920.namprd11.prod.outlook.com (2603:10b6:300:110::19) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Claudiu.Beznea@microchip.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [94.177.32.154] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; MWHPR11MB1984; 6:2ERLDmW0/MBnIJYjzPh2UTSE30nP4mAAPWkLXYpPvuF47zIrvvaZa7IVJrvBDLwz4rit1KyS3XmaDcJuuYkpqRBPwiCyQwN/pHODSp3CxLs5d6Lrf0VWFMfa+V75YMXa03RVLo9SUKTgnY1E3OyPGpQjf6Lx0Mc2Im2biHfMaZx8EV3hcp9oIya4unnwD8S4q37/bd3/8r0v1EODKFvKun9nuD7ekH5lrAMIWwIkzcqf49nQVk0IQFFxK/AYKXMOUF/Jyw3Ow7pzmWaMam9GgswSI6XdGSC5brIe1zTlfcBa8DQAYYOlHuwvz+9QTc5Jq0rllWAPA5GEE2z3Kdh7xK5sUIJJivZeL0UWxXyZlvGRX4CfcfTvAdc8kE/4/owxPABjOMpdBBWAaPmAXE2+peY5vs4TIqDLDXqDTDtbBKWSc084DNLtr6DtVxyqlEeIBmIS7G5yCFkzfcPsM+WqLw==; 5:7B9hhtGmgfzQI8dRQNqHmJvd/5VjAKAMZNsZyiziCSoKekK02yEvWGUBzwiV9upjaAq1DwfUYk9GtglEdhDnuQLhIHhVplf3qHhmMfiZc+LZSoRzKhn4fD2YZpGBvsR4kdledsGIB9scjQnnuAZxlHEaJnnfmplrnV/+naCUspcSCUXYeBeCe42T0zD0o1MtOpW4IMwogrUBptjHN95ReQ==; 7:EzcJbB6HUATjaE7lWQ5CBjsC+1ZxJRySL+wWN4yQVMxPg09UWvgjO/70FzpIFRf4d5tiFWhQRBe9DCjvbwtXYhB0rXKaUNye9rr8GXI7oEHbtbvZdGFIp6Ux8/W6C+X+bLyXVXSSU62CGFxSTiwNUA== x-ms-office365-filtering-correlation-id: ca365de5-551b-4e40-6f09-08d6717f8b76 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600109)(711020)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(7193020); SRVR:MWHPR11MB1984; x-ms-traffictypediagnostic: MWHPR11MB1984: x-microsoft-antispam-prvs: x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(3230021)(908002)(999002)(5005026)(6040522)(8220060)(2401047)(8121501046)(93006095)(93001095)(3231475)(944501520)(52105112)(3002001)(10201501046)(6041310)(20161123564045)(20161123560045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699051)(76991095); SRVR:MWHPR11MB1984; BCL:0; PCL:0; RULEID:; SRVR:MWHPR11MB1984; x-forefront-prvs: 0906E83A25 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39860400002)(136003)(376002)(346002)(396003)(366004)(199004)(189003)(11346002)(71190400001)(6486002)(2501003)(72206003)(14454004)(2616005)(476003)(97736004)(446003)(5660300001)(478600001)(316002)(6636002)(86362001)(99286004)(54906003)(52116002)(110136005)(71200400001)(6436002)(6512007)(186003)(53936002)(305945005)(7736002)(3846002)(39060400002)(6506007)(386003)(6116002)(105586002)(106356001)(107886003)(68736007)(76176011)(36756003)(4326008)(26005)(81156014)(81166006)(102836004)(8936002)(66066001)(2906002)(486006)(8676002)(256004)(25786009); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR11MB1984; H:MWHPR11MB1920.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: microchip.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: ik+SD3we1KefbgkGxJeptwRhWxXF8CeCX2SgTjqI6j0moW5SMLvDVeOwDu0Ua1E+ggpgQpwagrDK+A37c8+oRZWpFopvw+EmlowwtC70PAnRJdD1DhMFrPF6vYqanLbT2KZRGwKSL+ZDwuHAcZskF6xEpNMdyE5t6sL5O7ruS0CjGTqOwe0lqaH1YqAL2n5WvAw9iiaR0/L8XgGfgcdJfe1B4sAfScOD5jloWPjxZiVOj090BPwbjwby5OExAScq+og3inr47o9F8NwCzNdaLIAcy3Rh3qI40iEx0OgZpchWwjcmpLUReOPZO0/RYv+P spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: ca365de5-551b-4e40-6f09-08d6717f8b76 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Jan 2019 13:29:53.7997 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1984 X-OriginatorOrg: microchip.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190103_052957_342961_CF335198 X-CRM114-Status: GOOD ( 10.19 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-pwm@vger.kernel.org, Claudiu.Beznea@microchip.com, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-doc@vger.kernel.org Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP From: Claudiu Beznea Add push-pull mode support. In push-pull mode the channels' outputs have same polarities and the edges are complementary delayed for one period. Signed-off-by: Claudiu Beznea --- drivers/pwm/core.c | 3 +++ include/linux/pwm.h | 3 +++ 2 files changed, 6 insertions(+) diff --git a/drivers/pwm/core.c b/drivers/pwm/core.c index eb444ee8d486..f182d1eb564e 100644 --- a/drivers/pwm/core.c +++ b/drivers/pwm/core.c @@ -328,6 +328,9 @@ const char *pwm_get_mode_name(unsigned long modebit) if (modebit == PWM_MODE_BIT(COMPLEMENTARY)) return "complementary"; + if (modebit == PWM_MODE_BIT(PUSH_PULL)) + return "push-pull"; + return "normal"; } diff --git a/include/linux/pwm.h b/include/linux/pwm.h index 3d89343bc405..629754902ab0 100644 --- a/include/linux/pwm.h +++ b/include/linux/pwm.h @@ -29,11 +29,14 @@ enum pwm_polarity { * PWM modes capabilities * @PWM_MODE_NORMAL: PWM has one output * @PWM_MODE_COMPLEMENTARY: PWM has 2 outputs with opposite polarities + * @PWM_MODE_PUSH_PULL: PWM has 2 outputs with same polarities and the edges + * are complementary delayed for one period * @PWM_MODE_CNT: PWM modes count */ enum pwm_mode { PWM_MODE_NORMAL, PWM_MODE_COMPLEMENTARY, + PWM_MODE_PUSH_PULL, PWM_MODE_CNT, };