Received: by 2002:a05:6358:c692:b0:131:369:b2a3 with SMTP id fe18csp2174250rwb; Thu, 27 Jul 2023 03:22:04 -0700 (PDT) X-Google-Smtp-Source: APBJJlEl//2jLcqP2H9GLWHQPRBzzp2dh383fxgha9c70LUrVRpBXR+uL2W7JzB7Z67lbdL9fPM8 X-Received: by 2002:a05:6358:2799:b0:12b:da97:aba6 with SMTP id l25-20020a056358279900b0012bda97aba6mr2310864rwb.24.1690453324356; Thu, 27 Jul 2023 03:22:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690453324; cv=none; d=google.com; s=arc-20160816; b=GcZRhZM4+Mw9ZE/bz/EGlERGUBQ7tkQbXPcJtDCYYNgflV0ZtGDd3H98cetgcEvayT VW0ZfcV56q337V5EgRuX/kHjbMlcgdQIAmjFUk3CajxtEnEI2y/+yorvKgUEMPIMTzID 6KltlU9hiL6NUIgTHOafBuusr+IgGUGK5H0XhfKCar+HTcKoUGyInfNGXyVfi1f6fpc4 XZ+tYQhgyn41mntNkmg7hGrbHG/gMPpRRxjsKAn0dw7kMPreilTpBCvUaP4YJwdxqFRw hxImN2zRdrGlk1wj+a32vn7RJIirvi0O1BRV3x04dvcYzHb/R/0/veam1pbq5eITBKJN jZCQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from; bh=1UIevAAiLhmZO3McSBf98KzXPjRtrwCGYvOLe/PtWWA=; fh=Oq3Co+bQVK8wG9hgnA00Qtoz5qoH+7RHrgYNDgdWAvQ=; b=KAYKsNqChIdGaT8Q+pnlzFfFTAa029zHWlqFmNev3/ZoSQGLX7sAy0tZRRljh2FZeY utojvqipyIw/VDoAc662IgNpxKQplc+AngKH+ENH1gaHJjXYUqYtG3kbc+yugsgaUxBn VLlZ6kRhK2jknBjFWxrC1zWJBhSt/gXpqLUm/o5bekgc7/EaDSB9bxnyIfaBKvuVRDR+ HfpZ5DRMiU17Zc00Ibd9nbOH8GfAYvBpBCQGf+QosFJLanqhd/UFgao01KZYPhPzEbg3 57gpHSPoNA6RkwwsvJz6QKoRwXTI1sTRDEEm+xvSVHA6nI0AERATkpbN+s5MqHBEcnt3 BEZw== ARC-Authentication-Results: i=1; mx.google.com; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=rock-chips.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id z125-20020a633383000000b0056401aefc55si646653pgz.240.2023.07.27.03.21.51; Thu, 27 Jul 2023 03:22:04 -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; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=rock-chips.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233405AbjG0KMA (ORCPT + 99 others); Thu, 27 Jul 2023 06:12:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47886 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232999AbjG0KLy (ORCPT ); Thu, 27 Jul 2023 06:11:54 -0400 Received: from mail-m12739.qiye.163.com (mail-m12739.qiye.163.com [115.236.127.39]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A32E91BC3; Thu, 27 Jul 2023 03:11:48 -0700 (PDT) Received: from localhost.localdomain (unknown [58.22.7.114]) by mail-m12739.qiye.163.com (Hmail) with ESMTPA id F1D184A01DA; Thu, 27 Jul 2023 18:11:41 +0800 (CST) From: Elaine Zhang To: mturquette@baylibre.com, sboyd@kernel.org, kever.yang@rock-chips.com, zhangqing@rock-chips.com, heiko@sntech.de Cc: linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, huangtao@rock-chips.com Subject: [PATCH v1 0/2] clk: rockchip: add GATE_LINK Date: Thu, 27 Jul 2023 18:11:37 +0800 Message-Id: <20230727101139.23048-1-zhangqing@rock-chips.com> X-Mailer: git-send-email 2.17.1 X-HM-Spam-Status: e1kfGhgUHx5ZQUpXWQgPGg8OCBgUHx5ZQUlOS1dZFg8aDwILHllBWSg2Ly tZV1koWUFDSUNOT01LS0k3V1ktWUFJV1kPCRoVCBIfWUFZGU8fS1ZOSktIQkpJSklIGk5VEwETFh oSFyQUDg9ZV1kYEgtZQVlOQ1VJSVVMVUpKT1lXWRYaDxIVHRRZQVlPS0hVSk5MSUpJVUpLS1VKQl kG X-HM-Tid: 0a8996d533e1b212kuuuf1d184a01da X-HM-MType: 1 X-HM-Sender-Digest: e1kMHhlZQR0aFwgeV1kSHx4VD1lBWUc6PDY6ARw4PT1JGjoqDgMpGUg6 SRkaCg9VSlVKTUJLT05JTEtJTU9CVTMWGhIXVQETGhUcChIVHDsJFBgQVhgTEgsIVRgUFkVZV1kS C1lBWU5DVUlJVUxVSkpPWVdZCAFZQUpNT003Bg++ X-Spam-Status: No, score=-0.4 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_NONE, RCVD_IN_SORBS_WEB,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no 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 Recent Rockchip SoCs have a new hardware block called Native Interface Unit (NIU), which gates clocks to devices behind them. These effectively need two parent clocks. Use GATE_LINK to handle this. Elaine Zhang (2): clk: rockchip: add support for gate link clk: rockchip: rk3588: Adjust the GATE_LINK parameter drivers/clk/rockchip/Makefile | 1 + drivers/clk/rockchip/clk-gate-link.c | 191 ++++++++++++++++++ drivers/clk/rockchip/clk-rk3588.c | 109 +++++----- drivers/clk/rockchip/clk.c | 7 + drivers/clk/rockchip/clk.h | 22 ++ .../dt-bindings/clock/rockchip,rk3588-cru.h | 3 +- 6 files changed, 281 insertions(+), 52 deletions(-) create mode 100644 drivers/clk/rockchip/clk-gate-link.c -- 2.17.1