linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
From: Dong Aisheng <dongas86@gmail.com>
To: Mirela Rabulea <mirela.rabulea@nxp.com>
Cc: "linux-arm-kernel@lists.infradead.org"
	<linux-arm-kernel@lists.infradead.org>,
	 "ezequiel@collabora.com" <ezequiel@collabora.com>,
	"mchehab@kernel.org" <mchehab@kernel.org>,
	 "shawnguo@kernel.org" <shawnguo@kernel.org>,
	"robh+dt@kernel.org" <robh+dt@kernel.org>,
	 Aisheng Dong <aisheng.dong@nxp.com>,
	"G.n. Zhou" <guoniu.zhou@nxp.com>,
	 dl-linux-imx <linux-imx@nxp.com>,
	 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	Laurentiu Palcu <laurentiu.palcu@nxp.com>,
	 "linux-media@vger.kernel.org" <linux-media@vger.kernel.org>,
	 "paul.kocialkowski@bootlin.com" <paul.kocialkowski@bootlin.com>,
	 "devicetree@vger.kernel.org" <devicetree@vger.kernel.org>,
	Robert Chiras <robert.chiras@nxp.com>,
	 "p.zabel@pengutronix.de" <p.zabel@pengutronix.de>,
	Peng Fan <peng.fan@nxp.com>,
	"hverkuil-cisco@xs4all.nl" <hverkuil-cisco@xs4all.nl>,
	Daniel Baluta <daniel.baluta@nxp.com>,
	 "kernel@pengutronix.de" <kernel@pengutronix.de>,
	"s.hauer@pengutronix.de" <s.hauer@pengutronix.de>
Subject: Re: [PATCH v13 2/2] arm64: dts: imx: Add jpeg encoder/decoder nodes
Date: Fri, 11 Jun 2021 21:33:29 +0800	[thread overview]
Message-ID: <CAA+hA=TEi3iZ+nOfff=aN1FrLGb6+OHfx23aWaa1J7YfZRRgtA@mail.gmail.com> (raw)
In-Reply-To: <e4c174afd7c55c56c68afbe69276b41c3f574964.camel@nxp.com>

[...]

> > > +img_subsys: bus@58000000 {
> > > +   compatible = "simple-bus";
> > > +   #address-cells = <1>;
> > > +   #size-cells = <1>;
> > > +   ranges = <0x58000000 0x0 0x58000000 0x1000000>;
> > > +
> > > +   img_ipg_clk: clock-img-ipg {
> > > +           compatible = "fixed-clock";
> > > +           #clock-cells = <0>;
> > > +           clock-frequency = <200000000>;
> > > +           clock-output-names = "img_ipg_clk";
> > > +   };
> > > +
> > > +   jpegdec: jpegdec@58400000 {
> >
> > Node should be disabled by default.
> > And enable it in board dts including LPCG.
>
> At version v5 of this patch, the node was disabled by default, and I
> received this feedback from Ezequiel Garcia:
>
> "Pure memory-to-memory are typically not enabled per-board, but just
> per-platform.
> So you can drop the disabled status here."
>
> So, in v6 I made it enabled by default.
>
> Any strong reasons for enabled/disabled per platform?

AFAIK we usually only enable system basic features and let other
user selectable features disabled by default in dts.
Even for device LPCG clocks, if it's enabled by default and later
enter runtime suspend if no users, it still consumes power.

Regards
Aisheng

>
> Thanks,
> Mirela
>
> >
> > > +           reg = <0x58400000 0x00050000 >;
> > > +           interrupts = <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
> > > +                        <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
> > > +                        <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
> > > +                        <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>;
> > > +           clocks = <&img_jpeg_dec_lpcg IMX_LPCG_CLK_0>,
> > > +                    <&img_jpeg_dec_lpcg IMX_LPCG_CLK_4>;
> > > +           clock-names = "per", "ipg";
> > > +           assigned-clocks = <&img_jpeg_dec_lpcg IMX_LPCG_CLK_0>,
> > > +                             <&img_jpeg_dec_lpcg IMX_LPCG_CLK_4>;
> > > +           assigned-clock-rates = <200000000>, <200000000>;
> > > +           power-domains = <&pd IMX_SC_R_MJPEG_DEC_MP>,
> > > +                           <&pd IMX_SC_R_MJPEG_DEC_S0>,
> > > +                           <&pd IMX_SC_R_MJPEG_DEC_S1>,
> > > +                           <&pd IMX_SC_R_MJPEG_DEC_S2>,
> > > +                           <&pd IMX_SC_R_MJPEG_DEC_S3>;
> > > +   };
> > > +
> > > +   jpegenc: jpegenc@58450000 {
> >
> > Ditto
> >
> > > +           reg = <0x58450000 0x00050000 >;
> > > +           interrupts = <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>,
> > > +                        <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>,
> > > +                        <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
> > > +                        <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>;
> > > +           clocks = <&img_jpeg_enc_lpcg IMX_LPCG_CLK_0>,
> > > +                    <&img_jpeg_enc_lpcg IMX_LPCG_CLK_4>;
> > > +           clock-names = "per", "ipg";
> > > +           assigned-clocks = <&img_jpeg_enc_lpcg IMX_LPCG_CLK_0>,
> > > +                             <&img_jpeg_enc_lpcg IMX_LPCG_CLK_4>;
> > > +           assigned-clock-rates = <200000000>, <200000000>;
> > > +           power-domains = <&pd IMX_SC_R_MJPEG_ENC_MP>,
> > > +                           <&pd IMX_SC_R_MJPEG_ENC_S0>,
> > > +                           <&pd IMX_SC_R_MJPEG_ENC_S1>,
> > > +                           <&pd IMX_SC_R_MJPEG_ENC_S2>,
> > > +                           <&pd IMX_SC_R_MJPEG_ENC_S3>;
> > > +   };
> > > +
> > > +   img_jpeg_dec_lpcg: clock-controller@585d0000 {
> >
> > Ditto
> >
> > > +           compatible = "fsl,imx8qxp-lpcg";
> > > +           reg = <0x585d0000 0x10000>;
> > > +           #clock-cells = <1>;
> > > +           clocks = <&img_ipg_clk>, <&img_ipg_clk>;
> > > +           clock-indices = <IMX_LPCG_CLK_0>,
> > > +                           <IMX_LPCG_CLK_4>;
> > > +           clock-output-names = "img_jpeg_dec_lpcg_clk",
> > > +                                "img_jpeg_dec_lpcg_ipg_clk";
> > > +           power-domains = <&pd IMX_SC_R_MJPEG_DEC_MP>;
> > > +   };
> > > +
> > > +   img_jpeg_enc_lpcg: clock-controller@585f0000 {
> > > +           compatible = "fsl,imx8qxp-lpcg";
> >
> > Ditto
> >
> > Otherwise, I'm fine with this patch.
> >
> > > +           reg = <0x585f0000 0x10000>;
> > > +           #clock-cells = <1>;
> > > +           clocks = <&img_ipg_clk>, <&img_ipg_clk>;
> > > +           clock-indices = <IMX_LPCG_CLK_0>,
> > > +                           <IMX_LPCG_CLK_4>;
> > > +           clock-output-names = "img_jpeg_enc_lpcg_clk",
> > > +                                "img_jpeg_enc_lpcg_ipg_clk";
> > > +           power-domains = <&pd IMX_SC_R_MJPEG_ENC_MP>;
> > > +   };
> > > +};
> > > diff --git a/arch/arm64/boot/dts/freescale/imx8qm-ss-img.dtsi
> > > b/arch/arm64/boot/dts/freescale/imx8qm-ss-img.dtsi
> > > new file mode 100644
> > > index 000000000000..7764b4146e0a
> > > --- /dev/null
> > > +++ b/arch/arm64/boot/dts/freescale/imx8qm-ss-img.dtsi
> > > @@ -0,0 +1,12 @@
> > > +// SPDX-License-Identifier: GPL-2.0+
> > > +/*
> > > + * Copyright 2021 NXP
> > > + */
> > > +
> > > +&jpegdec {
> > > +   compatible = "nxp,imx8qm-jpgdec", "nxp,imx8qxp-jpgdec"; };
> > > +
> > > +&jpegenc {
> > > +   compatible = "nxp,imx8qm-jpgdec", "nxp,imx8qxp-jpgenc"; };
> > > diff --git a/arch/arm64/boot/dts/freescale/imx8qm.dtsi
> > > b/arch/arm64/boot/dts/freescale/imx8qm.dtsi
> > > index 12cd059b339b..aebbe2b84aa1 100644
> > > --- a/arch/arm64/boot/dts/freescale/imx8qm.dtsi
> > > +++ b/arch/arm64/boot/dts/freescale/imx8qm.dtsi
> > > @@ -166,11 +166,13 @@
> > >     };
> > >
> > >     /* sorted in register address */
> > > +   #include "imx8-ss-img.dtsi"
> > >     #include "imx8-ss-dma.dtsi"
> > >     #include "imx8-ss-conn.dtsi"
> > >     #include "imx8-ss-lsio.dtsi"
> > >  };
> > >
> > > +#include "imx8qm-ss-img.dtsi"
> > >  #include "imx8qm-ss-dma.dtsi"
> > >  #include "imx8qm-ss-conn.dtsi"
> > >  #include "imx8qm-ss-lsio.dtsi"
> > > diff --git a/arch/arm64/boot/dts/freescale/imx8qxp-ss-img.dtsi
> > > b/arch/arm64/boot/dts/freescale/imx8qxp-ss-img.dtsi
> > > new file mode 100644
> > > index 000000000000..3a087317591d
> > > --- /dev/null
> > > +++ b/arch/arm64/boot/dts/freescale/imx8qxp-ss-img.dtsi
> > > @@ -0,0 +1,13 @@
> > > +// SPDX-License-Identifier: GPL-2.0+
> > > +/*
> > > + * Copyright 2021 NXP
> > > + * Dong Aisheng <aisheng.dong@nxp.com>
> > > + */
> > > +
> > > +&jpegdec {
> > > +   compatible = "nxp,imx8qxp-jpgdec";
> > > +};
> > > +
> > > +&jpegenc {
> > > +   compatible = "nxp,imx8qxp-jpgenc";
> > > +};
> > > diff --git a/arch/arm64/boot/dts/freescale/imx8qxp.dtsi
> > > b/arch/arm64/boot/dts/freescale/imx8qxp.dtsi
> > > index 1e6b4995091e..a625fb6bdc62 100644
> > > --- a/arch/arm64/boot/dts/freescale/imx8qxp.dtsi
> > > +++ b/arch/arm64/boot/dts/freescale/imx8qxp.dtsi
> > > @@ -258,12 +258,14 @@
> > >     };
> > >
> > >     /* sorted in register address */
> > > +   #include "imx8-ss-img.dtsi"
> > >     #include "imx8-ss-adma.dtsi"
> > >     #include "imx8-ss-conn.dtsi"
> > >     #include "imx8-ss-ddr.dtsi"
> > >     #include "imx8-ss-lsio.dtsi"
> > >  };
> > >
> > > +#include "imx8qxp-ss-img.dtsi"
> > >  #include "imx8qxp-ss-adma.dtsi"
> > >  #include "imx8qxp-ss-conn.dtsi"
> > >  #include "imx8qxp-ss-lsio.dtsi"
> > > --
> > > 2.17.1
> >
> >
> _______________________________________________
> linux-arm-kernel mailing list
> linux-arm-kernel@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

  reply	other threads:[~2021-06-11 13:36 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-05-22 21:10 [PATCH v13 0/2] Add dts and bindings update for i.MX8QM/QXP JPEG codec Mirela Rabulea (OSS)
2021-05-22 21:10 ` [PATCH v13 1/2] media: dt-bindings: imx-jpeg: Add compatible for i.MX8QM " Mirela Rabulea (OSS)
2021-05-24  3:19   ` Aisheng Dong
2021-05-22 21:10 ` [PATCH v13 2/2] arm64: dts: imx: Add jpeg encoder/decoder nodes Mirela Rabulea (OSS)
2021-05-24  3:28   ` Aisheng Dong
2021-05-24  7:17     ` Mirela Rabulea
2021-06-11 13:33       ` Dong Aisheng [this message]
2021-06-11 15:00         ` Ezequiel Garcia
2021-06-18 12:47           ` Dong Aisheng

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CAA+hA=TEi3iZ+nOfff=aN1FrLGb6+OHfx23aWaa1J7YfZRRgtA@mail.gmail.com' \
    --to=dongas86@gmail.com \
    --cc=aisheng.dong@nxp.com \
    --cc=daniel.baluta@nxp.com \
    --cc=devicetree@vger.kernel.org \
    --cc=ezequiel@collabora.com \
    --cc=guoniu.zhou@nxp.com \
    --cc=hverkuil-cisco@xs4all.nl \
    --cc=kernel@pengutronix.de \
    --cc=laurentiu.palcu@nxp.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-imx@nxp.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-media@vger.kernel.org \
    --cc=mchehab@kernel.org \
    --cc=mirela.rabulea@nxp.com \
    --cc=p.zabel@pengutronix.de \
    --cc=paul.kocialkowski@bootlin.com \
    --cc=peng.fan@nxp.com \
    --cc=robert.chiras@nxp.com \
    --cc=robh+dt@kernel.org \
    --cc=s.hauer@pengutronix.de \
    --cc=shawnguo@kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).