1 SET(CMAKE_C_COMPILER_WORKS 1)
3 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
4 PROJECT(ath9k_firmware NONE)
7 ADD_DEFINITIONS(-g -Os -Wunused-label -Wunused-variable -Wunused-value -Wpointer-arith -Wundef -nostdlib -Wundef)
10 -DBIG_ENDIAN -D_BYTE_ORDER=_BIG_ENDIAN
12 -DFUSION_USB_FW -DRX_SCATTER
13 -DFUSION_USB_ENABLE_TX_STREAM -DFUSION_USB_ENABLE_RX_STREAM
18 magpie_fw_dev/target/init/app_start.c
19 magpie_fw_dev/target/init/init.c
20 magpie_fw_dev/target/init/magpie.c
21 magpie_fw_dev/target/adf/adf_nbuf.c
22 magpie_fw_dev/target/adf/adf_net.c
23 magpie_fw_dev/target/adf/adf_os_defer_pvt.c
24 magpie_fw_dev/target/adf/adf_os_dma.c
25 magpie_fw_dev/target/adf/adf_os_irq_pvt.c
26 magpie_fw_dev/target/adf/adf_os_timer.c
27 magpie_fw_dev/target/buf_pool/buf_pool_static.c
28 magpie_fw_dev/target/cmnos/dbg_api.c
29 magpie_fw_dev/target/cmnos/cmnos_sflash.c
30 magpie_fw_dev/target/hif/usb_api_main_patch.c
36 wlan/ratectrl_11n_ln.c
40 magpie_fw_dev/target/wlan/wlan_pci.c
41 wlan/ieee80211_output.c
42 magpie_fw_dev/target/htc/htc.c
43 magpie_fw_dev/target/wmi/wmi_svc.c
47 SET(SOURCES ${SOURCES}
48 magpie_fw_dev/target/hif/k2_HIF_usb_patch.c
49 magpie_fw_dev/target/hif/usb_api_k2_patch.c
52 ADD_DEFINITIONS(-DPROJECT_K2)
54 SET(SOURCES ${SOURCES}
55 magpie_fw_dev/target/cmnos/k2_cmnos_clock_patch.c
56 magpie_fw_dev/target/cmnos/k2_fw_cmnos_printf.c
58 SET(FIRMWARE_NAME htc_9271.fw)
61 -DROM_VER_1_1 -D_ROM_1_1_
65 SET(SOURCES ${SOURCES}
66 magpie_fw_dev/target/hif/usb_api_magpie_patch.c
67 magpie_fw_dev/target/rompatch/cmnos_clock_patch.c
68 magpie_fw_dev/target/rompatch/HIF_usb_patch.c
71 ${CMAKE_SOURCE_DIR}/magpie_fw_dev/target/adf
73 SET(PLATFORM_NAME magpie)
74 SET(FIRMWARE_NAME htc_7010.fw)
76 MESSAGE(FATAL_ERROR "Unknown target name")
80 ${CMAKE_SOURCE_DIR}/include
81 ${CMAKE_SOURCE_DIR}/magpie_fw_dev/target/
82 ${CMAKE_SOURCE_DIR}/magpie_fw_dev/target/inc
83 ${CMAKE_SOURCE_DIR}/magpie_fw_dev/target/inc/xtensa-elf
84 ${CMAKE_SOURCE_DIR}/magpie_fw_dev/target/inc/${PLATFORM_NAME}
85 ${CMAKE_SOURCE_DIR}/magpie_fw_dev/target/inc/${PLATFORM_NAME}/${PLATFORM_NAME}
86 ${CMAKE_SOURCE_DIR}/wlan
87 ${CMAKE_SOURCE_DIR}/wlan/include
88 ${CMAKE_SOURCE_DIR}/wlan/include/${PLATFORM_NAME}
89 ${CMAKE_SOURCE_DIR}/magpie_fw_dev/target/wlan
90 ${CMAKE_SOURCE_DIR}/magpie_fw_dev/target/cmnos
91 ${CMAKE_SOURCE_DIR}/magpie_fw_dev/target/wmi
92 ${CMAKE_SOURCE_DIR}/magpie_fw_dev/target/adf
93 ${CMAKE_SOURCE_DIR}/magpie_fw_dev/target/buf_pool
94 ${CMAKE_SOURCE_DIR}/magpie_fw_dev/target/htc
97 ADD_LIBRARY(firmware ${SOURCES})
102 COMMAND ${CMAKE_C_COMPILER}
105 ${CMAKE_BINARY_DIR}/libfirmware.a
107 -Wl,-T,${CMAKE_SOURCE_DIR}/ram-${PLATFORM_NAME}.ld
108 -Wl,-T,${CMAKE_SOURCE_DIR}/rom-addrs-${PLATFORM_NAME}.ld
114 COMMAND ${CMAKE_OBJCOPY}
115 --change-section-lma .boot-0x400000
116 --change-section-vma .boot-0x400000
117 --change-section-lma .text-0x400000
118 --change-section-vma .text-0x400000
119 -O binary fw.elf fw.bin
122 OUTPUT ${FIRMWARE_NAME}
124 COMMAND ${CMAKE_SOURCE_DIR}/firmware-crc.pl < fw.bin > ${FIRMWARE_NAME}
126 ADD_CUSTOM_TARGET(gen-firmware ALL DEPENDS ${FIRMWARE_NAME})