On 2013-03-28 23:28, Tony Lindgren wrote: > * Tomi Valkeinen <tomi.valkeinen@xxxxxx> [130328 10:16]: >> On 2013-03-28 18:53, Tony Lindgren wrote: >>> >>> Yes that's not nice from usability point of view. Can we still switch >>> between LCD and DVI during the runtime? I thought the issue was registering >>> multiple LCD panels where only one can exist at a time? >> >> I guess I could've been more verbose in my descriptions. And I agree >> this is not a nice change. >> >> No, we can't switch between the LCD and DVI. But that's not strictly DSS >> issue. The selection between LCD and DVI (or any other displays on the >> same bus) are board specific things, sometimes requiring board specific >> gpios or even things like i2c commands to muxes. >> >> It works now because we have custom callbacks in the board files to do >> those things, but it'll break with DT. > > Well people are already used to changing between LCD and DVI.. So we > need some way of doing it with DT also. > > How do you plan to change between LCD and DVI with DT? By using some > custom driver modules? I don't know, but I guess we need board specific drivers. Do you know if there are other similar cases for other busses? I mean, I think this is a similar case than, say, having two i2c devices with the same i2c-id on the same bus. Only one of the devices can be enabled, the other must be disconnected. And how the connect/disconnect is made is board specific. > There's the capebus coming that can be used for that too, but in most > cases all the hardware is permanently connected with LCD and DVI. So > sounds like capebus should only be needed for the add on boards. True. Well, depends on how you look at it. From one point of view there's no real difference whether the disabled device is physically on the board or not, as it has to be disconnected. The details depend on the bus, but for example for DSI I think the disabled device has to be totally removed from the DSI bus with some mux or such. But, from the other point of view, the devices are there, on the board, and in some cases the HW has been designed to support switching the displays during runtime. So what I wish is that I could make the linux device for the display to be removed when it's disabled. I believe that can be done, but I guess it requires a board specific driver, with some custom user interface to do that. And it would be different user interface than currently, which is again not so nice. Currently the devices are always there, with their sysfs files, and those sysfs files are used to enable/disable the devices. If the device is removed, the sysfs files get removed also... But I would really like to get rid of the current model, which I think was a very bad design decision. Tomi
Attachment:
signature.asc
Description: OpenPGP digital signature