From patchwork Fri Jan 21 17:55:27 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Martin_Povi=C5=A1er?= X-Patchwork-Id: 1582711 Return-Path: X-Original-To: incoming-dt@patchwork.ozlabs.org Delivered-To: patchwork-incoming-dt@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (2048-bit key; secure) header.d=protonmail.com header.i=@protonmail.com header.a=rsa-sha256 header.s=protonmail2 header.b=ejPGUtK3; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=23.128.96.18; helo=vger.kernel.org; envelope-from=devicetree-owner@vger.kernel.org; receiver=) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by bilbo.ozlabs.org (Postfix) with ESMTP id 4JgRqw6hhKz9sXM for ; Sat, 22 Jan 2022 04:55:40 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1351845AbiAURzj (ORCPT ); Fri, 21 Jan 2022 12:55:39 -0500 Received: from mail-40133.protonmail.ch ([185.70.40.133]:61927 "EHLO mail-40133.protonmail.ch" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1349856AbiAURzi (ORCPT ); Fri, 21 Jan 2022 12:55:38 -0500 Date: Fri, 21 Jan 2022 17:55:27 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail2; t=1642787736; bh=h+mshvy4XPQ7rsHduVncvWDnxS0eYZA1azNAEsUFIyM=; h=Date:To:From:Cc:Reply-To:Subject:Message-ID:From:To:Cc; b=ejPGUtK3iE3b3Db34Q3sNBJl+88CQJMcgT/RSyeSv7i/7yT5ERneRPDvnV8ZdvqyF O6l0kPi/qzK9CGbIBb/iDBjSWfPQBVRRyEc7RsgNeDGWMdpZ6B0q76TKnFJSKypfAB DOcYlsgkuVacVWqtxDrcvmh+oGxXQ4ScjYEHZlzhzbfF1u2nkTEEtW52yYN1O2qMId 5wp0dj3LYoTBg5DCo9LOj76qK5rNIPEGGu70MlnSOuZP/O4iGVoqh0IpcFEniF0BOH 8Q2Kkwq+F8VBdfeVijKtH+C1Hd0n34yHZhle0530ec0ZDl63Ysfuwy8qF5nvPhEolu ZGIulo6OoDrTQ== To: mturquette@baylibre.com, sboyd@kernel.org, robh+dt@kernel.org From: =?utf-8?q?Martin_Povi=C5=A1er?= Cc: marcan@marcan.st, sven@svenpeter.dev, alyssa@rosenzweig.io, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, kettenis@openbsd.org, =?utf-8?q?Martin_Povi?= =?utf-8?q?=C5=A1er?= Reply-To: =?utf-8?q?Martin_Povi=C5=A1er?= Subject: [PATCH v3 0/3] Support for Apple SoCs' NCO blocks Message-ID: <20220121175441.9944-1-povik+lin@protonmail.com> MIME-Version: 1.0 X-Spam-Status: No, score=-1.2 required=10.0 tests=ALL_TRUSTED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM shortcircuit=no autolearn=disabled version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on mailout.protonmail.ch Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Hi, I am sending v3 of common clock driver for NCO blocks on recent Apple SoCs. Changes since v2: - move all under applnco_ prefix - move away from signed types in register value calculations - other minor things from Stephen's review Changes since v1: - drop apple,nchannels property from the binding, rely on size of the register range instead to gauge the number of channels - add a lock to guard set_rate from racing with clock disable/enable - add short "theory of operation" comment - incorporate minor changes from Rob's, Sven's and Stephen's review (thanks!) Martin v1: https://lore.kernel.org/linux-clk/20211214120213.15649-1-povik@protonmail.com/ v2: https://lore.kernel.org/linux-clk/20220118191839.64086-1-povik+lin@protonmail.com/ Martin PoviĊĦer (3): dt-bindings: clock: Add Apple NCO clk: clk-apple-nco: Add driver for Apple NCO MAINTAINERS: Add clk-apple-nco under ARM/APPLE MACHINE .../devicetree/bindings/clock/apple,nco.yaml | 62 ++++ MAINTAINERS | 2 + drivers/clk/Kconfig | 9 + drivers/clk/Makefile | 1 + drivers/clk/clk-apple-nco.c | 333 ++++++++++++++++++ 5 files changed, 407 insertions(+) create mode 100644 Documentation/devicetree/bindings/clock/apple,nco.yaml create mode 100644 drivers/clk/clk-apple-nco.c --- 2.33.0