[linux-sunxi] Re: [PATCH 4/4] simplefb: add clock handling code
From: broonie@kernel.org (Mark Brown)
Date: 2014-08-26 10:06:12
Also in:
linux-fbdev
On Tue, Aug 26, 2014 at 11:18:54AM +0200, Thierry Reding wrote:
On Tue, Aug 26, 2014 at 10:00:35AM +0100, Mark Brown wrote:
quoted
quoted
I find that rather odd since I always assumed that a regulator marked boot-on would not be touched by the core at all, assuming that firmware set it up properly and that it would be required (even if not explicitly claimed).
quoted
No, there's a separate always-on property if we don't want to disable.
But always-on means that it can't ever be disabled. In this case what we'd need is a "don't disable automatically because it's needed, but we may want to switch it off at a later point to save power."
Such a property wouldn't make much sense, it should also apply to the driver at which point it's just the same as always-on.
quoted
We can't assume that the "proper" setup is that the supply should be left on.
Right, we can't assume it, but if we're given appropriate hints I think it's fair to keep resources set up by firmware untouched.
I really can't see any sensible way to do that in an OS neutral thing like DT.
quoted
quoted
have run and generic low-level drivers that take over firmware devices (simplefb in this case) that don't know anything about the resource that the devices need.
quoted
I don't understand this use case, sorry - it sounds like a buggy system design and/or integration. If the firmware is managing the resource then Linux really shouldn't be talking to it at all without coordinating with firmware. How can such a system work otherwise?
The firmware isn't really managing resources. It's setting up state that the kernel shouldn't be modifying. Currently the kernel assumes that no firmware exists and just disables everything that's not being used. That is a reasonable default, but it also limits what we can do. I think if we provided a good interface to communicate state between firmware and kernel then we could easily do this kind of hand-off.
I'm afraid that's confusing me even further. If the "firmware devices" don't know anything about the resources as you say then presumably they need to be always on since they obviously won't be able to control them and there is going to be no handoff? -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 819 bytes Desc: Digital signature URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20140826/af8f2fb5/attachment.sig>