Re: Status of Beagle Board

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Vaibhav Hiremath,

My application can work in OMAP3 EVM and other v4l2 platform, but there is another issue in beagle board. as follow:

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.


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







--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Arm (vger)]     [ARM Kernel]     [ARM MSM]     [Linux Tegra]     [Linux WPAN Networking]     [Linux Wireless Networking]     [Maemo Users]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux