From nobody Mon Oct 6 08:31:24 2025 Received: from smtp.forwardemail.net (smtp.forwardemail.net [149.28.215.223]) (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 EAABB283FCE for ; Wed, 23 Jul 2025 08:57:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=149.28.215.223 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753261035; cv=none; b=LaX/hG5UakxWT8Kiqq5Q/lBvqmTdOmOK6AljlphR+RcEJ4PdG01QzH/9NeGHwwKCINPlqBk2qjDC8EDCvN2r/Tz4SPEJl3B4LWt6Y+fL3JDGrxBHLccwDhynJuabkUNnE4ZYXRu+3HvJpgrOc3/UZZhuVxfl25uX3sFsG1CSxYI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753261035; c=relaxed/simple; bh=49hlALmvO3tf+FxtZgb/HogpsYZxbw25DjGIXxz7B+I=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=r1CsmpZJsItMH2ghQlERrnU3/5BE4ayM4B99WCbShRWmA6Au1Le4D+LrD/xiLmx5FhQ0eYhKUgL3mjW04LJ5Nlq20CjtDXfIYzs7aAkdQiIxLVtng67AP1Meq1J6uLCInEDUtsAYfRb7v/VBsNoGn92O35ainpE/XXrxx4RTLcs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=kwiboo.se; spf=pass smtp.mailfrom=fe-bounces.kwiboo.se; dkim=pass (2048-bit key) header.d=kwiboo.se header.i=@kwiboo.se header.b=E2clw4Ja; arc=none smtp.client-ip=149.28.215.223 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=kwiboo.se Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fe-bounces.kwiboo.se Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kwiboo.se header.i=@kwiboo.se header.b="E2clw4Ja" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kwiboo.se; h=Content-Transfer-Encoding: MIME-Version: References: In-Reply-To: Message-ID: Date: Subject: Cc: To: From; q=dns/txt; s=fe-e1b5cab7be; t=1753261033; bh=PKSo/fJwr04VNmGVrbdVZ+djNyZPEPotepO7Vigj2G0=; b=E2clw4JajGM3ZetV+GMrh2SEn31GszR3mqmlfvYXh+SUR1cUUayB4kBxK6vYauADQ4vopDvwH oh0Swpsq2Bp/wF0fM6i677G8uSppcco1Tu/ZVLI4OTnByUikIzZ4bAQTew9rX4c9afkgAEa2Raw VujcKNxedEJtSHkhqXFPlNR8PVogtJAFNG2j+oQ54YEi53Rws4KGQDvX/CLobtXpCbS58vTGmNQ QfBFegwapQK1L8WxaOb3RwDk0ORSLOSoxrI7nsVLQl22k2SeYtwqjstS6hamtGtpsG9caMUc8jh jDMfFof51cVfkaYBJ7jZMBOLJpOjc5hX0nBC/5xGL3JQ== X-Forward-Email-ID: 6880a3e0144dc4a5e5baee04 X-Forward-Email-Sender: rfc822; jonas@kwiboo.se, smtp.forwardemail.net, 149.28.215.223 X-Forward-Email-Version: 1.1.6 X-Forward-Email-Website: https://forwardemail.net X-Complaints-To: abuse@forwardemail.net X-Report-Abuse: abuse@forwardemail.net X-Report-Abuse-To: abuse@forwardemail.net From: Jonas Karlman To: Heiko Stuebner , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Linus Walleij , Bartosz Golaszewski Cc: Yao Zi , Chukun Pan , devicetree@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Jonas Karlman , linux-gpio@vger.kernel.org Subject: [PATCH v2 1/5] dt-bindings: gpio: rockchip: Allow use of a power-domain Date: Wed, 23 Jul 2025 08:56:43 +0000 Message-ID: <20250723085654.2273324-2-jonas@kwiboo.se> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250723085654.2273324-1-jonas@kwiboo.se> References: <20250723085654.2273324-1-jonas@kwiboo.se> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The GPIO controllers in most Rockchip SoCs are part of power domains that are always powered on, i.e. PD_BUS or PD_PMU. These always powered on power domains have typically not been described in the device tree. Because these power domains have been left out of the device tree there has not been any real need to properly describe the GPIO controllers power domain. On RK3528 the GPIO controllers are spread out among the described PD_RKVENC, PD_VO and PD_VPU power domains. However, one GPIO controller belong to an undescribed always powered on power domain. Add support to describe an optional power-domains for the GPIO controllers in Rockchip SoCs. Signed-off-by: Jonas Karlman Reviewed-by: Rob Herring (Arm) --- v2: Update commit message --- Documentation/devicetree/bindings/gpio/rockchip,gpio-bank.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Documentation/devicetree/bindings/gpio/rockchip,gpio-bank.yaml= b/Documentation/devicetree/bindings/gpio/rockchip,gpio-bank.yaml index d76987ce8e50..bdd83f42615c 100644 --- a/Documentation/devicetree/bindings/gpio/rockchip,gpio-bank.yaml +++ b/Documentation/devicetree/bindings/gpio/rockchip,gpio-bank.yaml @@ -41,6 +41,9 @@ properties: "#interrupt-cells": const: 2 =20 + power-domains: + maxItems: 1 + patternProperties: "^.+-hog(-[0-9]+)?$": type: object --=20 2.50.1 From nobody Mon Oct 6 08:31:24 2025 Received: from smtp.forwardemail.net (smtp.forwardemail.net [121.127.44.73]) (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 AFE782836A3 for ; Wed, 23 Jul 2025 08:57:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=121.127.44.73 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753261033; cv=none; b=W3Eh9ZA5fdnaJ/QnobnS2LEZyFCAWluUXPdHF3bZaCQQUL27a2rbDvhSn+3Zcpkjws4nzLQ+AY/L4+u1T5I0nmZCQauISmQV48fNIqT6IA703YvESmQYZKXKktsd4hqRPlOC1bylqBIZc6ti5kTpaJMlyTM1l8MWb/t/M8QawTU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753261033; c=relaxed/simple; bh=ahvkPKaO4i/+m4F3BpUyyg5xYGEuC/2OHC2FUN1ndj0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=FKsXwYETfu9rmS5sMcphOqT9o7q2bkXt8VYezrOk3w9S8nWBEQ4iHgfu+GTWjg7cgaSe/H7aygrB6Mcos/zkfZl5R8N3JAOk2dWJJc03xlnTOyNrxw27FV9gy9+VU+PRx66uv4mI2VsZJD3c8z+XKEe+6clR3us/E9q4axCV09w= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=kwiboo.se; spf=pass smtp.mailfrom=fe-bounces.kwiboo.se; dkim=pass (2048-bit key) header.d=kwiboo.se header.i=@kwiboo.se header.b=P1gTSUfY; arc=none smtp.client-ip=121.127.44.73 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=kwiboo.se Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fe-bounces.kwiboo.se Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kwiboo.se header.i=@kwiboo.se header.b="P1gTSUfY" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kwiboo.se; h=Content-Transfer-Encoding: MIME-Version: References: In-Reply-To: Message-ID: Date: Subject: Cc: To: From; q=dns/txt; s=fe-e1b5cab7be; t=1753261029; bh=ojRNLV8OGHzHzDmR9JJH6f4y0n4OGFprTOnH0ezBpQs=; b=P1gTSUfY+gnyyPI8hw2D0PFJsWpnjPySpLKxuA5sEgN+W8y0uQnWZwkjgIION6PBm6nTSgwnC aD23efkHa5h0mWQthBcK3dRj30Dxys9GHKYnLgI+G3b31n7bd+BpAaii1AYu56jiW6tF2XIkFSG JjRUOLNRFC997RICjIEea1JfH5na9aiCvvo3dByCfOWQv8W++KHI5mGSkzWwjnLLQdNtnKJ6kXk LPqOKZN6dr6tjpo0DlQ9OUZjhs706+h9fHjr3qKcwI4Ezqq3V5TIPr208ENCP/IrHMeA3NPHl8u s3LzXMNnwcl2cenq8jyrFNQQ7QXdf2DN9qtbayzF5N/A== X-Forward-Email-ID: 6880a3e4144dc4a5e5baee1b X-Forward-Email-Sender: rfc822; jonas@kwiboo.se, smtp.forwardemail.net, 121.127.44.73 X-Forward-Email-Version: 1.1.6 X-Forward-Email-Website: https://forwardemail.net X-Complaints-To: abuse@forwardemail.net X-Report-Abuse: abuse@forwardemail.net X-Report-Abuse-To: abuse@forwardemail.net From: Jonas Karlman To: Heiko Stuebner , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Andi Shyti Cc: Yao Zi , Chukun Pan , devicetree@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Jonas Karlman , linux-i2c@vger.kernel.org Subject: [PATCH v2 2/5] dt-bindings: i2c: i2c-rk3x: Allow use of a power-domain Date: Wed, 23 Jul 2025 08:56:44 +0000 Message-ID: <20250723085654.2273324-3-jonas@kwiboo.se> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250723085654.2273324-1-jonas@kwiboo.se> References: <20250723085654.2273324-1-jonas@kwiboo.se> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The I2C controllers in most Rockchip SoCs are part of power domains that are always powered on, i.e. PD_BUS or PD_PMU. These always powered on power domains have typically not been described in the device tree. Because these power domains have been left out of the device tree there has not been any real need to properly describe the I2C controllers power domain. On RK3528 the I2C controllers are spread out among the described PD_RKVENC, PD_VO and PD_VPU power domains. However, one I2C controller belong to an undescribed always powered on power domain. Add support to describe an optional power-domains for the I2C controllers in Rockchip SoCs. Signed-off-by: Jonas Karlman Reviewed-by: Rob Herring (Arm) --- v2: Update commit message --- Documentation/devicetree/bindings/i2c/i2c-rk3x.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Documentation/devicetree/bindings/i2c/i2c-rk3x.yaml b/Document= ation/devicetree/bindings/i2c/i2c-rk3x.yaml index 2f1e97969c3f..4ac5a40a3886 100644 --- a/Documentation/devicetree/bindings/i2c/i2c-rk3x.yaml +++ b/Documentation/devicetree/bindings/i2c/i2c-rk3x.yaml @@ -105,6 +105,9 @@ properties: (t(f) in the I2C specification). If not specified we will use the SCL value since they are the same in nearly all cases. =20 + power-domains: + maxItems: 1 + required: - compatible - reg --=20 2.50.1 From nobody Mon Oct 6 08:31:24 2025 Received: from smtp.forwardemail.net (smtp.forwardemail.net [149.28.215.223]) (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 B6D182820BA for ; Wed, 23 Jul 2025 08:57:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=149.28.215.223 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753261042; cv=none; b=Hl8Mgmj19H8kaVEzB5Hwb7XJPohl3kFRSBy97kkheSX9D5dMe/cnkYTTV9JkGNy44R4hBDNFTE3qhzBVe1CG5kNovKbOAmLpw8cstDlrwrP/vPCiism7feHB+JBhFsxagtDjOVs3aZbSEY9RduvxcXV4FiDMaOFnC2GYtayAib0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753261042; c=relaxed/simple; bh=ZHY/h59tAbqK/0wbesbk+X7El4NFH8OPaCa2ytpNm6c=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=saH00wmPD8Y7BKPu+e2lJqm3uIRgS6Q3pHJWyKEhKmqCtybIzKMGK2Y9sH5jVgNaGKA/HDVSGl9uVeNbiD04ZT84EIddiZTlPMAjMLOXjtw4qA3ZTDB4BwoDL9SQtlsnOQ6bHhGrm6c0EOAN0LL64ClVOBRl6CtsoXjcJTay0LI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=kwiboo.se; spf=pass smtp.mailfrom=fe-bounces.kwiboo.se; dkim=pass (2048-bit key) header.d=kwiboo.se header.i=@kwiboo.se header.b=cpXcXHC/; arc=none smtp.client-ip=149.28.215.223 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=kwiboo.se Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fe-bounces.kwiboo.se Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kwiboo.se header.i=@kwiboo.se header.b="cpXcXHC/" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kwiboo.se; h=Content-Transfer-Encoding: MIME-Version: References: In-Reply-To: Message-ID: Date: Subject: Cc: To: From; q=dns/txt; s=fe-e1b5cab7be; t=1753261039; bh=5pA5ShgQgZcidUsbKYIv6FiytemMQ/qpkIyWSNUV9Dg=; b=cpXcXHC/8CVoXnxqYDyGMTbHTq4+OGpzRRnVvqbK6Ta+khVYuKAEHVThiyFmGzCaghG/Oa4Bo 3ZOAaHzkLO++WiGcseJmbqf+8ZMvKCKWOm4pnPittp8ahWync2llfbkeH+BZWk9xSqcp+jamaVt 1cJBmzvTvvNce51FqxFvRzmJI/yju9Eizk2Cg98yRLO2Arf2YuPB0mvXx05XOQL4MRerwZBsh28 CwFcCrKKeoV5wBYIarfIQwKvLuwzwAHqIBxtgKXAwwfItpi2YdkQyxanQZAZ/GMnmpaU08D3lKR k2D66oqVePCzfSPCrNLAt5YbHZqBnLtOpBFB6UBd7vxg== X-Forward-Email-ID: 6880a3e9144dc4a5e5baee32 X-Forward-Email-Sender: rfc822; jonas@kwiboo.se, smtp.forwardemail.net, 149.28.215.223 X-Forward-Email-Version: 1.1.6 X-Forward-Email-Website: https://forwardemail.net X-Complaints-To: abuse@forwardemail.net X-Report-Abuse: abuse@forwardemail.net X-Report-Abuse-To: abuse@forwardemail.net From: Jonas Karlman To: Heiko Stuebner , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Jonathan Cameron , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko Cc: Yao Zi , Chukun Pan , devicetree@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Jonas Karlman , linux-iio@vger.kernel.org Subject: [PATCH v2 3/5] dt-bindings: iio: adc: rockchip-saradc: Allow use of a power-domain Date: Wed, 23 Jul 2025 08:56:45 +0000 Message-ID: <20250723085654.2273324-4-jonas@kwiboo.se> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250723085654.2273324-1-jonas@kwiboo.se> References: <20250723085654.2273324-1-jonas@kwiboo.se> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The SARADC controller in most Rockchip SoCs are part of power domains that are always powered on, i.e. PD_BUS or PD_PERI. These always powered on power domains have typically not been described in the device tree. Because these power domains have been left out of the device tree there has not been any real need to properly describe the power domain of the SARADC controller. On RK3528 the SARADC controller is part of the PD_VPU power domain. Add support to describe an optional power-domains for the SARADC controller in Rockchip SoCs. Signed-off-by: Jonas Karlman Reviewed-by: Rob Herring (Arm) --- v2: Update commit message --- Documentation/devicetree/bindings/iio/adc/rockchip-saradc.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Documentation/devicetree/bindings/iio/adc/rockchip-saradc.yaml= b/Documentation/devicetree/bindings/iio/adc/rockchip-saradc.yaml index 41e0c56ef8e3..f776041fd08f 100644 --- a/Documentation/devicetree/bindings/iio/adc/rockchip-saradc.yaml +++ b/Documentation/devicetree/bindings/iio/adc/rockchip-saradc.yaml @@ -47,6 +47,9 @@ properties: - const: saradc - const: apb_pclk =20 + power-domains: + maxItems: 1 + resets: maxItems: 1 =20 --=20 2.50.1 From nobody Mon Oct 6 08:31:24 2025 Received: from smtp.forwardemail.net (smtp.forwardemail.net [149.28.215.223]) (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 C4F8D285C82 for ; Wed, 23 Jul 2025 08:57:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=149.28.215.223 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753261047; cv=none; b=skI0fTAQhP3pxQVZVnpu0/hbJ5wx/YR9v8vtBiOKgCIt8ldOu1NuKzboTqRYowE2Lr5jwhQxZJGDzCYcbOneNZV3yVbtD98lyORl2fU7Sj0FrGtJXbpmx4fBuLInIrwGumZBuw5h8noBRuHHwTvSKO4wxBBquAsZeqBGeXrDZIQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753261047; c=relaxed/simple; bh=8SCowtYA+H6rspvke1KAUKfarPLg2f1jV6JRWecdiKg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=TG4VmAlYnlITxoPqFltCxi4jNxHhMNGRJh7YDHxzE0DISCtiRBanmo5zbDL9vBM5UxWlU0z3F9Fnq91SixaDZo9KSVCkxirpVHQVixakobFPmbICUyGWh7azuMG/FxvkJ7mfj0k+0t7j1p58lmRS+iO6Quvfmr+2jSlD1av1VTg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=kwiboo.se; spf=pass smtp.mailfrom=fe-bounces.kwiboo.se; dkim=pass (2048-bit key) header.d=kwiboo.se header.i=@kwiboo.se header.b=oKYB50jh; arc=none smtp.client-ip=149.28.215.223 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=kwiboo.se Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fe-bounces.kwiboo.se Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kwiboo.se header.i=@kwiboo.se header.b="oKYB50jh" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kwiboo.se; h=Content-Transfer-Encoding: MIME-Version: References: In-Reply-To: Message-ID: Date: Subject: Cc: To: From; q=dns/txt; s=fe-e1b5cab7be; t=1753261045; bh=VYMDQe/mQ1kKIZU+OHkaA1YB3avFSOAww6d1p3lXtB4=; b=oKYB50jhdb+cA//GvTZsGhObw3ijqgaY2ePFWT2wnCHjUD11HD4CjOKPcR+gsf+euwp4DnDLD JI3M/tjzXrlyQQtCxfCBDUEhMm8cyCa2jIbKjDVEQl5bWNiSSJhwhbwzTDaLJrgl/lCjH9YVhOq PUuI0wbhpWwwWv2SHhQUUXhrUYBf+Qb3XCpz8EoKNxvvxxAQ12Y4yFCvjQLrcv3lllEkB9y0cld ZUfpV2RjLVdDn1cfVrvAJn/sKzEdpgrQO8qLl3rAy+zMSGtVp02pajPpoKeLKqpHr9V0cCkM3bu JaUV83Tx2NLLmeUS7A22yuhItaAydHTtNBCTK+qUTt6w== X-Forward-Email-ID: 6880a3ed144dc4a5e5baee49 X-Forward-Email-Sender: rfc822; jonas@kwiboo.se, smtp.forwardemail.net, 149.28.215.223 X-Forward-Email-Version: 1.1.6 X-Forward-Email-Website: https://forwardemail.net X-Complaints-To: abuse@forwardemail.net X-Report-Abuse: abuse@forwardemail.net X-Report-Abuse-To: abuse@forwardemail.net From: Jonas Karlman To: Heiko Stuebner , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Greg Kroah-Hartman , Jiri Slaby Cc: Yao Zi , Chukun Pan , devicetree@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Jonas Karlman , linux-serial@vger.kernel.org Subject: [PATCH v2 4/5] dt-bindings: serial: snps-dw-apb-uart: Allow use of a power-domain Date: Wed, 23 Jul 2025 08:56:46 +0000 Message-ID: <20250723085654.2273324-5-jonas@kwiboo.se> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250723085654.2273324-1-jonas@kwiboo.se> References: <20250723085654.2273324-1-jonas@kwiboo.se> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The UART controllers in most Rockchip SoCs are part of power domains that are always powered on. These always powered on power domains have typically not been described in the device tree. Because these power domains have been left out of the device tree there has not been any real need to properly describe the UART controllers power domain of Rockchip SoCs. On Rockchip RK3528 the UART controllers are spread out among the described PD_RKVENC, PD_VO and PD_VPU power domains. However, one UART controller belong to an undescribed always powered on power domain. Add support to describe an optional power-domains for the UART controllers. Signed-off-by: Jonas Karlman Reviewed-by: Rob Herring (Arm) --- v2: New patch --- Documentation/devicetree/bindings/serial/snps-dw-apb-uart.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Documentation/devicetree/bindings/serial/snps-dw-apb-uart.yaml= b/Documentation/devicetree/bindings/serial/snps-dw-apb-uart.yaml index 8f1b7f704c5b..cb9da6c97afc 100644 --- a/Documentation/devicetree/bindings/serial/snps-dw-apb-uart.yaml +++ b/Documentation/devicetree/bindings/serial/snps-dw-apb-uart.yaml @@ -108,6 +108,9 @@ properties: parameter. Define this if your UART does not implement the busy func= tionality. type: boolean =20 + power-domains: + maxItems: 1 + resets: minItems: 1 maxItems: 2 --=20 2.50.1 From nobody Mon Oct 6 08:31:24 2025 Received: from smtp.forwardemail.net (smtp.forwardemail.net [149.28.215.223]) (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 D74B1281351 for ; Wed, 23 Jul 2025 08:57:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=149.28.215.223 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753261051; cv=none; b=TFH6rFFpT/omEqfTY7UHK1evyKAs7Z09MQpLa2c7g9aTJ/xAKx5wdVL9vn/qS2jDzZSuiV9w5uVSQp+x6oHX79d3CHZ+G2L938q5hKDLS0c2OUnm5ecxP4tGnaeXBg7fZmVT5VvIK41PDX+I8y451W4UG+vTI0XRrqUXw9M1mHo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753261051; c=relaxed/simple; bh=mj9prXlaTjSFcP5X0qUxXZoRlZEtKroaMp0wXLiJyug=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ryXR4Y6sAYr7oYp0eNxFrwqvPc7URxQTG31+96EE17HpWeR2f/vpuHg2sNn9V1ReQBzXaRLHmEPIbzWBh4W1Hu23Lo9OA58E4EtsoSrYt9vMwq1Tq0UDtMjf8TNNzi7eT+35Z2wV7qGJLuoAoGhHRXOhVMvHqZ7yl9oqkXE+E8Y= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=kwiboo.se; spf=pass smtp.mailfrom=fe-bounces.kwiboo.se; dkim=pass (2048-bit key) header.d=kwiboo.se header.i=@kwiboo.se header.b=WHHrpUXM; arc=none smtp.client-ip=149.28.215.223 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=kwiboo.se Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fe-bounces.kwiboo.se Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kwiboo.se header.i=@kwiboo.se header.b="WHHrpUXM" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kwiboo.se; h=Content-Transfer-Encoding: MIME-Version: References: In-Reply-To: Message-ID: Date: Subject: Cc: To: From; q=dns/txt; s=fe-e1b5cab7be; t=1753261049; bh=Da739bwPyzQ7G/L23+gHR9/t8GlZz/n/c0y0bZk0xxs=; b=WHHrpUXMJkaVl7t+SFp67nHet5L5rxbDvNCejJBChcWqWIrZRWmb+zu6zuJWhyQ2lOhxp73g2 Cy4xS6+/aHS9Z6SDKVBlfVyd2cpjppMf6lqXxAPcdPW8xbtAZG5hY1KVy3ot7NTFxS32qhxC6Im 1WoiXke3Ak/lQX3iYwcpVigeNgxp9n8d1edSmXt1nJxDcChe2gPQIDvN8Z9/LtqMAPiA3OycaNx ydsouNOM/wem1HjpjFDWxx801UYtLXOpX2OXOxT/ASNLHh0sT3vwdii3A51R/P3n3dfFp9AV9/G TkzFJedQA98tQRvHF369+MJbWMRbR1Fi/PCxQW4U4/4g== X-Forward-Email-ID: 6880a3f1144dc4a5e5baee5e X-Forward-Email-Sender: rfc822; jonas@kwiboo.se, smtp.forwardemail.net, 149.28.215.223 X-Forward-Email-Version: 1.1.6 X-Forward-Email-Website: https://forwardemail.net X-Complaints-To: abuse@forwardemail.net X-Report-Abuse: abuse@forwardemail.net X-Report-Abuse-To: abuse@forwardemail.net From: Jonas Karlman To: Heiko Stuebner , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Yao Zi , Chukun Pan , devicetree@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Jonas Karlman Subject: [PATCH v2 5/5] arm64: dts: rockchip: Enable more power domains for RK3528 Date: Wed, 23 Jul 2025 08:56:47 +0000 Message-ID: <20250723085654.2273324-6-jonas@kwiboo.se> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250723085654.2273324-1-jonas@kwiboo.se> References: <20250723085654.2273324-1-jonas@kwiboo.se> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Describe device power-domains and enable the PD_RKVENC, PD_VO and PD_VPU power-domains on RK3528. The PD_RKVDEC is used by RKVDEC and DDRPHY CRU, and is kept disabled to prevent a full system reset trying to read the rate of the SCMI_CLK_DDR clock. Signed-off-by: Jonas Karlman --- Changes in v2: - Add power-domains for spi nodes - Rebased on top of next-20250722 --- arch/arm64/boot/dts/rockchip/rk3528.dtsi | 30 +++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/arch/arm64/boot/dts/rockchip/rk3528.dtsi b/arch/arm64/boot/dts= /rockchip/rk3528.dtsi index 54fa8089c4d3..85bc3f5aa2c7 100644 --- a/arch/arm64/boot/dts/rockchip/rk3528.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3528.dtsi @@ -155,6 +155,7 @@ gpio1: gpio@ffaf0000 { gpio-ranges =3D <&pinctrl 0 32 32>; interrupt-controller; #interrupt-cells =3D <2>; + power-domains =3D <&power RK3528_PD_VPU>; }; =20 gpio2: gpio@ffb00000 { @@ -167,6 +168,7 @@ gpio2: gpio@ffb00000 { gpio-ranges =3D <&pinctrl 0 64 32>; interrupt-controller; #interrupt-cells =3D <2>; + power-domains =3D <&power RK3528_PD_VO>; }; =20 gpio3: gpio@ffb10000 { @@ -179,6 +181,7 @@ gpio3: gpio@ffb10000 { gpio-ranges =3D <&pinctrl 0 96 32>; interrupt-controller; #interrupt-cells =3D <2>; + power-domains =3D <&power RK3528_PD_VPU>; }; =20 gpio4: gpio@ffb20000 { @@ -191,6 +194,7 @@ gpio4: gpio@ffb20000 { gpio-ranges =3D <&pinctrl 0 128 32>; interrupt-controller; #interrupt-cells =3D <2>; + power-domains =3D <&power RK3528_PD_RKVENC>; }; }; =20 @@ -501,7 +505,6 @@ power-domain@RK3528_PD_RKVENC { reg =3D ; pm_qos =3D <&qos_rkvenc>; #power-domain-cells =3D <0>; - status =3D "disabled"; }; power-domain@RK3528_PD_VO { reg =3D ; @@ -515,7 +518,6 @@ power-domain@RK3528_PD_VO { <&qos_vdpp>, <&qos_vop>; #power-domain-cells =3D <0>; - status =3D "disabled"; }; power-domain@RK3528_PD_VPU { reg =3D ; @@ -529,7 +531,6 @@ power-domain@RK3528_PD_VPU { <&qos_usb3otg>, <&qos_vpu>; #power-domain-cells =3D <0>; - status =3D "disabled"; }; }; }; @@ -571,6 +572,7 @@ spi0: spi@ff9c0000 { interrupts =3D ; dmas =3D <&dmac 25>, <&dmac 24>; dma-names =3D "tx", "rx"; + power-domains =3D <&power RK3528_PD_RKVENC>; #address-cells =3D <1>; #size-cells =3D <0>; status =3D "disabled"; @@ -585,6 +587,7 @@ spi1: spi@ff9d0000 { interrupts =3D ; dmas =3D <&dmac 31>, <&dmac 30>; dma-names =3D "tx", "rx"; + power-domains =3D <&power RK3528_PD_VPU>; #address-cells =3D <1>; #size-cells =3D <0>; status =3D "disabled"; @@ -609,6 +612,7 @@ uart1: serial@ff9f8000 { clock-names =3D "baudclk", "apb_pclk"; interrupts =3D ; dmas =3D <&dmac 11>, <&dmac 10>; + power-domains =3D <&power RK3528_PD_RKVENC>; reg-io-width =3D <4>; reg-shift =3D <2>; status =3D "disabled"; @@ -621,6 +625,7 @@ uart2: serial@ffa00000 { clock-names =3D "baudclk", "apb_pclk"; interrupts =3D ; dmas =3D <&dmac 13>, <&dmac 12>; + power-domains =3D <&power RK3528_PD_VPU>; reg-io-width =3D <4>; reg-shift =3D <2>; status =3D "disabled"; @@ -633,6 +638,7 @@ uart3: serial@ffa08000 { clock-names =3D "baudclk", "apb_pclk"; interrupts =3D ; dmas =3D <&dmac 15>, <&dmac 14>; + power-domains =3D <&power RK3528_PD_RKVENC>; reg-io-width =3D <4>; reg-shift =3D <2>; status =3D "disabled"; @@ -645,6 +651,7 @@ uart4: serial@ffa10000 { clock-names =3D "baudclk", "apb_pclk"; interrupts =3D ; dmas =3D <&dmac 17>, <&dmac 16>; + power-domains =3D <&power RK3528_PD_VO>; reg-io-width =3D <4>; reg-shift =3D <2>; status =3D "disabled"; @@ -657,6 +664,7 @@ uart5: serial@ffa18000 { clock-names =3D "baudclk", "apb_pclk"; interrupts =3D ; dmas =3D <&dmac 19>, <&dmac 18>; + power-domains =3D <&power RK3528_PD_VPU>; reg-io-width =3D <4>; reg-shift =3D <2>; status =3D "disabled"; @@ -669,6 +677,7 @@ uart6: serial@ffa20000 { clock-names =3D "baudclk", "apb_pclk"; interrupts =3D ; dmas =3D <&dmac 21>, <&dmac 20>; + power-domains =3D <&power RK3528_PD_VPU>; reg-io-width =3D <4>; reg-shift =3D <2>; status =3D "disabled"; @@ -681,6 +690,7 @@ uart7: serial@ffa28000 { clock-names =3D "baudclk", "apb_pclk"; interrupts =3D ; dmas =3D <&dmac 23>, <&dmac 22>; + power-domains =3D <&power RK3528_PD_VPU>; reg-io-width =3D <4>; reg-shift =3D <2>; status =3D "disabled"; @@ -693,6 +703,7 @@ i2c0: i2c@ffa50000 { clocks =3D <&cru CLK_I2C0>, <&cru PCLK_I2C0>; clock-names =3D "i2c", "pclk"; interrupts =3D ; + power-domains =3D <&power RK3528_PD_RKVENC>; #address-cells =3D <1>; #size-cells =3D <0>; status =3D "disabled"; @@ -705,6 +716,7 @@ i2c1: i2c@ffa58000 { clocks =3D <&cru CLK_I2C1>, <&cru PCLK_I2C1>; clock-names =3D "i2c", "pclk"; interrupts =3D ; + power-domains =3D <&power RK3528_PD_RKVENC>; #address-cells =3D <1>; #size-cells =3D <0>; status =3D "disabled"; @@ -731,6 +743,7 @@ i2c3: i2c@ffa68000 { clocks =3D <&cru CLK_I2C3>, <&cru PCLK_I2C3>; clock-names =3D "i2c", "pclk"; interrupts =3D ; + power-domains =3D <&power RK3528_PD_VPU>; #address-cells =3D <1>; #size-cells =3D <0>; status =3D "disabled"; @@ -745,6 +758,7 @@ i2c4: i2c@ffa70000 { interrupts =3D ; pinctrl-names =3D "default"; pinctrl-0 =3D <&i2c4_xfer>; + power-domains =3D <&power RK3528_PD_VO>; #address-cells =3D <1>; #size-cells =3D <0>; status =3D "disabled"; @@ -757,6 +771,7 @@ i2c5: i2c@ffa78000 { clocks =3D <&cru CLK_I2C5>, <&cru PCLK_I2C5>; clock-names =3D "i2c", "pclk"; interrupts =3D ; + power-domains =3D <&power RK3528_PD_VPU>; #address-cells =3D <1>; #size-cells =3D <0>; status =3D "disabled"; @@ -769,6 +784,7 @@ i2c6: i2c@ffa80000 { clocks =3D <&cru CLK_I2C6>, <&cru PCLK_I2C6>; clock-names =3D "i2c", "pclk"; interrupts =3D ; + power-domains =3D <&power RK3528_PD_VPU>; #address-cells =3D <1>; #size-cells =3D <0>; status =3D "disabled"; @@ -783,6 +799,7 @@ i2c7: i2c@ffa88000 { interrupts =3D ; pinctrl-names =3D "default"; pinctrl-0 =3D <&i2c7_xfer>; + power-domains =3D <&power RK3528_PD_VO>; #address-cells =3D <1>; #size-cells =3D <0>; status =3D "disabled"; @@ -874,6 +891,7 @@ saradc: adc@ffae0000 { clocks =3D <&cru CLK_SARADC>, <&cru PCLK_SARADC>; clock-names =3D "saradc", "apb_pclk"; interrupts =3D ; + power-domains =3D <&power RK3528_PD_VPU>; resets =3D <&cru SRST_P_SARADC>; reset-names =3D "saradc-apb"; #io-channel-cells =3D <1>; @@ -894,6 +912,7 @@ gmac0: ethernet@ffbd0000 { interrupt-names =3D "macirq", "eth_wake_irq"; phy-handle =3D <&rmii0_phy>; phy-mode =3D "rmii"; + power-domains =3D <&power RK3528_PD_VO>; resets =3D <&cru SRST_A_MAC_VO>; reset-names =3D "stmmaceth"; rockchip,grf =3D <&vo_grf>; @@ -952,6 +971,7 @@ gmac1: ethernet@ffbe0000 { interrupts =3D , ; interrupt-names =3D "macirq", "eth_wake_irq"; + power-domains =3D <&power RK3528_PD_VPU>; resets =3D <&cru SRST_A_MAC>; reset-names =3D "stmmaceth"; rockchip,grf =3D <&vpu_grf>; @@ -1002,6 +1022,7 @@ sdhci: mmc@ffbf0000 { pinctrl-names =3D "default"; pinctrl-0 =3D <&emmc_bus8>, <&emmc_clk>, <&emmc_cmd>, <&emmc_strb>; + power-domains =3D <&power RK3528_PD_VPU>; resets =3D <&cru SRST_C_EMMC>, <&cru SRST_H_EMMC>, <&cru SRST_A_EMMC>, <&cru SRST_B_EMMC>, <&cru SRST_T_EMMC>; @@ -1023,6 +1044,7 @@ sdio0: mmc@ffc10000 { max-frequency =3D <200000000>; pinctrl-names =3D "default"; pinctrl-0 =3D <&sdio0_bus4>, <&sdio0_clk>, <&sdio0_cmd>; + power-domains =3D <&power RK3528_PD_VPU>; resets =3D <&cru SRST_H_SDIO0>; reset-names =3D "reset"; status =3D "disabled"; @@ -1042,6 +1064,7 @@ sdio1: mmc@ffc20000 { max-frequency =3D <200000000>; pinctrl-names =3D "default"; pinctrl-0 =3D <&sdio1_bus4>, <&sdio1_clk>, <&sdio1_cmd>; + power-domains =3D <&power RK3528_PD_VPU>; resets =3D <&cru SRST_H_SDIO1>; reset-names =3D "reset"; status =3D "disabled"; @@ -1062,6 +1085,7 @@ sdmmc: mmc@ffc30000 { pinctrl-names =3D "default"; pinctrl-0 =3D <&sdmmc_bus4>, <&sdmmc_clk>, <&sdmmc_cmd>, <&sdmmc_det>; + power-domains =3D <&power RK3528_PD_VO>; resets =3D <&cru SRST_H_SDMMC0>; reset-names =3D "reset"; rockchip,default-sample-phase =3D <90>; --=20 2.50.1