1# 2# Makefile to download and convert .bts files from 3# http://processors.wiki.ti.com/index.php/CC256x_Downloads 4# 5BASE_URL = https://git.ti.com/ti-bt/service-packs/blobs/raw/a027ae390d8790e56e1c78136c78fe6537470e91 6CONVERSION_SCRIPT=$(BTSTACK_ROOT)/chipset/cc256x/convert_bts_init_scripts.py 7 8# first generation CC2560 - TIInit_6.2.31.bts part of .zip archive 9 10CC2560_BT_SP_BTS.zip: 11 curl -O http://processors.wiki.ti.com/images/d/da/CC2560_BT_SP_BTS.zip 12 13bluetooth_init_cc2560_2.44.bts: CC2560_BT_SP_BTS.zip 14 unzip CC2560_BT_SP_BTS.zip 15 mv CC2560_BT_SP_BTS/bluetooth_init_cc2560_2.44.bts . 16 rm -rf CC2560_BT_SP_BTS 17 18 19# second generation CC2560A and CC2564 - TIInit_6.6.15.bts part of .zip archive 20 21CC2560A_BT_SP_BTS.zip: 22 curl -O http://processors.wiki.ti.com/images/e/e7/CC2560A_BT_SP_BTS.zip 23 24CC2564_BT_BLE_SP_BTS.zip: 25 curl -O http://processors.wiki.ti.com/images/1/1e/CC2564_BT_BLE_SP_BTS.zip 26 27bluetooth_init_cc2560A_2.14.bts: CC2560A_BT_SP_BTS.zip 28 unzip CC2560A_BT_SP_BTS.zip 29 mv CC2560A_BT_SP_BTS/bluetooth_init_cc2560a_2.14.bts . 30 rm -rf CC2560A_BT_SP_BTS 31 32bluetooth_init_cc2564_2.14.bts: CC2564_BT_BLE_SP_BTS.zip 33 unzip CC2564_BT_BLE_SP_BTS.zip 34 mv CC2564_BT_BLE_SP_BTS/bluetooth_init_cc2564_2.14.bts . 35 rm -rf CC2564_BT_BLE_SP_BTS 36 37 38# third generation 39 40# versioned files for v1.2 41bluetooth_init_cc2560B_1.2_BT_Spec_4.1.bts: 42 curl -O $(BASE_URL)/bluetooth_init_cc2560B_1.2_BT_Spec_4.1.bts 43 44bluetooth_init_cc2564B_1.2_BT_Spec_4.1.bts: 45 curl -O $(BASE_URL)/bluetooth_init_cc2564B_1.2_BT_Spec_4.1.bts 46 47BLE_init_cc2564B_1.2.bts: 48 curl -O $(BASE_URL)/BLE_init_cc2564B_1.2.bts 49 50# unversioned files for v1.4 51TIInit_6.7.16_bt_spec_4.1.bts: 52 curl -O https://git.ti.com/ti-bt/service-packs/blobs/raw/54f5c151dacc608b19ab2ce4c30e27a3983048b2/initscripts/TIInit_6.7.16_bt_spec_4.1.bts 53 54TIInit_6.7.16_ble_add-on.bts: 55 curl -O https://git.ti.com/ti-bt/service-packs/blobs/raw/89c8db14929f10d75627b132690432cd71f5f54f/initscripts/TIInit_6.7.16_ble_add-on.bts 56 57# WL chipset 58TIInit_11.8.32.bts: 59 curl -O $(BASE_URL)/TIInit_11.8.32.bts 60 61TIInit_12.10.28.bts: 62 curl -O $(BASE_URL)/TIInit_12.10.28.bts 63 64TIInit_12.8.32.bts: 65 curl -O $(BASE_URL)/TIInit_12.8.32.bts 66 67# convert to .c files 68bluetooth_init_cc2560_2.44.c: bluetooth_init_cc2560_2.44.bts 69 $(CONVERSION_SCRIPT) 70 71 72bluetooth_init_cc2560A_2.14.c: bluetooth_init_cc2560A_2.14.bts 73 $(CONVERSION_SCRIPT) 74 75bluetooth_init_cc2564_2.14.c: bluetooth_init_cc2564_2.14.bts 76 $(CONVERSION_SCRIPT) 77 78 79bluetooth_init_cc2560B_1.2_BT_Spec_4.0.c: bluetooth_init_cc2560B_1.2_BT_Spec_4.0.bts 80 $(CONVERSION_SCRIPT) 81 82bluetooth_init_cc2564B_1.2_BT_Spec_4.0.c: bluetooth_init_cc2564B_1.2_BT_Spec_4.0.bts BLE_init_cc2564B_1.2.bts 83 $(CONVERSION_SCRIPT) 84 85bluetooth_init_cc2560B_1.2_BT_Spec_4.1.c: bluetooth_init_cc2560B_1.2_BT_Spec_4.1.bts 86 $(CONVERSION_SCRIPT) 87 88bluetooth_init_cc2564B_1.2_BT_Spec_4.1.c: bluetooth_init_cc2564B_1.2_BT_Spec_4.1.bts BLE_init_cc2564B_1.2.bts 89 $(CONVERSION_SCRIPT) 90 91bluetooth_init_cc2560B_1.4_BT_Spec_4.1.c: TIInit_6.7.16_bt_spec_4.1.bts 92 cp TIInit_6.7.16_bt_spec_4.1.bts bluetooth_init_cc2560B_1.4_BT_Spec_4.1.bts 93 $(CONVERSION_SCRIPT) 94 95bluetooth_init_cc2564B_1.4_BT_Spec_4.1.c: TIInit_6.7.16_bt_spec_4.1.bts TIInit_6.7.16_ble_add-on.bts 96 cp TIInit_6.7.16_bt_spec_4.1.bts bluetooth_init_cc2564B_1.4_BT_Spec_4.1.bts 97 cp TIInit_6.7.16_ble_add-on.bts BLE_init_cc2564B_1.4.bts 98 $(CONVERSION_SCRIPT) 99 100TIInit_11.8.32.c: TIInit_11.8.32.bts 101 $(CONVERSION_SCRIPT) 102 103TIInit_12.10.28.c: TIInit_12.10.28.bts 104 $(CONVERSION_SCRIPT) 105 106TIInit_12.8.32.c: TIInit_12.8.32.bts 107 $(CONVERSION_SCRIPT) 108 109all-scripts: bluetooth_init_cc2560_2.44.c bluetooth_init_cc2560A_2.14.c bluetooth_init_cc2564_2.14.bts bluetooth_init_cc2560B_1.2_BT_Spec_4.0.c bluetooth_init_cc2564B_1.2_BT_Spec_4.0.c bluetooth_init_cc2560B_1.2_BT_Spec_4.1.c bluetooth_init_cc2564B_1.2_BT_Spec_4.1.c TIInit_11.8.32.c TIInit_12.10.28.c TIInit_12.8.32.c 110 111clean-scripts: 112 rm -fr CC256*.zip bluetooth_init_cc256*.bts bluetooth_init_cc256*.c TIInit_*.bts TIInit_*.c BLE_init_cc256*.bts BLE_init_cc256*.c 113 114 115