From patchwork Mon Apr 3 19:32:48 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sebastian Reichel X-Patchwork-Id: 7657 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b0ea:0:b0:3b6:4342:cba0 with SMTP id b10csp2550924vqo; Mon, 3 Apr 2023 13:01:11 -0700 (PDT) X-Google-Smtp-Source: AKy350at8VMupwQ6d99d+ttstWStbmGaAL1Qb3AuAOz9J4F724+whVRnpalg4PEUcAd84xDR5NP8 X-Received: by 2002:a17:906:e08b:b0:933:3aa7:57a6 with SMTP id gh11-20020a170906e08b00b009333aa757a6mr38003908ejb.12.1680552071286; Mon, 03 Apr 2023 13:01:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1680552071; cv=none; d=google.com; s=arc-20160816; b=ePPeyrbesNotvhcx1+u9g5462LRduXb51yX4WZlcy3O3lUufsmaBS3MudDzHD3OVYb b5kP3ezz0+RWVUhif+99Z+osYvVDKzNe0aqFnZE9yWEm4DNyFxIZpLGadbqVLGyfa9Zr 8UezeS50kaYMgonhXwgSTxAhtRv5oaLZ6kJEoDrSJ6lbWwXGGzFAqDJMwuqqcd11p4sO v0F0vADEWOVrLt7Vgdh0IwnWu6rwne+UYArTxs62xfPTkvu1yboI3pB2rv4J/iGzKwzx K6cLJkXIVk+bLhUUKKHe6xgoUos7tz/1AeLZTYs5fB1qMOYPv17VGd6XDtXyKrNmUJOq t/9A== 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=jiV+DuKkA96/AHCqE5elQLZ1LQx2Y4PxAPYrkVsXz+k=; b=ZGorNKPRKUwTHv5iIeBAZtOJ2QwkJdprW/8ErKQ7JFQZQXkAIAjGM/4XJ6nf+KB9Yv FMXKq2CCEzUQVXNmOEgJp+ND9TXCdbX70AgBexW9UIeOpS7+u+3km+M7Z4x5vs1/BTyQ 61xePlOCJGz8l3upQrBHSeZQGAc8yrfj3+I+bQtmXPXKrGpTIK39cp1GDrlPWmHgq4EB OYSrK3rY/dMy8VTqKlDSE9bmfFhyW9enOEpJmdVifudqk+6CX8IGIMnG7/tKq/ESDZCb KM5zCnVZmqbBqxZKkMLHJwld17SYQp6pdrAnAVZiT+eye/emSFTLgF9dENJ/+t7zEE6o PBxw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=VVtMjOm2; 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=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ws16-20020a170907705000b00925e996c00fsi7146221ejb.787.2023.04.03.13.00.45; Mon, 03 Apr 2023 13:01:11 -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=@collabora.com header.s=mail header.b=VVtMjOm2; 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=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232172AbjDCTdv (ORCPT + 99 others); Mon, 3 Apr 2023 15:33:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53694 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231543AbjDCTdr (ORCPT ); Mon, 3 Apr 2023 15:33:47 -0400 Received: from madras.collabora.co.uk (madras.collabora.co.uk [46.235.227.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8E4BC10DE; Mon, 3 Apr 2023 12:33:45 -0700 (PDT) Received: from jupiter.universe (dyndsl-091-248-212-192.ewe-ip-backbone.de [91.248.212.192]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: sre) by madras.collabora.co.uk (Postfix) with ESMTPSA id E45D66603145; Mon, 3 Apr 2023 20:33:43 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1680550424; bh=HLxZp58uZbh2yKGMAwWX3x4hnxJ2g4oYtgD1TCqt/kg=; h=From:To:Cc:Subject:Date:From; b=VVtMjOm2de/pqu93Ktnc8dm6IlqYc4FUDpl3YWVMDRgs5NXajAihZBIgY1f6UeRXI eeS+Tzsh69AyhBM0K50OaH+44B7GVzNdKRVag/qCW8L/dL/puPQXiDwxXmhPjI+2AV I8+G3l7v0aQORqAg79+cvdLvB1lCTD4eDa+2SDTqcpwLSp7kdsYUS0jQVdJuhCWEhm 1uIt8U1uJH5ykw+k61TuwdueN6w3xfBAm1GAh4r0ACClME2tMnfFmkO6X7moOMGepQ ppc1egirmYlM4v7kQA1O1/5zpl89AQOmY+EWL3ewZHUpD9Lk0AijFts2vEjyb4Zn+t 4r6DAGyM4JQRg== Received: by jupiter.universe (Postfix, from userid 1000) id 4B2FC4807E1; Mon, 3 Apr 2023 21:33:41 +0200 (CEST) From: Sebastian Reichel To: Heiko Stuebner , linux-rockchip@lists.infradead.org Cc: Peter Geis , Elaine Zhang , Finley Xiao , Jagan Teki , Michael Turquette , Stephen Boyd , Boris Brezillon , linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Sebastian Reichel , kernel@collabora.com Subject: [PATCHv2 0/2] Improve RK3588 clocks and power domains support Date: Mon, 3 Apr 2023 21:32:48 +0200 Message-Id: <20230403193250.108693-1-sebastian.reichel@collabora.com> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 X-Spam-Status: No, score=-0.2 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS autolearn=unavailable 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 X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1762186569042194149?= X-GMAIL-MSGID: =?utf-8?q?1762186569042194149?= Hi, After this patchset the power-domain support for RK3588 is basically on par with the downstream implementation. More importantly the clock controller change unblocks support for any IP blocks using linked clocks. The clock controller change must be applied before the power-domain change to avoid accessing unclocked registers. Changes since PATCHv1: * https://lore.kernel.org/all/20230331163058.5688-1-sebastian.reichel@collabora.com/ * Replace dsb(sy) with wmb() to fix COMPILE_TEST build on !arm64; direct replacement would be mb(), but write memory barrier should be enough here as far as I can tell * Added Tested-by from Vincent Legoll -- Sebastian Boris Brezillon (1): soc: rockchip: power-domain: add rk3588 mem module support Sebastian Reichel (1): clk: rockchip: rk3588: make gate linked clocks ignore unused drivers/clk/rockchip/clk-rk3588.c | 42 +++++--- drivers/soc/rockchip/pm_domains.c | 160 +++++++++++++++++++++++------- 2 files changed, 151 insertions(+), 51 deletions(-)