Re: [PATCH v5 02/16] dt/bindings: Update binding for PM domain idle states
From: Ulf Hansson <hidden>
Date: 2016-09-14 11:37:10
Also in:
linux-arm-kernel, linux-arm-msm, linux-pm
quoted
quoted
Yes, you are right, I disagree with the definition of a domain around a device.
To fill in, I agree with Lina (and Kevin).
From my point of view, a domain is per definition containing resources
which are shared among devices. Having one device per domain, does in general not make sense.
OK, great.quoted
However, as long as you don't force SoC's to define devices in the CPU PM domain to have their own virtual domains, I have no problem. You are welcome to define it the way you want for Juno or any other platform.I don't think that's true; the bindings have to work the same way for all platforms. If for Juno we put CPU idle state phandles in a domain-idle-states property for per-CPU domains then, with the current implementation, the CPU-level idle states would be duplicated between cpuidle and the CPU PM domains.quoted
I don't want that to be the forced and expected out of all SoCs. All I am saying here is that the current implementation would handle your case as well.The current implementation certainly does cover the work I want to do. The suggestion of per-device power domains for devices/CPUs with their own idle states is simply intended to minimise the binding design, since we'd no longer need cpu-idle-states or device-idle-states (the latter was proposed elsewhere).
I see your point, but IMHO that would be to simplify the description of the hardware. And I don't think it's sufficient to cover all existing cases.
I am fine with the bindings as they are implemented currently so long as: - The binding doc makes clear how idle state phandles should be split between cpu-idle-states and domain-idle-states. It should make it obvious that no phandle should ever appear in both properties. It would even be worth briefly going over the backward-compatibility implications (e.g. what happens with old-kernel/new-DT and new-kernel/old-DT combos if a platform has OSI and PC support and we move cluster-level idle state phandles out of cpu-idle-states and into domai-idle-states). - We have a reason against the definition of power domains as "a set of devices bound by a common power (including idle) state", since that definition would simplify the bindings. In my view, "nobody thinks that's what a power domain is" _is_ a compelling reason, so if others on the list get involved I'm convinced. I think I speak for Sudeep here too.
From a CPU point of view, I think it may very well be considered as
any other device. Yes, we have treated them in a specific manner regarding the idle state definitions we currently have - and we can continue to do that. Although, in the long run, I think we needs something more flexible that can be used for domains and devices. Kind regards Uffe -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html