diff --git a/LICENSE.jtagenum b/LICENSE.jtagenum new file mode 100644 index 0000000..fe4ebab --- /dev/null +++ b/LICENSE.jtagenum @@ -0,0 +1,10 @@ +The below copyright and permission notice applies to portions of the following files, which have +been modified from their original versions in +(the "JTAGEnum repository") + + - src/m_jscan/jscan.c + +The below notice does not apply to any modifications made to the above files since the versions +present in the JTAGenum repository, nor to any files not present in the JTAGenum repository. + +This license for this code is whatever you want it to be diff --git a/LICENSE.swdscan b/LICENSE.swdscan new file mode 100644 index 0000000..27ed0da --- /dev/null +++ b/LICENSE.swdscan @@ -0,0 +1,10 @@ +The GNU GPL v3 applies to portions of the following files, which have +been modified from their original versions in +(the "SWDscan repository") + + - src/m_jscan/jscan.c + +To comply with the GPL, this repository has also been made available under +version 3 of the GPL. + +For the full text of the GNU GPL v3, please refer to the `COPYING' file. diff --git a/README.md b/README.md index 7b51f25..04210d2 100644 --- a/README.md +++ b/README.md @@ -63,32 +63,38 @@ For detailed usage notes, please visit the [wiki](https://git.lain.faith/sys6473 ## License +The code of this project itself is licensed under the [GPL v3](https://opensource.org/licenses/GPL-3.0). + TinyUSB is licensed under the [MIT license](https://opensource.org/licenses/MIT). ARM's CMSIS 5 code is licensed under the [Apache 2.0 license](https://opensource.org/licenses/Apache-2.0). -libco is licensed under the [ISC license](https://opensource.org/licenses/ISC) +libco is licensed under the [ISC license](https://opensource.org/licenses/ISC). -Some code has been incorporated from the [DapperMime](https://github.com/majbthrd/DapperMime) -and [picoprobe-sump](https://github.com/perexg/picoprobe-sump) +Some code has been incorporated from the [DapperMime](https://github.com/majbthrd/DapperMime), +[picoprobe-sump](https://github.com/perexg/picoprobe-sump), +[JTAGenum](https://github.com/cyphunk/JTAGenum) and +[SWDscan](https://github.com/szymonh/SWDscan) projects. These respective licenses can be found in -[this](./LICENSE.dappermime) and [this](./LICENSE.picoprobe-sump) file. +[this](./LICENSE.dappermime), [this](./LICENSE.picoprobe-sump), +[this](./LICENSE.jtagenum) and [this](./LICENSE.swdscan) file. ## TODO -- [ ] A name -- [ ] A (VID and) PID, and maybe better subclass & protocol IDs for the vnd cfg itf +- [ ] **A name** +- [ ] **A (VID and) PID, and maybe better subclass & protocol IDs for the vnd cfg itf** +- [ ] GPL license headers on every file - [x] Debug interface to send printf stuff directly to USB, instead of having to use the UART interface as a loopback thing. - [ ] Second UART port for when stdio UART is disabled? -- [x] I2C support by emulating the I2C Tiny USB +- [x] I2C support ~~by emulating the I2C Tiny USB~~ - [x] Expose RP2040-internal temperature ADC on I2C-over-USB bus? - [ ] ~~Does SMBus stuff need special treatment here?~~ ~~No.~~ Actually, some parts do, but, laziness. - [x] 10-bit I2C address support (Needs poking at the Pico SDK, as it only supports 7-bit ones). -- [ ] 1-wire -- [ ] make modes persistent? +- [ ] **1-wire** +- [ ] **make modes persistent?** - [ ] FT2232 emulation mode? - watch out, still need a vnd cfg interface! libftdi expects the following stuff: (TODO: acquire detailed protocol description) - interface 0 ("A"): index 1, epin 0x02, epout 0x81 @@ -117,6 +123,7 @@ projects. These respective licenses can be found in - iCE40 programming?? - Renesas E7-{0,1,2} programming thing???? - Renesas tell us how this works pls + - https://github.com/szymonh/rl78check is something at least - Maybe steal other features from the Bus Pirate, [HydraBus](https://github.com/hydrabus/hydrafw) or Glasgow or so - 3-wire? Never seen this one in the wild - CAN? LIN? MOD? If I'd first be able to find a CAN device to test it with, sure