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