summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Baluta <daniel.baluta@nxp.com>2018-11-27 14:58:45 +0200
committerBryan O'Donoghue <bryan.odonoghue@linaro.org>2019-05-01 17:43:28 +0100
commit501f0dec2f2cb58a1606dba7a064cae3897f648e (patch)
tree7aa1f5fb11c4979635cdbcc0a3944bbe4a0e73c4
parent3dec946a1acb39b421f631f4d41106ee849a22b4 (diff)
MLK-20095-2: arm64: dts: Make pd_asrc0 dependent on pd_esai0
Because now DSP supports ASRC we need to power up pd_asrc0 each time pd_esai0 is powered up. Current power domain tree looks like this: * pd_audio * pd_audio_clk0 * pd_audio_clk1 * pd_dma0_chan6 * pd_dma0_chan7 * pd_esai0 * pd_dma0_chan0 * pd_dma0_chan1 [....] * pd_asrc0 We need to make pd_asrc0 dependent on pd_esai0, thus we move pd_dm0_chan6 node as a child of pd_asrc0. Thus, the new power domain hierarch will look like this: * pd_audio * pd_audio_clk0 * pd_audio_clk1 * pd_dma0_chan0 * pd_dma0_chan1 [....] * pd_asrc0 * pd_dma0_chan6 * pd_dma0_chan7 * pd_esai0 Signed-off-by: Daniel Baluta <daniel.baluta@nxp.com> Reviewed-by: Shengjiu Wang <shengjiu.wang@nxp.com> (cherry picked from commit 04c4825baad9344e5f3dfa1c69de3957199d3ab0)
-rw-r--r--arch/arm64/boot/dts/freescale/fsl-imx8qxp-mek-dsp.dts32
1 files changed, 32 insertions, 0 deletions
diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8qxp-mek-dsp.dts b/arch/arm64/boot/dts/freescale/fsl-imx8qxp-mek-dsp.dts
index ed00618ed2a0..d975b50840b7 100644
--- a/arch/arm64/boot/dts/freescale/fsl-imx8qxp-mek-dsp.dts
+++ b/arch/arm64/boot/dts/freescale/fsl-imx8qxp-mek-dsp.dts
@@ -76,6 +76,38 @@
status = "okay";
};
+/delete-node/ &pd_dma0_chan6;
+
+&pd_asrc0 {
+ reg = <SC_R_ASRC_0>;
+ power-domains =<&pd_dma0_chan5>;
+ #power-domain-cells = <0>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ pd_dma0_chan6: PD_ESAI_0_RX {
+ reg = <SC_R_DMA_0_CH6>;
+ power-domains =<&pd_asrc0>;
+ #power-domain-cells = <0>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ pd_dma0_chan7: PD_ESAI_0_TX {
+ reg = <SC_R_DMA_0_CH7>;
+ power-domains =<&pd_dma0_chan6>;
+ #power-domain-cells = <0>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ pd_esai0: PD_AUD_ESAI_0 {
+ reg = <SC_R_ESAI_0>;
+ #power-domain-cells = <0>;
+ power-domains =<&pd_dma0_chan7>;
+ };
+ };
+ };
+};
+
&esai0 {
status = "disabled";
};