xref: /freebsd-src/sys/contrib/device-tree/src/arm64/freescale/imx8dxl-ss-adma.dtsi (revision 0e8011faf58b743cc652e3b2ad0f7671227610df)
17ef62cebSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+
27ef62cebSEmmanuel Vadot/*
37ef62cebSEmmanuel Vadot * Copyright 2019~2020, 2022 NXP
47ef62cebSEmmanuel Vadot */
57ef62cebSEmmanuel Vadot
6*0e8011faSEmmanuel Vadot/delete-node/ &asrc1;
7*0e8011faSEmmanuel Vadot/delete-node/ &asrc1_lpcg;
8*0e8011faSEmmanuel Vadot/delete-node/ &adc1;
9*0e8011faSEmmanuel Vadot/delete-node/ &adc1_lpcg;
10*0e8011faSEmmanuel Vadot/delete-node/ &amix;
11*0e8011faSEmmanuel Vadot/delete-node/ &amix_lpcg;
12*0e8011faSEmmanuel Vadot/delete-node/ &edma1;
13*0e8011faSEmmanuel Vadot/delete-node/ &esai0;
14*0e8011faSEmmanuel Vadot/delete-node/ &esai0_lpcg;
15*0e8011faSEmmanuel Vadot/delete-node/ &sai4;
16*0e8011faSEmmanuel Vadot/delete-node/ &sai4_lpcg;
17*0e8011faSEmmanuel Vadot/delete-node/ &sai5;
18*0e8011faSEmmanuel Vadot/delete-node/ &sai5_lpcg;
19*0e8011faSEmmanuel Vadot
20*0e8011faSEmmanuel Vadot&acm {
21*0e8011faSEmmanuel Vadot	compatible = "fsl,imx8dxl-acm";
22*0e8011faSEmmanuel Vadot	power-domains = <&pd IMX_SC_R_AUDIO_CLK_0>,
23*0e8011faSEmmanuel Vadot			<&pd IMX_SC_R_AUDIO_CLK_1>,
24*0e8011faSEmmanuel Vadot			<&pd IMX_SC_R_MCLK_OUT_0>,
25*0e8011faSEmmanuel Vadot			<&pd IMX_SC_R_MCLK_OUT_1>,
26*0e8011faSEmmanuel Vadot			<&pd IMX_SC_R_AUDIO_PLL_0>,
27*0e8011faSEmmanuel Vadot			<&pd IMX_SC_R_AUDIO_PLL_1>,
28*0e8011faSEmmanuel Vadot			<&pd IMX_SC_R_ASRC_0>,
29*0e8011faSEmmanuel Vadot			<&pd IMX_SC_R_SAI_0>,
30*0e8011faSEmmanuel Vadot			<&pd IMX_SC_R_SAI_1>,
31*0e8011faSEmmanuel Vadot			<&pd IMX_SC_R_SAI_2>,
32*0e8011faSEmmanuel Vadot			<&pd IMX_SC_R_SAI_3>,
33*0e8011faSEmmanuel Vadot			<&pd IMX_SC_R_SPDIF_0>,
34*0e8011faSEmmanuel Vadot			<&pd IMX_SC_R_MQS_0>;
35*0e8011faSEmmanuel Vadot	clocks = <&aud_rec0_lpcg IMX_LPCG_CLK_0>,
36*0e8011faSEmmanuel Vadot		 <&aud_rec1_lpcg IMX_LPCG_CLK_0>,
37*0e8011faSEmmanuel Vadot		 <&aud_pll_div0_lpcg IMX_LPCG_CLK_0>,
38*0e8011faSEmmanuel Vadot		 <&aud_pll_div1_lpcg IMX_LPCG_CLK_0>,
39*0e8011faSEmmanuel Vadot		 <&clk_ext_aud_mclk0>,
40*0e8011faSEmmanuel Vadot		 <&clk_ext_aud_mclk1>,
41*0e8011faSEmmanuel Vadot		 <&clk_spdif0_rx>,
42*0e8011faSEmmanuel Vadot		 <&clk_sai0_rx_bclk>,
43*0e8011faSEmmanuel Vadot		 <&clk_sai0_tx_bclk>,
44*0e8011faSEmmanuel Vadot		 <&clk_sai1_rx_bclk>,
45*0e8011faSEmmanuel Vadot		 <&clk_sai1_tx_bclk>,
46*0e8011faSEmmanuel Vadot		 <&clk_sai2_rx_bclk>,
47*0e8011faSEmmanuel Vadot		 <&clk_sai3_rx_bclk>;
48*0e8011faSEmmanuel Vadot	clock-names = "aud_rec_clk0_lpcg_clk",
49*0e8011faSEmmanuel Vadot		      "aud_rec_clk1_lpcg_clk",
50*0e8011faSEmmanuel Vadot		      "aud_pll_div_clk0_lpcg_clk",
51*0e8011faSEmmanuel Vadot		      "aud_pll_div_clk1_lpcg_clk",
52*0e8011faSEmmanuel Vadot		      "ext_aud_mclk0",
53*0e8011faSEmmanuel Vadot		      "ext_aud_mclk1",
54*0e8011faSEmmanuel Vadot		      "spdif0_rx",
55*0e8011faSEmmanuel Vadot		      "sai0_rx_bclk",
56*0e8011faSEmmanuel Vadot		      "sai0_tx_bclk",
57*0e8011faSEmmanuel Vadot		      "sai1_rx_bclk",
58*0e8011faSEmmanuel Vadot		      "sai1_tx_bclk",
59*0e8011faSEmmanuel Vadot		      "sai2_rx_bclk",
60*0e8011faSEmmanuel Vadot		      "sai3_rx_bclk";
61*0e8011faSEmmanuel Vadot};
62*0e8011faSEmmanuel Vadot
637ef62cebSEmmanuel Vadot&audio_ipg_clk {
647ef62cebSEmmanuel Vadot	clock-frequency = <160000000>;
657ef62cebSEmmanuel Vadot};
667ef62cebSEmmanuel Vadot
677ef62cebSEmmanuel Vadot&dma_ipg_clk {
687ef62cebSEmmanuel Vadot	clock-frequency = <160000000>;
697ef62cebSEmmanuel Vadot};
707ef62cebSEmmanuel Vadot
718bab661aSEmmanuel Vadot&adc0 {
728bab661aSEmmanuel Vadot	interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
738bab661aSEmmanuel Vadot};
748bab661aSEmmanuel Vadot
7501950c46SEmmanuel Vadot&edma0 {
7601950c46SEmmanuel Vadot	reg = <0x591f0000 0x1a0000>;
7701950c46SEmmanuel Vadot	#dma-cells = <3>;
7801950c46SEmmanuel Vadot	dma-channels = <25>;
7901950c46SEmmanuel Vadot	dma-channel-mask = <0x1c0cc0>;
8001950c46SEmmanuel Vadot	interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>, /* asrc 0 */
8101950c46SEmmanuel Vadot		<GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>,
8201950c46SEmmanuel Vadot		<GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>,
8301950c46SEmmanuel Vadot		<GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
8401950c46SEmmanuel Vadot		<GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>,
8501950c46SEmmanuel Vadot		<GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>,
8601950c46SEmmanuel Vadot		<GIC_SPI 0   IRQ_TYPE_LEVEL_HIGH>,
8701950c46SEmmanuel Vadot		<GIC_SPI 0   IRQ_TYPE_LEVEL_HIGH>,
8801950c46SEmmanuel Vadot		<GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, /* spdif0 */
8901950c46SEmmanuel Vadot		<GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
9001950c46SEmmanuel Vadot		<GIC_SPI 0   IRQ_TYPE_LEVEL_HIGH>,
9101950c46SEmmanuel Vadot		<GIC_SPI 0   IRQ_TYPE_LEVEL_HIGH>,
9201950c46SEmmanuel Vadot		<GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, /* sai0 */
9301950c46SEmmanuel Vadot		<GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
9401950c46SEmmanuel Vadot		<GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, /* sai1 */
9501950c46SEmmanuel Vadot		<GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
9601950c46SEmmanuel Vadot		<GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>, /* sai2 */
9701950c46SEmmanuel Vadot		<GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>, /* sai3 */
9801950c46SEmmanuel Vadot		<GIC_SPI 0   IRQ_TYPE_LEVEL_HIGH>,
9901950c46SEmmanuel Vadot		<GIC_SPI 0   IRQ_TYPE_LEVEL_HIGH>,
10001950c46SEmmanuel Vadot		<GIC_SPI 0   IRQ_TYPE_LEVEL_HIGH>,
10101950c46SEmmanuel Vadot		<GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>, /* gpt0 */
10201950c46SEmmanuel Vadot		<GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>, /* gpt1 */
10301950c46SEmmanuel Vadot		<GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>, /* gpt2 */
10401950c46SEmmanuel Vadot		<GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>; /* gpt3 */
10501950c46SEmmanuel Vadot	power-domains = <&pd IMX_SC_R_DMA_0_CH0>,
10601950c46SEmmanuel Vadot			<&pd IMX_SC_R_DMA_0_CH1>,
10701950c46SEmmanuel Vadot			<&pd IMX_SC_R_DMA_0_CH2>,
10801950c46SEmmanuel Vadot			<&pd IMX_SC_R_DMA_0_CH3>,
10901950c46SEmmanuel Vadot			<&pd IMX_SC_R_DMA_0_CH4>,
11001950c46SEmmanuel Vadot			<&pd IMX_SC_R_DMA_0_CH5>,
11101950c46SEmmanuel Vadot			<&pd IMX_SC_R_DMA_0_CH6>,
11201950c46SEmmanuel Vadot			<&pd IMX_SC_R_DMA_0_CH7>,
11301950c46SEmmanuel Vadot			<&pd IMX_SC_R_DMA_0_CH8>,
11401950c46SEmmanuel Vadot			<&pd IMX_SC_R_DMA_0_CH9>,
11501950c46SEmmanuel Vadot			<&pd IMX_SC_R_DMA_0_CH10>,
11601950c46SEmmanuel Vadot			<&pd IMX_SC_R_DMA_0_CH11>,
11701950c46SEmmanuel Vadot			<&pd IMX_SC_R_DMA_0_CH12>,
11801950c46SEmmanuel Vadot			<&pd IMX_SC_R_DMA_0_CH13>,
11901950c46SEmmanuel Vadot			<&pd IMX_SC_R_DMA_0_CH14>,
12001950c46SEmmanuel Vadot			<&pd IMX_SC_R_DMA_0_CH15>,
12101950c46SEmmanuel Vadot			<&pd IMX_SC_R_DMA_0_CH16>,
12201950c46SEmmanuel Vadot			<&pd IMX_SC_R_DMA_0_CH17>,
12301950c46SEmmanuel Vadot			<&pd IMX_SC_R_DMA_0_CH18>,
12401950c46SEmmanuel Vadot			<&pd IMX_SC_R_DMA_0_CH19>,
12501950c46SEmmanuel Vadot			<&pd IMX_SC_R_DMA_0_CH20>,
12601950c46SEmmanuel Vadot			<&pd IMX_SC_R_DMA_0_CH21>,
12701950c46SEmmanuel Vadot			<&pd IMX_SC_R_DMA_0_CH22>,
12801950c46SEmmanuel Vadot			<&pd IMX_SC_R_DMA_0_CH23>,
12901950c46SEmmanuel Vadot			<&pd IMX_SC_R_DMA_0_CH24>;
13001950c46SEmmanuel Vadot};
13101950c46SEmmanuel Vadot
13284943d6fSEmmanuel Vadot&edma2 {
13384943d6fSEmmanuel Vadot	interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>,
13484943d6fSEmmanuel Vadot		     <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>,
13584943d6fSEmmanuel Vadot		     <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>,
13684943d6fSEmmanuel Vadot		     <GIC_SPI 291 IRQ_TYPE_LEVEL_HIGH>,
13784943d6fSEmmanuel Vadot		     <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>,
13884943d6fSEmmanuel Vadot		     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
13984943d6fSEmmanuel Vadot		     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
14084943d6fSEmmanuel Vadot		     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
14184943d6fSEmmanuel Vadot		     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
14284943d6fSEmmanuel Vadot		     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
14384943d6fSEmmanuel Vadot		     <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
14484943d6fSEmmanuel Vadot		     <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
14584943d6fSEmmanuel Vadot		     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
14684943d6fSEmmanuel Vadot		     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
14784943d6fSEmmanuel Vadot		     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
14884943d6fSEmmanuel Vadot		     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>;
14984943d6fSEmmanuel Vadot};
15084943d6fSEmmanuel Vadot
15184943d6fSEmmanuel Vadot&edma3 {
15284943d6fSEmmanuel Vadot	interrupts = <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
15384943d6fSEmmanuel Vadot		     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
15484943d6fSEmmanuel Vadot		     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>,
15584943d6fSEmmanuel Vadot		     <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>,
15684943d6fSEmmanuel Vadot		     <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>,
15784943d6fSEmmanuel Vadot		     <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>,
15884943d6fSEmmanuel Vadot		     <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>,
15984943d6fSEmmanuel Vadot		     <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>;
16084943d6fSEmmanuel Vadot};
16184943d6fSEmmanuel Vadot
16201950c46SEmmanuel Vadot&flexcan1 {
16301950c46SEmmanuel Vadot	interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
16401950c46SEmmanuel Vadot};
16501950c46SEmmanuel Vadot
16601950c46SEmmanuel Vadot&flexcan2 {
16701950c46SEmmanuel Vadot	interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
16801950c46SEmmanuel Vadot};
16901950c46SEmmanuel Vadot
17001950c46SEmmanuel Vadot&flexcan3 {
17101950c46SEmmanuel Vadot	interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
17201950c46SEmmanuel Vadot};
17301950c46SEmmanuel Vadot
1747ef62cebSEmmanuel Vadot&i2c0 {
17584943d6fSEmmanuel Vadot	compatible = "fsl,imx8dxl-lpi2c", "fsl,imx7ulp-lpi2c";
1767ef62cebSEmmanuel Vadot	interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
17701950c46SEmmanuel Vadot	dma-names = "tx","rx";
17801950c46SEmmanuel Vadot	dmas = <&edma3 1 0 0>, <&edma3 0 0 FSL_EDMA_RX>;
1797ef62cebSEmmanuel Vadot};
1807ef62cebSEmmanuel Vadot
1817ef62cebSEmmanuel Vadot&i2c1 {
18284943d6fSEmmanuel Vadot	compatible = "fsl,imx8dxl-lpi2c", "fsl,imx7ulp-lpi2c";
1837ef62cebSEmmanuel Vadot	interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
18401950c46SEmmanuel Vadot	dma-names = "tx","rx";
18501950c46SEmmanuel Vadot	dmas = <&edma3 3 0 0>, <&edma3 2 0 FSL_EDMA_RX>;
1867ef62cebSEmmanuel Vadot};
1877ef62cebSEmmanuel Vadot
1887ef62cebSEmmanuel Vadot&i2c2 {
18984943d6fSEmmanuel Vadot	compatible = "fsl,imx8dxl-lpi2c", "fsl,imx7ulp-lpi2c";
1907ef62cebSEmmanuel Vadot	interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
19101950c46SEmmanuel Vadot	dma-names = "tx","rx";
19201950c46SEmmanuel Vadot	dmas = <&edma3 5 0 0>, <&edma3 4 0 FSL_EDMA_RX>;
1937ef62cebSEmmanuel Vadot};
1947ef62cebSEmmanuel Vadot
1957ef62cebSEmmanuel Vadot&i2c3 {
19684943d6fSEmmanuel Vadot	compatible = "fsl,imx8dxl-lpi2c", "fsl,imx7ulp-lpi2c";
1977ef62cebSEmmanuel Vadot	interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
19801950c46SEmmanuel Vadot	dma-names = "tx","rx";
19901950c46SEmmanuel Vadot	dmas = <&edma3 7 0 0>, <&edma3 6 0 FSL_EDMA_RX>;
2007ef62cebSEmmanuel Vadot};
2017ef62cebSEmmanuel Vadot
2027ef62cebSEmmanuel Vadot&lpuart0 {
203aa1a8ff2SEmmanuel Vadot	compatible = "fsl,imx8dxl-lpuart", "fsl,imx8qxp-lpuart";
2047ef62cebSEmmanuel Vadot	interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>;
2057ef62cebSEmmanuel Vadot};
2067ef62cebSEmmanuel Vadot
2077ef62cebSEmmanuel Vadot&lpuart1 {
208aa1a8ff2SEmmanuel Vadot	compatible = "fsl,imx8dxl-lpuart", "fsl,imx8qxp-lpuart";
2097ef62cebSEmmanuel Vadot	interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
2107ef62cebSEmmanuel Vadot};
2117ef62cebSEmmanuel Vadot
2127ef62cebSEmmanuel Vadot&lpuart2 {
213aa1a8ff2SEmmanuel Vadot	compatible = "fsl,imx8dxl-lpuart", "fsl,imx8qxp-lpuart";
2147ef62cebSEmmanuel Vadot	interrupts = <GIC_SPI 230 IRQ_TYPE_LEVEL_HIGH>;
2157ef62cebSEmmanuel Vadot};
2167ef62cebSEmmanuel Vadot
2177ef62cebSEmmanuel Vadot&lpuart3 {
218aa1a8ff2SEmmanuel Vadot	compatible = "fsl,imx8dxl-lpuart", "fsl,imx8qxp-lpuart";
2197ef62cebSEmmanuel Vadot	interrupts = <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>;
2207ef62cebSEmmanuel Vadot};
2218bab661aSEmmanuel Vadot
2228bab661aSEmmanuel Vadot&lpspi0 {
2238bab661aSEmmanuel Vadot	interrupts = <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>;
2248bab661aSEmmanuel Vadot};
2258bab661aSEmmanuel Vadot
2268bab661aSEmmanuel Vadot&lpspi1 {
2278bab661aSEmmanuel Vadot	interrupts = <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>;
2288bab661aSEmmanuel Vadot};
2298bab661aSEmmanuel Vadot
2308bab661aSEmmanuel Vadot&lpspi2 {
2318bab661aSEmmanuel Vadot	interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>;
2328bab661aSEmmanuel Vadot};
2338bab661aSEmmanuel Vadot
2348bab661aSEmmanuel Vadot&lpspi3 {
2358bab661aSEmmanuel Vadot	interrupts = <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
2368bab661aSEmmanuel Vadot};
237*0e8011faSEmmanuel Vadot
238*0e8011faSEmmanuel Vadot&sai0 {
239*0e8011faSEmmanuel Vadot	interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
240*0e8011faSEmmanuel Vadot};
241*0e8011faSEmmanuel Vadot
242*0e8011faSEmmanuel Vadot&sai1 {
243*0e8011faSEmmanuel Vadot	interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
244*0e8011faSEmmanuel Vadot};
245*0e8011faSEmmanuel Vadot
246*0e8011faSEmmanuel Vadot&sai2 {
247*0e8011faSEmmanuel Vadot	interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>;
248*0e8011faSEmmanuel Vadot};
249*0e8011faSEmmanuel Vadot
250*0e8011faSEmmanuel Vadot&sai3 {
251*0e8011faSEmmanuel Vadot	interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>;
252*0e8011faSEmmanuel Vadot};
253*0e8011faSEmmanuel Vadot
254*0e8011faSEmmanuel Vadot&spdif0 {
255*0e8011faSEmmanuel Vadot	interrupts = <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, /* rx */
256*0e8011faSEmmanuel Vadot		     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>; /* tx */
257*0e8011faSEmmanuel Vadot};
258