13 Jan
2021
13 Jan
'21
6:09 p.m.
On Wed, Jan 13, 2021 at 09:22:25AM -0600, Rob Herring wrote:
I'm not sure this makes sense to be generic, but if so, we already have the clock binding and should use (and possibly extend) that.
This appears to all be configuration of clocks within the codec, so these properties belong in the codec or cpu nodes.
Right, I think this should just be the clock binding.
The PLL id and clock source id are specific to the particular component
so see the relevant component driver for the ids. Typically the
This should refer to the bindings for components, not to their drivers.
clock source id indicates the pin the source clock is connected to.
The same phandle can appear in multiple entries so that several plls
can be set in the same component.
- $ref: /schemas/types.yaml#/definitions/phandle-array
- plls-clocks:
- $ref: /schemas/types.yaml#/definitions/non-unique-string-array
- description: |
A list of clock names giving the source clock for each setting
in the plls property.
- sysclks:
- description: |
A list of component sysclk settings. There are 4 cells per sysclk
setting:
- phandle to the node of the codec or cpu component,
- component sysclk id,
- component clock source id,
- direction of the clock: 0 if the clock is an input to the component,
1 if it is an output.
A clock provider and consumer would provide the direction.
The sysclk id and clock source id are specific to the particular
component so see the relevant component driver for the ids. Typically
the clock source id indicates the pin the source clock is connected to.
The same phandle can appear in multiple entries so that several sysclks
can be set in the same component.
- $ref: /schemas/types.yaml#/definitions/phandle-array
- sysclks-clocks:
- $ref: /schemas/types.yaml#/definitions/non-unique-string-array
- description: |
A list of clock names giving the source clock for each setting
in the sysclks property.
+dependencies:
- plls: [ plls-clocks ]
- sysclks: [ sysclks-clocks ]
required:
- dais
-- 2.20.1