On Thu, Feb 05, 2015 at 12:53:39PM -0800, Kenneth Westfield wrote:
+- qcom,system-clock-shift : Add this bool property if the default
frequency of the system clock needs tobe reduced.+- qcom,system-clock-shift-compare : A numerical value used to right-shift
the default system clock frequency forcomparison with the target bit clockfrequency.+- qcom,system-clock-shift-amount : A numerical value used to right-shift
the default system clock frequency.+- qcom,alternate-sysclk : Add this bool property if the default
frequency of the system clock cannotdivide down to the target bit clockfrequency.+- qcom,alternate-sysclk-bitwidth : A numerical value representing the
sample bitwidth which requires use ofthe alternate system clock frequency.+- qcom,alternate-sysclk-frequency : A numerical value representing the new
system clock frequency to use.
None of these seem like they are appropriate for device tree properties, they appear to be choosing a specific clocking configuration which is something that would normally be done as part of the system integration in the machine driver rather than in the DAI driver. This binding won't work in cases where the clocks are being changed at runtime and would limit systems where that becomes possible in future.
Further, the interface seems too low level - it's specifying individual dividers and so on which would normally be things that can trivially be calculated or inferred given the input and target clock rates.