From nobody Mon Apr 13 21:42:27 2026 Received: from mail-wr1-f52.google.com (mail-wr1-f52.google.com [209.85.221.52]) (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 DCA2129D27A for ; Wed, 4 Mar 2026 13:48:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772632131; cv=none; b=ck+GQ5ioBIR4QvMNpT+/4Y7roJfl0q/v9jsnfoLAYJ7LxA0e27OdVFknDUEnVcmE9Whjm1srtWNiyWyYyXW0rRXKksmZQy9+lJybHWqp/RemPRFf/SefVYmzvEl3jRAJ+q9xuVijQJl/2C5YS2/nqJswuL/20jDhvANOMNb/cpM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772632131; c=relaxed/simple; bh=6OEGsU2MLt4JMocYh++a3wWmyrukETDkXbHMmWSVQ+Q=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=KMXhnVC+eWpLBoXRcjIVM2wtL5+kaCiMlq4bIiJcV+Qdxf/NGB53A1Q7n05xg2ZloFWHvbmR991m37QL0CYosbGxocGscnkfK934OZWGnqsWCSHO7a3YrURlFbEWO/3Njk4egpA/y/aZq9rn5+dMBjXbdpsbv7wQinjIQBwWfyw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=dB0FOAvQ; arc=none smtp.client-ip=209.85.221.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="dB0FOAvQ" Received: by mail-wr1-f52.google.com with SMTP id ffacd0b85a97d-439aeed8a5bso3921047f8f.3 for ; Wed, 04 Mar 2026 05:48:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772632128; x=1773236928; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=h7FCkxbz0uuB2WpYGMfhNmyuLtfIktURdr7cmvLKcyY=; b=dB0FOAvQ0/9xrX1x4w4t927xlRjAkfOCoUdlE4SudgSPpU5AQRjTuCONNpBKH4y8Ye wQIzbHpfcMPOzH5iyRQGcWFuadkpqHpTvQxGw6Z8Wj+R3aS3r5dFYcvZi7bFk8h0zaSy TyVmhYKXOIOHNw/lis5gkGV2CZ4xQw5iwUExNSiPttt+cyXnO+P4yi2V0ka87GYXauEW +ls1ybOTLyHv/AbNncuFLG/sgm00wCyoGCUsxdENV/U2m7TwUbT5SfsyFoolG3Cr9TJl /QL6l0nl6CJYIaWvi/XHG/v9iWku/iUhQpxPZhP2kbDHdelSEbtxwNSpfhcoyZZ7VyQp migA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772632128; x=1773236928; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=h7FCkxbz0uuB2WpYGMfhNmyuLtfIktURdr7cmvLKcyY=; b=jDQ1YUbGWP6A5lx6uRVZYq4JIggyjHxhM5ZiRBHHv0I5hgYNR0vXr+9FKSh7fsEEym AU7Lf7otdWouCjZTJT4BpH3fW2hHCTeslOx4BW9ekFkEStm9SY2USTF9rrC18X4FaskY gAc19uG5qzXNlCGuE9B9vR1BBH+FDHYRbRLrZHH7bm1gRCBbGAzs1PS2UlttlKeIF9zc pKqquUzhxbfS5KiChU9lUvCG7CEo+7vFvSH8xMWz86gySaMjzyytiJEE8q2+BLmMM4eY tAdAckndPEPNmk3yGAXZqbioT7siCZT7IppV5Fu4QIQy5wVGG/EuxdcTKR5l/cn9i0Ld /7PA== X-Forwarded-Encrypted: i=1; AJvYcCVm4MmayKoCmUSDzMOfCwbsPy/Oi/4aPPwydSQMQg606OvKeGcWx3UP/E12uxViAC3DrwXZQd22jG0mlbE=@vger.kernel.org X-Gm-Message-State: AOJu0YzfnhjzBz8WXt6iWqIPRbD/Ol++6Vx3161AU5s0PRbncHlTFFsq 8Tg6F4UohdUEDGV897UR5IGykEO2cTwtwmYucdcwCdVWBjIJYxcD+oRe X-Gm-Gg: ATEYQzw8CeciALl+SPke5tvyIOQkaI8KNa8seCZDgGuX6fnfdFr3azPKT8EkvQFA7Uc hrFMP2ycaw7lryDn3rVZINDLC15xFcr7QcQgJralDAW5ZhjRChvHQ+/AQ5qMtXrxi1KHGffq4Ab K9ZdrZ3QbSZaiee70f+AObq74Jzug9u5DkUhpJ/NHswCQ83myymVsljN89o5MNRj3yoKzZzZ8sO QBnu7SKbY4z6aj3LYx4zMBYV0HujfpyD9GCT+8yLnbAy3XrFnF0AB9CsxnLTzIeDdjRCGIh2VGW 3inIcc7qyu7n/QHMWguZY6gdXUsq80t1m7Fclnw/0y6fhSPAZEp7HtJrzgzpXXSDQD3PRMrtRO0 j4R4fl5PbCVD70AM5loRo3odtJAe967wH/ei9wEG4rWsB+4WLmdjJedNO02SNJdwDdlFJN+XWRH 2dE9r1ShBvlGXBNqo3klzwboSX7Ks/N3Qcwfj6ea0SrQ== X-Received: by 2002:a05:6000:430e:b0:439:be82:1fd9 with SMTP id ffacd0b85a97d-439c7f99994mr3850514f8f.12.1772632128092; Wed, 04 Mar 2026 05:48:48 -0800 (PST) Received: from biju.lan ([2a00:23c4:a758:8a01:de3f:f927:40ff:12a6]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-439c65e0b23sm7105229f8f.32.2026.03.04.05.48.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Mar 2026 05:48:47 -0800 (PST) From: Biju X-Google-Original-From: Biju To: David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Geert Uytterhoeven , Magnus Damm Cc: Biju Das , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-renesas-soc@vger.kernel.org, Prabhakar Mahadev Lad , Biju Das Subject: [PATCH 1/4] dt-bindings: gpu: mali-bifrost: Add compatible for RZ/G3L SoC Date: Wed, 4 Mar 2026 13:48:36 +0000 Message-ID: <20260304134845.267030-2-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260304134845.267030-1-biju.das.jz@bp.renesas.com> References: <20260304134845.267030-1-biju.das.jz@bp.renesas.com> 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" From: Biju Das Add a compatible string for the Renesas RZ/G3L SoC variants that include a Mali-G31 GPU. These variants share the same restrictions on interrupts, clocks, and power domains as the RZ/G2L SoC, so extend the existing schema validation accordingly. Signed-off-by: Biju Das Acked-by: Rob Herring (Arm) --- Documentation/devicetree/bindings/gpu/arm,mali-bifrost.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/gpu/arm,mali-bifrost.yaml b/= Documentation/devicetree/bindings/gpu/arm,mali-bifrost.yaml index db49b8ff8c74..9db9f84ad964 100644 --- a/Documentation/devicetree/bindings/gpu/arm,mali-bifrost.yaml +++ b/Documentation/devicetree/bindings/gpu/arm,mali-bifrost.yaml @@ -26,6 +26,7 @@ properties: - realtek,rtd1619-mali - renesas,r9a07g044-mali - renesas,r9a07g054-mali + - renesas,r9a08g046-mali - renesas,r9a09g047-mali - renesas,r9a09g056-mali - renesas,r9a09g057-mali @@ -150,6 +151,7 @@ allOf: enum: - renesas,r9a07g044-mali - renesas,r9a07g054-mali + - renesas,r9a08g046-mali - renesas,r9a09g047-mali - renesas,r9a09g056-mali - renesas,r9a09g057-mali --=20 2.43.0 From nobody Mon Apr 13 21:42:27 2026 Received: from mail-wm1-f48.google.com (mail-wm1-f48.google.com [209.85.128.48]) (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 7E18130EF80 for ; Wed, 4 Mar 2026 13:48:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772632131; cv=none; b=e5YjcpjAn3KQziRji1Aoe8TqNIDzPy4Nu8CpRFzCHpv+yE9NOm/rtyh5QgIOL7u0HH5VRMTpes1G2a7Ja/EMowKDoHQfJOdaUs7b8cIFkhj/DGFm65FMRmY/9Zmgn4lwcmY44mAIb30NqvnTomake4X/aGyzPfS7WMXRqt6rJr4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772632131; c=relaxed/simple; bh=K9yAyQq7TVB5m2z7EEZuPp50xx9Dld0vnZ5yoZNf3K8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=nV8YUeEEDRyZiS33tFOJMX19/pT9l/bDDrXljqKtlIBUGmnIYojg4FRqm5+/A4C6fFRNz5k0/bgV5t74CDvHWyy6lTY6/TpYjnYEF1zJL1b2dDUkDUGSPmUFjfiuEZzJ2g25SMe7IppZ2fW/ZKrqAHVWe/t3eHX2OqmOgoxmoww= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=VJ6KYkTO; arc=none smtp.client-ip=209.85.128.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="VJ6KYkTO" Received: by mail-wm1-f48.google.com with SMTP id 5b1f17b1804b1-482f454be5bso72198925e9.0 for ; Wed, 04 Mar 2026 05:48:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772632129; x=1773236929; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=55t9FSDZQXeG7n+Yd3TCO52OZ2a8PizaEtr6ezSNM90=; b=VJ6KYkTO8OuqQ6dID7+9rZs0B9MrD6CoYQTorhBF1EZCoNSKtktrtbrmUGQRndpAhw pvqAmqevGniAmumCu+DciLgrWpDkllWhX1v6BV+Y5N0JHFcJHQo1wH2RohahnmhVx8QO 5JkxUn8vt3/UCcEkWQpBZbQDAHxzwHcmXCPsQw3BSip6ygdiXz5C6BNuCt5gesG/Qmyy MFtESkAkiVhyaUOfPoKFecOx6PCFFcBtOLCVtj6K2Do812SED/wV2BSvHis9fSylMgn5 YDrHOJQk4KG3Ierv+JB+13iCd3cp+iAYgCoUZmByHTNxKzMCBNgNmZZ3zrq9ZRnHp2Mo iAeg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772632129; x=1773236929; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=55t9FSDZQXeG7n+Yd3TCO52OZ2a8PizaEtr6ezSNM90=; b=wLflA5IKitxHVAp/0n1sCOquXLOKICbCOizRYa0Tt2tZkLXaD0my1n9B3XFqLGvNd1 mmj7zvvz9IoszYTlOHjytTficg/mGjG1vxLwu/f0YjoDyWvMWkTjp/AKk+R9hE+ifLiS ea+Pu0xOwD50JgOfmtP0ki0OnhFDiO7P0E/ReU+PcBwWOz4iiwL6ZXLqIsXG5FQgFUW2 nk+XKAVUk285Cy3t7WU8wjmJ/JYYkH6om9dFy3QlZiEMQpo8HNzroSGotqXbJSc8+B6Q g1ZH538Ti7OOcULrB8vs+frbcB+lLKriEw2ruLkQLRJ+LUmreAeSlpVrY/knfeL5ZDJP JYjw== X-Forwarded-Encrypted: i=1; AJvYcCUUV+rztko7g+B5OXHrfbITsvSoYy6Fu98yeY9v1FiJI4K+TqVIMQ7gN8TYwTZ51+4kap4fdUxE5vGPzWk=@vger.kernel.org X-Gm-Message-State: AOJu0Yy5ZvX5CCAhRhtpViERghk9hh8e+edtZc0WKxr6IuHhriN4fIeb z8ZejJLvu+VrnEa+MiEWP9SFVs8IpDOBxOLGyEozuv/oMmCdjeTqPxIJ X-Gm-Gg: ATEYQzz62ttrP4nPJuoWgQVPMbaxNx0ZiN9OdB82W9Hwrq2SllMCKr7zZPFM2DUKTIk yDVC4aYvN+EzmUsgFtlLuMaB4MUTyrqLMeM5dagXs+steGOVeuSnP/BvLamNnPrxfUQhPO80Urw XEaTLCyZn8XiZb4pXsGvHt/zLOR0iN4oPth6jFGboUvLPqGJ+BAeRVardHXAqhv6FrlWpiPMVCx oTtjR29dGYYzY/SdjW3GDBm1vySCf35ebP3nP8OeYAlqtLLD4x6XqoKuj+ZYZQ+0EEMu1UxVL0i ubsiFveXKv+koqNlcfE/3Vag1FzXfNKCl8kcC++8p/XsCynPbrftY2HaP+2ahee8SnbGzXaHhOG VtMXTOIjfgSFsKmXYo5KjLdWdq6XBhZekK2Akh+SjmkpnkTSkRrL/0iTdfMJG5TsWkXkT5vozs/ 7TTV/fF+1YKtAcY4UQzP6WECXp/QY5ge0= X-Received: by 2002:a05:600c:1383:b0:47e:e48f:43b5 with SMTP id 5b1f17b1804b1-48513eae55dmr110310985e9.18.1772632128767; Wed, 04 Mar 2026 05:48:48 -0800 (PST) Received: from biju.lan ([2a00:23c4:a758:8a01:de3f:f927:40ff:12a6]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-439c65e0b23sm7105229f8f.32.2026.03.04.05.48.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Mar 2026 05:48:48 -0800 (PST) From: Biju X-Google-Original-From: Biju To: Boris Brezillon , Rob Herring , Steven Price , =?UTF-8?q?Adri=C3=A1n=20Larumbe?= , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter Cc: Biju Das , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Geert Uytterhoeven , Prabhakar Mahadev Lad , Biju Das , linux-renesas-soc@vger.kernel.org Subject: [PATCH 2/4] drm/panfrost: Drop redundant optional clock checks in runtime PM Date: Wed, 4 Mar 2026 13:48:37 +0000 Message-ID: <20260304134845.267030-3-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260304134845.267030-1-biju.das.jz@bp.renesas.com> References: <20260304134845.267030-1-biju.das.jz@bp.renesas.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable From: Biju Das The clk_enable() and clk_disable() APIs already handle NULL clock pointers gracefully =E2=80=94 clk_enable() returns 0 and clk_disable() returns immed= iately when passed a NULL or optional clock. The explicit if (pfdev->bus_clock) guards around these calls in the runtime suspend/resume paths are therefore unnecessary. Remove them to simplify the code. Signed-off-by: Biju Das Reviewed-by: Steven Price --- drivers/gpu/drm/panfrost/panfrost_device.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/drivers/gpu/drm/panfrost/panfrost_device.c b/drivers/gpu/drm/p= anfrost/panfrost_device.c index dedc13e56631..01e702a0b2f0 100644 --- a/drivers/gpu/drm/panfrost/panfrost_device.c +++ b/drivers/gpu/drm/panfrost/panfrost_device.c @@ -429,11 +429,9 @@ static int panfrost_device_runtime_resume(struct devic= e *dev) if (ret) goto err_clk; =20 - if (pfdev->bus_clock) { - ret =3D clk_enable(pfdev->bus_clock); - if (ret) - goto err_bus_clk; - } + ret =3D clk_enable(pfdev->bus_clock); + if (ret) + goto err_bus_clk; } =20 panfrost_device_reset(pfdev, true); @@ -464,9 +462,7 @@ static int panfrost_device_runtime_suspend(struct devic= e *dev) panfrost_gpu_power_off(pfdev); =20 if (pfdev->comp->pm_features & BIT(GPU_PM_RT)) { - if (pfdev->bus_clock) - clk_disable(pfdev->bus_clock); - + clk_disable(pfdev->bus_clock); clk_disable(pfdev->clock); reset_control_assert(pfdev->rstc); } --=20 2.43.0 From nobody Mon Apr 13 21:42:27 2026 Received: from mail-wr1-f54.google.com (mail-wr1-f54.google.com [209.85.221.54]) (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 1C810317165 for ; Wed, 4 Mar 2026 13:48:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772632132; cv=none; b=iuBdbX79rXnxhILUP8azM13aY5mMjmEk09DlKG6aWIPxW0ANmvqbn8O1lskWBH/Et56OxNHPbRaK2lafqDozQNw2HY3B1cHHfCxGMl8IpV/flf5jFcTqg2f6OO8qMJ9V7ZBSnrbCA/1ru32rk3+xCyReKVDucQ4OqyQwBVpn5Js= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772632132; c=relaxed/simple; bh=ux98bloS626kMSKVxtpkB3CLg1ruIkfxSp1Jl98N3pg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=vGkH88eEmzQP6xxXfR2v5j+0zwjjLazrYSCyaQgJ7fI+naV2YbaTBeOagISNuSjGYmf5Qlq9yphsvDIQZGes8h0hOfxsHpEQ855JbMfKo9WH/PsVqvLMr9QpbYWkYz7FOUBj3OX1NVoVgZdoTa+WadavTeIsMBt27J/Kz5sv9TI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=I52LbPs9; arc=none smtp.client-ip=209.85.221.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="I52LbPs9" Received: by mail-wr1-f54.google.com with SMTP id ffacd0b85a97d-439c56e822eso1167958f8f.2 for ; Wed, 04 Mar 2026 05:48:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772632129; x=1773236929; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=QTTqK7TuaDqF+tP6hPwnkWAR5TFFHKJ4XYpEBPBHnmY=; b=I52LbPs9o/nLtRidKot+WLTW/QJMTzsGIjX1Zf2NF/HOpwsZDoy7hImJaGRwRJLAl9 ZqIkPztioDh134FdBw7a0PECk3MQuSTwrdkIaWfHt95VbY9ONnMBKS6xoug4QaVsp8I5 kfKyRHHljvUruYkpFMb9FNs+FEErnpq59kX90mddSsA2Pg0zyvLVGIxw3nsiK+IXS92Z 47NxXc/S0avglvfgoTxNcB/mO61oeu9PzRKk8/6dOaDiuIHFn1A6s6jKUpTAQ4dE+pHY kyX5Z6k2VjvTODLfIdVfgCCIDtffTjE/egJNapXrb92sqcx/Xp9c6J56dp02fY83gzE8 Ydvw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772632129; x=1773236929; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=QTTqK7TuaDqF+tP6hPwnkWAR5TFFHKJ4XYpEBPBHnmY=; b=hvxgfL6nc9FVno5/0qmSiDVMqB4xD14hVf0sSnIYHjCf1aJJn8IRQ4ko7dZpfLd3Jz MAfT+zRmecpvIBA5fptBBQohMSkt07wH9VfPjxNo9IHXa+6GqndZIRCy1yEuO/RzVJ3K 9LtNAYxZkd9iV7/HWN1VaAmkPhRakKu5TDqTogKfH30ctB+wxOayvJgNkxGZ8jCNTGTk 0gPPAAUXDXxjmGMfDTysmC7kBlhDMLIRzdwCeN6QDNU/uNQtHXJ4bRHT8ZPuwBeAjw6p sKwDu88jY+Okwp9TUItDM8041pi5KDNYwgN7BX8zXjYlXSHvurAMmG/0g6IQcOBK+czh 45pA== X-Forwarded-Encrypted: i=1; AJvYcCWzyBz1kVoJieynQDDGWPhTbfK8ycivpF1I8AqlK+T1VMDlqvYjG8dROAXqJ1lye5+pBce5u0ADdZv6n54=@vger.kernel.org X-Gm-Message-State: AOJu0Yy0S5SgYBZdGyBw3HkBmtfm4jUxEHgVjB8mWyHElRdtmNTUwmVL KuVsLK0cwvpJzLJCvlt2Z8mPavKy3Edj7F1oxIZ8acp1uqB0frgvmKwU X-Gm-Gg: ATEYQzzl3QSho0nNtSdbsWVW5ovS2oVcgsGqkbjZ+PWjbLPwDa9Mfd53e4i552BVZi5 XKedBu0EseN/8bjcJaZfk7Ad42tfM1k0WbubUZ5nH30Enw3EqQonqqxclLiX6YvzKVjIWCXJC6s KyBV4YuNGOx0j+Muu2Q1XIRGz88a3B0B6VONs+trABIzLgaqgVMCwzmz49/Z8E2VjWOZqppO5dE 2i9gdJT2nJSRB0eKWq9Bn6TuqAp0WbkHI/YvI2lQQrTkDIEmuP5W0LQavD03lNIHL/phDF8JC3z bKWXgd9ZtxJZOE19UVrSOgwnRvfG2r5rc80bO5ckewKx1g7gbAchd0MjMZJnCLjm3gZHTtR/ypN i5GoUwW8XI84jXgaQ7bGfnePVC+k3IlfD8vcVzrAglzpJByyjeks/lkZ8NTENhBT1BhwSkKVaS/ lmhXW6u1ZUA+F/ba2ZRzswGnzR41U5f/Q= X-Received: by 2002:a05:6000:2891:b0:439:b3d2:3766 with SMTP id ffacd0b85a97d-439c7fae450mr3798988f8f.19.1772632129397; Wed, 04 Mar 2026 05:48:49 -0800 (PST) Received: from biju.lan ([2a00:23c4:a758:8a01:de3f:f927:40ff:12a6]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-439c65e0b23sm7105229f8f.32.2026.03.04.05.48.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Mar 2026 05:48:49 -0800 (PST) From: Biju X-Google-Original-From: Biju To: Boris Brezillon , Rob Herring , Steven Price , =?UTF-8?q?Adri=C3=A1n=20Larumbe?= , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter Cc: Biju Das , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Geert Uytterhoeven , Prabhakar Mahadev Lad , Biju Das , linux-renesas-soc@vger.kernel.org Subject: [PATCH 3/4] drm/panfrost: Add bus_ace optional clock support for RZ/G2L Date: Wed, 4 Mar 2026 13:48:38 +0000 Message-ID: <20260304134845.267030-4-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260304134845.267030-1-biju.das.jz@bp.renesas.com> References: <20260304134845.267030-1-biju.das.jz@bp.renesas.com> 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" From: Biju Das On RZ/G2L SoCs, the GPU MMU requires a bus_ace clock to operate correctly. Without it, unbind/bind cycles leave the GPU non-operational, manifesting as an AS_ACTIVE bit stuck and a soft reset timeout falling back to hard reset. Add bus_ace_clock as an optional clock, wiring it into init/fini, and the runtime suspend/resume paths alongside the existing optional bus_clock. Signed-off-by: Biju Das Reviewed-by: Steven Price --- drivers/gpu/drm/panfrost/panfrost_device.c | 24 ++++++++++++++++++++++ drivers/gpu/drm/panfrost/panfrost_device.h | 1 + 2 files changed, 25 insertions(+) diff --git a/drivers/gpu/drm/panfrost/panfrost_device.c b/drivers/gpu/drm/p= anfrost/panfrost_device.c index 01e702a0b2f0..87dae0ed748a 100644 --- a/drivers/gpu/drm/panfrost/panfrost_device.c +++ b/drivers/gpu/drm/panfrost/panfrost_device.c @@ -70,8 +70,23 @@ static int panfrost_clk_init(struct panfrost_device *pfd= ev) goto disable_clock; } =20 + pfdev->bus_ace_clock =3D devm_clk_get_optional(pfdev->base.dev, "bus_ace"= ); + if (IS_ERR(pfdev->bus_ace_clock)) { + err =3D PTR_ERR(pfdev->bus_ace_clock); + dev_err(pfdev->base.dev, "get bus_ace_clock failed %ld\n", + PTR_ERR(pfdev->bus_ace_clock)); + err =3D PTR_ERR(pfdev->bus_ace_clock); + goto disable_bus_clock; + } + + err =3D clk_prepare_enable(pfdev->bus_ace_clock); + if (err) + goto disable_bus_clock; + return 0; =20 +disable_bus_clock: + clk_disable_unprepare(pfdev->bus_clock); disable_clock: clk_disable_unprepare(pfdev->clock); =20 @@ -80,6 +95,7 @@ static int panfrost_clk_init(struct panfrost_device *pfde= v) =20 static void panfrost_clk_fini(struct panfrost_device *pfdev) { + clk_disable_unprepare(pfdev->bus_ace_clock); clk_disable_unprepare(pfdev->bus_clock); clk_disable_unprepare(pfdev->clock); } @@ -432,6 +448,10 @@ static int panfrost_device_runtime_resume(struct devic= e *dev) ret =3D clk_enable(pfdev->bus_clock); if (ret) goto err_bus_clk; + + ret =3D clk_enable(pfdev->bus_ace_clock); + if (ret) + goto err_bus_ace_clk; } =20 panfrost_device_reset(pfdev, true); @@ -439,6 +459,9 @@ static int panfrost_device_runtime_resume(struct device= *dev) =20 return 0; =20 +err_bus_ace_clk: + if (pfdev->comp->pm_features & BIT(GPU_PM_RT)) + clk_disable(pfdev->bus_clock); err_bus_clk: if (pfdev->comp->pm_features & BIT(GPU_PM_RT)) clk_disable(pfdev->clock); @@ -462,6 +485,7 @@ static int panfrost_device_runtime_suspend(struct devic= e *dev) panfrost_gpu_power_off(pfdev); =20 if (pfdev->comp->pm_features & BIT(GPU_PM_RT)) { + clk_disable(pfdev->bus_ace_clock); clk_disable(pfdev->bus_clock); clk_disable(pfdev->clock); reset_control_assert(pfdev->rstc); diff --git a/drivers/gpu/drm/panfrost/panfrost_device.h b/drivers/gpu/drm/p= anfrost/panfrost_device.h index 0f3992412205..ec55c136b1b6 100644 --- a/drivers/gpu/drm/panfrost/panfrost_device.h +++ b/drivers/gpu/drm/panfrost/panfrost_device.h @@ -136,6 +136,7 @@ struct panfrost_device { void __iomem *iomem; struct clk *clock; struct clk *bus_clock; + struct clk *bus_ace_clock; struct regulator_bulk_data *regulators; struct reset_control *rstc; /* pm_domains for devices with more than one. */ --=20 2.43.0 From nobody Mon Apr 13 21:42:27 2026 Received: from mail-wr1-f47.google.com (mail-wr1-f47.google.com [209.85.221.47]) (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 75F483A2571 for ; Wed, 4 Mar 2026 13:48:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772632134; cv=none; b=qbAB51RLP8BgJu+PJSqxQq10PsGDRKlMFNPNWTnjFGxtNN2/sSFsFzIy4Ngy2V3Nt5TGvYjYWfOuDcnJ0weh0DTc6/WCcB9uqgjs/JroTqwOtVVh+ud67xkwIRhRkqiyAs3uzecyY/lvOabq6IEIp9QpK+Od/H2iKrJih9oIy8w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772632134; c=relaxed/simple; bh=+gYSa2vXli0bwdfzoreCrACjI0p0LOlL7+DUKRLUFH4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=i0ocT33r5YYtNUiVblMzkJGC6uAuAXYnpIFeBuqMyfNDidJNGKuXSY/ybOi/Jk4K4cJxDV/1YwqtxXeTw0DGKzbNjbcwfX3g2FSVXPq28hvWbKaJgJczeiUPf9ID9gEHNwSruv8ES32D+5QsQ86LrhGTp1be2za2lhX8yTYFxRU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Jo4m8XvQ; arc=none smtp.client-ip=209.85.221.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Jo4m8XvQ" Received: by mail-wr1-f47.google.com with SMTP id ffacd0b85a97d-439b2965d4bso3311238f8f.2 for ; Wed, 04 Mar 2026 05:48:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772632131; x=1773236931; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=RenxENmarQZKEVcw1SxstoXvfw684s9sp4AM5Ud4YLI=; b=Jo4m8XvQede3R56MkxtgVkfOQ9UeMshp8nLI385/h4upJYxvnTYX3RNpGsvy9CyLmF yeTgKzI/k/55y5enOBXPnCGm2ayAoDAEjxssDRXdrXRfw0fWoucezZ9UchIE6LKeldHW 3heMUqvmCJkoYwvSfVnf1wXeyI0wlxwTr9/A4z/eVofeWvV2pCB1TV3GfiSec2UppcTZ L3gsF2uN73I+kSoKGKmwyC9zMK67kz8k/J5pKib2LInveHkXfTd74WGBUs1QjM9FP3MV x2m3hHgyLY//xpqSxUKsIVIDct/auOz9UBaJ3R7S98Drvwgjg8moS+V+9K46vjSlbKds LSYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772632131; x=1773236931; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=RenxENmarQZKEVcw1SxstoXvfw684s9sp4AM5Ud4YLI=; b=Ub4SFupMX3V/kMhiTAdD3Ye6mFEHLc2eqPUKmsZ/ZtNSCvT3NkPAQ/VWfL3BVQrWrV C+NhXWcsxW1HiwOZUrkn1oorRR4KBwvylPBvs0IWN3aohTQ+Sklz2vVON+qkIsNfjNOq hSBbhTdHwRFXxetj/8Lhlk7XZ26HWz0/X19L2yI44zsx0dW2df6/41sQ7MsOI9Wh3CuY bI9nl4JCFcrbPP0BZFjSezC5j1upaTRMUv62/+kYw8FaPtDmd1nrQJsSEFPvHePOiY3S /KF76TXsbsun+QbiFqba3oe8SkqsLmhmN4K6eZnHz+6fu3buh7SzGcLb/50pL8EZg42l 9Jag== X-Forwarded-Encrypted: i=1; AJvYcCVBZkfRYT8A9NklQ3SIygQuY2BPk4j2uXzUCFBWgwX+AwWli8LpVGGSks44CcyTED77RRYPkhayaH7GzR4=@vger.kernel.org X-Gm-Message-State: AOJu0YxIDmvh0VZvd4wJ1KmukY10L7JyuTilJL/eIH7RHvwsg++1k+bw mfCUWJTgGyxZg83xkjkyypoLLi1E/B2Fcvv+QlUeIYNubuvkJK1hr9om X-Gm-Gg: ATEYQzwc/QsfirFi1jURVY0EbUAZw0bFdbDamWHz1swHQGn1Vf71UDzUZ12jMLFp52Q BggPLlhEoEyDtdxJnAq8/Qbjrb29Qs5vI0on98cFSs+A5e0MXcvpN+4hiXW8StV43jf6xZtkgoQ xadoe58z4A3bNmEYc0/BtpUXShvW+WMHSNosbo9OJIQ67lAX3Xt2FIjjSakKmb1+vVxq7BY9roo cG1YlhV2Mi9DJDXwd/eA6VLWkQruVfkm5ekYaovGMNdtO6yBG4JBN/VN9bAj1AYqbYNB9xl+nF1 iNOYOIKFB9/ZuQh7aIQQ8vBExjXaA+NkpsPfdZuQyYdsINozaOyh6faW8WathMIzGrftu549QSo 9/HPXyJVLcwF3LqvUji6zmpi1XNQjCZK0v6jigVHOpuxoOM35esxzpxZz49Ivsg2en00GWYD2nB TptOZAObG9/JjSlUwZK4iE6T5Oy3gbCWg= X-Received: by 2002:a5d:5f91:0:b0:439:b1be:81a8 with SMTP id ffacd0b85a97d-439c80205bbmr3739474f8f.55.1772632130542; Wed, 04 Mar 2026 05:48:50 -0800 (PST) Received: from biju.lan ([2a00:23c4:a758:8a01:de3f:f927:40ff:12a6]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-439c65e0b23sm7105229f8f.32.2026.03.04.05.48.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Mar 2026 05:48:49 -0800 (PST) From: Biju X-Google-Original-From: Biju To: Boris Brezillon , Rob Herring , Steven Price , =?UTF-8?q?Adri=C3=A1n=20Larumbe?= , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Geert Uytterhoeven , Magnus Damm Cc: Biju Das , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-renesas-soc@vger.kernel.org, Prabhakar Mahadev Lad , Biju Das Subject: [PATCH 4/4] drm/panfrost: Add GPU_PM_RT support for RZ/G3L SoC Date: Wed, 4 Mar 2026 13:48:39 +0000 Message-ID: <20260304134845.267030-5-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260304134845.267030-1-biju.das.jz@bp.renesas.com> References: <20260304134845.267030-1-biju.das.jz@bp.renesas.com> 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" From: Biju Das RZ/G3L SoC is embedded with Mali-G31 GPU system. Add GPU_PM_RT support as it needs to be assert/deassert the reset during suspend/resume. Signed-off-by: Biju Das Reviewed-by: Steven Price --- drivers/gpu/drm/panfrost/panfrost_drv.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/gpu/drm/panfrost/panfrost_drv.c b/drivers/gpu/drm/panf= rost/panfrost_drv.c index 711f5101aa04..3d0bdba2a474 100644 --- a/drivers/gpu/drm/panfrost/panfrost_drv.c +++ b/drivers/gpu/drm/panfrost/panfrost_drv.c @@ -1156,6 +1156,7 @@ static const struct of_device_id dt_match[] =3D { .data =3D &amlogic_data, }, { .compatible =3D "amlogic,meson-g12a-mali", .data =3D &amlogic_data, }, + { .compatible =3D "renesas,r9a08g046-mali", .data =3D &default_pm_rt_data= }, { .compatible =3D "renesas,r9a09g047-mali", .data =3D &default_pm_rt_data= }, { .compatible =3D "arm,mali-t604", .data =3D &default_data, }, { .compatible =3D "arm,mali-t624", .data =3D &default_data, }, --=20 2.43.0