[media] s5p-mfc: Add support for MFC v8 available in Exynos 5433 SoCs
authorMarek Szyprowski <m.szyprowski@samsung.com>
Wed, 16 Nov 2016 09:04:58 +0000 (07:04 -0200)
committerMauro Carvalho Chehab <mchehab@s-opensource.com>
Wed, 30 Nov 2016 11:22:07 +0000 (09:22 -0200)
Exynos5433 SoC has MFC v8 hardware module, but it has more
complex clock hierarchy, so a new compatible is added.

Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Signed-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
Documentation/devicetree/bindings/media/s5p-mfc.txt
drivers/media/platform/s5p-mfc/s5p_mfc.c

index 92c94f5ecbf1654b3f02a41e83ae072a049e8ece..2c901286d8185a0999a4ef6097bc79f905eab748 100644 (file)
@@ -12,6 +12,7 @@ Required properties:
        (b) "samsung,mfc-v6" for MFC v6 present in Exynos5 SoCs
        (c) "samsung,mfc-v7" for MFC v7 present in Exynos5420 SoC
        (d) "samsung,mfc-v8" for MFC v8 present in Exynos5800 SoC
+       (e) "samsung,exynos5433-mfc" for MFC v8 present in Exynos5433 SoC
 
   - reg : Physical base address of the IP registers and length of memory
          mapped region.
index 5fcf17008dedbcd99e163204ab20a786d94ecbe4..bb0a5887c9a9c3685ad6fabb03afb653086d6d82 100644 (file)
@@ -1531,6 +1531,17 @@ static struct s5p_mfc_variant mfc_drvdata_v8 = {
        .num_clocks     = 1,
 };
 
+static struct s5p_mfc_variant mfc_drvdata_v8_5433 = {
+       .version        = MFC_VERSION_V8,
+       .version_bit    = MFC_V8_BIT,
+       .port_num       = MFC_NUM_PORTS_V8,
+       .buf_size       = &buf_size_v8,
+       .buf_align      = &mfc_buf_align_v8,
+       .fw_name[0]     = "s5p-mfc-v8.fw",
+       .clk_names      = {"pclk", "aclk", "aclk_xiu"},
+       .num_clocks     = 3,
+};
+
 static const struct of_device_id exynos_mfc_match[] = {
        {
                .compatible = "samsung,mfc-v5",
@@ -1544,6 +1555,9 @@ static const struct of_device_id exynos_mfc_match[] = {
        }, {
                .compatible = "samsung,mfc-v8",
                .data = &mfc_drvdata_v8,
+       }, {
+               .compatible = "samsung,exynos5433-mfc",
+               .data = &mfc_drvdata_v8_5433,
        },
        {},
 };