Received: by 2002:ab2:6203:0:b0:1f5:f2ab:c469 with SMTP id o3csp2175040lqt; Mon, 22 Apr 2024 03:54:21 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCUpbWkkq7Gu72qapb/XJ/VhAjX5PVOPcSJjYnnHZb88ZSqAUW+NqOuuDhzvJbTlgsVgQpHIjzfFRagPDGzTUD3HZcLSloTaWF1c2P/ebg== X-Google-Smtp-Source: AGHT+IHx9kN0tjT3FD2CscQwkj2NrvLdt1b8wLTf0dDPMbFqXMSyOYOYaeyyx6Tgs8DYHmdREZ7J X-Received: by 2002:a19:5e0e:0:b0:516:d1af:bd84 with SMTP id s14-20020a195e0e000000b00516d1afbd84mr5505037lfb.14.1713783261256; Mon, 22 Apr 2024 03:54:21 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1713783261; cv=pass; d=google.com; s=arc-20160816; b=bQTKZ4SjBLyHPxlNiXG0BIyvkj5AWSh/NkbZX3sww18L+WwiR8kRaWDtpmi5rIS2zv itUysczgprSqpcBixsuVty6oG/BYo9nUxfFiGApP1BQfZXZ2TqjobKMaZZTe1tOC3oXF Y81rjRa6Xyl4NQqgfJWWQsnBdgJpRajbIm1UtmpuQlfDq4TU9h4m6wmq3MEbzL4+YqLo Mq4ezPPyA6rcIk4+Vkk11zOFpPe7Q0P38H1rY+1Ai6ogd0+U7ef8+huHlQRfIXXfDAt5 MRSYMOYNYOLNFekU6X+OU/CTDTfgFId591ZhAapb1VqvkGN2YUZxE+AVQW9X3Rbwa/on KVNw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from:dkim-signature; bh=kyXgtdlSsX9JbCqrqT1KpAPo69/BzSus4iMQG/5X7PE=; fh=ntSM9U6dwzBizMPWWo9xRvr8kGf35DOOi0tEfhEispM=; b=MxMLFqBkw6wKFT2M/f223/PJkEuVxx74TZgHxrEdSmzblCJL0WdkDZNsSChT5dYc9n Vo8Ne4p60eOWzvATliNBKRGRXspQISNIb6ZHHJC8O3iFI8v7PePOQ1FoEQEmv0ewZD4v HSMBA76am1UxKfOu+BBGs2oBz/6bRp5MjYiBFWJAsEisES8qB0734SxjkjmmZad95GUK qgyUQycF25GnBHsXRoJz6blpekEeywSjUTI8eJ9nVLpt9IU+8vwT0OZ3y1i6+7y3U+FY BHi4AeusVrqg4LX6Wp2g5zQXYhwooy3gznmpIh5KR7HWIlqgIA+M5xmIdbqkOMY/pn96 W+eQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@tuxon.dev header.s=google header.b=m5YXdNGM; arc=pass (i=1 spf=pass spfdomain=tuxon.dev dkim=pass dkdomain=tuxon.dev); spf=pass (google.com: domain of linux-kernel+bounces-153241-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-153241-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id gl12-20020a170906e0cc00b00a5210afdacbsi5627114ejb.385.2024.04.22.03.54.21 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 22 Apr 2024 03:54:21 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-153241-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@tuxon.dev header.s=google header.b=m5YXdNGM; arc=pass (i=1 spf=pass spfdomain=tuxon.dev dkim=pass dkdomain=tuxon.dev); spf=pass (google.com: domain of linux-kernel+bounces-153241-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-153241-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id C37EF1F215F2 for ; Mon, 22 Apr 2024 10:54:20 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 04BB6482C1; Mon, 22 Apr 2024 10:54:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=tuxon.dev header.i=@tuxon.dev header.b="m5YXdNGM" Received: from mail-wr1-f44.google.com (mail-wr1-f44.google.com [209.85.221.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3607A145FFF for ; Mon, 22 Apr 2024 10:54:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.44 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713783243; cv=none; b=UXD6Q3gwPzEwPipRccDhZ+2R656da97hYt4ko3nDBfTFgbxEQ2vJ5oWHAkPYoE+9Az3qnoJBU1tfu+QT8+ZlbcYYu0zm4zvCUCbt42v5bjJfpCjQuNvZKDs524iTv++HnEAhB7TIHXjZYTxixiNwT6Vi9iWRF8YgzQal/xLNGdE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713783243; c=relaxed/simple; bh=qE5Vwmtp9Qv3JNLaDibUL1/hbZOmTstWoD1DhaLuYLI=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=LgpSekeyOxP8Ex2Vvgp+xMaUBErf2rbKeGDfWUjqzklMUFvgDgDzBFpXpYQFlZxTRCLT74kk13/+b9MKQvOWp4UvEm5Nkuet5AoWKSxPd/M0ba4y2sDuril9zEl45gJj/j3piAXkcuv0NGj2y4KWXXTVACY3VUKtcB4Cp2uIjLM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=tuxon.dev; spf=pass smtp.mailfrom=tuxon.dev; dkim=pass (2048-bit key) header.d=tuxon.dev header.i=@tuxon.dev header.b=m5YXdNGM; arc=none smtp.client-ip=209.85.221.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=tuxon.dev Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=tuxon.dev Received: by mail-wr1-f44.google.com with SMTP id ffacd0b85a97d-343b7c015a8so3623411f8f.1 for ; Mon, 22 Apr 2024 03:54:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tuxon.dev; s=google; t=1713783239; x=1714388039; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=kyXgtdlSsX9JbCqrqT1KpAPo69/BzSus4iMQG/5X7PE=; b=m5YXdNGM8jOgkhQiDFF/wFnN3bFfOxHqz+15kBreooLUytilfyoAzjd79KONgFkzux dHW9EybhBm1v14ECaydUF2WareSnWNbRZZn3nST/ZLDJwv7SSAQqd2kw0ueCXU0O3ctZ 7n4Ev6kJkh5IG3oLpF73AJaLQHehZBGZId8Yzfg7HxAtxOVOhrVC8VDBp1qkQqcTmgyd PAi4p2TqmREgM2UwFbT0uXu0ikcw9TYI0ttmpnuPeZuM12/cSB8Clfyq/OX73X3phhRe a/BlKZ8UbZoPo8/CGFm6pzqWd+XkjM0tAGakeKWEBVoCJ1PCsurp0PPJAZ4mc/6JglZT hSBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713783239; x=1714388039; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=kyXgtdlSsX9JbCqrqT1KpAPo69/BzSus4iMQG/5X7PE=; b=HIN/r8JIeGqJM4YJcpXaQafmdbwQ4pYfJe5lj9pjpS/Adqg/f1ApSano6UxWBQES/h W3jU0P62Xbs9C6oV+Ku8fTdzyDeQH2G5uubVWU0daDc2BNhI8Yd6NaF5D/rARMvuI1Fu bbwwMun5S0b5LTVJd5JpNkaZpgYlOWu5U1cXLkg6RBnSt0/inWhGhK4LR8vzGib29MOB RCChPqARKpyAOOfPC5hMptshBqQapCZVmU/wNcfJD069szi0bW3JyvD2UxjGxjPkvVKw FyEcSxIjkqJzwBwhF1C4Gqq7DklZehBCWneOBUWF4fDhzTSugImW6jQ1mG8MPFnIyTbE iDVw== X-Forwarded-Encrypted: i=1; AJvYcCXgyzmVGtPDXSZxbxEXIeg2eP04Z2bHUUJ1gOVKRsrMaMJp7xaukls8qQ1cwsfxk2FFDPJSqT7t23+6JpJ71W/f5Yqad5u2leIqD8QH X-Gm-Message-State: AOJu0Yyw1YMqWPg2EGEYLiKDfw5TfqdIoZwV0Aw7UdEFJcLT9+b6+M8a mCktiN4mC2grLRlrLAf6Kt0oONhhTSikkP9fFtprw+r/EwWNzUH0jpq5HUic+UA= X-Received: by 2002:a5d:56ce:0:b0:349:8ba8:e26d with SMTP id m14-20020a5d56ce000000b003498ba8e26dmr6552380wrw.13.1713783239258; Mon, 22 Apr 2024 03:53:59 -0700 (PDT) Received: from claudiu-X670E-Pro-RS.. ([82.78.167.53]) by smtp.gmail.com with ESMTPSA id v13-20020a05600c444d00b0041a3f700ccesm4321037wmn.40.2024.04.22.03.53.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 22 Apr 2024 03:53:58 -0700 (PDT) From: Claudiu X-Google-Original-From: Claudiu To: geert+renesas@glider.be, mturquette@baylibre.com, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, magnus.damm@gmail.com, ulf.hansson@linaro.org Cc: linux-renesas-soc@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, claudiu.beznea@tuxon.dev, Claudiu Beznea Subject: [PATCH v4 0/8] clk: renesas: rzg2l: Add support for power domains Date: Mon, 22 Apr 2024 13:53:47 +0300 Message-Id: <20240422105355.1622177-1-claudiu.beznea.uj@bp.renesas.com> X-Mailer: git-send-email 2.39.2 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: Claudiu Beznea Hi, Series adds support for power domains on rzg2l driver. RZ/G2L kind of devices support a functionality called MSTOP (module stop/standby). According to hardware manual the module could be switch to standby after its clocks are disabled. The reverse order of operation should be done when enabling a module (get the module out of standby, enable its clocks etc). In [1] the MSTOP settings were implemented by adding code in driver to attach the MSTOP state to the IP clocks. But it has been proposed to implement it as power domain. The result is this series. The DT bindings were updated with power domain IDs (plain integers that matches the DT with driver data structures). The current DT bindings were updated with module IDs for the modules listed in tables with name "Registers for Module Standby Mode" (see HW manual) exception being RZ/G3S where, due to the power down functionality, the DDR, TZCDDR, OTFDE_DDR were also added. Domain IDs were added to all SoC specific bindings. Thank you, Claudiu Beznea Changes in v4: - dropped the pwrdn functionality until it is better understanded - dropped patch "clk: renesas: rzg2l-cpg: Add suspend/resume support for power domains" from v3; this will be replaced by propertly calling device_set_wakup_path() in serial console driver - instantiated the watchdog domain in r8a08g045 clock driver; this allow applying r9a08g045 clock patch w/o affecting watchdog and later, after all good with watchdog patches series at [2], only patch "arm64: dts: renesas: r9a08g045: Update #power-domain-cells = <1>" will need to be applied Changes in v3: - collected tags - dinamically detect if a SCIF is serial console and populate pd->suspend_check - dropped patch 09/10 from v2 Changes in v2: - addressed review comments - dropped: - dt-bindings: clock: r9a09g011-cpg: Add always-on power domain IDs - clk: renesas: r9a07g043: Add initial support for power domains - clk: renesas: r9a07g044: Add initial support for power domains - clk: renesas: r9a09g011: Add initial support for power domains - clk: renesas: r9a09g011: Add initial support for power domains - arm64: dts: renesas: r9a07g043: Update #power-domain-cells = <1> - arm64: dts: renesas: r9a07g044: Update #power-domain-cells = <1> - arm64: dts: renesas: r9a07g054: Update #power-domain-cells = <1> - arm64: dts: renesas: r9a09g011: Update #power-domain-cells = <1> as suggested in the review process - dropped "arm64: dts: renesas: rzg3s-smarc-som: Guard the ethernet IRQ GPIOs with proper flags" patch as it was integrated - added suspend to RAM support - collected tag [1] https://lore.kernel.org/all/20231120070024.4079344-4-claudiu.beznea.uj@bp.renesas.com/ [2] https://lore.kernel.org/all/20240410134044.2138310-1-claudiu.beznea.uj@bp.renesas.com/ Claudiu Beznea (8): dt-bindings: clock: r9a07g043-cpg: Add power domain IDs dt-bindings: clock: r9a07g044-cpg: Add power domain IDs dt-bindings: clock: r9a07g054-cpg: Add power domain IDs dt-bindings: clock: r9a08g045-cpg: Add power domain IDs dt-bindings: clock: renesas,rzg2l-cpg: Update #power-domain-cells = <1> for RZ/G3S clk: renesas: rzg2l: Extend power domain support clk: renesas: r9a08g045: Add support for power domains arm64: dts: renesas: r9a08g045: Update #power-domain-cells = <1> .../bindings/clock/renesas,rzg2l-cpg.yaml | 18 +- arch/arm64/boot/dts/renesas/r9a08g045.dtsi | 20 +- drivers/clk/renesas/r9a08g045-cpg.c | 41 ++++ drivers/clk/renesas/rzg2l-cpg.c | 199 ++++++++++++++++-- drivers/clk/renesas/rzg2l-cpg.h | 67 ++++++ include/dt-bindings/clock/r9a07g043-cpg.h | 52 +++++ include/dt-bindings/clock/r9a07g044-cpg.h | 58 +++++ include/dt-bindings/clock/r9a07g054-cpg.h | 58 +++++ include/dt-bindings/clock/r9a08g045-cpg.h | 70 ++++++ 9 files changed, 558 insertions(+), 25 deletions(-) -- 2.39.2