Thanks, Vaibhav Hiremath Platform Support Products Texas Instruments Inc Ph: +91-80-25099927 > -----Original Message----- > From: George.Qiao [mailto:qiao_shanshan@xxxxxxxxxxxx] > Sent: Tuesday, May 12, 2009 1:35 PM > To: Hiremath, Vaibhav > Cc: Syed Mohammed, Khasim; Shah, Hardik; wan_jinxue@xxxxxxxxxxxx; > Bill Lin; shawnofarrell@xxxxxxxxxxxx; Chatterjee, Amit; Andrews, > Gerard; Kridner, Jason; 'Bangfei Jin'; 'Xuejun Dong'; 'YangCai'; > linux-omap@xxxxxxxxxxxxxxx > Subject: Re: Status of Beagle Board > > Hi Hiremath Vaibhav, > > Thank you very much for v4l2 on beagle! > > We want to use your branch to demo our video player, I can not > enable > sound and usb-mouse in beagle board. > [Hiremath, Vaibhav] I believe you are referring to repository http://arago-project.org/git/people/?p=vaibhav/ti-psp-omap-video.git;a=summary. This is specific to Video related changes and I am tracking and following Video changes only. I am really not sure about sound and USB related to Beagle board. > What's the difference between beagle kernel and your branch kernel > for > sound and usb driver? > [Hiremath, Vaibhav] Looping Anand Gadiyar, who would be able to answer this. > Thanks & Best Regards, > George.Qiao > ========================================== > > Hi George, > > > > Yes I do agree, at-least for me this looks like a small bug in > V4L2 driver. But just to make double sure I will discuss this with > Hardik and let you know. > > > > Thanks, > > Vaibhav Hiremath > > Platform Support Products > > Texas Instruments Inc > > Ph: +91-80-25099927 > > > >> -----Original Message----- > >> From: George.Qiao [mailto:qiao_shanshan@xxxxxxxxxxxx] > >> Sent: Monday, May 11, 2009 12:26 PM > >> To: Hiremath, Vaibhav > >> Cc: Syed Mohammed, Khasim; Shah, Hardik; wan_jinxue@xxxxxxxxxxxx; > >> Bill Lin; shawnofarrell@xxxxxxxxxxxx; Chatterjee, Amit; Andrews, > >> Gerard; Kridner, Jason; 'Bangfei Jin'; 'Xuejun Dong'; 'YangCai'; > >> linux-omap@xxxxxxxxxxxxxxx > >> Subject: Re: Status of Beagle Board > >> > >> Hi Hiremath Vaibhav, > >> > >> I have fixed this bugs in omap_vout.c : > >> > >> vidioc_streamoff() > >> { > >> ... > >> - return ovl->set_overlay_info(ovl, &info); > >> + ovl->set_overlay_info(ovl, &info); > >> ... > >> } > >> > >> because it should not return ovl->set_overlay_info() here, in > this > >> way, > >> the below code will not be executed: > >> videobuf_streamoff() -> videobuf_queue_cancel() > >> { > >> ... > >> q->streaming = 0 > >> ... > >> } > >> > >> so, vidioc_reqbufs->videobuf_reqbufs() will always fail. > >> > >> Do you agree with me? > >> > >> Thanks & Best Regards, > >> George.Qiao > >> > >> =================================== > >> > >>>> -----Original Message----- > >>>> From: George.Qiao [mailto:qiao_shanshan@xxxxxxxxxxxx] > >>>> Sent: Friday, May 08, 2009 11:57 AM > >>>> To: Hiremath, Vaibhav > >>>> Cc: Syed Mohammed, Khasim; Shah, Hardik; > wan_jinxue@xxxxxxxxxxxx; > >>>> Bill Lin; shawnofarrell@xxxxxxxxxxxx; Chatterjee, Amit; > Andrews, > >>>> Gerard; Kridner, Jason; 'Bangfei Jin'; 'Xuejun Dong'; > 'YangCai'; > >>>> linux-omap@xxxxxxxxxxxxxxx > >>>> Subject: Re: Status of Beagle Board > >>>> > >>>> Hi Vaibhav Hiremath, > >>>> > >>>> My application can work in OMAP3 EVM and other v4l2 platform, > but > >>>> there > >>>> is another issue in beagle board. as follow: > >>>> > >>>> > >>>> > >>> [Hiremath, Vaibhav] Are you saying, same application works on > >>> > >> OMAP3EVM but fails on beagle board? > >> > >>> > >>>> 1. NormalSize() -> RequestBuffer() -> mmap() > >>>> 2. playing... > >>>> 3. FullScreen() -> VIDIOC_STREAMOFF > >>>> -> munmap() > >>>> -> VIDIOC_REQBUFS > >>>> -> VIDIOC_QUERYBUF > >>>> -> RequestBuffer() -> mmap() > >>>> -> VIDIOC_S_CROP > >>>> -> VIDIOC_S_FMT > >>>> -> VIDIOC_QBUF > >>>> -> VIDIOC_STREAMON > >>>> > >>>> When I want to call VIDIOC_REQBUFS in FullScreen(), it always > >>>> > >> fail. > >> > >>>> > >>> [Hiremath, Vaibhav] Is it possible for you to share your > >>> > >> application, so that I can give try here at my end? > >> > >>> Thanks, > >>> Vaibhav Hiremath > >>> > >>> > >>> > >>>> Best Regards, > >>>> George.Qiao > >>>> > >>>> ============================ > >>>> > >>>> > >>>>> Great, please see my comments in-lined below - > >>>>> > >>>>> > >>>>> Thanks, > >>>>> Vaibhav Hiremath > >>>>> Platform Support Products > >>>>> Texas Instruments Inc > >>>>> Ph: +91-80-25099927 > >>>>> > >>>>> > >>>>> > >>>>> > >>>>>> -----Original Message----- > >>>>>> From: George.Qiao [mailto:qiao_shanshan@xxxxxxxxxxxx] > >>>>>> Sent: Thursday, May 07, 2009 3:51 PM > >>>>>> To: Hiremath, Vaibhav > >>>>>> Cc: Syed Mohammed, Khasim; Shah, Hardik; > >>>>>> > >> wan_jinxue@xxxxxxxxxxxx; > >> > >>>>>> Bill Lin; shawnofarrell@xxxxxxxxxxxx; Chatterjee, Amit; > >>>>>> > >> Andrews, > >> > >>>>>> Gerard; Kridner, Jason; 'Bangfei Jin'; 'Xuejun Dong'; > >>>>>> > >> 'YangCai'; > >> > >>>>>> linux-omap-open-source@xxxxxxxxxxxxxx > >>>>>> Subject: Re: Status of Beagle Board > >>>>>> > >>>>>> Dear Vaibhav Hiremath, > >>>>>> > >>>>>> I can play video by v4l2 now! Thank you! > >>>>>> > >>>>>> I have add code in board-omap3beagle.c : > >>>>>> > >>>>>> #ifdef CONFIG_FB_OMAP2 > >>>>>> static struct resource omap3beagle_vout_resource[3 - > >>>>>> CONFIG_FB_OMAP2_NUM_FBS] = { > >>>>>> }; > >>>>>> #else > >>>>>> static struct resource omap3beagle_vout_resource[2] = { > >>>>>> }; > >>>>>> #endif > >>>>>> > >>>>>> static struct platform_device omap3beagle_vout_device = { > >>>>>> .name = "omap_vout", > >>>>>> .num_resources = > ARRAY_SIZE(omap3beagle_vout_resource), > >>>>>> .resource = > &omap3beagle_vout_resource[0], > >>>>>> .id = -1, > >>>>>> }; > >>>>>> > >>>>>> static struct platform_device *omap3_beagle_devices[] > >>>>>> > >> __initdata > >> > >>>> = { > >>>> > >>>> > >>>>>> &beagle_dss_device, > >>>>>> &leds_gpio, > >>>>>> &keys_gpio, > >>>>>> &omap3beagle_vout_device, > >>>>>> }; > >>>>>> > >>>>>> > >>>>>> I have got some omapdss error and voutBuffer Size. as follow: > >>>>>> > >>>>>> omapdss: Could not find exact pixel clock. Requested 23500 > kHz, > >>>>>> > >>>>>> > >>>> got > >>>> > >>>> > >>>>>> 24000 kHz > >>>>>> omapdss error: display already enabled > >>>>>> omap_voutDisplay already enabled > >>>>>> omapdss error: display already enabled > >>>>>> omap_voutDisplay already enabled > >>>>>> > >>>>>> > >>>>>> > >>>>> [Hiremath, Vaibhav] This is not an error as such, it warning > >>>>> > >>>>> > >>>> message. Actually here we are trying to enable the display > which > >>>> > >> has > >> > >>>> already been enabled by Fbdev. > >>>> > >>>> > >>>>> We can suppress this message, atleast during init. > >>>>> > >>>>> > >>>>> > >>>>> > >>>>>> omap_voutBuffer Size = 3686400 > >>>>>> omap_vout: registered and initialized video device 0 [v4l2] > >>>>>> omap_voutBuffer Size = 3686400 > >>>>>> omap_vout: registered and initialized video device 1 [v4l2] > >>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>> [Hiremath, Vaibhav] This is just a debug massage; it is > neither > >>>>> > >> a > >> > >>>> error nor a warning. So don't worry. > >>>> > >>>> > >>>>> Can you share the code-base or submit the patches to the list, > >>>>> > >> so > >> > >>>> that interested people can use it. > >>>> > >>>> > >>>>>> Could I change 'voutBuffer Size'? How to fix it? > >>>>>> > >>>>>> Best Regards, > >>>>>> George.Qiao > >>>>>> > >>>>>> ======================= > >>>>>> > >>>>>> > >>>>>> > >>>>>>> Yes Definitely this is the issue. If the > platform_device.name > >>>>>>> > >>>>>>> > >>>>>>> > >>>>>> doesn't match with the platform_driver.driver.name then your > >>>>>> > >>>>>> > >>>> probe > >>>> > >>>> > >>>>>> function will not be called at all. > >>>>>> > >>>>>> > >>>>>> > >>>>>>> Can you just copy the board-omap3evm.c changes related to > >>>>>>> > >>>>>>> > >>>>>>> > >>>>>> V4L2/DSS2 and give a shot? I think it should work straight > >>>>>> > >> away. > >> > >>>>>> > >>>>>>> Please let me know if you need any further clarification or > >>>>>>> > >>>>>>> > >>>> help. > >>>> > >>>> > >>>>>>> Thanks, > >>>>>>> Vaibhav Hiremath > >>>>>>> Platform Support Products > >>>>>>> Texas Instruments Inc > >>>>>>> Ph: +91-80-25099927 > >>>>>>> > >>>>>>> > >>>>>>> > >>>>>>> > >>>>>>> > >>>>>>>> -----Original Message----- > >>>>>>>> From: George.Qiao [mailto:qiao_shanshan@xxxxxxxxxxxx] > >>>>>>>> Sent: Thursday, May 07, 2009 12:55 PM > >>>>>>>> To: Hiremath, Vaibhav > >>>>>>>> Cc: Syed Mohammed, Khasim; Shah, Hardik; > >>>>>>>> > >>>>>>>> > >>>> wan_jinxue@xxxxxxxxxxxx; > >>>> > >>>> > >>>>>>>> Bill Lin; shawnofarrell@xxxxxxxxxxxx; Chatterjee, Amit; > >>>>>>>> > >>>>>>>> > >>>> Andrews, > >>>> > >>>> > >>>>>>>> Gerard; Kridner, Jason; 'Bangfei Jin'; 'Xuejun Dong'; > >>>>>>>> > >>>>>>>> > >>>> 'YangCai'; > >>>> > >>>> > >>>>>>>> linux-omap-open-source@xxxxxxxxxxxxxx > >>>>>>>> Subject: Re: Status of Beagle Board > >>>>>>>> > >>>>>>>> Hi Hiremath, Vaibhav, > >>>>>>>> > >>>>>>>> Thank you very much for your instant response! > >>>>>>>> > >>>>>>>> I've checked the file 'board-omap3beagle.c' and found > nothing > >>>>>>>> looking > >>>>>>>> like omap_vout in it, no platform_device, either. And I've > >>>>>>>> > >> also > >> > >>>>>>>> compared > >>>>>>>> it with board-omap3evm.c. > >>>>>>>> > >>>>>>>> Below is some difference between them: > >>>>>>>> > >>>>>>>> board-omap3evm.c has: > >>>>>>>> *+static struct platform_device omap3evm_vout_device = { > >>>>>>>> **+ .name = "omap_vout", > >>>>>>>> ... > >>>>>>>> } > >>>>>>>> * > >>>>>>>> But 'board-omap3beagle.c' does not have anything looking > >>>>>>>> > >> like: > >> > >>>>>>>> *+static struct platform_device omap3beagle_vout_device = > {* > >>>>>>>> *+ .name = "omap_vout", > >>>>>>>> ... > >>>>>>>> } > >>>>>>>> * > >>>>>>>> So, I think there's no patch on V4L2 for beagle done and > this > >>>>>>>> > >>>>>>>> > >>>> is > >>>> > >>>> > >>>>>> the > >>>>>> > >>>>>> > >>>>>> > >>>>>>>> root cause of this issue. Do you agree with me? Thanks a > lot. > >>>>>>>> > >>>>>>>> > >>>>>>>> Best Regards, > >>>>>>>> George.Qiao > >>>>>>>> =================================== > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>>> Hi George, > >>>>>>>>> > >>>>>>>>> I have looked into your config file and it looks ok to me. > >>>>>>>>> > >>>>>>>>> Can you conform that, you have added "platform_device" > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>> definitions > >>>>>> > >>>>>> > >>>>>> > >>>>>>>> in board-omap3beagle.c? > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>>> Can you please create complete patch on top of your > baseline > >>>>>>>>> > >>>>>>>>> > >>>> (O- > >>>> > >>>> > >>>>>> L > >>>>>> > >>>>>> > >>>>>> > >>>>>>>> and Tomi's tree), so that I can review that directly? I > will > >>>>>>>> > >> be > >> > >>>>>>>> seeing complete changes done for beagle. > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>>> Thanks, > >>>>>>>>> Vaibhav Hiremath > >>>>>>>>> Platform Support Products > >>>>>>>>> Texas Instruments Inc > >>>>>>>>> Ph: +91-80-25099927 > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>> > >>> > >>> > > > > > ��.n��������+%������w��{.n�����{�������ܨ}���Ơz�j:+v�����w����ޙ��&�)ߡ�a����z�ޗ���ݢj��w�f