/*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 {
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 {