2016.4 Linux Release Notes

2016.4 Linux Release Notes

 

 

Feature Changes

 

Module Name

Driver Location

Feature Changes

Commits

Link

char: devcfg

drivers/char/xilinx_devcfg.c

Added bitstream version check

commit

http://www.wiki.xilinx.com/Solution+Zynq+PL+Programming

gpio

drivers/gpio/gpio-zynq.c

Added zynq specific check for special pins on bank zero

commit

http://www.wiki.xilinx.com/Linux+GPIO+Driver

ARM64: zynqmp: PM

drivers/soc/xilinx/zynqmp/pm.c
include/linux/soc/xilinx/zynqmp/pm.h

Migrate to new shutdown interface

Add get_chipid FW call

commit

commit

 

sound: soc: xilinx

sound/soc/xilinx/xilinx-dp-card.c

Add 256 bytes for period bytes constraint

commit

 

net: macb

drivers/net/ethernet/cadence/macb.c
drivers/net/ethernet/cadence/macb.h

Added support for fixed link configuration where direct MAC->MAC connection is supported without any PHY

commit

http://www.wiki.xilinx.com/Macb+Driver

drm: xilinx

drivers/gpu/drm/xilinx/xilinx_drm_drv.c
drivers/gpu/drm/xilinx/xilinx_drm_dp_sub.c
Documentation/devicetree/bindings/drm/xilinx/dp_sub.txt
Documentation/devicetree/bindings/drm/xilinx/xilinx_drm.txt

Support more formats by swapping color components
Support runtime format change
Support multiple master

commit
commit
commit

http://www.wiki.xilinx.com/Xilinx+DRM+KMS+driver#Overview--Changelog

Device Tree


Device Tree: dwc3

arch/arm64/boot/dts/xilinx/zynqmp.dtsi

arch/arm64/boot/dts/xilinx/Makefile
arch/arm64/boot/dts/xilinx/zynqmp-zcu106.dts

arch/arm64/boot/dts/xilinx/zynqmp-zcu102.dts

Add idle state for ZynqMP

Add preliminary support for zcu106


Add LPM transfers support on zcu102 for dwc3 (USB)

commit

commit


commit

http://www.wiki.xilinx.com/Zynq+Ultrascale+MPSOC+Linux+USB+device+driver

drm

Documentation/devicetree/bindings/drm/zocl/zocl_drm.txt
drivers/gpu/drm/Kconfig
drivers/gpu/drm/Makefile
drivers/gpu/drm/zocl/Kconfig
drivers/gpu/drm/zocl/Makefile
drivers/gpu/drm/zocl/zocl_bo.c
drivers/gpu/drm/zocl/zocl_drv.c
drivers/gpu/drm/zocl/zocl_drv.h
include/uapi/linux/Kbuild
include/uapi/linux/zocl_ioctl.h

Add Zynq OpenCL driver

commit

 

Documentation: DT

Documentation/devicetree/bindings/net/xilinx_axienet.txt

Update binding doc for supporting 10G/25G MAC

commit

 



Bug Fixes

 

Module Name

Driver Location

Feature Changes

Link to Commits

Driver Wiki Link

clk: zynqmp

drivers/clk/zynqmp/clkc.c

Fix the GEM mux shift values

commit

 

xilinx_zynqmp_defconfig

arch/arm64/configs/xilinx_zynqmp_defconfig

Enable the zynqmp FPGA manager support in the defconfig

commit

 

zynq_remoteproc

drivers/remoteproc/zynq_remoteproc.c

Fix the error handling path in probe

commit

 

rpmsg

drivers/rpmsg/virtio_rpmsg_bus.c

Only dump rpmsg if DEBUG is defined

commit

 

dma: zynqmp

arch/arm64/boot/dts/xilinx/zynqmp-clk.dtsi
arch/arm64/boot/dts/xilinx/zynqmp.dtsi

Add clocks for LPDDMA
Add description for LPDDMA channel usage

commit
commit

http://www.wiki.xilinx.com/Zynqmp+DMA

microblaze

arch/microblaze/configs/mmu_defconfig
arch/microblaze/configs/nommu_defconfig

Sync MicroBlaze defconfig with the latest code

commit

 

staging: apf

drivers/staging/apf/xilinx-dma-apf.c
drivers/staging/apf/xilinx-dma-apf.h
drivers/staging/apf/xlnk.c

Make xlnk driver thread-safe


Eliminate unnecessary flushing on SG-DMA transfers

commit


commit

 

xhci

drivers/usb/host/xhci.c

fix platform quirks overwrite regression in 4.7-rc1

commit

 

ARM: zynq

arch/arm/mach-zynq/pm.c
arch/arm/mach-zynq/suspend.S

Fix suspend code for Thumb kernels

commit

 

mtd: spi-nor

drivers/mtd/spi-nor/spi-nor.c

Fix jffs2 write issue

commit

 

fpga

drivers/fpga/zynqmp-fpga.c

Remove -warning from zynqmp-fpga.c compilation

commit

 

net: axienet

drivers/net/ethernet/xilinx/xilinx_axienet_main.c

Add missing n to end of dev_err messages
Remove unused parameter from __axienet_device_reset

commit
commit

http://www.wiki.xilinx.com/Linux+AXI+Ethernet+driver

ARM64: zynqmp: PM

drivers/soc/xilinx/zynqmp/pm.c

ARM64: zynqmp: PM: Convert pr_* to dev_*

commit

 

drm: xilinx

drivers/gpu/drm/xilinx/xilinx_drm_dp.c

drivers/gpu/drm/xilinx/xilinx_drm_dp_sub.c

Revert Set maximum swing / preemphsis level to 2 for ZynqMP"
Document 'phy' in struct xilinx_drm_dp
Fix color coefficient for yuv to 8bit
Correct the DRM formats
Document variables in struct xilinx_drm_dp_sub

commit
commit
commit
commit
commit

http://www.wiki.xilinx.com/Xilinx+DRM+KMS+driver#Overview--Changelog

Device Tree

arch/arm64/boot/dts/xilinx/zynqmp-clk.dtsi
arch/arm64/boot/dts/xilinx/zynqmp-zcu100.dts


arch/arm64/boot/dts/xilinx/zynqmp-zcu102.dts
arch/arm64/boot/dts/xilinx/zynqmp.dtsi

arch/arm64/boot/dts/xilinx/zynqmp-zcu106.dts

Add the clock for watchdog
Add and enable dcc for zcu100 and zcu102
usb1 on zcu100 is not peripheral (is a Host)
Fix license in zcu100

Remove note about level shifter on zcu102

Remove pcie node from zcu106

commit
commit
commit
commit

commit

commit

 

ARM64: zynqmp

drivers/soc/xilinx/zynqmp/Makefile

Fix tap_delay conditional build

commit

 

ARM64: zynqmp

Documentation/devicetree/bindings/clock/zynq_mpsoc.txt

Fix clock device tree binding

commit

 

microblaze: mmu_defconfig

arch/microblaze/configs/mmu_defconfig

Enabling CONFIGS related to MTD -
CONFIG_MTD_CFI ,CONFIG_MTD_CFI_INTELEXT,
CONFIG_MTD_CFI_AMDSTD

commit

 



Answer Records (ARs)

Module Name

AR Title

AR Link

ZynqMP Common Clock Framework / PS Ethernet MAC

XKB - 68409 - Zynq UltraScale+ MPSoC: 2016.4 Linux support for GEM 100BT and 10BT

http://xkb/Pages/68/68409.aspx