Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp233620pxj; Wed, 23 Jun 2021 20:45:12 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwfat8oqaoEyjaEj/yl/qQ/myD8Sk1Z/MLBAeXBBATCLmZCoB1O1HrQx4GhySyM6rNu14Us X-Received: by 2002:a05:6e02:1064:: with SMTP id q4mr2049887ilj.127.1624506312766; Wed, 23 Jun 2021 20:45:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624506312; cv=none; d=google.com; s=arc-20160816; b=0ANVTj+ME2HBpPJkPDPtgJkOM86N5TblT5CpbfJ244PvLY0Uwo24xlVmsYigVIEafG tz10rAOTL6pBhEn1yAjOiUOWrVx9w0R3129PHTzZmtXBbPZAVllhm5T3TNhaqs5u0ATb 0d0KnwxjuGEw/K0haZA5p6kV7HKrAtAZ7i9r9bF7dI25YsWNDVpm5jnZqE18Mxd/s/xU beJUKmhIbYzs9fWF32bNRg6i/EKsZUa6hsCmfv9hhXoXjZR3QgLkwGE9gX5HWxjrX5nf GrmKbHS6dJB72S45JPTdw1/62YH7AG7OuEvKTACgtjTueDZU3BMxcTUDZ8+Sv2jgB1nU xv2w== 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; bh=Dm0mvFNMEBXmlJ6Mro5tGS7FVNkxca40DByXVdWkLX0=; b=0E2G9aGxI0XSahxqC++vcRUYq14QL3EroMtwFhZHwgW4wobl7hJ8/+0z9dZSlGs9Ii NVkOzZ3rCyWxba3jlcxRD8gNu7kjUZwU3kVdMB9/oYuppi3Ni80pnLS+sRfDmjo1TpMP sFuLl77GWI5oZUp22Jx7rjibXFX39tuulXjGHQbdVOTEoiNO10pYYkflFcS2CBDcbG6K n8r49ULuL9EAI2Cx460os5ZSALIniPsUeX30ZivWLGl+xzYPWezLm2sHFFsxz9jG2a7u P+i/F7F28x62iLzrBUFwlIF77N/jqE602f0zeXw+PMr0ijB1lbZX52xvHBCkYHlGFoOT ZDlw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=toshiba.co.jp Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r16si970494iot.94.2021.06.23.20.45.00; Wed, 23 Jun 2021 20:45:12 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=toshiba.co.jp Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230204AbhFXDq3 (ORCPT + 99 others); Wed, 23 Jun 2021 23:46:29 -0400 Received: from mo-csw1515.securemx.jp ([210.130.202.154]:60518 "EHLO mo-csw.securemx.jp" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230037AbhFXDqW (ORCPT ); Wed, 23 Jun 2021 23:46:22 -0400 Received: by mo-csw.securemx.jp (mx-mo-csw1515) id 15O3hoZm008744; Thu, 24 Jun 2021 12:43:50 +0900 X-Iguazu-Qid: 34tKJKyAEIlkXGoIh2 X-Iguazu-QSIG: v=2; s=0; t=1624506229; q=34tKJKyAEIlkXGoIh2; m=J0MUdtpFRbncz17pRVSKtPU49zbXEpmBn7LFuWh9sw4= Received: from imx12-a.toshiba.co.jp (imx12-a.toshiba.co.jp [61.202.160.135]) by relay.securemx.jp (mx-mr1511) id 15O3hmUZ030804 (version=TLSv1.2 cipher=AES128-GCM-SHA256 bits=128 verify=NOT); Thu, 24 Jun 2021 12:43:49 +0900 Received: from enc02.toshiba.co.jp (enc02.toshiba.co.jp [61.202.160.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by imx12-a.toshiba.co.jp (Postfix) with ESMTPS id 0B81F10010D; Thu, 24 Jun 2021 12:43:48 +0900 (JST) Received: from hop101.toshiba.co.jp ([133.199.85.107]) by enc02.toshiba.co.jp with ESMTP id 15O3hlsh012590; Thu, 24 Jun 2021 12:43:47 +0900 From: Nobuhiro Iwamatsu To: Michael Turquette , Stephen Boyd , Rob Herring Cc: linux-clk@vger.kernel.org, devicetree@vger.kernel.org, punit1.agrawal@toshiba.co.jp, yuji2.ishikawa@toshiba.co.jp, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Nobuhiro Iwamatsu Subject: [PATCH v3 0/4] clk: visconti: Add support common clock driver and reset driver Date: Thu, 24 Jun 2021 12:43:33 +0900 X-TSB-HOP: ON Message-Id: <20210624034337.282386-1-nobuhiro1.iwamatsu@toshiba.co.jp> X-Mailer: git-send-email 2.32.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, This series is PLL, clock and reset driver for Toshiba's ARM SoC, Visconti[0]. Since the clock driver and reset driver are provided as one function, they are provided in cooperation with the clock driver. This provides DT binding documentation, device driver, MAINTAINER files. Best regards, Nobuhiro [0]: https://toshiba.semicon-storage.com/ap-en/semiconductor/product/image-recognition-processors-visconti.html clk: visconti: Add support common clock driver and reset driver v2 -> v3: - Fix return value in visconti_register_pll(). - Remove initialization of flags used by spin_lock_irqsave(). - Change function name from *7708* to *770x*. - Fix some coding style. v1 -> v2: - Fix warning with W=1 dt-bindings: clock: Add DT bindings for PLL of Toshiba Visconti TMPV770x SoC v2 -> v3: - Change file name. v1 -> v2: - Update subject. dt-bindings: clock: Add DT bindings for SMU of Toshiba Visconti TMPV770x SoC v2 -> v3: - Change file name. v1 -> v2: - Update subject. MAINTAINERS: Add entries for Toshiba Visconti PLL and clock controller v2 -> v3: - Change path of DT binding files. v1 -> v2: - no update. Nobuhiro Iwamatsu (4): clk: visconti: Add support common clock driver and reset driver dt-bindings: clock: Add DT bindings for PLL of Toshiba Visconti TMPV770x SoC dt-bindings: clock: Add DT bindings for SMU of Toshiba Visconti TMPV770x SoC MAINTAINERS: Add entries for Toshiba Visconti PLL and clock controller .../clock/toshiba,tmpv770x-pipllct.yaml | 49 +++ .../clock/toshiba,tmpv770x-pismu.yaml | 50 +++ MAINTAINERS | 3 + drivers/clk/Makefile | 1 + drivers/clk/visconti/Makefile | 5 + drivers/clk/visconti/clkc-tmpv770x.c | 246 ++++++++++++ drivers/clk/visconti/clkc.c | 220 +++++++++++ drivers/clk/visconti/clkc.h | 75 ++++ drivers/clk/visconti/pll-tmpv770x.c | 96 +++++ drivers/clk/visconti/pll.c | 369 ++++++++++++++++++ drivers/clk/visconti/pll.h | 63 +++ drivers/clk/visconti/reset.c | 111 ++++++ drivers/clk/visconti/reset.h | 35 ++ include/dt-bindings/clock/toshiba,tmpv770x.h | 181 +++++++++ include/dt-bindings/reset/toshiba,tmpv770x.h | 41 ++ 15 files changed, 1545 insertions(+) create mode 100644 Documentation/devicetree/bindings/clock/toshiba,tmpv770x-pipllct.yaml create mode 100644 Documentation/devicetree/bindings/clock/toshiba,tmpv770x-pismu.yaml create mode 100644 drivers/clk/visconti/Makefile create mode 100644 drivers/clk/visconti/clkc-tmpv770x.c create mode 100644 drivers/clk/visconti/clkc.c create mode 100644 drivers/clk/visconti/clkc.h create mode 100644 drivers/clk/visconti/pll-tmpv770x.c create mode 100644 drivers/clk/visconti/pll.c create mode 100644 drivers/clk/visconti/pll.h create mode 100644 drivers/clk/visconti/reset.c create mode 100644 drivers/clk/visconti/reset.h create mode 100644 include/dt-bindings/clock/toshiba,tmpv770x.h create mode 100644 include/dt-bindings/reset/toshiba,tmpv770x.h -- 2.32.0