In order to satisfy wikipedia, i have to provide a more reliable source 
than our wiki. Plus, i am sure that very few of those who were stating 
that GPL violations are not as important as getting an email address, 
have actually looked at the wiki. So here is a rather complete list.

* CedarX: re-uses LGPLed code:

  Amongst others, the cedarX userspace binaries that we have access to, 
  all have symbols from libavcodec from ffmpeg, which is LGPL. Try an nm 
  and grep for "ff_" and then google those symbols (there are a few more 
  though). CedarX is LGPLed, Allwinner has to give it up.

  
https://github.com/linux-sunxi/cedarx-libs/blob/master/libcedarv/android/libvecore/libvecore.a
  
https://github.com/linux-sunxi/cedarx-libs/blob/master/libcedarv/linux-armhf/libvecore/libvecore.so

* U-boot: GPL:

  Nand, nand, nand.

  
http://dl.linux-sunxi.org/SDK/A20/A20_SDK_20130319/lichee/u-boot/nand_sunxi/libnand
  
http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_hummbingbird_v3.3_v2_kfb_ok/lichee/u-boot/nand_sunxi/libnand
  
http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_V4.5_MerriiLinux_Humming/brandy/u-boot-2011.09/nand_sunxi/sun7iw1/libnand_sun7iw1
  
http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_V4.5_MerriiLinux_Humming/brandy/u-boot-2011.09/nand_sunxi/sun8iw1/libnand_sun8iw1
  
http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_V4.5_MerriiLinux_Humming/brandy/u-boot-2011.09/nand_sunxi/sun8iw3/libnand_sun8iw3
  
http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_V4.5_MerriiLinux_Humming/brandy/u-boot-2011.09/nand_sunxi/sun9iw1/libnand_sun9iw1
  
http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_v4.5_hummingbird_kfb_ok/lichee/brandy/u-boot-2011.09/nand_sunxi/sun7iw1/libnand_sun7iw1
  
http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_v4.5_hummingbird_kfb_ok/lichee/brandy/u-boot-2011.09/nand_sunxi/sun8iw1/libnand_sun8iw1
  
http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_v4.5_hummingbird_kfb_ok/lichee/brandy/u-boot-2011.09/nand_sunxi/sun8iw3/libnand_sun8iw3
  
http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_v4.5_hummingbird_kfb_ok/lichee/brandy/u-boot-2011.09/nand_sunxi/sun9iw1/libnand_sun9iw1
  
http://dl.linux-sunxi.org/SDK/A23-v1.0/unpacked/A23/lichee/brandy/u-boot-2011.09/nand_sunxi/sun8iw3/libnand-sun8iw3
  
http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/brandy/u-boot-2011.09/nand_sunxi/sun5i/libnand-sun5i
  
http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/brandy/u-boot-2011.09/nand_sunxi/sun8iw7/libnand-sun8iw7
  
http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/brandy/u-boot-2011.09/nand_sunxi/sun8iw8/libnand-sun8iw8
  
http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/brandy/u-boot-2011.09/nand_sunxi/sun8iw6/libnand-sun8iw6
  
http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/brandy/u-boot-2011.09/nand_sunxi/sun7i/libnand-sun7i
  
http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/brandy/u-boot-2011.09/nand_sunxi/sun9iw1/libnand-sun9iw1
  
http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/brandy/u-boot-2011.09/nand_sunxi/sun8iw9/libnand-sun8iw9
  
http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/brandy/u-boot-2011.09/nand_sunxi/sun8iw1/libnand-sun8iw1

* Kernel: GPL:

  * Nand support:

    Loads of slightly different binaries for different SoCs on A20, A31, 
    A23 and A80 SDK kernels:

    
http://dl.linux-sunxi.org/SDK/A20/A20_SDK_20130319/lichee/linux-3.3/modules/nand/libnand
    
http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_hummbingbird_v3.3_v2_kfb_ok/lichee/linux-3.3/modules/nand_v2/libnand
    
http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_V4.5_MerriiLinux_Humming/linux-3.3/modules/nand/libnand
    
http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_V4.5_MerriiLinux_Humming/linux-3.3/modules/nand_v2/libnand
    
http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_v4.5_hummingbird_kfb_ok/lichee/linux-3.3/modules/nand_v2/libnand
    
http://dl.linux-sunxi.org/SDK/A23-v1.0/unpacked/A23/lichee/linux-3.4/modules/nand/sun8iw1p1/libnand_sun8iw1p1
    
http://dl.linux-sunxi.org/SDK/A23-v1.0/unpacked/A23/lichee/linux-3.4/modules/nand/sun8iw3p1/libnand_sun8iw3p1
    
http://dl.linux-sunxi.org/SDK/A23-v1.0/unpacked/A23/lichee/linux-3.4/modules/nand/sun9iw1p1/libnand_sun9iw1p1
    
http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/linux-3.4/modules/nand/sun8iw5p1/libnand_sun8iw5p1

    I don't think that many people here have had to RE one of the 
    libnands to be able to bring up a nand chip with the existing code. 
    Also, who here knows that we are killing nand written with newer 
    drivers when we load the older driver, and are killing androids all 
    over the place?

  * USB3 support:

    Only appeared on A80, but lo and behold:

    
http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/linux-3.4/drivers/usb/sunxi_usb/usb3/libusb300

  * DRAM frequency scaling

    
http://dl.linux-sunxi.org/SDK/A23-v1.0/unpacked/A23/lichee/linux-3.4/kernel/drivers/devfreq/dramfreq/mdfs/mdfs.code
    
http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/linux-3.4/drivers/devfreq/dramfreq/mdfs/mdfs_sun8iw3p1.code
    
http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/linux-3.4/drivers/devfreq/dramfreq/mdfs/mdfs_sun8iw6p1.code

  * Display support:

    For A80, we get blobs for DSI and eDP support.

    
http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/linux-3.4/drivers/video/sunxi/disp/de/lowlevel_sun9iw1/libdsi
    
http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/linux-3.4/drivers/video/sunxi/disp/de/lowlevel_sun9iw1/libedp

  * Media support:

    libisp is everywhere:

    
http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_hummbingbird_v3.3_v2_kfb_ok/lichee/linux-3.3/drivers/media/video/sunxi-vfe/lib/libisp
    
http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_V4.5_MerriiLinux_Humming/linux-3.3/drivers/media/video/sunxi-vfe/lib/libisp
    
http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_v4.5_hummingbird_kfb_ok/lichee/linux-3.3/drivers/media/video/sunxi-vfe/lib/libisp
    
http://dl.linux-sunxi.org/SDK/A23-v1.0/unpacked/A23/lichee/linux-3.4/drivers/media/video/sunxi-vfe/lib/libisp
    
http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/linux-3.4/drivers/media/video/sunxi-vfe/lib/libisp

    But for A80, things became more interesting:

    
http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/linux-3.4/drivers/media/video/sunxi-vfe/lib/lib_mipicsi2_v1
    
http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/linux-3.4/drivers/media/video/sunxi-vfe/lib/lib_mipicsi2_v2
    
http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/linux-3.4/drivers/media/video/sunxi-fd/lib/libfd
 (face detector)

  * touchscreen support:

    
http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_hummbingbird_v3.3_v2_kfb_ok/lichee/linux-3.3/drivers/input/touchscreen/libAW5306
    
http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_V4.5_MerriiLinux_Humming/linux-3.3/drivers/input/touchscreen/libAW5306
    
http://dl.linux-sunxi.org/SDK/A23-v1.0/unpacked/A23/lichee/linux-3.4/drivers/input/touchscreen/aw5x06/libAW5306
    
http://dl.linux-sunxi.org/SDK/A23-v1.0/unpacked/A23/lichee/linux-3.4/drivers/input/touchscreen/gslx680new/gsl_point_id_20130415
    
http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/linux-3.4/drivers/input/touchscreen/aw5x06/libAW5306
    
http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/linux-3.4/drivers/input/touchscreen/gslx680new/gsl_point_id_20131111

As you can see from the above, the (l)gpl violations are quite extensive 
and far-reaching, and increasing! Apart from CedarX, we had no GPL 
violations for A10. But that was not due to allwinner, but due to the 2 
vendors who provided the SDKs. None of the SDKs mentioned above were 
provided by Allwinner either though, but the GPL violations occured at 
least between Allwinner and the device vendors.

It is impossible to ignore this. If allwinner wishes to participate in 
anything, then the first thing they should do is to adhere to copyright 
law and well established open source license.

Luc Verhaegen.

-- 
You received this message because you are subscribed to the Google Groups 
"linux-sunxi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to