From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-yb1-f171.google.com (mail-yb1-f171.google.com [209.85.219.171]) (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 1891D2E2EE9 for ; Wed, 18 Jun 2025 12:56:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.219.171 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750251419; cv=none; b=N3khVtWZ2vP0+v7MlAvYNHVuddOmXHURSxgfrvIncTnIlqp/GsX/tr4mQI/CSUgPLTYdh9kNcIOKsOSOQhDJIVN4Tqo3lU475z2TbfGmSXmM0wE85oxNc/4UGbbkrVVJPozaR6GRstunzu0bwLPi9k/REAb69n+ia32SfcAo58M= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750251419; c=relaxed/simple; bh=0wBAwwU35T2EdCWcWHBQveoDRg+cQ5ZJBxvRBpS8XqA=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=Xde9YzVGSWUpQvqIP7wZPDSw1HEAKvpScgoObps3/BuXmnwmv/O2N393Ex3qpm42spR2y2b+Y8LKB4MHGA4QZHlqXIlBGVR1YpV+UEWscxD7JcGf1B4tvLPZeG6X9fkRXbkMzGpIi0j1FyYrTkIUFYl7f87G4njmIMF4DBGJb58= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=YsXxY8NY; arc=none smtp.client-ip=209.85.219.171 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="YsXxY8NY" Received: by mail-yb1-f171.google.com with SMTP id 3f1490d57ef6-e82596e88c4so2906450276.1 for ; Wed, 18 Jun 2025 05:56:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750251417; x=1750856217; darn=vger.kernel.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=6Jfv7W89jcyNI5g8maM5e0NmglDrqdzJne5yo5vZPXg=; b=YsXxY8NYzQoxZBRRqVNivh364fzheZLSJPL1iF2h8we2FJ8feKWiAKj6fIJCAen8Aw Q9YS8U4gUb5Ni50asVbfdiJ/q3AQdphjISts1bfPWBVBMeU+sYOiR3URsmhtcUkMXqkV 9hi1z8nvl3KXcRMuDFXG/m+/9t81mjbFuR8v2LTZeRdF2lp+JYOp4HGGZxtqVLLiwLzC tNMG6ynqSdI2dRgtiWE/Povfe7HL9Fi4C/tb7SWtGdkXgGs/Wbl2e9jxF4KdQLTcTzUj sGRtN7G7n2FNmKQduoj7pgxJncgYYbOmh8gMQrdCwRYMNkEK24H8H3LDm+JDarRE1pSU CKdA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750251417; x=1750856217; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=6Jfv7W89jcyNI5g8maM5e0NmglDrqdzJne5yo5vZPXg=; b=jkrVvxBepMLNyS9NkLIfy9nPkGBcobGf7Rjfnua9NwfT3UWg8iw+AkQ7k6mzyc7NVF VLa4lq+630ApGbmFlJEQj2FE0JkMK7VZgep8pZPGii5fFDMrUgq+ZznSLKhrYBphDRQU neLbVxw2j/48jADET4ARPDoHifKtzN+mYWJ+ITguLkgCh9i5CwvK/K7TEX3fovuseP8q n19twr+C0Obk7TkjWFkzChoUG/EH+SsY6nI9875VP/Bb32H/CXy1VZru14WUoHBcXm7B AXQuS4a6YhuArGI+8wla8JKYNXwOnlB2EAig5FjfAfzQ+DFaCo5hDwIpSYVaZTWc511w qyaA== X-Forwarded-Encrypted: i=1; AJvYcCVqVq65FFWii5UJGC2S1h0HXyD5MsCXhH62YiLwJtmxg/WsFgQNePhpVmurN7AnIp2pO/bErcOSERej@vger.kernel.org X-Gm-Message-State: AOJu0Yz5lpq0oVFdBMaeCcLPyA6Y0KC06vX2zyzqW/pnkX4Pzbm/VPkf RUbA4AddEiqyw8EzKsBqb/ZWJqFvmXUTJ9Z4eFX/WbSBgH1OHLrFgpA8h5/lxw61tbCkvdJqlux 9MCkFXWcalryGRLTyQ2JPDpnws6Ig003+5znTpW8nvw== X-Gm-Gg: ASbGncvG0zGHpOuTZtqT36ow6sPWW3LG36jjiGv7V9zjy3JWGINlWrnc99mTBiylEV0 HX+04vtLKIVaPL/JjuY6kBClS/B3+czONEemlHgOvYjMc9lXnmucDsjjSkeJc79iCLeB/xtDdZz B/ya26gZ2AqS8WL4zfsrsSLi8oC1i3nj67DRgbhAaNjvQ= X-Google-Smtp-Source: AGHT+IEF7aSd2gChdpDkWFgFxP4fyCJRIi/0rOPMDF7EBy8fifK6rpldismzyPaU5FnMtFjQSC8V5hmVyzcxyRjq81Y= X-Received: by 2002:a05:6902:a06:b0:e81:2740:2d96 with SMTP id 3f1490d57ef6-e822acc6cc8mr22162870276.17.1750251416986; Wed, 18 Jun 2025 05:56:56 -0700 (PDT) Precedence: bulk X-Mailing-List: devicetree@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20250518220707.669515-1-jonas@kwiboo.se> In-Reply-To: <20250518220707.669515-1-jonas@kwiboo.se> From: Ulf Hansson Date: Wed, 18 Jun 2025 14:56:21 +0200 X-Gm-Features: AX0GCFurdlTWKY938doCIooXAEmUu9ZI2vYDArR38Vi5OuNwlGZr8B4vigPCwUY Message-ID: Subject: Re: [PATCH 0/9] rockchip: Add power controller support for RK3528 To: Jonas Karlman Cc: Heiko Stuebner , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Yao Zi , Chukun Pan , linux-rockchip@lists.infradead.org, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="UTF-8" On Mon, 19 May 2025 at 00:07, Jonas Karlman wrote: > > The Rockchip RK3528 support multiple power domains, one PD_GPU that can > fully be powered down, and other that can be idle requested. > > Vendor kernel flag all power domains on RK3528 as always-on, this takes > a different route and instead tries to describe all devices power-domain > in the device tree, even for controllers with unsupported runtime status. > > The PD_RKVDEC is used by RKVDEC and DDRPHY CRU, and is kept disabled to > prevent a full system reset when trying to read current rate of the > SCMI_CLK_DDR clock. > > Patch 1-4 prepares and makes it possible to use the PD_GPU power domain > for a separate "Add GPU support for RK3528" series. > > Patch 7-9 updates dt-bindings for controllers not supporting use of the > power-domains prop and enables the PD_RKVENC, PD_VO and PD_VPU domains. > > pm_genpd_summary on a Radxa E20C after this: > > domain status children performance > /device runtime status managed by > ------------------------------------------------------------------------------ > vpu on 0 > ffaf0000.gpio unsupported 0 SW > ffb10000.gpio unsupported 0 SW > ffbe0000.ethernet active 0 SW > ffae0000.adc unsupported 0 SW > ffbf0000.mmc suspended 0 SW > vo on 0 > ffb00000.gpio unsupported 0 SW > ffc30000.mmc suspended 0 SW > venc on 0 > ffb20000.gpio unsupported 0 SW > ffa58000.i2c unsupported 0 SW > gpu off-0 0 > ff700000.gpu suspended 0 SW > > Jonas Karlman (9): > dt-bindings: power: rockchip: Add support for RK3528 > pmdomain: rockchip: Add support for RK3528 > dt-bindings: rockchip: pmu: Add compatible for RK3528 > arm64: dts: rockchip: Add power controller for RK3528 > dt-bindings: mmc: sdhci-of-dwcmhsc: Allow use of a power-domain > dt-bindings: gpio: rockchip: Allow use of a power-domain > dt-bindings: i2c: i2c-rk3x: Allow use of a power-domain > dt-bindings: iio: adc: rockchip-saradc: Allow use of a power-domain > arm64: dts: rockchip: Enable more power domains for RK3528 > > .../devicetree/bindings/arm/rockchip/pmu.yaml | 2 + > .../bindings/gpio/rockchip,gpio-bank.yaml | 3 + > .../devicetree/bindings/i2c/i2c-rk3x.yaml | 3 + > .../bindings/iio/adc/rockchip-saradc.yaml | 3 + > .../bindings/mmc/snps,dwcmshc-sdhci.yaml | 4 - > .../power/rockchip,power-controller.yaml | 1 + > arch/arm64/boot/dts/rockchip/rk3528.dtsi | 87 +++++++++++++++++++ > drivers/pmdomain/rockchip/pm-domains.c | 27 ++++++ > .../dt-bindings/power/rockchip,rk3528-power.h | 19 ++++ > 9 files changed, 145 insertions(+), 4 deletions(-) > create mode 100644 include/dt-bindings/power/rockchip,rk3528-power.h > Patch 1->3 applied for next, thanks! Note that patch1 and patch 3 are also available on the immutable dt branch. Kind regards Uffe