annotate LICENSE @ 695:530f71d65c20

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