Files
vi-kernel/vvcam/v4l2/Makefile
2022-09-13 10:34:22 +08:00

82 lines
2.0 KiB
Makefile
Executable File

ifeq ($(BUILD_TYPE), fpga)
INCLUDE_DIR := /usr/src/linux-headers-$(shell uname -r)
KERNEL_SRC := $(INCLUDE_DIR)
endif
SRC := $(shell pwd)
EXTRA_CFLAGS += -I$(PWD)/../common/
EXTRA_CFLAGS += -I$(PWD)/../isp/
EXTRA_CFLAGS += -I$(PWD)/../v4l2/
# Enable interrupt mode for vvcam modules (yes, no)
ENABLE_IRQ := yes
ifeq ($(ENABLE_IRQ), yes)
EXTRA_CFLAGS += -DENABLE_IRQ
endif
EXTRA_CFLAGS += -O2 -Werror
obj-m += video/
include $(PWD)/../version/ISP8000NANO_V1802.mk
EXTRA_CFLAGS += -DISP_REG_SIZE=0x00010000
EXTRA_CFLAGS += -DDEC_REG_BASE=0x00600000
EXTRA_CFLAGS += -DDEC_REG_SIZE=0x2000
EXTRA_CFLAGS += -DRESERVED_MEM_BASE=0xB0000000
EXTRA_CFLAGS += -DRESERVED_MEM_SIZE=0x10000000
vvcam-isp-objs += ../isp/isp_miv1.o
vvcam-isp-objs += ../isp/isp_miv2.o
vvcam-isp-objs += ../isp/isp_wdr3.o
vvcam-isp-objs += ../isp/isp_wdr.o
vvcam-isp-objs += ../isp/isp_3dnr.o
vvcam-isp-objs += ../isp/isp_hdr.o
vvcam-isp-objs += ../isp/isp_dpf.o
vvcam-isp-objs += ../isp/isp_compand.o
vvcam-isp-objs += ../isp/isp_gcmono.o
vvcam-isp-objs += ../isp/isp_ioctl.o
vvcam-isp-objs += ../isp/isp_rgbgamma.o
vvcam-isp-objs += ../isp/isp_rgbir.o
#vvcam-isp-objs += ../isp/isp_dec.o
#vvcam-isp_objs += ../isp/isp_dmsc2.o
vvcam-isp-objs += ../isp/isp_isr.o
ifeq ($(ENABLE_IRQ), yes)
vvcam-isp-objs += isp_driver_of.o
else
vvcam-isp-objs += isp_driver.o
endif
vvcam-isp-objs += video/vvbuf.o
obj-m += vvcam-isp.o
EXTRA_CFLAGS += -I$(PWD)/../dwe/
vvcam-dwe-objs += ../dwe/dwe_ioctl.o
vvcam-dwe-objs += ../dwe/dwe_isr.o
ifeq ($(ENABLE_IRQ), yes)
vvcam-dwe-objs += dwe_driver_of.o
vvcam-dwe-objs += dwe_devcore.o
else
vvcam-dwe-objs += dwe_driver.o
endif
vvcam-dwe-objs += video/vvbuf.o
obj-m += vvcam-dwe.o
#obj-m += csi/
obj-m += sensor/
all:
make -C $(KERNEL_SRC) M=$(SRC) ENABLE_IRQ=$(ENABLE_IRQ)
modules_install:
make -C $(KERNEL_SRC) M=$(SRC) modules_install
clean:
make -C $(KERNEL_SRC) M=$(SRC) clean
find . -name '*.o' -delete
find . -name '*.ko' -delete
find . -name 'modules.order' -delete
find . -name 'Module.symvers' -delete
find . -name '*.mod.c' -delete