Re: [PATCH V3 0/9] arm64: imx8mn: Enable more imx8m Nano functions
From: Tim Harvey
Date: Mon Nov 22 2021 - 13:00:09 EST
On Sun, Nov 21, 2021 at 7:25 AM Adam Ford <aford173@xxxxxxxxx> wrote:
> On Sun, Nov 21, 2021 at 8:34 AM Adam Ford <aford173@xxxxxxxxx> wrote:
> > On Sun, Nov 21, 2021 at 8:21 AM Fabio Estevam <festevam@xxxxxxxxx> wrote:
> > >
> > > Hi Adam,
> > >
> > > On Sun, Nov 21, 2021 at 11:17 AM Adam Ford <aford173@xxxxxxxxx> wrote:
> > >
> > > > I am using https://source.codeaurora.org/external/imx/imx-atf/log/?h=lf_v2.4
> > > >
> > > > Since the driver sending SMCC commands to ATF isn't doing that, I
> > > > assume it's safe to use the linux power-domain drivers with the ATF
> > > > from NXP's kernel.
> > > >
> > > > If you can point me to the repo you think I should be using, I'll give it a try.
> > >
> > > Do you know if the mainline TF-A repo v2.5 works too?
> > > https://github.com/ARM-software/arm-trusted-firmware/tree/v2.5
> > That's good to know.
> > I just built it into U-Boot:
> > NOTICE: BL31: v2.5(release):v2.5
> > NOTICE: BL31: Built : 08:24:13, Nov 21 2021
> > The Etnaviv driver is still loading without hanging
> > root@beacon-imx8mn-kit:~# dmesg |grep -i etna
> > [ 12.393936] etnaviv etnaviv: bound 38000000.gpu (ops gpu_ops [etnaviv])
> > [ 12.400676] etnaviv-gpu 38000000.gpu: model: GC7000, revision: 6203
> > [ 12.641297] [drm] Initialized etnaviv 1.3.0 20151214 for etnaviv on minor 0
> Which version of Nano do you have? Not all Nano SoC's have a GPU from
> looking at the datasheet  . I am using MIMX8MN2CVTIZAA (Nano Solo)
>  - https://www.nxp.com/docs/en/data-sheet/IMX8MNIEC.pdf
The board I have here has MIMX8MN5CVTIZAA so i.MX 8M Nano QuadLite
with 'No GPU' as you expected.
So I have to add the following to keep my board from hanging after your series:
diff --git a/arch/arm64/boot/dts/freescale/imx8mn-venice-gw7902.dts
index 236f425e1570..0d256a607b7c 100644
@@ -251,6 +251,10 @@
+ status = "disabled";
clock-frequency = <100000>;
pinctrl-names = "default";
This situation is similar to the one I encountered with the
imx8mm-venice-gw7901 where adding the GPC node caused my board (which
did not power the GPU) to hang until I added disables to the
device-tree with commit 7973009235e2 ("arm64: dts:
imx8mm-venice-gw7901.dts: disable pgc_gpumix"). It feels painful to
have to add patches to keep things from hanging after additional
functionality is added to dt but perhaps that is more common than I
think esp for SoC's like IMX8M which have a lot of lingering support
still coming in.
I don't mind at all submitting the above patch to fix my board after
your series is accepted as I think that having an IMX8MN with 'no gpu'
is perhaps less likely than having one with a GPU and thus we probably
shouldn't mark the node as disabled and force everyone that has a GPU
to go and enable it.
I wonder however if we should think about adding something to etnaviv
to check the capability so that the same dt could be used with both
At any rate for now let's keep the ball rolling!
For the series:
Reviewed-by: Tim Harvey <tharvey@xxxxxxxxxxxxx>
Tested-by: Tim Harvey <tharvey@xxxxxxxxxxxxx> (tested on imx8mm-venice-gw7902)