License of PRU firmware

Hi all,

I've recently gotten a request on GitHub to change the license of PRU
code in my GSoC project from GPL to some more permissive license, for
example MIT or BSD [1].

I brought up this topic on beagle-gsoc IRC channel and there were
concerns whether this would be appropriate, as the goal of GSoC
project is to eventualy get merged to upstream codebase, and changing
the license could complicate the merge.

To clarify, my project consists of linux kernel module, library for
PRU firmware, and examples that have their own kernel modules and PRU
firmware that makes use of the library.

The request only concerns the PRU library and the motivation is that
author of firmware for PRU project may want to use the PRU DMA library
but may not want to GPL their code. I don't mind others using this
library in non-GPL projects so I don't mind changing the license but
only with approval of GSoC mentors.

I understand that the kernel module could be merged to bb-kernel
repos, and I don't intent to change the license for this (or the
examples), but I am not aware of any code where the PRU library could
be merged - so I don't think this change would hurt any merging
attempts.

Robert: can you tell me whether there is any code for PRU in your
kernel repos? We were discussing it on IRC, I checked and didn't find
anything but I just want to make sure.

Any comments on this topic are welcome.

[1] https://github.com/maciejjo/beaglebone-pru-dma/issues/1

Best regards,

It's really up to the author. :wink: GPL (or dual GPL X11)

Nothing related to the PRU has hit mainline linux, or in my repo's..

The Machinekit use GPL

https://github.com/machinekit/machinekit/blob/master/src/hal/drivers/hal_pru_generic/pru_pwm.p

BeagleLogic uses GPL

https://github.com/BeagleLogic/beaglelogic.github.io/tree/master/beaglelogic-firmware

<not a lawyer>
LGPL kinda makes the most sense, as your just 'talking' to the blob in
the pru anyways..
</not a lawyer>

<not a lawyer>
That's why i personally use MIT for my own projects, then end users
can do what they want. :wink:
</not a lawyer>

Regards,