Re: [meta-xilinx] Kernel version, xilinx git repo, yocto kernel
Thanks Mike for this clear (and surprising) words. The reason I thought it might help is that functions like this (cdns_i2c_init_recovery_info) has been added. I'll check the bitbang option. Do I have to expect performance/timing issues? I guess I have to adjust devicetree for that too? Phu. Thats always magic to me. Kind regards, Arno > Gesendet: Donnerstag, 04. April 2019 um 07:31 Uhr > Von: "Mike Looijmans" > An: "Arno Steffens" , "meta xilinx" > > Betreff: Re: [meta-xilinx] Kernel version, xilinx git repo, yocto kernel > > Simple solution would be to just stop using the cadence driver. There are > issues in the Zynq that cannot really be resolved in software apparently, and > the only way around them we've found is to just use a bitbang GPIO controller > on the same pins. That made all problems go away. > > Chances are that moving to a newer kernel will not resolve your I2C issues > anyway. > > On 03-04-19 13:53, Arno Steffens wrote: > > I need a more recent kernel (Zynq 7000) and wondering, what can I do. > > Why I am looking for that? > > I have I2C issues and guess I need the recovery functionality, but the > > Cadence I2c driver that supports it is only in the current xilinx master > > branch. Even not in mainline 4.19. > > > > Before this I2C issue popped up I took a kernel.org LTS kernel and > > patch/take over the qspi/dma stuff that I need from the xilinx kernel. But > > this time it will not work. What would you recommend me? > > > > Just take to master branch? That will probably never work with RT patches > > ... > > The xlx-kernel - Which kernel-org version it is based on? > > > > Best regards, Arno > > > > -- ___ meta-xilinx mailing list meta-xilinx@yoctoproject.org https://lists.yoctoproject.org/listinfo/meta-xilinx
Re: [meta-xilinx] Kernel version, xilinx git repo, yocto kernel
Simple solution would be to just stop using the cadence driver. There are issues in the Zynq that cannot really be resolved in software apparently, and the only way around them we've found is to just use a bitbang GPIO controller on the same pins. That made all problems go away. Chances are that moving to a newer kernel will not resolve your I2C issues anyway. On 03-04-19 13:53, Arno Steffens wrote: > I need a more recent kernel (Zynq 7000) and wondering, what can I do. > Why I am looking for that? > I have I2C issues and guess I need the recovery functionality, but the > Cadence I2c driver that supports it is only in the current xilinx master > branch. Even not in mainline 4.19. > > Before this I2C issue popped up I took a kernel.org LTS kernel and patch/take > over the qspi/dma stuff that I need from the xilinx kernel. But this time it > will not work. What would you recommend me? > > Just take to master branch? That will probably never work with RT patches ... > The xlx-kernel - Which kernel-org version it is based on? > > Best regards, Arno > -- ___ meta-xilinx mailing list meta-xilinx@yoctoproject.org https://lists.yoctoproject.org/listinfo/meta-xilinx
Re: [meta-xilinx] Kernel version, xilinx git repo, yocto kernel
Hi Arno, On 03.04.19 13:53, Arno Steffens wrote: I have I2C issues and guess I need the recovery functionality, but the Cadence I2c driver that supports it is only in the current xilinx master branch. Even not in mainline 4.19. The reason that the driver is not mainline is most likely __NOT__ because it's such a great piece of code. But apparently also relatively simple things like I2C hardware blocks can be suboptimal. Combine non upstream drivers with suboptimal hardware and have fun with it. Regards, Robert -- ___ meta-xilinx mailing list meta-xilinx@yoctoproject.org https://lists.yoctoproject.org/listinfo/meta-xilinx