* [PATCH v4 1/2] dt-bindings: gpu: mali-valhall-csf: Document i.MX95 support
@ 2025-11-02 16:09 Marek Vasut
2025-11-02 16:09 ` [PATCH v4 2/2] arm64: dts: imx95: Describe Mali G310 GPU Marek Vasut
2025-11-03 14:34 ` [PATCH v4 1/2] dt-bindings: gpu: mali-valhall-csf: Document i.MX95 support Liviu Dudau
0 siblings, 2 replies; 6+ messages in thread
From: Marek Vasut @ 2025-11-02 16:09 UTC (permalink / raw)
To: linux-arm-kernel
Cc: Marek Vasut, Alexander Stein, Frank Li, Rob Herring (Arm),
Boris Brezillon, Conor Dooley, David Airlie, Fabio Estevam,
Jiyu Yang (OSS), Krzysztof Kozlowski, Liviu Dudau,
Maarten Lankhorst, Maxime Ripard, Pengutronix Kernel Team,
Philipp Zabel, Sascha Hauer, Sebastian Reichel, Shawn Guo,
Simona Vetter, Steven Price, Thomas Zimmermann, Xianzhong Li,
devicetree, dri-devel, imx
The instance of the GPU populated in Freescale i.MX95 is the
Mali G310, document support for this variant.
Reviewed-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
Signed-off-by: Marek Vasut <marek.vasut@mailbox.org>
---
Cc: Boris Brezillon <boris.brezillon@collabora.com>
Cc: Conor Dooley <conor+dt@kernel.org>
Cc: David Airlie <airlied@gmail.com>
Cc: Fabio Estevam <festevam@gmail.com>
Cc: Jiyu Yang (OSS) <jiyu.yang@oss.nxp.com>
Cc: Krzysztof Kozlowski <krzk+dt@kernel.org>
Cc: Liviu Dudau <liviu.dudau@arm.com>
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Cc: Maxime Ripard <mripard@kernel.org>
Cc: Pengutronix Kernel Team <kernel@pengutronix.de>
Cc: Philipp Zabel <p.zabel@pengutronix.de>
Cc: Rob Herring <robh@kernel.org>
Cc: Sascha Hauer <s.hauer@pengutronix.de>
Cc: Sebastian Reichel <sre@kernel.org>
Cc: Shawn Guo <shawnguo@kernel.org>
Cc: Simona Vetter <simona@ffwll.ch>
Cc: Steven Price <steven.price@arm.com>
Cc: Thomas Zimmermann <tzimmermann@suse.de>
Cc: Xianzhong Li <xianzhong.li@nxp.com>
Cc: devicetree@vger.kernel.org
Cc: dri-devel@lists.freedesktop.org
Cc: imx@lists.linux.dev
Cc: linux-arm-kernel@lists.infradead.org
---
V2: - Add RB from Frank and Alexander
- Make resets: mandatory on i.MX95
- Switch from fsl, to nxp, vendor prefix
V3: - Add RB from Rob
- Drop the reset part, this is now unnecessary
V4: - No change
---
Documentation/devicetree/bindings/gpu/arm,mali-valhall-csf.yaml | 1 +
1 file changed, 1 insertion(+)
diff --git a/Documentation/devicetree/bindings/gpu/arm,mali-valhall-csf.yaml b/Documentation/devicetree/bindings/gpu/arm,mali-valhall-csf.yaml
index 613040fdb4448..8da8ceb0308d8 100644
--- a/Documentation/devicetree/bindings/gpu/arm,mali-valhall-csf.yaml
+++ b/Documentation/devicetree/bindings/gpu/arm,mali-valhall-csf.yaml
@@ -19,6 +19,7 @@ properties:
- items:
- enum:
- mediatek,mt8196-mali
+ - nxp,imx95-mali # G310
- rockchip,rk3588-mali
- const: arm,mali-valhall-csf # Mali Valhall GPU model/revision is fully discoverable
--
2.51.0
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH v4 2/2] arm64: dts: imx95: Describe Mali G310 GPU
2025-11-02 16:09 [PATCH v4 1/2] dt-bindings: gpu: mali-valhall-csf: Document i.MX95 support Marek Vasut
@ 2025-11-02 16:09 ` Marek Vasut
2025-11-16 12:20 ` Shawn Guo
2025-11-03 14:34 ` [PATCH v4 1/2] dt-bindings: gpu: mali-valhall-csf: Document i.MX95 support Liviu Dudau
1 sibling, 1 reply; 6+ messages in thread
From: Marek Vasut @ 2025-11-02 16:09 UTC (permalink / raw)
To: linux-arm-kernel
Cc: Marek Vasut, Frank Li, Boris Brezillon, Conor Dooley,
David Airlie, Fabio Estevam, Jiyu Yang (OSS), Krzysztof Kozlowski,
Liviu Dudau, Maarten Lankhorst, Maxime Ripard,
Pengutronix Kernel Team, Philipp Zabel, Rob Herring, Sascha Hauer,
Sebastian Reichel, Shawn Guo, Simona Vetter, Steven Price,
Thomas Zimmermann, Xianzhong Li, devicetree, dri-devel, imx
The instance of the GPU populated in i.MX95 is the G310, describe this
GPU in the DT. Include dummy GPU voltage regulator and OPP tables.
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Marek Vasut <marek.vasut@mailbox.org>
---
Cc: Boris Brezillon <boris.brezillon@collabora.com>
Cc: Conor Dooley <conor+dt@kernel.org>
Cc: David Airlie <airlied@gmail.com>
Cc: Fabio Estevam <festevam@gmail.com>
Cc: Jiyu Yang (OSS) <jiyu.yang@oss.nxp.com>
Cc: Krzysztof Kozlowski <krzk+dt@kernel.org>
Cc: Liviu Dudau <liviu.dudau@arm.com>
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Cc: Maxime Ripard <mripard@kernel.org>
Cc: Pengutronix Kernel Team <kernel@pengutronix.de>
Cc: Philipp Zabel <p.zabel@pengutronix.de>
Cc: Rob Herring <robh@kernel.org>
Cc: Sascha Hauer <s.hauer@pengutronix.de>
Cc: Sebastian Reichel <sre@kernel.org>
Cc: Shawn Guo <shawnguo@kernel.org>
Cc: Simona Vetter <simona@ffwll.ch>
Cc: Steven Price <steven.price@arm.com>
Cc: Thomas Zimmermann <tzimmermann@suse.de>
Cc: Xianzhong Li <xianzhong.li@nxp.com>
Cc: devicetree@vger.kernel.org
Cc: dri-devel@lists.freedesktop.org
Cc: imx@lists.linux.dev
Cc: linux-arm-kernel@lists.infradead.org
---
V2: - Drop regulator-{always,boot}-on from fixed-gpu-reg regulator
- Keep the GPU and GPUMIX always enabled
- Switch from fsl, to nxp, vendor prefix
- Fix opp_table to opp-table
- Describe IMX95_CLK_GPUAPB as coregroup clock
- Sort interrupts by their names to match bindings
V3: - Drop perf power domain
- Drop reset block controller
V4: - Add RB from Frank
- Drop the now optional GPU regulator
---
arch/arm64/boot/dts/freescale/imx95.dtsi | 37 ++++++++++++++++++++++++
1 file changed, 37 insertions(+)
diff --git a/arch/arm64/boot/dts/freescale/imx95.dtsi b/arch/arm64/boot/dts/freescale/imx95.dtsi
index a91e1724ab1a4..e45014d50abef 100644
--- a/arch/arm64/boot/dts/freescale/imx95.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx95.dtsi
@@ -250,6 +250,28 @@ dummy: clock-dummy {
clock-output-names = "dummy";
};
+ gpu_opp_table: opp-table {
+ compatible = "operating-points-v2";
+
+ opp-500000000 {
+ opp-hz = /bits/ 64 <500000000>;
+ opp-hz-real = /bits/ 64 <500000000>;
+ opp-microvolt = <920000>;
+ };
+
+ opp-800000000 {
+ opp-hz = /bits/ 64 <800000000>;
+ opp-hz-real = /bits/ 64 <800000000>;
+ opp-microvolt = <920000>;
+ };
+
+ opp-1000000000 {
+ opp-hz = /bits/ 64 <1000000000>;
+ opp-hz-real = /bits/ 64 <1000000000>;
+ opp-microvolt = <920000>;
+ };
+ };
+
clk_ext1: clock-ext1 {
compatible = "fixed-clock";
#clock-cells = <0>;
@@ -2139,6 +2161,21 @@ netc_emdio: mdio@0,0 {
};
};
+ gpu: gpu@4d900000 {
+ compatible = "nxp,imx95-mali", "arm,mali-valhall-csf";
+ reg = <0 0x4d900000 0 0x480000>;
+ clocks = <&scmi_clk IMX95_CLK_GPU>, <&scmi_clk IMX95_CLK_GPUAPB>;
+ clock-names = "core", "coregroup";
+ interrupts = <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-names = "job", "mmu", "gpu";
+ operating-points-v2 = <&gpu_opp_table>;
+ power-domains = <&scmi_devpd IMX95_PD_GPU>;
+ #cooling-cells = <2>;
+ dynamic-power-coefficient = <1013>;
+ };
+
ddr-pmu@4e090dc0 {
compatible = "fsl,imx95-ddr-pmu", "fsl,imx93-ddr-pmu";
reg = <0x0 0x4e090dc0 0x0 0x200>;
--
2.51.0
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH v4 1/2] dt-bindings: gpu: mali-valhall-csf: Document i.MX95 support
2025-11-02 16:09 [PATCH v4 1/2] dt-bindings: gpu: mali-valhall-csf: Document i.MX95 support Marek Vasut
2025-11-02 16:09 ` [PATCH v4 2/2] arm64: dts: imx95: Describe Mali G310 GPU Marek Vasut
@ 2025-11-03 14:34 ` Liviu Dudau
1 sibling, 0 replies; 6+ messages in thread
From: Liviu Dudau @ 2025-11-03 14:34 UTC (permalink / raw)
To: Marek Vasut
Cc: linux-arm-kernel, Alexander Stein, Frank Li, Rob Herring (Arm),
Boris Brezillon, Conor Dooley, David Airlie, Fabio Estevam,
Jiyu Yang (OSS), Krzysztof Kozlowski, Maarten Lankhorst,
Maxime Ripard, Pengutronix Kernel Team, Philipp Zabel,
Sascha Hauer, Sebastian Reichel, Shawn Guo, Simona Vetter,
Steven Price, Thomas Zimmermann, Xianzhong Li, devicetree,
dri-devel, imx
On Sun, Nov 02, 2025 at 05:09:06PM +0100, Marek Vasut wrote:
> The instance of the GPU populated in Freescale i.MX95 is the
> Mali G310, document support for this variant.
>
> Reviewed-by: Alexander Stein <alexander.stein@ew.tq-group.com>
> Reviewed-by: Frank Li <Frank.Li@nxp.com>
> Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
> Signed-off-by: Marek Vasut <marek.vasut@mailbox.org>
I've pushed the series to drm-misc-next.
Best regards,
Liviu
> ---
> Cc: Boris Brezillon <boris.brezillon@collabora.com>
> Cc: Conor Dooley <conor+dt@kernel.org>
> Cc: David Airlie <airlied@gmail.com>
> Cc: Fabio Estevam <festevam@gmail.com>
> Cc: Jiyu Yang (OSS) <jiyu.yang@oss.nxp.com>
> Cc: Krzysztof Kozlowski <krzk+dt@kernel.org>
> Cc: Liviu Dudau <liviu.dudau@arm.com>
> Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
> Cc: Maxime Ripard <mripard@kernel.org>
> Cc: Pengutronix Kernel Team <kernel@pengutronix.de>
> Cc: Philipp Zabel <p.zabel@pengutronix.de>
> Cc: Rob Herring <robh@kernel.org>
> Cc: Sascha Hauer <s.hauer@pengutronix.de>
> Cc: Sebastian Reichel <sre@kernel.org>
> Cc: Shawn Guo <shawnguo@kernel.org>
> Cc: Simona Vetter <simona@ffwll.ch>
> Cc: Steven Price <steven.price@arm.com>
> Cc: Thomas Zimmermann <tzimmermann@suse.de>
> Cc: Xianzhong Li <xianzhong.li@nxp.com>
> Cc: devicetree@vger.kernel.org
> Cc: dri-devel@lists.freedesktop.org
> Cc: imx@lists.linux.dev
> Cc: linux-arm-kernel@lists.infradead.org
> ---
> V2: - Add RB from Frank and Alexander
> - Make resets: mandatory on i.MX95
> - Switch from fsl, to nxp, vendor prefix
> V3: - Add RB from Rob
> - Drop the reset part, this is now unnecessary
> V4: - No change
> ---
> Documentation/devicetree/bindings/gpu/arm,mali-valhall-csf.yaml | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/Documentation/devicetree/bindings/gpu/arm,mali-valhall-csf.yaml b/Documentation/devicetree/bindings/gpu/arm,mali-valhall-csf.yaml
> index 613040fdb4448..8da8ceb0308d8 100644
> --- a/Documentation/devicetree/bindings/gpu/arm,mali-valhall-csf.yaml
> +++ b/Documentation/devicetree/bindings/gpu/arm,mali-valhall-csf.yaml
> @@ -19,6 +19,7 @@ properties:
> - items:
> - enum:
> - mediatek,mt8196-mali
> + - nxp,imx95-mali # G310
> - rockchip,rk3588-mali
> - const: arm,mali-valhall-csf # Mali Valhall GPU model/revision is fully discoverable
>
> --
> 2.51.0
>
--
====================
| I would like to |
| fix the world, |
| but they're not |
| giving me the |
\ source code! /
---------------
¯\_(ツ)_/¯
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v4 2/2] arm64: dts: imx95: Describe Mali G310 GPU
2025-11-02 16:09 ` [PATCH v4 2/2] arm64: dts: imx95: Describe Mali G310 GPU Marek Vasut
@ 2025-11-16 12:20 ` Shawn Guo
2025-11-19 17:00 ` Marek Vasut
0 siblings, 1 reply; 6+ messages in thread
From: Shawn Guo @ 2025-11-16 12:20 UTC (permalink / raw)
To: Marek Vasut
Cc: linux-arm-kernel, Frank Li, Boris Brezillon, Conor Dooley,
David Airlie, Fabio Estevam, Jiyu Yang (OSS), Krzysztof Kozlowski,
Liviu Dudau, Maarten Lankhorst, Maxime Ripard,
Pengutronix Kernel Team, Philipp Zabel, Rob Herring, Sascha Hauer,
Sebastian Reichel, Shawn Guo, Simona Vetter, Steven Price,
Thomas Zimmermann, Xianzhong Li, devicetree, dri-devel, imx
On Sun, Nov 02, 2025 at 05:09:07PM +0100, Marek Vasut wrote:
> The instance of the GPU populated in i.MX95 is the G310, describe this
> GPU in the DT. Include dummy GPU voltage regulator and OPP tables.
The commit log seems need an update for the regulator part?
Shawn
>
> Reviewed-by: Frank Li <Frank.Li@nxp.com>
> Signed-off-by: Marek Vasut <marek.vasut@mailbox.org>
> ---
> Cc: Boris Brezillon <boris.brezillon@collabora.com>
> Cc: Conor Dooley <conor+dt@kernel.org>
> Cc: David Airlie <airlied@gmail.com>
> Cc: Fabio Estevam <festevam@gmail.com>
> Cc: Jiyu Yang (OSS) <jiyu.yang@oss.nxp.com>
> Cc: Krzysztof Kozlowski <krzk+dt@kernel.org>
> Cc: Liviu Dudau <liviu.dudau@arm.com>
> Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
> Cc: Maxime Ripard <mripard@kernel.org>
> Cc: Pengutronix Kernel Team <kernel@pengutronix.de>
> Cc: Philipp Zabel <p.zabel@pengutronix.de>
> Cc: Rob Herring <robh@kernel.org>
> Cc: Sascha Hauer <s.hauer@pengutronix.de>
> Cc: Sebastian Reichel <sre@kernel.org>
> Cc: Shawn Guo <shawnguo@kernel.org>
> Cc: Simona Vetter <simona@ffwll.ch>
> Cc: Steven Price <steven.price@arm.com>
> Cc: Thomas Zimmermann <tzimmermann@suse.de>
> Cc: Xianzhong Li <xianzhong.li@nxp.com>
> Cc: devicetree@vger.kernel.org
> Cc: dri-devel@lists.freedesktop.org
> Cc: imx@lists.linux.dev
> Cc: linux-arm-kernel@lists.infradead.org
> ---
> V2: - Drop regulator-{always,boot}-on from fixed-gpu-reg regulator
> - Keep the GPU and GPUMIX always enabled
> - Switch from fsl, to nxp, vendor prefix
> - Fix opp_table to opp-table
> - Describe IMX95_CLK_GPUAPB as coregroup clock
> - Sort interrupts by their names to match bindings
> V3: - Drop perf power domain
> - Drop reset block controller
> V4: - Add RB from Frank
> - Drop the now optional GPU regulator
> ---
> arch/arm64/boot/dts/freescale/imx95.dtsi | 37 ++++++++++++++++++++++++
> 1 file changed, 37 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/freescale/imx95.dtsi b/arch/arm64/boot/dts/freescale/imx95.dtsi
> index a91e1724ab1a4..e45014d50abef 100644
> --- a/arch/arm64/boot/dts/freescale/imx95.dtsi
> +++ b/arch/arm64/boot/dts/freescale/imx95.dtsi
> @@ -250,6 +250,28 @@ dummy: clock-dummy {
> clock-output-names = "dummy";
> };
>
> + gpu_opp_table: opp-table {
> + compatible = "operating-points-v2";
> +
> + opp-500000000 {
> + opp-hz = /bits/ 64 <500000000>;
> + opp-hz-real = /bits/ 64 <500000000>;
> + opp-microvolt = <920000>;
> + };
> +
> + opp-800000000 {
> + opp-hz = /bits/ 64 <800000000>;
> + opp-hz-real = /bits/ 64 <800000000>;
> + opp-microvolt = <920000>;
> + };
> +
> + opp-1000000000 {
> + opp-hz = /bits/ 64 <1000000000>;
> + opp-hz-real = /bits/ 64 <1000000000>;
> + opp-microvolt = <920000>;
> + };
> + };
> +
> clk_ext1: clock-ext1 {
> compatible = "fixed-clock";
> #clock-cells = <0>;
> @@ -2139,6 +2161,21 @@ netc_emdio: mdio@0,0 {
> };
> };
>
> + gpu: gpu@4d900000 {
> + compatible = "nxp,imx95-mali", "arm,mali-valhall-csf";
> + reg = <0 0x4d900000 0 0x480000>;
> + clocks = <&scmi_clk IMX95_CLK_GPU>, <&scmi_clk IMX95_CLK_GPUAPB>;
> + clock-names = "core", "coregroup";
> + interrupts = <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>,
> + <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>,
> + <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
> + interrupt-names = "job", "mmu", "gpu";
> + operating-points-v2 = <&gpu_opp_table>;
> + power-domains = <&scmi_devpd IMX95_PD_GPU>;
> + #cooling-cells = <2>;
> + dynamic-power-coefficient = <1013>;
> + };
> +
> ddr-pmu@4e090dc0 {
> compatible = "fsl,imx95-ddr-pmu", "fsl,imx93-ddr-pmu";
> reg = <0x0 0x4e090dc0 0x0 0x200>;
> --
> 2.51.0
>
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v4 2/2] arm64: dts: imx95: Describe Mali G310 GPU
2025-11-16 12:20 ` Shawn Guo
@ 2025-11-19 17:00 ` Marek Vasut
2025-11-20 1:53 ` Shawn Guo
0 siblings, 1 reply; 6+ messages in thread
From: Marek Vasut @ 2025-11-19 17:00 UTC (permalink / raw)
To: Shawn Guo
Cc: linux-arm-kernel, Frank Li, Boris Brezillon, Conor Dooley,
David Airlie, Fabio Estevam, Jiyu Yang (OSS), Krzysztof Kozlowski,
Liviu Dudau, Maarten Lankhorst, Maxime Ripard,
Pengutronix Kernel Team, Philipp Zabel, Rob Herring, Sascha Hauer,
Sebastian Reichel, Shawn Guo, Simona Vetter, Steven Price,
Thomas Zimmermann, Xianzhong Li, devicetree, dri-devel, imx
On 11/16/25 1:20 PM, Shawn Guo wrote:
> On Sun, Nov 02, 2025 at 05:09:07PM +0100, Marek Vasut wrote:
>> The instance of the GPU populated in i.MX95 is the G310, describe this
>> GPU in the DT. Include dummy GPU voltage regulator and OPP tables.
>
> The commit log seems need an update for the regulator part?
The patch seems to be already in next, but if it can be somehow respun,
I can do that ?
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v4 2/2] arm64: dts: imx95: Describe Mali G310 GPU
2025-11-19 17:00 ` Marek Vasut
@ 2025-11-20 1:53 ` Shawn Guo
0 siblings, 0 replies; 6+ messages in thread
From: Shawn Guo @ 2025-11-20 1:53 UTC (permalink / raw)
To: Marek Vasut, Liviu Dudau
Cc: linux-arm-kernel, Frank Li, Boris Brezillon, Conor Dooley,
David Airlie, Fabio Estevam, Jiyu Yang (OSS), Krzysztof Kozlowski,
Maarten Lankhorst, Maxime Ripard, Pengutronix Kernel Team,
Philipp Zabel, Rob Herring, Sascha Hauer, Sebastian Reichel,
Shawn Guo, Simona Vetter, Steven Price, Thomas Zimmermann,
Xianzhong Li, devicetree, dri-devel, imx
On Wed, Nov 19, 2025 at 06:00:55PM +0100, Marek Vasut wrote:
> On 11/16/25 1:20 PM, Shawn Guo wrote:
> > On Sun, Nov 02, 2025 at 05:09:07PM +0100, Marek Vasut wrote:
> > > The instance of the GPU populated in i.MX95 is the G310, describe this
> > > GPU in the DT. Include dummy GPU voltage regulator and OPP tables.
> >
> > The commit log seems need an update for the regulator part?
> The patch seems to be already in next, but if it can be somehow respun, I
> can do that ?
Hmm, okay, just take it as a protest that DTS shouldn't have been
applied by GPU subsystem, @Liviu ;)
Shawn
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2025-11-20 1:54 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-11-02 16:09 [PATCH v4 1/2] dt-bindings: gpu: mali-valhall-csf: Document i.MX95 support Marek Vasut
2025-11-02 16:09 ` [PATCH v4 2/2] arm64: dts: imx95: Describe Mali G310 GPU Marek Vasut
2025-11-16 12:20 ` Shawn Guo
2025-11-19 17:00 ` Marek Vasut
2025-11-20 1:53 ` Shawn Guo
2025-11-03 14:34 ` [PATCH v4 1/2] dt-bindings: gpu: mali-valhall-csf: Document i.MX95 support Liviu Dudau
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).