From d8cd4c5cd06103ddded4449ae612f5d41b7f1a0d Mon Sep 17 00:00:00 2001 From: Wooki Min Date: Sun, 30 Apr 2017 20:32:18 +0900 Subject: [PATCH] [COMMON] fimc-is2: sync FIMC-IS driver based on 4.9 kernel Change-Id: If662f0b0032dc812dd19f63c62ac6f6581b01229 Signed-off-by: Wooki Min --- drivers/media/platform/Kconfig | 2 + drivers/media/platform/Makefile | 2 + drivers/media/platform/exynos/Kconfig | 1 + drivers/media/platform/exynos/Makefile | 2 + .../media/platform/exynos/camera-pp/Kconfig | 14 + .../media/platform/exynos/camera-pp/Makefile | 3 + .../camera-pp/camerapp-sfr-api-common.c | 112 + .../camera-pp/camerapp-sfr-api-common.h | 79 + .../exynos/camera-pp/camerapp-video.h | 30 + .../platform/exynos/camera-pp/gdc/Kconfig | 27 + .../platform/exynos/camera-pp/gdc/Makefile | 17 + .../exynos/camera-pp/gdc/camerapp-gdc-core.c | 1832 + .../exynos/camera-pp/gdc/camerapp-gdc-grid.c | 41 + .../exynos/camera-pp/gdc/camerapp-gdc.h | 341 + .../camera-pp/gdc/camerapp-hw-api-gdc-v100.c | 283 + .../camera-pp/gdc/camerapp-hw-api-gdc-v200.c | 586 + .../camera-pp/gdc/camerapp-hw-api-gdc-v210.c | 636 + .../camera-pp/gdc/camerapp-hw-api-gdc.h | 54 + .../camera-pp/gdc/camerapp-hw-reg-gdc-v100.h | 689 + .../camera-pp/gdc/camerapp-hw-reg-gdc-v200.h | 773 + .../camera-pp/gdc/camerapp-hw-reg-gdc-v210.h | 299 + .../media/platform/exynos/fimc-is2/Kconfig | 21 + .../media/platform/exynos/fimc-is2/Makefile | 92 + .../platform/exynos/fimc-is2/fimc-is-binary.c | 257 + .../exynos/fimc-is2/fimc-is-clk-gate.c | 268 + .../exynos/fimc-is2/fimc-is-clk-gate.h | 40 + .../platform/exynos/fimc-is2/fimc-is-core.c | 1563 + .../platform/exynos/fimc-is2/fimc-is-core.h | 364 + .../platform/exynos/fimc-is2/fimc-is-debug.c | 1073 + .../platform/exynos/fimc-is2/fimc-is-debug.h | 146 + .../exynos/fimc-is2/fimc-is-device-csi.c | 622 + .../exynos/fimc-is2/fimc-is-device-csi.h | 144 + .../exynos/fimc-is2/fimc-is-device-csi_v2.c | 1698 + .../exynos/fimc-is2/fimc-is-device-csi_v3.c | 1743 + .../exynos/fimc-is2/fimc-is-device-csi_v4.c | 2075 + .../exynos/fimc-is2/fimc-is-device-flite.c | 1067 + .../exynos/fimc-is2/fimc-is-device-flite.h | 131 + .../exynos/fimc-is2/fimc-is-device-ischain.c | 7465 ++ .../exynos/fimc-is2/fimc-is-device-ischain.h | 381 + .../fimc-is2/fimc-is-device-preprocessor.c | 893 + .../fimc-is2/fimc-is-device-preprocessor.h | 66 + .../exynos/fimc-is2/fimc-is-device-sensor.c | 2953 + .../exynos/fimc-is2/fimc-is-device-sensor.h | 518 + .../fimc-is2/fimc-is-device-sensor_v2.c | 3789 + .../exynos/fimc-is2/fimc-is-devicemgr.c | 571 + .../exynos/fimc-is2/fimc-is-devicemgr.h | 98 + .../platform/exynos/fimc-is2/fimc-is-dt.c | 960 + .../platform/exynos/fimc-is2/fimc-is-dt.h | 64 + .../platform/exynos/fimc-is2/fimc-is-dvfs.c | 731 + .../platform/exynos/fimc-is2/fimc-is-dvfs.h | 101 + .../platform/exynos/fimc-is2/fimc-is-err.h | 307 + .../exynos/fimc-is2/fimc-is-framemgr.c | 339 + .../exynos/fimc-is2/fimc-is-framemgr.h | 293 + .../exynos/fimc-is2/fimc-is-groupmgr.c | 3346 + .../exynos/fimc-is2/fimc-is-groupmgr.h | 310 + .../exynos/fimc-is2/fimc-is-i2c-config.c | 137 + .../fimc-is2/fimc-is-interface-wrap-fw.c | 297 + .../exynos/fimc-is2/fimc-is-interface-wrap.c | 641 + .../exynos/fimc-is2/fimc-is-interface-wrap.h | 53 + .../exynos/fimc-is2/fimc-is-interface.c | 4035 + .../exynos/fimc-is2/fimc-is-interface.h | 322 + .../platform/exynos/fimc-is2/fimc-is-mem.c | 456 + .../platform/exynos/fimc-is2/fimc-is-mem.h | 192 + .../platform/exynos/fimc-is2/fimc-is-pipe.c | 642 + .../platform/exynos/fimc-is2/fimc-is-pipe.h | 40 + .../exynos/fimc-is2/fimc-is-resourcemgr.c | 1830 + .../exynos/fimc-is2/fimc-is-resourcemgr.h | 178 + .../platform/exynos/fimc-is2/fimc-is-spi.c | 262 + .../exynos/fimc-is2/fimc-is-subdev-ctrl.c | 1886 + .../exynos/fimc-is2/fimc-is-subdev-ctrl.h | 228 + .../platform/exynos/fimc-is2/fimc-is-time.c | 370 + .../platform/exynos/fimc-is2/fimc-is-time.h | 139 + .../exynos/fimc-is2/fimc-is-video-3aa.c | 839 + .../exynos/fimc-is2/fimc-is-video-3aac.c | 739 + .../exynos/fimc-is2/fimc-is-video-3aaf.c | 740 + .../exynos/fimc-is2/fimc-is-video-3aag.c | 740 + .../exynos/fimc-is2/fimc-is-video-3aap.c | 739 + .../exynos/fimc-is2/fimc-is-video-dcp.c | 700 + .../exynos/fimc-is2/fimc-is-video-dcpc.c | 839 + .../exynos/fimc-is2/fimc-is-video-dcps.c | 684 + .../exynos/fimc-is2/fimc-is-video-dis.c | 734 + .../exynos/fimc-is2/fimc-is-video-disc.c | 739 + .../exynos/fimc-is2/fimc-is-video-isp.c | 811 + .../exynos/fimc-is2/fimc-is-video-ispc.c | 739 + .../exynos/fimc-is2/fimc-is-video-ispp.c | 739 + .../exynos/fimc-is2/fimc-is-video-mcs.c | 760 + .../exynos/fimc-is2/fimc-is-video-mcsp.c | 845 + .../exynos/fimc-is2/fimc-is-video-mec.c | 721 + .../fimc-is2/fimc-is-video-preprocessor.c | 199 + .../exynos/fimc-is2/fimc-is-video-scc.c | 678 + .../exynos/fimc-is2/fimc-is-video-scp.c | 687 + .../exynos/fimc-is2/fimc-is-video-sensor.c | 1049 + .../exynos/fimc-is2/fimc-is-video-ssvc0.c | 833 + .../exynos/fimc-is2/fimc-is-video-ssvc1.c | 756 + .../exynos/fimc-is2/fimc-is-video-ssvc2.c | 756 + .../exynos/fimc-is2/fimc-is-video-ssvc3.c | 756 + .../exynos/fimc-is2/fimc-is-video-vra.c | 768 + .../platform/exynos/fimc-is2/fimc-is-video.c | 2120 + .../platform/exynos/fimc-is2/fimc-is-video.h | 477 + .../platform/exynos/fimc-is2/hardware/Kconfig | 64 + .../exynos/fimc-is2/hardware/Makefile | 25 + .../exynos/fimc-is2/hardware/api/Kconfig | 68 + .../exynos/fimc-is2/hardware/api/Makefile | 21 + .../hardware/api/fimc-is-hw-api-common.c | 106 + .../hardware/api/fimc-is-hw-api-mcscaler-v1.h | 94 + .../api/fimc-is-hw-api-mcscaler-v120.c | 501 + .../api/fimc-is-hw-api-mcscaler-v122_123.c | 1115 + .../hardware/api/fimc-is-hw-api-mcscaler-v2.h | 252 + .../api/fimc-is-hw-api-mcscaler-v210.c | 1475 + .../api/fimc-is-hw-api-mcscaler-v2_0.c | 3060 + .../api/fimc-is-hw-api-mcscaler-v320.c | 2078 + .../api/fimc-is-hw-api-mcscaler-v3_0.c | 3420 + .../api/fimc-is-hw-api-mcscaler-v410.c | 4049 + .../api/fimc-is-hw-api-mcscaler-v4_0.c | 4156 + .../api/fimc-is-hw-api-mcscaler-v5_0.c | 4095 + .../hardware/api/fimc-is-hw-api-scp.c | 1154 + .../hardware/api/fimc-is-hw-api-scp.h | 136 + .../hardware/api/fimc-is-hw-api-vra.c | 82 + .../hardware/api/fimc-is-hw-api-vra.h | 26 + .../exynos/fimc-is2/hardware/fimc-is-hw-3aa.c | 927 + .../exynos/fimc-is2/hardware/fimc-is-hw-3aa.h | 31 + .../fimc-is2/hardware/fimc-is-hw-control.c | 3254 + .../fimc-is2/hardware/fimc-is-hw-control.h | 423 + .../exynos/fimc-is2/hardware/fimc-is-hw-dcp.c | 760 + .../exynos/fimc-is2/hardware/fimc-is-hw-dcp.h | 28 + .../exynos/fimc-is2/hardware/fimc-is-hw-dm.c | 74 + .../exynos/fimc-is2/hardware/fimc-is-hw-dm.h | 18 + .../exynos/fimc-is2/hardware/fimc-is-hw-isp.c | 809 + .../exynos/fimc-is2/hardware/fimc-is-hw-isp.h | 29 + .../hardware/fimc-is-hw-mcscaler-v1.c | 1330 + .../hardware/fimc-is-hw-mcscaler-v1.h | 106 + .../hardware/fimc-is-hw-mcscaler-v2.c | 3068 + .../hardware/fimc-is-hw-mcscaler-v2.h | 488 + .../exynos/fimc-is2/hardware/fimc-is-hw-scp.c | 1054 + .../exynos/fimc-is2/hardware/fimc-is-hw-scp.h | 81 + .../fimc-is2/hardware/fimc-is-hw-tdnr-v1.c | 1046 + .../fimc-is2/hardware/fimc-is-hw-tdnr-v2.c | 985 + .../exynos/fimc-is2/hardware/fimc-is-hw-tpu.c | 624 + .../exynos/fimc-is2/hardware/fimc-is-hw-tpu.h | 28 + .../exynos/fimc-is2/hardware/fimc-is-hw-vra.c | 1163 + .../exynos/fimc-is2/hardware/fimc-is-hw-vra.h | 52 + .../hardware/sfr/fimc-is-sfr-isp-v310.h | 47 + .../hardware/sfr/fimc-is-sfr-mcsc-v120.h | 519 + .../hardware/sfr/fimc-is-sfr-mcsc-v122_123.h | 691 + .../hardware/sfr/fimc-is-sfr-mcsc-v210.h | 1367 + .../hardware/sfr/fimc-is-sfr-mcsc-v2_0.h | 3756 + .../hardware/sfr/fimc-is-sfr-mcsc-v320.h | 1121 + .../hardware/sfr/fimc-is-sfr-mcsc-v3_0.h | 4068 + .../hardware/sfr/fimc-is-sfr-mcsc-v410.h | 3277 + .../hardware/sfr/fimc-is-sfr-mcsc-v4_0.h | 3980 + .../hardware/sfr/fimc-is-sfr-mcsc-v5_0.h | 4968 ++ .../hardware/sfr/fimc-is-sfr-scaler-v401.h | 2102 + .../hardware/sfr/fimc-is-sfr-vra-v11.h | 83 + .../hardware/sfr/fimc-is-sfr-vra-v20.h | 85 + .../fimc-is2/include/exynos-fimc-is-module.h | 137 + .../include/exynos-fimc-is-preprocessor.h | 45 + .../fimc-is2/include/exynos-fimc-is-sensor.h | 338 + .../exynos/fimc-is2/include/exynos-fimc-is.h | 150 + .../exynos/fimc-is2/include/fimc-is-asb.h | 2 + .../exynos/fimc-is2/include/fimc-is-binary.h | 197 + .../exynos/fimc-is2/include/fimc-is-cmd.h | 320 + .../fimc-is2/include/fimc-is-common-config.h | 640 + .../fimc-is2/include/fimc-is-common-enum.h | 22 + .../exynos/fimc-is2/include/fimc-is-fpsimd.h | 30 + .../fimc-is2/include/fimc-is-helper-i2c.h | 59 + .../fimc-is2/include/fimc-is-hw-api-common.h | 68 + .../include/fimc-is-hw-settle-10nm-lpe.h | 458 + .../include/fimc-is-hw-settle-10nm-lpp.h | 458 + .../fimc-is2/include/fimc-is-hw-settle-14nm.h | 218 + .../include/fimc-is-hw-settle-8nm-lpp.h | 657 + .../exynos/fimc-is2/include/fimc-is-hw.h | 409 + .../fimc-is2/include/fimc-is-i2c-config.h | 25 + .../fimc-is2/include/fimc-is-metadata.h | 2238 + .../exynos/fimc-is2/include/fimc-is-module.h | 42 + .../exynos/fimc-is2/include/fimc-is-regs.h | 352 + .../exynos/fimc-is2/include/fimc-is-spi.h | 53 + .../exynos/fimc-is2/include/fimc-is-type.h | 73 + .../exynos/fimc-is2/include/fimc-is-vender.h | 88 + .../exynos/fimc-is2/interface/Makefile | 10 + .../interface/fimc-is-interface-ddk.c | 1061 + .../interface/fimc-is-interface-ddk.h | 295 + .../interface/fimc-is-interface-ischain.c | 3077 + .../interface/fimc-is-interface-ischain.h | 81 + .../interface/fimc-is-interface-library.c | 2646 + .../interface/fimc-is-interface-library.h | 336 + .../interface/fimc-is-interface-vra.c | 1703 + .../interface/fimc-is-interface-vra.h | 298 + .../fimc-is2/interface/fimc-is-lib-vra_v1_1.h | 861 + .../interface/fimc-is-lib-vra_v1_10.h | 851 + .../fimc-is2/interface/fimc-is-lib-vra_v1_4.h | 981 + .../platform/exynos/fimc-is2/ischain/Kconfig | 25 + .../platform/exynos/fimc-is2/ischain/Makefile | 14 + .../fimc-is2/ischain/fimc-is-v3_11_0/Kconfig | 16 + .../fimc-is2/ischain/fimc-is-v3_11_0/Makefile | 20 + .../ischain/fimc-is-v3_11_0/fimc-is-config.h | 83 + .../fimc-is-v3_11_0/fimc-is-hw-chain.c | 811 + .../fimc-is-v3_11_0/fimc-is-hw-chain.h | 134 + .../ischain/fimc-is-v3_11_0/fimc-is-hw-dvfs.c | 673 + .../ischain/fimc-is-v3_11_0/fimc-is-hw-dvfs.h | 56 + .../ischain/fimc-is-v3_11_0/fimc-is-hw-pwr.c | 248 + .../ischain/fimc-is-v3_11_0/fimc-is-param.h | 1372 + .../fimc-is-v3_11_0/fimc-is-subdev-3aa.c | 275 + .../fimc-is-v3_11_0/fimc-is-subdev-3ac.c | 248 + .../fimc-is-v3_11_0/fimc-is-subdev-3ap.c | 287 + .../fimc-is-v3_11_0/fimc-is-subdev-isp.c | 269 + .../fimc-is-v3_11_0/fimc-is-subdev-ixc.c | 216 + .../fimc-is-v3_11_0/fimc-is-subdev-ixp.c | 216 + .../fimc-is-v3_11_0/fimc-is-subdev-scp.c | 414 + .../fimc-is-v3_11_0/fimc-is-subdev-vra.c | 207 + .../setup-fimc-is-preprocessor.c | 105 + .../fimc-is-v3_11_0/setup-fimc-is-sensor.c | 177 + .../ischain/fimc-is-v3_11_0/setup-fimc-is.c | 513 + .../fimc-is2/ischain/fimc-is-v3_1_1/Kconfig | 13 + .../fimc-is2/ischain/fimc-is-v3_1_1/Makefile | 11 + .../ischain/fimc-is-v3_1_1/fimc-is-hw-chain.c | 224 + .../ischain/fimc-is-v3_1_1/fimc-is-hw-dvfs.c | 615 + .../ischain/fimc-is-v3_1_1/fimc-is-hw-dvfs.h | 54 + .../ischain/fimc-is-v3_1_1/fimc-is-hw-pwr.c | 118 + .../ischain/fimc-is-v3_1_1/fimc-is-param.h | 1377 + .../setup-fimc-is-preprocessor.c | 65 + .../fimc-is-v3_1_1/setup-fimc-is-sensor.c | 64 + .../ischain/fimc-is-v3_1_1/setup-fimc-is.c | 296 + .../fimc-is2/ischain/fimc-is-v3_20_0/Kconfig | 16 + .../fimc-is2/ischain/fimc-is-v3_20_0/Makefile | 21 + .../ischain/fimc-is-v3_20_0/fimc-is-config.h | 86 + .../fimc-is-v3_20_0/fimc-is-hw-chain.c | 913 + .../fimc-is-v3_20_0/fimc-is-hw-chain.h | 135 + .../ischain/fimc-is-v3_20_0/fimc-is-hw-dvfs.c | 368 + .../ischain/fimc-is-v3_20_0/fimc-is-hw-dvfs.h | 42 + .../ischain/fimc-is-v3_20_0/fimc-is-hw-pwr.c | 79 + .../ischain/fimc-is-v3_20_0/fimc-is-param.h | 1369 + .../fimc-is-v3_20_0/fimc-is-subdev-3aa.c | 273 + .../fimc-is-v3_20_0/fimc-is-subdev-3ac.c | 246 + .../fimc-is-v3_20_0/fimc-is-subdev-3ap.c | 285 + .../fimc-is-v3_20_0/fimc-is-subdev-isp.c | 267 + .../fimc-is-v3_20_0/fimc-is-subdev-ixc.c | 214 + .../fimc-is-v3_20_0/fimc-is-subdev-ixp.c | 214 + .../fimc-is-v3_20_0/fimc-is-subdev-mcs.c | 188 + .../fimc-is-v3_20_0/fimc-is-subdev-mcsp.c | 475 + .../fimc-is-v3_20_0/fimc-is-subdev-vra.c | 214 + .../setup-fimc-is-preprocessor.c | 105 + .../fimc-is-v3_20_0/setup-fimc-is-sensor.c | 133 + .../ischain/fimc-is-v3_20_0/setup-fimc-is.c | 484 + .../fimc-is2/ischain/fimc-is-v4_0_0/Kconfig | 5 + .../fimc-is2/ischain/fimc-is-v4_0_0/Makefile | 11 + .../ischain/fimc-is-v4_0_0/fimc-is-config.h | 80 + .../ischain/fimc-is-v4_0_0/fimc-is-hw-chain.c | 962 + .../ischain/fimc-is-v4_0_0/fimc-is-hw-chain.h | 122 + .../ischain/fimc-is-v4_0_0/fimc-is-hw-dvfs.c | 615 + .../ischain/fimc-is-v4_0_0/fimc-is-hw-dvfs.h | 54 + .../ischain/fimc-is-v4_0_0/fimc-is-hw-pwr.c | 650 + .../ischain/fimc-is-v4_0_0/fimc-is-param.h | 1377 + .../setup-fimc-is-preprocessor.c | 65 + .../fimc-is-v4_0_0/setup-fimc-is-sensor.c | 64 + .../ischain/fimc-is-v4_0_0/setup-fimc-is.c | 296 + .../fimc-is2/ischain/fimc-is-v4_3_0/Kconfig | 17 + .../fimc-is2/ischain/fimc-is-v4_3_0/Makefile | 30 + .../ischain/fimc-is-v4_3_0/fimc-is-config.h | 106 + .../ischain/fimc-is-v4_3_0/fimc-is-hw-chain.c | 1588 + .../ischain/fimc-is-v4_3_0/fimc-is-hw-chain.h | 175 + .../ischain/fimc-is-v4_3_0/fimc-is-hw-dvfs.c | 775 + .../ischain/fimc-is-v4_3_0/fimc-is-hw-dvfs.h | 63 + .../ischain/fimc-is-v4_3_0/fimc-is-hw-pwr.c | 443 + .../ischain/fimc-is-v4_3_0/fimc-is-param.h | 1392 + .../fimc-is-v4_3_0/fimc-is-subdev-3aa.c | 275 + .../fimc-is-v4_3_0/fimc-is-subdev-3ac.c | 248 + .../fimc-is-v4_3_0/fimc-is-subdev-3ap.c | 287 + .../fimc-is-v4_3_0/fimc-is-subdev-dis.c | 254 + .../fimc-is-v4_3_0/fimc-is-subdev-isp.c | 261 + .../fimc-is-v4_3_0/fimc-is-subdev-ixc.c | 216 + .../fimc-is-v4_3_0/fimc-is-subdev-ixp.c | 216 + .../fimc-is-v4_3_0/fimc-is-subdev-mcs.c | 294 + .../fimc-is-v4_3_0/fimc-is-subdev-mcsp.c | 527 + .../fimc-is-v4_3_0/fimc-is-subdev-sensor.c | 58 + .../fimc-is-subdev-sensor_bns.c | 78 + .../fimc-is-subdev-sensor_vc0.c | 79 + .../fimc-is-subdev-sensor_vc1.c | 79 + .../fimc-is-subdev-sensor_vc2.c | 79 + .../fimc-is-subdev-sensor_vc3.c | 79 + .../fimc-is-v4_3_0/fimc-is-subdev-vra.c | 221 + .../setup-fimc-is-preprocessor.c | 162 + .../fimc-is-v4_3_0/setup-fimc-is-sensor.c | 316 + .../ischain/fimc-is-v4_3_0/setup-fimc-is.c | 902 + .../fimc-is2/ischain/fimc-is-v5_10_0/Kconfig | 16 + .../fimc-is2/ischain/fimc-is-v5_10_0/Makefile | 21 + .../ischain/fimc-is-v5_10_0/fimc-is-config.h | 89 + .../fimc-is-v5_10_0/fimc-is-hw-chain.c | 990 + .../fimc-is-v5_10_0/fimc-is-hw-chain.h | 132 + .../ischain/fimc-is-v5_10_0/fimc-is-hw-dvfs.c | 714 + .../ischain/fimc-is-v5_10_0/fimc-is-hw-dvfs.h | 59 + .../ischain/fimc-is-v5_10_0/fimc-is-hw-pwr.c | 95 + .../ischain/fimc-is-v5_10_0/fimc-is-param.h | 1375 + .../fimc-is-v5_10_0/fimc-is-subdev-3aa.c | 275 + .../fimc-is-v5_10_0/fimc-is-subdev-3ac.c | 248 + .../fimc-is-v5_10_0/fimc-is-subdev-3ap.c | 287 + .../fimc-is-v5_10_0/fimc-is-subdev-isp.c | 263 + .../fimc-is-v5_10_0/fimc-is-subdev-ixc.c | 216 + .../fimc-is-v5_10_0/fimc-is-subdev-ixp.c | 216 + .../fimc-is-v5_10_0/fimc-is-subdev-mcs.c | 278 + .../fimc-is-v5_10_0/fimc-is-subdev-mcsp.c | 520 + .../fimc-is-v5_10_0/fimc-is-subdev-scp.c | 421 + .../fimc-is-v5_10_0/fimc-is-subdev-vra.c | 207 + .../setup-fimc-is-preprocessor.c | 144 + .../fimc-is-v5_10_0/setup-fimc-is-sensor.c | 212 + .../ischain/fimc-is-v5_10_0/setup-fimc-is.c | 550 + .../fimc-is2/ischain/fimc-is-v5_15_0/Kconfig | 15 + .../fimc-is2/ischain/fimc-is-v5_15_0/Makefile | 28 + .../ischain/fimc-is-v5_15_0/fimc-is-config.h | 138 + .../fimc-is-v5_15_0/fimc-is-hw-chain.c | 998 + .../fimc-is-v5_15_0/fimc-is-hw-chain.h | 168 + .../ischain/fimc-is-v5_15_0/fimc-is-hw-dvfs.c | 352 + .../ischain/fimc-is-v5_15_0/fimc-is-hw-dvfs.h | 42 + .../ischain/fimc-is-v5_15_0/fimc-is-hw-pwr.c | 63 + .../fimc-is-v5_15_0/fimc-is-hw-settle.h | 218 + .../ischain/fimc-is-v5_15_0/fimc-is-param.h | 1436 + .../fimc-is-v5_15_0/fimc-is-subdev-3aa.c | 275 + .../fimc-is-v5_15_0/fimc-is-subdev-3ac.c | 248 + .../fimc-is-v5_15_0/fimc-is-subdev-3ap.c | 287 + .../fimc-is-v5_15_0/fimc-is-subdev-isp.c | 261 + .../fimc-is-v5_15_0/fimc-is-subdev-ixc.c | 216 + .../fimc-is-v5_15_0/fimc-is-subdev-ixp.c | 216 + .../fimc-is-v5_15_0/fimc-is-subdev-mcs.c | 292 + .../fimc-is-v5_15_0/fimc-is-subdev-mcsp.c | 600 + .../fimc-is-v5_15_0/fimc-is-subdev-sensor.c | 58 + .../fimc-is-subdev-sensor_vc0.c | 79 + .../fimc-is-subdev-sensor_vc1.c | 79 + .../fimc-is-subdev-sensor_vc2.c | 79 + .../fimc-is-subdev-sensor_vc3.c | 79 + .../fimc-is-v5_15_0/fimc-is-subdev-vra.c | 221 + .../setup-fimc-is-preprocessor.c | 105 + .../fimc-is-v5_15_0/setup-fimc-is-sensor.c | 184 + .../ischain/fimc-is-v5_15_0/setup-fimc-is.c | 484 + .../fimc-is2/ischain/fimc-is-v5_2_0/Kconfig | 17 + .../fimc-is2/ischain/fimc-is-v5_2_0/Makefile | 31 + .../ischain/fimc-is-v5_2_0/fimc-is-config.h | 150 + .../ischain/fimc-is-v5_2_0/fimc-is-hw-chain.c | 1795 + .../ischain/fimc-is-v5_2_0/fimc-is-hw-chain.h | 237 + .../ischain/fimc-is-v5_2_0/fimc-is-hw-dvfs.c | 1118 + .../ischain/fimc-is-v5_2_0/fimc-is-hw-dvfs.h | 80 + .../ischain/fimc-is-v5_2_0/fimc-is-hw-pwr.c | 63 + .../ischain/fimc-is-v5_2_0/fimc-is-param.h | 1439 + .../fimc-is-v5_2_0/fimc-is-subdev-3aa.c | 274 + .../fimc-is-v5_2_0/fimc-is-subdev-3ac.c | 246 + .../fimc-is-v5_2_0/fimc-is-subdev-3ap.c | 285 + .../fimc-is-v5_2_0/fimc-is-subdev-dis.c | 230 + .../fimc-is-v5_2_0/fimc-is-subdev-dxc.c | 214 + .../fimc-is-v5_2_0/fimc-is-subdev-isp.c | 259 + .../fimc-is-v5_2_0/fimc-is-subdev-ixc.c | 214 + .../fimc-is-v5_2_0/fimc-is-subdev-ixp.c | 214 + .../fimc-is-v5_2_0/fimc-is-subdev-mcs.c | 292 + .../fimc-is-v5_2_0/fimc-is-subdev-mcsp.c | 545 + .../fimc-is-v5_2_0/fimc-is-subdev-sensor.c | 58 + .../fimc-is-subdev-sensor_bns.c | 77 + .../fimc-is-subdev-sensor_vc0.c | 78 + .../fimc-is-subdev-sensor_vc1.c | 78 + .../fimc-is-subdev-sensor_vc2.c | 78 + .../fimc-is-subdev-sensor_vc3.c | 78 + .../fimc-is-v5_2_0/fimc-is-subdev-vra.c | 219 + .../setup-fimc-is-preprocessor.c | 126 + .../fimc-is-v5_2_0/setup-fimc-is-sensor.c | 222 + .../ischain/fimc-is-v5_2_0/setup-fimc-is.c | 641 + .../fimc-is2/ischain/fimc-is-v6_0_0/Kconfig | 17 + .../fimc-is2/ischain/fimc-is-v6_0_0/Makefile | 34 + .../ischain/fimc-is-v6_0_0/fimc-is-config.h | 185 + .../ischain/fimc-is-v6_0_0/fimc-is-hw-chain.c | 2014 + .../ischain/fimc-is-v6_0_0/fimc-is-hw-chain.h | 284 + .../ischain/fimc-is-v6_0_0/fimc-is-hw-dvfs.c | 1293 + .../ischain/fimc-is-v6_0_0/fimc-is-hw-dvfs.h | 87 + .../ischain/fimc-is-v6_0_0/fimc-is-hw-pwr.c | 63 + .../fimc-is-v6_0_0/fimc-is-hw-virtual-otf.c | 92 + .../fimc-is-v6_0_0/fimc-is-hw-virtual-otf.h | 250 + .../ischain/fimc-is-v6_0_0/fimc-is-param.h | 1516 + .../fimc-is-v6_0_0/fimc-is-subdev-3aa.c | 298 + .../fimc-is-v6_0_0/fimc-is-subdev-3ac.c | 253 + .../fimc-is-v6_0_0/fimc-is-subdev-3ap.c | 317 + .../fimc-is-v6_0_0/fimc-is-subdev-dcp.c | 179 + .../fimc-is-v6_0_0/fimc-is-subdev-dcxc.c | 303 + .../fimc-is-v6_0_0/fimc-is-subdev-dcxs.c | 246 + .../fimc-is-v6_0_0/fimc-is-subdev-isp.c | 259 + .../fimc-is-v6_0_0/fimc-is-subdev-ixc.c | 241 + .../fimc-is-v6_0_0/fimc-is-subdev-ixp.c | 220 + .../fimc-is-v6_0_0/fimc-is-subdev-mcs.c | 292 + .../fimc-is-v6_0_0/fimc-is-subdev-mcsp.c | 653 + .../fimc-is-v6_0_0/fimc-is-subdev-mexc.c | 101 + .../fimc-is-v6_0_0/fimc-is-subdev-sensor.c | 58 + .../fimc-is-subdev-sensor_vc0.c | 78 + .../fimc-is-subdev-sensor_vc1.c | 78 + .../fimc-is-subdev-sensor_vc2.c | 78 + .../fimc-is-subdev-sensor_vc3.c | 78 + .../fimc-is-v6_0_0/fimc-is-subdev-vra.c | 219 + .../fimc-is-v6_0_0/setup-fimc-is-sensor.c | 220 + .../ischain/fimc-is-v6_0_0/setup-fimc-is.c | 538 + .../fimc-is2/ischain/fimc-is-v6_10_0/Kconfig | 16 + .../fimc-is2/ischain/fimc-is-v6_10_0/Makefile | 29 + .../ischain/fimc-is-v6_10_0/fimc-is-config.h | 185 + .../fimc-is-v6_10_0/fimc-is-hw-chain.c | 1257 + .../fimc-is-v6_10_0/fimc-is-hw-chain.h | 177 + .../ischain/fimc-is-v6_10_0/fimc-is-hw-dvfs.c | 732 + .../ischain/fimc-is-v6_10_0/fimc-is-hw-dvfs.h | 62 + .../ischain/fimc-is-v6_10_0/fimc-is-hw-pwr.c | 63 + .../ischain/fimc-is-v6_10_0/fimc-is-param.h | 1500 + .../fimc-is-v6_10_0/fimc-is-subdev-3aa.c | 298 + .../fimc-is-v6_10_0/fimc-is-subdev-3ac.c | 246 + .../fimc-is-v6_10_0/fimc-is-subdev-3ap.c | 317 + .../fimc-is-v6_10_0/fimc-is-subdev-isp.c | 259 + .../fimc-is-v6_10_0/fimc-is-subdev-ixc.c | 241 + .../fimc-is-v6_10_0/fimc-is-subdev-ixp.c | 220 + .../fimc-is-v6_10_0/fimc-is-subdev-mcs.c | 273 + .../fimc-is-v6_10_0/fimc-is-subdev-mcsp.c | 630 + .../fimc-is-v6_10_0/fimc-is-subdev-mexc.c | 101 + .../fimc-is-v6_10_0/fimc-is-subdev-sensor.c | 58 + .../fimc-is-subdev-sensor_vc0.c | 78 + .../fimc-is-subdev-sensor_vc1.c | 78 + .../fimc-is-subdev-sensor_vc2.c | 78 + .../fimc-is-subdev-sensor_vc3.c | 78 + .../fimc-is-v6_10_0/fimc-is-subdev-vra.c | 220 + .../fimc-is-v6_10_0/setup-fimc-is-sensor.c | 221 + .../ischain/fimc-is-v6_10_0/setup-fimc-is.c | 512 + .../fimc-is2/ischain/setup-fimc-is-module.c | 341 + .../platform/exynos/fimc-is2/sensor/Kconfig | 70 + .../platform/exynos/fimc-is2/sensor/Makefile | 24 + .../exynos/fimc-is2/sensor/csi/Kconfig | 13 + .../exynos/fimc-is2/sensor/csi/Makefile | 5 + .../fimc-is2/sensor/csi/fimc-is-hw-csi-v3_2.c | 325 + .../fimc-is2/sensor/csi/fimc-is-hw-csi-v3_4.c | 324 + .../fimc-is2/sensor/csi/fimc-is-hw-csi.h | 65 + .../exynos/fimc-is2/sensor/csi2/Kconfig | 41 + .../exynos/fimc-is2/sensor/csi2/Makefile | 8 + .../sensor/csi2/fimc-is-hw-csi-v4_0.c | 587 + .../sensor/csi2/fimc-is-hw-csi-v4_0.h | 603 + .../sensor/csi2/fimc-is-hw-csi-v5_0.c | 790 + .../sensor/csi2/fimc-is-hw-csi-v5_0.h | 669 + .../sensor/csi2/fimc-is-hw-csi-v5_1.c | 1161 + .../sensor/csi2/fimc-is-hw-csi-v5_1.h | 882 + .../sensor/csi2/fimc-is-hw-csi-v5_2.c | 985 + .../sensor/csi2/fimc-is-hw-csi-v5_2.h | 1043 + .../fimc-is2/sensor/fimc-is-helper-i2c.c | 474 + .../exynos/fimc-is2/sensor/flite/Kconfig | 34 + .../exynos/fimc-is2/sensor/flite/Makefile | 8 + .../sensor/flite/fimc-is-hw-bsc-v1_20_0.c | 605 + .../sensor/flite/fimc-is-hw-bsc-v1_20_0.h | 312 + .../sensor/flite/fimc-is-hw-flite-v2_0.c | 812 + .../sensor/flite/fimc-is-hw-flite-v2_0.h | 239 + .../sensor/flite/fimc-is-hw-flite-v4_0.c | 751 + .../sensor/flite/fimc-is-hw-flite-v4_0.h | 233 + .../sensor/flite/fimc-is-hw-flite-v4_10_0.c | 728 + .../sensor/flite/fimc-is-hw-flite-v4_10_0.h | 289 + .../sensor/flite/fimc-is-hw-flite-v4_20_0.c | 546 + .../sensor/flite/fimc-is-hw-flite-v4_20_0.h | 166 + .../exynos/fimc-is2/sensor/module/Kconfig | 226 + .../exynos/fimc-is2/sensor/module/Makefile | 69 + .../sensor/module/fimc-is-module-2l1.c | 537 + .../sensor/module/fimc-is-module-2l1.h | 20 + .../sensor/module/fimc-is-module-2p2.c | 345 + .../sensor/module/fimc-is-module-2p2.h | 20 + .../sensor/module/fimc-is-module-2p2_12m.c | 222 + .../sensor/module/fimc-is-module-2p2_12m.h | 20 + .../sensor/module/fimc-is-module-2p3.c | 215 + .../sensor/module/fimc-is-module-2p3.h | 20 + .../sensor/module/fimc-is-module-2p8.c | 324 + .../sensor/module/fimc-is-module-2p8.h | 20 + .../sensor/module/fimc-is-module-2t2.c | 433 + .../sensor/module/fimc-is-module-2t2.h | 20 + .../sensor/module/fimc-is-module-3h5.c | 156 + .../sensor/module/fimc-is-module-3h5.h | 21 + .../sensor/module/fimc-is-module-3h7.c | 156 + .../sensor/module/fimc-is-module-3h7.h | 21 + .../sensor/module/fimc-is-module-3h7_sunny.c | 166 + .../sensor/module/fimc-is-module-3h7_sunny.h | 21 + .../sensor/module/fimc-is-module-3l2.c | 168 + .../sensor/module/fimc-is-module-3l2.h | 21 + .../sensor/module/fimc-is-module-3m2.c | 293 + .../sensor/module/fimc-is-module-3m2.h | 20 + .../sensor/module/fimc-is-module-3p3.c | 325 + .../sensor/module/fimc-is-module-3p3.h | 18 + .../sensor/module/fimc-is-module-4e5.c | 147 + .../sensor/module/fimc-is-module-4e5.h | 21 + .../sensor/module/fimc-is-module-4e6.c | 1016 + .../sensor/module/fimc-is-module-4e6.h | 27 + .../sensor/module/fimc-is-module-4ec-soc.c | 8134 ++ .../sensor/module/fimc-is-module-4ec-soc.h | 70 + .../sensor/module/fimc-is-module-4h5.c | 171 + .../sensor/module/fimc-is-module-4h5.h | 21 + .../sensor/module/fimc-is-module-5e2.c | 281 + .../sensor/module/fimc-is-module-5e2.h | 20 + .../sensor/module/fimc-is-module-5e3.c | 828 + .../sensor/module/fimc-is-module-5e3.h | 27 + .../sensor/module/fimc-is-module-5e6.c | 778 + .../sensor/module/fimc-is-module-5e6.h | 28 + .../sensor/module/fimc-is-module-6a3.c | 148 + .../sensor/module/fimc-is-module-6a3.h | 21 + .../sensor/module/fimc-is-module-6b2.c | 840 + .../sensor/module/fimc-is-module-6b2.h | 27 + .../sensor/module/fimc-is-module-6d1.c | 819 + .../sensor/module/fimc-is-module-6d1.h | 28 + .../sensor/module/fimc-is-module-8b1.c | 764 + .../sensor/module/fimc-is-module-8b1.h | 28 + .../sensor/module/fimc-is-module-dsim.c | 479 + .../sensor/module/fimc-is-module-dsim.h | 27 + .../sensor/module/fimc-is-module-imx134.c | 194 + .../sensor/module/fimc-is-module-imx134.h | 22 + .../sensor/module/fimc-is-module-imx135.c | 178 + .../sensor/module/fimc-is-module-imx135.h | 21 + .../sensor/module/fimc-is-module-imx175.c | 184 + .../sensor/module/fimc-is-module-imx175.h | 21 + .../sensor/module/fimc-is-module-imx219.c | 758 + .../sensor/module/fimc-is-module-imx219.h | 28 + .../sensor/module/fimc-is-module-imx240.c | 498 + .../sensor/module/fimc-is-module-imx240.h | 18 + .../sensor/module/fimc-is-module-imx260.c | 511 + .../sensor/module/fimc-is-module-imx260.h | 18 + .../sensor/module/fimc-is-module-sr030-soc.c | 2046 + .../sensor/module/fimc-is-module-sr030-soc.h | 47 + .../sensor/module/fimc-is-module-sr352-soc.c | 18084 +++++ .../sensor/module/fimc-is-module-sr352-soc.h | 47 + .../module/fimc-is-module-virtual-zebu.c | 617 + .../module/fimc-is-module-virtual-zebu.h | 27 + .../sensor/module/fimc-is-module-virtual.c | 471 + .../sensor/module/fimc-is-module-virtual.h | 27 + .../fimc-is2/sensor/module_framework/Kconfig | 0 .../fimc-is2/sensor/module_framework/Makefile | 8 + .../sensor/module_framework/actuator/Kconfig | 85 + .../sensor/module_framework/actuator/Makefile | 18 + .../actuator/fimc-is-actuator-ak7345.c | 436 + .../actuator/fimc-is-actuator-ak7345.h | 22 + .../actuator/fimc-is-actuator-ak7348.c | 498 + .../actuator/fimc-is-actuator-ak7348.h | 22 + .../actuator/fimc-is-actuator-ak7371.c | 563 + .../actuator/fimc-is-actuator-ak7371.h | 22 + .../actuator/fimc-is-actuator-ak7372.c | 492 + .../actuator/fimc-is-actuator-ak7372.h | 22 + .../actuator/fimc-is-actuator-ak737x.c | 581 + .../actuator/fimc-is-actuator-ak737x.h | 29 + .../actuator/fimc-is-actuator-dw9714.c | 478 + .../actuator/fimc-is-actuator-dw9714.h | 19 + .../actuator/fimc-is-actuator-dw9780.c | 620 + .../actuator/fimc-is-actuator-dw9780.h | 99 + .../actuator/fimc-is-actuator-dw9804.c | 583 + .../actuator/fimc-is-actuator-dw9804.h | 53 + .../actuator/fimc-is-actuator-dw9807.c | 603 + .../actuator/fimc-is-actuator-dw9807.h | 53 + .../actuator/fimc-is-actuator-zc533.c | 571 + .../actuator/fimc-is-actuator-zc533.h | 35 + .../actuator/fimc-is-helper-actuator-i2c.c | 112 + .../actuator/fimc-is-helper-actuator-i2c.h | 23 + .../sensor/module_framework/aperture/Kconfig | 6 + .../sensor/module_framework/aperture/Makefile | 8 + .../aperture/fimc-is-aperture-ak7372.c | 429 + .../aperture/fimc-is-aperture-ak7372.h | 15 + .../sensor/module_framework/cis/Kconfig | 252 + .../sensor/module_framework/cis/Makefile | 35 + .../cis/fimc-is-cis-2l1-setA.h | 4328 ++ .../cis/fimc-is-cis-2l1-setB.h | 4328 ++ .../module_framework/cis/fimc-is-cis-2l1.c | 2257 + .../module_framework/cis/fimc-is-cis-2l1.h | 43 + .../cis/fimc-is-cis-2l2-setA.h | 5017 ++ .../cis/fimc-is-cis-2l2-setB.h | 7726 ++ .../module_framework/cis/fimc-is-cis-2l2.c | 2239 + .../module_framework/cis/fimc-is-cis-2l2.h | 44 + .../cis/fimc-is-cis-2l3-setA.h | 25823 +++++++ .../cis/fimc-is-cis-2l3-setB.h | 15615 ++++ .../module_framework/cis/fimc-is-cis-2l3.c | 3095 + .../module_framework/cis/fimc-is-cis-2l3.h | 112 + .../cis/fimc-is-cis-2l7-setA.h | 2724 + .../cis/fimc-is-cis-2l7-setB.h | 4332 ++ .../module_framework/cis/fimc-is-cis-2l7.c | 1988 + .../module_framework/cis/fimc-is-cis-2l7.h | 37 + .../cis/fimc-is-cis-2p2-setA.h | 9641 +++ .../cis/fimc-is-cis-2p2-setB.h | 1401 + .../module_framework/cis/fimc-is-cis-2p2.c | 1794 + .../module_framework/cis/fimc-is-cis-2p2.h | 31 + .../cis/fimc-is-cis-2p7sx-setA.h | 571 + .../cis/fimc-is-cis-2p7sx-setB.h | 571 + .../module_framework/cis/fimc-is-cis-2p7sx.c | 1827 + .../module_framework/cis/fimc-is-cis-2p7sx.h | 31 + .../cis/fimc-is-cis-2p8-setA.h | 5907 ++ .../cis/fimc-is-cis-2p8-setB.h | 4545 ++ .../module_framework/cis/fimc-is-cis-2p8.c | 1782 + .../module_framework/cis/fimc-is-cis-2p8.h | 31 + .../cis/fimc-is-cis-3h1-setA.h | 1107 + .../cis/fimc-is-cis-3h1-setB.h | 767 + .../module_framework/cis/fimc-is-cis-3h1.c | 1888 + .../module_framework/cis/fimc-is-cis-3h1.h | 44 + .../cis/fimc-is-cis-3l2-setA.h | 1305 + .../cis/fimc-is-cis-3l2-setB.h | 1191 + .../module_framework/cis/fimc-is-cis-3l2.c | 1805 + .../module_framework/cis/fimc-is-cis-3l2.h | 31 + .../cis/fimc-is-cis-3m2-setA.h | 699 + .../cis/fimc-is-cis-3m2-setB.h | 1420 + .../module_framework/cis/fimc-is-cis-3m2.c | 1794 + .../module_framework/cis/fimc-is-cis-3m2.h | 31 + .../cis/fimc-is-cis-3m3-setA.h | 1102 + .../cis/fimc-is-cis-3m3-setB.h | 1102 + .../module_framework/cis/fimc-is-cis-3m3.c | 2215 + .../module_framework/cis/fimc-is-cis-3m3.h | 43 + .../cis/fimc-is-cis-3p3-setA.h | 1419 + .../cis/fimc-is-cis-3p3-setB.h | 1419 + .../module_framework/cis/fimc-is-cis-3p3.c | 1776 + .../module_framework/cis/fimc-is-cis-3p3.h | 31 + .../cis/fimc-is-cis-3p8-setA.h | 896 + .../cis/fimc-is-cis-3p8-setB.h | 948 + .../module_framework/cis/fimc-is-cis-3p8.c | 1873 + .../module_framework/cis/fimc-is-cis-3p8.h | 31 + .../cis/fimc-is-cis-3p8sp-setA.h | 218 + .../cis/fimc-is-cis-3p8sp-setB.h | 218 + .../module_framework/cis/fimc-is-cis-3p8sp.c | 1814 + .../module_framework/cis/fimc-is-cis-3p8sp.h | 31 + .../cis/fimc-is-cis-4e6-setA.h | 776 + .../cis/fimc-is-cis-4e6-setB.h | 767 + .../module_framework/cis/fimc-is-cis-4e6.c | 1850 + .../module_framework/cis/fimc-is-cis-4e6.h | 31 + .../cis/fimc-is-cis-4h5-setA.h | 631 + .../cis/fimc-is-cis-4h5-setB.h | 669 + .../module_framework/cis/fimc-is-cis-4h5.c | 1836 + .../module_framework/cis/fimc-is-cis-4h5.h | 31 + .../cis/fimc-is-cis-4h5yc-setA.h | 632 + .../cis/fimc-is-cis-4h5yc-setB.h | 685 + .../module_framework/cis/fimc-is-cis-4h5yc.c | 1853 + .../module_framework/cis/fimc-is-cis-4h5yc.h | 31 + .../cis/fimc-is-cis-5e2-setA.h | 1189 + .../module_framework/cis/fimc-is-cis-5e2.c | 1749 + .../module_framework/cis/fimc-is-cis-5e2.h | 31 + .../cis/fimc-is-cis-5e3-setA.h | 397 + .../cis/fimc-is-cis-5e3-setB.h | 397 + .../module_framework/cis/fimc-is-cis-5e3.c | 1948 + .../module_framework/cis/fimc-is-cis-5e3.h | 37 + .../cis/fimc-is-cis-6b2-setA.h | 339 + .../cis/fimc-is-cis-6b2-setB.h | 339 + .../module_framework/cis/fimc-is-cis-6b2.c | 1913 + .../module_framework/cis/fimc-is-cis-6b2.h | 31 + .../cis/fimc-is-cis-imx219-setA.h | 435 + .../cis/fimc-is-cis-imx219-setB.h | 435 + .../module_framework/cis/fimc-is-cis-imx219.c | 1783 + .../module_framework/cis/fimc-is-cis-imx219.h | 31 + .../cis/fimc-is-cis-imx241-setA.h | 492 + .../cis/fimc-is-cis-imx241-setB.h | 492 + .../module_framework/cis/fimc-is-cis-imx241.c | 1718 + .../module_framework/cis/fimc-is-cis-imx241.h | 31 + .../cis/fimc-is-cis-imx258-setA.h | 1482 + .../cis/fimc-is-cis-imx258-setB.h | 1482 + .../module_framework/cis/fimc-is-cis-imx258.c | 1736 + .../module_framework/cis/fimc-is-cis-imx258.h | 31 + .../cis/fimc-is-cis-imx260-setA.h | 1047 + .../cis/fimc-is-cis-imx260-setB.h | 3325 + .../module_framework/cis/fimc-is-cis-imx260.c | 2337 + .../module_framework/cis/fimc-is-cis-imx260.h | 47 + .../cis/fimc-is-cis-imx320-setA.h | 409 + .../cis/fimc-is-cis-imx320-setB.h | 3325 + .../module_framework/cis/fimc-is-cis-imx320.c | 2130 + .../module_framework/cis/fimc-is-cis-imx320.h | 39 + .../cis/fimc-is-cis-imx333-setA.h | 1477 + .../cis/fimc-is-cis-imx333-setB.h | 816 + .../module_framework/cis/fimc-is-cis-imx333.c | 2241 + .../module_framework/cis/fimc-is-cis-imx333.h | 49 + .../cis/fimc-is-cis-rpb-setA.h | 64133 ++++++++++++++++ .../module_framework/cis/fimc-is-cis-rpb.c | 1855 + .../module_framework/cis/fimc-is-cis-rpb.h | 31 + .../cis/fimc-is-cis-sr259-setA.h | 775 + .../cis/fimc-is-cis-sr259-setB.h | 775 + .../module_framework/cis/fimc-is-cis-sr259.c | 1872 + .../module_framework/cis/fimc-is-cis-sr259.h | 39 + .../sensor/module_framework/cis/fimc-is-cis.c | 519 + .../sensor/module_framework/cis/fimc-is-cis.h | 78 + .../sensor/module_framework/dphy/Kconfig | 6 + .../sensor/module_framework/dphy/Makefile | 6 + .../module_framework/dphy/fimc-is-fpga-dphy.c | 117 + .../module_framework/dphy/fimc-is-fpga-dphy.h | 22 + .../fimc-is-control-actuator.c | 199 + .../module_framework/fimc-is-control-sensor.c | 719 + .../module_framework/fimc-is-control-sensor.h | 56 + .../fimc-is-device-sensor-peri.c | 2200 + .../fimc-is-device-sensor-peri.h | 408 + .../fimc-is-interface-actuator.c | 434 + .../fimc-is-interface-sensor.c | 3320 + .../fimc-is-interface-sensor.h | 1226 + .../sensor/module_framework/flash/Kconfig | 53 + .../sensor/module_framework/flash/Makefile | 14 + .../flash/fimc-is-flash-gpio.c | 283 + .../flash/fimc-is-flash-i2c.c | 568 + .../flash/fimc-is-flash-ktd2692.c | 302 + .../flash/fimc-is-flash-ktd2692.h | 11 + .../flash/fimc-is-flash-lm3560.c | 338 + .../flash/fimc-is-flash-lm3560.h | 11 + .../flash/fimc-is-flash-rt5033.c | 338 + .../flash/fimc-is-flash-rt5033.h | 11 + .../flash/fimc-is-flash-s2mpb02.c | 315 + .../module_framework/flash/fimc-is-flash.h | 23 + .../flash/fimc-is-helper-flash-i2c.c | 72 + .../flash/fimc-is-helper-flash-i2c.h | 23 + .../sensor/module_framework/modules/Kconfig | 1 + .../sensor/module_framework/modules/Makefile | 39 + .../modules/fimc-is-device-module-2l1.c | 610 + .../modules/fimc-is-device-module-2l2.c | 698 + .../modules/fimc-is-device-module-2l3.c | 692 + .../modules/fimc-is-device-module-2l7.c | 528 + .../modules/fimc-is-device-module-2p2.c | 564 + .../modules/fimc-is-device-module-2p7sx.c | 336 + .../modules/fimc-is-device-module-2p8.c | 516 + .../modules/fimc-is-device-module-3h1.c | 373 + .../modules/fimc-is-device-module-3l2.c | 405 + .../modules/fimc-is-device-module-3m2.c | 347 + .../modules/fimc-is-device-module-3m3.c | 663 + .../modules/fimc-is-device-module-3p3.c | 369 + .../modules/fimc-is-device-module-3p8.c | 757 + .../modules/fimc-is-device-module-3p8sp.c | 318 + .../modules/fimc-is-device-module-4e6.c | 500 + .../modules/fimc-is-device-module-4h5.c | 337 + .../modules/fimc-is-device-module-4h5yc.c | 333 + .../modules/fimc-is-device-module-5e2.c | 366 + .../modules/fimc-is-device-module-5e3.c | 416 + .../modules/fimc-is-device-module-5e6.c | 1218 + .../modules/fimc-is-device-module-5e6.h | 25 + .../modules/fimc-is-device-module-5f1.c | 1095 + .../modules/fimc-is-device-module-5f1.h | 28 + .../modules/fimc-is-device-module-6b2.c | 377 + .../modules/fimc-is-device-module-base.c | 949 + .../modules/fimc-is-device-module-base.h | 35 + .../modules/fimc-is-device-module-imx219.c | 409 + .../modules/fimc-is-device-module-imx241.c | 328 + .../modules/fimc-is-device-module-imx258.c | 322 + .../modules/fimc-is-device-module-imx260.c | 555 + .../modules/fimc-is-device-module-imx260.h | 18 + .../modules/fimc-is-device-module-imx320.c | 356 + .../modules/fimc-is-device-module-imx333.c | 627 + .../modules/fimc-is-device-module-imx333.h | 18 + .../modules/fimc-is-device-module-rpb.c | 424 + .../modules/fimc-is-device-module-sr259.c | 323 + .../modules/fimc-is-device-module-virtual.c | 467 + .../sensor/module_framework/ois/Kconfig | 14 + .../sensor/module_framework/ois/Makefile | 7 + .../ois/fimc-is-helper-ois-i2c.c | 139 + .../ois/fimc-is-helper-ois-i2c.h | 26 + .../ois/fimc-is-ois-idg2030.c | 621 + .../ois/fimc-is-ois-idg2030.h | 37 + .../ois/fimc-is-ois-rumbaS4.c | 632 + .../ois/fimc-is-ois-rumbaS4.h | 37 + .../sensor/module_framework/ois/fimc-is-ois.c | 142 + .../sensor/module_framework/ois/fimc-is-ois.h | 23 + .../sensor/module_framework/pafstat/Kconfig | 6 + .../sensor/module_framework/pafstat/Makefile | 2 + .../pafstat/fimc-is-hw-pafstat-v1_0.c | 266 + .../pafstat/fimc-is-hw-pafstat-v1_0.h | 2095 + .../pafstat/fimc-is-hw-pafstat.h | 94 + .../pafstat/fimc-is-pafstat.c | 623 + .../pafstat/fimc-is-pafstat.h | 24 + .../sensor/module_framework/pdp/Kconfig | 6 + .../sensor/module_framework/pdp/Makefile | 2 + .../pdp/fimc-is-hw-pdp-v1_0.c | 549 + .../pdp/fimc-is-hw-pdp-v1_0.h | 2316 + .../module_framework/pdp/fimc-is-hw-pdp.h | 68 + .../sensor/module_framework/pdp/fimc-is-pdp.c | 833 + .../sensor/module_framework/pdp/fimc-is-pdp.h | 26 + .../platform/exynos/fimc-is2/vendor/Kconfig | 18 + .../platform/exynos/fimc-is2/vendor/Makefile | 1 + .../exynos/fimc-is2/vendor/default/Kconfig | 11 + .../exynos/fimc-is2/vendor/default/Makefile | 5 + .../vendor/default/fimc-is-vender-specific.h | 34 + .../fimc-is2/vendor/default/fimc-is-vender.c | 367 + .../vendor/default/fimc-is-vendor-config.h | 16 + .../fimc-is-interface-preprocessor.h | 29 + include/dt-bindings/camera/fimc_is.h | 91 + include/uapi/linux/videodev2_exynos_camera.h | 807 + 762 files changed, 582989 insertions(+) create mode 100644 drivers/media/platform/exynos/camera-pp/Kconfig create mode 100644 drivers/media/platform/exynos/camera-pp/Makefile create mode 100644 drivers/media/platform/exynos/camera-pp/camerapp-sfr-api-common.c create mode 100644 drivers/media/platform/exynos/camera-pp/camerapp-sfr-api-common.h create mode 100644 drivers/media/platform/exynos/camera-pp/camerapp-video.h create mode 100644 drivers/media/platform/exynos/camera-pp/gdc/Kconfig create mode 100644 drivers/media/platform/exynos/camera-pp/gdc/Makefile create mode 100644 drivers/media/platform/exynos/camera-pp/gdc/camerapp-gdc-core.c create mode 100644 drivers/media/platform/exynos/camera-pp/gdc/camerapp-gdc-grid.c create mode 100644 drivers/media/platform/exynos/camera-pp/gdc/camerapp-gdc.h create mode 100644 drivers/media/platform/exynos/camera-pp/gdc/camerapp-hw-api-gdc-v100.c create mode 100644 drivers/media/platform/exynos/camera-pp/gdc/camerapp-hw-api-gdc-v200.c create mode 100644 drivers/media/platform/exynos/camera-pp/gdc/camerapp-hw-api-gdc-v210.c create mode 100644 drivers/media/platform/exynos/camera-pp/gdc/camerapp-hw-api-gdc.h create mode 100644 drivers/media/platform/exynos/camera-pp/gdc/camerapp-hw-reg-gdc-v100.h create mode 100644 drivers/media/platform/exynos/camera-pp/gdc/camerapp-hw-reg-gdc-v200.h create mode 100644 drivers/media/platform/exynos/camera-pp/gdc/camerapp-hw-reg-gdc-v210.h create mode 100644 drivers/media/platform/exynos/fimc-is2/Kconfig create mode 100644 drivers/media/platform/exynos/fimc-is2/Makefile create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-binary.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-clk-gate.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-clk-gate.h create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-core.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-core.h create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-debug.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-debug.h create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-device-csi.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-device-csi.h create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-device-csi_v2.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-device-csi_v3.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-device-csi_v4.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-device-flite.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-device-flite.h create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-device-ischain.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-device-ischain.h create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-device-preprocessor.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-device-preprocessor.h create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-device-sensor.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-device-sensor.h create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-device-sensor_v2.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-devicemgr.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-devicemgr.h create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-dt.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-dt.h create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-dvfs.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-dvfs.h create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-err.h create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-framemgr.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-framemgr.h create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-groupmgr.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-groupmgr.h create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-i2c-config.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-interface-wrap-fw.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-interface-wrap.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-interface-wrap.h create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-interface.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-interface.h create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-mem.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-mem.h create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-pipe.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-pipe.h create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-resourcemgr.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-resourcemgr.h create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-spi.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-subdev-ctrl.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-subdev-ctrl.h create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-time.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-time.h create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-video-3aa.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-video-3aac.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-video-3aaf.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-video-3aag.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-video-3aap.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-video-dcp.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-video-dcpc.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-video-dcps.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-video-dis.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-video-disc.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-video-isp.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-video-ispc.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-video-ispp.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-video-mcs.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-video-mcsp.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-video-mec.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-video-preprocessor.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-video-scc.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-video-scp.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-video-sensor.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-video-ssvc0.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-video-ssvc1.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-video-ssvc2.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-video-ssvc3.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-video-vra.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-video.c create mode 100644 drivers/media/platform/exynos/fimc-is2/fimc-is-video.h create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/Kconfig create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/Makefile create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/api/Kconfig create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/api/Makefile create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/api/fimc-is-hw-api-common.c create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/api/fimc-is-hw-api-mcscaler-v1.h create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/api/fimc-is-hw-api-mcscaler-v120.c create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/api/fimc-is-hw-api-mcscaler-v122_123.c create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/api/fimc-is-hw-api-mcscaler-v2.h create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/api/fimc-is-hw-api-mcscaler-v210.c create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/api/fimc-is-hw-api-mcscaler-v2_0.c create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/api/fimc-is-hw-api-mcscaler-v320.c create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/api/fimc-is-hw-api-mcscaler-v3_0.c create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/api/fimc-is-hw-api-mcscaler-v410.c create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/api/fimc-is-hw-api-mcscaler-v4_0.c create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/api/fimc-is-hw-api-mcscaler-v5_0.c create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/api/fimc-is-hw-api-scp.c create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/api/fimc-is-hw-api-scp.h create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/api/fimc-is-hw-api-vra.c create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/api/fimc-is-hw-api-vra.h create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/fimc-is-hw-3aa.c create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/fimc-is-hw-3aa.h create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/fimc-is-hw-control.c create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/fimc-is-hw-control.h create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/fimc-is-hw-dcp.c create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/fimc-is-hw-dcp.h create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/fimc-is-hw-dm.c create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/fimc-is-hw-dm.h create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/fimc-is-hw-isp.c create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/fimc-is-hw-isp.h create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/fimc-is-hw-mcscaler-v1.c create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/fimc-is-hw-mcscaler-v1.h create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/fimc-is-hw-mcscaler-v2.c create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/fimc-is-hw-mcscaler-v2.h create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/fimc-is-hw-scp.c create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/fimc-is-hw-scp.h create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/fimc-is-hw-tdnr-v1.c create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/fimc-is-hw-tdnr-v2.c create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/fimc-is-hw-tpu.c create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/fimc-is-hw-tpu.h create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/fimc-is-hw-vra.c create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/fimc-is-hw-vra.h create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/sfr/fimc-is-sfr-isp-v310.h create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/sfr/fimc-is-sfr-mcsc-v120.h create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/sfr/fimc-is-sfr-mcsc-v122_123.h create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/sfr/fimc-is-sfr-mcsc-v210.h create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/sfr/fimc-is-sfr-mcsc-v2_0.h create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/sfr/fimc-is-sfr-mcsc-v320.h create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/sfr/fimc-is-sfr-mcsc-v3_0.h create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/sfr/fimc-is-sfr-mcsc-v410.h create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/sfr/fimc-is-sfr-mcsc-v4_0.h create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/sfr/fimc-is-sfr-mcsc-v5_0.h create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/sfr/fimc-is-sfr-scaler-v401.h create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/sfr/fimc-is-sfr-vra-v11.h create mode 100644 drivers/media/platform/exynos/fimc-is2/hardware/sfr/fimc-is-sfr-vra-v20.h create mode 100644 drivers/media/platform/exynos/fimc-is2/include/exynos-fimc-is-module.h create mode 100644 drivers/media/platform/exynos/fimc-is2/include/exynos-fimc-is-preprocessor.h create mode 100644 drivers/media/platform/exynos/fimc-is2/include/exynos-fimc-is-sensor.h create mode 100644 drivers/media/platform/exynos/fimc-is2/include/exynos-fimc-is.h create mode 100644 drivers/media/platform/exynos/fimc-is2/include/fimc-is-asb.h create mode 100644 drivers/media/platform/exynos/fimc-is2/include/fimc-is-binary.h create mode 100644 drivers/media/platform/exynos/fimc-is2/include/fimc-is-cmd.h create mode 100644 drivers/media/platform/exynos/fimc-is2/include/fimc-is-common-config.h create mode 100644 drivers/media/platform/exynos/fimc-is2/include/fimc-is-common-enum.h create mode 100644 drivers/media/platform/exynos/fimc-is2/include/fimc-is-fpsimd.h create mode 100644 drivers/media/platform/exynos/fimc-is2/include/fimc-is-helper-i2c.h create mode 100644 drivers/media/platform/exynos/fimc-is2/include/fimc-is-hw-api-common.h create mode 100644 drivers/media/platform/exynos/fimc-is2/include/fimc-is-hw-settle-10nm-lpe.h create mode 100644 drivers/media/platform/exynos/fimc-is2/include/fimc-is-hw-settle-10nm-lpp.h create mode 100644 drivers/media/platform/exynos/fimc-is2/include/fimc-is-hw-settle-14nm.h create mode 100644 drivers/media/platform/exynos/fimc-is2/include/fimc-is-hw-settle-8nm-lpp.h create mode 100644 drivers/media/platform/exynos/fimc-is2/include/fimc-is-hw.h create mode 100644 drivers/media/platform/exynos/fimc-is2/include/fimc-is-i2c-config.h create mode 100644 drivers/media/platform/exynos/fimc-is2/include/fimc-is-metadata.h create mode 100644 drivers/media/platform/exynos/fimc-is2/include/fimc-is-module.h create mode 100644 drivers/media/platform/exynos/fimc-is2/include/fimc-is-regs.h create mode 100644 drivers/media/platform/exynos/fimc-is2/include/fimc-is-spi.h create mode 100644 drivers/media/platform/exynos/fimc-is2/include/fimc-is-type.h create mode 100644 drivers/media/platform/exynos/fimc-is2/include/fimc-is-vender.h create mode 100644 drivers/media/platform/exynos/fimc-is2/interface/Makefile create mode 100644 drivers/media/platform/exynos/fimc-is2/interface/fimc-is-interface-ddk.c create mode 100644 drivers/media/platform/exynos/fimc-is2/interface/fimc-is-interface-ddk.h create mode 100644 drivers/media/platform/exynos/fimc-is2/interface/fimc-is-interface-ischain.c create mode 100644 drivers/media/platform/exynos/fimc-is2/interface/fimc-is-interface-ischain.h create mode 100644 drivers/media/platform/exynos/fimc-is2/interface/fimc-is-interface-library.c create mode 100644 drivers/media/platform/exynos/fimc-is2/interface/fimc-is-interface-library.h create mode 100644 drivers/media/platform/exynos/fimc-is2/interface/fimc-is-interface-vra.c create mode 100644 drivers/media/platform/exynos/fimc-is2/interface/fimc-is-interface-vra.h create mode 100644 drivers/media/platform/exynos/fimc-is2/interface/fimc-is-lib-vra_v1_1.h create mode 100644 drivers/media/platform/exynos/fimc-is2/interface/fimc-is-lib-vra_v1_10.h create mode 100644 drivers/media/platform/exynos/fimc-is2/interface/fimc-is-lib-vra_v1_4.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/Kconfig create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/Makefile create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_11_0/Kconfig create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_11_0/Makefile create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_11_0/fimc-is-config.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_11_0/fimc-is-hw-chain.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_11_0/fimc-is-hw-chain.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_11_0/fimc-is-hw-dvfs.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_11_0/fimc-is-hw-dvfs.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_11_0/fimc-is-hw-pwr.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_11_0/fimc-is-param.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_11_0/fimc-is-subdev-3aa.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_11_0/fimc-is-subdev-3ac.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_11_0/fimc-is-subdev-3ap.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_11_0/fimc-is-subdev-isp.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_11_0/fimc-is-subdev-ixc.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_11_0/fimc-is-subdev-ixp.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_11_0/fimc-is-subdev-scp.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_11_0/fimc-is-subdev-vra.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_11_0/setup-fimc-is-preprocessor.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_11_0/setup-fimc-is-sensor.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_11_0/setup-fimc-is.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_1_1/Kconfig create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_1_1/Makefile create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_1_1/fimc-is-hw-chain.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_1_1/fimc-is-hw-dvfs.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_1_1/fimc-is-hw-dvfs.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_1_1/fimc-is-hw-pwr.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_1_1/fimc-is-param.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_1_1/setup-fimc-is-preprocessor.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_1_1/setup-fimc-is-sensor.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_1_1/setup-fimc-is.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_20_0/Kconfig create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_20_0/Makefile create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_20_0/fimc-is-config.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_20_0/fimc-is-hw-chain.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_20_0/fimc-is-hw-chain.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_20_0/fimc-is-hw-dvfs.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_20_0/fimc-is-hw-dvfs.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_20_0/fimc-is-hw-pwr.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_20_0/fimc-is-param.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_20_0/fimc-is-subdev-3aa.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_20_0/fimc-is-subdev-3ac.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_20_0/fimc-is-subdev-3ap.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_20_0/fimc-is-subdev-isp.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_20_0/fimc-is-subdev-ixc.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_20_0/fimc-is-subdev-ixp.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_20_0/fimc-is-subdev-mcs.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_20_0/fimc-is-subdev-mcsp.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_20_0/fimc-is-subdev-vra.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_20_0/setup-fimc-is-preprocessor.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_20_0/setup-fimc-is-sensor.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v3_20_0/setup-fimc-is.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_0_0/Kconfig create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_0_0/Makefile create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_0_0/fimc-is-config.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_0_0/fimc-is-hw-chain.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_0_0/fimc-is-hw-chain.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_0_0/fimc-is-hw-dvfs.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_0_0/fimc-is-hw-dvfs.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_0_0/fimc-is-hw-pwr.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_0_0/fimc-is-param.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_0_0/setup-fimc-is-preprocessor.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_0_0/setup-fimc-is-sensor.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_0_0/setup-fimc-is.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_3_0/Kconfig create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_3_0/Makefile create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_3_0/fimc-is-config.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_3_0/fimc-is-hw-chain.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_3_0/fimc-is-hw-chain.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_3_0/fimc-is-hw-dvfs.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_3_0/fimc-is-hw-dvfs.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_3_0/fimc-is-hw-pwr.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_3_0/fimc-is-param.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_3_0/fimc-is-subdev-3aa.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_3_0/fimc-is-subdev-3ac.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_3_0/fimc-is-subdev-3ap.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_3_0/fimc-is-subdev-dis.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_3_0/fimc-is-subdev-isp.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_3_0/fimc-is-subdev-ixc.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_3_0/fimc-is-subdev-ixp.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_3_0/fimc-is-subdev-mcs.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_3_0/fimc-is-subdev-mcsp.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_3_0/fimc-is-subdev-sensor.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_3_0/fimc-is-subdev-sensor_bns.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_3_0/fimc-is-subdev-sensor_vc0.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_3_0/fimc-is-subdev-sensor_vc1.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_3_0/fimc-is-subdev-sensor_vc2.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_3_0/fimc-is-subdev-sensor_vc3.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_3_0/fimc-is-subdev-vra.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_3_0/setup-fimc-is-preprocessor.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_3_0/setup-fimc-is-sensor.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v4_3_0/setup-fimc-is.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_10_0/Kconfig create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_10_0/Makefile create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_10_0/fimc-is-config.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_10_0/fimc-is-hw-chain.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_10_0/fimc-is-hw-chain.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_10_0/fimc-is-hw-dvfs.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_10_0/fimc-is-hw-dvfs.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_10_0/fimc-is-hw-pwr.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_10_0/fimc-is-param.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_10_0/fimc-is-subdev-3aa.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_10_0/fimc-is-subdev-3ac.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_10_0/fimc-is-subdev-3ap.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_10_0/fimc-is-subdev-isp.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_10_0/fimc-is-subdev-ixc.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_10_0/fimc-is-subdev-ixp.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_10_0/fimc-is-subdev-mcs.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_10_0/fimc-is-subdev-mcsp.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_10_0/fimc-is-subdev-scp.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_10_0/fimc-is-subdev-vra.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_10_0/setup-fimc-is-preprocessor.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_10_0/setup-fimc-is-sensor.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_10_0/setup-fimc-is.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_15_0/Kconfig create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_15_0/Makefile create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_15_0/fimc-is-config.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_15_0/fimc-is-hw-chain.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_15_0/fimc-is-hw-chain.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_15_0/fimc-is-hw-dvfs.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_15_0/fimc-is-hw-dvfs.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_15_0/fimc-is-hw-pwr.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_15_0/fimc-is-hw-settle.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_15_0/fimc-is-param.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_15_0/fimc-is-subdev-3aa.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_15_0/fimc-is-subdev-3ac.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_15_0/fimc-is-subdev-3ap.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_15_0/fimc-is-subdev-isp.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_15_0/fimc-is-subdev-ixc.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_15_0/fimc-is-subdev-ixp.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_15_0/fimc-is-subdev-mcs.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_15_0/fimc-is-subdev-mcsp.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_15_0/fimc-is-subdev-sensor.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_15_0/fimc-is-subdev-sensor_vc0.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_15_0/fimc-is-subdev-sensor_vc1.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_15_0/fimc-is-subdev-sensor_vc2.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_15_0/fimc-is-subdev-sensor_vc3.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_15_0/fimc-is-subdev-vra.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_15_0/setup-fimc-is-preprocessor.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_15_0/setup-fimc-is-sensor.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_15_0/setup-fimc-is.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_2_0/Kconfig create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_2_0/Makefile create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_2_0/fimc-is-config.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_2_0/fimc-is-hw-chain.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_2_0/fimc-is-hw-chain.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_2_0/fimc-is-hw-dvfs.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_2_0/fimc-is-hw-dvfs.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_2_0/fimc-is-hw-pwr.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_2_0/fimc-is-param.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_2_0/fimc-is-subdev-3aa.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_2_0/fimc-is-subdev-3ac.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_2_0/fimc-is-subdev-3ap.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_2_0/fimc-is-subdev-dis.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_2_0/fimc-is-subdev-dxc.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_2_0/fimc-is-subdev-isp.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_2_0/fimc-is-subdev-ixc.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_2_0/fimc-is-subdev-ixp.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_2_0/fimc-is-subdev-mcs.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_2_0/fimc-is-subdev-mcsp.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_2_0/fimc-is-subdev-sensor.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_2_0/fimc-is-subdev-sensor_bns.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_2_0/fimc-is-subdev-sensor_vc0.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_2_0/fimc-is-subdev-sensor_vc1.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_2_0/fimc-is-subdev-sensor_vc2.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_2_0/fimc-is-subdev-sensor_vc3.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_2_0/fimc-is-subdev-vra.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_2_0/setup-fimc-is-preprocessor.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_2_0/setup-fimc-is-sensor.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v5_2_0/setup-fimc-is.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_0_0/Kconfig create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_0_0/Makefile create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_0_0/fimc-is-config.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_0_0/fimc-is-hw-chain.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_0_0/fimc-is-hw-chain.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_0_0/fimc-is-hw-dvfs.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_0_0/fimc-is-hw-dvfs.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_0_0/fimc-is-hw-pwr.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_0_0/fimc-is-hw-virtual-otf.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_0_0/fimc-is-hw-virtual-otf.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_0_0/fimc-is-param.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_0_0/fimc-is-subdev-3aa.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_0_0/fimc-is-subdev-3ac.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_0_0/fimc-is-subdev-3ap.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_0_0/fimc-is-subdev-dcp.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_0_0/fimc-is-subdev-dcxc.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_0_0/fimc-is-subdev-dcxs.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_0_0/fimc-is-subdev-isp.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_0_0/fimc-is-subdev-ixc.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_0_0/fimc-is-subdev-ixp.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_0_0/fimc-is-subdev-mcs.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_0_0/fimc-is-subdev-mcsp.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_0_0/fimc-is-subdev-mexc.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_0_0/fimc-is-subdev-sensor.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_0_0/fimc-is-subdev-sensor_vc0.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_0_0/fimc-is-subdev-sensor_vc1.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_0_0/fimc-is-subdev-sensor_vc2.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_0_0/fimc-is-subdev-sensor_vc3.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_0_0/fimc-is-subdev-vra.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_0_0/setup-fimc-is-sensor.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_0_0/setup-fimc-is.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_10_0/Kconfig create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_10_0/Makefile create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_10_0/fimc-is-config.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_10_0/fimc-is-hw-chain.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_10_0/fimc-is-hw-chain.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_10_0/fimc-is-hw-dvfs.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_10_0/fimc-is-hw-dvfs.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_10_0/fimc-is-hw-pwr.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_10_0/fimc-is-param.h create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_10_0/fimc-is-subdev-3aa.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_10_0/fimc-is-subdev-3ac.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_10_0/fimc-is-subdev-3ap.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_10_0/fimc-is-subdev-isp.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_10_0/fimc-is-subdev-ixc.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_10_0/fimc-is-subdev-ixp.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_10_0/fimc-is-subdev-mcs.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_10_0/fimc-is-subdev-mcsp.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_10_0/fimc-is-subdev-mexc.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_10_0/fimc-is-subdev-sensor.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_10_0/fimc-is-subdev-sensor_vc0.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_10_0/fimc-is-subdev-sensor_vc1.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_10_0/fimc-is-subdev-sensor_vc2.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_10_0/fimc-is-subdev-sensor_vc3.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_10_0/fimc-is-subdev-vra.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_10_0/setup-fimc-is-sensor.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/fimc-is-v6_10_0/setup-fimc-is.c create mode 100644 drivers/media/platform/exynos/fimc-is2/ischain/setup-fimc-is-module.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/Kconfig create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/Makefile create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/csi/Kconfig create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/csi/Makefile create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/csi/fimc-is-hw-csi-v3_2.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/csi/fimc-is-hw-csi-v3_4.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/csi/fimc-is-hw-csi.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/csi2/Kconfig create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/csi2/Makefile create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/csi2/fimc-is-hw-csi-v4_0.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/csi2/fimc-is-hw-csi-v4_0.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/csi2/fimc-is-hw-csi-v5_0.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/csi2/fimc-is-hw-csi-v5_0.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/csi2/fimc-is-hw-csi-v5_1.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/csi2/fimc-is-hw-csi-v5_1.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/csi2/fimc-is-hw-csi-v5_2.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/csi2/fimc-is-hw-csi-v5_2.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/fimc-is-helper-i2c.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/flite/Kconfig create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/flite/Makefile create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/flite/fimc-is-hw-bsc-v1_20_0.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/flite/fimc-is-hw-bsc-v1_20_0.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/flite/fimc-is-hw-flite-v2_0.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/flite/fimc-is-hw-flite-v2_0.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/flite/fimc-is-hw-flite-v4_0.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/flite/fimc-is-hw-flite-v4_0.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/flite/fimc-is-hw-flite-v4_10_0.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/flite/fimc-is-hw-flite-v4_10_0.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/flite/fimc-is-hw-flite-v4_20_0.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/flite/fimc-is-hw-flite-v4_20_0.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/Kconfig create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/Makefile create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-2l1.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-2l1.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-2p2.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-2p2.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-2p2_12m.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-2p2_12m.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-2p3.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-2p3.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-2p8.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-2p8.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-2t2.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-2t2.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-3h5.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-3h5.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-3h7.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-3h7.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-3h7_sunny.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-3h7_sunny.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-3l2.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-3l2.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-3m2.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-3m2.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-3p3.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-3p3.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-4e5.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-4e5.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-4e6.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-4e6.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-4ec-soc.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-4ec-soc.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-4h5.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-4h5.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-5e2.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-5e2.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-5e3.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-5e3.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-5e6.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-5e6.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-6a3.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-6a3.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-6b2.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-6b2.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-6d1.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-6d1.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-8b1.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-8b1.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-dsim.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-dsim.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-imx134.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-imx134.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-imx135.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-imx135.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-imx175.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-imx175.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-imx219.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-imx219.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-imx240.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-imx240.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-imx260.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-imx260.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-sr030-soc.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-sr030-soc.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-sr352-soc.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-sr352-soc.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-virtual-zebu.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-virtual-zebu.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-virtual.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module/fimc-is-module-virtual.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/Kconfig create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/Makefile create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/actuator/Kconfig create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/actuator/Makefile create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/actuator/fimc-is-actuator-ak7345.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/actuator/fimc-is-actuator-ak7345.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/actuator/fimc-is-actuator-ak7348.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/actuator/fimc-is-actuator-ak7348.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/actuator/fimc-is-actuator-ak7371.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/actuator/fimc-is-actuator-ak7371.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/actuator/fimc-is-actuator-ak7372.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/actuator/fimc-is-actuator-ak7372.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/actuator/fimc-is-actuator-ak737x.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/actuator/fimc-is-actuator-ak737x.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/actuator/fimc-is-actuator-dw9714.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/actuator/fimc-is-actuator-dw9714.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/actuator/fimc-is-actuator-dw9780.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/actuator/fimc-is-actuator-dw9780.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/actuator/fimc-is-actuator-dw9804.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/actuator/fimc-is-actuator-dw9804.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/actuator/fimc-is-actuator-dw9807.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/actuator/fimc-is-actuator-dw9807.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/actuator/fimc-is-actuator-zc533.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/actuator/fimc-is-actuator-zc533.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/actuator/fimc-is-helper-actuator-i2c.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/actuator/fimc-is-helper-actuator-i2c.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/aperture/Kconfig create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/aperture/Makefile create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/aperture/fimc-is-aperture-ak7372.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/aperture/fimc-is-aperture-ak7372.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/Kconfig create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/Makefile create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-2l1-setA.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-2l1-setB.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-2l1.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-2l1.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-2l2-setA.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-2l2-setB.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-2l2.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-2l2.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-2l3-setA.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-2l3-setB.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-2l3.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-2l3.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-2l7-setA.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-2l7-setB.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-2l7.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-2l7.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-2p2-setA.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-2p2-setB.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-2p2.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-2p2.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-2p7sx-setA.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-2p7sx-setB.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-2p7sx.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-2p7sx.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-2p8-setA.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-2p8-setB.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-2p8.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-2p8.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-3h1-setA.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-3h1-setB.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-3h1.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-3h1.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-3l2-setA.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-3l2-setB.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-3l2.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-3l2.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-3m2-setA.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-3m2-setB.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-3m2.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-3m2.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-3m3-setA.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-3m3-setB.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-3m3.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-3m3.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-3p3-setA.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-3p3-setB.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-3p3.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-3p3.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-3p8-setA.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-3p8-setB.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-3p8.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-3p8.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-3p8sp-setA.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-3p8sp-setB.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-3p8sp.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-3p8sp.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-4e6-setA.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-4e6-setB.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-4e6.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-4e6.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-4h5-setA.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-4h5-setB.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-4h5.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-4h5.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-4h5yc-setA.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-4h5yc-setB.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-4h5yc.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-4h5yc.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-5e2-setA.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-5e2.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-5e2.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-5e3-setA.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-5e3-setB.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-5e3.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-5e3.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-6b2-setA.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-6b2-setB.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-6b2.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-6b2.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-imx219-setA.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-imx219-setB.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-imx219.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-imx219.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-imx241-setA.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-imx241-setB.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-imx241.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-imx241.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-imx258-setA.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-imx258-setB.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-imx258.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-imx258.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-imx260-setA.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-imx260-setB.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-imx260.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-imx260.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-imx320-setA.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-imx320-setB.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-imx320.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-imx320.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-imx333-setA.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-imx333-setB.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-imx333.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-imx333.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-rpb-setA.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-rpb.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-rpb.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-sr259-setA.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-sr259-setB.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-sr259.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis-sr259.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/cis/fimc-is-cis.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/dphy/Kconfig create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/dphy/Makefile create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/dphy/fimc-is-fpga-dphy.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/dphy/fimc-is-fpga-dphy.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/fimc-is-control-actuator.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/fimc-is-control-sensor.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/fimc-is-control-sensor.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/fimc-is-device-sensor-peri.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/fimc-is-device-sensor-peri.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/fimc-is-interface-actuator.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/fimc-is-interface-sensor.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/fimc-is-interface-sensor.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/flash/Kconfig create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/flash/Makefile create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/flash/fimc-is-flash-gpio.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/flash/fimc-is-flash-i2c.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/flash/fimc-is-flash-ktd2692.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/flash/fimc-is-flash-ktd2692.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/flash/fimc-is-flash-lm3560.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/flash/fimc-is-flash-lm3560.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/flash/fimc-is-flash-rt5033.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/flash/fimc-is-flash-rt5033.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/flash/fimc-is-flash-s2mpb02.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/flash/fimc-is-flash.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/flash/fimc-is-helper-flash-i2c.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/flash/fimc-is-helper-flash-i2c.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/Kconfig create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/Makefile create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/fimc-is-device-module-2l1.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/fimc-is-device-module-2l2.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/fimc-is-device-module-2l3.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/fimc-is-device-module-2l7.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/fimc-is-device-module-2p2.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/fimc-is-device-module-2p7sx.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/fimc-is-device-module-2p8.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/fimc-is-device-module-3h1.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/fimc-is-device-module-3l2.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/fimc-is-device-module-3m2.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/fimc-is-device-module-3m3.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/fimc-is-device-module-3p3.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/fimc-is-device-module-3p8.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/fimc-is-device-module-3p8sp.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/fimc-is-device-module-4e6.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/fimc-is-device-module-4h5.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/fimc-is-device-module-4h5yc.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/fimc-is-device-module-5e2.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/fimc-is-device-module-5e3.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/fimc-is-device-module-5e6.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/fimc-is-device-module-5e6.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/fimc-is-device-module-5f1.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/fimc-is-device-module-5f1.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/fimc-is-device-module-6b2.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/fimc-is-device-module-base.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/fimc-is-device-module-base.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/fimc-is-device-module-imx219.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/fimc-is-device-module-imx241.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/fimc-is-device-module-imx258.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/fimc-is-device-module-imx260.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/fimc-is-device-module-imx260.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/fimc-is-device-module-imx320.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/fimc-is-device-module-imx333.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/fimc-is-device-module-imx333.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/fimc-is-device-module-rpb.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/fimc-is-device-module-sr259.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/modules/fimc-is-device-module-virtual.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/ois/Kconfig create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/ois/Makefile create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/ois/fimc-is-helper-ois-i2c.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/ois/fimc-is-helper-ois-i2c.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/ois/fimc-is-ois-idg2030.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/ois/fimc-is-ois-idg2030.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/ois/fimc-is-ois-rumbaS4.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/ois/fimc-is-ois-rumbaS4.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/ois/fimc-is-ois.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/ois/fimc-is-ois.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/pafstat/Kconfig create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/pafstat/Makefile create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/pafstat/fimc-is-hw-pafstat-v1_0.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/pafstat/fimc-is-hw-pafstat-v1_0.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/pafstat/fimc-is-hw-pafstat.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/pafstat/fimc-is-pafstat.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/pafstat/fimc-is-pafstat.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/pdp/Kconfig create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/pdp/Makefile create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/pdp/fimc-is-hw-pdp-v1_0.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/pdp/fimc-is-hw-pdp-v1_0.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/pdp/fimc-is-hw-pdp.h create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/pdp/fimc-is-pdp.c create mode 100644 drivers/media/platform/exynos/fimc-is2/sensor/module_framework/pdp/fimc-is-pdp.h create mode 100644 drivers/media/platform/exynos/fimc-is2/vendor/Kconfig create mode 100644 drivers/media/platform/exynos/fimc-is2/vendor/Makefile create mode 100644 drivers/media/platform/exynos/fimc-is2/vendor/default/Kconfig create mode 100644 drivers/media/platform/exynos/fimc-is2/vendor/default/Makefile create mode 100644 drivers/media/platform/exynos/fimc-is2/vendor/default/fimc-is-vender-specific.h create mode 100644 drivers/media/platform/exynos/fimc-is2/vendor/default/fimc-is-vender.c create mode 100644 drivers/media/platform/exynos/fimc-is2/vendor/default/fimc-is-vendor-config.h create mode 100644 drivers/media/platform/exynos/fimc-is2/vendor/default/preprocessor/fimc-is-interface-preprocessor.h create mode 100644 include/dt-bindings/camera/fimc_is.h create mode 100644 include/uapi/linux/videodev2_exynos_camera.h diff --git a/drivers/media/platform/Kconfig b/drivers/media/platform/Kconfig index 0db7c2030a3c..87e63cee3c7f 100644 --- a/drivers/media/platform/Kconfig +++ b/drivers/media/platform/Kconfig @@ -35,6 +35,8 @@ source "drivers/media/platform/blackfin/Kconfig" source "drivers/media/platform/exynos/Kconfig" +source "drivers/media/platform/exynos/fimc-is2/Kconfig" + config VIDEO_SH_VOU tristate "SuperH VOU video output driver" depends on MEDIA_CAMERA_SUPPORT diff --git a/drivers/media/platform/Makefile b/drivers/media/platform/Makefile index d5916a014fc1..0d7f3ba2cfdb 100644 --- a/drivers/media/platform/Makefile +++ b/drivers/media/platform/Makefile @@ -97,3 +97,5 @@ obj-y += meson/ obj-$(CONFIG_VIDEO_EXYNOS_SCALER) += exynos/scaler/ obj-$(CONFIG_VIDEO_EXYNOS_SMFC) += exynos/smfc/ + +obj-$(CONFIG_VIDEO_EXYNOS_FIMC_IS2) += exynos/fimc-is2/ diff --git a/drivers/media/platform/exynos/Kconfig b/drivers/media/platform/exynos/Kconfig index bfbc63943ede..c608acc6b92a 100644 --- a/drivers/media/platform/exynos/Kconfig +++ b/drivers/media/platform/exynos/Kconfig @@ -10,6 +10,7 @@ config VIDEO_EXYNOS if VIDEO_EXYNOS source "drivers/media/platform/exynos/mfc/Kconfig" + source "drivers/media/platform/exynos/camera-pp/Kconfig" endif config MEDIA_EXYNOS diff --git a/drivers/media/platform/exynos/Makefile b/drivers/media/platform/exynos/Makefile index 6fe09720f3b7..6088aba5dec2 100644 --- a/drivers/media/platform/exynos/Makefile +++ b/drivers/media/platform/exynos/Makefile @@ -1 +1,3 @@ obj-$(CONFIG_VIDEO_EXYNOS_MFC) += mfc/ +obj-$(CONFIG_VIDEO_EXYNOS_CAMERA_POSTPROCESS) += camera-pp/ +EXTRA_CLAGS += -Idrivers/media/video diff --git a/drivers/media/platform/exynos/camera-pp/Kconfig b/drivers/media/platform/exynos/camera-pp/Kconfig new file mode 100644 index 000000000000..004c6527ed15 --- /dev/null +++ b/drivers/media/platform/exynos/camera-pp/Kconfig @@ -0,0 +1,14 @@ +# +# Exynos Camera PostProcessing IP device drivers +# +config VIDEO_EXYNOS_CAMERA_POSTPROCESS + bool "Exynos Camera Post-Processing Devices" + depends on VIDEO_EXYNOS + select V4L2_MEM2MEM_DEV + select MEDIA_M2M1SHOT + select VIDEOBUF2_DMA_SG + default n + help + This is a representative exynos Camera PostProcessing device. + +source "drivers/media/platform/exynos/camera-pp/gdc/Kconfig" diff --git a/drivers/media/platform/exynos/camera-pp/Makefile b/drivers/media/platform/exynos/camera-pp/Makefile new file mode 100644 index 000000000000..f3db26586e4a --- /dev/null +++ b/drivers/media/platform/exynos/camera-pp/Makefile @@ -0,0 +1,3 @@ +camerapp-objs := camerapp-sfr-api-common.o +obj-$(CONFIG_VIDEO_EXYNOS_CAMERA_POSTPROCESS) += camerapp.o +obj-$(CONFIG_VIDEO_EXYNOS_CAMERA_POSTPROCESS_GDC) += gdc/ diff --git a/drivers/media/platform/exynos/camera-pp/camerapp-sfr-api-common.c b/drivers/media/platform/exynos/camera-pp/camerapp-sfr-api-common.c new file mode 100644 index 000000000000..5af8ef0a4745 --- /dev/null +++ b/drivers/media/platform/exynos/camera-pp/camerapp-sfr-api-common.c @@ -0,0 +1,112 @@ +/* + * Samsung EXYNOS CAMERA PostProcessing driver + * + * Copyright (C) 2016 Samsung Electronics Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + */ + +#include + +#include "camerapp-sfr-api-common.h" + +/* #define DEBUG_CAMERA_PP_HW_SFR */ + +int camerapp_log_level; +module_param_named(camerapp_log_level, camerapp_log_level, uint, 0644); + +u32 camerapp_sfr_get_reg(void __iomem *base_addr, const struct camerapp_sfr_reg *reg) +{ + u32 reg_value; + + reg_value = readl(base_addr + reg->sfr_offset); + + camerapp_dbg("[GET_REG] reg:[%s][0x%04X], reg_value(R):[0x%08X]\n", + reg->reg_name, reg->sfr_offset, reg_value); + + return reg_value; +} + +void camerapp_sfr_set_reg(void __iomem *base_addr, const struct camerapp_sfr_reg *reg, u32 val) +{ + camerapp_dbg("[SET_REG] reg:[%s][0x%04X], reg_value(W):[0x%08X]\n", + reg->reg_name, reg->sfr_offset, val); + + writel(val, base_addr + reg->sfr_offset); + return; +} + +u32 camerapp_sfr_get_field(void __iomem *base_addr, const struct camerapp_sfr_reg *reg, + const struct camerapp_sfr_field *field) +{ + u32 reg_value; + u32 field_value; + + reg_value = readl(base_addr + reg->sfr_offset); + field_value = camerapp_sfr_get_field_value(reg_value, field); + + camerapp_dbg("[GET_FIELD] reg:[%s][0x%04X], field:[%s] reg_value(R):[0x%08X] val(R):[%d]\n", + reg->reg_name, reg->sfr_offset, field->field_name, reg_value, field_value); + + return field_value; +} + +void camerapp_sfr_set_field(void __iomem *base_addr, const struct camerapp_sfr_reg *reg, + const struct camerapp_sfr_field *field, u32 val) +{ + u32 reg_value; + + /* previous value reading */ + reg_value = readl(base_addr + (reg->sfr_offset)); + + reg_value = camerapp_sfr_set_field_value(reg_value, field, val); + + camerapp_dbg("[SET_FIELD] reg:[%s][0x%04X], field:[%s] reg_value(W):[0x%08X] val(W):[%d]\n", + reg->reg_name, reg->sfr_offset, field->field_name, reg_value, val); + + /* store reg value */ + writel(reg_value, base_addr + (reg->sfr_offset)); + return; +} + +u32 camerapp_sfr_get_field_value(u32 reg_value, const struct camerapp_sfr_field *field) +{ + u32 field_mask = 0; + u32 field_value = 0; + + field_mask = (field->bit_width >= 32) ? 0xFFFFFFFF : ((1 << field->bit_width) - 1); + field_value = (reg_value >> (field->bit_start)) & (field_mask); + + return field_value; +} + +u32 camerapp_sfr_set_field_value(u32 reg_value, const struct camerapp_sfr_field *field, u32 val) +{ + u32 field_mask = 0; + + field_mask = (field->bit_width >= 32) ? 0xFFFFFFFF : ((1 << field->bit_width) - 1); + + /* bit clear */ + reg_value &= ~(field_mask << field->bit_start); + + /* setting value */ + reg_value |= (val & field_mask) << (field->bit_start); + + return reg_value; +} + +void camerapp_sfr_dump_regs(void __iomem *base_addr, const struct camerapp_sfr_reg *regs, u32 total_cnt) +{ + u32 i = 0; + u32 reg_value = 0; + + for(i = 0; i < total_cnt; i++) { + reg_value = readl(base_addr + regs[i].sfr_offset); + + camerapp_dbg("[DUMP] reg:[%s][0x%04X], value:[0x%08X]\n", + regs[i].reg_name, regs[i].sfr_offset, reg_value); + } + return; +} diff --git a/drivers/media/platform/exynos/camera-pp/camerapp-sfr-api-common.h b/drivers/media/platform/exynos/camera-pp/camerapp-sfr-api-common.h new file mode 100644 index 000000000000..3bf753f432b9 --- /dev/null +++ b/drivers/media/platform/exynos/camera-pp/camerapp-sfr-api-common.h @@ -0,0 +1,79 @@ +/* + * Samsung EXYNOS Camera PostProcessing driver + * + * Copyright (C) 2014 Samsung Electronics Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + */ + +#ifndef CAMERAPP_SFR_API_COMMON_H +#define CAMERAPP_SFR_API_COMMON_H + +#include +#include +#include +#include + +extern int camerapp_log_level; +#define camerapp_dbg(fmt, args...) \ + do { \ + if (camerapp_log_level) \ + pr_info("[%s:%d] " \ + fmt, __func__, __LINE__, ##args); \ + } while (0) + +#define MIN(a,b) (((a) < (b)) ? (a) : (b)) +#define MAX(a,b) (((a) > (b)) ? (a) : (b)) + +enum regdata_type { + /* read write */ + RW = 0, + /* read only */ + RO = 1, + /* write only */ + WO = 2, + /* write input */ + WI = 2, + /* clear after read */ + RAC = 3, + /* write 1 -> clear */ + W1C = 4, + /* write read input */ + WRI = 5, + /* write input */ + RWI = 5, + /* only scaler */ + R_W = 6, + /* read & write for clear */ + RWC = 7, + /* read & write as dual setting */ + RWS = 8, + /* write only*/ + RIW = 9, + /* read only latched implementation register */ + ROL = 10, +}; + +struct camerapp_sfr_reg { + unsigned int sfr_offset; + char *reg_name; +}; + +struct camerapp_sfr_field { + char *field_name; + unsigned int bit_start; + unsigned int bit_width; + enum regdata_type type; + int reset; +}; + +u32 camerapp_sfr_get_reg(void __iomem *base_addr, const struct camerapp_sfr_reg *reg); +void camerapp_sfr_set_reg(void __iomem *base_addr, const struct camerapp_sfr_reg *reg, u32 val); +u32 camerapp_sfr_get_field(void __iomem *base_addr, const struct camerapp_sfr_reg *reg, const struct camerapp_sfr_field *field); +void camerapp_sfr_set_field(void __iomem *base_addr, const struct camerapp_sfr_reg *reg, const struct camerapp_sfr_field *field, u32 val); +u32 camerapp_sfr_get_field_value(u32 reg_value, const struct camerapp_sfr_field *field); +u32 camerapp_sfr_set_field_value(u32 reg_value, const struct camerapp_sfr_field *field, u32 val); +void camerapp_sfr_dump_regs(void __iomem *base_addr, const struct camerapp_sfr_reg *regs, u32 total_cnt); +#endif diff --git a/drivers/media/platform/exynos/camera-pp/camerapp-video.h b/drivers/media/platform/exynos/camera-pp/camerapp-video.h new file mode 100644 index 000000000000..b51475b16af2 --- /dev/null +++ b/drivers/media/platform/exynos/camera-pp/camerapp-video.h @@ -0,0 +1,30 @@ +/* +* Samsung Exynos5 SoC series Camera PostProcessing driver + * + * Copyright (c) 2016 Samsung Electronics Co., Ltd + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + */ + +#ifndef CAMERAPP_VIDEO_H +#define CAMERAPP_VIDEO_H + +#include + +/* video node */ +#define CAMERAPP_VIDEONODE_GDC 55 + +#define EXYNOS_VIDEONODE_CAMERAPP(x) (EXYNOS_VIDEONODE_FIMC_IS + x) + + +/* related Data format */ +enum camerapp_pixel_size { + CAMERAPP_PIXEL_SIZE_8BIT = 0, + CAMERAPP_PIXEL_SIZE_10BIT, + CAMERAPP_PIXEL_SIZE_PACKED_10BIT, + CAMERAPP_PIXEL_SIZE_8_2BIT, +}; + +#endif diff --git a/drivers/media/platform/exynos/camera-pp/gdc/Kconfig b/drivers/media/platform/exynos/camera-pp/gdc/Kconfig new file mode 100644 index 000000000000..d603f1c895a2 --- /dev/null +++ b/drivers/media/platform/exynos/camera-pp/gdc/Kconfig @@ -0,0 +1,27 @@ +menuconfig VIDEO_EXYNOS_CAMERA_POSTPROCESS_GDC + bool "EXYNOS CAMERA POSTPROCESS GDC Driver" + depends on VIDEO_EXYNOS_CAMERA_POSTPROCESS + default y + help + This is a representative exynos CAMERA-PP GDC device. + +config CAMERA_PP_GDC_V1_0_0_OBJ + bool "use GDC v1.0" + depends on VIDEO_EXYNOS_CAMERA_POSTPROCESS_GDC + default n + help + Use to build GDC v1.0 driver + +config CAMERA_PP_GDC_V2_0_0_OBJ + bool "use GDC v2.0" + depends on VIDEO_EXYNOS_CAMERA_POSTPROCESS_GDC + default n + help + Use to build GDC v2.0 driver + +config CAMERA_PP_GDC_V2_1_0_OBJ + bool "use GDC v2.1" + depends on VIDEO_EXYNOS_CAMERA_POSTPROCESS_GDC + default n + help + Use to build GDC v2.1 driver diff --git a/drivers/media/platform/exynos/camera-pp/gdc/Makefile b/drivers/media/platform/exynos/camera-pp/gdc/Makefile new file mode 100644 index 000000000000..026c7dd526f6 --- /dev/null +++ b/drivers/media/platform/exynos/camera-pp/gdc/Makefile @@ -0,0 +1,17 @@ +# +# Copyright (c) 2016 Samsung Electronics Co., Ltd. +# http://www.samsung.com +# +# Licensed under GPLv2 +# + +gdc-objs := camerapp-gdc-core.o \ + camerapp-gdc-grid.o + +obj-$(CONFIG_VIDEO_EXYNOS_CAMERA_POSTPROCESS_GDC) += gdc.o +obj-$(CONFIG_CAMERA_PP_GDC_V1_0_0_OBJ) += camerapp-hw-api-gdc-v100.o +obj-$(CONFIG_CAMERA_PP_GDC_V2_0_0_OBJ) += camerapp-hw-api-gdc-v200.o +obj-$(CONFIG_CAMERA_PP_GDC_V2_1_0_OBJ) += camerapp-hw-api-gdc-v210.o + +ccflags-y += -Idrivers/media/platform/exynos/camera-pp/ +ccflags-y += -Idrivers/media/platform/exynos/fimc-is2/include diff --git a/drivers/media/platform/exynos/camera-pp/gdc/camerapp-gdc-core.c b/drivers/media/platform/exynos/camera-pp/gdc/camerapp-gdc-core.c new file mode 100644 index 000000000000..3392df717cfa --- /dev/null +++ b/drivers/media/platform/exynos/camera-pp/gdc/camerapp-gdc-core.c @@ -0,0 +1,1832 @@ +/* + * Copyright (c) 2016 Samsung Electronics Co., Ltd. + * http://www.samsung.com + * + * Core file for Samsung EXYNOS ISPP GDC driver + * (FIMC-IS PostProcessing Generic Distortion Correction driver) + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. +*/ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include