Makefile 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. #-------------------------------------------------------------------------------
  2. # Copyright (C) 2012-2013 Freescale Semiconductor, Inc. All Rights Reserved.
  3. #
  4. # THIS SOFTWARE IS PROVIDED BY FREESCALE "AS IS" AND ANY EXPRESS OR IMPLIED
  5. # WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  6. # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
  7. # SHALL FREESCALE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  8. # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
  9. # OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  10. # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  11. # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
  12. # IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
  13. # OF SUCH DAMAGE.
  14. #-------------------------------------------------------------------------------
  15. include $(SDK_ROOT)/mk/common.mk
  16. # Determine if the target is either the MX6DQ or MX6SDL.
  17. ifeq "$(TARGET)" "mx6dq"
  18. is_dq_or_sdl = 1
  19. endif
  20. ifeq "$(TARGET)" "mx6sdl"
  21. is_dq_or_sdl = 1
  22. is_sdl_or_sl = 1
  23. endif
  24. ifeq "$(TARGET)" "mx6sl"
  25. is_sdl_or_sl = 1
  26. endif
  27. define SOURCES
  28. accelerometer/src/mma8451.c
  29. board_id/src/board_id.c
  30. camera/src/camera_profile.c
  31. cpu_utility/src/cpu_get_cores.c
  32. cpu_utility/src/cpu_workpoint.c
  33. cpu_utility/src/cpu_multicore.c
  34. eim/src/eim.c
  35. gpio/src/gpio.c
  36. gpio/src/gpio_pin.cpp
  37. i2c/src/imx_i2c_slave.c
  38. i2c/src/imx_i2c.c
  39. i2c/src/i2c_device.cpp
  40. i2c/src/software_i2c_port.cpp
  41. keypad/src/keypad_port.c
  42. ocotp/src/ocotp.c
  43. pmu/src/pmu_driver.cpp
  44. pwm/src/pwm.c
  45. rtc/src/rtc.c
  46. rtc/src/srtc.c
  47. sdma/src/sdma_script_info.c
  48. sdma/src/sdma.c
  49. snvs/src/snvs.c
  50. spi/src/ecspi.c
  51. spi/src/spi_device.cpp
  52. tempmon/src/tempmon.c
  53. timer/src/epit.c
  54. timer/src/gpt.c
  55. timer/src/timer.c
  56. uart/src/imx_uart.c
  57. usb/src/mx6x_usb.c
  58. usb/src/usb_common.c
  59. usb/src/usbd_drv.c
  60. usb/src/usbh_drv.c
  61. usdhc/src/usdhc_host.c
  62. usdhc/src/usdhc_mmc.c
  63. usdhc/src/usdhc_sd.c
  64. usdhc/src/usdhc.c
  65. audio/src/cs42888.c
  66. audio/src/imx_audmux.c
  67. audio/src/imx_spdif.c
  68. audio/src/imx-ssi.c
  69. audio/src/snd_card.c
  70. audio/src/wm8962.c
  71. endef
  72. # Only the MX6DQ has SATA.
  73. ifeq "$(TARGET)" "mx6dq"
  74. SOURCES += sata/src/sata.c
  75. endif
  76. # only for MX6SDL and MX6SL
  77. ifdef is_sdl_or_sl
  78. SOURCES += epdc/src/mxc_epdc.c
  79. endif
  80. # Add drivers that are only available of mx6dq or mx6sdl.
  81. ifdef is_dq_or_sdl
  82. SOURCES += \
  83. audio/src/wm8958_dac.c \
  84. audio/src/sgtl5000.c \
  85. audio/src/imx_esai.c \
  86. caam/src/caam.c \
  87. camera/src/smd_sensor.c \
  88. enet/src/enet_drv.c \
  89. flexcan/src/can.c \
  90. gpmi/src/bch_ecc.c \
  91. gpmi/src/gpmi_dma_components.cpp \
  92. gpmi/src/gpmi_dma_isr.cpp \
  93. gpmi/src/gpmi_dma_sequences.cpp \
  94. gpmi/src/gpmi_nand_operations.cpp \
  95. gpmi/src/gpmi.cpp \
  96. hdmi/src/hdmi_common.c \
  97. hdmi/src/hdmi_tx_audio.c \
  98. hdmi/src/hdmi_tx_phy.c \
  99. hdmi/src/hdmi_tx.c \
  100. ipu/src/ips_disp_panel.c \
  101. ipu/src/ipu_common.c \
  102. ipu/src/ipu_csi.c \
  103. ipu/src/ipu_vdi.c \
  104. ipu/src/ipu_dc.c \
  105. ipu/src/ipu_di.c \
  106. ipu/src/ipu_dmfc.c \
  107. ipu/src/ipu_dp.c \
  108. ipu/src/ipu_ic.c \
  109. ipu/src/ipu_idmac.c \
  110. ldb/src/ldb.c \
  111. mipi/src/mipi_csi2_common.c \
  112. mipi/src/mipi_dsi_common.c \
  113. mipi/src/ov5640_mipi_fm.c \
  114. pcie/src/pcie_phy.c \
  115. pcie/src/pcie_prot.c \
  116. pcie/src/pcie.c \
  117. vdoa/src/vdoa.c \
  118. video/src/adv7180.c \
  119. vpu/src/vpu_gdi.c \
  120. vpu/src/vpu_io.c \
  121. vpu/src/vpu_lib.c \
  122. vpu/src/vpu_util.c
  123. else
  124. SOURCES += \
  125. lcdif/src/lcdif_drv.c \
  126. lcdif/src/pxp_drv.c \
  127. spdc/src/mxc_spdc.c \
  128. camera/src/smd_sensor.c \
  129. camera/src/csi_drv.c \
  130. fec/src/fec_drv.c
  131. endif
  132. ifeq "$(TARGET)" "mx6sl"
  133. SOURCES += \
  134. dcp/src/dcp.c
  135. endif
  136. # Select the GPIO map source file based on chip.
  137. ifeq "$(TARGET)" "mx6dq"
  138. SOURCES += gpio/src/imx6dq_gpio_map.c
  139. else ifeq "$(TARGET)" "mx6sdl"
  140. SOURCES += gpio/src/imx6sdl_gpio_map.c
  141. else ifeq "$(TARGET)" "mx6sl"
  142. SOURCES += gpio/src/imx6sl_gpio_map.c
  143. endif
  144. include $(SDK_ROOT)/mk/targets.mk