* Re: [PATCH v12 19/23] drm/mediatek: add dma dev get function [not found] ` <20220222100741.30138-20-nancy.lin@mediatek.com> @ 2022-03-02 10:05 ` AngeloGioacchino Del Regno 0 siblings, 0 replies; 5+ messages in thread From: AngeloGioacchino Del Regno @ 2022-03-02 10:05 UTC (permalink / raw) To: Nancy.Lin, CK Hu Cc: Chun-Kuang Hu, Philipp Zabel, David Airlie, Daniel Vetter, Rob Herring, Matthias Brugger, jason-jh . lin, Yongqiang Niu, dri-devel, linux-mediatek, devicetree, linux-kernel, linux-arm-kernel, singo.chang, srv_heupstream Il 22/02/22 11:07, Nancy.Lin ha scritto: > This is a preparation for adding support for the ovl_adaptor sub driver > Ovl_adaptor is a DRM sub driver, which doesn't have dma dev. Add > dma_dev_get function for getting representative dma dev in ovl_adaptor. > > Signed-off-by: Nancy.Lin <nancy.lin@mediatek.com> Reviewed-by: AngeloGioachino Del Regno <angelogioacchino.delregno@collabora.com> ^ permalink raw reply [flat|nested] 5+ messages in thread
[parent not found: <20220222100741.30138-2-nancy.lin@mediatek.com>]
* Re: [PATCH v12 01/23] dt-bindings: mediatek: add vdosys1 RDMA definition for mt8195 [not found] ` <20220222100741.30138-2-nancy.lin@mediatek.com> @ 2022-03-02 10:13 ` AngeloGioacchino Del Regno 0 siblings, 0 replies; 5+ messages in thread From: AngeloGioacchino Del Regno @ 2022-03-02 10:13 UTC (permalink / raw) To: Nancy.Lin, CK Hu Cc: Chun-Kuang Hu, Philipp Zabel, David Airlie, Daniel Vetter, Rob Herring, Matthias Brugger, jason-jh . lin, Yongqiang Niu, dri-devel, linux-mediatek, devicetree, linux-kernel, linux-arm-kernel, singo.chang, srv_heupstream Il 22/02/22 11:07, Nancy.Lin ha scritto: > Add vdosys1 RDMA definition. > > Signed-off-by: Nancy.Lin <nancy.lin@mediatek.com> > --- > .../arm/mediatek/mediatek,mdp-rdma.yaml | 77 +++++++++++++++++++ > 1 file changed, 77 insertions(+) > create mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,mdp-rdma.yaml > > diff --git a/Documentation/devicetree/bindings/arm/mediatek/mediatek,mdp-rdma.yaml b/Documentation/devicetree/bindings/arm/mediatek/mediatek,mdp-rdma.yaml > new file mode 100644 > index 000000000000..d70b81ec1914 > --- /dev/null > +++ b/Documentation/devicetree/bindings/arm/mediatek/mediatek,mdp-rdma.yaml > @@ -0,0 +1,77 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/arm/mediatek/mediatek,mdp-rdma.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Mediatek MDP RDMA > + > +maintainers: > + - Matthias Brugger <matthias.bgg@gmail.com> > + > +description: | > + The mediatek MDP RDMA stands for Read Direct Memory Access. > + It provides real time data to the back-end panel driver, such as DSI, > + DPI and DP_INTF. > + It contains one line buffer to store the sufficient pixel data. > + RDMA device node must be siblings to the central MMSYS_CONFIG node. > + For a description of the MMSYS_CONFIG binding, see > + Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml for details. > + > +properties: > + compatible: > + oneOf: > + - items: > + - const: mediatek,mt8195-vdo1-rdma > + > + reg: > + maxItems: 1 > + > + interrupts: > + maxItems: 1 > + > + power-domains: > + description: A phandle and PM domain specifier as defined by bindings of > + the power controller specified by phandle. See > + Documentation/devicetree/bindings/power/power-domain.yaml for details. > + > + clocks: > + items: > + - description: RDMA Clock > + > + iommus: > + description: > + This property should point to the respective IOMMU block with master port as argument, > + see Documentation/devicetree/bindings/iommu/mediatek,iommu.yaml for details. > + > + mediatek,gce-client-reg: > + description: > + The register of display function block to be set by gce. There are 4 arguments, > + such as gce node, subsys id, offset and register size. The subsys id that is > + mapping to the register of display function blocks is defined in the gce header > + include/include/dt-bindings/gce/<chip>-gce.h of each chips. > + $ref: /schemas/types.yaml#/definitions/phandle-array > + maxItems: 1 > + > +required: > + - compatible > + - reg > + - power-domains > + - clocks > + - iommus > + > +additionalProperties: false > + > +examples: > + - | You're missing a couple of header inclusions and relying on the default address-cells, size-cells, which is wrong here, as you have two of both. #include ......... soc { #address-cells = <2>; #size-cells = <2>; vdo1_rdma0: ....... > + > + vdo1_rdma0: vdo1_rdma@1c104000 { > + compatible = "mediatek,mt8195-vdo1-rdma"; > + reg = <0 0x1c104000 0 0x1000>; > + interrupts = <GIC_SPI 495 IRQ_TYPE_LEVEL_HIGH 0>; > + clocks = <&vdosys1 CLK_VDO1_MDP_RDMA0>; > + power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; > + iommus = <&iommu_vdo M4U_PORT_L2_MDP_RDMA0>; > + mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0x4000 0x1000>; > + }; > + ^ permalink raw reply [flat|nested] 5+ messages in thread
[parent not found: <20220222100741.30138-4-nancy.lin@mediatek.com>]
* Re: [PATCH v12 03/23] dt-bindings: mediatek: add ethdr definition for mt8195 [not found] ` <20220222100741.30138-4-nancy.lin@mediatek.com> @ 2022-03-02 10:13 ` AngeloGioacchino Del Regno [not found] ` <70f7c7bcf9d2b0596bd5f75444c6c12bd593e387.camel@mediatek.com> 0 siblings, 1 reply; 5+ messages in thread From: AngeloGioacchino Del Regno @ 2022-03-02 10:13 UTC (permalink / raw) To: Nancy.Lin, CK Hu Cc: Chun-Kuang Hu, Philipp Zabel, David Airlie, Daniel Vetter, Rob Herring, Matthias Brugger, jason-jh . lin, Yongqiang Niu, dri-devel, linux-mediatek, devicetree, linux-kernel, linux-arm-kernel, singo.chang, srv_heupstream Il 22/02/22 11:07, Nancy.Lin ha scritto: > Add vdosys1 ETHDR definition. > > Signed-off-by: Nancy.Lin <nancy.lin@mediatek.com> > Reviewed-by: Chun-Kuang Hu <chunkuang.hu@kernel.org> > --- > .../display/mediatek/mediatek,ethdr.yaml | 147 ++++++++++++++++++ > 1 file changed, 147 insertions(+) > create mode 100644 Documentation/devicetree/bindings/display/mediatek/mediatek,ethdr.yaml > > diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,ethdr.yaml b/Documentation/devicetree/bindings/display/mediatek/mediatek,ethdr.yaml > new file mode 100644 > index 000000000000..131eed5eeeb7 > --- /dev/null > +++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,ethdr.yaml > @@ -0,0 +1,147 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/display/mediatek/mediatek,ethdr.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Mediatek Ethdr Device Tree Bindings > + > +maintainers: > + - Chun-Kuang Hu <chunkuang.hu@kernel.org> > + - Philipp Zabel <p.zabel@pengutronix.de> > + > +description: | > + ETHDR is designed for HDR video and graphics conversion in the external display path. > + It handles multiple HDR input types and performs tone mapping, color space/color > + format conversion, and then combine different layers, output the required HDR or > + SDR signal to the subsequent display path. This engine is composed of two video > + frontends, two graphic frontends, one video backend and a mixer. ETHDR has two > + DMA function blocks, DS and ADL. These two function blocks read the pre-programmed > + registers from DRAM and set them to HW in the v-blanking period. > + > +properties: > + compatible: > + items: > + - const: mediatek,mt8195-disp-ethdr > + reg: > + maxItems: 7 > + reg-names: > + items: > + - const: mixer > + - const: vdo_fe0 > + - const: vdo_fe1 > + - const: gfx_fe0 > + - const: gfx_fe1 > + - const: vdo_be > + - const: adl_ds > + interrupts: > + minItems: 1 > + iommus: > + description: The compatible property is DMA function blocks. > + Should point to the respective IOMMU block with master port as argument, > + see Documentation/devicetree/bindings/iommu/mediatek,iommu.yaml for > + details. > + minItems: 1 > + maxItems: 2 > + clocks: > + items: > + - description: mixer clock > + - description: video frontend 0 clock > + - description: video frontend 1 clock > + - description: graphic frontend 0 clock > + - description: graphic frontend 1 clock > + - description: video backend clock > + - description: autodownload and menuload clock > + - description: video frontend 0 async clock > + - description: video frontend 1 async clock > + - description: graphic frontend 0 async clock > + - description: graphic frontend 1 async clock > + - description: video backend async clock > + - description: ethdr top clock > + clock-names: > + items: > + - const: mixer > + - const: vdo_fe0 > + - const: vdo_fe1 > + - const: gfx_fe0 > + - const: gfx_fe1 > + - const: vdo_be > + - const: adl_ds > + - const: vdo_fe0_async > + - const: vdo_fe1_async > + - const: gfx_fe0_async > + - const: gfx_fe1_async > + - const: vdo_be_async > + - const: ethdr_top > + power-domains: > + maxItems: 1 > + resets: > + maxItems: 5 > + mediatek,gce-client-reg: > + $ref: /schemas/types.yaml#/definitions/phandle-array > + description: The register of display function block to be set by gce. > + There are 4 arguments in this property, gce node, subsys id, offset and > + register size. The subsys id is defined in the gce header of each chips > + include/include/dt-bindings/gce/<chip>-gce.h, mapping to the register of > + display function block. > + > +required: > + - compatible > + - reg > + - clocks > + - clock-names > + - interrupts > + - power-domains > + > +additionalProperties: false > + > +examples: > + - | Please fix inclusions and address/size cells. Thanks, Angelo > + > + disp_ethdr@1c114000 { > + compatible = "mediatek,mt8195-disp-ethdr"; > + reg = <0 0x1c114000 0 0x1000>, > + <0 0x1c115000 0 0x1000>, > + <0 0x1c117000 0 0x1000>, > + <0 0x1c119000 0 0x1000>, > + <0 0x1c11A000 0 0x1000>, > + <0 0x1c11B000 0 0x1000>, > + <0 0x1c11C000 0 0x1000>; > + reg-names = "mixer", "vdo_fe0", "vdo_fe1", "gfx_fe0", "gfx_fe1", > + "vdo_be", "adl_ds"; > + mediatek,gce-client-reg = <&gce0 SUBSYS_1c11XXXX 0x4000 0x1000>, > + <&gce0 SUBSYS_1c11XXXX 0x5000 0x1000>, > + <&gce0 SUBSYS_1c11XXXX 0x7000 0x1000>, > + <&gce0 SUBSYS_1c11XXXX 0x9000 0x1000>, > + <&gce0 SUBSYS_1c11XXXX 0xA000 0x1000>, > + <&gce0 SUBSYS_1c11XXXX 0xB000 0x1000>, > + <&gce0 SUBSYS_1c11XXXX 0xC000 0x1000>; > + clocks = <&vdosys1 CLK_VDO1_DISP_MIXER>, > + <&vdosys1 CLK_VDO1_HDR_VDO_FE0>, > + <&vdosys1 CLK_VDO1_HDR_VDO_FE1>, > + <&vdosys1 CLK_VDO1_HDR_GFX_FE0>, > + <&vdosys1 CLK_VDO1_HDR_GFX_FE1>, > + <&vdosys1 CLK_VDO1_HDR_VDO_BE>, > + <&vdosys1 CLK_VDO1_26M_SLOW>, > + <&vdosys1 CLK_VDO1_HDR_VDO_FE0_DL_ASYNC>, > + <&vdosys1 CLK_VDO1_HDR_VDO_FE1_DL_ASYNC>, > + <&vdosys1 CLK_VDO1_HDR_GFX_FE0_DL_ASYNC>, > + <&vdosys1 CLK_VDO1_HDR_GFX_FE1_DL_ASYNC>, > + <&vdosys1 CLK_VDO1_HDR_VDO_BE_DL_ASYNC>, > + <&topckgen CLK_TOP_ETHDR_SEL>; > + clock-names = "mixer", "vdo_fe0", "vdo_fe1", "gfx_fe0", "gfx_fe1", > + "vdo_be", "adl_ds", "vdo_fe0_async", "vdo_fe1_async", > + "gfx_fe0_async", "gfx_fe1_async","vdo_be_async", > + "ethdr_top"; > + power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; > + iommus = <&iommu_vpp M4U_PORT_L3_HDR_DS>, > + <&iommu_vpp M4U_PORT_L3_HDR_ADL>; > + interrupts = <GIC_SPI 517 IRQ_TYPE_LEVEL_HIGH 0>; /* disp mixer */ > + resets = <&vdosys1 MT8195_VDOSYS1_SW1_RST_B_HDR_VDO_FE0_DL_ASYNC>, > + <&vdosys1 MT8195_VDOSYS1_SW1_RST_B_HDR_VDO_FE1_DL_ASYNC>, > + <&vdosys1 MT8195_VDOSYS1_SW1_RST_B_HDR_GFX_FE0_DL_ASYNC>, > + <&vdosys1 MT8195_VDOSYS1_SW1_RST_B_HDR_GFX_FE1_DL_ASYNC>, > + <&vdosys1 MT8195_VDOSYS1_SW1_RST_B_HDR_VDO_BE_DL_ASYNC>; > + }; > + > +... ^ permalink raw reply [flat|nested] 5+ messages in thread
[parent not found: <70f7c7bcf9d2b0596bd5f75444c6c12bd593e387.camel@mediatek.com>]
* Re: [PATCH v12 03/23] dt-bindings: mediatek: add ethdr definition for mt8195 [not found] ` <70f7c7bcf9d2b0596bd5f75444c6c12bd593e387.camel@mediatek.com> @ 2022-03-07 9:42 ` AngeloGioacchino Del Regno 0 siblings, 0 replies; 5+ messages in thread From: AngeloGioacchino Del Regno @ 2022-03-07 9:42 UTC (permalink / raw) To: Nancy.Lin, CK Hu Cc: Chun-Kuang Hu, Philipp Zabel, David Airlie, Daniel Vetter, Rob Herring, Matthias Brugger, jason-jh . lin, Yongqiang Niu, dri-devel, linux-mediatek, devicetree, linux-kernel, linux-arm-kernel, singo.chang, srv_heupstream Il 07/03/22 03:33, Nancy.Lin ha scritto: > Hi Angelo, > > Thanks for the review. > > On Wed, 2022-03-02 at 11:13 +0100, AngeloGioacchino Del Regno wrote: >> Il 22/02/22 11:07, Nancy.Lin ha scritto: >>> Add vdosys1 ETHDR definition. >>> >>> Signed-off-by: Nancy.Lin <nancy.lin@mediatek.com> >>> Reviewed-by: Chun-Kuang Hu <chunkuang.hu@kernel.org> >>> --- >>> .../display/mediatek/mediatek,ethdr.yaml | 147 >>> ++++++++++++++++++ >>> 1 file changed, 147 insertions(+) >>> create mode 100644 >>> Documentation/devicetree/bindings/display/mediatek/mediatek,ethdr.y >>> aml >>> >>> diff --git >>> a/Documentation/devicetree/bindings/display/mediatek/mediatek,ethdr >>> .yaml >>> b/Documentation/devicetree/bindings/display/mediatek/mediatek,ethdr >>> .yaml >>> new file mode 100644 >>> index 000000000000..131eed5eeeb7 >>> --- /dev/null >>> +++ >>> b/Documentation/devicetree/bindings/display/mediatek/mediatek,ethdr >>> .yaml >>> @@ -0,0 +1,147 @@ >>> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) >>> +%YAML 1.2 >>> +--- >>> +$id: >>> https://urldefense.com/v3/__http://devicetree.org/schemas/display/mediatek/mediatek,ethdr.yaml*__;Iw!!CTRNKA9wMg0ARbw!y6qWSq3epOM61tyVt6ijw6CRNaNmcK382oF8TQ-a57UAcXvx8o1yIPd7pTKakQkU$ >>> >>> +$schema: >>> https://urldefense.com/v3/__http://devicetree.org/meta-schemas/core.yaml*__;Iw!!CTRNKA9wMg0ARbw!y6qWSq3epOM61tyVt6ijw6CRNaNmcK382oF8TQ-a57UAcXvx8o1yIPd7pTQVqP2v$ >>> >>> + >>> +title: Mediatek Ethdr Device Tree Bindings >>> + >>> +maintainers: >>> + - Chun-Kuang Hu <chunkuang.hu@kernel.org> >>> + - Philipp Zabel <p.zabel@pengutronix.de> >>> + >>> +description: | >>> + ETHDR is designed for HDR video and graphics conversion in the >>> external display path. >>> + It handles multiple HDR input types and performs tone mapping, >>> color space/color >>> + format conversion, and then combine different layers, output the >>> required HDR or >>> + SDR signal to the subsequent display path. This engine is >>> composed of two video >>> + frontends, two graphic frontends, one video backend and a mixer. >>> ETHDR has two >>> + DMA function blocks, DS and ADL. These two function blocks read >>> the pre-programmed >>> + registers from DRAM and set them to HW in the v-blanking period. >>> + >>> +properties: >>> + compatible: >>> + items: >>> + - const: mediatek,mt8195-disp-ethdr >>> + reg: >>> + maxItems: 7 >>> + reg-names: >>> + items: >>> + - const: mixer >>> + - const: vdo_fe0 >>> + - const: vdo_fe1 >>> + - const: gfx_fe0 >>> + - const: gfx_fe1 >>> + - const: vdo_be >>> + - const: adl_ds >>> + interrupts: >>> + minItems: 1 >>> + iommus: >>> + description: The compatible property is DMA function blocks. >>> + Should point to the respective IOMMU block with master port >>> as argument, >>> + see >>> Documentation/devicetree/bindings/iommu/mediatek,iommu.yaml for >>> + details. >>> + minItems: 1 >>> + maxItems: 2 >>> + clocks: >>> + items: >>> + - description: mixer clock >>> + - description: video frontend 0 clock >>> + - description: video frontend 1 clock >>> + - description: graphic frontend 0 clock >>> + - description: graphic frontend 1 clock >>> + - description: video backend clock >>> + - description: autodownload and menuload clock >>> + - description: video frontend 0 async clock >>> + - description: video frontend 1 async clock >>> + - description: graphic frontend 0 async clock >>> + - description: graphic frontend 1 async clock >>> + - description: video backend async clock >>> + - description: ethdr top clock >>> + clock-names: >>> + items: >>> + - const: mixer >>> + - const: vdo_fe0 >>> + - const: vdo_fe1 >>> + - const: gfx_fe0 >>> + - const: gfx_fe1 >>> + - const: vdo_be >>> + - const: adl_ds >>> + - const: vdo_fe0_async >>> + - const: vdo_fe1_async >>> + - const: gfx_fe0_async >>> + - const: gfx_fe1_async >>> + - const: vdo_be_async >>> + - const: ethdr_top >>> + power-domains: >>> + maxItems: 1 >>> + resets: >>> + maxItems: 5 >>> + mediatek,gce-client-reg: >>> + $ref: /schemas/types.yaml#/definitions/phandle-array >>> + description: The register of display function block to be set >>> by gce. >>> + There are 4 arguments in this property, gce node, subsys id, >>> offset and >>> + register size. The subsys id is defined in the gce header of >>> each chips >>> + include/include/dt-bindings/gce/<chip>-gce.h, mapping to the >>> register of >>> + display function block. >>> + >>> +required: >>> + - compatible >>> + - reg >>> + - clocks >>> + - clock-names >>> + - interrupts >>> + - power-domains >>> + >>> +additionalProperties: false >>> + >>> +examples: >>> + - | >> >> Please fix inclusions and address/size cells. >> >> Thanks, >> Angelo >> > > Because the patch has been applied to mediatek-drm-next [1]. > I saw that you have a patch for fixing this issue [2]. I think I will > just remove this patch in the next revision. Do you think this is OK? > > [1] > https://git.kernel.org/pub/scm/linux/kernel/git/chunkuang.hu/linux.git/log/?h=mediatek-drm-next > [2] > https://patchwork.kernel.org/project/linux-mediatek/patch/20220304095458.12409-4- > angelogioacchino.delregno@collabora.com/ > > Best, > Nancy > Yes, this is ok. Thank you, Angelo ^ permalink raw reply [flat|nested] 5+ messages in thread
[parent not found: <20220222100741.30138-5-nancy.lin@mediatek.com>]
* Re: [PATCH v12 04/23] dt-bindings: reset: mt8195: add vdosys1 reset control bit [not found] ` <20220222100741.30138-5-nancy.lin@mediatek.com> @ 2022-03-02 10:14 ` AngeloGioacchino Del Regno 0 siblings, 0 replies; 5+ messages in thread From: AngeloGioacchino Del Regno @ 2022-03-02 10:14 UTC (permalink / raw) To: Nancy.Lin, CK Hu Cc: Chun-Kuang Hu, Philipp Zabel, David Airlie, Daniel Vetter, Rob Herring, Matthias Brugger, jason-jh . lin, Yongqiang Niu, dri-devel, linux-mediatek, devicetree, linux-kernel, linux-arm-kernel, singo.chang, srv_heupstream Il 22/02/22 11:07, Nancy.Lin ha scritto: > Add vdosys1 reset control bit for MT8195 platform. > > Signed-off-by: Nancy.Lin <nancy.lin@mediatek.com> > Reviewed-by: Chun-Kuang Hu <chunkuang.hu@kernel.org> Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2022-03-07 10:06 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
[not found] <20220222100741.30138-1-nancy.lin@mediatek.com>
[not found] ` <20220222100741.30138-20-nancy.lin@mediatek.com>
2022-03-02 10:05 ` [PATCH v12 19/23] drm/mediatek: add dma dev get function AngeloGioacchino Del Regno
[not found] ` <20220222100741.30138-2-nancy.lin@mediatek.com>
2022-03-02 10:13 ` [PATCH v12 01/23] dt-bindings: mediatek: add vdosys1 RDMA definition for mt8195 AngeloGioacchino Del Regno
[not found] ` <20220222100741.30138-4-nancy.lin@mediatek.com>
2022-03-02 10:13 ` [PATCH v12 03/23] dt-bindings: mediatek: add ethdr " AngeloGioacchino Del Regno
[not found] ` <70f7c7bcf9d2b0596bd5f75444c6c12bd593e387.camel@mediatek.com>
2022-03-07 9:42 ` AngeloGioacchino Del Regno
[not found] ` <20220222100741.30138-5-nancy.lin@mediatek.com>
2022-03-02 10:14 ` [PATCH v12 04/23] dt-bindings: reset: mt8195: add vdosys1 reset control bit AngeloGioacchino Del Regno
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®