annotate LICENSE @ 192:4f40ae165be4

abb.c & init.c: sync with Magnetite for Luna additions These Luna target-specific additions are conditionalized on CONFIG_TARGET_LUNA, a C preprocessor symbol that will never be defined in Selenite, hence this change has exactly zero impact on FC Selenite. However, they are being pulled in as a sync in order to keep the diff between Magnetite and Selenite to a minimum; keeping this diff to a minimum increases our opportunities for possible evolution of future FC firmwares.
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 23 May 2020 07:03:46 +0000
parents d78986760e92
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
189
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
1 Copyright status of code
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
2 ========================
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
3
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
4 Every current FreeCalypso GSM firmware offering consists of two subdivisions
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
5 of code with different ownership:
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
6
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
7 1) All FreeCalypso GSM firmware offerings are based on TCS211 and TCS3.2 GSM
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
8 firmware deliveries from TI.
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
9
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
10 2) Every FreeCalypso GSM firmware offering also contains highly significant
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
11 new code developed in the context of FreeCalypso by Mother Mychaela; these
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
12 value-added changes and new developments which differentiate FreeCalypso
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
13 from TI's original are highly significant, these changes and additions are
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
14 what makes our FreeCalypso GSM firmwares valuable and practically usable
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
15 unlike the fragmented bits and pieces of TI's original code found on the
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
16 Internet, and we (FreeCalypso) shall vigorously pursue every available form
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
17 of Intellectual Property protection in defending our rightful interest in
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
18 these value-added new developments.
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
19
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
20 All FreeCalypso GSM firmware offerings constitute Derivative Works under U.S.
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
21 copyright law, derived from previous works that were produced and copyrighted
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
22 by TI, but also containing highly significant original work that is deserving
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
23 of copyright protection.
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
24
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
25 The present version of this LICENSE file supercedes any previous versions that
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
26 may have been committed into this Mercurial version control repository at any
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
27 time in the past. Anyone who downloads or clones code from this Mercurial
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
28 source repository after the posting date of this LICENSE notice must agree to
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
29 the terms of this license, even if you choose to work with an older version of
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
30 the actual code. If you do not agree with this license, then you have no right
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
31 to download or use our code at all.
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
32
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
33 Portions of code taken from TI
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
34 ==============================
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
35
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
36 All TI-owned code that has been incorporated into FreeCalypso originates from
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
37 the following four sources in this order of importance, from most to least
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
38 significant:
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
39
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
40 a) TCS211 firmware semi-src (partial source + objects) delivery dated
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
41 2007-06-08;
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
42
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
43 b) TCS3.2_N5.24_M18_V1.11_M23BTH_PSL1_src.zip LoCosto firmware delivery dated
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
44 2009-03-27;
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
45
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
46 c) Fragments of TCS211 firmware source contained in the MV100-0.1.rar Internet
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
47 find, dated 2004-07-02 or earlier;
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
48
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
49 d) Bits of Layer1 code from the TSM30 source published by HispaPhreak in 2004,
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
50 dated 2003-11-06 or earlier.
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
51
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
52 All of this code is presumed to be copyrighted by Texas Instruments (TI), with
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
53 a copyright year of 2009 or earlier.
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
54
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
55 Because TI no longer provides any support for their discontinued GSM baseband
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
56 chips or for their associated firmware, the exact licensing terms for their
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
57 code are unclear. We (FreeCalypso) have repeatedly reached out to TI over the
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
58 years, explaining in our letters to TI exactly what we are doing with their old
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
59 code and asking for licensing clarification, but never received any response.
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
60
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
61 In the absence of any communication from TI telling us otherwise, we operate on
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
62 the assumption that the license terms applicable to the code we are using from
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
63 TI are the same as customary in the semiconductor device industry as a whole.
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
64 It is customary in the industry for makers of many complex integrated circuit
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
65 (IC) chips to also produce specialized firmware that is required in order to
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
66 use these chips effectively; if any given semiconductor device company X is
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
67 primarily in the business of making and selling IC chips and provides firmware
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
68 solely as an accessory to those chips rather than as a product in its own right,
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
69 then the following license terms are generally customary for all such firmware
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
70 articles throughout the industry:
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
71
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
72 * Because the firmware is a required accessory for making use of the chips and
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
73 because the chips rather than the firmware are the revenue-generating product,
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
74 IC chip makers almost universally license their firmware under terms that
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
75 allow unlimited use of the firmware FOR AS LONG AS that firmware is used
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
76 together with chips bought from the company, and not otherwise.
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
77
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
78 * It is generally considered severe misuse and likely copyright infringement or
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
79 IP theft to take some company's firmware and use it WITHOUT buying the
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
80 original chips for which that firmware was made.
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
81
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
82 Back to FreeCalypso and TI, we (FreeCalypso) use TI's code ONLY by way of
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
83 running it on genuine TI-made Calypso chips which we buy on various IC surplus
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
84 markets. Even though these chips were originally made by TI decades ago and TI
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
85 has likely lost all institutional memory of them, the fact remains that at some
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
86 point in the distant past these chips were legitimately sold by and bought from
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
87 TI, with all subsequent transfers of ownership falling under the first-sale
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
88 doctrine. When these chips were first sold by TI decades ago, they were
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
89 accompanied by a license for the associated firmware to be used together with
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
90 the chips, and we make the argument that because the firmware is a required
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
91 accessory for using the chips and has been so from the beginning, as the
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
92 ownership of our TI-made chips passed down the chain, the license to the
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
93 associated firmware rides along with the physical chips, following the same
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
94 first-sale doctrine.
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
95
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
96 We (FreeCalypso) absolutely do not condone or encourage anyone to use TI's
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
97 firmware without TI-made chips, and we never engage in any such misuse
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
98 ourselves. Anyone who attempts to port TI's firmware to some non-TI chipset
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
99 platform or otherwise use it without TI-made chips will very likely be
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
100 infringing on TI's copyright, as TI had developed the firmware solely for use
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
101 together with their chips, and use without TI-made chips would constitute theft
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
102 of their work. We shall not provide any assistance whatsoever to anyone
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
103 seeking to port the present firmware to a non-TI chipset or to an SDR setup or
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
104 any other arrangement that is not firmly cemented around TI-made Calypso chips,
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
105 as doing so would almost certainly go against TI's reasonable rights.
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
106
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
107 Because we use TI's code only by way of running it on genuine TI-made Calypso
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
108 chips, in the absence of TI telling us otherwise, we have every good reason to
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
109 believe that our manner of using TI's firmware code is fully consistent with
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
110 TI's original intent in the way it was developed and licensed, and is therefore
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
111 fully lawful and not infringing in any way.
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
112
164
9c14f0c7a904 LICENSE: current status
Mychaela Falconia <falcon@freecalypso.org>
parents: 101
diff changeset
113 FreeCalypso original work
9c14f0c7a904 LICENSE: current status
Mychaela Falconia <falcon@freecalypso.org>
parents: 101
diff changeset
114 =========================
101
2c4e31c7c4e5 LICENSE: same as Citrine and Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
115
189
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
116 All code we got from TI dates from 2009 or earlier; absolutely no activity by
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
117 any party took place between 2009 and 2013, and all new development from 2013
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
118 onward is original to FreeCalypso. All changes and additions to TI's code base
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
119 that have been made within the context of FreeCalypso from 2013 to the present
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
120 are the work of Mother Mychaela Nadezhda Falconia and are copyrighted as such:
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
121
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
122 Copyright (C) Mychaela N. Falconia, 2013-2020, All rights reserved
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
123
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
124 Changes and additions falling under Falconia copyright include all of the
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
125 following:
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
126
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
127 * The novel and innovative way in which components from TI's TCS211 and TCS3.2
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
128 firmwares have been stitched together in order to produce our signature
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
129 TCS2/TCS3 hybrid (resulting in firmware that runs on Calypso rather than
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
130 LoCosto, yet at the same time is fully recompilable from source) is hereby
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
131 claimed to be sufficiently creative and original to be deserving of copyright
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
132 protection in the 17 USC 101 definition of a "compilation".
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
133
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
134 * All instances of translation from disassembly to C (producing recompilable C
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
135 code that replaces components which were previously available only as linkable
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
136 binary objects) are Mother Mychaela's creative work falling under Falconia
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
137 copyright. This category critically includes the tpudrv12.c time-based RF
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
138 driver and the OSL and OSX components of GPF.
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
139
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
140 * All changes for compiling with a GNU gcc+binutils toolchain instead of TI's
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
141 TMS470 compiler, included in FC Citrine, FC Selenite and future FC firmwares.
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
142 These changes include newly written assembly code and linker scripts.
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
143
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
144 * All FreeCalypso firmware configuration and build systems are original to
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
145 Falconia and do not originate from TI at all. This category includes the
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
146 Makefile hierarchy and Bourne shell code in FC Citrine, the Bourne shell-based
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
147 Makefile generation system of FC Magnetite, and all future FC firmware
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
148 configuration and build systems based on these two.
101
2c4e31c7c4e5 LICENSE: same as Citrine and Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
149
189
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
150 * All conditional compilation changes that make it possible to build our
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
151 firmwares for various Calypso targets, both new and historical, that are not
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
152 Openmoko GTA01 or GTA02 modems.
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
153
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
154 * The quite-different-from-TI FFS configuration in FC Citrine, including the
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
155 FFS-in-RAM trick that is original to FreeCalypso.
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
156
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
157 * All support for newer (post-TI) flash chips in FC Magnetite, FC Selenite and
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
158 all future FC firmwares based on the Magnetite/Selenite line.
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
159
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
160 * The mechanism for passing AT commands and responses over the RVTMUX interface
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
161 is novel and original to FreeCalypso, likewise falling under Falconia
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
162 copyright.
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
163
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
164 * FreeCalypso-added AT@VPATH and AT@VSEL mechanisms for using the Calypso chip's
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
165 MCSI digital voice interface for purposes other than just Bluetooth.
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
166
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
167 * All other changes and additions to TI's code base that have been implemented
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
168 in FreeCalypso since 2013 and through the present.
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
169
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
170 License terms
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
171 =============
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
172
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
173 For all FreeCalypso GSM firmware offerings that contain Falconia-copyrighted
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
174 code and other changes and additions that fall under Falconia copyright, the
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
175 following three (3) modes of usage are allowed without requiring any license
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
176 fee payment:
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
177
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
178 1) Using FreeCalypso GSM firmware on Falconia-made FreeCalypso hardware: those
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
179 who purchase FreeCalypso hardware products (board-level hardware) from
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
180 Falconia Partners LLC, as well as any downstream possessors of these physical
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
181 products under the first-sale doctrine, are hereby given a license to use all
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
182 of our FreeCalypso firmware versions *on that Falconia-made hardware* for any
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
183 purpose whatsoever, without restrictions on commercial usage, including the
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
184 right to make any arbitrary modifications of your choosing to our code base,
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
185 for as long as our firmware or any derivative works based on our firmware are
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
186 used ONLY on Falconia-made hardware units.
101
2c4e31c7c4e5 LICENSE: same as Citrine and Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
187
189
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
188 2) End user usage: in the case of those firmware configurations for which
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
189 official binary end user releases are provided, downloading prebuilt
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
190 official binary firmware images from freecalypso.org and installing them on
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
191 the hardware they are intended for, including hardware models produced by
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
192 manufacturers other than Falconia, is always permitted without any further
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
193 conditions or restrictions. Please note that this permission applies ONLY
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
194 to official FreeCalypso firmware releases; if you make any changes of your
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
195 own to our firmware, then this permission no longer applies - instead you
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
196 would need to qualify under one of the other two permissions.
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
197
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
198 3) Non-commercial hobbyist tinkerer usage: personal hobbyists, tinkerers and
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
199 enthusiasts are allowed and encouraged to play with our firmware as much as
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
200 they like, including running the firmware on whatever hardware you like and
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
201 making whatever modifications you like, as long as your usage is strictly
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
202 non-commercial. Users in this category are considered to be peers and equal
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
203 colleagues to the Mother, and will be given the warmest welcome in the
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
204 FreeCalypso community. Any TI lorekeepers are included in this category and
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
205 are most especially welcome.
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
206
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
207 Restrictions on commercial usage
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
208 ================================
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
209
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
210 There is one specific form of usage which is expressly prohibited without
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
211 payment of a license fee: namely, for-profit commercial usage of FreeCalypso
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
212 GSM firmware on non-Falconia-made hardware that does not fit under end user
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
213 usage permission as defined above. Anyone who creates a derivative work based
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
214 on FreeCalypso GSM fw, modified in ways which are not endorsed or approved of
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
215 in any way by the Mother, and then uses that FreeCalypso-based derivative work
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
216 as part of a purely commercial for-profit venture or enterprise must either buy
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
217 FreeCalypso hardware from Falconia Partners LLC and limit their commercial use
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
218 of FreeCalypso-based derivative works to just that Falconia-made hardware, or
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
219 buy a commercial license (for a to-be-negotiated price depending on the exact
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
220 nature of your commercial usage) from copyright holder Mychaela N. Falconia,
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
221 allowing commercial use on non-Falconia-made hardware. Doing otherwise
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
222 constitutes severe infringement on Mother Mychaela's copyright.
101
2c4e31c7c4e5 LICENSE: same as Citrine and Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
223
189
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
224 No part of Mother Mychaela's FreeCalypso family of projects has *ever* been
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
225 intended to serve as a free giveaway or handout of tools or software components
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
226 or any other materials to for-profit commercial entities, instead the ONLY
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
227 parties to whom I (copyright holder Mychaela N. Falconia) grant permission to
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
228 use my software and firmware on a "gift" basis (not requiring purchase of my
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
229 hardware or a license fee payment in lieu thereof) are personal hobbyist
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
230 tinkerers and end users as defined in the previous section. It is my natural
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
231 right as the author of a highly creative work of many years to decide who gets
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
232 to use it for free and who does not, and in my capacity as the rightful
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
233 copyright holder I deem it so that if you use my work as part of any commercial
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
234 for-profit venture or enterprise that does not provide any value or benefit
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
235 whatsoever to what _I_ define as the FreeCalypso community, then I am legally
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
236 entitled in my capacity as the copyright holder to require payment for such
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
237 peculiar use of my creative work.
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
238
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
239 Redistribution and derivative works
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
240 ===================================
175
377c7af2f438 LICENSE: current status
Mychaela Falconia <falcon@freecalypso.org>
parents: 164
diff changeset
241
189
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
242 For as long as I (Mother Mychaela) am alive, for as long as I contunue to
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
243 actively serve in my current position as the Mother of FreeCalypso, and for as
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
244 long as the official FreeCalypso source code repositories at freecalypso.org
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
245 remain up and publicly serving, reposting or redistribution of FreeCalypso GSM
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
246 firmware source code via any other Internet sites is NOT permitted. Unaltered
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
247 official binary firmware release images downloaded from freecalypso.org may be
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
248 freely redistributed in any medium without restrictions.
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
249
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
250 As far as derivative works go, the only parties who may legally produce such
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
251 derivative works under the terms of the present license without payment of a
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
252 commercial license fee are either non-commercial personal hobbyist tinkerers or
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
253 lawful owners of Falconia-made FreeCalypso hardware devices. If you have made
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
254 some modifications of your own to FreeCalypso GSM firmware and have done so on
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
255 a strictly non-commercial basis, i.e., NOT in connection with any kind of
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
256 for-profit venture or enterprise, and you would like to share your modified
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
257 version with other non-commercial hobbyists, enthusiasts or tinkerers, then I
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
258 am very much open to such sharing, but you MUST contact me first to work out
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
259 the details. This contact requirement is unfortunately necessary in order to
d78986760e92 LICENSE: new terms
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
260 deter predatory and exploitative for-profit commercial misuses of the work.