All of lore.kernel.org
 help / color / mirror / Atom feed
diff for duplicates of <df7472540cd546ed9ee0c2fb3e10c666b442a68e.camel@mediatek.com>

diff --git a/N1/2.bin b/N1/2.bin
new file mode 100644
index 0000000..76b9768
--- /dev/null
+++ b/N1/2.bin
@@ -0,0 +1,322 @@
+<html><body><p>
+<pre>
+Hi,&#32;Paul:
+
+
+&#160;
+
+
+On&#32;Fri,&#32;2025-01-10&#32;at&#32;20:34&#32;+0800,paul-pl.chen&#32;wrote:
+&gt;&#32;
+&gt;&#32;&gt;&#32;From:&#32;&quot;Nancy.Lin&quot;&#32;&lt;nancy.lin@mediatek.com&gt;
+&gt;&#32;
+&gt;&#32;&gt;&#32;
+&gt;&#32;
+&gt;&#32;&gt;&#32;EXDMA&#32;is&#32;a&#32;DMA&#32;engine&#32;for&#32;reading&#32;data&#32;from&#32;DRAM&#32;with
+&gt;&#32;
+&gt;&#32;&gt;&#32;various&#32;DRAM&#32;footprints&#32;and&#32;data&#32;formats.&#32;For&#32;input
+&gt;&#32;
+&gt;&#32;&gt;&#32;sources&#32;in&#32;certain&#32;color&#32;formats&#32;and&#32;color&#32;domains,
+&gt;&#32;
+&gt;&#32;&gt;&#32;EXDMA&#32;also&#32;includes&#32;a&#32;color&#32;transfer&#32;function&#32;to
+&gt;&#32;
+&gt;&#32;&gt;&#32;process&#32;pixels&#32;into&#32;a&#32;consistent&#32;color&#32;domain.
+&gt;&#32;
+&gt;&#32;&gt;&#32;
+&gt;&#32;
+&gt;&#32;&gt;&#32;Signed-off-by:&#32;Nancy.Lin&#32;&lt;nancy.lin@mediatek.com&gt;
+&gt;&#32;
+&gt;&#32;&gt;&#32;Signed-off-by:&#32;Paul-pl.Chen&#32;&lt;paul-pl.chen@mediatek.com&gt;
+&gt;&#32;
+&gt;&#32;&gt;&#32;---
+&gt;&#32;
+&gt;&#32;&#160;
+&gt;&#32;
+&gt;&#32;[snip]
+&gt;&#32;
+&gt;&#32;&#160;
+&gt;&#32;
+&gt;&#32;&gt;&#32;+#define&#32;DISP_REG_OVL_L0_CLRFMT&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;0x050
+&gt;&#32;
+&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_FLD_CLRFMT&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;GENMASK(3,&#32;0)
+&gt;&#32;
+&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_CLRFMT_MAN&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;BIT(4)
+&gt;&#32;
+&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_FLD_CLRFMT_NB&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;GENMASK(9,&#32;8)
+&gt;&#32;
+&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_CLRFMT_NB_10_BIT&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;BIT(8)
+&gt;&#32;
+&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_BYTE_SWAP&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;BIT(16)
+&gt;&#32;
+&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_RGB_SWAP&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;BIT(17)
+&gt;&#32;
+&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_CLRFMT_RGB565&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;0x000
+&gt;&#32;
+&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_CLRFMT_BGR888&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;0x001
+&gt;&#32;
+&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_CLRFMT_BGRA8888&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;0x002
+&gt;&#32;
+&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_CLRFMT_ABGRB8888&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;0x003
+&gt;&#32;
+&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_CLRFMT_UYVY&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;0x004
+&gt;&#32;
+&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_CLRFMT_YUYV&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;0x005
+&gt;&#32;
+&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_CLRFMT_BGR565&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;(0x000&#32;|&#32;OVL_CON_BYTE_SWAP)
+&gt;&#32;
+&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_CLRFMT_RGB888&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;(0x001&#32;|&#32;OVL_CON_BYTE_SWAP)
+&gt;&#32;
+&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_CLRFMT_RGBA8888&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;(0x002&#32;|&#32;OVL_CON_BYTE_SWAP)
+&gt;&#32;
+&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_CLRFMT_ARGB8888&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;(0x003&#32;|&#32;OVL_CON_BYTE_SWAP)
+&gt;&#32;
+&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_CLRFMT_VYUY&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;(0x004&#32;|&#32;OVL_CON_BYTE_SWAP)
+&gt;&#32;
+&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_CLRFMT_YVYU&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;(0x005&#32;|&#32;OVL_CON_BYTE_SWAP)
+&gt;&#32;
+&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_CLRFMT_PBGRA8888&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;(0x003&#32;|&#32;OVL_CON_CLRFMT_MAN)
+&gt;&#32;
+&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_CLRFMT_PARGB8888&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;&#160;&#32;(OVL_CON_CLRFMT_PBGRA8888&#32;|&#32;&#92;
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;OVL_CON_BYTE_SWAP)
+&gt;&#32;
+&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_CLRFMT_PRGBA8888&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;&#160;&#32;(OVL_CON_CLRFMT_PBGRA8888&#32;|&#32;&#92;
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;OVL_CON_RGB_SWAP)
+&gt;&#32;
+&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_CLRFMT_PABGR8888&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;&#160;&#32;(OVL_CON_CLRFMT_PBGRA8888&#32;|&#32;&#92;
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;OVL_CON_RGB_SWAP&#32;|&#32;&#92;
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;OVL_CON_BYTE_SWAP)
+&gt;&#32;
+&gt;&#32;&#160;
+&gt;&#32;
+&gt;&#32;The&#32;color&#32;format&#32;definition&#32;is&#32;identical&#32;with&#32;ovl&#32;driver.&#32;Try&#32;to&#32;merge&#32;them.
+&gt;&#32;
+&gt;&#32;&#160;
+&gt;&#32;
+&gt;&#32;&gt;&#32;+#define&#32;DISP_REG_OVL_RDMA0_CTRL&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;0x100
+&gt;&#32;
+&gt;&#32;&gt;&#32;+#define&#32;DISP_RDMA0_EN&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;BIT(0)
+&gt;&#32;
+&gt;&#32;&gt;&#32;+#define&#32;DISP_REG_OVL_RDMA_BURST_CON1&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;0x1f4
+&gt;&#32;
+&gt;&#32;&gt;&#32;+#define&#32;DISP_RDMA_BURST_CON1_BURST16_EN&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;BIT(28)
+&gt;&#32;
+&gt;&#32;&gt;&#32;+#define&#32;DISP_RDMA_BURST_CON1_DDR_EN&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;BIT(30)
+&gt;&#32;
+&gt;&#32;&gt;&#32;+#define&#32;DISP_RDMA_BURST_CON1_DDR_ACK_EN&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;BIT(31)
+&gt;&#32;
+&gt;&#32;&gt;&#32;+#define&#32;DISP_REG_OVL_DUMMY_REG&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;0x200
+&gt;&#32;
+&gt;&#32;&gt;&#32;+#define&#32;DISP_OVL_EXT_DDR_EN_OPT&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;BIT(2)
+&gt;&#32;
+&gt;&#32;&gt;&#32;+#define&#32;DISP_OVL_FORCE_EXT_DDR_EN&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;BIT(3)
+&gt;&#32;
+&gt;&#32;&gt;&#32;+#define&#32;DISP_REG_OVL_GDRDY_PRD&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;0x208
+&gt;&#32;
+&gt;&#32;&#160;
+&gt;&#32;
+&gt;&#32;[snip]
+&gt;&#32;
+&gt;&#32;&#160;
+&gt;&#32;
+&gt;&#32;&gt;&#32;+
+&gt;&#32;
+&gt;&#32;&gt;&#32;+static&#32;const&#32;u32&#32;formats[]&#32;=&#32;{
+&gt;&#32;
+&gt;&#32;&#160;
+&gt;&#32;
+&gt;&#32;This&#32;array&#32;is&#32;identical&#32;with&#32;mt8195_formats[],&#32;try&#32;to&#32;merge&#32;them.
+&gt;&#32;
+&gt;&#32;&#160;
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_XRGB8888,
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_ARGB8888,
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_BGRX8888,
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_BGRA8888,
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_ABGR8888,
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_XBGR8888,
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_RGBX8888,
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_RGBA8888,
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_RGB888,
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_BGR888,
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_RGB565,
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_UYVY,
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_YUYV,
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_XRGB2101010,
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_ARGB2101010,
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_RGBX1010102,
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_RGBA1010102,
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_XBGR2101010,
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_ABGR2101010,
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_BGRX1010102,
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_BGRA1010102,
+&gt;&#32;
+&gt;&#32;&gt;&#32;+};
+&gt;&#32;
+&gt;&#32;&gt;&#32;+
+&gt;&#32;
+&gt;&#32;&#160;
+&gt;&#32;
+&gt;&#32;[snip]
+&gt;&#32;
+&gt;&#32;&#160;
+&gt;&#32;
+&gt;&#32;&gt;&#32;+
+&gt;&#32;
+&gt;&#32;&gt;&#32;+static&#32;unsigned&#32;int&#32;mtk_disp_exdma_fmt_convert(unsigned&#32;int&#32;fmt,&#32;unsigned&#32;int&#32;blend_mode)
+&gt;&#32;
+&gt;&#32;&#160;
+&gt;&#32;
+&gt;&#32;This&#32;function&#32;is&#32;almost&#32;the&#32;same&#32;as&#32;mtk_ovl_fmt_convert(),&#32;try&#32;to&#32;merge&#32;them.
+&gt;&#32;
+&gt;&#32;&#160;
+&gt;&#32;
+&gt;&#32;Regards,
+&gt;&#32;
+&gt;&#32;CK
+&gt;&#32;
+&gt;&#32;&#160;
+&gt;&#32;
+&gt;&#32;&gt;&#32;+{
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;/*
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;&#32;*&#32;DRM_FORMAT:&#32;bit&#32;32-&gt;0,&#32;OVL_FMT:&#32;bit&#32;0-&gt;32,
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;&#32;*&#32;so&#32;DRM_FORMAT_RGB888&#32;=&#32;OVL_CON_CLRFMT_BGR888
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;&#32;*/
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;switch&#32;(fmt)&#32;{
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;default:
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_BGR565:
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;return&#32;OVL_CON_CLRFMT_RGB565;
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_RGB565:
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;return&#32;OVL_CON_CLRFMT_BGR565;
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_RGB888:
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;return&#32;OVL_CON_CLRFMT_BGR888;
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_BGR888:
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;return&#32;OVL_CON_CLRFMT_RGB888;
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_RGBX8888:
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_RGBA8888:
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_RGBA1010102:
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_RGBX1010102:
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;return&#32;((blend_mode&#32;==&#32;DRM_MODE_BLEND_PREMULTI)&#32;&#63;
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;OVL_CON_CLRFMT_PABGR8888&#32;:&#32;OVL_CON_CLRFMT_ABGRB8888)&#32;|
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;(is_10bit_rgb(fmt)&#32;&#63;&#32;OVL_CON_CLRFMT_NB_10_BIT&#32;:&#32;0);
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_BGRX8888:
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_BGRA8888:
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_BGRA1010102:
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_BGRX1010102:
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;return&#32;((blend_mode&#32;==&#32;DRM_MODE_BLEND_PREMULTI)&#32;&#63;
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;OVL_CON_CLRFMT_PARGB8888&#32;:&#32;OVL_CON_CLRFMT_ARGB8888)&#32;|
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;(is_10bit_rgb(fmt)&#32;&#63;&#32;OVL_CON_CLRFMT_NB_10_BIT&#32;:&#32;0);
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_XRGB8888:
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_ARGB8888:
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_ARGB2101010:
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_XRGB2101010:
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;return&#32;((blend_mode&#32;==&#32;DRM_MODE_BLEND_PREMULTI)&#32;&#63;
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;OVL_CON_CLRFMT_PBGRA8888&#32;:&#32;OVL_CON_CLRFMT_BGRA8888)&#32;|
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;(is_10bit_rgb(fmt)&#32;&#63;&#32;OVL_CON_CLRFMT_NB_10_BIT&#32;:&#32;0);
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_XBGR8888:
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_ABGR8888:
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_ABGR2101010:
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_XBGR2101010:
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;return&#32;((blend_mode&#32;==&#32;DRM_MODE_BLEND_PREMULTI)&#32;&#63;
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;OVL_CON_CLRFMT_PRGBA8888&#32;:&#32;OVL_CON_CLRFMT_RGBA8888)&#32;|
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;(is_10bit_rgb(fmt)&#32;&#63;&#32;OVL_CON_CLRFMT_NB_10_BIT&#32;:&#32;0);
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_UYVY:
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;return&#32;OVL_CON_CLRFMT_UYVY;
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_YUYV:
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;return&#32;OVL_CON_CLRFMT_YUYV;
+&gt;&#32;
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;}
+&gt;&#32;
+&gt;&#32;&gt;&#32;+}
+&gt;&#32;
+&gt;&#32;&gt;&#32;+
+&gt;&#32;
+
+
+
+
+&#160;
+
+</pre>
+</p></body></html><!--type:text--><!--{--><pre>************* MEDIATEK Confidentiality Notice ********************
+The information contained in this e-mail message (including any 
+attachments) may be confidential, proprietary, privileged, or otherwise
+exempt from disclosure under applicable laws. It is intended to be 
+conveyed only to the designated recipient(s). Any use, dissemination, 
+distribution, printing, retaining or copying of this e-mail (including its 
+attachments) by unintended recipient(s) is strictly prohibited and may 
+be unlawful. If you are not an intended recipient of this e-mail, or believe 
+that you have received this e-mail in error, please notify the sender 
+immediately (by replying to this e-mail), delete any and all copies of 
+this e-mail (including any attachments) from your system, and do not
+disclose the content of this e-mail to any other person. Thank you!
+</pre><!--}-->
diff --git a/N1/2.hdr b/N1/2.hdr
new file mode 100644
index 0000000..da1f671
--- /dev/null
+++ b/N1/2.hdr
@@ -0,0 +1,3 @@
+Content-Type: text/html;
+	charset="utf-8"
+Content-Transfer-Encoding: base64
diff --git a/a/content_digest b/N1/content_digest
index ba04d70..28c5d67 100644
--- a/a/content_digest
+++ b/N1/content_digest
@@ -24,7 +24,7 @@
   p.zabel@pengutronix.de <p.zabel@pengutronix.de>
  " Sirius Wang (\347\216\213\347\232\223\346\230\261) <Sirius.Wang@mediatek.com>"
  " linux-arm-kernel@lists.infradead.org <linux-arm-kernel@lists.infradead.org>\0"
- "\00:1\0"
+ "\01:1\0"
  "b\0"
  "Hi, Paul:\n"
  "\n"
@@ -326,5 +326,329 @@
  "> \n"
  "> > +\n"
  >
+ "\01:2\0"
+ "b\0"
+ "<html><body><p>\r\n"
+ "<pre>\r\n"
+ "Hi,&#32;Paul:\n"
+ "\n"
+ "\n"
+ "&#160;\n"
+ "\n"
+ "\n"
+ "On&#32;Fri,&#32;2025-01-10&#32;at&#32;20:34&#32;+0800,paul-pl.chen&#32;wrote:\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;From:&#32;&quot;Nancy.Lin&quot;&#32;&lt;nancy.lin@mediatek.com&gt;\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;EXDMA&#32;is&#32;a&#32;DMA&#32;engine&#32;for&#32;reading&#32;data&#32;from&#32;DRAM&#32;with\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;various&#32;DRAM&#32;footprints&#32;and&#32;data&#32;formats.&#32;For&#32;input\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;sources&#32;in&#32;certain&#32;color&#32;formats&#32;and&#32;color&#32;domains,\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;EXDMA&#32;also&#32;includes&#32;a&#32;color&#32;transfer&#32;function&#32;to\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;process&#32;pixels&#32;into&#32;a&#32;consistent&#32;color&#32;domain.\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;Signed-off-by:&#32;Nancy.Lin&#32;&lt;nancy.lin@mediatek.com&gt;\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;Signed-off-by:&#32;Paul-pl.Chen&#32;&lt;paul-pl.chen@mediatek.com&gt;\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;---\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&#160;\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;[snip]\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&#160;\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;DISP_REG_OVL_L0_CLRFMT&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;0x050\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_FLD_CLRFMT&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;GENMASK(3,&#32;0)\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_CLRFMT_MAN&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;BIT(4)\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_FLD_CLRFMT_NB&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;GENMASK(9,&#32;8)\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_CLRFMT_NB_10_BIT&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;BIT(8)\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_BYTE_SWAP&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;BIT(16)\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_RGB_SWAP&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;BIT(17)\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_CLRFMT_RGB565&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;0x000\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_CLRFMT_BGR888&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;0x001\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_CLRFMT_BGRA8888&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;0x002\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_CLRFMT_ABGRB8888&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;0x003\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_CLRFMT_UYVY&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;0x004\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_CLRFMT_YUYV&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;0x005\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_CLRFMT_BGR565&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;(0x000&#32;|&#32;OVL_CON_BYTE_SWAP)\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_CLRFMT_RGB888&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;(0x001&#32;|&#32;OVL_CON_BYTE_SWAP)\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_CLRFMT_RGBA8888&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;(0x002&#32;|&#32;OVL_CON_BYTE_SWAP)\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_CLRFMT_ARGB8888&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;(0x003&#32;|&#32;OVL_CON_BYTE_SWAP)\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_CLRFMT_VYUY&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;(0x004&#32;|&#32;OVL_CON_BYTE_SWAP)\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_CLRFMT_YVYU&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;(0x005&#32;|&#32;OVL_CON_BYTE_SWAP)\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_CLRFMT_PBGRA8888&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;(0x003&#32;|&#32;OVL_CON_CLRFMT_MAN)\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_CLRFMT_PARGB8888&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;&#160;&#32;(OVL_CON_CLRFMT_PBGRA8888&#32;|&#32;&#92;\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;OVL_CON_BYTE_SWAP)\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_CLRFMT_PRGBA8888&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;&#160;&#32;(OVL_CON_CLRFMT_PBGRA8888&#32;|&#32;&#92;\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;OVL_CON_RGB_SWAP)\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;OVL_CON_CLRFMT_PABGR8888&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;&#160;&#32;(OVL_CON_CLRFMT_PBGRA8888&#32;|&#32;&#92;\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;OVL_CON_RGB_SWAP&#32;|&#32;&#92;\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;OVL_CON_BYTE_SWAP)\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&#160;\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;The&#32;color&#32;format&#32;definition&#32;is&#32;identical&#32;with&#32;ovl&#32;driver.&#32;Try&#32;to&#32;merge&#32;them.\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&#160;\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;DISP_REG_OVL_RDMA0_CTRL&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;0x100\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;DISP_RDMA0_EN&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;BIT(0)\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;DISP_REG_OVL_RDMA_BURST_CON1&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;0x1f4\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;DISP_RDMA_BURST_CON1_BURST16_EN&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;BIT(28)\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;DISP_RDMA_BURST_CON1_DDR_EN&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;BIT(30)\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;DISP_RDMA_BURST_CON1_DDR_ACK_EN&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;BIT(31)\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;DISP_REG_OVL_DUMMY_REG&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;0x200\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;DISP_OVL_EXT_DDR_EN_OPT&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;BIT(2)\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;DISP_OVL_FORCE_EXT_DDR_EN&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;BIT(3)\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;DISP_REG_OVL_GDRDY_PRD&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;0x208\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&#160;\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;[snip]\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&#160;\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+static&#32;const&#32;u32&#32;formats[]&#32;=&#32;{\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&#160;\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;This&#32;array&#32;is&#32;identical&#32;with&#32;mt8195_formats[],&#32;try&#32;to&#32;merge&#32;them.\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&#160;\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_XRGB8888,\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_ARGB8888,\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_BGRX8888,\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_BGRA8888,\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_ABGR8888,\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_XBGR8888,\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_RGBX8888,\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_RGBA8888,\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_RGB888,\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_BGR888,\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_RGB565,\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_UYVY,\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_YUYV,\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_XRGB2101010,\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_ARGB2101010,\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_RGBX1010102,\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_RGBA1010102,\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_XBGR2101010,\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_ABGR2101010,\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_BGRX1010102,\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;DRM_FORMAT_BGRA1010102,\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+};\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&#160;\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;[snip]\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&#160;\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+static&#32;unsigned&#32;int&#32;mtk_disp_exdma_fmt_convert(unsigned&#32;int&#32;fmt,&#32;unsigned&#32;int&#32;blend_mode)\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&#160;\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;This&#32;function&#32;is&#32;almost&#32;the&#32;same&#32;as&#32;mtk_ovl_fmt_convert(),&#32;try&#32;to&#32;merge&#32;them.\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&#160;\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;Regards,\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;CK\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&#160;\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+{\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;/*\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;&#32;*&#32;DRM_FORMAT:&#32;bit&#32;32-&gt;0,&#32;OVL_FMT:&#32;bit&#32;0-&gt;32,\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;&#32;*&#32;so&#32;DRM_FORMAT_RGB888&#32;=&#32;OVL_CON_CLRFMT_BGR888\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;&#32;*/\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;switch&#32;(fmt)&#32;{\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;default:\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_BGR565:\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;return&#32;OVL_CON_CLRFMT_RGB565;\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_RGB565:\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;return&#32;OVL_CON_CLRFMT_BGR565;\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_RGB888:\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;return&#32;OVL_CON_CLRFMT_BGR888;\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_BGR888:\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;return&#32;OVL_CON_CLRFMT_RGB888;\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_RGBX8888:\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_RGBA8888:\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_RGBA1010102:\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_RGBX1010102:\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;return&#32;((blend_mode&#32;==&#32;DRM_MODE_BLEND_PREMULTI)&#32;&#63;\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;OVL_CON_CLRFMT_PABGR8888&#32;:&#32;OVL_CON_CLRFMT_ABGRB8888)&#32;|\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;(is_10bit_rgb(fmt)&#32;&#63;&#32;OVL_CON_CLRFMT_NB_10_BIT&#32;:&#32;0);\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_BGRX8888:\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_BGRA8888:\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_BGRA1010102:\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_BGRX1010102:\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;return&#32;((blend_mode&#32;==&#32;DRM_MODE_BLEND_PREMULTI)&#32;&#63;\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;OVL_CON_CLRFMT_PARGB8888&#32;:&#32;OVL_CON_CLRFMT_ARGB8888)&#32;|\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;(is_10bit_rgb(fmt)&#32;&#63;&#32;OVL_CON_CLRFMT_NB_10_BIT&#32;:&#32;0);\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_XRGB8888:\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_ARGB8888:\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_ARGB2101010:\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_XRGB2101010:\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;return&#32;((blend_mode&#32;==&#32;DRM_MODE_BLEND_PREMULTI)&#32;&#63;\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;OVL_CON_CLRFMT_PBGRA8888&#32;:&#32;OVL_CON_CLRFMT_BGRA8888)&#32;|\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;(is_10bit_rgb(fmt)&#32;&#63;&#32;OVL_CON_CLRFMT_NB_10_BIT&#32;:&#32;0);\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_XBGR8888:\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_ABGR8888:\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_ABGR2101010:\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_XBGR2101010:\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;return&#32;((blend_mode&#32;==&#32;DRM_MODE_BLEND_PREMULTI)&#32;&#63;\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;OVL_CON_CLRFMT_PRGBA8888&#32;:&#32;OVL_CON_CLRFMT_RGBA8888)&#32;|\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;(is_10bit_rgb(fmt)&#32;&#63;&#32;OVL_CON_CLRFMT_NB_10_BIT&#32;:&#32;0);\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_UYVY:\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;return&#32;OVL_CON_CLRFMT_UYVY;\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;case&#32;DRM_FORMAT_YUYV:\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32;return&#32;OVL_CON_CLRFMT_YUYV;\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;}\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+}\n"
+ "&gt;&#32;\n"
+ "&gt;&#32;&gt;&#32;+\n"
+ "&gt;&#32;\n"
+ "\n"
+ "\n"
+ "\n"
+ "\n"
+ "&#160;\n"
+ "\r\n"
+ "</pre>\r\n"
+ "</p></body></html><!--type:text--><!--{--><pre>************* MEDIATEK Confidentiality Notice ********************\r\n"
+ "The information contained in this e-mail message (including any \r\n"
+ "attachments) may be confidential, proprietary, privileged, or otherwise\r\n"
+ "exempt from disclosure under applicable laws. It is intended to be \r\n"
+ "conveyed only to the designated recipient(s). Any use, dissemination, \r\n"
+ "distribution, printing, retaining or copying of this e-mail (including its \r\n"
+ "attachments) by unintended recipient(s) is strictly prohibited and may \r\n"
+ "be unlawful. If you are not an intended recipient of this e-mail, or believe \r\n"
+ "that you have received this e-mail in error, please notify the sender \r\n"
+ "immediately (by replying to this e-mail), delete any and all copies of \r\n"
+ "this e-mail (including any attachments) from your system, and do not\r\n"
+ "disclose the content of this e-mail to any other person. Thank you!\r\n"
+ </pre><!--}-->
 
-a133bf7c5c91725c8a76a0b734d83f4e6a233bc23101b92009d781ac175b7935
+1c60ebc983afec4940a47e1bd5c423a39e13387359b559bed89b8c9c63fe8cea

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.