arm: dts: tl1: add decoder device tree [3/3]
authorshihong.zheng <shihong.zheng@amlogic.com>
Tue, 2 Oct 2018 10:48:35 +0000 (18:48 +0800)
committerJianxin Pan <jianxin.pan@amlogic.com>
Mon, 29 Oct 2018 11:15:23 +0000 (04:15 -0700)
PD#174543

PD#172587

Problem:
new added function for tl1

Solution:
add vdin afbce support for tl1

Verify:
verified on PTM

Change-Id: I42054b8228161713ac10446491ebdb50a71975ad
Signed-off-by: shihong.zheng <shihong.zheng@amlogic.com>
arch/arm/boot/dts/amlogic/mesontl1.dtsi
arch/arm/boot/dts/amlogic/tl1_pxp.dts

index 26cafb0..2a8c656 100644 (file)
                /*partions defined in dts*/
        };
 
+       mesonstream {
+               compatible = "amlogic, codec, streambuf";
+               status = "okay";
+               clocks = <&clkc CLKID_U_PARSER
+                       &clkc CLKID_DEMUX
+                       &clkc CLKID_AHB_ARB0
+                       &clkc CLKID_DOS
+                       &clkc CLKID_VDEC_MUX
+                       &clkc CLKID_HCODEC_MUX
+                       &clkc CLKID_HEVC_MUX
+                       &clkc CLKID_HEVCF_MUX>;
+               clock-names = "parser_top",
+                       "demux",
+                       "ahbarb0",
+                       "vdec",
+                       "clk_vdec_mux",
+                       "clk_hcodec_mux",
+                       "clk_hevc_mux",
+                       "clk_hevcb_mux";
+       };
+
+       vcodec-dec {
+               compatible = "amlogic, vcodec-dec";
+               status = "okay";
+       };
+
+       vdec {
+               compatible = "amlogic, vdec";
+               status = "okay";
+               interrupts = <0 3 1
+                       0 23 1
+                       0 32 1
+                       0 43 1
+                       0 44 1
+                       0 45 1>;
+               interrupt-names = "vsync",
+                       "demux",
+                       "parser",
+                       "mailbox_0",
+                       "mailbox_1",
+                       "mailbox_2";
+       };
+
 }; /* end of / */
 
 &pinctrl_aobus {
index cd11ca0..386ded7 100644 (file)
                        alignment = <0x400000>;
                        alloc-ranges = <0x05000000 0x400000>;
                };
+
+               codec_mm_cma:linux,codec_mm_cma {
+                       compatible = "shared-dma-pool";
+                       reusable;
+                       /* ion_codec_mm max can alloc size 80M*/
+                       size = <0x13400000>;
+                       alignment = <0x400000>;
+                       linux,contiguous-region;
+                       alloc-ranges = <0x12000000 0x13400000>;
+               };
+
+               /* codec shared reserved */
+               codec_mm_reserved:linux,codec_mm_reserved {
+                       compatible = "amlogic, codec-mm-reserved";
+                       size = <0x0>;
+                       alignment = <0x100000>;
+                       //no-map;
+               };
+       };
+
+       codec_mm {
+               compatible = "amlogic, codec, mm";
+               status = "okay";
+               memory-region = <&codec_mm_cma &codec_mm_reserved>;
        };
 
        vout {