]> rtime.felk.cvut.cz Git - zynq/linux.git/log
zynq/linux.git
6 years agodrm: xlnx: zynqmp: Disable a plane when the fb format changes xlnx_rebase_v4.14_2018.1
Hyun Kwon [Tue, 10 Apr 2018 16:22:21 +0000 (09:22 -0700)]
drm: xlnx: zynqmp: Disable a plane when the fb format changes

The drm core doesn't explicitly disable a plane when format changes.
So add a check in the plane update functions if the new framebuffer
format has changed, and disable the plane for the format change.

Signed-off-by: Hyun Kwon <hyun.kwon@xilinx.com>
Tested-by: Kuldeep Dave <kuldeepd@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agoarm64: zynqmp: Add support for zc1275 revB
Michal Simek [Wed, 11 Apr 2018 10:35:35 +0000 (12:35 +0200)]
arm64: zynqmp: Add support for zc1275 revB

This patch enables support zc1275 revB board. It has
SD added compared to revA. The same configuration will
work for RevC boards aswell.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agoarm64: zynqmp: Disable WP on zcu111
Michal Simek [Wed, 4 Apr 2018 12:08:24 +0000 (14:08 +0200)]
arm64: zynqmp: Disable WP on zcu111

On this board there is SD slot without WP connected.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agoserial: xuartps: Fix suspend functionality
Nava kishore Manne [Wed, 4 Apr 2018 12:23:53 +0000 (17:53 +0530)]
serial: xuartps: Fix suspend functionality

The driver's suspend/resume functions were buggy.
If UART node contains any child node in the DT and
the child is established a communication path with
the parent UART. The relevant /dev/ttyPS* node will
be not available for other operations.
If the driver is trying to do any operations like
suspend/resume without checking the tty->dev status
it leads to the kernel crash/hang.

This patch fix this issue by call the device_may_wake()
with the generic parameter of type struct device.
in the uart suspend and resume paths.

It also fixes a race condition in the uart suspend
path(i.e uart_suspend_port() should be called at the
end of cdns_uart_suspend API this path updates the same)

Signed-off-by: Nava kishore Manne <navam@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agodrm: xlnx: drv: Shutdown the drm device properly
Hyun Kwon [Thu, 29 Mar 2018 00:49:19 +0000 (17:49 -0700)]
drm: xlnx: drv: Shutdown the drm device properly

If a drm device is released immediately in shutdown callback by calling
drm_put_device(), it gives a warnning as below because there are some
resources, drm gem objects, that are still used by fbdev emulation and
attached to the drm device.

> reboot

or

> shutdown -h now

...
[   40.731016] [<ffffff800850adc0>] drm_gem_destroy+0x18/0x30
[   40.736485] [<ffffff800850d690>] drm_dev_fini+0x28/0x90
[   40.741693] [<ffffff800850d764>] drm_dev_unref+0x6c/0x78
[   40.746988] [<ffffff800850d7ac>] drm_put_dev+0x3c/0x70
[   40.752111] [<ffffff80085379b4>] xlnx_shutdown+0x14/0x20
[   40.757407] [<ffffff8008547b2c>] device_shutdown+0x114/0x1f0
[   40.763050] [<ffffff80080ba464>] kernel_restart_prepare+0x34/0x40
[   40.769125] [<ffffff80080ba544>] kernel_restart+0x14/0x78
[   40.774507] [<ffffff80080ba7e4>] SyS_reboot+0xbc/0x1e8
[   40.779627] Exception stack(0xffffff8013b13ec0 to 0xffffff8013b14000)
...

This fixes the warning by shutting down the drm device in complete
sequence.

Signed-off-by: Hyun Kwon <hyun.kwon@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agosoc: xilinx: vcu: Provided API to get number of cores
Dhaval Shah [Tue, 27 Mar 2018 06:51:13 +0000 (23:51 -0700)]
soc: xilinx: vcu: Provided API to get number of cores

Number of cores related information is provided
through the xvcu_get_num_cores API.

Signed-off-by: Dhaval Shah <dshah@xilinx.com>
Reviewed-by: Varunkumar Allagadapa <varunkumar.allagadapa@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agoxilinx: v4l2: dma: Bug fix in single plane support
Satish Kumar Nagireddy [Fri, 23 Mar 2018 21:24:13 +0000 (14:24 -0700)]
xilinx: v4l2: dma: Bug fix in single plane support

This patch fixes bugs in single plane handling.
 a. Passing v4l2 pixel format to framebuffer driver
 b. Making dst_icg is zero, though it does not matter
    in case of single plane formats
 c. Correcting bytes per line for single plane 10 bit
    formats

Signed-off-by: Satish Kumar Nagireddy <satishna@xilinx.com>
Reviewed-by: Hyun Kwon <hyun.kwon@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agomisc: xilinx-sdfec: Setting FEC_CODE change
Derek Kiernan [Fri, 23 Mar 2018 19:43:22 +0000 (19:43 +0000)]
misc: xilinx-sdfec: Setting FEC_CODE change

Setting of the FEC_Code (LDPC/Turbo) is decided at using the device tree
only (at design time only), remove the setting of the value in the function
xsdfec_set_turbo and xsdfec_add_ldpc to function xsdfec_parse_of to ensure
that this is OK.

Signed-off-by: Derek Kiernan <Derek.Kiernan@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agomisc: xilinx-sdfec: Correct invalid order check
Derek Kiernan [Fri, 23 Mar 2018 19:43:21 +0000 (19:43 +0000)]
misc: xilinx-sdfec: Correct invalid order check

Correct the value used when checking order value in the function
xsdfec_start.

Signed-off-by: Derek Kiernan <Derek.Kiernan@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agomisc: xilinx-sdfec: Use dev_dbg in xsdfec_regread
Derek Kiernan [Fri, 23 Mar 2018 19:43:20 +0000 (19:43 +0000)]
misc: xilinx-sdfec: Use dev_dbg in xsdfec_regread

To be consistent with xsdfec_regwrite function.

Signed-off-by: Derek Kiernan <Derek.Kiernan@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agomisc: xilinx-sdfec: Memory leak fix
Derek Kiernan [Fri, 23 Mar 2018 19:43:19 +0000 (19:43 +0000)]
misc: xilinx-sdfec: Memory leak fix

In function xsdfec_add_ldpc and xsdfec_get_ldpc_code_params all failures
after successfully allocating "ldpc/ldpc_params" memory should free the
allocated memory before returning from the function.

Signed-off-by: Derek Kiernan <Derek.Kiernan@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agomisc: xilinx-sdfec: Change struct for GET_STATUS IOCTL
Derek Kiernan [Fri, 23 Mar 2018 10:44:25 +0000 (10:44 +0000)]
misc: xilinx-sdfec: Change struct for GET_STATUS IOCTL

Removes configuration and error stats information from the status.

Signed-off-by: Derek Kiernan <Derek.Kiernan@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agomisc: xilinx-sdfec: Add IOCTL XSDFEC_IS_ACTIVE
Derek Kiernan [Fri, 23 Mar 2018 10:44:24 +0000 (10:44 +0000)]
misc: xilinx-sdfec: Add IOCTL XSDFEC_IS_ACTIVE

Gives the user the ability to determine if the SDFEC is currently
progressing a block of data.

Signed-off-by: Derek Kiernan <Derek.Kiernan@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agomisc: xilinx-sdfec: Add BYPASS IOCTLs
Derek Kiernan [Thu, 15 Mar 2018 17:39:18 +0000 (17:39 +0000)]
misc: xilinx-sdfec: Add BYPASS IOCTLs

To allow user to the bypass the SDFEC block, where output data matches the
input data but the SDFEC performs the same operation(number of cycles).

Signed-off-by: Derek Kiernan <Derek.Kiernan@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agomisc: xilinx-sdfec: Fix open_count decrement when already open
Derek Kiernan [Thu, 15 Mar 2018 17:39:17 +0000 (17:39 +0000)]
misc: xilinx-sdfec: Fix open_count decrement when already open

In function xsdfec_dev_open if the atomic_dec_and_test detects that driver
is already opened a increment is required. This ensures the driver
instance can the reopened after it is released by the user.

Signed-off-by: Derek Kiernan <Derek.Kiernan@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agomisc: xilinx-sdfec: Remove hardcoded Order setting
Derek Kiernan [Thu, 15 Mar 2018 17:39:16 +0000 (17:39 +0000)]
misc: xilinx-sdfec: Remove hardcoded Order setting

Occurs in function xsdfec_start.

Signed-off-by: Derek Kiernan <Derek.Kiernan@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agomisc: xilinx-sdfec: Add IOCTL XSDFEC_SET_ORDER
Derek Kiernan [Thu, 15 Mar 2018 17:39:15 +0000 (17:39 +0000)]
misc: xilinx-sdfec: Add IOCTL XSDFEC_SET_ORDER

Gives user ability to set the order, i.e. if data blocks sequence can
change from input to output.

Signed-off-by: Derek Kiernan <Derek.Kiernan@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agomisc: xilinx-sdfec: Verify IOCTL arguments in every IOCTL
Derek Kiernan [Thu, 15 Mar 2018 17:39:15 +0000 (17:39 +0000)]
misc: xilinx-sdfec: Verify IOCTL arguments in every IOCTL

Previously the function xsdfec_dev_ioctl always checks if the ioctl
argument is not NULL.

Signed-off-by: Derek Kiernan <Derek.Kiernan@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agoarm64: zynqmp: Set Dual Role Device Mode by default
Anurag Kumar Vulisha [Wed, 21 Mar 2018 16:15:44 +0000 (21:45 +0530)]
arm64: zynqmp: Set Dual Role Device Mode by default

This patch enables the dwc3 DRD mode by default. Doing so, will
make the same Image to be used for both Host & Device modes
based on the dr_mode dts parameter.

Signed-off-by: Anurag Kumar Vulisha <anuragku@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agodrm: xlnx: zynqmp_dp: Use the correct number of lanes
Hyun Kwon [Wed, 21 Mar 2018 17:18:09 +0000 (10:18 -0700)]
drm: xlnx: zynqmp_dp: Use the correct number of lanes

The number of lanes is configurable, thus the dynamically configured
value should be used instead of hard-coded max number of lanes. Use
the number of assigned lanes correctly.

While at it, don't print an error for phy probe deferral.

Signed-off-by: Hyun Kwon <hyun.kwon@xilinx.com>
Tested-by: Parth Gajjar <parthg@xilinx.com>
Reviewed-by: Saurabh Sengar <saurabhs@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agov4l: xilinx: dma: Return from mplane handling for enum formats
Satish Kumar Nagireddy [Mon, 19 Mar 2018 21:11:14 +0000 (14:11 -0700)]
v4l: xilinx: dma: Return from mplane handling for enum formats

In current driver implemenataion, it is always falling back to
single plane handling after mplane handling. This patch ensures
that mplane handling return gracefully.

Signed-off-by: Satish Kumar Nagireddy <satishna@xilinx.com>
Reviewed-by: Hyun Kwon <hyun.kwon@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agonet: macb: Clean up empty lines/spacing
Harini Katakam [Thu, 8 Mar 2018 12:50:52 +0000 (18:20 +0530)]
net: macb: Clean up empty lines/spacing

Cleanup empty lines and spacing to be in sync with master.

Signed-off-by: Harini Katakam <harinik@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agonet: macb: Add PM support
Harini Katakam [Thu, 8 Mar 2018 12:50:51 +0000 (18:20 +0530)]
net: macb: Add PM support

This patch
- Adds power management support.
- Updates macb_suspend/resume and runtime_suspend/resume to work in
full power down conditions.
- Adds wake on LAN support using ARP and removes selection of WOL
support via ethtool suing magic packet. This is because ZynqMP PM
support useswake source selection via sys/devices. WOL support is
enabled based on SoC configuration rather than a devicetree property
because this support is specific to IP version and SoC implementation.
- Updates clock init API and fixes clock API header documentation.

Signed-off-by: Harini Katakam <harinik@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agonet: macb: TSU clock and PTP fixes
Harini Katakam [Thu, 8 Mar 2018 12:50:50 +0000 (18:20 +0530)]
net: macb: TSU clock and PTP fixes

Enable transmission and reception of PTP unicast packets.
Add tsu_clk and get the rate for the same from clock framework.
Move definition of tsu_rate to be in sync with master.
Add spinlocks in ptp_remove to avoid issues during suspend/resume.

Signed-off-by: Harini Katakam <harinik@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agonet: macb: Update macb config selection
Harini Katakam [Thu, 8 Mar 2018 12:50:49 +0000 (18:20 +0530)]
net: macb: Update macb config selection

Don't use default gem config.
Update config structure and ndo ops of other SoCs to be in sync.

Signed-off-by: Harini Katakam <harinik@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agonet: macb: Add support for partial store and forward
Maulik Jodhani [Thu, 8 Mar 2018 12:50:48 +0000 (18:20 +0530)]
net: macb: Add support for partial store and forward

- Validate FCS in receive interrupt handler if Rx checksum offloading
  is disabled
- Get rx-watermark value from DT

Signed-off-by: Maulik Jodhani <maulik.jodhani@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agonet: macb: Handle HRESP error
Harini Katakam [Thu, 8 Mar 2018 12:50:47 +0000 (18:20 +0530)]
net: macb: Handle HRESP error

Handle HRESP error by doing a SW reset of RX and TX and
re-initializing the descriptors, RX and TX queue pointers.

Signed-off-by: Harini Katakam <harinik@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agonet: macb: Tie-off unused RX queues
Edgar E. Iglesias [Thu, 8 Mar 2018 12:50:46 +0000 (18:20 +0530)]
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>
6 years agonet: macb: Add RBQP to the macb queues
Edgar E. Iglesias [Thu, 8 Mar 2018 12:50:45 +0000 (18:20 +0530)]
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>
6 years agonet: macb: add support for mdio phy nodes
Kedareswara rao Appana [Thu, 8 Mar 2018 12:50:41 +0000 (18:20 +0530)]
net: macb: add support for mdio phy nodes

This patch adds support for mdio phy nodes.

With this patch the macb driver first tries to find
the mdio node.
If it is available will create the phy/mdio devices for the
phy/mdio nodes available in the mdio.

If the mdio node is not available it will try to probe the phy nodes
available in the mac nodes as the driver does earlier.

Signed-off-by: Kedareswara rao Appana <appanad@xilinx.com>
Signed-off-by: Soren Brinkmann <soren.brinkmann@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agonet: macb: Reorder probe
Harini Katakam [Thu, 8 Mar 2018 12:50:44 +0000 (18:20 +0530)]
net: macb: Reorder probe

Reorder probe and correct exit error order as well.

Signed-off-by: Harini Katakam <harinik@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agonet: macb: Add support for phy reset using gpio
Punnaiah Choudary Kalluri [Thu, 8 Mar 2018 12:50:42 +0000 (18:20 +0530)]
net: macb: Add support for phy reset using gpio

Added phy reset functionality using the gpio. This patch assumes that the phy
reset involves an active high/low pulse for certain duration. So, it expects
device tree parameters for reset pulse duration and reset active low or active
high state.

The flags, when requesting gpio for phy reset, should have direction
reflected in bit 0 (as out) and active low/high reflected in bit 1.
Currently these flags are wrong in the driver. Correct this to use
the GPIOF_OUT_INIT_* definitions already available.

Signed-off-by: Punnaiah Choudary Kalluri <punnaia@xilinx.com>
Signed-off-by: Harini Katakam <harinik@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agonet: macb: Add support for fixed link
Harini Katakam [Thu, 8 Mar 2018 12:50:40 +0000 (18:20 +0530)]
net: macb: Add support for fixed link

This patch adds support for fixed link to use in setups where
there is not phy negotiation required.

Signed-off-by: Moritz Fischer <moritz.fischer@ettus.com>
Signed-off-by: Harini Katakam <harinik@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agonet: macb: Use phy_dev in macb structure
Harini Katakam [Thu, 8 Mar 2018 12:50:39 +0000 (18:20 +0530)]
net: macb: Use phy_dev in macb structure

Use local phy_dev pointer in macb_structure.

Signed-off-by: Harini Katakam <harinik@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agonet: macb: Add PCS caps mask and enable autoneg
Harini Katakam [Thu, 8 Mar 2018 12:50:38 +0000 (18:20 +0530)]
net: macb: Add PCS caps mask and enable autoneg

For SGMII, PCS auto-negotiation in PCS control register
should be enabled. Add PCS caps mask and do the same.

Signed-off-by: Harini Katakam <harinik@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agonet: macb: Select PTP_1588_CLOCK in Kconfig
Harini Katakam [Thu, 8 Mar 2018 12:50:37 +0000 (18:20 +0530)]
net: macb: Select PTP_1588_CLOCK in Kconfig

Select PTP_1588_CLOCK by default to allow compilation of
PTP related funcitons.

Signed-off-by: Harini Katakam <harinik@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agodrm: xlnx: csc: Adding vpss-csc reset through gpio
Venkateshwar Rao G [Wed, 14 Mar 2018 15:32:34 +0000 (21:02 +0530)]
drm: xlnx: csc: Adding vpss-csc reset through gpio

The color space converter reset is controlled by gpio.

Signed-off-by: Venkateshwar Rao G <vgannava@xilinx.com>
Reviewed-by: Hyun Kwon <hyun.kwon@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agodt: bindings: display: xlnx: Adding gpio reset entry
Venkateshwar Rao G [Wed, 14 Mar 2018 15:32:33 +0000 (21:02 +0530)]
dt: bindings: display: xlnx: Adding gpio reset entry

This patch adds the gpio reset entry for vpss color space converter.
Moved to bindings/display/xlnx folder.

Signed-off-by: Venkateshwar Rao G <vgannava@xilinx.com>
Reviewed-by: Hyun Kwon <hyun.kwon@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agotty: xilinx_uartps: Enable automatic flow control
Michal Simek [Thu, 15 Mar 2018 08:38:02 +0000 (09:38 +0100)]
tty: xilinx_uartps: Enable automatic flow control

Enable automatic flow control which should ensure that there is no
mainteinance in connection for zcu100 BT case.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
Acked-by: Nava kishore Manne <navam@xilinx.com>
6 years agomisc: xilinx-sdfec: Add IOCTL to get LDPC Params
Derek Kiernan [Tue, 13 Mar 2018 17:11:57 +0000 (17:11 +0000)]
misc: xilinx-sdfec: Add IOCTL to get LDPC Params

Adding IOTCL XSDFEC_GET_LDPC_CODE_PARAMS to allow user verify LDPC
code params.

Signed-off-by: Derek Kiernan <Derek.Kiernan@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agomisc: xilinx-sdfec: Add IOCTL to get Turbo Params
Derek Kiernan [Tue, 13 Mar 2018 17:11:56 +0000 (17:11 +0000)]
misc: xilinx-sdfec: Add IOCTL to get Turbo Params

Adding IOCTL XSDFEC_GET_TURBO to allow user verify entries turbo param
values.

Signed-off-by: Derek Kiernan <Derek.Kiernan@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agodrm: xlnx: scaler: Updating vpss-scaler reset logic
Venkateshwar Rao G [Mon, 12 Mar 2018 18:08:08 +0000 (23:38 +0530)]
drm: xlnx: scaler: Updating vpss-scaler reset logic

This patch updates the reset through gpio logic

Signed-off-by: Venkateshwar Rao G <vgannava@xilinx.com>
Reviewed-by: Hyun Kwon <hyun.kwon@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agodt: bindings: display: xlnx: Updated gpio reset entry
Venkateshwar Rao G [Wed, 14 Mar 2018 14:23:19 +0000 (19:53 +0530)]
dt: bindings: display: xlnx: Updated gpio reset entry

This patch updates reset gpio entry arguments.

Signed-off-by: Venkateshwar Rao G <vgannava@xilinx.com>
Reviewed-by: Hyun Kwon <hyun.kwon@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agoBluetooth: hci_ll: Extend timeout between start and communication
Michal Simek [Mon, 12 Mar 2018 15:13:57 +0000 (16:13 +0100)]
Bluetooth: hci_ll: Extend timeout between start and communication

Extend timeout between bt enable and communication with chip.
Flow control is automatic and driver is responding that device is ready
to accept messages but it doesn't need to be truth. Wait more time to
ensure that communication cat start.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agoarm64: zynqmp: Enable serdev devices for zcu100 BT chip
Michal Simek [Mon, 12 Mar 2018 15:13:20 +0000 (16:13 +0100)]
arm64: zynqmp: Enable serdev devices for zcu100 BT chip

Enable HCIuart and serdev.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agoarm64: zynqmp: Use serdev for zcu100 BT
Michal Simek [Mon, 12 Mar 2018 15:12:33 +0000 (16:12 +0100)]
arm64: zynqmp: Use serdev for zcu100 BT

Mainline started to use serdev interface for uart attached devices.
Change description to reflect it.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agoBluetooth: hci_ll: Add optional nvmem BD address source
David Lechner [Tue, 12 Dec 2017 23:54:12 +0000 (17:54 -0600)]
Bluetooth: hci_ll: Add optional nvmem BD address source

This adds an optional nvmem consumer to get a BD address from an external
source. The BD address is then set in the Bluetooth chip after the
firmware has been loaded.

This has been tested working with a TI CC2560A chip (in a LEGO MINDSTORMS
EV3).

Signed-off-by: David Lechner <david@lechnology.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
6 years agoBluetooth: hci_ll: Add endianness conversion when setting baudrate
David Lechner [Fri, 8 Dec 2017 02:22:19 +0000 (20:22 -0600)]
Bluetooth: hci_ll: Add endianness conversion when setting baudrate

This adds an endianness conversion when setting the baudrate using a
vendor-specific command. Otherwise, bad things might happen on a big-
endian system.

Suggested-by: Marcel Holtmann <marcel@holtmann.org>
Signed-off-by: David Lechner <david@lechnology.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
6 years agoBluetooth: hci_ll: remove \n from kernel messages
David Lechner [Sun, 3 Dec 2017 03:01:58 +0000 (21:01 -0600)]
Bluetooth: hci_ll: remove \n from kernel messages

The bt_* printk macros include a \n already, so we don't need extra ones
here.

Signed-off-by: David Lechner <david@lechnology.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
6 years agoBluetooth: mark expected switch fall-throughs
Gustavo A. R. Silva [Thu, 12 Oct 2017 22:24:02 +0000 (17:24 -0500)]
Bluetooth: mark expected switch fall-throughs

In preparation to enabling -Wimplicit-fallthrough, mark switch cases
where we are expecting to fall through.

In this particular case, notice that I replaced the
"deliberate fall-through..." comment with a "fall through"
comment, which is what GCC is expecting to find.

Signed-off-by: Gustavo A. R. Silva <garsilva@embeddedor.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
6 years agoBluetooth: hci_ll: add support for setting public address
David Lechner [Tue, 12 Dec 2017 21:59:16 +0000 (15:59 -0600)]
Bluetooth: hci_ll: add support for setting public address

This adds support for setting the public address on Texas Instruments
Bluetooth chips using a vendor-specific command.

This has been tested on a CC2560A chip. The TI wiki also indicates that
this command should work on TI WL17xx/WL18xx Bluetooth chips.

During review, there was some question as to the correctness of the byte
swapping since TI's documentation is not clear on this matter. This can
be tested with the btmgmt utility from bluez. The adapter must be powered
off to change the address. If the baswap() is omitted, address is reversed.

In case there is a issue in the future, here is the output of btmon during
the command `btmgmt public-addr 00:11:22:33:44:55`:

Bluetooth monitor ver 5.43
= Note: Linux version 4.15.0-rc2-08561-gcb132a1-dirty (armv5tejl)      0.707043
= Note: Bluetooth subsystem version 2.22                               0.707091
= New Index: 00:17:E7:BD:1C:8E (Primary,UART,hci0)              [hci0] 0.707106
@ MGMT Open: btmgmt (privileged) version 1.14                 {0x0002} 0.707124
@ MGMT Open: bluetoothd (privileged) version 1.14             {0x0001} 0.707137
@ MGMT Open: btmon (privileged) version 1.14                  {0x0003} 0.707540
@ MGMT Command: Set Public Address (0x0039) plen 6    {0x0002} [hci0] 11.167991
        Address: 00:11:22:33:44:55 (CIMSYS Inc)
@ MGMT Event: Command Complete (0x0001) plen 7        {0x0002} [hci0] 11.175681
      Set Public Address (0x0039) plen 4
        Status: Success (0x00)
        Missing options: 0x00000000
@ MGMT Event: Index Removed (0x0005) plen 0           {0x0003} [hci0] 11.175757
@ MGMT Event: Index Removed (0x0005) plen 0           {0x0002} [hci0] 11.175757
@ MGMT Event: Index Removed (0x0005) plen 0           {0x0001} [hci0] 11.175757
= Open Index: 00:17:E7:BD:1C:8E                                [hci0] 11.176807
< HCI Command: Vendor (0x3f|0x0006) plen 6                     [hci0] 11.176975
        00 11 22 33 44 55                                .."3DU
> HCI Event: Command Complete (0x0e) plen 4                    [hci0] 11.188260
      Vendor (0x3f|0x0006) ncmd 1
        Status: Success (0x00)
...
< HCI Command: Read Local Version Info.. (0x04|0x0001) plen 0  [hci0] 11.189859
> HCI Event: Command Complete (0x0e) plen 12                   [hci0] 11.190732
      Read Local Version Information (0x04|0x0001) ncmd 1
        Status: Success (0x00)
        HCI version: Bluetooth 2.1 (0x04) - Revision 0 (0x0000)
        LMP version: Bluetooth 2.1 (0x04) - Subversion 6431 (0x191f)
        Manufacturer: Texas Instruments Inc. (13)
< HCI Command: Read BD ADDR (0x04|0x0009) plen 0               [hci0] 11.191027
> HCI Event: Command Complete (0x0e) plen 10                   [hci0] 11.192101
      Read BD ADDR (0x04|0x0009) ncmd 1
        Status: Success (0x00)
        Address: 00:11:22:33:44:55 (CIMSYS Inc)
...

Signed-off-by: David Lechner <david@lechnology.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
6 years agoBluetooth: hci_ll: add constant for vendor-specific command
David Lechner [Mon, 4 Dec 2017 03:21:21 +0000 (21:21 -0600)]
Bluetooth: hci_ll: add constant for vendor-specific command

This adds a #define for the vendor-specific HCI command to set the
baudrate instead of using the bare 0xff36 multiple times.

Signed-off-by: David Lechner <david@lechnology.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
6 years agoBluetooth: serdev: hci_ll: Wait for CTS instead of using msleep
David Lechner [Sun, 3 Dec 2017 02:43:55 +0000 (20:43 -0600)]
Bluetooth: serdev: hci_ll: Wait for CTS instead of using msleep

When a TI Bluetooth chip is reset, it takes about 100ms for the RTS line of
the chip to deassert. For my use case with a TI CC2560A chip, this delay
was not long enough and caused the local UART to never transmit at all (TI
AM1808 SoC UART2).

We can wait for the CTS signal using serdev_device_wait_for_cts() instead
of trying to guess using msleep().

Also changed the comment to be more informative while we are touching this
code.

Signed-off-by: David Lechner <david@lechnology.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
6 years agoRevert "of: overlay: add overlay symbols to live device tree"
Nava kishore Manne [Tue, 13 Mar 2018 09:41:55 +0000 (15:11 +0530)]
Revert "of: overlay: add overlay symbols to live device tree"

This reverts commit d1651b03c2df75db8eda3fbcd3a07adb337ee8b0.

This commit must be reverted, else loading overlays
from the configfs interface will be fails with the
following errors:
OF: changeset: add_property failed @/__symbols__/...
OF: Error applying changeset (-17)

Signed-off-by: Nava kishore Manne <navam@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agomisc: xilinx-sdfec: Rename XSDFEC_ADD_LDPC IOCTL
Derek Kiernan [Sun, 11 Mar 2018 21:58:55 +0000 (21:58 +0000)]
misc: xilinx-sdfec: Rename XSDFEC_ADD_LDPC IOCTL

To be more explicit.

Signed-off-by: Derek Kiernan <Derek.Kiernan@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agomisc: xilinx-sdfec: Rename xsd_ldpc
Derek Kiernan [Sun, 11 Mar 2018 21:58:54 +0000 (21:58 +0000)]
misc: xilinx-sdfec: Rename xsd_ldpc

To be more explicit.

Signed-off-by: Derek Kiernan <Derek.Kiernan@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agomisc: xilinx-sdfec: Remove lat_ctrl from xsd_ldpc
Derek Kiernan [Sun, 11 Mar 2018 21:58:53 +0000 (21:58 +0000)]
misc: xilinx-sdfec: Remove lat_ctrl from xsd_ldpc

lat_ctrl is not required with the removal of the Latency Control field
from Reg2.

Signed-off-by: Derek Kiernan <Derek.Kiernan@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agomisc: xilinx-sdfec: Remove XSDFEC_REG2_LAT_CTRL_*
Derek Kiernan [Sun, 11 Mar 2018 21:58:52 +0000 (21:58 +0000)]
misc: xilinx-sdfec: Remove XSDFEC_REG2_LAT_CTRL_*

Remove any references to Latency Control field of Reg2 register, the
register has been removed from the SDFEC Block.

Signed-off-by: Derek Kiernan <Derek.Kiernan@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agomicroblaze: Enable SPARSE_IRQ
Mubin Sayyed [Fri, 9 Mar 2018 15:46:19 +0000 (21:16 +0530)]
microblaze: Enable SPARSE_IRQ

Enabling SPARSE_IRQ to use dynamically allocated
irq descriptors.

Signed-off-by: Mubin Sayyed <mubinusm@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agoirqchip: xilinx: Add support for multiple instances
Mubin Sayyed [Fri, 9 Mar 2018 15:46:18 +0000 (21:16 +0530)]
irqchip: xilinx: Add support for multiple instances

This patch adds support for multiple instances of
xilinx interrupt controller. Below configurations are
supported by driver,

- peripheral->xilinx-intc->xilinx-intc->gic
- peripheral->xilinx-intc->xilinx-intc

Signed-off-by: Anirudha Sarangi <anirudh@xilinx.com>
Signed-off-by: Mubin Sayyed <mubinusm@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agodrm: xilinx: plane: Use drm_format_plane_width_bytes
Hyun Kwon [Wed, 7 Mar 2018 22:40:36 +0000 (14:40 -0800)]
drm: xilinx: plane: Use drm_format_plane_width_bytes

This will calculate the number of bytes correctly for macropixel
formats.

Signed-off-by: Hyun Kwon <hyun.kwon@xilinx.com>
Reviewed-by: Satish Kumar Nagireddy <satishna@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agodrm: xilinx: dp_sub: Add 10 bit YUV formats
Satish Kumar Nagireddy [Wed, 7 Mar 2018 22:40:35 +0000 (14:40 -0800)]
drm: xilinx: dp_sub: Add 10 bit YUV formats

This patch add support for 10 bit YUV formats (XV15 and XV20)
in ZynqMP dp driver.

Signed-off-by: Satish Kumar Nagireddy <satishna@xilinx.com>
Signed-off-by: Hyun Kwon <hyun.kwon@xilinx.com>
Reviewed-by: Satish Kumar Nagireddy <satishna@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agouapi: drm: Add AVUY fourcc
Hyun Kwon [Fri, 9 Mar 2018 01:44:23 +0000 (17:44 -0800)]
uapi: drm: Add AVUY fourcc

AVUY is a 32bit single plane YUV format, with 2 bit alpha,
and in order of A:Cr:Cb:Y in little endian.

Signed-off-by: Jeffrey Mouroux <jmouroux@xilinx.com>
Signed-off-by: Hyun Kwon <hyun.kwon@xilinx.com>
Reviewed-by: Satish Kumar Nagireddy <satishna@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agomisc: xilinx-sdfec: DRIVER_VERSION Update
Derek Kiernan [Tue, 6 Mar 2018 13:59:14 +0000 (13:59 +0000)]
misc: xilinx-sdfec: DRIVER_VERSION Update

Updated DRIVER_VERSION to "0.3" for 2018.1 SD-FEC drivers updates.

Signed-off-by: Derek Kiernan <Derek.Kiernan@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agomisc: xilinx-sdfec: Max # Instances display update
Derek Kiernan [Tue, 6 Mar 2018 13:59:13 +0000 (13:59 +0000)]
misc: xilinx-sdfec: Max # Instances display update

Display 7 as the MAX number of instances. In function xsdfec_probe during
check of "xsdfec_ndevs" to ensure Human Readable.

Signed-off-by: Derek Kiernan <Derek.Kiernan@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agomisc: xilinx-sdfec: Fix enum xsdfec_order values
Derek Kiernan [Tue, 6 Mar 2018 13:59:12 +0000 (13:59 +0000)]
misc: xilinx-sdfec: Fix enum xsdfec_order values

Add XSDFEC_ prefix to enum xsdfec_order values. To be consistent.

Signed-off-by: Derek Kiernan <Derek.Kiernan@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agomisc: xilinx-sdfec: Added GET_CONFIG IOCTL
Derek Kiernan [Tue, 6 Mar 2018 13:59:11 +0000 (13:59 +0000)]
misc: xilinx-sdfec: Added GET_CONFIG IOCTL

To allow validation of Core/Driver configuration.

Signed-off-by: Derek Kiernan <Derek.Kiernan@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agoclk: clk-fixed-factor: Use new macro CLK_OF_DECLARE_DRIVER
Rajan Vaja [Thu, 8 Mar 2018 14:15:00 +0000 (06:15 -0800)]
clk: clk-fixed-factor: Use new macro CLK_OF_DECLARE_DRIVER

Fixed factor clock has two initialization at of_clk_init()
time and also during platform driver probe. So declare the
fixed factor clock with CLK_OF_DECLARE_DRIVER instead of
CLK_OF_DECLARE.

See below commit for reference:
"clk: sunxi: apb0: Use new macro CLK_OF_DECLARE_DRIVER"
(sha1: 915128b621a05c63fa58ca9e4cbdf394bbe592f3)

Signed-off-by: Rajan Vaja <rajanv@xilinx.com>
Suggested-by: Michal Simek <michal.simek@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agouvcvideo: Prevent new URBs being processed at stream stop
Kieran Bingham [Wed, 7 Mar 2018 21:13:29 +0000 (13:13 -0800)]
uvcvideo: Prevent new URBs being processed at stream stop

With asynchronous handling of the URBs from the USB Complete handler, we
get a continual stream of packets being received while we are attempting
to shutdown the stream.

Packets that have already been received and processed are on a
work-queue, but during stream shutdown the URBs that those packets
belong to are killed and free'd.

To prevent this race from causing invalid memory accesses, prevent new
URBs from being processed when uvc_stop_streaming() is called by
introducing a new flag "UVC_QUEUE_STOPPING" into the queue, and checking
this when processing the URB to be queued.

With this, we can flush the work queue, and commence a normal pipe
shutdown. Work tasks that are already queued are processed, but the URBs
are prevented from being re-submitted to the USB stack.

Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Signed-off-by: Christian Kohn <christian.kohn@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agostaging: apf: Add synchronization for DMA-BUF add/remove
Michael Gill [Fri, 9 Mar 2018 02:40:11 +0000 (18:40 -0800)]
staging: apf: Add synchronization for DMA-BUF add/remove

DMA-BUF attachment in the APF driver lacked appropriate locking
guarantees. This patch adds those protections to allow for
concurrent attach/detach calls.

Signed-off-by: Michael Gill <gill@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agodmaengine: xilinx: dma: Program hardware supported buffer length
Radhey Shyam Pandey [Thu, 8 Mar 2018 09:48:34 +0000 (15:18 +0530)]
dmaengine: xilinx: dma: Program hardware supported buffer length

AXI-DMA IP supports configurable (c_sg_length_width) buffer length
register width, hence read buffer length (xlnx,sg-length-width) DT
property and ensure that driver doesn't program buffer length
exceeding the supported limit. For VDMA and CDMA there is no change.

Signed-off-by: Radhey Shyam Pandey <radheys@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agoDocumentation: DT: dma: Add axi-dma buffer length property
Radhey Shyam Pandey [Thu, 8 Mar 2018 09:48:33 +0000 (15:18 +0530)]
Documentation: DT: dma: Add axi-dma buffer length property

Buffer length is an optional DMA node property. DMA driver will
uses this property to ensure that programmed DMA length doesn't
exceed IP supported buffer length(c_sg_length_width).

Signed-off-by: Radhey Shyam Pandey <radheys@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agodma: Add support for XV15 and XV20 contiguous formats
Devarsh Thakkar [Thu, 8 Mar 2018 07:37:25 +0000 (23:37 -0800)]
dma: Add support for XV15 and XV20 contiguous formats

This patch updates the framebuffer driver to add support for
XV15 and XV20 contiguous formats.

Signed-off-by: Devarsh Thakkar <devarsht@xilinx.com>
Signed-off-by: Satish Kumar Nagireddy <satishna@xilinx.com>
Reviewed-by: Hyun Kwon <hyun.kwon@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agoDocumentation: devicetree: bindings: dma: Update fourcc codes for xv15/20
Satish Kumar Nagireddy [Thu, 8 Mar 2018 07:37:26 +0000 (23:37 -0800)]
Documentation: devicetree: bindings: dma: Update fourcc codes for xv15/20

Support for xv15 and xv20 formats have been added to the Xilinx video
framebuffer driver.

Signed-off-by: Satish Kumar Nagireddy <satishna@xilinx.com>
Reviewed-by: vsagar@xilinx.com
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agov4l2-core: Update entries for XV15 and XV20 contiguous formats
Devarsh Thakkar [Thu, 8 Mar 2018 07:37:24 +0000 (23:37 -0800)]
v4l2-core: Update entries for XV15 and XV20 contiguous formats

This patch adds missing entries XV20 and XV15 contiguous formats
and fix the warning as format description size is going beyond
32 byte limit.

Signed-off-by: Devarsh Thakkar <devarsht@xilinx.com>
Signed-off-by: Satish Kumar Nagireddy <satishna@xilinx.com>
Reviewed-by: Hyun Kwon <hyun.kwon@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agov4l: xilinx: dma: Add XV15 and XV20 contiguous format support
Devarsh Thakkar [Thu, 8 Mar 2018 07:37:23 +0000 (23:37 -0800)]
v4l: xilinx: dma: Add XV15 and XV20 contiguous format support

This patch adds support for XV15 and XV20 contiguous formats
support. Updated with right bitsperpixel for YUV 422 format.

Signed-off-by: Devarsh Thakkar <devarsht@xilinx.com>
Signed-off-by: Satish Kumar Nagireddy <satishna@xilinx.com>
Reviewed-by: Hyun Kwon <hyun.kwon@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agodt-bindings: clock: zynqmp: Correct clock names
Rajan Vaja [Thu, 8 Mar 2018 06:00:25 +0000 (22:00 -0800)]
dt-bindings: clock: zynqmp: Correct clock names

Some clocks names were intentionally kept incorrect to
match with Linux clock names for backward compatibility.
As now, clock is complete new driver, this is not required
so use proper names for the clocks.

Signed-off-by: Rajan Vaja <rajanv@xilinx.com>
Acked-by: Jolly Shah <jollys@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agogpio: xilinx: Add reset support
Swapna Manupati [Wed, 7 Mar 2018 11:33:19 +0000 (17:03 +0530)]
gpio: xilinx: Add reset support

This patch updates xlate api and gpio cells value to
provide reset support for other IP's using axi gpio.

Signed-off-by: Swapna Manupati <swapnam@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agodt-bindings: gpio-xilinx: Update gpio-cells information
Swapna Manupati [Wed, 7 Mar 2018 11:33:18 +0000 (17:03 +0530)]
dt-bindings: gpio-xilinx: Update gpio-cells information

This patch adds extra cell for flags in gpio-cells to reset
other IP's using axi gpio.

Signed-off-by: Swapna Manupati <swapnam@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agousb: dwc3: otg: don't clear event buffers when changing to Host mode from Device...
Anurag Kumar Vulisha [Wed, 7 Mar 2018 11:32:17 +0000 (17:02 +0530)]
usb: dwc3: otg: don't clear event buffers when changing to Host mode from Device mode

Clearing event buffers when changing from Device mode -> Host mode
may require allocating event buffers again during role swap from
Host mode -> Device mode. Changing the event buffers at runtime are
not triggering events in device mode and also the role swap can happen
at any time. So, better not to clear the event buffers during role
swap instead reuse the previously allocated event buffers.
This patch does the same.

Signed-off-by: Anurag Kumar Vulisha <anuragku@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agoarm: zynq: pl310_edac_l2: Update header file
Jordan Anderson [Tue, 6 Mar 2018 16:22:47 +0000 (09:22 -0700)]
arm: zynq: pl310_edac_l2: Update header file

Changed the header file from edac_core.h, which no
longer exists, to edac_module.h.

Signed-off-by: Jordan Anderson <anderson.jordan59@gmail.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agodrm: xlnx: mixer: reset the mixer IP before programming
Saurabh Sengar [Tue, 6 Mar 2018 10:50:13 +0000 (16:20 +0530)]
drm: xlnx: mixer: reset the mixer IP before programming

Resetting the HLS IP as soon as gpio driver is probed.

Signed-off-by: Saurabh Sengar <saurabhs@xilinx.com>
Reviewed-by: Hyun Kwon <hyun.kwon@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agodrm: xlnx: mixer: remove deprecated dmaengine_terminate_all
Saurabh Sengar [Tue, 6 Mar 2018 10:50:12 +0000 (16:20 +0530)]
drm: xlnx: mixer: remove deprecated dmaengine_terminate_all

Replacing dmaengine_terminate_all with dmaengine_terminate_sync,
as the former one is deprecated.

Signed-off-by: Saurabh Sengar <saurabhs@xilinx.com>
Reviewed-by: Hyun Kwon <hyun.kwon@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agodt: bindings: media: xilinx: Remove unimplemented TPG compatible string
Radhey Shyam Pandey [Wed, 7 Mar 2018 09:15:08 +0000 (14:45 +0530)]
dt: bindings: media: xilinx: Remove unimplemented TPG compatible string

TPG compatible string "xlnx,v-tpg-6.0" is not supported in the driver.
Hence remove unimplemented compatible string.

Signed-off-by: Radhey Shyam Pandey <radheys@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agomedia: xilinx: vip: Correct the fourcc code for BGRX8 format.
Vishal Sagar [Wed, 7 Mar 2018 05:20:35 +0000 (10:50 +0530)]
media: xilinx: vip: Correct the fourcc code for BGRX8 format.

Correct the V4L2_PIX_FMT fourcc code for BGRX8 format
to V4L2_PIX_FMT_XBGR32.

Signed-off-by: Vishal Sagar <vsagar@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agodma: xilinx: Correct the V4L fourcc for BGRX8 in framebuffer driver
Vishal Sagar [Wed, 7 Mar 2018 05:20:34 +0000 (10:50 +0530)]
dma: xilinx: Correct the V4L fourcc for BGRX8 in framebuffer driver

Correct the V4L2_PIX_FMT fourcc code for BGRX8 to V4L2_PIX_FMT_XBGR32.

Signed-off-by: Vishal Sagar <vsagar@xilinx.com>
Reviewed-by: Hyun Kwon <hyun.kwon@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agoDocumentation: devicetree: bindings: dma: Correct the BGRX8 format fourcc code
Vishal Sagar [Wed, 7 Mar 2018 05:20:33 +0000 (10:50 +0530)]
Documentation: devicetree: bindings: dma: Correct the BGRX8 format fourcc code

The BGRX8 framebuffer format is corrected for V4L2 Fourcc by changing
V4L2_PIX_FMT_XRGB32 to V4L2_PIX_FMT_XBGR32 in the table.

Signed-off-by: Vishal Sagar <vsagar@xilinx.com>
Reviewed-by: Hyun Kwon <hyun.kwon@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agov4l: xilinx: Add BGR color format support.
Vishal Sagar [Wed, 7 Mar 2018 04:46:52 +0000 (10:16 +0530)]
v4l: xilinx: Add BGR color format support.

Add support for the new BGR color format supported by Framebuffer
driver.

Signed-off-by: Vishal Sagar <vsagar@xilinx.com>
Reviewed-by: Hyun Kwon <hyun.kwon@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agodma: xilinx: Add support for BGR8 color format in Framebuffer
Vishal Sagar [Wed, 7 Mar 2018 04:46:50 +0000 (10:16 +0530)]
dma: xilinx: Add support for BGR8 color format in Framebuffer

Add support for BGR8 color format (Blue in LSB, 8 bits per component)
in Framebuffer.

Signed-off-by: Vishal Sagar <vsagar@xilinx.com>
Reviewed-by: Hyun Kwon <hyun.kwon@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agoDocumentation: devicetree: bindings: dma: Add support for BGR8 color format
Vishal Sagar [Wed, 7 Mar 2018 04:46:51 +0000 (10:16 +0530)]
Documentation: devicetree: bindings: dma: Add support for BGR8 color format

Add support for BGR8 color format (Blue in LSB, 8 bits per component)
to the Xilinx Video Framebuffer driver.

Signed-off-by: Vishal Sagar <vsagar@xilinx.com>
Reviewed-by: Hyun Kwon <hyun.kwon@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agov4l: xilinx: dma: Fix bytes per line calculation
Satish Kumar Nagireddy [Wed, 7 Mar 2018 01:49:42 +0000 (17:49 -0800)]
v4l: xilinx: dma: Fix bytes per line calculation

In current implementation there is a bug where min_bpl value
is not satisfying dma alignment. This patch will fix the issue
by aligning the value properly.

Signed-off-by: Satish Kumar Nagireddy <satishna@xilinx.com>
Reviewed-by: Hyun Kwon <hyun.kwon@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agov4l: xilinx: dma: Handle 10 bit format calucations for XV20
Satish Kumar Nagireddy [Wed, 7 Mar 2018 01:49:41 +0000 (17:49 -0800)]
v4l: xilinx: dma: Handle 10 bit format calucations for XV20

This patch handle 10 bit calculations for YUV 422 10 bit format

Signed-off-by: Satish Kumar Nagireddy <satishna@xilinx.com>
Reviewed-by: Hyun Kwon <hyun.kwon@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agov4l: xilinx: dma: Fix sizeimage calculation
Satish Kumar Nagireddy [Wed, 7 Mar 2018 01:49:40 +0000 (17:49 -0800)]
v4l: xilinx: dma: Fix sizeimage calculation

sizeimage should be calculated using bytesperline instead
of width

Signed-off-by: Satish Kumar Nagireddy <satishna@xilinx.com>
Reviewed-by: Hyun Kwon <hyun.kwon@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agomedia: v4l2-core: Update V4L2 framework with new fourcc codes
Jeffrey Mouroux [Wed, 7 Mar 2018 01:49:39 +0000 (17:49 -0800)]
media: v4l2-core: Update V4L2 framework with new fourcc codes

New fourcc codes have been added to support additional video
memory layout supported by Xilinx Video IP.  These have been
added to the V4L2 framework with this patch.

Signed-off-by: Jeffrey Mouroux <jmouroux@xilinx.com>
Signed-off-by: Satish Kumar Nagireddy <satishna@xilinx.com>
Reviewed-by: Hyun Kwon <hyun.kwon@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agov4l: xilinx: sdirxss: Add support for YUV420 decoding
Vishal Sagar [Tue, 6 Mar 2018 04:53:22 +0000 (10:23 +0530)]
v4l: xilinx: sdirxss: Add support for YUV420 decoding

Add support for YUV420 10bpc decoding from the ST352 payload.

Signed-off-by: Vishal Sagar <vishal.sagar@xilinx.com>
Reviewed-by: Hyun Kwon <hyun.kwon@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agodt: bindings: media: xilinx: Add YUV420 decoding support in UHDSDI Rx
Vishal Sagar [Tue, 6 Mar 2018 04:53:23 +0000 (10:23 +0530)]
dt: bindings: media: xilinx: Add YUV420 decoding support in UHDSDI Rx

Updates the documentation for supporting YUV420 10bpc
in UHDSDI Rx Subsystem driver.

Signed-off-by: Vishal Sagar <vishal.sagar@xilinx.com>
Reviewed-by: Hyun Kwon <hyun.kwon@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agodrm: xlnx: sdi: Adding yuv 420 support
Saurabh Sengar [Mon, 5 Mar 2018 06:22:00 +0000 (11:52 +0530)]
drm: xlnx: sdi: Adding yuv 420 support

Adding YUV 420 10 bit color format support for SDI Tx

Signed-off-by: Saurabh Sengar <saurabhs@xilinx.com>
Reviewed-by: Hyun Kwon <hyun.kwon@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agov4l: xilinx-tpg: Add YUV 420 media bus format support to TPG driver
Rohit Athavale [Tue, 6 Mar 2018 00:03:48 +0000 (16:03 -0800)]
v4l: xilinx-tpg: Add YUV 420 media bus format support to TPG driver

This patch updates the TPG IP driver to add support for the newly
created YUV 420 bus format.

Signed-off-by: Rohit Athavale <rathaval@xilinx.com>
Reviewed-by: Hyun Kwon <hyun.kwon@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agonet: xilinx: axiethernet: Add USXGMII support
Harini Katakam [Mon, 5 Mar 2018 13:54:36 +0000 (19:24 +0530)]
net: xilinx: axiethernet: Add USXGMII support

This patch adds support for USXGMII IP in axiethernet driver.
This IP has a MAC similar to 10G/25G IP and supports USXGMII phy protocol.
USXGMII phy supports speeds from 10Mbps to 10Gbps. Only one phy speed
can be advertised at a time and this choice is obtained from the user
via a devicetree property. This patch was tested at 1G and 2.5G speeds.
Since the MAC functionality is similar to 10G/25G, the same mac type is
used in the config structure. USXGMII IP requires a GT reset and this is
added to axienet_device_reset with a check based on mac type.

Signed-off-by: Harini Katakam <harinik@xilinx.com>
Reviewed-by: Radhey Shyam Pandey <radheys@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
6 years agodevicetree: Update documentation for USXGMII
Harini Katakam [Mon, 5 Mar 2018 13:54:37 +0000 (19:24 +0530)]
devicetree: Update documentation for USXGMII

Update USXGMII compatible string and optional properties.

Signed-off-by: Harini Katakam <harinik@xilinx.com>
Reviewed-by: Radhey Shyam Pandey <radheys@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>