From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) (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 538D15650FA for ; Thu, 15 Oct 2026 18:56:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.49 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1792090595; cv=none; b=S2eM9UKMbMGL9qKi1RIvLynvR2BK7w1/SzDocipg+L6K7MW6xHXN1MxSReX11p2ZjM/R/dn2so/SxGgnfM6wokTAqY1x53LKvo30CdbvVnamf+qNw6VqS7j0OqM2RS/RlVmStlMOEAoKwZeA2HJuvKRV/tb/m7HlOHQ7CsLugGc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1792090595; c=relaxed/simple; bh=WfTIScce4+xOI3ZOn4jbGBOjmSx07uEqCRWoRnAARnM=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=BcH3jYs7iink0OZxFJrYjSt7VtZzbtc5KMy6/w7Lt3E98S1z0Rjd1mMXeBt/6ZCmwbBpYVZf9nMUhDGESKeZXe3SOr+zRLI76UzjDEF7CnFd9qhbbx2ODvKQwqDM4yvh6jtIuu2ZPMlfn78hbEE3a1D/Y7YUrl7xNT8s9y0hU8s= 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=hyYwR5kB; arc=none smtp.client-ip=209.85.128.49 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="hyYwR5kB" Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-49ff680331aso27495525e9.3 for ; Thu, 15 Oct 2026 11:56:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792090589; x=1792695389; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:from:to:cc:subject:date:message-id :reply-to:content-type; bh=WFz+OPWq9luKuBDqe0uuJVjFv3DbmqRC69UJmoS/3w4=; b=hyYwR5kB+Pph+oFCrPXfSDzxwVTdyKdVqXoqwO7C+hXKAm1uEZ/k8DZQYTGqCC1y6T KVR7Pe21zAL3q3rAtBc+ky1EgvuayuvWfcIgl0sEhkk5B7d6caGxezFXGSkYPwWvoShT zajggHd8VHhx3YA1OMDtJNSFjI76hcqvF3aLu7VRru25vq833t8d+C+GApC665ovGsSl ZUjS6SmK+I0CMDsAt0dsAq1tiWAIG8lmXvVNjPAc1xx/wfT2/J/93IfPcW5wo5sZMNFk SK95Au1bdxFQ2G/BHZIvbefRqx77D3VH2trnmtYg0U4EYvWOFFG2QG3QxKlLU3Lhyxta svuw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792090589; x=1792695389; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=WFz+OPWq9luKuBDqe0uuJVjFv3DbmqRC69UJmoS/3w4=; b=V5Dr1jYgyppwK0keRA1TlsbK+NBwCFJNQ55F09MNTB9IAyZ6z8AXwXmyeA4SCQ3G+L 5Il6n9wtGMZtmEDOLJp7dPBYp8c3EOKeTng8GMcO/aTvVyzblIa6qH7anaUUdNWWkDkN V+QtU4hUUO9WpomuDWP9kazMOuI2FIUsqz514KbkyrJUvr74JvsuacfxbrRIid98R+Uw pAwamCUfpIMRVK0ssD3cXl2VolbrwqLdevNWNwMxTagMhYsyvXfO+o12jalh1+G23m4k FzsDsvgXwfydQuc8elx9xqXAxQlPsCt3+Q45SUvGJN7Ue9/i/+iwN9plIsHBqP1JBCj7 2vIg== X-Forwarded-Encrypted: i=1; AKwUvBzUZD4/dgN4xJWaWsxskppHjUgxxdk6FpSpEg6HTyAXhtxiGUBtv8BcuPLXM0Um9DR38SBv/8WWcPUZ@vger.kernel.org X-Gm-Message-State: AFq9FYIxbGg0Te0FfjM7R+6hExghOy59GyOWOuPztFBksog9nG4R0IjZ ZHXRNJr6HFg9ksDEz4khURP/cQur1yNPPbyIVNoLPzp6MymqjxmSuJ+V X-Gm-Gg: AYBFou3x5AOTAs2jzsCHMNlWdJ4l1ytkWx0ZyjY1E27rcP/pf6uOq4fUd1n51V2VVx+ PcpHMSpFKhFJixWKvr2HfBuRcGZtfU2MCdNr40wiRoRMXI6hE+GSIyFL4NCQ55zzyCqpJr29dgV MCSB4j1p0QRhVNudsO4sGuaiOJuhMAjJzHkD6Y94bg05lW6JeUNFo2wya0G4ADqm8RmU23/0iZb CVw7gsPHkRxfhUleA+a4cTPHnrnOFj4w45PV7OSWHfhBenaSdUB5lpsPafdyK1LSJC+AdipEeje wg9fE65NqFxzqRncJZwK8wBm0PT9ueHk5CAY9UAXL1QXnhqOphN0CQJCCRralumDdo6pWTXOzQd m5ld9lbad94pAevVbAwEYBUES/Tbgmce3fSk9xKCgdkAPPGt0UH3kXT28uDKIhoGOcLTYRe8B1N f96PoVDVx5fqX48D7jTaHjd2uoc4xBQAl9gHH6Zyr6A0lRxZhvjIGAurNL6PbaDDh4osp7WeYpl DsQ6Ev/92TYBNbOEuHMZ+2CBCJDTizhm28iP6j1bA== X-Received: by 2002:a05:600c:3144:b0:4a0:2423:946 with SMTP id 5b1f17b1804b1-4a18e48d362mr400641705e9.15.1792090589045; Thu, 15 Oct 2026 11:56:29 -0700 (PDT) Received: from ipedrosa-thinkpadx1carbongen12.rmtes.csb ([67.218.239.213]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4a1bdc036a4sm106148295e9.11.2026.10.15.11.56.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 15 Oct 2026 11:56:28 -0700 (PDT) From: Iker Pedrosa Subject: [PATCH RFC 0/2] riscv: dts: spacemit: Enable PowerVR GPU on OrangePi RV2 Date: Thu, 15 Oct 2026 20:56:04 +0200 Message-Id: <20261015-orangepi-gpu-v1-0-03566a615660@gmail.com> Precedence: bulk X-Mailing-List: devicetree@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAAAAAAAC/6tWKk4tykwtVrJSqFYqSi3LLM7MzwNyDHUUlJIzE vPSU3UzU4B8JSMDIzMDE0Nj3fwikGhBpm56QamugVGKhbFlipmpgVmaElBLQVFqWmYF2LhopSA 3Z6XY2loAe3MpI2MAAAA= X-Change-ID: 20260413-orangepi-gpu-02d839d6506f To: Alessio Belle , Luigi Santivetti , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Yixun Lan , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti Cc: imagination@lists.freedesktop.org, dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, spacemit@lists.linux.dev, Iker Pedrosa X-Mailer: b4 0.14.3 Enable the Imagination PowerVR Rogue GPU (BXE-2-32) on the SpacemiT K1 SoC for the OrangePi RV2 board. This series depends on: - Yixun Lan's power domain series [1], which provides the genpd-based GPU power domain driver required for proper power sequencing. - Baihui Liang's dt-bindings patch [2], which adds the spacemit,k1-gpu compatible string to the img,powervr-rogue binding. The GPU firmware is not yet available upstream. A copy can be found at [3]. With this series applied on top of [1] and [2], the full GPU bring-up path works end-to-end on hardware: - Power domain: GPU power island on/off via APMU - Clock: GPU clock enabled/gated through CCU - Reset: GPU reset line deasserted - Firmware: PowerVR RISC-V firmware loads and signals ready - DMA: dma-ranges correctly maps CPU-to-GPU physical addresses - DRM: kernel exposes /dev/dri/card0 and /dev/dri/renderD128 - IRQ: GPU interrupt registered, firmware watchdog running Userspace rendering requires Mesa's PowerVR Vulkan driver (imagination-experimental). [1] https://lore.kernel.org/linux-riscv/20261008-04-k3-pm-support-v2-0-6f778a53dd2d@kernel.org/ [2] https://lore.kernel.org/linux-riscv/20261015-spacemit-gpu-binding-v1-1-a7a23c7e7788@linux.spacemit.com/ [2] https://gitlab.freedesktop.org/imagination/linux-firmware/-/blob/powervr/powervr/rogue_36.29.52.182_v1.fw Signed-off-by: Iker Pedrosa --- Iker Pedrosa (2): riscv: dts: spacemit: k1: add PowerVR GPU device node riscv: dts: spacemit: k1-orangepi-rv2: enable GPU arch/riscv/boot/dts/spacemit/k1-orangepi-rv2.dts | 4 ++++ arch/riscv/boot/dts/spacemit/k1.dtsi | 12 ++++++++++++ 2 files changed, 16 insertions(+) --- base-commit: 7e986b457d43edf8dd3eb3f6c34e55e92cd545f3 change-id: 20260413-orangepi-gpu-02d839d6506f Best regards, -- Iker Pedrosa