https://github.com/rntmancuso/linux-xlnx-prof

sort by:
Revision Author Date Message Commit Date
89cc643 Revert "drm: xilinx: crtc: Add crtc set config helper" This reverts commit dd7c1f0b5c23bcac5046d77bd5e0631e657003a4. This patch is fixing problem with Qt and X11 when Mali driver is enabled. Signed-off-by: Michal Simek <michal.simek@xilinx.com> 06 May 2016, 05:42:22 UTC
dd7c1f0 drm: xilinx: crtc: Add crtc set config helper The goal is to be able to synchronize resolution changes between the drm device and emulated fbdev device if both devices are used by an application e.g. in Qt we use both graphics and video layer whereas the former is controlled by fbdev and the latter by drm. This patch propagates resolution changes from the drm device to fbdev. Before setting the new mode, a copy of the old mode is saved locally and restored upon last close. work in progres: If hot-plug events happen while the application is running, the mode pre-application start will be restored instead of the mode set by the last hot-plug event. For example if we switch monitors from 1080p to 4k while the application is running, last close will restore the fbconsole to 1080p on the 4k monitor. Reviewed-by: Hyun Kwon <hyun.kwon@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 26 April 2016, 10:38:17 UTC
9c1d910 drm: xilinx: dp: Soft-reset after link training Soft-reset after link training and before enabling mainstream. This fixes the screen out-of-sync issue. Signed-off-by: Hyun Kwon <hyun.kwon@xilinx.com> Tested-by: Christian Kohn <christian.kohn@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 12 April 2016, 17:40:18 UTC
72f82c5 staging: apf: Added support for optional stock DMA driver Previously we exclusively used our own driver internal to apf for the DMA. This patch adds the option to instead use the normal Xilinx DMA driver. This isn't enabled by default. In addition to the new driver support, this patch introduces the ability for the user program to poll for the driver configuration, thus allowing the user program to use the correct DMA specific code. Signed-off-by: Michael Gill <gill@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 12 April 2016, 15:53:39 UTC
b2092c1 media: adv7604: automatic "default-input" selection Add logic such that the "default-input" property becomes unnecessary for chips that only have one suitable input (ADV7611 by design, and ADV7612 due to commit 7111cddd "[media] media: adv7604: reduce support to first (digital) input"). Additionally, Ian's documentation in commit bf9c8227 ("[media] media: adv7604: ability to read default input port from DT") states that the "default-input" property should reside directly in the node for adv7612. Hence, also adjust the parsing to make the implementation consistent with this. Signed-off-by: William Towle <william.towle@codethink.co.uk> Signed-off-by: Ulrich Hecht <ulrich.hecht+renesas@gmail.com> Requested-by: Chris Kohn <ckohn@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 12 April 2016, 10:34:48 UTC
79af64c ARM64: zynqmp: Enable can1 for ep108 This patch enables can1 for ep108. Signed-off-by: Naga Sureshkumar Relli <nagasure@xilinx.com> Reviewed-by: Kedareswara rao Appana <appanad@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 12 April 2016, 08:21:57 UTC
322334a staging: apf: Introductory MPSoC support Code has been moved to compile under 64-bit and 32-bit. MPSoC cache flushing now supported. Additionally, ioctl arguments have been moved to a data-width stable form, and correct data widths have been used throughout. This is the first MPSoC supporting patch Signed-off-by: Michael Gill <gill@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 12 April 2016, 08:21:57 UTC
3cb7229 staging: apf: Fixed alignment of ioctl args Some changes to the user-space code resulted in a shift in the alignment of several arguments in structures that are used to communicate to the apf kernel driver via ioctl. This mirrors those changes in the kernel code. Signed-off-by: Michael Gill <gill@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 12 April 2016, 05:20:00 UTC
bd78410 ARM64: zynqmp: Added clocks to DT for ep108 Added clks for ep108 platform. Signed-off-by: VNSL Durga <vnsldurg@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 11 April 2016, 13:32:48 UTC
f9dd59d staging: apf: Modifications to match user-space xlnk lib changes Modified apf driver to conform to changes made in xlnk lib user-space code. Primarily this involves changes in internal DMA naming conventions and layout of structures used in ioctl calls. Signed-off-by: Michael Gill <gill@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 11 April 2016, 06:31:56 UTC
72690e1 staging: apf: Made allocated buffers properly configure TLB. dma_alloc_coherent inherently assumes certain TLB settings, that we were then manually violating. Instead, user-space accessed DMA buffers are allocated using kmalloc, which we can make use of more flexibly. Signed-off-by: Michael Gill <gill@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 11 April 2016, 06:31:55 UTC
3affa58 staging: apf: Fixed an error involving invalidation If a CPU wrote data to the cache, instructed a DMA to write to a sub-region an incomplete cache line, then read the line back, an incorrect data would be read. This stemmed from how the CPU invalidated the D-Cache after the DMA finished writing. The CPU would invalidate the entire block, assuming the DMA has written the entire block, thus losing the data that the CPU wrote that the DMA did not over-write. This is resolved by manually flushing the value down, and invalidating before the DMA write is issued, instead of invalidating after. Signed-off-by: Michael Gill <gill@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 11 April 2016, 06:31:55 UTC
b861e53 staging: apf: Fixes to error reporting There were several instances in which apf code could fail silently. This patch adds descriptive messages to the kernel debug log instead of just returning an error code. This is done to aid future debugging. Signed-off-by: Michael Gill <gill@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 11 April 2016, 06:31:55 UTC
9b663ba staging: apf: Making regular use of constant for DMA structure sizes Originally a constant was defined to specify sizes of structures that track DMA state. This constant was not used, and instead a literal integer was used when interacting with these structures as a bound. This patch makes proper use of the defined constant, and abandons the literal. Signed-off-by: Michael Gill <gill@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 11 April 2016, 06:31:54 UTC
18636b6 ARM64: zynqmp: Added is-dual property to QSPI node on zcu102 This patch adds is-dual property to QSPI node to configure QSPI for DUAL PARALLEL. Signed-off-by: P L Sai Krishna <lakshmis@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 08 April 2016, 10:58:03 UTC
7a003fc devicetree: udc-xilinx: Fix coding style in binding doc Fix indentation in example. Signed-off-by: Michal Simek <michal.simek@xilinx.com> 08 April 2016, 06:47:24 UTC
3d65b7b ARM: zynq: defconfig: Enable ULPI PHYs for Zynq Enabled the ULPI PHY for Zynq USB controller. Signed-off-by: Punnaiah Choudary Kalluri <punnaia@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 08 April 2016, 06:47:24 UTC
3a20c69 ARM64: zynqmp: Enable EVDEV for Qt mouse/kb plugin EVDEV needs to be enabled for mouse/kb to work in QT Signed-off-by: Manjukumar Matha <manjukumar.harthikote-matha@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 07 April 2016, 06:12:53 UTC
109a7fc ARM64: zynqmp: Change usb node label representation This patch changes usb node label represenation. Our DTG is not able to recognize that usb node because the usb node label doesn't have ip address as like other ip nodes. Signed-off-by: Naga Sureshkumar Relli <nagasure@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 05 April 2016, 12:52:07 UTC
2696234 ARM64: zynqmp: Fix usb nodes for ep108, dc1 and dc2 Fix DT binding for usb nodes. Setup correct aliases and enable dwc3 nodes. Signed-off-by: Michal Simek <michal.simek@xilinx.com> 05 April 2016, 10:01:16 UTC
7ce0094 Documentation: DT: Add binding documentation for axi emaclite Add device-tree binding documentation for the axi emaclite driver. Signed-off-by: Kedareswara rao Appana <appanad@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 04 April 2016, 12:29:03 UTC
50df695 drm: xilinx: dp: IRQ_HPD requires link status change check. Check if the link status has changed on an IRQ_HPD in order to determine if link training is required. Signed-off-by: Andrei-Liviu Simion <andrei.simion@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 04 April 2016, 06:42:03 UTC
16d7629 drm: xilinx: dp: Maximum pre-emphasis of 2 for ZynqMP. DisplayPort on ZynqMP has a maximum pre-emphasis level of 2. DisplayPort in soft IP has a maximum level of 3. Signed-off-by: Andrei-Liviu Simion <andrei.simion@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 04 April 2016, 06:42:02 UTC
a06b1a4 drm: xilinx: dp: Program SERDES register when training SERDES registers should be programmed to predefined values during link training due to the hardware issue. This patch maps the SERDES registers directly, but the SERDES is shared between multiple devices. This patch will be reverted once the SERDES driver, phy-zynqmp is in place. Signed-off-by: Hyun Kwon <hyun.kwon@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 04 April 2016, 06:42:00 UTC
71af84f ARM64: zynqmp: Add missing mmc aliases Add missing mmc aliases. Signed-off-by: Michal Simek <michal.simek@xilinx.com> 01 April 2016, 13:35:33 UTC
789ed70 ARM64: zynqmp: DC5: Add support for XM019 DC5 Add initial support for zc1751 xm019 dc5 support. It has GEM1 and SD0 enabled. Signed-off-by: Siva Durga Prasad Paladugu <sivadur@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 01 April 2016, 13:35:30 UTC
ac9b035 edac: synopsys: Update ecc error message info This patch updates the ecc error message info for zynqmp ddrc. added Block number and Bankgroup in the message info. Signed-off-by: Naga Sureshkumar Relli <nagasure@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 01 April 2016, 11:00:24 UTC
8fa4484 edac: synopsys: Fix wrong ecc error log info Read ecc log info like bankgroup number,bank and blocknumber for CE and UE from CEADDR1 and UEADDR1 registers respectively. in previous case we are updating wrong log info. Signed-off-by: Naga Sureshkumar Relli <nagasure@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 01 April 2016, 11:00:24 UTC
d6fa76d edac: synopsys: Fix incorrect defines and masks This patch fixes incorrect DDR control width defines and also ECC_CEADDR1_BLKNR_MASK value. Signed-off-by: Naga Sureshkumar Relli <nagasure@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 01 April 2016, 11:00:23 UTC
71fe284 edac: synopsys: Add ecc error injection support The ZynqMP DDRC controller has data poisoning support to inject CE or UE errors. this patch adds this support using sysfs attributes. created the following sysfs entries to support this. -> /sys/devices/system/edac/mc/mc0/inject_data_poison -> /sys/devices/system/edac/mc/mc0/inject_data_error Signed-off-by: Naga Sureshkumar Relli <nagasure@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 01 April 2016, 11:00:16 UTC
3a3bd8e media: i2c: adv7511: Fix use with DT The DT bindings added in commit: b983a5a3303f68a2b9422deb452ff5e5cd3b806c ("media: i2c: adv7511: Add DT binding to this driver") were added before support for infoframes were added in commit: b4dbad8fe3b60466e0d364b34c075117757838f2 ("[media] adv7511: log the currently set infoframes") With the infoframes added, DT based use of the driver will fail to find the pktmem I2C device and fail to load. Add a pktmem-addr device tree binding (similar to the edid-addr) to enable this address to be specified. Add a cec-addr device tree binding as well, for future use. Signed-off-by: Matthew Fornero <mfornero@mathworks.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 01 April 2016, 10:46:00 UTC
546139c spi: zynqmp: gqspi: Added separate dummy entry. This patch sends dummy as a separate entry. Break the Address+Cmd+dummy transfer into multiple transfers. Address+Cmd as one transfer. Dummy cycles as another transfer. As per the controller spec, immediate data field of dummy entry in the GenFifo represent dummy cycles. Bus width for dummy cycles transfer should be same as Rx bus width. Signed-off-by: P L Sai Krishna <lakshmis@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 01 April 2016, 09:46:59 UTC
205dbfc mtd: Added dummy entry in the spi_transfer structure This patch does following things. 1. Added dummy entry in the spi_transfer structure. 2. Assigned dummy cycles to dummy member in the transfer structure during read operation. Signed-off-by: P L Sai Krishna <lakshmis@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 01 April 2016, 09:44:33 UTC
68e7a64 Revert "ARM: 8430/1: use default ioremap alignment for SMP or LPAE" This reverts commit 803e3dbcb4cf80c898faccf01875f6ff6e5e76fd. With this change the zynq pl353 nand controller is not working because the ioremap function returning the address that is not aligned to the given size. Still debugging why the nand transactions are failing even if the virtual address is not aligned to given size. So, reverting the change till the resolution is found for the above issue. Signed-off-by: Michal Simek <michal.simek@xilinx.com> 01 April 2016, 09:44:33 UTC
a59cfe9 gpio_keys: Added support to read the IRQ_FLAGS from devicetree This patch adds the support to read the IRQ_FLAGS from the device instead of hard code the flags in gpio_keys_setup_key(). example gpio-keys DT node: gpio-keys { compatible = "gpio-keys"; #address-cells = <1>; #size-cells = <0>; autorepeat; sw14 { label = "sw14"; gpios = <&gpio0 12 1>; /* * Triggering Type: * * 1 - edge rising * 2 - edge falling * 4 - level active high * 8 - level active low * */ linux,code = <108>; /* down */ gpio-key,wakeup; autorepeat; }; }; Signed-off-by: Nava kishore Manne <navam@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 01 April 2016, 09:44:33 UTC
c6e8e7b ARM64: zynqmp: Enable all DMA tests in defconfig Enable add DMA tests to cover them by all builds. Signed-off-by: Michal Simek <michal.simek@xilinx.com> 01 April 2016, 09:14:06 UTC
8e01192 cdma: xilinx: Fix compilation warnings in the driver This patch fixes the below compilation warnings. CC drivers/dma/xilinx/xilinx_cdma.o drivers/dma/xilinx/xilinx_cdma.c: In function ‘xilinx_cdma_irq_handler’: drivers/dma/xilinx/xilinx_cdma.c:585:4: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] (u32)chan, ^ CC drivers/dma/xilinx/cdmatest.o In file included from include/linux/kobject.h:20:0, from include/linux/device.h:17, from include/linux/dma-mapping.h:6, from include/linux/dma/xilinx_dma.h:15, from drivers/dma/xilinx/xilinx_cdma.c:19: drivers/dma/xilinx/xilinx_cdma.c: In function ‘xilinx_cdma_start_transfer’: include/linux/list.h:107:2: warning: ‘desc’ may be used uninitialized in this function [-Wmaybe-uninitialized] __list_del(entry->prev, entry->next); ^ drivers/dma/xilinx/xilinx_cdma.c:416:36: note: ‘desc’ was declared here struct xilinx_cdma_tx_descriptor *desc; Signed-off-by: Kedareswara rao Appana <appanad@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 01 April 2016, 09:14:06 UTC
3042c4f cdma: xilinx: Fix checkpatch.pl errors and warnings This patch fixes the below checkpatch.pl warnings/errors. ERROR: code indent should use tabs where possible + struct xilinx_cdma_tx_segment, node);$ WARNING: please, no spaces at the start of a line + struct xilinx_cdma_tx_segment, node);$ ERROR: code indent should use tabs where possible + goto out_free_desc;$ WARNING: please, no spaces at the start of a line + goto out_free_desc;$ total: 2 errors, 2 warnings, 1025 lines checked Signed-off-by: Kedareswara rao Appana <appanad@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 01 April 2016, 09:14:06 UTC
5e1feee vdmatest: xilinx: Fix compilation warnings in test client This patch fixes the below compilaiton warnings In file included from include/linux/dma/xilinx_dma.h:16:0, from drivers/dma/xilinx/vdmatest.c:20: drivers/dma/xilinx/vdmatest.c: In function ‘xilinx_vdmatest_slave_func’: include/linux/dmaengine.h:1096:9: warning: ‘rx_cookie’ may be used uninitialized in this function [-Wmaybe-uninitialized] status = chan->device->device_tx_status(chan, cookie, &state); ^ drivers/dma/xilinx/vdmatest.c:235:26: note: ‘rx_cookie’ was declared here dma_cookie_t tx_cookie, rx_cookie; ^ In file included from include/linux/dma/xilinx_dma.h:16:0, from drivers/dma/xilinx/vdmatest.c:20: include/linux/dmaengine.h:1096:9: warning: ‘tx_cookie’ may be used uninitialized in this function [-Wmaybe-uninitialized] status = chan->device->device_tx_status(chan, cookie, &state); ^ drivers/dma/xilinx/vdmatest.c:235:15: note: ‘tx_cookie’ was declared here dma_cookie_t tx_cookie, rx_cookie; Signed-off-by: Kedareswara rao Appana <appanad@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 01 April 2016, 09:14:05 UTC
3cead81 cdmatest: xilinx: Fix compilation warnings in test client This patch fixes the compilation warnings in the cdma test client by deleting the unused API's. Signed-off-by: Kedareswara rao Appana <appanad@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 01 April 2016, 09:14:05 UTC
bfb515c ARM64: zynqmp: Do not setup default value for DWC3 Setting up default value is causing dev_WARN_ONCE which end up with error in bootlog. Remove default setting from DTS to remove this warning. Error log: [ 4.254668] dwc3 fe200000.dwc3: request value same as default, ignoring [ 4.261236] ------------[ cut here ]------------ [ 4.265799] WARNING: at drivers/usb/dwc3/core.c:178 Signed-off-by: Michal Simek <michal.simek@xilinx.com> 01 April 2016, 09:14:04 UTC
b4c4c7f media: xilinx: Fix "maybe used uninitialized" warning Initialize the 'fmt' variable to keep the compiler quiet. There is no "used uninitialized" in this case. Signed-off-by: Radhey Shyam Pandey <radheys@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 01 April 2016, 08:25:58 UTC
712e638 dma: zynqmp: Added clk unpreparations corrected clk unpreparations based on error conditions. Signed-off-by: VNSL Durga <vnsldurg@xilinx.com> Reviewed-by: Kedareswara rao Appana <appanad@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 01 April 2016, 08:04:01 UTC
acfffb8 v4l: xilinx: dma: Remove colorspace check in xvip_dma_verify_format In current implementation driver only checks the colorspace between the last subdev in the pipeline and the connected video node, the pipeline could be configured with wrong colorspace information until the very end. It thus makes little sense to check the colorspace only at the video node. So check can be dropped until we find a better solution to carry colorspace information through pipelines and to userspace. Signed-off-by: Radhey Shyam Pandey <radheys@xilinx.com> Acked-by: Hyun Kwon <hyun.kwon@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 30 March 2016, 11:22:40 UTC
ba9fcd1 dma: zynqmp: Documented clock bindings Device tree clock bindings are added in zynqmp_dma.txt Signed-off-by: VNSL Durga <vnsldurg@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> Acked-by: Punnaiah Choudary Kalluri <punnaia@xilinx.com> 29 March 2016, 14:22:28 UTC
e02b131 dma: zynqmp: Added zynqmp dma clocks zynqmp dma's main clock and apb clock are enabled at channel probing and disabled when channel is removed. Signed-off-by: VNSL Durga <vnsldurg@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> Acked-by: Punnaiah Choudary Kalluri <punnaia@xilinx.com> 29 March 2016, 14:22:28 UTC
14b1aee dma: zynqmp: Added clocks to DT Zyqmp DMA's main clock and apb clock are added in zynqmp DT. Signed-off-by: VNSL Durga <vnsldurg@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> Acked-by: Punnaiah Choudary Kalluri <punnaia@xilinx.com> 29 March 2016, 14:22:27 UTC
3a9c40a dma: zynqmp: Added zynqmp DMA clks zynqmp dma main clock and apb clock are added in zynqmp-clk.dtsi Signed-off-by: VNSL Durga <vnsldurg@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> Acked-by: Punnaiah Choudary Kalluri <punnaia@xilinx.com> 29 March 2016, 14:22:27 UTC
7f71ead dma: zynqmp: Added ZynqMP dmatest Added DMA test for testing zynqmp_dma driver. This will also to test scatter gather mode. slave mode also added but need to improvise further. Signed-off-by: VNSL Durga <vnsldurg@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> Acked-by: Punnaiah Choudary Kalluri <punnaia@xilinx.com> 29 March 2016, 14:22:24 UTC
05ab108 dma: zynqmp: Minor code cleanup Removed typos, unused macro and structure element. Signed-off-by: VNSL Durga <vnsldurg@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> Acked-by: Punnaiah Choudary Kalluri <punnaia@xilinx.com> 29 March 2016, 14:09:35 UTC
e42070d dma: zynqmp: Modified irq handler Removed disabling of interrupts in handler as we are queuing the requests. Modified spinlocks to bh instead of irq because previously descriptr processing is moved to ISR and now it is from tasklet. Signed-off-by: VNSL Durga <vnsldurg@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> Acked-by: Punnaiah Choudary Kalluri <punnaia@xilinx.com> 29 March 2016, 14:09:33 UTC
cae1f36 dma: zynqmp: Modified zynqmp_dma_tx_status API As current implementation queue multiple requests from the higher layer into a single request to dma engine, it is difficult to get residue for request basis. So not updating the residue information. Signed-off-by: VNSL Durga <vnsldurg@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> Acked-by: Punnaiah Choudary Kalluri <punnaia@xilinx.com> 29 March 2016, 14:09:31 UTC
8505b22 dma: zynqmp: Requests are queued Supported queuing support for pending requests. When DMA is in busy state, driver will accepts new requests from user and they are queued till DMA becomes idle state. Signed-off-by: VNSL Durga <vnsldurg@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> Acked-by: Punnaiah Choudary Kalluri <punnaia@xilinx.com> 29 March 2016, 14:09:30 UTC
cb3f46f dma: zynqmp: Modified memory allocation to static Previously we are allocating memory for every request individually, which consume time so using preallocated memory and also added new lists for managing the allocated descriptors. Signed-off-by: VNSL Durga <vnsldurg@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> Acked-by: Punnaiah Choudary Kalluri <punnaia@xilinx.com> 29 March 2016, 14:09:29 UTC
9adfaf3 dma: zynqmp: Added zynqmp_dma_chan_is_idle Added zynqmp_dma_chan_is_idle function which returns idle state of the channel. Added necessary channel idle state checks and modified channel idle state based on channel state. Signed-off-by: VNSL Durga <vnsldurg@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> Acked-by: Punnaiah Choudary Kalluri <punnaia@xilinx.com> 29 March 2016, 14:09:28 UTC
1a48bd4 dma: zynqmp: Modified variable names Variable names xdev are modified to zdev. Signed-off-by: VNSL Durga <vnsldurg@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> Acked-by: Punnaiah Choudary Kalluri <punnaia@xilinx.com> 29 March 2016, 14:09:27 UTC
1d2a8f6 dma: zynqmp: Prefixed ZYNQMP_DMA_ to macros All the macros of zdma driver are prefixed with ZYNQMP_DMA_ Signed-off-by: VNSL Durga <vnsldurg@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> Acked-by: Punnaiah Choudary Kalluri <punnaia@xilinx.com> 29 March 2016, 14:09:26 UTC
854ecfa sound: soc: xilinx: Fix Makefile to build as modules Define each file as separate module. This way, the driver can be built as a separate module. Signed-off-by: Hyun Kwon <hyun.kwon@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 29 March 2016, 14:02:32 UTC
6097cab drm: xilinx: dp: Don't enable unused interrupts Don't enable unused interrupts. Signed-off-by: Hyun Kwon <hyun.kwon@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 29 March 2016, 14:02:30 UTC
569b2e4 drm: xilinx: drv: Enable and disable polling without DRM locks The mode_config lock is held by drm_modeset_lock_all(), so the locked version of poll enable function must be used. Also, disable the poll without holding locks. Reported-by: Sören Brinkmann <soren.brinkmann@xilinx.com> Signed-off-by: Hyun Kwon <hyun.kwon@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 29 March 2016, 14:02:29 UTC
1d69e77 drm: xilinx: connector: Set the initial DPMS to OFF The initial power state should be DRM_MODE_DPMS_OFF. Otherwise, the driver gets confused and assumes that the connector is on. Reported-by: Sören Brinkmann <soren.brinkmann@xilinx.com> Signed-off-by: Hyun Kwon <hyun.kwon@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 29 March 2016, 14:02:28 UTC
e1a1d4c drm: xilinx: dp: Remove PM ops The DRM driver manages the PM of the pipeline, and there's no DP specific sequence required. So remove the PM operations in this DisplayPort driver. Reported-by: Sören Brinkmann <soren.brinkmann@xilinx.com> Signed-off-by: Hyun Kwon <hyun.kwon@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 29 March 2016, 14:02:27 UTC
4563f7f drm: xilinx: dp: Calculate the vrefresh from timings The vrefresh in the drm_display_mode is set to 0, which results in wrong pixel clock frequency. Thus, calculate the vrefresh from given timing information. Signed-off-by: Hyun Kwon <hyun.kwon@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 29 March 2016, 14:02:26 UTC
3bd4ad1 drm: xilinx: dp: Increate the minimum hbackporch to 20 Increate the value to 20 to avoid the marginal case. Signed-off-by: Hyun Kwon <hyun.kwon@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 29 March 2016, 14:02:25 UTC
e36b86a vdmatest: xilinx: Fix race condition in the test client Current test client driver preparing the VDMA descriptors upto the h/w configured frames but submitting only the last desc which is wrong. This patch fixes this issue by submitting all the prepared descriptors. Signed-off-by: Kedareswara rao Appana <appanad@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 29 March 2016, 13:59:24 UTC
5bc4021 vdma: xilinx: Trivial code cleanup Removed unused variables. Mark unused functions as __maybe_unused. Removed unnecessary variable initialization. Signed-off-by: Radhey Shyam Pandey <radheys@xilinx.com> Signed-off-by: Kedareswara rao Appana <appanad@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 29 March 2016, 13:58:28 UTC
5ebbf58 vdma: xilinx: Fix issues with non-sg mode In non-sg mode users can queue descriptors greater than h/w configured frames. Current driver allows the user to queue descriptors upto h/w configured which is wrong for non-sg mode configuration. This patch fixes this issue. Reported-by: Radhey Shyam Pandey <radheys@xilinx.com> Signed-off-by: Kedareswara rao Appana <appanad@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 29 March 2016, 13:58:27 UTC
5f62064 ARM64: zynqmp: config: Enable V4L support for Xilinx video IP's This patch enables V4L support for Xilinx video IP's. Signed-off-by: Radhey Shyam Pandey <radheys@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 29 March 2016, 13:53:28 UTC
d42cb94 ARM64: zynqmp: Fix i2c eeprom address I2C EEPROM address on DC1 is at 0x55 not on 0x54. Signed-off-by: Michal Simek <michal.simek@xilinx.com> 29 March 2016, 08:09:40 UTC
dcec67a staging: apf: Call flush_dcache_area() to manage cache coherence This patch adds in calls that sync L1 cache and replace the dmac_{map,unmap}_area calls that were removed in a previous patch. Signed-off-by: Michael Gill <gill@xilinx.com> Signed-off-by: Yogesh Chobe <yogesh.chobe@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 24 March 2016, 07:47:42 UTC
230d69f dma: xilinx: Fix compilation errors in the DMA test clients Fixed compilation errors in the DMA test clients caused by: "dmaengine: xilinx-dma: move header file to common location" (sha1: 937abe88aea3161cd3a563e577fc9cf4522c7aad). These errors are due to the header file location change. This patch fixes the below compilation errors. CC drivers/dma/xilinx/axidmatest.o drivers/dma/xilinx/axidmatest.c:22:35: fatal error: linux/amba/xilinx_dma.h: No such file or directory #include <linux/amba/xilinx_dma.h> CC drivers/dma/xilinx/cdmatest.o drivers/dma/xilinx/cdmatest.c:22:35: fatal error: linux/amba/xilinx_dma.h: No such file or directory #include <linux/amba/xilinx_dma.h> CC drivers/dma/xilinx/vdmatest.o drivers/dma/xilinx/vdmatest.c:20:35: fatal error: linux/amba/xilinx_dma.h: No such file or directory #include <linux/amba/xilinx_dma.h> Signed-off-by: Kedareswara rao Appana <appanad@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 17 March 2016, 16:17:46 UTC
c7a884d ARM64: zynqmp: config: Enable EDAC support for ZynqMP DDRC This patch enables EDAC support required for ZynqMP DDRC controller Signed-off-by: Naga Sureshkumar Relli <nagasure@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 16 March 2016, 18:00:53 UTC
754582c ARM64: zynqmp: Add ddrc node in dts This patch adds ddrc memory controller node in dts. size mentioned in dts is 0x30000, because we need to access DDR_QOS INTR registers located at fd090208 from this driver. Signed-off-by: Naga Sureshkumar Relli <nagasure@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 16 March 2016, 18:00:53 UTC
1fc6731 edac: add EDAC ECC support for ZynqMP DDRC This patch adds EDAC ECC support for ZynqMP DDRC IP Signed-off-by: Naga Sureshkumar Relli <nagasure@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 16 March 2016, 18:00:52 UTC
eb0cc4f edac: Add device tree bindings for ZynqMP DDR Controller This patch adds device tree bindings for ZynqMP DDR Controller Signed-off-by: Naga Sureshkumar Relli <nagasure@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 16 March 2016, 18:00:52 UTC
4df666f edac: Add platform specific structures ddrc controller This patch adds platform specific structures, so that we can add different IP support later using quirks. Signed-off-by: Naga Sureshkumar Relli <nagasure@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 16 March 2016, 18:00:51 UTC
24944bc ARM64: zynqmp: config: Fix Xilinx defconfig It is fixing enabling new features by these two patches: "ARM64: zynqmp: config: Reserve CMA memory for multimedia drivers" (sha1: 33e813b25ecfebe2304872f324a9db767d83f55d) and "ARM64: zynqmp: config: Enable fb console" (sha1: 58b462779e4cbb2b2343616f16bba85e9f7cf225) Signed-off-by: Michal Simek <michal.simek@xilinx.com> 16 March 2016, 18:00:51 UTC
e90210a net: macb: Tie-off unused RX queues Currently, we only use the first receive queue and leave the remaining DMA descriptor pointers pointing at 0. Disable unused queues by connecting them to a looped descriptor chain without free slots. Signed-off-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com> Acked-by: Harini Katakam <harinik@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 16 March 2016, 18:00:50 UTC
beaf969 net: macb: Add RBQP to the macb queues Add RX queue pointer to macb queues to make it accessible for the multiple queues available. Currently the first RX queue is used. Signed-off-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com> Acked-by: Harini Katakam <harinik@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 16 March 2016, 18:00:50 UTC
e35dad1 tty: serial: of_serial: Do not allocate greater space than required The patch fixes the problem when there is another IP on higher addresses which require allocation. For example: uart16550: 0x44a00000 - 0x44a10000 (reg offset: 0x1000) IP: 0x44a10000 - 0x44aX0000 Current code is shifting base address with reg-offset value (0x44a01000) but the size is the same that's why requested memory region for ioremap is from 0x44a01000 with 0x10000 size which overlap the next IP where requesting memory region is failing because the part of region is already mapped. The patch decreases mapped size with reg-offset not to overlap selected memory address ranges. Signed-off-by: Michal Simek <michal.simek@xilinx.com> 10 March 2016, 16:54:19 UTC
b6d176a net: macb: Enable PCS autonegotiation PCS autonegotiation should be enabled along with that of the PHY for negotiation to happen. Signed-off-by: Harini Katakam <harinik@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 10 March 2016, 16:07:07 UTC
9bbd3a0 phy: dp83867: Enable SGMII autonegotiation Enable SGMII autonegotiation bit for link to work between PCS and TI PHY. Signed-off-by: Harini Katakam <harinik@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 10 March 2016, 16:07:07 UTC
12d1d7e edac: zynq: Remove unused zynq edac driver There is new mainline synopsys_edac driver which is used intead. Signed-off-by: Michal Simek <michal.simek@xilinx.com> 10 March 2016, 16:07:06 UTC
876cdae zynqmp: pm: Bump PMF API version to 0.2 Signed-off-by: Soren Brinkmann <soren.brinkmann@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 03 March 2016, 14:54:07 UTC
17972df net: ethernet: xilinx: Adding highmem support The driver issue was observed on Microblaze with Higmem enabled and 1GB memory. This patch adding highmem support for skb fragments to resolve it. page_address() assumes to work with a lowmem page only but fragments can be placed in highmem pages which has to be handled differently then lomem pages. This patch was inspired by: "net: mv643xx_eth: Fix highmem support in non-TSO egress path" (sha1: 9e911414af8caf20d064fe97e946f1a54f110e69) where the highmem problem was observed. skb_frag_dma_map() calls dma_map_page() that's why it is necessary to distinguish if dma_map_simple() or dma_map_page() is called. This is done by saving flag to every TX BD in tx_desc_mapping field. There is also reference in Documentation/DMA-API-HOWTO.txt that dma_map_single cannot be used with HIGMEM. "Using CPU pointers like this for single mappings has a disadvantage: you cannot reference HIGHMEM memory in this way. Thus, there is a map/unmap interface pair akin to dma_{map,unmap}_single(). These interfaces deal with page/offset pairs instead of CPU pointers." Signed-off-by: Michal Simek <michal.simek@xilinx.com> Reviewed-by: Kedareswara rao Appana <appanad@xilinx.com> 03 March 2016, 14:51:57 UTC
c6058af net: ethernet: xilinx: Reduce scope of frag variable Frag is used only in one for loop that's why scope of usage can be reduced. Signed-off-by: Michal Simek <michal.simek@xilinx.com> Reviewed-by: Kedareswara rao Appana <appanad@xilinx.com> 03 March 2016, 14:51:57 UTC
b23b247 net: ethernet: xilinx: Use len variable for saving skb fragments Use temporary variable not to copy skb_frag_size() in the code again. Signed-off-by: Michal Simek <michal.simek@xilinx.com> Reviewed-by: Kedareswara rao Appana <appanad@xilinx.com> 03 March 2016, 14:51:57 UTC
bb36c18 i2c: cadence: Implement save restore Implement save restore for i2c module. Since we have only a couple of registers an unconditional restore is done. Acked-by: Michal Simek <michal.simek@xilinx.com> Signed-off-by: Shubhrajyoti Datta <shubhraj@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 03 March 2016, 10:24:08 UTC
bc094f2 i2c: cadence: Fix the Documentation The runtime adaptation patch missed the documentation update. This fixes the same. Tested-by: Michal Simek <michal.simek@xilinx.com> Signed-off-by: Shubhrajyoti Datta <shubhraj@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 03 March 2016, 10:24:07 UTC
52cb021 drivers: ata: Make RxWaterMark value as module parameter This patch updates the driver to make Rx Fifo water mark value as a module parameter. Signed-off-by: Anurag Kumar Vulisha <anuragku@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 03 March 2016, 10:24:07 UTC
5ec1e95 mtd: nand: arasan: Pass page number to anfc_write_page_hwecc There is a change in ecc.write_page prototype in 4.4 kernel originated from below commit. Modified the driver as per the new prototype. "mtd: nand: pass page number to ecc->write_xxx() methods" (sha1:45aaeff947190e4b57b2d0db4d74ab5eea450825) Signed-off-by: Punnaiah Choudary Kalluri <punnaia@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 02 March 2016, 08:34:21 UTC
3ce94b7 mtd: nand: arasan: Correct the anfc_ecc_matrix for 4K page size As per the arasan nand data sheet, number ecc bits should be 24 for 4K page and 1K code word size. Signed-off-by: Punnaiah Choudary Kalluri <punnaia@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 02 March 2016, 08:34:20 UTC
54c7b1c ARM64: zynqmp: Remove incorrect 24c08 DT description 24c08 contains four 256B blocks which are addresses by last two bits. Linux at24 driver automatically detects number of addresses based on this algorithm. num_addresses = DIV_ROUND_UP(chip.byte_len, (chip.flags & AT24_FLAG_ADDR16) ? 65536 : 256); for 24c08 it is 4 addresses where driver create one regular device and 3 dummy devices. These dummy devices were causing problem when kernel tries to create another eeprom device on already allocated addresses which were in collision with dummy devices. Error log: [ 3.124001] i2c i2c-6: Failed to register i2c client 24c08 at 0x55 (-16) [ 3.124005] i2c i2c-6: of_i2c: Failure registering /amba/i2c@ff030000/i2cswitch@74/i2c@0/eeprom@55 [ 3.124012] i2c i2c-6: Failed to register i2c client 24c08 at 0x56 (-16) [ 3.124015] i2c i2c-6: of_i2c: Failure registering /amba/i2c@ff030000/i2cswitch@74/i2c@0/eeprom@56 [ 3.124022] i2c i2c-6: Failed to register i2c client 24c08 at 0x57 (-16) [ 3.124025] i2c i2c-6: of_i2c: Failure registering /amba/i2c@ff030000/i2cswitch@74/i2c@0/eeprom@57 This patch removes incorrect eeprom devices which were detect via U-Boot but it is same device with 4 blocks on 4 different addresses. Signed-off-by: Michal Simek <michal.simek@xilinx.com> 29 February 2016, 13:50:20 UTC
78da487 vdma: xilinx: Use readl_poll_timeout instead of do while loop's It is sometimes necessary to poll a memory-mapped register until its value satisfies some condition use convenience macros that do this instead of do while loop's. This patch updates the same in the driver. Reported-by: John Linn <john.linn@xilinx.com> Signed-off-by: Kedareswara rao Appana <appanad@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 29 February 2016, 13:50:19 UTC
4280f6f can: xilinx: Add devicetree bindings for Xilinx CANFD This patch adds devicetree bindings for Xilinx CANFD controller Signed-off-by: Naga Sureshkumar Relli <nagasure@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 26 February 2016, 09:32:18 UTC
988d7b9 can: xilinx: Add canfd IP support for xilinx canfd IP This patch adds canfd IP support added this support in xilinx_can.c Signed-off-by: Naga Sureshkumar Relli <nagasure@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 26 February 2016, 09:31:29 UTC
11b0573 ARM64: dts: Use C pre-processor for includes Change the dtsi include code to use the C pre-processor #include instead of the device tree /include/. This brings all ZynqMP device trees inline with each other. Signed-off-by: Alistair Francis <alistair.francis@xilinx.com> Reviewed-by: Sören Brinkmann <soren.brinkmann@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 26 February 2016, 08:31:56 UTC
c059d7d net: macb: Change PCS control settings for SGMII For SGMII non-loopback modes, auto-negotiation in PCS control register should be reset. Signed-off-by: Harini Katakam <harinik@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 25 February 2016, 08:42:38 UTC
ec990ef phy: dp83867: Add support for SGMII Add init configuration for SGMII for TI DP83867 PHY. -> Enable SGMII and PCS settings in PHY control, CFG2 and BIST registers. Signed-off-by: Harini Katakam <harinik@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 25 February 2016, 08:42:38 UTC
a89dcb0 microblaze: Fix MSR flags when returning from exception The issue was that the service routine was sometimes returning with the wrong flags set in the MSR. In this case, EIP bit was set while returning to User Mode which is an illegal combination since exceptions are always handled in privileged mode. In order for MicroBlaze to take an interrupt, the MSR must have IE=1, BIP=0 and EIP=0. Signed-off-by: Stefan Asserhall <stefana@xilinx.com> Signed-off-by: Goran Bilski <goran@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> 25 February 2016, 08:42:37 UTC
back to top