Kbuild 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. ifeq ($(BUILD_TYPE), fpga)
  2. INCLUDE_DIR := /usr/src/linux-headers-$(shell uname -r)
  3. KERNEL_SRC := $(INCLUDE_DIR)
  4. endif
  5. SRC := $(shell pwd)
  6. ANDROID := no
  7. ifeq ($(ANDROID), yes)
  8. PWD := $(shell pwd)
  9. #PWD := $(ANDROID_BUILD_TOP)/vendor/nxp-opensource/verisilicon_sw_isp_vvcam/vvcam/v4l2
  10. endif
  11. EXTRA_CFLAGS += -I$(PWD)/../common/
  12. EXTRA_CFLAGS += -I$(PWD)/../isp/
  13. EXTRA_CFLAGS += -I$(PWD)/../v4l2/
  14. # Enable interrupt mode for vvcam modules (yes, no)
  15. ENABLE_IRQ := yes
  16. ifeq ($(ENABLE_IRQ), yes)
  17. EXTRA_CFLAGS += -DENABLE_IRQ
  18. endif
  19. ifeq ($(ANDROID), no)
  20. EXTRA_CFLAGS += -O2 -Werror
  21. endif
  22. obj-m += video/
  23. include $(PWD)/../version/ISP8000NANO_V1802.mk
  24. EXTRA_CFLAGS += -DISP_REG_SIZE=0x00010000
  25. EXTRA_CFLAGS += -DDEC_REG_BASE=0x00600000
  26. EXTRA_CFLAGS += -DDEC_REG_SIZE=0x2000
  27. EXTRA_CFLAGS += -DRESERVED_MEM_BASE=0xB0000000
  28. EXTRA_CFLAGS += -DRESERVED_MEM_SIZE=0x10000000
  29. vvcam-isp-objs += ../isp/isp_miv1.o
  30. vvcam-isp-objs += ../isp/isp_miv2.o
  31. vvcam-isp-objs += ../isp/isp_wdr3.o
  32. vvcam-isp-objs += ../isp/isp_wdr.o
  33. vvcam-isp-objs += ../isp/isp_3dnr.o
  34. vvcam-isp-objs += ../isp/isp_hdr.o
  35. vvcam-isp-objs += ../isp/isp_dpf.o
  36. vvcam-isp-objs += ../isp/isp_compand.o
  37. vvcam-isp-objs += ../isp/isp_gcmono.o
  38. vvcam-isp-objs += ../isp/isp_ioctl.o
  39. vvcam-isp-objs += ../isp/isp_rgbgamma.o
  40. vvcam-isp-objs += ../isp/isp_rgbir.o
  41. #vvcam-isp-objs += ../isp/isp_dec.o
  42. #vvcam-isp_objs += ../isp/isp_dmsc2.o
  43. vvcam-isp-objs += ../isp/isp_isr.o
  44. ifeq ($(ENABLE_IRQ), yes)
  45. vvcam-isp-objs += isp_driver_of.o
  46. else
  47. vvcam-isp-objs += isp_driver.o
  48. endif
  49. vvcam-isp-objs += video/vvbuf.o
  50. obj-m += vvcam-isp.o
  51. EXTRA_CFLAGS += -I$(PWD)/../dwe/
  52. vvcam-dwe-objs += ../dwe/dwe_ioctl.o
  53. vvcam-dwe-objs += ../dwe/dwe_isr.o
  54. ifeq ($(ENABLE_IRQ), yes)
  55. vvcam-dwe-objs += dwe_driver_of.o
  56. vvcam-dwe-objs += dwe_devcore.o
  57. else
  58. vvcam-dwe-objs += dwe_driver.o
  59. endif
  60. vvcam-dwe-objs += video/vvbuf.o
  61. obj-m += vvcam-dwe.o
  62. #obj-m += csi/
  63. obj-m += sensor/
  64. V := 1
  65. all:
  66. @$(MAKE) V=$(V) -C $(KERNEL_DIR) ARCH=$(ARCH_TYPE) M=$(SRC) ENABLE_IRQ=$(ENABLE_IRQ) modules
  67. clean:
  68. @rm -rf modules.order Module.symvers
  69. @find ../ -name "*.o" | xargs rm -f
  70. @find ../ -name "*.ko" | xargs rm -f