On Fri, 2017-10-06 at 10:49 +0300, Sakari Ailus wrote: > On Thu, Oct 05, 2017 at 10:21:16AM -0700, Tim Harvey wrote: > > Greetings, > > > > I'm working on a HDMI receiver driver for the TDA1997x > > (https://lwn.net/Articles/734692/) and wanted to throw an error if > > the > > detected input resolution/vidout-output-bus-format exceeded the max > > pixel rate of the SoC capture bus the chip connects to (in my case > > is > > the IMX6 CSI which has a limit of 180MP/sec). Where does this number come from? I see there are 180 MP/s advertised for burst mode still image capture (with up to 35% blanking overhead) in the i.MX6Q reference manual. For continuous still image capture, only 160 MP/s are advertised. The CSI really supports up to about 240 MHz pixel clock (assuming the IPU is clocked at 264 MHz), so MP/s for video really depends a lot on the blanking. In the IPU display ports chapter, two different numbers are given for CSI-2 input, though: 200 MHz for 4 data lanes, and 250 MHz 2 data lanes. For 1-3 data lanes, the limiting factor is the maximum CSI-2 link frequency, at up to 500 MHz (1000 Mbps/lane). > > Any recommendations on where a dt property should live, its naming, > > and location/naming and functions to validate the pixel rate or is > > there even any interest in this sort of check? > > Why a DT property? > > We do have V4L2_CID_PIXEL_RATE, would that be applicable for this? Isn't this is meant to return the currently set pixel rate at the input of a single subdevice, not the total maximum pixel rate supported by its input? regards Philipp