From patchwork Sun Mar 21 20:40:22 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alain Volmat X-Patchwork-Id: 406306 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=-10.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH, MAILING_LIST_MULTI, SPF_HELO_NONE, SPF_PASS, USER_AGENT_GIT autolearn=unavailable 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 1228BC433E5 for ; Sun, 21 Mar 2021 20:50:36 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id E9DCB6195A for ; Sun, 21 Mar 2021 20:50:35 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231331AbhCUUuD (ORCPT ); Sun, 21 Mar 2021 16:50:03 -0400 Received: from st43p00im-ztbu10073601.me.com ([17.58.63.184]:38869 "EHLO st43p00im-ztbu10073601.me.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231268AbhCUUuA (ORCPT ); Sun, 21 Mar 2021 16:50:00 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=me.com; s=1a1hai; t=1616359281; bh=qY6FTSszBRKz4aJ0W3Dgs+oDjbP86ZelEG349qN5Hzc=; h=From:To:Subject:Date:Message-Id; b=MOJPk/zykVImzZJBzwfeph88tafwBNXdt401DC2IAntYyOqrNB934Otlu+CSx959n 1Ik8zh3oBQE9n33jN6HSzKKoBt4wReA4XzcKcGWgw9NWKKlICh05gxNtst61RjKOJ2 KdxPZL/ztQbGBwsdB1r2KlsTMeC2pcjwxpzN+uqETQPWF35IFCs0/XJ4bXcKWHav2l /BjdnXQ9JyCwsr2KsB9iFHYNxUdWAKGkpuSaOUPiwoF7IbTpu5pv50z7/7T3bCW/06 vta+3576iEiRBaBODT0gFNXWHe9qrmTPHOcjMM5cW/cn42crWpSQLggYaRMmHOEwPx MVDBpokm9rB0Q== Received: from localhost (101.220.150.77.rev.sfr.net [77.150.220.101]) by st43p00im-ztbu10073601.me.com (Postfix) with ESMTPSA id 3BDA582033E; Sun, 21 Mar 2021 20:41:17 +0000 (UTC) From: Alain Volmat To: Michael Turquette , Stephen Boyd , Rob Herring , Patrice Chotard Cc: Lee Jones , linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Alain Volmat Subject: [PATCH 00/16] clk: st: embed clock outputs within drivers Date: Sun, 21 Mar 2021 21:40:22 +0100 Message-Id: <20210321204038.14417-1-avolmat@me.com> X-Mailer: git-send-email 2.17.1 X-Proofpoint-Virus-Version: =?utf-8?q?vendor=3Dfsecure_engine=3D1=2E1=2E1?= =?utf-8?q?70-22c6f66c430a71ce266a39bfe25bc2903e8d5c8f=3A6=2E0=2E36?= =?utf-8?b?OSwxOC4wLjc2MSwxNy4wLjYwNy40NzUuMDAwMDAwMCBkZWZpbml0aW9u?= =?utf-8?q?s=3D2021-03-21=5F05=3A2021-03-19=5F02=2C2021-03-21=5F05?= =?utf-8?q?=2C2020-04-07=5F01_signatures=3D0?= X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 mlxscore=0 mlxlogscore=877 adultscore=0 malwarescore=0 phishscore=0 suspectscore=0 spamscore=0 clxscore=1011 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2103210166 Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Most of ST clock drivers used by STi platform are updated in order to introduce clock outputs informations within each drivers and thus allow to avoid having to rely on clock-output-names properties within DT clock nodes. For that purpose, drivers are updated to allow handling both modes (with or without clock-output-names). Once all DT will have been updated, the legacy mode could be removed from the drivers. This will also allow, once all STi DT will be corrected, to remove the of_clk_detect_critical API from clk core code since STi clock drivers are the only drivers using this API. This serie also contains modifications within STi DTS in order to use the newly introduced compatible and remove clock-output-names properties. Alain Volmat (16): clk: st: clkgen-pll: remove used variable of struct clkgen_pll clk: st: flexgen: embed soc clock outputs within compatible data dt-bindings: clock: st: flexgen: add new introduced compatible clk: st: clkgen-pll: embed soc clock outputs within compatible data dt-bindings: clock: st: clkgen-pll: add new introduced compatible clk: st: clkgen-fsyn: embed soc clock outputs within compatible data dt-bindings: clock: st: clkgen-fsyn: add new introduced compatible ARM: dts: sti: update flexgen compatible within stih418-clock ARM: dts: sti: update flexgen compatible within stih407-clock ARM: dts: sti: update flexgen compatible within stih410-clock ARM: dts: sti: update clkgen-pll entries in stih407-clock ARM: dts: sti: update clkgen-pll entries in stih410-clock ARM: dts: sti: update clkgen-pll entries in stih418-clock ARM: dts: sti: update clkgen-fsyn entries in stih407-clock ARM: dts: sti: update clkgen-fsyn entries in stih410-clock ARM: dts: sti: update clkgen-fsyn entries in stih418-clock .../bindings/clock/st/st,clkgen-pll.txt | 3 + .../bindings/clock/st/st,flexgen.txt | 10 + .../bindings/clock/st/st,quadfs.txt | 3 + arch/arm/boot/dts/stih407-clock.dtsi | 128 +------ arch/arm/boot/dts/stih410-clock.dtsi | 138 +------ arch/arm/boot/dts/stih418-clock.dtsi | 136 +------ drivers/clk/st/clk-flexgen.c | 344 +++++++++++++++++- drivers/clk/st/clkgen-fsyn.c | 113 +++++- drivers/clk/st/clkgen-pll.c | 121 +++++- 9 files changed, 588 insertions(+), 408 deletions(-)