Commit 6b59b8f8 authored by Jerome Brunet's avatar Jerome Brunet Committed by Mark Brown

ASoC: meson: add reset binding

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: default avatarJerome Brunet <jbrunet@baylibre.com>
Link: https://lore.kernel.org/r/20190905120120.31752-3-jbrunet@baylibre.comSigned-off-by: default avatarMark Brown <broonie@kernel.org>
parent f4663095
...@@ -12,7 +12,10 @@ Required properties: ...@@ -12,7 +12,10 @@ Required properties:
- interrupts: interrupt specifier for the fifo. - interrupts: interrupt specifier for the fifo.
- clocks: phandle to the fifo peripheral clock provided by the audio - clocks: phandle to the fifo peripheral clock provided by the audio
clock controller. clock controller.
- resets: phandle to memory ARB line provided by the arb reset 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. - #sound-dai-cells: must be 0.
Example of FRDDR A on the A113 SoC: Example of FRDDR A on the A113 SoC:
......
...@@ -13,6 +13,9 @@ Required properties: ...@@ -13,6 +13,9 @@ Required properties:
* "sysclk" : dsp system clock * "sysclk" : dsp system clock
- #sound-dai-cells: must be 0. - #sound-dai-cells: must be 0.
Optional property:
- resets: phandle to the dedicated reset line of the pdm input.
Example of PDM on the A113 SoC: Example of PDM on the A113 SoC:
pdm: audio-controller@ff632000 { pdm: audio-controller@ff632000 {
......
...@@ -11,6 +11,9 @@ Required properties: ...@@ -11,6 +11,9 @@ Required properties:
* "refclk" : spdif input reference clock * "refclk" : spdif input reference clock
- #sound-dai-cells: must be 0. - #sound-dai-cells: must be 0.
Optional property:
- resets: phandle to the dedicated reset line of the spdif input.
Example on the A113 SoC: Example on the A113 SoC:
spdifin: audio-controller@400 { spdifin: audio-controller@400 {
......
...@@ -10,6 +10,9 @@ Required properties: ...@@ -10,6 +10,9 @@ Required properties:
* "mclk" : master clock * "mclk" : master clock
- #sound-dai-cells: must be 0. - #sound-dai-cells: must be 0.
Optional property:
- resets: phandle to the dedicated reset line of the spdif output.
Example on the A113 SoC: Example on the A113 SoC:
spdifout: audio-controller@480 { spdifout: audio-controller@480 {
......
...@@ -6,6 +6,7 @@ Required properties: ...@@ -6,6 +6,7 @@ Required properties:
- reg: physical base address of the controller and length of memory - reg: physical base address of the controller and length of memory
mapped region. mapped region.
- #sound-dai-cells: should be 1. - #sound-dai-cells: should be 1.
- resets: phandle to the dedicated reset line of the hdmitx glue.
Example on the S905X2 SoC: Example on the S905X2 SoC:
...@@ -13,6 +14,7 @@ tohdmitx: audio-controller@744 { ...@@ -13,6 +14,7 @@ tohdmitx: audio-controller@744 {
compatible = "amlogic,g12a-tohdmitx"; compatible = "amlogic,g12a-tohdmitx";
reg = <0x0 0x744 0x0 0x4>; reg = <0x0 0x744 0x0 0x4>;
#sound-dai-cells = <1>; #sound-dai-cells = <1>;
resets = <&clkc_audio AUD_RESET_TOHDMITX>;
}; };
Example of an 'amlogic,axg-sound-card': Example of an 'amlogic,axg-sound-card':
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment