Received: by 2002:a05:6358:4e97:b0:b3:742d:4702 with SMTP id ce23csp4110436rwb; Tue, 16 Aug 2022 14:55:02 -0700 (PDT) X-Google-Smtp-Source: AA6agR4dU2/WMbjSnANwRe93W3vhd8ROScyzEqnylfEwsb6//6bBJLeowpPCOKKsfZcV9Nd8Crip X-Received: by 2002:a17:902:da92:b0:16e:f2ee:b98a with SMTP id j18-20020a170902da9200b0016ef2eeb98amr23790808plx.154.1660686902534; Tue, 16 Aug 2022 14:55:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660686902; cv=none; d=google.com; s=arc-20160816; b=YXSVDJ4o4fRy/htHCxj3lTOnRlOTzVZi0bbUcBh6BFPZQLyphIAqLmRtRk979+PUii mU/L1X5EMf/QxwD6NbxpYeuQlYi7M1wB98Cp5kyoaKdpsbDjFl75lXH53RlCZ22ueOYe uhyBcp5AsTLQTxgCMkfD6gwkRXCBIfm/xiksPzBPvcuP24M9GINTWe+hIeYya0Xh6P9t PECSXsLGqfBse0vhhO9HP4t824bqKIZLjeaT+10Nk0OyEZuWVIQtlM8e7OP2sj+SWZY0 YFWZ92p2ddDmVj6KSzkT5Db8keaeaoMFBKsnpoheB36NX1k+BhVVjfCnLyVIGM57pXJn ehWg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=HuqHqoFYbmtNt1MbnMSurpMVLV+OAZ1x57LShZb1XBM=; b=ogq1lDIPqsy8H5ffljXgBMwN0/nTAWXjgFPk15JuzLNFmUaKq8Kiq1wiOvQDZp3yAA f5K1KowrvnWfHqd9i5Xp2K8X8Hx9CxcMXe9TJE7+ClgadhMUNT7nz4uN1PqadxcRFRCR c0nJP2v/cH40c0iGAoNchAyVWyOu2/8N1lPyaJT4kSCKIA+NtKuLpoL3xn2untuIXtjg W+1hs447RGJOtpW2+cFLiSYi5J34Olw6nbwzS68yCnF0+8bqvxwgBM0k4AoooaGa5Tmx QWoVJXmeYpjU4667HKjy9J2otGF7NS7ri2KZWAjjRDkqWduQrXhE9zdJ5ccFXVk76U/t ywwQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sifive.com header.s=google header.b=Yj6eE7cc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id iz22-20020a170902ef9600b001708d35847bsi13852616plb.278.2022.08.16.14.54.51; Tue, 16 Aug 2022 14:55:02 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@sifive.com header.s=google header.b=Yj6eE7cc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237479AbiHPVPB (ORCPT + 99 others); Tue, 16 Aug 2022 17:15:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54232 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237466AbiHPVPA (ORCPT ); Tue, 16 Aug 2022 17:15:00 -0400 Received: from mail-wr1-x432.google.com (mail-wr1-x432.google.com [IPv6:2a00:1450:4864:20::432]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3BC3D7968E for ; Tue, 16 Aug 2022 14:14:58 -0700 (PDT) Received: by mail-wr1-x432.google.com with SMTP id e27so9337895wra.11 for ; Tue, 16 Aug 2022 14:14:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc; bh=HuqHqoFYbmtNt1MbnMSurpMVLV+OAZ1x57LShZb1XBM=; b=Yj6eE7ccW/ktm/xcV30WSBmrxc3J5OmARqZCCNrpzmdURThYsWcpGPCCocvhZvZRgd 7QQRMhbOsLqgU5vhLc04+aWLstivwCsNVkwgvjDEmfGSEPxAullIqcfVUyQ4jT4gQ2Z5 qAzmNsPxjEqUU2xXTGUN0KHBQmQ8ugyOPXVFe7wbVfTWHoRCVbtkVJZFmk978Gu5yG6V GMYHuT7XakISmhupJDDtk5rUEgQPvLq67+3sNZ66oy2TgQxVo67QE/htpKPBkhfyApMQ Eo/OkMR5a661imu3sBNsr8tHg+Xt6RQcS2N7wtPP9J7kcHqJmYDa658JUnWZikUwYdnV 8Fsw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc; bh=HuqHqoFYbmtNt1MbnMSurpMVLV+OAZ1x57LShZb1XBM=; b=0X8y+6vxRM7RSg/XfZExJw7+bxsG16tOxeRxetxIHblnCXvIoaLInJFgz91XvHwPuC UwFxCvM38a4wFAkQHnp8s8tZ2HYZjh/GYDdahFKnXIpxMSbogE/XrcAcVyJ1VEPukYaF ygPoOFrsDkbvKkK5jZ6nIGVUI7dmXdqWFASjZUkGfB55r3d0W2qiw8kAqZF5s+iT5ny1 paZQ4E05uV+8OIMZQnHUu5VLtEC3w7YRfF1OODmQ4Rb9xdA4jhkgfH2Uk8OhLJdGJETw eTs2+ZBjCcrGMWUhC8VFw70RjKHF8CLBcq6QIKdgeMS/6V5NH+LVkyrZzTGvi0ykNCGT 37sw== X-Gm-Message-State: ACgBeo11CHL6KIN5TPEJqB3afwO9lVbt5PGWGChhWtXETDmBmPxDDTXt 8aIy5hgPBLbYdC5hqBAWddAlTg== X-Received: by 2002:a05:6000:812:b0:220:5a66:ebd0 with SMTP id bt18-20020a056000081200b002205a66ebd0mr12834998wrb.519.1660684496835; Tue, 16 Aug 2022 14:14:56 -0700 (PDT) Received: from rainbowdash.office.codethink.co.uk ([167.98.27.226]) by smtp.gmail.com with ESMTPSA id r4-20020a1c4404000000b003a3170a7af9sm23913wma.4.2022.08.16.14.14.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Aug 2022 14:14:56 -0700 (PDT) From: Ben Dooks To: linux-pwm@vger.kernel.org Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Lee Jones , u.kleine-koenig@pengutronix.de, Thierry Reding , Krzysztof Kozlowski , Greentime Hu , jarkko.nikula@linux.intel.com, William Salmon , Jude Onyenegecha , Ben Dooks Subject: [RFC v4 00/10] RFC on synpsys pwm driver changes Date: Tue, 16 Aug 2022 22:14:44 +0100 Message-Id: <20220816211454.237751-1-ben.dooks@sifive.com> X-Mailer: git-send-email 2.35.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org New version of the pwm timers patch, hopefully all review comments are sorted out, however I have not had time to fully test this and I do not have a PCI system to test it on either. The series has been moved around a bit to try to get some of the simpler changes in before splitting and to make the OF driver a single addition. v4: - split pci and of into new modules - fixup review comments - fix typos in dt-bindings v3: - change the compatible name - squash down pwm count patch - fixup patch naming v2: - fix #pwm-cells count to be 3 - fix indetation - merge the two clock patches - add HAS_IOMEM as a config dependency Ben Dooks (10): dt-bindings: pwm: Document Synopsys DesignWare snps,pwm-dw-apb-timers-pwm2 pwm: dwc: allow driver to be built with COMPILE_TEST pwm: dwc: change &pci->dev to dev in probe pwm: dwc: move memory alloc to own function pwm: dwc: use devm_pwmchip_add pwm: dwc: split pci out of core driver pwm: dwc: make timer clock configurable pwm: dwc: add of/platform support pwm: dwc: add snps,pwm-number to limit pwm count pwm: dwc: add PWM bit unset in get_state call .../bindings/pwm/snps,dw-apb-timers-pwm2.yaml | 69 ++++++ drivers/pwm/Kconfig | 24 ++- drivers/pwm/Makefile | 2 + drivers/pwm/pwm-dwc-of.c | 86 ++++++++ drivers/pwm/pwm-dwc-pci.c | 134 ++++++++++++ drivers/pwm/pwm-dwc.c | 197 +++--------------- drivers/pwm/pwm-dwc.h | 60 ++++++ 7 files changed, 402 insertions(+), 170 deletions(-) create mode 100644 Documentation/devicetree/bindings/pwm/snps,dw-apb-timers-pwm2.yaml create mode 100644 drivers/pwm/pwm-dwc-of.c create mode 100644 drivers/pwm/pwm-dwc-pci.c create mode 100644 drivers/pwm/pwm-dwc.h -- 2.35.1