forked from Minki/linux
6b59b8f822
The g12a audio subsystem, which is a derivative of the axg subsystem, provides a dedicated reset line for each of the audio components. The axg did not provide that and it is unclear if/when these reset are required. The reset already helped solve a channel mapping issue on the tdm formatter devices. Let's add the reset binding for the other components, so we can describe this in DT. We'll use it later on in the driver when/if needed. Signed-off-by: Jerome Brunet <jbrunet@baylibre.com> Link: https://lore.kernel.org/r/20190905120120.31752-3-jbrunet@baylibre.com Signed-off-by: Mark Brown <broonie@kernel.org>
31 lines
988 B
Plaintext
31 lines
988 B
Plaintext
* Amlogic Audio FIFO controllers
|
|
|
|
Required properties:
|
|
- compatible: 'amlogic,axg-toddr' or
|
|
'amlogic,axg-toddr' or
|
|
'amlogic,g12a-frddr' or
|
|
'amlogic,g12a-toddr' or
|
|
'amlogic,sm1-frddr' or
|
|
'amlogic,sm1-toddr'
|
|
- reg: physical base address of the controller and length of memory
|
|
mapped region.
|
|
- interrupts: interrupt specifier for the fifo.
|
|
- clocks: phandle to the fifo peripheral clock provided by the audio
|
|
clock controller.
|
|
- resets: list of reset phandle, one for each entry reset-names.
|
|
- reset-names: should contain the following:
|
|
* "arb" : memory ARB line (required)
|
|
* "rst" : dedicated device reset line (optional)
|
|
- #sound-dai-cells: must be 0.
|
|
|
|
Example of FRDDR A on the A113 SoC:
|
|
|
|
frddr_a: audio-controller@1c0 {
|
|
compatible = "amlogic,axg-frddr";
|
|
reg = <0x0 0x1c0 0x0 0x1c>;
|
|
#sound-dai-cells = <0>;
|
|
interrupts = <GIC_SPI 88 IRQ_TYPE_EDGE_RISING>;
|
|
clocks = <&clkc_audio AUD_CLKID_FRDDR_A>;
|
|
resets = <&arb AXG_ARB_FRDDR_A>;
|
|
};
|