[Meego-kernel] [MFLD Camera - PATCH v3 9/9] KBuild and makefile change for mfld camera imaging subsystem.
Zhang, Xiaolin
xiaolin.zhang at intel.com
Wed Dec 1 10:55:06 PST 2010
>From dfbdfe7122e510df896067aa99e99d5ad00fbc79 Mon Sep 17 00:00:00 2001
From: Xiaolin Zhang <xiaolin.zhang at intel.com>
Date: Thu, 2 Dec 2010 00:00:17 +0800
Subject: [MFLD Camera - PATCH v3 9/9] KBuild and makefile change for mfld camera imaging subsystem.
Signed-off-by: Xiaolin Zhang <xiaolin.zhang at intel.com>
---
drivers/media/video/Kconfig | 15 +++++++
drivers/media/video/Makefile | 4 ++
drivers/media/video/mfld_ci/discam/Kconfig | 9 ++++
drivers/media/video/mfld_ci/discam/Makefile | 3 +
drivers/media/video/mfld_ci/mfldisp/Kconfig | 10 +++++
drivers/media/video/mfld_ci/mfldisp/Makefile | 57 ++++++++++++++++++++++++++
drivers/media/video/mfld_ci/ov2720/Kconfig | 9 ++++
drivers/media/video/mfld_ci/ov2720/Makefile | 5 ++
8 files changed, 112 insertions(+), 0 deletions(-) create mode 100644 drivers/media/video/mfld_ci/discam/Kconfig
create mode 100644 drivers/media/video/mfld_ci/discam/Makefile
create mode 100644 drivers/media/video/mfld_ci/mfldisp/Kconfig
create mode 100644 drivers/media/video/mfld_ci/mfldisp/Makefile
create mode 100644 drivers/media/video/mfld_ci/ov2720/Kconfig
create mode 100644 drivers/media/video/mfld_ci/ov2720/Makefile
diff --git a/drivers/media/video/Kconfig b/drivers/media/video/Kconfig index bdbc9d3..ccb551a 100644
--- a/drivers/media/video/Kconfig
+++ b/drivers/media/video/Kconfig
@@ -1126,6 +1126,21 @@ config USB_S2255
This driver can be compiled as a module, called s2255drv.
endif # V4L_USB_DRIVERS
+
+menuconfig VIDEO_MFLDCI
+ tristate "Medifield Penwell Imaging Subsystem support"
+ depends on VIDEO_V4L2 && I2C
+ default y
+
+ ---help---
+ Say Y here to enable selecting the Intel Medifield Penwell Camera Imaging Subsystem.
+
+if VIDEO_MFLDCI && VIDEO_V4L2
+source "drivers/media/video/mfld_ci/discam/Kconfig"
+source "drivers/media/video/mfld_ci/ov2720/Kconfig"
+source "drivers/media/video/mfld_ci/mfldisp/Kconfig"
+endif #VIDEO_MFLDCI
+
endif # VIDEO_CAPTURE_DRIVERS
menuconfig V4L_MEM2MEM_DRIVERS
diff --git a/drivers/media/video/Makefile b/drivers/media/video/Makefile index cc93859..f0881c4 100644
--- a/drivers/media/video/Makefile
+++ b/drivers/media/video/Makefile
@@ -181,6 +181,10 @@ obj-$(CONFIG_ARCH_DAVINCI) += davinci/
obj-$(CONFIG_ARCH_OMAP) += omap/
+obj-$(CONFIG_VIDEO_MFLD_DISCAM) += mfld_ci/discam/
+obj-$(CONFIG_VIDEO_MFLD_OV2720) += mfld_ci/ov2720/
+obj-$(CONFIG_VIDEO_MFLD_ISP) += mfld_ci/mfldisp/
+
EXTRA_CFLAGS += -Idrivers/media/dvb/dvb-core EXTRA_CFLAGS += -Idrivers/media/dvb/frontends EXTRA_CFLAGS += -Idrivers/media/common/tuners diff --git a/drivers/media/video/mfld_ci/discam/Kconfig b/drivers/media/video/mfld_ci/discam/Kconfig
new file mode 100644
index 0000000..379923a
--- /dev/null
+++ b/drivers/media/video/mfld_ci/discam/Kconfig
@@ -0,0 +1,9 @@
+config VIDEO_MFLD_DISCAM
+ tristate "Medifiled DIS Camera RAW Sensor"
+ depends on I2C && VIDEO_MFLD_ISP
+
+ ---help---
+ Say Y here if your platform support DIS RAW Sensor.
+
+ To compile this driver as a module, choose M here: the
+ module will be called mfld_discam.ko.
\ No newline at end of file
diff --git a/drivers/media/video/mfld_ci/discam/Makefile b/drivers/media/video/mfld_ci/discam/Makefile
new file mode 100644
index 0000000..cf05795
--- /dev/null
+++ b/drivers/media/video/mfld_ci/discam/Makefile
@@ -0,0 +1,3 @@
+obj-$(CONFIG_VIDEO_MFLD_DISCAM) += discam.o
+
+EXTRA_CFLAGS += -I$(src)/../mfldisp/include/mfldisp/ -I$(src)/../mfldisp/
\ No newline at end of file
diff --git a/drivers/media/video/mfld_ci/mfldisp/Kconfig b/drivers/media/video/mfld_ci/mfldisp/Kconfig
new file mode 100644
index 0000000..51eade2
--- /dev/null
+++ b/drivers/media/video/mfld_ci/mfldisp/Kconfig
@@ -0,0 +1,10 @@
+config VIDEO_MFLD_ISP
+ tristate "Medifiled Silicon Hive ISP Driver"
+ depends on VIDEO_V4L2
+
+ ---help---
+ Say Y here if your platform support camera imaging subsystem on
+ the intel Medifield platform.
+
+ To compile this driver as a module, choose M here: the
+ module will be called mfldisp.ko.
\ No newline at end of file
diff --git a/drivers/media/video/mfld_ci/mfldisp/Makefile b/drivers/media/video/mfld_ci/mfldisp/Makefile
new file mode 100644
index 0000000..d438812
--- /dev/null
+++ b/drivers/media/video/mfld_ci/mfldisp/Makefile
@@ -0,0 +1,57 @@
+mfldisp-objs := \
+ css/sh_css.o \
+ css/sh_css_binary.o \
+ css/sh_css_debug.o \
+ css/sh_css_hrt.o \
+ css/sh_css_frame.o \
+ css/sh_css_uds.o \
+ css/sh_css_params.o \
+ css/sh_css_sp.o \
+ css/isp/modes/gdc/var/gdc_var.host.o \
+ css/isp/modes/xnr/var/xnr_var.host.o \
+ css/isp/modes/postgdc/var/postgdc_var.host.o \
+ css/isp/modes/primary/16mp/primary_16mp.host.o \
+ css/isp/modes/primary/small/primary_small.host.o \
+ css/isp/modes/primary/ds/primary_ds.host.o \
+ css/isp/modes/primary/14mp/primary_14mp.host.o \
+ css/isp/modes/primary/var/primary_var.host.o \
+ css/isp/modes/vf_pp/vf_pp.host.o \
+ css/isp/modes/preview/ds/preview_ds.host.o \
+ css/isp/modes/preview/var/preview_var.host.o \
+ css/isp/modes/pregdc/var/pregdc_var.host.o \
+ css/isp/modes/video/online/video_online.host.o \
+ css/isp/modes/video/offline/video_offline.host.o \
+ css/isp/modes/video/online_nodz/video_online_nodz.host.o \
+ css/isp/modes/video/online_ds/video_online_ds.host.o \
+ css/isp/modes/copy/var/copy_var.host.o \
+ css/isp/modes/bayer_ds/var/bayer_ds_var.host.o \
+ mmu/isp_mmu.o \
+ hmm/hmm.o \
+ hmm/hmm_bo.o \
+ hmm/hmm_bo_dev.o \
+ hmm/hmm_vm.o \
+ hrt/hive_isp_css_mm_hrt.o \
+ hrt/hive_isp_css_ddr_hrt.o \
+ mfldisp_v4l2.o
+
+obj-$(CONFIG_VIDEO_MFLD_ISP) = mfldisp.o
+
+INC := $(src)/include
+INCLUDES := -I$(INC) \
+ -I$(INC)/mfldisp \
+ -I$(INC)/css_hrt \
+ -I$(src) \
+ -I$(src)/css
+
+DEFINES := -DHRT_HW -DHRT_KERNEL -DHRT_ISP_CSS_CUSTOM_HOST
+-D_HRT_NO_ELF_SUPPORT -DMFLD_ASIC -DHRT_USE_VIR_ADDRS
+
+DEFINES += -DMIPI_LANE_2
+DEFINES += -DPNW_B0
+DEFINES += -DFABD_UI_BOARD
+#DEFINES += -DGDC_EN
+#DEFINES += -DXNR_EN
+DEFINES += -DUSE_DYNAMIC_BIN
+#DEFINES += -DPRM_DEBUG
+#DEFINES += -DIMAGE_FROM_TPG
+
+EXTRA_CFLAGS := $(INCLUDES) $(DEFINES)
diff --git a/drivers/media/video/mfld_ci/ov2720/Kconfig b/drivers/media/video/mfld_ci/ov2720/Kconfig
new file mode 100644
index 0000000..d19ecb7
--- /dev/null
+++ b/drivers/media/video/mfld_ci/ov2720/Kconfig
@@ -0,0 +1,9 @@
+config VIDEO_MFLD_OV2720
+ tristate "Medifiled OV2720 RAW Sensor"
+ depends on I2C && VIDEO_MFLD_ISP
+
+ ---help---
+ Say Y here if your platform support DIS RAW Sensor.
+
+ To compile this driver as a module, choose M here: the
+ module will be called ov2720.ko.
\ No newline at end of file
diff --git a/drivers/media/video/mfld_ci/ov2720/Makefile b/drivers/media/video/mfld_ci/ov2720/Makefile
new file mode 100644
index 0000000..0a334ce
--- /dev/null
+++ b/drivers/media/video/mfld_ci/ov2720/Makefile
@@ -0,0 +1,5 @@
+obj-$(CONFIG_VIDEO_MFLD_OV2720) := ov2720.o
+
+EXTRA_CFLAGS += -I$(src)/../mfldisp/include/mfldisp
+
+
--
1.6.2.5
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0009-KBuild-and-makefile-change-for-mfld-camera-imaging-s.patch
Type: application/octet-stream
Size: 7657 bytes
Desc: 0009-KBuild-and-makefile-change-for-mfld-camera-imaging-s.patch
URL: <http://lists.meego.com/pipermail/meego-kernel/attachments/20101202/1dd43e6c/attachment.obj>
More information about the MeeGo-kernel
mailing list