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