Hi Sandeep,

Thank you for your answer.

Can you give some more info on how to get the CCF working in Yocto Linux? I can't find much online. I tried building clkc.c and pll.c as out of tree driver by copy over content in the folder kernel-source\drivers\clk\zynq, change the makefile and add the .bb file for build.

The module compiled but fail to load. Giving me message "Unknown symbol in module or unknown parameter"

On a semi-related issue. Is it recommended to use Yocto Linux for new development? or PetaLinux following the  "Workflow Tutorial 6 UG1156 (v2017.1) April 5, 2017" documentation?


Many thanks,

Fan

On 11/09/2017 1:30 PM, Sandeep Gundlupet Raju wrote:
Hi Fan,

Thanks,
Sandeep


-----Original Message-----
From: meta-xilinx-boun...@yoctoproject.org 
[mailto:meta-xilinx-boun...@yoctoproject.org] On Behalf Of Fan Zhang
Sent: Monday, September 11, 2017 9:38 AM
To: Robert Berger <yocto.user.mailingl...@gmail.com>; yocto@yoctoproject.org; 
meta-xil...@yoctoproject.org
Subject: Re: [meta-xilinx] [yocto] How to include Xilinx DMA driver

Hi all

Thank you Robert for the guide. I tried option [1] out of tree driver.
Got it compiled, and loaded when image boot up. My understand of the dma driver 
is that Linux DMA engine depends on the Xilinx device driver
(xilinx_cdma.c) and then dma_proxy.c driver depends on the Linux DMA engine. Am 
I correct?
Yes
It does seems Xilinx_cdma is loaded succefully, but dmatest didn't. Here is the 
message I've got:

In order to use DMATEST IP assumes AXI_DMA IP streaming interfaces are 
connected back to back in the HW design. Refer 
http://www.wiki.xilinx.com/DMA+Drivers+-+Soft+IPs

root@microzed-zynq7:~# dmesg | grep dma
[    0.202348] dma-pl330 f8003000.dmac: Loaded driver for PL330 DMAC-241330
[    0.202370] dma-pl330 f8003000.dmac:         DBUFF-128x8bytes
Num_Chans-8 Num_Peri-4 Num_Events-16
[    0.202654] xilinx-vdma 7e200000.dma: failed to get axi_clk (4294967294)
[    0.202679] xilinx-vdma: probe of 7e200000.dma failed with error -2
[    2.609417] xilinx-cdma 7e200000.dma: Xilinx AXI CDMA Engine driver
Probed!!
[    2.635552] Modules linked in: axidmatest(O+) xilinx_cdma(O)
[    2.659271] PC is at xilinx_axidmatest_probe+0xd8/0x418 [axidmatest]
[    2.916646] [<bf00522c>] (xilinx_axidmatest_probe [axidmatest]) from
[<c03905c8>] (platform_drv_probe+0x50/0xb0)
[    3.028812] udevd[674]: worker [687] failed while handling
'/devices/soc0/dmatest@0'

  From these message, I'm guessing there is an issue in configuration of
the common clock framework. Is the clkc.c needs to be built as an out of
tree module to be used in Yocto?

 From 2017.1 onwards CCF is mandatory for all Xilinx drivers.
Fan

On 08/09/2017 12:20 PM, Robert Berger wrote:
Hi,

On 2017-09-08 19:00, Fan Zhang wrote:
Hi All,

1. How to include xilinx_dma.c driver in to the poky image build?
In case you want to include out-of tree drivers it could work like
this[1] in case you want in-tree it's just a kernel patch similar to[2].

Apparently you will need to turn on kernel config features. You might
try something like this[3].

For Yocto/Xilinx specific questions you might want to ask on the
Xilinx mailing list[4].

[1]
https://github.com/RobertBerger/meta-mainline/tree/pyro-training-v4.9.x/multi-v7-ml/recipes-zedboard/xilinx-dma

[2]
https://github.com/RobertBerger/meta-mainline/blob/pyro-training-v4.9.x/multi-v7-ml/recipes-kernel/linux/patch/4.9.x/patches/zedboard-zynq7/zynq-qspi/0001-zynq-zedboard-non-mainline-qspi-support.patch

[3]
https://github.com/RobertBerger/meta-mainline/tree/pyro-training-v4.9.x/multi-v7-ml/recipes-kernel/linux/config/multi-v7-ml-base/features/zynq-qspi

[4] https://lists.yoctoproject.org/listinfo/meta-xilinx

Regards,

Robert



<<attachment: fzhang.vcf>>

-- 
_______________________________________________
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto

Reply via email to