xref: /btstack/chipset/cc256x/Makefile.inc (revision bc37f7b0d0a3eaa5763a873c5730bc14b849aaa0)
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