Back to home page

OSCL-LXR

 
 

    


0001 # SPDX-License-Identifier: GPL-2.0
0002 #
0003 # Makefile for camera drivers.
0004 #
0005 obj-$(CONFIG_INTEL_ATOMISP) += i2c/
0006 obj-$(CONFIG_VIDEO_ATOMISP) += atomisp.o
0007 obj-$(CONFIG_VIDEO_ATOMISP) += pci/atomisp_gmin_platform.o
0008 
0009 # While on staging, keep debug enabled
0010 DEFINES += -DDEBUG
0011 
0012 atomisp = $(srctree)/drivers/staging/media/atomisp/
0013 
0014 # SPDX-License-Identifier: GPL-2.0
0015 atomisp-objs += \
0016         pci/atomisp_cmd.o \
0017         pci/atomisp_compat_css20.o \
0018         pci/atomisp_csi2.o \
0019         pci/atomisp_drvfs.o \
0020         pci/atomisp_file.o \
0021         pci/atomisp_fops.o \
0022         pci/atomisp_ioctl.o \
0023         pci/atomisp_subdev.o \
0024         pci/atomisp_tpg.o \
0025         pci/atomisp_v4l2.o \
0026         pci/sh_css_firmware.o \
0027         pci/sh_css_host_data.o \
0028         pci/sh_css_hrt.o \
0029         pci/sh_css_metrics.o \
0030         pci/sh_css_mipi.o \
0031         pci/sh_css_mmu.o \
0032         pci/sh_css.o \
0033         pci/sh_css_param_dvs.o \
0034         pci/sh_css_param_shading.o \
0035         pci/sh_css_params.o \
0036         pci/sh_css_properties.o \
0037         pci/sh_css_sp.o \
0038         pci/sh_css_stream_format.o \
0039         pci/sh_css_version.o \
0040         pci/base/circbuf/src/circbuf.o \
0041         pci/base/refcount/src/refcount.o \
0042         pci/camera/pipe/src/pipe_binarydesc.o \
0043         pci/camera/pipe/src/pipe_stagedesc.o \
0044         pci/camera/pipe/src/pipe_util.o \
0045         pci/camera/util/src/util.o \
0046         pci/hmm/hmm_bo.o \
0047         pci/hmm/hmm.o \
0048         pci/ia_css_device_access.o \
0049         pci/ia_css_isp_configs.o \
0050         pci/ia_css_isp_states.o \
0051         pci/ia_css_isp_params.o \
0052         pci/isp/kernels/aa/aa_2/ia_css_aa2.host.o \
0053         pci/isp/kernels/anr/anr_1.0/ia_css_anr.host.o \
0054         pci/isp/kernels/anr/anr_2/ia_css_anr2.host.o \
0055         pci/isp/kernels/anr/anr_2/ia_css_anr2_table.host.o \
0056         pci/isp/kernels/bh/bh_2/ia_css_bh.host.o \
0057         pci/isp/kernels/bnlm/ia_css_bnlm.host.o \
0058         pci/isp/kernels/bnr/bnr_1.0/ia_css_bnr.host.o \
0059         pci/isp/kernels/bnr/bnr2_2/ia_css_bnr2_2.host.o \
0060         pci/isp/kernels/cnr/cnr_1.0/ia_css_cnr.host.o \
0061         pci/isp/kernels/cnr/cnr_2/ia_css_cnr2.host.o \
0062         pci/isp/kernels/conversion/conversion_1.0/ia_css_conversion.host.o \
0063         pci/isp/kernels/copy_output/copy_output_1.0/ia_css_copy_output.host.o \
0064         pci/isp/kernels/crop/crop_1.0/ia_css_crop.host.o \
0065         pci/isp/kernels/csc/csc_1.0/ia_css_csc.host.o \
0066         pci/isp/kernels/ctc/ctc_1.0/ia_css_ctc.host.o \
0067         pci/isp/kernels/ctc/ctc_1.0/ia_css_ctc_table.host.o \
0068         pci/isp/kernels/ctc/ctc1_5/ia_css_ctc1_5.host.o \
0069         pci/isp/kernels/ctc/ctc2/ia_css_ctc2.host.o \
0070         pci/isp/kernels/de/de_1.0/ia_css_de.host.o \
0071         pci/isp/kernels/de/de_2/ia_css_de2.host.o \
0072         pci/isp/kernels/dpc2/ia_css_dpc2.host.o \
0073         pci/isp/kernels/dp/dp_1.0/ia_css_dp.host.o \
0074         pci/isp/kernels/dvs/dvs_1.0/ia_css_dvs.host.o \
0075         pci/isp/kernels/eed1_8/ia_css_eed1_8.host.o \
0076         pci/isp/kernels/fc/fc_1.0/ia_css_formats.host.o \
0077         pci/isp/kernels/fpn/fpn_1.0/ia_css_fpn.host.o \
0078         pci/isp/kernels/gc/gc_1.0/ia_css_gc.host.o \
0079         pci/isp/kernels/gc/gc_1.0/ia_css_gc_table.host.o \
0080         pci/isp/kernels/gc/gc_2/ia_css_gc2.host.o \
0081         pci/isp/kernels/gc/gc_2/ia_css_gc2_table.host.o \
0082         pci/isp/kernels/hdr/ia_css_hdr.host.o \
0083         pci/isp/kernels/ipu2_io_ls/bayer_io_ls/ia_css_bayer_io.host.o \
0084         pci/isp/kernels/ipu2_io_ls/bayer_io_ls/ia_css_bayer_io.host.o \
0085         pci/isp/kernels/ipu2_io_ls/yuv444_io_ls/ia_css_yuv444_io.host.o \
0086         pci/isp/kernels/iterator/iterator_1.0/ia_css_iterator.host.o \
0087         pci/isp/kernels/macc/macc_1.0/ia_css_macc.host.o \
0088         pci/isp/kernels/macc/macc_1.0/ia_css_macc_table.host.o \
0089         pci/isp/kernels/macc/macc1_5/ia_css_macc1_5.host.o \
0090         pci/isp/kernels/macc/macc1_5/ia_css_macc1_5_table.host.o \
0091         pci/isp/kernels/norm/norm_1.0/ia_css_norm.host.o \
0092         pci/isp/kernels/ob/ob_1.0/ia_css_ob.host.o \
0093         pci/isp/kernels/ob/ob2/ia_css_ob2.host.o \
0094         pci/isp/kernels/output/output_1.0/ia_css_output.host.o \
0095         pci/isp/kernels/qplane/qplane_2/ia_css_qplane.host.o \
0096         pci/isp/kernels/raw_aa_binning/raw_aa_binning_1.0/ia_css_raa.host.o \
0097         pci/isp/kernels/raw/raw_1.0/ia_css_raw.host.o \
0098         pci/isp/kernels/ref/ref_1.0/ia_css_ref.host.o \
0099         pci/isp/kernels/s3a/s3a_1.0/ia_css_s3a.host.o \
0100         pci/isp/kernels/sc/sc_1.0/ia_css_sc.host.o \
0101         pci/isp/kernels/sdis/sdis_1.0/ia_css_sdis.host.o \
0102         pci/isp/kernels/sdis/sdis_2/ia_css_sdis2.host.o \
0103         pci/isp/kernels/tdf/tdf_1.0/ia_css_tdf.host.o \
0104         pci/isp/kernels/tnr/tnr_1.0/ia_css_tnr.host.o \
0105         pci/isp/kernels/vf/vf_1.0/ia_css_vf.host.o \
0106         pci/isp/kernels/wb/wb_1.0/ia_css_wb.host.o \
0107         pci/isp/kernels/xnr/xnr_1.0/ia_css_xnr.host.o \
0108         pci/isp/kernels/xnr/xnr_1.0/ia_css_xnr_table.host.o \
0109         pci/isp/kernels/xnr/xnr_3.0/ia_css_xnr3.host.o \
0110         pci/isp/kernels/ynr/ynr_1.0/ia_css_ynr.host.o \
0111         pci/isp/kernels/ynr/ynr_2/ia_css_ynr2.host.o \
0112         pci/mmu/isp_mmu.o \
0113         pci/mmu/sh_mmu_mrfld.o \
0114         pci/runtime/binary/src/binary.o \
0115         pci/runtime/bufq/src/bufq.o \
0116         pci/runtime/debug/src/ia_css_debug.o \
0117         pci/runtime/eventq/src/eventq.o \
0118         pci/runtime/event/src/event.o \
0119         pci/runtime/frame/src/frame.o \
0120         pci/runtime/ifmtr/src/ifmtr.o \
0121         pci/runtime/inputfifo/src/inputfifo.o \
0122         pci/runtime/isp_param/src/isp_param.o \
0123         pci/runtime/isys/src/csi_rx_rmgr.o \
0124         pci/runtime/isys/src/isys_dma_rmgr.o \
0125         pci/runtime/isys/src/isys_init.o \
0126         pci/runtime/isys/src/isys_stream2mmio_rmgr.o \
0127         pci/runtime/isys/src/rx.o \
0128         pci/runtime/isys/src/virtual_isys.o \
0129         pci/runtime/pipeline/src/pipeline.o \
0130         pci/runtime/queue/src/queue_access.o \
0131         pci/runtime/queue/src/queue.o \
0132         pci/runtime/rmgr/src/rmgr.o \
0133         pci/runtime/rmgr/src/rmgr_vbuf.o \
0134         pci/runtime/spctrl/src/spctrl.o \
0135         pci/runtime/timer/src/timer.o \
0136         pci/hive_isp_css_common/host/debug.o \
0137         pci/hive_isp_css_common/host/dma.o \
0138         pci/hive_isp_css_common/host/event_fifo.o \
0139         pci/hive_isp_css_common/host/fifo_monitor.o \
0140         pci/hive_isp_css_common/host/gdc.o \
0141         pci/hive_isp_css_common/host/gp_device.o \
0142         pci/hive_isp_css_common/host/gp_timer.o \
0143         pci/hive_isp_css_common/host/hmem.o \
0144         pci/hive_isp_css_common/host/input_formatter.o \
0145         pci/hive_isp_css_common/host/input_system.o \
0146         pci/hive_isp_css_common/host/irq.o \
0147         pci/hive_isp_css_common/host/isp.o \
0148         pci/hive_isp_css_common/host/mmu.o \
0149         pci/hive_isp_css_common/host/sp.o \
0150         pci/hive_isp_css_common/host/timed_ctrl.o \
0151         pci/hive_isp_css_common/host/vmem.o \
0152         pci/hive_isp_css_shared/host/tag.o \
0153         pci/system_local.o
0154 
0155 # These will be needed when clean merge CHT support nicely into the driver
0156 # Keep them here handy for when we get to that point
0157 #
0158 
0159 obj-cht = \
0160         pci/css_2401_system/host/csi_rx.o \
0161         pci/css_2401_system/host/ibuf_ctrl.o \
0162         pci/css_2401_system/host/isys_dma.o \
0163         pci/css_2401_system/host/isys_irq.o \
0164         pci/css_2401_system/host/isys_stream2mmio.o
0165 
0166 INCLUDES += \
0167         -I$(atomisp)/ \
0168         -I$(atomisp)/include/ \
0169         -I$(atomisp)/include/hmm/ \
0170         -I$(atomisp)/include/mmu/ \
0171         -I$(atomisp)/pci/ \
0172         -I$(atomisp)/pci/base/circbuf/interface/ \
0173         -I$(atomisp)/pci/base/refcount/interface/ \
0174         -I$(atomisp)/pci/camera/pipe/interface/ \
0175         -I$(atomisp)/pci/camera/util/interface/ \
0176         -I$(atomisp)/pci/hive_isp_css_common/ \
0177         -I$(atomisp)/pci/hive_isp_css_common/host/ \
0178         -I$(atomisp)/pci/hive_isp_css_include/ \
0179         -I$(atomisp)/pci/hive_isp_css_include/device_access/ \
0180         -I$(atomisp)/pci/hive_isp_css_include/host/ \
0181         -I$(atomisp)/pci/hive_isp_css_shared/ \
0182         -I$(atomisp)/pci/hive_isp_css_shared/host/ \
0183         -I$(atomisp)/pci/isp/kernels/ \
0184         -I$(atomisp)/pci/isp/kernels/aa/aa_2/ \
0185         -I$(atomisp)/pci/isp/kernels/anr/anr_1.0/ \
0186         -I$(atomisp)/pci/isp/kernels/anr/anr_2/ \
0187         -I$(atomisp)/pci/isp/kernels/bh/bh_2/ \
0188         -I$(atomisp)/pci/isp/kernels/bnlm/ \
0189         -I$(atomisp)/pci/isp/kernels/bnr/ \
0190         -I$(atomisp)/pci/isp/kernels/bnr/bnr_1.0/ \
0191         -I$(atomisp)/pci/isp/kernels/bnr/bnr2_2/ \
0192         -I$(atomisp)/pci/isp/kernels/cnr/ \
0193         -I$(atomisp)/pci/isp/kernels/cnr/cnr_1.0/ \
0194         -I$(atomisp)/pci/isp/kernels/cnr/cnr_2/ \
0195         -I$(atomisp)/pci/isp/kernels/conversion/ \
0196         -I$(atomisp)/pci/isp/kernels/conversion/conversion_1.0/ \
0197         -I$(atomisp)/pci/isp/kernels/copy_output/ \
0198         -I$(atomisp)/pci/isp/kernels/copy_output/copy_output_1.0/ \
0199         -I$(atomisp)/pci/isp/kernels/crop/ \
0200         -I$(atomisp)/pci/isp/kernels/crop/crop_1.0/ \
0201         -I$(atomisp)/pci/isp/kernels/csc/ \
0202         -I$(atomisp)/pci/isp/kernels/csc/csc_1.0/ \
0203         -I$(atomisp)/pci/isp/kernels/ctc/ \
0204         -I$(atomisp)/pci/isp/kernels/ctc/ctc_1.0/ \
0205         -I$(atomisp)/pci/isp/kernels/ctc/ctc1_5/ \
0206         -I$(atomisp)/pci/isp/kernels/ctc/ctc2/ \
0207         -I$(atomisp)/pci/isp/kernels/de/ \
0208         -I$(atomisp)/pci/isp/kernels/de/de_1.0/ \
0209         -I$(atomisp)/pci/isp/kernels/de/de_2/ \
0210         -I$(atomisp)/pci/isp/kernels/dp/ \
0211         -I$(atomisp)/pci/isp/kernels/dpc2/ \
0212         -I$(atomisp)/pci/isp/kernels/dp/dp_1.0/ \
0213         -I$(atomisp)/pci/isp/kernels/dvs/ \
0214         -I$(atomisp)/pci/isp/kernels/dvs/dvs_1.0/ \
0215         -I$(atomisp)/pci/isp/kernels/eed1_8/ \
0216         -I$(atomisp)/pci/isp/kernels/fc/ \
0217         -I$(atomisp)/pci/isp/kernels/fc/fc_1.0/ \
0218         -I$(atomisp)/pci/isp/kernels/fixedbds/ \
0219         -I$(atomisp)/pci/isp/kernels/fixedbds/fixedbds_1.0/ \
0220         -I$(atomisp)/pci/isp/kernels/fpn/ \
0221         -I$(atomisp)/pci/isp/kernels/fpn/fpn_1.0/ \
0222         -I$(atomisp)/pci/isp/kernels/gc/ \
0223         -I$(atomisp)/pci/isp/kernels/gc/gc_1.0/ \
0224         -I$(atomisp)/pci/isp/kernels/gc/gc_2/ \
0225         -I$(atomisp)/pci/isp/kernels/hdr/ \
0226         -I$(atomisp)/pci/isp/kernels/ipu2_io_ls/ \
0227         -I$(atomisp)/pci/isp/kernels/ipu2_io_ls/ \
0228         -I$(atomisp)/pci/isp/kernels/ipu2_io_ls/bayer_io_ls/ \
0229         -I$(atomisp)/pci/isp/kernels/ipu2_io_ls/bayer_io_ls/ \
0230         -I$(atomisp)/pci/isp/kernels/ipu2_io_ls/common/ \
0231         -I$(atomisp)/pci/isp/kernels/ipu2_io_ls/common/ \
0232         -I$(atomisp)/pci/isp/kernels/ipu2_io_ls/yuv444_io_ls/ \
0233         -I$(atomisp)/pci/isp/kernels/ipu2_io_ls/yuv444_io_ls/ \
0234         -I$(atomisp)/pci/isp/kernels/iterator/ \
0235         -I$(atomisp)/pci/isp/kernels/iterator/iterator_1.0/ \
0236         -I$(atomisp)/pci/isp/kernels/macc/ \
0237         -I$(atomisp)/pci/isp/kernels/macc/macc_1.0/ \
0238         -I$(atomisp)/pci/isp/kernels/macc/macc1_5/ \
0239         -I$(atomisp)/pci/isp/kernels/norm/ \
0240         -I$(atomisp)/pci/isp/kernels/norm/norm_1.0/ \
0241         -I$(atomisp)/pci/isp/kernels/ob/ \
0242         -I$(atomisp)/pci/isp/kernels/ob/ob_1.0/ \
0243         -I$(atomisp)/pci/isp/kernels/ob/ob2/ \
0244         -I$(atomisp)/pci/isp/kernels/output/ \
0245         -I$(atomisp)/pci/isp/kernels/output/output_1.0/ \
0246         -I$(atomisp)/pci/isp/kernels/qplane/ \
0247         -I$(atomisp)/pci/isp/kernels/qplane/qplane_2/ \
0248         -I$(atomisp)/pci/isp/kernels/raw/ \
0249         -I$(atomisp)/pci/isp/kernels/raw_aa_binning/ \
0250         -I$(atomisp)/pci/isp/kernels/raw_aa_binning/raw_aa_binning_1.0/ \
0251         -I$(atomisp)/pci/isp/kernels/raw/raw_1.0/ \
0252         -I$(atomisp)/pci/isp/kernels/ref/ \
0253         -I$(atomisp)/pci/isp/kernels/ref/ref_1.0/ \
0254         -I$(atomisp)/pci/isp/kernels/s3a/ \
0255         -I$(atomisp)/pci/isp/kernels/s3a/s3a_1.0/ \
0256         -I$(atomisp)/pci/isp/kernels/sc/ \
0257         -I$(atomisp)/pci/isp/kernels/sc/sc_1.0/ \
0258         -I$(atomisp)/pci/isp/kernels/sdis/ \
0259         -I$(atomisp)/pci/isp/kernels/sdis/common/ \
0260         -I$(atomisp)/pci/isp/kernels/sdis/sdis_1.0/ \
0261         -I$(atomisp)/pci/isp/kernels/sdis/sdis_2/ \
0262         -I$(atomisp)/pci/isp/kernels/tdf/ \
0263         -I$(atomisp)/pci/isp/kernels/tdf/tdf_1.0/ \
0264         -I$(atomisp)/pci/isp/kernels/tnr/ \
0265         -I$(atomisp)/pci/isp/kernels/tnr/tnr_1.0/ \
0266         -I$(atomisp)/pci/isp/kernels/tnr/tnr3/ \
0267         -I$(atomisp)/pci/isp/kernels/uds/ \
0268         -I$(atomisp)/pci/isp/kernels/uds/uds_1.0/ \
0269         -I$(atomisp)/pci/isp/kernels/vf/ \
0270         -I$(atomisp)/pci/isp/kernels/vf/vf_1.0/ \
0271         -I$(atomisp)/pci/isp/kernels/wb/ \
0272         -I$(atomisp)/pci/isp/kernels/wb/wb_1.0/ \
0273         -I$(atomisp)/pci/isp/kernels/xnr/ \
0274         -I$(atomisp)/pci/isp/kernels/xnr/xnr_1.0/ \
0275         -I$(atomisp)/pci/isp/kernels/xnr/xnr_3.0/ \
0276         -I$(atomisp)/pci/isp/kernels/ynr/ \
0277         -I$(atomisp)/pci/isp/kernels/ynr/ynr_1.0/ \
0278         -I$(atomisp)/pci/isp/kernels/ynr/ynr_2/ \
0279         -I$(atomisp)/pci/isp/modes/interface/ \
0280         -I$(atomisp)/pci/runtime/binary/interface/ \
0281         -I$(atomisp)/pci/runtime/bufq/interface/ \
0282         -I$(atomisp)/pci/runtime/debug/interface/ \
0283         -I$(atomisp)/pci/runtime/event/interface/ \
0284         -I$(atomisp)/pci/runtime/eventq/interface/ \
0285         -I$(atomisp)/pci/runtime/frame/interface/ \
0286         -I$(atomisp)/pci/runtime/ifmtr/interface/ \
0287         -I$(atomisp)/pci/runtime/inputfifo/interface/ \
0288         -I$(atomisp)/pci/runtime/isp_param/interface/ \
0289         -I$(atomisp)/pci/runtime/isys/interface/ \
0290         -I$(atomisp)/pci/runtime/isys/src/ \
0291         -I$(atomisp)/pci/runtime/pipeline/interface/ \
0292         -I$(atomisp)/pci/runtime/queue/interface/ \
0293         -I$(atomisp)/pci/runtime/queue/src/ \
0294         -I$(atomisp)/pci/runtime/rmgr/interface/ \
0295         -I$(atomisp)/pci/runtime/spctrl/interface/ \
0296         -I$(atomisp)/pci/runtime/tagger/interface/ \
0297         -I$(atomisp)/pci/css_2401_system/ \
0298         -I$(atomisp)/pci/css_2401_system/host/ \
0299         -I$(atomisp)/pci/css_2401_system/hrt/
0300 
0301 DEFINES := -DHRT_HW -DHRT_ISP_CSS_CUSTOM_HOST -DHRT_USE_VIR_ADDRS -D__HOST__
0302 #DEFINES += -DUSE_DYNAMIC_BIN
0303 #DEFINES += -DISP_POWER_GATING
0304 #DEFINES += -DUSE_INTERRUPTS
0305 #DEFINES += -DUSE_SSSE3
0306 #DEFINES += -DPUNIT_CAMERA_BUSY
0307 #DEFINES += -DUSE_KMEM_CACHE
0308 
0309 ifeq ($(CONFIG_VIDEO_ATOMISP_ISP2401),y)
0310 atomisp-objs += \
0311         $(obj-cht) \
0312         pci/runtime/isys/src/ibuf_ctrl_rmgr.o
0313 DEFINES += -DISP2401
0314 endif
0315 
0316 ccflags-y += $(INCLUDES) $(DEFINES) -fno-common