MLK-13911-3 ARM64: dts: imx8qm: add dtsi
authorAnson Huang <Anson.Huang@nxp.com>
Wed, 18 Jan 2017 19:53:31 +0000 (03:53 +0800)
committerNitin Garg <nitin.garg@nxp.com>
Mon, 19 Mar 2018 19:58:12 +0000 (14:58 -0500)
Add i.MX8QM dtsi support.

Signed-off-by: Anson Huang <Anson.Huang@nxp.com>
Signed-off-by: Ranjani Vaidyanathan <Ranjani.Vaidyanathan@nxp.com>
Signed-off-by: Adrian Alonso <adrian.alonso@nxp.com>
arch/arm64/boot/dts/freescale/Makefile
arch/arm64/boot/dts/freescale/fsl-imx8qm.dtsi [new file with mode: 0644]
include/dt-bindings/clock/imx8qm-clock.h [new file with mode: 0644]
include/dt-bindings/pinctrl/pins-imx8qm.h [new file with mode: 0644]

index 1b7783d..2c1ac67 100644 (file)
@@ -3,7 +3,7 @@ dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1043a-rdb.dtb
 dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls2080a-qds.dtb
 dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls2080a-rdb.dtb
 dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls2080a-simu.dtb
+
 always         := $(dtb-y)
 subdir-y       := $(dts-dirs)
 clean-files    := *.dtb
diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8qm.dtsi b/arch/arm64/boot/dts/freescale/fsl-imx8qm.dtsi
new file mode 100644 (file)
index 0000000..212915f
--- /dev/null
@@ -0,0 +1,1168 @@
+/*
+ * Copyright (C) 2016 Freescale Semiconductor, Inc.
+ * Copyright 2017 NXP
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include <dt-bindings/interrupt-controller/arm-gic.h>
+#include "fsl-imx8-ca53.dtsi"
+#include <dt-bindings/clock/imx8qm-clock.h>
+#include <dt-bindings/soc/imx_rsrc.h>
+#include <dt-bindings/soc/imx8_pd.h>
+#include <dt-bindings/pinctrl/pins-imx8qm.h>
+
+/ {
+       compatible = "fsl,imx8qm";
+       interrupt-parent = <&gic>;
+       #address-cells = <2>;
+       #size-cells = <2>;
+
+       aliases {
+               serial0 = &lpuart0;
+               serial1 = &lpuart1;
+               mmc0 = &usdhc1;
+       };
+
+       memory@80000000 {
+               device_type = "memory";
+               reg = <0x00000000 0x80000000 0 0x40000000>;
+                     /* DRAM space - 1, size : 1 GB DRAM */
+       };
+
+       reserved-memory {
+               #address-cells = <2>;
+               #size-cells = <2>;
+               ranges;
+
+               /* global autoconfigured region for contiguous allocations */
+               linux,cma {
+                       compatible = "shared-dma-pool";
+                       reusable;
+                       size = <0 0x08000000>;
+                       alloc-ranges = <0 0x80000000 0 0x80000000>;
+                       linux,cma-default;
+               };
+       };
+
+       gic: interrupt-controller@51a00000 {
+               compatible = "arm,gic-v3";
+               reg = <0x0 0x51a00000 0 0x10000>, /* GIC Dist */
+                     <0x0 0x51b00000 0 0xC0000>; /* GICR (RD_base + SGI_base) */
+               #interrupt-cells = <3>;
+               interrupt-controller;
+               interrupts = <GIC_PPI 9
+                       (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>;
+       };
+
+       mu: mu@5d1b0000 {
+               compatible = "fsl,imx8-mu";
+               reg = <0x0 0x5d1b0000 0x0 0x10000>;
+               interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
+               fsl,scu_ap_mu_id = <0>;
+               status = "okay";
+       };
+
+       clk: clk {
+               compatible = "fsl,imx8qm-clk";
+               #clock-cells = <1>;
+       };
+
+       iomuxc: iomuxc {
+               compatible = "fsl,imx8qm-iomuxc";
+       };
+
+       timer {
+               compatible = "arm,armv8-timer";
+               interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, /* Physical Secure */
+                            <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, /* Physical Non-Secure */
+                            <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, /* Virtual */
+                            <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>; /* Hypervisor */
+               clock-frequency = <8000000>;
+       };
+
+       imx8qm-pm {
+               #address-cells = <1>;
+               #size-cells = <0>;
+
+               pd_dc0: PD_DC_0 {
+                       compatible = "nxp,imx8-pd";
+                       reg = <SC_R_DC_0>;
+                       #power-domain-cells = <0>;
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+
+                       pd_lvds0: PD_LVDS0 {
+                               reg = <SC_R_LVDS_0>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_dc0>;
+                               #address-cells = <1>;
+                               #size-cells = <0>;
+
+                               pd_lvds0_i2c0: PD_LVDS0_I2C0 {
+                                       reg = <SC_R_LVDS_0_I2C_0>;
+                                       #power-domain-cells = <0>;
+                                       power-domains =<&pd_lvds0>;
+                               };
+
+                               pd_lvds0_i2c1: PD_LVDS0_I2C1 {
+                                       reg = <SC_R_LVDS_0_I2C_1>;
+                                       #power-domain-cells = <0>;
+                                       power-domains =<&pd_lvds0>;
+                               };
+
+                               pd_lvds0_pwm: PD_LVDS0_PWM {
+                                       reg = <SC_R_LVDS_0_PWM_0>;
+                                       #power-domain-cells = <0>;
+                                       power-domains =<&pd_lvds0>;
+                               };
+                       };
+               };
+
+               pd_dc1: PD_DC_1 {
+                       compatible = "nxp,imx8-pd";
+                       reg = <SC_R_DC_1>;
+                       #power-domain-cells = <0>;
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+
+                       pd_lvds1: PD_LVDS1 {
+                               reg = <SC_R_LVDS_1>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_dc1>;
+                               #address-cells = <1>;
+                               #size-cells = <0>;
+
+                               pd_lvds1_i2c0: PD_LVDS1_I2C0 {
+                                       reg = <SC_R_LVDS_1_I2C_0>;
+                                       #power-domain-cells = <0>;
+                                       power-domains =<&pd_lvds1>;
+                               };
+
+                               pd_lvds1_i2c1: PD_LVDS1_I2C1 {
+                                       reg = <SC_R_LVDS_1_I2C_1>;
+                                       #power-domain-cells = <0>;
+                                       power-domains =<&pd_lvds1>;
+                               };
+
+                               pd_lvds1_pwm: PD_LVDS1_PWM {
+                                       reg = <SC_R_LVDS_1_PWM_0>;
+                                       #power-domain-cells = <0>;
+                                       power-domains =<&pd_lvds1>;
+                               };
+                       };
+               };
+
+               pd_lsio: PD_LSIO {
+                       compatible = "nxp,imx8-pd";
+                       reg = <SC_R_LAST>;
+                       #power-domain-cells = <0>;
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+
+                       pd_lsio_pwm0: PD_LSIO_PWM_0 {
+                               reg = <SC_R_PWM_0>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_lsio>;
+                       };
+                       pd_lsio_pwm1: PD_LSIO_PWM_1 {
+                               reg = <SC_R_PWM_1>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_lsio>;
+                       };
+                       pd_lsio_pwm2: PD_LSIO_PWM_2 {
+                               reg = <SC_R_PWM_2>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_lsio>;
+                       };
+                       pd_lsio_pwm3: PD_LSIO_PWM_3 {
+                               reg = <SC_R_PWM_3>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_lsio>;
+                       };
+                       pd_lsio_pwm4: PD_LSIO_PWM_4 {
+                               reg = <SC_R_PWM_4>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_lsio>;
+                       };
+                       pd_lsio_pwm5: PD_LSIO_PWM_5 {
+                               reg = <SC_R_PWM_5>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_lsio>;
+                       };
+                       pd_lsio_pwm6: PD_LSIO_PWM_6 {
+                               reg = <SC_R_PWM_6>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_lsio>;
+                       };
+                       pd_lsio_pwm7: PD_LSIO_PWM_7 {
+                               reg = <SC_R_PWM_7>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_lsio>;
+                       };
+                       pd_lsio_kpp: PD_LSIO_KPP {
+                               reg = <SC_R_KPP>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_lsio>;
+                       };
+                       pd_lsio_gpio0: PD_LSIO_GPIO_0 {
+                               reg = <SC_R_GPIO_0>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_lsio>;
+                       };
+                       pd_lsio_gpio1: PD_LSIO_GPIO_1 {
+                               reg = <SC_R_GPIO_1>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_lsio>;
+                       };
+                       pd_lsio_gpio2: PD_LSIO_GPIO_2 {
+                               reg = <SC_R_GPIO_2>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_lsio>;
+                       };
+                       pd_lsio_gpio3: PD_LSIO_GPIO_3 {
+                               reg = <SC_R_GPIO_3>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_lsio>;
+                       };
+                       pd_lsio_gpio4: PD_LSIO_GPIO_4 {
+                               reg = <SC_R_GPIO_4>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_lsio>;
+                       };
+                       pd_lsio_gpio5: PD_LSIO_GPIO_5{
+                               reg = <SC_R_GPIO_5>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_lsio>;
+                       };
+                       pd_lsio_gpio6:PD_LSIO_GPIO_6 {
+                               reg = <SC_R_GPIO_6>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_lsio>;
+                       };
+                       pd_lsio_gpio7: PD_LSIO_GPIO_7 {
+                               reg = <SC_R_GPIO_7>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_lsio>;
+                       };
+                       pd_lsio_gpt0: PD_LSIO_GPT_0 {
+                               reg = <SC_R_GPT_0>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_lsio>;
+                       };
+                       pd_lsio_gpt1: PD_LSIO_GPT_1 {
+                               reg = <SC_R_GPT_1>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_lsio>;
+                       };
+                       pd_lsio_gpt2: PD_LSIO_GPT_2 {
+                               reg = <SC_R_GPT_2>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_lsio>;
+                       };
+                       pd_lsio_gpt3: PD_LSIO_GPT_3 {
+                               reg = <SC_R_GPT_3>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_lsio>;
+                       };
+                       pd_lsio_gpt4: PD_LSIO_GPT_4 {
+                               reg = <SC_R_GPT_4>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_lsio>;
+                       };
+                       pd_lsio_flexspi0: PD_LSIO_FSPI_0 {
+                               reg = <SC_R_FSPI_0>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_lsio>;
+                       };
+                       pd_lsio_flexspi1: PD_LSIO_FSPI_1{
+                               reg = <SC_R_FSPI_1>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_lsio>;
+                       };
+               };
+
+               pd_conn: PD_CONN {
+                       compatible = "nxp,imx8-pd";
+                       reg = <SC_R_LAST>;
+                       #power-domain-cells = <0>;
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+
+                       pd_conn_usbotg0: PD_CONN_USB_0 {
+                               reg = <SC_R_USB_0>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_conn>;
+                       };
+                       pd_conn_usbotg1: PD_CONN_USB_1 {
+                               reg = <SC_R_USB_1>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_conn>;
+                       };
+                       pd_conn_usb2: PD_CONN_USB_2 {
+                               reg = <SC_R_USB_2>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_conn>;
+                       };
+                       pd_conn_sdch0: PD_CONN_SDHC_0 {
+                               reg = <SC_R_SDHC_0>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_conn>;
+                       };
+                       pd_conn_sdch1: cPD_CONN_SDHC_1 {
+                               reg = <SC_R_SDHC_1>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_conn>;
+                       };
+                       pd_conn_sdch2: PD_CONN_SDHC_2 {
+                               reg = <SC_R_SDHC_2>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_conn>;
+                       };
+                       pd_conn_enet0: PD_CONN_ENET_0 {
+                               reg = <SC_R_ENET_0>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_conn>;
+                       };
+                       pd_conn_enet1: PD_CONN_ENET_1 {
+                               reg = <SC_R_ENET_1>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_conn>;
+                       };
+                       pd_conn_nand: PD_CONN_NAND {
+                               reg = <SC_R_NAND>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_conn>;
+                       };
+                       pd_conn_mlb0: PD_CONN_MLB_0 {
+                               reg = <SC_R_MLB_0>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_conn>;
+                       };
+                       pd_conn_edma_ch0: PD_CONN_DMA_4_CH0 {
+                               reg = <SC_R_DMA_4_CH0>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_conn>;
+                       };
+                       pd_conn_edma_ch1: PD_CONN_DMA_4_CH1 {
+                               reg = <SC_R_DMA_4_CH1>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_conn>;
+                       };
+                       pd_conn_edma_ch2: PD_CONN_DMA_4_CH2 {
+                               reg = <SC_R_DMA_4_CH2>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_conn>;
+                       };
+                       pd_conn_edma_ch3: PD_CONN_DMA_4_CH3 {
+                               reg = <SC_R_DMA_4_CH3>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_conn>;
+                       };
+                       pd_conn_edma_ch4: PD_CONN_DMA_4_CH4 {
+                               reg = <SC_R_DMA_4_CH4>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_conn>;
+                       };
+               };
+
+               pd_hsio: PD_HSIO {
+                       compatible = "nxp,imx8-pd";
+                       reg = <SC_R_LAST>;
+                       #power-domain-cells = <0>;
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+
+                       pd_pcie0: PD_HSIO_PCIE_A {
+                               reg = <SC_R_PCIE_A>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_hsio>;
+                       };
+                       pd_pcie1: PD_HSIO_PCIE_B {
+                               reg = <SC_R_PCIE_B>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_hsio>;
+                       };
+                       pd_sata0: PD_HSIO_SATA0 {
+                               reg = <SC_R_SATA_0>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_hsio>;
+                       };
+                       pd_gpio: PD_HSIO_GPIO {
+                               reg = <SC_R_HSIO_GPIO>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_hsio>;
+                       };
+               };
+
+               pd_audio: PD_AUDIO {
+                       compatible = "nxp,imx8-pd";
+                       reg = <SC_R_LAST>;
+                       #power-domain-cells = <0>;
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+
+                       pd_asrc0:PD_AUD_ASRC_0 {
+                               reg = <SC_R_ASRC_0>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_audio>;
+                       };
+                       pd_asrc1: PD_AUD_ASRC_1 {
+                               reg = <SC_R_ASRC_1>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_audio>;
+                       };
+                       pd_esai0: PD_AUD_ESAI_0 {
+                               reg = <SC_R_ESAI_0>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_audio>;
+                       };
+                       pd_esai1: PD_AUD_ESAI_1 {
+                               reg = <SC_R_ESAI_1>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_audio>;
+                       };
+                       pd_spdif0: PD_AUD_SPDIF_0 {
+                               reg = <SC_R_SPDIF_0>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_audio>;
+                       };
+                       pd_spdif1: PD_AUD_SPDIF_1 {
+                               reg = <SC_R_SPDIF_1>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_audio>;
+                       };
+                       pd_sai0:PD_AUD_SAI_0 {
+                               reg = <SC_R_SAI_0>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_audio>;
+                       };
+                       pd_sai1: PD_AUD_SAI_1 {
+                               reg = <SC_R_SAI_1>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_audio>;
+                       };
+                       pd_sai2: PD_AUD_SAI_2 {
+                               reg = <SC_R_SAI_2>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_audio>;
+                       };
+                       pd_sai3: PD_AUD_SAI_3 {
+                               reg = <SC_R_SAI_3>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_audio>;
+                       };
+                       pd_sai4: PD_AUD_SAI_4 {
+                               reg = <SC_R_SAI_4>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_audio>;
+                       };
+                       pd_sai5: PD_AUD_SAI_5 {
+                               reg = <SC_R_SAI_5>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_audio>;
+                       };
+                       pd_sai6: PD_AUD_SAI_6 {
+                               reg = <SC_R_SAI_6>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_audio>;
+                       };
+                       pd_sai7: PD_AUD_SAI_7 {
+                               reg = <SC_R_SAI_7>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_audio>;
+                       };
+                       pd_gpt5: PD_AUD_GPT_5 {
+                               reg = <SC_R_GPT_5>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_audio>;
+                       };
+                       pd_gpt6: PD_AUD_GPT_6 {
+                               reg = <SC_R_GPT_6>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_audio>;
+                       };
+                       pd_gpt7: PD_AUD_GPT_7 {
+                               reg = <SC_R_GPT_7>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_audio>;
+                       };
+                       pd_gpt8: PD_AUD_GPT_8 {
+                               reg = <SC_R_GPT_8>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_audio>;
+                       };
+                       pd_gpt9: PD_AUD_GPT_9 {
+                               reg = <SC_R_GPT_9>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_audio>;
+                       };
+                       pd_gpt10: PD_AUD_GPT_10 {
+                               reg = <SC_R_GPT_10>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_audio>;
+                       };
+                       pd_amix: PD_AUD_AMIX {
+                               reg = <SC_R_AMIX>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_audio>;
+                       };
+                       pd_mqs0: PD_AUD_MQS_0 {
+                               reg = <SC_R_MQS_0>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_audio>;
+                       };
+               };
+
+               pd_dma: PD_DMA {
+                       compatible = "nxp,imx8-pd";
+                       reg = <SC_R_LAST>;
+                       #power-domain-cells = <0>;
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+
+                       pd_dma_flexcan0: PD_DMA_CAN_0 {
+                               reg = <SC_R_CAN_0>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_dma>;
+                       };
+                       pd_dma_flexcan1: PD_DMA_CAN_1 {
+                               reg = <SC_R_CAN_1>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_dma>;
+                       };
+                       pd_dma_flexcan2: PD_DMA_CAN_2 {
+                               reg = <SC_R_CAN_2>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_dma>;
+                       };
+                       pd_dma_ftm0: PD_DMA_FTM_0 {
+                               reg = <SC_R_FTM_0>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_dma>;
+                       };
+                       pd_dma_ftm1: PD_DMA_FTM_1 {
+                               reg = <SC_R_FTM_1>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_dma>;
+                       };
+                       pd_dma_adc0: PD_DMA_ADC_0 {
+                               reg = <SC_R_ADC_0>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_dma>;
+                       };
+                       pd_dma_adc1: PD_DMA_ADC_1 {
+                               reg = <SC_R_ADC_1>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_dma>;
+                       };
+                       pd_dma_lpi2c0: PD_DMA_I2C_0 {
+                               reg = <SC_R_I2C_0>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_dma>;
+                       };
+                       pd_dma_lpi2c1: PD_DMA_I2C_1 {
+                               reg = <SC_R_I2C_1>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_dma>;
+                       };
+                       pd_dma_lpi2c2:PD_DMA_I2C_2 {
+                               reg = <SC_R_I2C_2>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_dma>;
+                       };
+                       pd_dma_lpi2c3: PD_DMA_I2C_3 {
+                               reg = <SC_R_I2C_3>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_dma>;
+                       };
+                       pd_dma_lpi2c4: PD_DMA_I2C_4 {
+                               reg = <SC_R_I2C_4>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_dma>;
+                       };
+                       pd_dma_lpuart0: PD_DMA_UART0 {
+                               reg = <SC_R_UART_0>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_dma>;
+                       };
+                       pd_dma_lpuart1: PD_DMA_UART1 {
+                               reg = <SC_R_UART_1>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_dma>;
+                       };
+                       pd_dma_lpuart2: PD_DMA_UART2 {
+                               reg = <SC_R_UART_2>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_dma>;
+                       };
+                       pd_dma_lpuart3: PD_DMA_UART3 {
+                               reg = <SC_R_UART_3>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_dma>;
+                       };
+                       pd_dma_lpuart4: PD_DMA_UART4 {
+                               reg = <SC_R_UART_4>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_dma>;
+                       };
+                       pd_dma_lpspi0: PD_DMA_SPI_0 {
+                               reg = <SC_R_SPI_0>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_dma>;
+                       };
+                       pd_dma_lpspi1: PD_DMA_SPI_1 {
+                               reg = <SC_R_SPI_1>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_dma>;
+                       };
+                       pd_dma_lpspi2: PD_DMA_SPI_2 {
+                               reg = <SC_R_SPI_2>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_dma>;
+                       };
+                       pd_dma_lpspi3: PD_DMA_SPI_3 {
+                               reg = <SC_R_SPI_3>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_dma>;
+                       };
+                       pd_dma_emvsim0: PD_DMA_EMVSIM_0 {
+                               reg = <SC_R_EMVSIM_0>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_dma>;
+                       };
+                       pd_dma_emvsim1: PD_DMA_EMVSIM_1 {
+                               reg = <SC_R_EMVSIM_1>;
+                               #power-domain-cells = <0>;
+                               power-domains = <&pd_dma>;
+                       };
+               };
+
+               pd_vpu: vpu-power-domain {
+                       compatible = "nxp,imx8-pd";
+                       reg = <SC_R_VPU_PID0>;
+                       #power-domain-cells = <0>;
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+
+                       pd_vpu_core: vpu_core {
+                               name = "vpu_core";
+                               reg = <SC_R_VPUCORE>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_vpu>;
+                       };
+               };
+       };
+
+       i2c0: i2c@5a800000 {
+               compatible = "fsl,imx8qm-lpi2c";
+               reg = <0x0 0x5a800000 0x0 0x4000>;
+               interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>;
+               interrupt-parent = <&gic>;
+               clocks = <&clk IMX8QM_I2C0_CLK>;
+               clock-names = "per";
+               assigned-clock-names = <&clk IMX8QM_I2C0_CLK>;
+               assigned-clock-rates = <24000000>;
+               power-domains = <&pd_dma_lpi2c0>;
+               status = "disabled";
+       };
+
+       i2c1: i2c@5a810000 {
+               compatible = "fsl,imx8qm-lpi2c";
+               reg = <0x0 0x5a810000 0x0 0x4000>;
+               interrupts = <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
+               interrupt-parent = <&gic>;
+               clocks = <&clk IMX8QM_I2C1_CLK>;
+               clock-names = "per";
+               assigned-clock-names = <&clk IMX8QM_I2C1_CLK>;
+               assigned-clock-rates = <24000000>;
+               power-domains = <&pd_dma_lpi2c1>;
+               status = "disabled";
+       };
+
+       i2c2: i2c@5a820000 {
+               compatible = "fsl,imx8qm-lpi2c";
+               reg = <0x0 0x5a820000 0x0 0x4000>;
+               interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
+               interrupt-parent = <&gic>;
+               clocks = <&clk IMX8QM_I2C2_CLK>;
+               clock-names = "per";
+               assigned-clock-names = <&clk IMX8QM_I2C2_CLK>;
+               assigned-clock-rates = <24000000>;
+               power-domains = <&pd_dma_lpi2c2>;
+               status = "disabled";
+       };
+
+       i2c3: i2c@5a830000 {
+               compatible = "fsl,imx8qm-lpi2c";
+               reg = <0x0 0x5a830000 0x0 0x4000>;
+               interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
+               interrupt-parent = <&gic>;
+               clocks = <&clk IMX8QM_I2C3_CLK>;
+               clock-names = "per";
+               assigned-clock-names = <&clk IMX8QM_I2C3_CLK>;
+               assigned-clock-rates = <24000000>;
+               power-domains = <&pd_dma_lpi2c3>;
+               status = "disabled";
+       };
+
+       i2c4: i2c@5a840000 {
+               compatible = "fsl,imx8qm-lpi2c";
+               reg = <0x0 0x5a840000 0x0 0x4000>;
+               interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
+               interrupt-parent = <&gic>;
+               clocks = <&clk IMX8QM_I2C4_CLK>;
+               clock-names = "per";
+               assigned-clock-names = <&clk IMX8QM_I2C4_CLK>;
+               assigned-clock-rates = <24000000>;
+               power-domains = <&pd_dma_lpi2c4>;
+               status = "disabled";
+       };
+
+       imxdpu0: imxdpu0@0x56180000 {
+               compatible = "fsl,imx8qm-imxdpuv1";
+               reg = <0x0 0x56000000 0x0 0x1000000>;
+               interrupts = <0 40 0x4>, <0 41 0x4>, <0 42 0x4>,
+                       <0 43 0x4>, <0 44 0x4>, <0 45 0x4>, <0 46 0x4>,
+                       <0 47 0x4>, <0 48 0x4>, <0 49 0x4>, <0 50 0x4>;
+               interrupt-names = "irq_grp00", "irq_grp01", "irq_grp02",
+                       "irq_grp03", "irq_grp04", "irq_grp05", "irq_grp06",
+                       "irq_grp07", "irq_grp08", "irq_grp09", "irq_grp10";
+               clocks = <&clk IMX8QM_DC0_PLL0_CLK>, <&clk IMX8QM_DC0_PLL1_CLK>,
+                       <&clk IMX8QM_DC0_DISP0_CLK>, <&clk IMX8QM_DC0_DISP1_CLK>;
+               clock-names = "clk_pll0", "clk_pll1", "clk_disp0", "clk_disp1";
+               power-domains = <&pd_dc0>;
+               status = "disabled";
+       };
+
+       imxdpu1:  imxdpu1@0x57180000 {
+               compatible = "fsl,imx8qm-imxdpuv1";
+               reg = <0x0 0x57000000 0x0 0x1000000>;
+               interrupts = <0 152 0x4>, <0 153 0x4>, <0 154 0x4>,
+                       <0 155 0x4>, <0 156 0x4>, <0 157 0x4>, <0 158 0x4>,
+                       <0 159 0x4>, <0 160 0x4>, <0 161 0x4>,<0 162 0x4>;
+               interrupt-names = "irq_grp00", "irq_grp01", "irq_grp02",
+                       "irq_grp03", "irq_grp04", "irq_grp05", "irq_grp06",
+                       "irq_grp07", "irq_grp08", "irq_grp09", "irq_grp10";
+               clocks = <&clk IMX8QM_DC1_PLL0_CLK>, <&clk IMX8QM_DC1_PLL1_CLK>,
+                       <&clk IMX8QM_DC1_DISP0_CLK>, <&clk IMX8QM_DC1_DISP1_CLK>;
+               clock-names = "clk_pll0", "clk_pll1", "clk_disp0", "clk_disp1";
+               power-domains = <&pd_dc1>;
+               status = "disabled";
+       };
+
+       framebuffer1: framebuffer@1 {
+               compatible = "imxdpuv1-framebuffer";
+               reg = <0x0 0x56240000 0x0 0x10000>;
+               clocks = <&clk IMX8QM_DC0_PLL1_CLK>, <&clk IMX8QM_DC0_DISP1_CLK>,
+                       <&clk IMX8QM_LVDS0_PIXEL_CLK>;
+               clock-names = "clk_pll", "clk_disp", "clk_di";
+               width = <720>;
+               height = <480>;
+               stride = <(720*4)>;
+               format = "b8g8r8a8";
+               power-domains = <&pd_lvds0>;
+               status = "disabled";
+       };
+
+       framebuffer3: framebuffer@3 {
+               compatible = "imxdpuv1-framebuffer";
+               reg = <0x0 0x57240000 0x0 0x10000>;
+               clocks = <&clk IMX8QM_DC1_PLL1_CLK>,
+                       <&clk IMX8QM_DC1_DISP1_CLK>,
+                       <&clk IMX8QM_LVDS1_PIXEL_CLK>;
+               clock-names = "clk_pll", "clk_disp", "clk_di";
+               width = <720>;
+               height = <480>;
+               stride = <(720*4)>;
+               format = "b8g8r8a8";
+               power-domains = <&pd_lvds1>;
+               status = "disabled";
+       };
+
+       lvds0: lvds@56241000 {
+               compatible = "fsl,imx8qm-lvds";
+               reg = <0x0 0x56241000 0x0 0x1000>;
+               interrupts = <0 57 4>;
+               clocks = <&clk IMX8QM_LVDS0_PIXEL_CLK>,
+                       <&clk IMX8QM_LVDS0_PHY_CLK>;
+               clock-names = "clk_pixel", "clk_phy";
+               power-domains = <&pd_lvds0>;
+               status = "disabled";
+       };
+
+       lvds1: lvds@57241000 {
+               compatible = "fsl,imx8qm-lvds";
+               reg = <0x0 0x57241000 0x0 0x1000>;
+               interrupts = <0 58 4>;
+               clocks = <&clk IMX8QM_LVDS1_PIXEL_CLK>,
+                       <&clk IMX8QM_LVDS1_PHY_CLK>;
+               clock-names = "clk_pixel", "clk_phy";
+               power-domains = <&pd_lvds1>;
+               status = "disabled";
+       };
+
+       lpuart0: serial@5a060000 {
+               compatible = "fsl,imx8qm-lpuart";
+               reg = <0x0 0x5a060000 0x0 0x1000>;
+               interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
+               interrupt-parent = <&gic>;
+               clocks = <&clk IMX8QM_UART0_CLK>;
+               clock-names = "ipg";
+               status = "disabled";
+       };
+
+       lpspi0: lpspi@5a000000 {
+               compatible = "fsl,imx7ulp-spi";
+               reg = <0x0 0x5a000000 0x0 0x10000>;
+               interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>;
+               interrupt-parent = <&gic>;
+               clocks = <&clk IMX8QM_SPI0_CLK>;
+               clock-names = "ipg";
+               assigned-clocks = <&clk IMX8QM_SPI0_CLK>;
+               assigned-clock-rates = <32000000>;
+               power-domains = <&pd_dma_lpspi0>;
+               status = "disabled";
+       };
+
+       lpuart1: serial@5a070000 {
+               compatible = "fsl,imx8qm-lpuart";
+               reg = <0x0 0x5a070000 0x0 0x1000>;
+               interrupts = <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>;
+               interrupt-parent = <&gic>;
+               clocks = <&clk IMX8QM_UART1_CLK>,
+                       <&clk IMX8QM_UART1_IPG_CLK>;
+               clock-names = "per", "ipg";
+               assigned-clock-names = <&clk IMX8QM_UART1_CLK>;
+               assigned-clock-rates = <80000000>;
+               power-domains = <&pd_dma_lpuart1>;
+               dma-names = "tx","rx";
+               dmas = <&edma0 15 0 0>,
+                       <&edma0 14 0 1>;
+               status = "disabled";
+       };
+
+       edma0: dma-controller@40018000 {
+               compatible = "fsl,imx8qm-edma";
+               reg = <0x0 0x5a2c0000 0x0 0x10000>, /* channel12 UART0 rx */
+                     <0x0 0x5a2d0000 0x0 0x10000>, /* channel13 UART0 tx */
+                     <0x0 0x5a2e0000 0x0 0x10000>, /* channel14 UART1 rx */
+                     <0x0 0x5a2f0000 0x0 0x10000>; /* channel15 UART1 tx */
+               #dma-cells = <3>;
+               dma-channels = <4>;
+               interrupts = <GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH>,
+                            <GIC_SPI 435 IRQ_TYPE_LEVEL_HIGH>,
+                            <GIC_SPI 436 IRQ_TYPE_LEVEL_HIGH>,
+                            <GIC_SPI 437 IRQ_TYPE_LEVEL_HIGH>;
+               interrupt-names = "edma-chan12-tx", "edma-chan13-tx",
+                                 "edma-chan14-tx", "edma-chan15-tx";
+               status = "okay";
+       };
+
+       edma2: dma-controller@591F0000 {
+               compatible = "fsl,imx8qm-edma";
+               reg = <0x0 0x59200000 0x0 0x10000>,
+                       <0x0 0x59210000 0x0 0x10000>,
+                       <0x0 0x59220000 0x0 0x10000>,
+                       <0x0 0x59230000 0x0 0x10000>,
+                       <0x0 0x59240000 0x0 0x10000>,
+                       <0x0 0x59250000 0x0 0x10000>,
+                       <0x0 0x592c0000 0x0 0x10000>,
+                       <0x0 0x592d0000 0x0 0x10000>;
+               #dma-cells = <3>;
+               shared-interrupt;
+               dma-channels = <8>;
+               interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>,
+                               <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>,
+                               <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>,
+                               <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>,
+                               <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>,
+                               <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>,
+                               <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
+                               <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>;
+               interrupt-names = "edma-chan0-tx", "edma-chan1-tx",
+                               "edma-chan2-tx", "edma-chan3-tx",
+                               "edma-chan4-tx", "edma-chan5-tx",
+                               "edma-chan12-tx", "edma-chan13-tx";
+               status = "okay";
+       };
+
+       gpio0: gpio@5d080000 {
+               compatible = "fsl,imx8qm-gpio", "fsl,imx35-gpio";
+               reg = <0x0 0x5d080000 0x0 0x10000>;
+               interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
+               gpio-controller;
+               #gpio-cells = <2>;
+               interrupt-controller;
+               #interrupt-cells = <2>;
+               status = "disabled";
+       };
+
+       gpio1: gpio@5d090000 {
+               compatible = "fsl,imx8qm-gpio", "fsl,imx35-gpio";
+               reg = <0x0 0x5d090000 0x0 0x10000>;
+               interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
+               gpio-controller;
+               #gpio-cells = <2>;
+               interrupt-controller;
+               #interrupt-cells = <2>;
+               status = "disabled";
+       };
+
+       gpio2: gpio@5d0a0000 {
+               compatible = "fsl,imx8qm-gpio", "fsl,imx35-gpio";
+               reg = <0x0 0x5d0a0000 0x0 0x10000>;
+               interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
+               gpio-controller;
+               #gpio-cells = <2>;
+               interrupt-controller;
+               #interrupt-cells = <2>;
+               status = "disabled";
+       };
+
+       gpio3: gpio@5d0b0000 {
+               compatible = "fsl,imx8qm-gpio", "fsl,imx35-gpio";
+               reg = <0x0 0x5d0b0000 0x0 0x10000>;
+               interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
+               gpio-controller;
+               #gpio-cells = <2>;
+               interrupt-controller;
+               #interrupt-cells = <2>;
+               status = "disabled";
+       };
+
+       gpio4: gpio@5d0c0000 {
+               compatible = "fsl,imx8qm-gpio", "fsl,imx35-gpio";
+               reg = <0x0 0x5d0c0000 0x0 0x10000>;
+               interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
+               gpio-controller;
+               #gpio-cells = <2>;
+               interrupt-controller;
+               #interrupt-cells = <2>;
+               status = "disabled";
+       };
+
+       gpio5: gpio@5d0d0000 {
+               compatible = "fsl,imx8qm-gpio", "fsl,imx35-gpio";
+               reg = <0x0 0x5d0d0000 0x0 0x10000>;
+               interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
+               gpio-controller;
+               #gpio-cells = <2>;
+               interrupt-controller;
+               #interrupt-cells = <2>;
+               status = "disabled";
+       };
+
+       gpio6: gpio@5d0e0000 {
+               compatible = "fsl,imx8qm-gpio", "fsl,imx35-gpio";
+               reg = <0x0 0x5d0e0000 0x0 0x10000>;
+               interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
+               gpio-controller;
+               #gpio-cells = <2>;
+               interrupt-controller;
+               #interrupt-cells = <2>;
+               status = "disabled";
+       };
+
+       gpio7: gpio@5d0f0000 {
+               compatible = "fsl,imx8qm-gpio", "fsl,imx35-gpio";
+               reg = <0x0 0x5d0f0000 0x0 0x10000>;
+               interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
+               gpio-controller;
+               #gpio-cells = <2>;
+               interrupt-controller;
+               #interrupt-cells = <2>;
+               status = "disabled";
+       };
+
+       gpt0: gpt0@5d140000 {
+               compatible = "fsl,imx8qm-gpt";
+               reg = <0x0 0x5d140000 0x0 0x4000>;
+               interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
+               clocks = <&clk IMX8QM_GPT0_CLK>, <&clk IMX8QM_GPT_3M>;
+               clock-names = "ipg", "per";
+               power-domains = <&pd_lsio_gpt0>;
+       };
+
+       gpu: gpu@53100000 {
+               compatible = "fsl,imx8qm-gpu", "fsl,imx8x-gpu";
+               reg = <0x0 0x53100000 0 0x40000>,
+                       <0x0 0x54100000 0x0 0x40000>,
+                       <0x0 0x80000000 0x0 0x08000000>,
+                       <0x0 0x0 0x0 0x2000000>;
+               reg-names = "iobase_3d_0","iobase_3d_1",
+                       "phys_baseaddr", "contiguous_mem";
+               interrupts = <0 64 0x4>, <0 65 0x4>;
+               interrupt-names = "irq_3d_0", "irq_3d_1";
+               clocks = <&clk IMX8QM_GPU0_CORE_CLK>,
+                       <&clk IMX8QM_GPU0_SHADER_CLK>,
+                       <&clk IMX8QM_GPU1_CORE_CLK>,
+                       <&clk IMX8QM_GPU1_SHADER_CLK>;
+               clock-names = "clk_core_3d_0", "clk_shader_3d_0",
+                       "clk_core_3d_1", "clk_shader_3d_1";
+               assigned-clocks = <&clk IMX8QM_GPU0_CORE_CLK>,
+                       <&clk IMX8QM_GPU0_SHADER_CLK>,
+                       <&clk IMX8QM_GPU1_CORE_CLK>,
+                       <&clk IMX8QM_GPU1_SHADER_CLK>;
+               assigned-clock-rates = <800000000>, <100000000>,
+                       <800000000>, <100000000>;
+               status = "disabled";
+       };
+
+       usdhc1: usdhc@5b010000 {
+               compatible = "fsl,imx8qm-usdhc", "fsl,imx6sl-usdhc";
+               interrupt-parent = <&gic>;
+               interrupts = <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>;
+               reg = <0x0 0x5b010000 0x0 0x10000>;
+               clocks = <&clk IMX8QM_SDHC0_IPG_CLK>,
+                       <&clk IMX8QM_SDHC0_CLK>,
+                       <&clk IMX8QM_CLK_DUMMY>;
+               clock-names = "ipg", "per", "ahb";
+               assigned-clock-rates = <400000000>, <200000000>, <0>;
+               power-domains = <&pd_conn_sdch0>;
+               status = "disabled";
+       };
+
+       usdhc2: usdhc@5b020000 {
+               compatible = "fsl,imx8qm-usdhc", "fsl,imx6sl-usdhc";
+               interrupt-parent = <&gic>;
+               interrupts = <GIC_SPI 233 IRQ_TYPE_LEVEL_HIGH>;
+               reg = <0x0 0x5b020000 0x0 0x10000>;
+               clocks = <&clk IMX8QM_SDHC1_IPG_CLK>,
+                       <&clk IMX8QM_SDHC1_CLK>,
+                       <&clk IMX8QM_CLK_DUMMY>;
+               clock-names = "ipg", "per", "ahb";
+               assigned-clock-rates = <400000000>, <200000000>, <0>;
+               power-domains = <&pd_conn_sdch1>;
+               status = "disabled";
+       };
+
+       usdhc3: usdhc@5b030000 {
+               compatible = "fsl,imx8qm-usdhc", "fsl,imx6sl-usdhc";
+               interrupt-parent = <&gic>;
+               interrupts = <GIC_SPI 234 IRQ_TYPE_LEVEL_HIGH>;
+               reg = <0x0 0x5b030000 0x0 0x10000>;
+               clocks = <&clk IMX8QM_SDHC2_IPG_CLK>,
+                       <&clk IMX8QM_SDHC2_CLK>,
+                       <&clk IMX8QM_CLK_DUMMY>;
+               clock-names = "ipg", "per", "ahb";
+               assigned-clock-rates = <400000000>, <200000000>, <0>;
+               power-domains = <&pd_conn_sdch2>;
+               status = "disabled";
+       };
+
+       fec1: ethernet@5b040000 {
+               compatible = "fsl,imx7d-fec", "fsl,imx6sx-fec";
+               reg = <0x0 0x5b040000 0x0 0x10000>;
+               interrupts = <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>;
+               fsl,num-tx-queues=<3>;
+               fsl,num-rx-queues=<3>;
+               fsl,wakeup_irq = <0>;
+               status = "disabled";
+       };
+
+       ddr_pmu0: ddr_pmu@5c020000 {
+               compatible = "fsl,imx8-ddr-pmu";
+               reg = <0x0 0x5c020000 0x0 0x10000>;
+       };
+
+       ddr_pmu1: ddr_pmu@5c120000 {
+               compatible = "fsl,imx8-ddr-pmu";
+               reg = <0x0 0x5c120000 0x0 0x10000>;
+       };
+
+       rtc: rtc {
+               compatible = "fsl,imx8qm-rtc";
+       };
+
+       vpu: vpu@2c000000 {
+               compatible = "nxp,imx8qm-vpu", "nxp,imx8x-vpu";
+               reg = <0x0 0x2c000000 0x0 0x1000000>;
+               reg-names = "iobase_vpu";
+               interrupts = <0 464 0x4>;
+               interrupt-names = "irq_vpu";
+               clocks = <&clk IMX8QM_VPU_DDR_CLK>,
+                       <&clk IMX8QM_VPU_SYS_CLK>,
+                       <&clk IMX8QM_VPU_XUVI_CLK>,
+                       <&clk IMX8QM_VPU_UART_CLK>;
+               clock-names = "clk_vpu_ddr", "clk_vpu_sys",
+                       "clk_vpu_xuvi", "clk_vpu_uart";
+               assigned-clocks = <&clk IMX8QM_VPU_DDR_CLK>,
+                       <&clk IMX8QM_VPU_SYS_CLK>,
+                       <&clk IMX8QM_VPU_XUVI_CLK>,
+                       <&clk IMX8QM_VPU_UART_CLK>;
+               assigned-clock-rates = <800000000>, <600000000>,
+                       <600000000>, <80000000>;
+               power-domains = <&pd_vpu_core>;
+               status = "disabled";
+       };
+
+       acm:  acm@59e00000 {
+               compatible = "nxp,imx8qm-acm";
+               reg = <0x0 0x59e00000 0x0 0x1D0000>;
+               power-domains = <&pd_sai0>;
+               status = "disabled";
+       };
+
+       sai0: sai@59040000 {
+               compatible = "fsl,imx6ul-sai", "fsl,imx6sx-sai";
+               reg = <0x0 0x59040000 0x0 0x10000>;
+               interrupts = <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>;
+               clocks = <&clk IMX8QM_AUD_SAI_0_IPG>,
+                               <&clk IMX8QM_AUD_SAI_0_MCLK>,
+                               <&clk 0>, <&clk 0>;
+               clock-names = "bus", "mclk1", "mclk2", "mclk3";
+               dma-names = "rx", "tx";
+               dmas = <&edma2 12 0 1>, <&edma2 13 0 0>;
+               status = "disabled";
+               power-domains = <&pd_sai0>;
+       };
+
+       asrc0: asrc@59000000 {
+               compatible = "fsl,imx8qm-asrc0";
+               reg = <0x0 0x59000000 0x0 0x10000>;
+               interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>,
+                       <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
+               clocks = <&clk IMX8QM_AUD_ASRC_0_IPG>,
+                       <&clk IMX8QM_AUD_ASRC_0_MEM>,
+                       <&clk IMX8QM_AUD_ACM_AUD_PLL_CLK0_CLK>,
+                       <&clk IMX8QM_AUD_ACM_AUD_PLL_CLK1_CLK>,
+                       <&clk IMX8QM_CLK_DUMMY>,
+                       <&clk IMX8QM_CLK_DUMMY>,
+                       <&clk IMX8QM_CLK_DUMMY>,
+                       <&clk IMX8QM_CLK_DUMMY>,
+                       <&clk IMX8QM_CLK_DUMMY>,
+                       <&clk IMX8QM_CLK_DUMMY>,
+                       <&clk IMX8QM_CLK_DUMMY>,
+                       <&clk IMX8QM_CLK_DUMMY>,
+                       <&clk IMX8QM_CLK_DUMMY>,
+                       <&clk IMX8QM_CLK_DUMMY>,
+                       <&clk IMX8QM_CLK_DUMMY>,
+                       <&clk IMX8QM_CLK_DUMMY>,
+                       <&clk IMX8QM_CLK_DUMMY>,
+                       <&clk IMX8QM_CLK_DUMMY>,
+                       <&clk IMX8QM_CLK_DUMMY>;
+               clock-names = "ipg", "mem",
+                       "asrck_0", "asrck_1", "asrck_2", "asrck_3",
+                       "asrck_4", "asrck_5", "asrck_6", "asrck_7",
+                       "asrck_8", "asrck_9", "asrck_a", "asrck_b",
+                       "asrck_c", "asrck_d", "asrck_e", "asrck_f",
+                       "dma";
+               dmas = <&edma2 0 0 0>, <&edma2 1 0 0>, <&edma2 2 0 0>,
+                       <&edma2 3 0 1>, <&edma2 4 0 1>, <&edma2 5 0 1>;
+               dma-names = "rxa", "rxb", "rxc",
+                               "txa", "txb", "txc";
+               fsl,asrc-rate  = <8000>;
+               fsl,asrc-width = <16>;
+               power-domains = <&pd_asrc0>;
+               status = "disabled";
+       };
+};
diff --git a/include/dt-bindings/clock/imx8qm-clock.h b/include/dt-bindings/clock/imx8qm-clock.h
new file mode 100644 (file)
index 0000000..1b63a3f
--- /dev/null
@@ -0,0 +1,810 @@
+/*
+ * Copyright (C) 2016 Freescale Semiconductor, Inc.
+ * Copyright 2017 NXP
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#ifndef __DT_BINDINGS_CLOCK_IMX8QM_H
+#define __DT_BINDINGS_CLOCK_IMX8QM_H
+
+#define IMX8QM_CLK_DUMMY                                       0
+
+#define IMX8QM_A53_DIV                                         1
+#define IMX8QM_A53_CLK                                         2
+#define IMX8QM_A72_DIV                                         3
+#define IMX8QM_A72_CLK                                         4
+
+/* SC Clocks. */
+#define IMX8QM_SC_I2C_DIV                                      5
+#define IMX8QM_SC_I2C_CLK                                      6
+#define IMX8QM_SC_PID0_DIV                                     7
+#define IMX8QM_SC_PID0_CLK                                     8
+#define IMX8QM_SC_PIT_DIV                                      9
+#define IMX8QM_SC_PIT_CLK                                      10
+#define IMX8QM_SC_TPM_DIV                                      11
+#define IMX8QM_SC_TPM_CLK                                      12
+#define IMX8QM_SC_UART_DIV                                     13
+#define IMX8QM_SC_UART_CLK                                     14
+
+/* LSIO */
+#define IMX8QM_PWM0_DIV                                                15
+#define IMX8QM_PWM0_CLK                                                16
+#define IMX8QM_PWM1_DIV                                                17
+#define IMX8QM_PWM1_CLK                                                18
+#define IMX8QM_PWM2_DIV                                                19
+#define IMX8QM_PWM2_CLK                                                20
+#define IMX8QM_PWM3_DIV                                                21
+#define IMX8QM_PWM3_CLK                                                22
+#define IMX8QM_PWM4_DIV                                                23
+#define IMX8QM_PWM4_CLK                                                24
+#define IMX8QM_PWM5_DIV                                                26
+#define IMX8QM_PWM5_CLK                                                27
+#define IMX8QM_PWM6_DIV                                                28
+#define IMX8QM_PWM6_CLK                                                29
+#define IMX8QM_PWM7_DIV                                                30
+#define IMX8QM_PWM7_CLK                                                31
+#define IMX8QM_FSPI0_DIV                                       32
+#define IMX8QM_FSPI0_CLK                                       33
+#define IMX8QM_FSPI1_DIV                                       34
+#define IMX8QM_FSPI1_CLK                                       35
+#define IMX8QM_GPT0_DIV                                                36
+#define IMX8QM_GPT0_CLK                                                37
+#define IMX8QM_GPT1_DIV                                                38
+#define IMX8QM_GPT1_CLK                                                39
+#define IMX8QM_GPT2_DIV                                                40
+#define IMX8QM_GPT2_CLK                                                41
+#define IMX8QM_GPT3_DIV                                                42
+#define IMX8QM_GPT3_CLK                                                43
+#define IMX8QM_GPT4_DIV                                                44
+#define IMX8QM_GPT4_CLK                                                45
+
+/* Connectivity */
+#define IMX8QM_APBHDMA_CLK                                     46
+#define IMX8QM_GPMI_APB_CLK                                    47
+#define IMX8QM_GPMI_APB_BCH_CLK                                48
+#define IMX8QM_GPMI_BCH_IO_DIV                         49
+#define IMX8QM_GPMI_BCH_IO_CLK                         50
+#define IMX8QM_GPMI_BCH_DIV                                    51
+#define IMX8QM_GPMI_BCH_CLK                                    52
+#define IMX8QM_SDHC0_IPG_CLK                           53
+#define IMX8QM_SDHC0_DIV                                       54
+#define IMX8QM_SDHC0_CLK                                       55
+#define IMX8QM_SDHC1_IPG_CLK                           56
+#define IMX8QM_SDHC1_DIV                                       57
+#define IMX8QM_SDHC1_CLK                                       58
+#define IMX8QM_SDHC2_IPG_CLK                           59
+#define IMX8QM_SDHC2_DIV                                       60
+#define IMX8QM_SDHC2_CLK                                       61
+#define IMX8QM_USB2_OH_AHB_CLK                         62
+#define IMX8QM_USB2_OH_IPG_S_CLK                       63
+#define IMX8QM_USB2_OH_IPG_S_PL301_CLK         64
+#define IMX8QM_USB2_PHY_IPG_CLK                                65
+#define IMX8QM_USB3_IPG_CLK                                    66
+#define IMX8QM_USB3_CORE_PCLK                          67
+#define IMX8QM_USB3_PHY_CLK                                    68
+#define IMX8QM_USB3_ACLK_DIV                           69
+#define IMX8QM_USB3_ACLK                                       70
+#define IMX8QM_USB3_BUS_DIV                                    71
+#define IMX8QM_USB3_BUS_CLK                                    72
+#define IMX8QM_USB3_LPM_DIV                                    73
+#define IMX8QM_USB3_LPM_CLK                                    74
+#define IMX8QM_ENET0_AHB_CLK                           75
+#define IMX8QM_ENET0_IPG_S_CLK                         76
+#define IMX8QM_ENET0_IPG_CLK                           77
+#define IMX8QM_ENET0_RGMII_DIV                         78
+#define IMX8QM_ENET0_RGMII_TX_CLK                      79
+#define IMX8QM_ENET0_ROOT_DIV                          80
+#define IMX8QM_ENET0_TX_CLK                                    81
+#define IMX8QM_ENET0_ROOT_CLK                          82
+#define IMX8QM_ENET0_PTP_CLK                           83
+#define IMX8QM_ENET0_BYPASS_DIV                                84
+#define IMX8QM_ENET1_AHB_CLK                           85
+#define IMX8QM_ENET1_IPG_S_CLK                         86
+#define IMX8QM_ENET1_IPG_CLK                           87
+#define IMX8QM_ENET1_RGMII_DIV                         88
+#define IMX8QM_ENET1_RGMII_TX_CLK                      89
+#define IMX8QM_ENET1_ROOT_DIV                          90
+#define IMX8QM_ENET1_TX_CLK                                    91
+#define IMX8QM_ENET1_ROOT_CLK                          92
+#define IMX8QM_ENET1_PTP_CLK                           93
+#define IMX8QM_ENET1_BYPASS_DIV                                94
+#define IMX8QM_MLB_CLK                                         95
+#define IMX8QM_MLB_HCLK                                                96
+#define IMX8QM_MLB_IPG_CLK                                     97
+#define IMX8QM_EDMA_CLK                                                98
+#define IMX8QM_EDMA_IPG_CLK                                    99
+
+/* DMA */
+#define IMX8QM_SPI0_IPG_CLK                                    100
+#define IMX8QM_SPI0_DIV                                                101
+#define IMX8QM_SPI0_CLK                                        102
+#define IMX8QM_SPI1_IPG_CLK                                    103
+#define IMX8QM_SPI1_DIV                                                104
+#define IMX8QM_SPI1_CLK                                                105
+#define IMX8QM_SPI2_IPG_CLK                                    106
+#define IMX8QM_SPI2_DIV                                                107
+#define IMX8QM_SPI2_CLK                                                108
+#define IMX8QM_SPI3_IPG_CLK                                    109
+#define IMX8QM_SPI3_DIV                                                110
+#define IMX8QM_SPI3_CLK                                                111
+#define IMX8QM_UART0_IPG_CLK                           112
+#define IMX8QM_UART0_DIV                                       113
+#define IMX8QM_UART0_CLK                                       114
+#define IMX8QM_UART1_IPG_CLK                           115
+#define IMX8QM_UART1_DIV                                       116
+#define IMX8QM_UART1_CLK                                       117
+#define IMX8QM_UART2_IPG_CLK                           118
+#define IMX8QM_UART2_DIV                                       119
+#define IMX8QM_UART2_CLK                                       120
+#define IMX8QM_UART3_IPG_CLK                           121
+#define IMX8QM_UART3_DIV                                       122
+#define IMX8QM_UART3_CLK                                       123
+#define IMX8QM_UART4_IPG_CLK                           124
+#define IMX8QM_UART4_DIV                                       125
+#define IMX8QM_EMVSIM0_IPG_CLK                         126
+#define IMX8QM_UART4_CLK                                       127
+#define IMX8QM_EMVSIM0_DIV                                     128
+#define IMX8QM_EMVSIM0_CLK                                     129
+#define IMX8QM_EMVSIM1_IPG_CLK                         130
+#define IMX8QM_EMVSIM1_DIV                                     131
+#define IMX8QM_EMVSIM1_CLK                                     132
+#define IMX8QM_CAN0_IPG_CHI_CLK                                133
+#define IMX8QM_CAN0_IPG_CLK                                    134
+#define IMX8QM_CAN0_DIV                                                135
+#define IMX8QM_CAN0_CLK                                                136
+#define IMX8QM_CAN1_IPG_CHI_CLK                                137
+#define IMX8QM_CAN1_IPG_CLK                                    138
+#define IMX8QM_CAN1_DIV                                                139
+#define IMX8QM_CAN1_CLK                                                140
+#define IMX8QM_CAN2_IPG_CHI_CLK                                141
+#define IMX8QM_CAN2_IPG_CLK                                    142
+#define IMX8QM_CAN2_DIV                                                143
+#define IMX8QM_CAN2_CLK                                                144
+#define IMX8QM_I2C0_IPG_CLK                                    145
+#define IMX8QM_I2C0_DIV                                                146
+#define IMX8QM_I2C0_CLK                                                147
+#define IMX8QM_I2C1_IPG_CLK                                    148
+#define IMX8QM_I2C1_DIV                                                149
+#define IMX8QM_I2C1_CLK                                                150
+#define IMX8QM_I2C2_IPG_CLK                                    151
+#define IMX8QM_I2C2_DIV                                                152
+#define IMX8QM_I2C2_CLK                                                153
+#define IMX8QM_I2C3_IPG_CLK                                    154
+#define IMX8QM_I2C3_DIV                                                155
+#define IMX8QM_I2C3_CLK                                                156
+#define IMX8QM_I2C4_IPG_CLK                                    157
+#define IMX8QM_I2C4_DIV                                                158
+#define IMX8QM_I2C4_CLK                                                159
+#define IMX8QM_FTM0_IPG_CLK                                    160
+#define IMX8QM_FTM0_DIV                                                161
+#define IMX8QM_FTM0_CLK                                                162
+#define IMX8QM_FTM1_IPG_CLK                                    163
+#define IMX8QM_FTM1_DIV                                                164
+#define IMX8QM_FTM1_CLK                                                165
+#define IMX8QM_ADC0_IPG_CLK                                    166
+#define IMX8QM_ADC0_DIV                                                167
+#define IMX8QM_ADC0_CLK                                                168
+#define IMX8QM_ADC1_IPG_CLK                                    169
+#define IMX8QM_ADC1_DIV                                                170
+#define IMX8QM_ADC1_CLK                                                171
+
+/* Audio */
+#define IMX8QM_AUD_PLL0_DIV                                    172
+#define IMX8QM_AUD_PLL0                                                173
+#define IMX8QM_AUD_PLL1_DIV                                    174
+#define IMX8QM_AUD_PLL1                                                175
+#define IMX8QM_AUD_AMIX_IPG                                    182
+#define IMX8QM_AUD_ESAI_0_IPG                          183
+#define IMX8QM_AUD_ESAI_1_IPG                          184
+#define IMX8QM_AUD_ESAI_0_EXTAL_IPG                    185
+#define IMX8QM_AUD_ESAI_1_EXTAL_IPG                    186
+#define IMX8QM_AUD_SAI_0_IPG                           187
+#define IMX8QM_AUD_SAI_0_IPG_S                         188
+#define IMX8QM_AUD_SAI_0_MCLK                          189
+#define IMX8QM_AUD_SAI_1_IPG                           190
+#define IMX8QM_AUD_SAI_1_IPG_S                         191
+#define IMX8QM_AUD_SAI_1_MCLK                          192
+#define IMX8QM_AUD_SAI_2_IPG                           193
+#define IMX8QM_AUD_SAI_2_IPG_S                         194
+#define IMX8QM_AUD_SAI_2_MCLK                          195
+#define IMX8QM_AUD_SAI_3_IPG                           196
+#define IMX8QM_AUD_SAI_3_IPG_S                         197
+#define IMX8QM_AUD_SAI_3_MCLK                          198
+#define IMX8QM_AUD_SAI_6_IPG                           199
+#define IMX8QM_AUD_SAI_6_IPG_S                         200
+#define IMX8QM_AUD_SAI_6_MCLK                          201
+#define IMX8QM_AUD_SAI_7_IPG                           202
+#define IMX8QM_AUD_SAI_7_IPG_S                         203
+#define IMX8QM_AUD_SAI_7_MCLK                          204
+#define IMX8QM_AUD_SAI_HDMIRX0_IPG                     205
+#define IMX8QM_AUD_SAI_HDMIRX0_IPG_S           206
+#define IMX8QM_AUD_SAI_HDMIRX0_MCLK                    207
+#define IMX8QM_AUD_SAI_HDMITX0_IPG                     208
+#define IMX8QM_AUD_SAI_HDMITX0_IPG_S           209
+#define IMX8QM_AUD_SAI_HDMITX0_MCLK                    210
+#define IMX8QM_AUD_MQS_IPG                                     211
+#define IMX8QM_AUD_MQS_HMCLK                           212
+#define IMX8QM_AUD_GPT5_IPG_S                          213
+#define IMX8QM_AUD_GPT5_CLKIN                          214
+#define IMX8QM_AUD_GPT5_24M_CLK                                215
+#define IMX8QM_AUD_GPT6_IPG_S                          216
+#define IMX8QM_AUD_GPT6_CLKIN                          217
+#define IMX8QM_AUD_GPT6_24M_CLK                                218
+#define IMX8QM_AUD_GPT7_IPG_S                          219
+#define IMX8QM_AUD_GPT7_CLKIN                          220
+#define IMX8QM_AUD_GPT7_24M_CLK                                221
+#define IMX8QM_AUD_GPT8_IPG_S                          222
+#define IMX8QM_AUD_GPT8_CLKIN                          223
+#define IMX8QM_AUD_GPT8_24M_CLK                                224
+#define IMX8QM_AUD_GPT9_IPG_S                          225
+#define IMX8QM_AUD_GPT9_CLKIN                          226
+#define IMX8QM_AUD_GPT9_24M_CLK                                227
+#define IMX8QM_AUD_GPT10_IPG_S                         228
+#define IMX8QM_AUD_GPT10_CLKIN                         229
+#define IMX8QM_AUD_GPT10_24M_CLK                       230
+#define IMX8QM_AUD_ACM_AUD_PLL_CLK0_DIV                232
+#define IMX8QM_AUD_ACM_AUD_PLL_CLK0_CLK                233
+#define IMX8QM_AUD_ACM_AUD_PLL_CLK1_DIV                234
+#define IMX8QM_AUD_ACM_AUD_PLL_CLK1_CLK                235
+#define IMX8QM_AUD_ACM_AUD_REC_CLK0_DIV                236
+#define IMX8QM_AUD_ACM_AUD_REC_CLK0_CLK                237
+#define IMX8QM_AUD_ACM_AUD_REC_CLK1_DIV                238
+#define IMX8QM_AUD_ACM_AUD_REC_CLK1_CLK                239
+#define IMX8QM_AUD_MCLKOUT0                                    240
+#define IMX8QM_AUD_MCLKOUT1                                    241
+#define IMX8QM_AUD_SPDIF_0_TX_CLK                      242
+#define IMX8QM_AUD_SPDIF_0_GCLKW                       243
+#define IMX8QM_AUD_SPDIF_0_IPG_S                       244
+#define IMX8QM_AUD_SPDIF_1_TX_CLK                      245
+#define IMX8QM_AUD_SPDIF_1_GCLKW                       246
+#define IMX8QM_AUD_SPDIF_1_IPG_S                       247
+#define IMX8QM_AUD_ASRC_0_IPG                          248
+#define IMX8QM_AUD_ASRC_0_MEM                          249
+#define IMX8QM_AUD_ASRC_1_IPG                          250
+#define IMX8QM_AUD_ASRC_1_MEM                          251
+
+
+/* VPU */
+#define IMX8QM_VPU_CORE_DIV                                    252
+#define IMX8QM_VPU_CORE_CLK                                    253
+#define IMX8QM_VPU_UART_DIV                                    254
+#define IMX8QM_VPU_UART_CLK                                    255
+#define IMX8QM_VPU_DDR_DIV                                     256
+#define IMX8QM_VPU_DDR_CLK                                     257
+#define IMX8QM_VPU_SYS_DIV                             258
+#define IMX8QM_VPU_SYS_CLK                             259
+#define IMX8QM_VPU_XUVI_DIV                                    260
+#define IMX8QM_VPU_XUVI_CLK                                    261
+
+/* GPU Clocks. */
+#define IMX8QM_GPU0_CORE_DIV                           262
+#define IMX8QM_GPU0_CORE_CLK                           263
+#define IMX8QM_GPU0_SHADER_DIV                         264
+#define IMX8QM_GPU0_SHADER_CLK                         265
+#define IMX8QM_GPU1_CORE_DIV                           266
+#define IMX8QM_GPU1_CORE_CLK                           267
+#define IMX8QM_GPU1_SHADER_DIV                         268
+#define IMX8QM_GPU1_SHADER_CLK                         269
+
+
+/* MIPI CSI */
+#define IMX8QM_CSI0_IPG_CLK_S                          270
+#define IMX8QM_CSI0_IPG_CLK                                    271
+#define IMX8QM_CSI0_APB_CLK                                    272
+#define IMX8QM_CSI0_I2C0_DIV                           273
+#define IMX8QM_CSI0_I2C0_CLK                           274
+#define IMX8QM_CSI0_PWM0_DIV                           275
+#define IMX8QM_CSI0_PWM0_CLK                           276
+#define IMX8QM_CSI0_CORE_DIV                           277
+#define IMX8QM_CSI0_CORE_CLK                           278
+#define IMX8QM_CSI0_ESC_DIV                                    279
+#define IMX8QM_CSI0_ESC_CLK                                    280
+#define IMX8QM_CSI1_IPG_CLK_S                          281
+#define IMX8QM_CSI1_IPG_CLK                                    282
+#define IMX8QM_CSI1_APB_CLK                                    283
+#define IMX8QM_CSI1_I2C0_DIV                           284
+#define IMX8QM_CSI1_I2C0_CLK                           285
+#define IMX8QM_CSI1_PWM0_DIV                           286
+#define IMX8QM_CSI1_PWM0_CLK                           287
+#define IMX8QM_CSI1_CORE_DIV                           288
+#define IMX8QM_CSI1_CORE_CLK                           289
+#define IMX8QM_CSI1_ESC_DIV                                    290
+#define IMX8QM_CSI1_ESC_CLK                                    291
+
+
+/* Display */
+#define IMX8QM_DC0_PLL0_DIV                                    292
+#define IMX8QM_DC0_PLL0_CLK                                    293
+#define IMX8QM_DC0_PLL1_DIV                                    294
+#define IMX8QM_DC0_PLL1_CLK                                    295
+#define IMX8QM_DC0_DISP0_DIV                           296
+#define IMX8QM_DC0_DISP0_CLK                           297
+#define IMX8QM_DC0_DISP1_DIV                           298
+#define IMX8QM_DC0_DISP1_CLK                           299
+#define IMX8QM_DC0_BYPASS_0_DIV                                300
+#define IMX8QM_DC0_BYPASS_1_DIV                                301
+#define IMX8QM_DC0_IRIS_AXI_CLK                                302
+#define IMX8AM_DC0_IRIS_MVPL_CLK                       303
+#define IMX8QM_DC0_DISP0_MSI_CLK                       304
+#define IMX8QM_DC0_LIS_IPG_CLK                         305
+#define IMX8QM_DC0_PXL_CMB_APB_CLK                     306
+#define IMX8QM_DC0_PRG0_RTRAM_CLK                      307
+#define IMX8QM_DC0_PRG1_RTRAM_CLK                      308
+#define IMX8QM_DC0_PRG2_RTRAM_CLK                      309
+#define IMX8QM_DC0_PRG3_RTRAM_CLK                      310
+#define IMX8QM_DC0_PRG4_RTRAM_CLK                      311
+#define IMX8QM_DC0_PRG5_RTRAM_CLK                      312
+#define IMX8QM_DC0_PRG6_RTRAM_CLK                      313
+#define IMX8QM_DC0_PRG7_RTRAM_CLK                      314
+#define IMX8QM_DC0_PRG8_RTRAM_CLK                      315
+#define IMX8QM_DC0_PRG0_APB_CLK                                316
+#define IMX8QM_DC0_PRG1_APB_CLK                                317
+#define IMX8QM_DC0_PRG2_APB_CLK                                318
+#define IMX8QM_DC0_PRG3_APB_CLK                                319
+#define IMX8QM_DC0_PRG4_APB_CLK                                320
+#define IMX8QM_DC0_PRG5_APB_CLK                                321
+#define IMX8QM_DC0_PRG6_APB_CLK                                322
+#define IMX8QM_DC0_PRG7_APB_CLK                                323
+#define IMX8QM_DC0_PRG8_APB_CLK                                324
+#define IMX8QM_DC0_DPR0_APB_CLK                                325
+#define IMX8QM_DC0_DPR1_APB_CLK                                326
+#define IMX8QM_DC0_RTRAM0_CLK                          327
+#define IMX8QM_DC0_RTRAM1_CLK                          328
+#define IMX8QM_DC1_PLL0_DIV                                    329
+#define IMX8QM_DC1_PLL0_CLK                                    330
+#define IMX8QM_DC1_PLL1_DIV                                    331
+#define IMX8QM_DC1_PLL1_CLK                                    332
+#define IMX8QM_DC1_DISP0_DIV                           333
+#define IMX8QM_DC1_DISP0_CLK                           334
+#define IMX8QM_DC1_BYPASS_0_DIV                                335
+#define IMX8QM_DC1_BYPASS_1_DIV                                336
+#define IMX8QM_DC1_DISP1_DIV                           337
+#define IMX8QM_DC1_DISP1_CLK                           338
+#define IMX8QM_DC1_IRIS_AXI_CLK                                339
+#define IMX8AM_DC1_IRIS_MVPL_CLK                       340
+#define IMX8QM_DC1_DISP0_MSI_CLK                       341
+#define IMX8QM_DC1_LIS_IPG_CLK                         342
+#define IMX8QM_DC1_PXL_CMB_APB_CLK                     343
+#define IMX8QM_DC1_PRG0_RTRAM_CLK                      344
+#define IMX8QM_DC1_PRG1_RTRAM_CLK                      345
+#define IMX8QM_DC1_PRG2_RTRAM_CLK                      346
+#define IMX8QM_DC1_PRG3_RTRAM_CLK                      347
+#define IMX8QM_DC1_PRG4_RTRAM_CLK                      348
+#define IMX8QM_DC1_PRG5_RTRAM_CLK                      349
+#define IMX8QM_DC1_PRG6_RTRAM_CLK                      350
+#define IMX8QM_DC1_PRG7_RTRAM_CLK                      351
+#define IMX8QM_DC1_PRG8_RTRAM_CLK                      352
+#define IMX8QM_DC1_PRG0_APB_CLK                                353
+#define IMX8QM_DC1_PRG1_APB_CLK                                354
+#define IMX8QM_DC1_PRG2_APB_CLK                                355
+#define IMX8QM_DC1_PRG3_APB_CLK                                356
+#define IMX8QM_DC1_PRG4_APB_CLK                                357
+#define IMX8QM_DC1_PRG5_APB_CLK                                358
+#define IMX8QM_DC1_PRG6_APB_CLK                                359
+#define IMX8QM_DC1_PRG7_APB_CLK                                360
+#define IMX8QM_DC1_PRG8_APB_CLK                                361
+#define IMX8QM_DC1_DPR0_APB_CLK                                362
+#define IMX8QM_DC1_DPR1_APB_CLK                                363
+#define IMX8QM_DC1_RTRAM0_CLK                          364
+#define IMX8QM_DC1_RTRAM1_CLK                          365
+
+/* DRC */
+#define IMX8QM_DRC0_PLL0_DIV                           366
+#define IMX8QM_DRC0_PLL0_CLK                           367
+#define IMX8QM_DRC0_DIV                                                368
+#define IMX8QM_DRC0_CLK                                                369
+#define IMX8QM_DRC1_PLL0_DIV                           370
+#define IMX8QM_DRC1_PLL0_CLK                           371
+#define IMX8QM_DRC1_DIV                                                372
+#define IMX8QM_DRC1_CLK                                                373
+
+
+/* HDMI */
+#define IMX8QM_HDMI_AUD_PLL_2_DIV                      374
+#define IMX8QM_HDMI_AUD_PLL_2_CLK                      375
+#define IMX8QM_HDMI_I2S_BYPASS_CLK                     376
+#define IMX8QM_HDMI_I2C0_DIV                           377
+#define IMX8QM_HDMI_I2C0_CLK                           378
+#define IMX8QM_HDMI_PXL_DIV                                    379
+#define IMX8QM_HDMI_PXL_CLK                                    380
+#define IMX8QM_HDMI_PXL_LINK_DIV                       381
+#define IMX8QM_HDMI_PXL_LINK_CLK                       382
+#define IMX8QM_HDMI_PXL_MUX_DIV                                383
+#define IMX8QM_HDMI_PXL_MUX_CLK                                384
+#define IMX8QM_HDMI_I2S_DIV                                    385
+#define IMX8QM_HDMI_I2S_CLK                                    386
+#define IMX8QM_HDMI_HDP_CORE_DIV                       387
+#define IMX8QM_HDMI_HDP_CORE_CLK                       388
+#define IMX8QM_HDMI_I2C_IPG_S_CLK                      389
+#define IMX8QM_HDMI_I2C_IPG_CLK                                390
+#define IMX8QM_HDMI_PWM_IPG_S_CLK                      391
+#define IMX8QM_HDMI_PWM_IPG_CLK                                392
+#define IMX8QM_HDMI_PWM_32K_CLK                                393
+#define IMX8QM_HDMI_GPIO_IPG_CLK                       394
+#define IMX8QM_HDMI_PXL_LINK_SLV_ODD_CLK       395
+#define IMX8QM_HDMI_PXL_LINK_SLV_EVEN_CLK      396
+#define IMX8QM_HDMI_LIS_IPG_CLK                                397
+#define IMX8QM_HDMI_MSI_HCLK                           398
+#define IMX8QM_HDMI_PXL_EVEN_CLK                       399
+#define IMX8QM_HDMI_PXL_ODD_CLK                                400
+#define IMX8QM_HDMI_PXL_DBL_CLK                                401
+#define IMX8QM_HDMI_APB_CLK                                    402
+#define IMX8QM_HDMI_PCLK                                       403
+#define IMX8QM_HDMI_SCLK                                       404
+#define IMX8QM_HDMI_CCLK                                       405
+#define IMX8QM_HDMI_VIF_CLK                                    406
+#define IMX8QM_HDMI_SPDIF_IN_MCLK                      407
+#define IMX8QM_HDMI_REF_IN_CLK                         408
+#define IMX8QM_HDMI_APB_MUX_CSR_CLK                    409
+#define IMX8QM_HDMI_APB_MUX_CTRL_CLK           410
+
+/* RX-HDMI */
+#define IMX8QM_HDMI_RX_I2S_BYPASS_CLK          411
+#define IMX8QM_HDMI_RX_BYPASS_CLK                      412
+#define IMX8QM_HDMI_RX_SPDIF_BYPASS_CLK                413
+#define IMX8QM_HDMI_RX_I2C0_DIV                                414
+#define IMX8QM_HDMI_RX_I2C0_CLK                                415
+#define IMX8QM_HDMI_RX_SPDIF_DIV                       416
+#define IMX8QM_HDMI_RX_SPDIF_CLK                       417
+#define IMX8QM_HDMI_RX_HD_REF_DIV                      418
+#define IMX8QM_HDMI_RX_HD_REF_CLK                      419
+#define IMX8QM_HDMI_RX_HD_CORE_DIV                     420
+#define IMX8QM_HDMI_RX_HD_CORE_CLK                     421
+#define IMX8QM_HDMI_RX_PXL_DIV                         422
+#define IMX8QM_HDMI_RX_PXL_CLK                         423
+#define IMX8QM_HDMI_RX_I2S_DIV                         424
+#define IMX8QM_HDMI_RX_I2S_CLK                         425
+#define IMX8QM_HDMI_RX_PWM_DIV                         426
+#define IMX8QM_HDMI_RX_PWM_CLK                         427
+
+/* LVDS */
+#define IMX8QM_LVDS0_BYPASS_CLK                                428
+#define IMX8QM_LVDS0_PIXEL_DIV                         429
+#define IMX8QM_LVDS0_PIXEL_CLK                         430
+#define IMX8QM_LVDS0_PHY_DIV                           431
+#define IMX8QM_LVDS0_PHY_CLK                           432
+#define IMX8QM_LVDS0_I2C0_IPG_CLK                      433
+#define IMX8QM_LVDS0_I2C0_DIV                          434
+#define IMX8QM_LVDS0_I2C0_CLK                          435
+#define IMX8QM_LVDS0_I2C1_IPG_CLK                      436
+#define IMX8QM_LVDS0_I2C1_DIV                          437
+#define IMX8QM_LVDS0_I2C1_CLK                          438
+#define IMX8QM_LVDS0_PWM0_IPG_CLK                      439
+#define IMX8QM_LVDS0_PWM0_DIV                          440
+#define IMX8QM_LVDS0_PWM0_CLK                          441
+#define IMX8QM_LVDS0_GPIO_IPG_CLK                      444
+#define IMX8QM_LVDS1_BYPASS_DIV                                445
+#define IMX8QM_LVDS1_BYPASS_CLK                                446
+#define IMX8QM_LVDS1_PIXEL_DIV                         447
+#define IMX8QM_LVDS1_PIXEL_CLK                         448
+#define IMX8QM_LVDS1_PHY_DIV                           449
+#define IMX8QM_LVDS1_PHY_CLK                           450
+#define IMX8QM_LVDS1_I2C0_IPG_CLK                      451
+#define IMX8QM_LVDS1_I2C0_DIV                          452
+#define IMX8QM_LVDS1_I2C0_CLK                          453
+#define IMX8QM_LVDS1_I2C1_IPG_CLK                      454
+#define IMX8QM_LVDS1_I2C1_DIV                          455
+#define IMX8QM_LVDS1_I2C1_CLK                          456
+#define IMX8QM_LVDS1_PWM0_IPG_CLK                      457
+#define IMX8QM_LVDS1_PWM0_DIV                          458
+#define IMX8QM_LVDS1_PWM0_CLK                          459
+#define IMX8QM_LVDS1_GPIO_IPG_CLK                      462
+
+/* MIPI */
+#define IMX8QM_MIPI0_BYPASS_CLK                                465
+#define IMX8QM_MIPI0_I2C0_DIV                          466
+#define IMX8QM_MIPI0_I2C0_CLK                          467
+#define IMX8QM_MIPI0_I2C1_DIV                          468
+#define IMX8QM_MIPI0_I2C1_CLK                          469
+#define IMX8QM_MIPI0_PWM0_DIV                          470
+#define IMX8QM_MIPI0_PWM0_CLK                          471
+#define IMX8QM_MIPI0_DSI_TX_ESC_DIV                    472
+#define IMX8QM_MIPI0_DSI_TX_ESC_CLK                    473
+#define IMX8QM_MIPI0_DSI_RX_ESC_DIV                    474
+#define IMX8QM_MIPI0_DSI_RX_ESC_CLK                    475
+#define IMX8QM_MIPI0_PXL_DIV                           476
+#define IMX8QM_MIPI0_PXL_CLK                           477
+#define IMX8QM_MIPI1_BYPASS_CLK                                479
+#define IMX8QM_MIPI1_I2C0_DIV                          480
+#define IMX8QM_MIPI1_I2C0_CLK                          481
+#define IMX8QM_MIPI1_I2C1_DIV                          482
+#define IMX8QM_MIPI1_I2C1_CLK                          483
+#define IMX8QM_MIPI1_PWM0_DIV                          484
+#define IMX8QM_MIPI1_PWM0_CLK                          485
+#define IMX8QM_MIPI1_DSI_TX_ESC_DIV                    486
+#define IMX8QM_MIPI1_DSI_TX_ESC_CLK                    487
+#define IMX8QM_MIPI1_DSI_RX_ESC_DIV                    488
+#define IMX8QM_MIPI1_DSI_RX_ESC_CLK                    489
+#define IMX8QM_MIPI1_PXL_DIV                           490
+#define IMX8QM_MIPI1_PXL_CLK                           491
+
+/* Imaging */
+#define IMX8QM_IMG_JPEG_ENC_IPG_CLK                    492
+#define IMX8QM_IMG_JPEG_ENC_CLK                                493
+#define IMX8QM_IMG_JPEG_DEC_IPG_CLK                    494
+#define IMX8QM_IMG_JPEG_DEC_CLK                                495
+#define IMX8QM_IMG_PXL_LINK_DC0_CLK                    496
+#define IMX8QM_IMG_PXL_LINK_DC1_CLK                    497
+#define IMX8QM_IMG_PXL_LINK_CSI0_CLK           498
+#define IMX8QM_IMG_PXL_LINK_CSI1_CLK           499
+#define IMX8QM_IMG_PXL_LINK_HDMI_IN_CLK                500
+#define IMX8QM_IMG_PDMA_0_CLK                          501
+#define IMX8QM_IMG_PDMA_1_CLK                          502
+#define IMX8QM_IMG_PDMA_2_CLK                          503
+#define IMX8QM_IMG_PDMA_3_CLK                          504
+#define IMX8QM_IMG_PDMA_4_CLK                          505
+#define IMX8QM_IMG_PDMA_5_CLK                          506
+#define IMX8QM_IMG_PDMA_6_CLK                          507
+#define IMX8QM_IMG_PDMA_7_CLK                          508
+
+/* HSIO */
+#define IMX8QM_HSIO_PCIE_A_MSTR_AXI_CLK                509
+#define IMX8QM_HSIO_PCIE_A_SLV_AXI_CLK         510
+#define IMX8QM_HSIO_PCIE_A_DBI_AXI_CLK         511
+#define IMX8QM_HSIO_PCIE_B_MSTR_AXI_CLK                512
+#define IMX8QM_HSIO_PCIE_B_SLV_AXI_CLK         513
+#define IMX8QM_HSIO_PCIE_B_DBI_AXI_CLK         514
+#define IMX8QM_HSIO_PCIE_X1_PER_CLK                    515
+#define IMX8QM_HSIO_PCIE_X2_PER_CLK                    516
+#define IMX8QM_HSIO_SATA_PER_CLK                       517
+#define IMX8QM_HSIO_PHY_X1_PER_CLK                     518
+#define IMX8QM_HSIO_PHY_X2_PER_CLK                     519
+#define IMX8QM_HSIO_MISC_PER_CLK                       520
+#define IMX8QM_HSIO_PHY_X1_APB_CLK                     521
+#define IMX8QM_HSIO_PHY_X2_APB_0_CLK           522
+#define IMX8QM_HSIO_PHY_X2_APB_1_CLK           523
+#define IMX8QM_HSIO_SATA_CLK                           524
+#define IMX8QM_HSIO_GPIO_CLK                           525
+#define IMX8QM_HSIO_PHY_X1_PCLK                                526
+#define IMX8QM_HSIO_PHY_X2_PCLK_0                      527
+#define IMX8QM_HSIO_PHY_X2_PCLK_1                      528
+#define IMX8QM_HSIO_SATA_EPCS_RX_CLK           529
+#define IMX8QM_HSIO_SATA_EPCS_TX_CLK           530
+
+
+/* M4 */
+#define IMX8QM_M4_0_CORE_DIV                           531
+#define IMX8QM_M4_0_CORE_CLK                           532
+#define IMX8QM_M4_0_I2C_DIV                                    533
+#define IMX8QM_M4_0_I2C_CLK                                    534
+#define IMX8QM_M4_0_PIT_DIV                                    535
+#define IMX8QM_M4_0_PIT_CLK                                    536
+#define IMX8QM_M4_0_TPM_DIV                                    537
+#define IMX8QM_M4_0_TPM_CLK                                    538
+#define IMX8QM_M4_0_UART_DIV                           539
+#define IMX8QM_M4_0_UART_CLK                           540
+#define IMX8QM_M4_0_WDOG_DIV                           541
+#define IMX8QM_M4_0_WDOG_CLK                           542
+#define IMX8QM_M4_1_CORE_DIV                           543
+#define IMX8QM_M4_1_CORE_CLK                           544
+#define IMX8QM_M4_1_I2C_DIV                                    545
+#define IMX8QM_M4_1_I2C_CLK                                    546
+#define IMX8QM_M4_1_PIT_DIV                                    547
+#define IMX8QM_M4_1_PIT_CLK                                    548
+#define IMX8QM_M4_1_TPM_DIV                                    549
+#define IMX8QM_M4_1_TPM_CLK                                    550
+#define IMX8QM_M4_1_UART_DIV                           551
+#define IMX8QM_M4_1_UART_CLK                           552
+#define IMX8QM_M4_1_WDOG_DIV                           553
+#define IMX8QM_M4_1_WDOG_CLK                           554
+
+/* IPG clocks */
+#define IMX8QM_24MHZ                                           555
+#define IMX8QM_GPT_3M                                          556
+#define IMX8QM_IPG_DMA_CLK_ROOT                                557
+#define IMX8QM_IPG_AUD_CLK_ROOT                                558
+#define IMX8QM_IPG_CONN_CLK_ROOT                       559
+#define IMX8QM_AHB_CONN_CLK_ROOT                       560
+#define IMX8QM_AXI_CONN_CLK_ROOT                       561
+#define IMX8QM_IPG_MIPI_CSI_CLK_ROOT           562
+#define IMX8QM_DC_AXI_EXT_CLK                          563
+#define IMX8QM_DC_AXI_INT_CLK                          564
+#define IMX8QM_DC_CFG_CLK                                      565
+#define IMX8QM_HDMI_IPG_CLK                                    566
+#define IMX8QM_LVDS_IPG_CLK                                    567
+#define IMX8QM_IMG_AXI_CLK                                     568
+#define IMX8QM_IMG_IPG_CLK                                     569
+#define IMX8QM_IMG_PXL_CLK                                     570
+#define IMX8QM_CSI0_I2C0_IPG_CLK                       571
+#define IMX8QM_CSI0_PWM0_IPG_CLK                       572
+#define IMX8QM_CSI1_I2C0_IPG_CLK                       573
+#define IMX8QM_CSI1_PWM0_IPG_CLK                       574
+#define IMX8QM_DC0_DPR0_B_CLK                          575
+#define IMX8QM_DC0_DPR1_B_CLK                          576
+#define IMX8QM_DC1_DPR0_B_CLK                          577
+#define IMX8QM_DC1_DPR1_B_CLK                          578
+#define IMX8QM_32KHZ                                           579
+#define IMX8QM_HSIO_AXI_CLK                                    580
+#define IMX8QM_HSIO_PER_CLK                                    581
+#define IMX8QM_HDMI_RX_GPIO_IPG_S_CLK          582
+#define IMX8QM_HDMI_RX_PWM_IPG_S_CLK           583
+#define IMX8QM_HDMI_RX_PWM_IPG_CLK                     584
+#define IMX8QM_HDMI_RX_I2C_DIV_CLK                     585
+#define IMX8QM_HDMI_RX_I2C_IPG_S_CLK           586
+#define IMX8QM_HDMI_RX_I2C_IPG_CLK                     587
+#define IMX8QM_HDMI_RX_SINK_PCLK                       588
+#define IMX8QM_HDMI_RX_SINK_SCLK                       589
+#define IMX8QM_HDMI_RX_PXL_ENC_CLK                     590
+#define IMX8QM_HDMI_RX_IPG_CLK                         591
+
+/* ACM */
+#define IMX8QM_HDMI_RX_MCLK                    592
+#define IMX8QM_EXT_AUD_MCLK0                   593
+#define IMX8QM_EXT_AUD_MCLK1                   594
+#define IMX8QM_ESAI0_RX_CLK                    595
+#define IMX8QM_ESAI0_RX_HF_CLK                 596
+#define IMX8QM_ESAI0_TX_CLK                    597
+#define IMX8QM_ESAI0_TX_HF_CLK                 598
+#define IMX8QM_ESAI1_RX_CLK                    599
+#define IMX8QM_ESAI1_RX_HF_CLK                 600
+#define IMX8QM_ESAI1_TX_CLK                    601
+#define IMX8QM_ESAI1_TX_HF_CLK                 602
+#define IMX8QM_SPDIF0_RX                       603
+#define IMX8QM_SPDIF1_RX                       604
+#define IMX8QM_SAI0_RX_BCLK                    605
+#define IMX8QM_SAI0_TX_BCLK                    606
+#define IMX8QM_SAI1_RX_BCLK                    607
+#define IMX8QM_SAI1_TX_BCLK                    608
+#define IMX8QM_SAI2_RX_BCLK                    609
+#define IMX8QM_SAI3_RX_BCLK                    610
+#define IMX8QM_HDMI_RX_SAI0_RX_BCLK            611
+#define IMX8QM_SAI6_RX_BCLK                    612
+#define IMX8QM_HDMI_TX_SAI0_TX_BCLK            613
+
+#define IMX8QM_ACM_AUD_CLK0_SEL                614
+#define IMX8QM_ACM_AUD_CLK0_CLK                615
+#define IMX8QM_ACM_AUD_CLK1_SEL                616
+#define IMX8QM_ACM_AUD_CLK1_CLK                617
+#define IMX8QM_ACM_MCLKOUT0_SEL                618
+#define IMX8QM_ACM_MCLKOUT0_CLK                619
+#define IMX8QM_ACM_MCLKOUT1_SEL                620
+#define IMX8QM_ACM_MCLKOUT1_CLK                621
+#define IMX8QM_ACM_ASRC0_MUX_CLK_SEL           622
+#define IMX8QM_ACM_ASRC0_MUX_CLK_CLK           623
+#define IMX8QM_ACM_ASRC1_MUX_CLK_SEL           624
+#define IMX8QM_ACM_ASRC1_MUX_CLK_CLK           625
+#define IMX8QM_ACM_ESAI0_MCLK_SEL              626
+#define IMX8QM_ACM_ESAI0_MCLK_CLK              627
+#define IMX8QM_ACM_ESAI1_MCLK_SEL              628
+#define IMX8QM_ACM_ESAI1_MCLK_CLK              629
+#define IMX8QM_ACM_GPT0_MUX_CLK_SEL            630
+#define IMX8QM_ACM_GPT0_MUX_CLK_CLK            631
+#define IMX8QM_ACM_GPT1_MUX_CLK_SEL            632
+#define IMX8QM_ACM_GPT1_MUX_CLK_CLK            633
+#define IMX8QM_ACM_GPT2_MUX_CLK_SEL            634
+#define IMX8QM_ACM_GPT2_MUX_CLK_CLK            635
+#define IMX8QM_ACM_GPT3_MUX_CLK_SEL            636
+#define IMX8QM_ACM_GPT3_MUX_CLK_CLK            637
+#define IMX8QM_ACM_GPT4_MUX_CLK_SEL            638
+#define IMX8QM_ACM_GPT4_MUX_CLK_CLK            639
+#define IMX8QM_ACM_GPT5_MUX_CLK_SEL            640
+#define IMX8QM_ACM_GPT5_MUX_CLK_CLK            641
+#define IMX8QM_ACM_SAI0_MCLK_SEL               642
+#define IMX8QM_ACM_SAI0_MCLK_CLK               643
+#define IMX8QM_ACM_SAI1_MCLK_SEL               644
+#define IMX8QM_ACM_SAI1_MCLK_CLK               645
+#define IMX8QM_ACM_SAI2_MCLK_SEL               646
+#define IMX8QM_ACM_SAI2_MCLK_CLK               647
+#define IMX8QM_ACM_SAI3_MCLK_SEL               648
+#define IMX8QM_ACM_SAI3_MCLK_CLK               649
+#define IMX8QM_ACM_HDMI_RX_SAI0_MCLK_SEL       650
+#define IMX8QM_ACM_HDMI_RX_SAI0_MCLK_CLK       651
+#define IMX8QM_ACM_HDMI_TX_SAI0_MCLK_SEL       652
+#define IMX8QM_ACM_HDMI_TX_SAI0_MCLK_CLK       653
+#define IMX8QM_ACM_SAI6_MCLK_SEL               654
+#define IMX8QM_ACM_SAI6_MCLK_CLK               655
+#define IMX8QM_ACM_SAI7_MCLK_SEL               656
+#define IMX8QM_ACM_SAI7_MCLK_CLK               657
+#define IMX8QM_ACM_SPDIF0_TX_CLK_SEL           658
+#define IMX8QM_ACM_SPDIF0_TX_CLK_CLK           659
+#define IMX8QM_ACM_SPDIF1_TX_CLK_SEL           660
+#define IMX8QM_ACM_SPDIF1_TX_CLK_CLK           661
+#define IMX8QM_ACM_MQS_TX_CLK_SEL              662
+#define IMX8QM_ACM_MQS_TX_CLK_CLK              663
+
+#define IMX8QM_ENET0_REF_25MHZ_125MHZ_SEL      664
+#define IMX8QM_ENET0_REF_25MHZ_125MHZ_CLK      665
+#define IMX8QM_ENET1_REF_25MHZ_125MHZ_SEL      666
+#define IMX8QM_ENET1_REF_25MHZ_125MHZ_CLK      667
+#define IMX8QM_ENET0_REF_50MHZ_CLK                     668
+#define IMX8QM_ENET1_REF_50MHZ_CLK                     669
+#define IMX8QM_ENET_25MHZ_CLK                          670
+#define IMX8QM_ENET_125MHZ_CLK                         671
+#define IMX8QM_ENET0_REF_DIV                           672
+#define IMX8QM_ENET0_REF_CLK                           673
+#define IMX8QM_ENET1_REF_DIV                           674
+#define IMX8QM_ENET1_REF_CLK                           675
+#define IMX8QM_ENET0_RMII_TX_CLK                       676
+#define IMX8QM_ENET1_RMII_TX_CLK                       677
+#define IMX8QM_ENET0_RMII_TX_SEL                       678
+#define IMX8QM_ENET1_RMII_TX_SEL                       679
+#define IMX8QM_ENET0_RMII_RX_CLK                       680
+#define IMX8QM_ENET1_RMII_RX_CLK                       681
+
+#define IMX8QM_KPP_CLK                                         683
+#define IMX8QM_GPT0_HF_CLK                                     684
+#define IMX8QM_GPT0_IPG_S_CLK                          685
+#define IMX8QM_GPT0_IPG_SLV_CLK                                686
+#define IMX8QM_GPT0_IPG_MSTR_CLK                       687
+#define IMX8QM_GPT1_HF_CLK                                     688
+#define IMX8QM_GPT1_IPG_S_CLK                          689
+#define IMX8QM_GPT1_IPG_SLV_CLK                                690
+#define IMX8QM_GPT1_IPG_MSTR_CLK                       691
+#define IMX8QM_GPT2_HF_CLK                                     692
+#define IMX8QM_GPT2_IPG_S_CLK                          693
+#define IMX8QM_GPT2_IPG_SLV_CLK                                694
+#define IMX8QM_GPT2_IPG_MSTR_CLK                       695
+#define IMX8QM_GPT3_HF_CLK                                     696
+#define IMX8QM_GPT3_IPG_S_CLK                          697
+#define IMX8QM_GPT3_IPG_SLV_CLK                                698
+#define IMX8QM_GPT3_IPG_MSTR_CLK                       699
+#define IMX8QM_GPT4_HF_CLK                                     700
+#define IMX8QM_GPT4_IPG_S_CLK                          701
+#define IMX8QM_GPT4_IPG_SLV_CLK                                702
+#define IMX8QM_GPT4_IPG_MSTR_CLK                       703
+#define IMX8QM_PWM0_HF_CLK                                     704
+#define IMX8QM_PWM0_IPG_S_CLK                          705
+#define IMX8QM_PWM0_IPG_SLV_CLK                                706
+#define IMX8QM_PWM0_IPG_MSTR_CLK                       707
+#define IMX8QM_PWM1_HF_CLK                                     708
+#define IMX8QM_PWM1_IPG_S_CLK                          709
+#define IMX8QM_PWM1_IPG_SLV_CLK                                710
+#define IMX8QM_PWM1_IPG_MSTR_CLK                       711
+#define IMX8QM_PWM2_HF_CLK                                     712
+#define IMX8QM_PWM2_IPG_S_CLK                          713
+#define IMX8QM_PWM2_IPG_SLV_CLK                                714
+#define IMX8QM_PWM2_IPG_MSTR_CLK                       715
+#define IMX8QM_PWM3_HF_CLK                                     716
+#define IMX8QM_PWM3_IPG_S_CLK                          717
+#define IMX8QM_PWM3_IPG_SLV_CLK                                718
+#define IMX8QM_PWM3_IPG_MSTR_CLK                       719
+#define IMX8QM_PWM4_HF_CLK                                     720
+#define IMX8QM_PWM4_IPG_S_CLK                          721
+#define IMX8QM_PWM4_IPG_SLV_CLK                                722
+#define IMX8QM_PWM4_IPG_MSTR_CLK                       723
+#define IMX8QM_PWM5_HF_CLK                                     724
+#define IMX8QM_PWM5_IPG_S_CLK                          725
+#define IMX8QM_PWM5_IPG_SLV_CLK                                726
+#define IMX8QM_PWM5_IPG_MSTR_CLK                       727
+#define IMX8QM_PWM6_HF_CLK                                     728
+#define IMX8QM_PWM6_IPG_S_CLK                          729
+#define IMX8QM_PWM6_IPG_SLV_CLK                                730
+#define IMX8QM_PWM6_IPG_MSTR_CLK                       731
+#define IMX8QM_PWM7_HF_CLK                                     732
+#define IMX8QM_PWM7_IPG_S_CLK                          733
+#define IMX8QM_PWM7_IPG_SLV_CLK                                734
+#define IMX8QM_PWM7_IPG_MSTR_CLK                       735
+#define IMX8QM_FSPI0_HCLK                                      736
+#define IMX8QM_FSPI0_IPG_CLK                           737
+#define IMX8QM_FSPI0_IPG_S_CLK                         738
+#define IMX8QM_FSPI1_HCLK                                      736
+#define IMX8QM_FSPI1_IPG_CLK                           737
+#define IMX8QM_FSPI1_IPG_S_CLK                         738
+#define IMX8QM_GPIO0_IPG_S_CLK                         739
+#define IMX8QM_GPIO1_IPG_S_CLK                         740
+#define IMX8QM_GPIO2_IPG_S_CLK                         741
+#define IMX8QM_GPIO3_IPG_S_CLK                         742
+#define IMX8QM_GPIO4_IPG_S_CLK                         743
+#define IMX8QM_GPIO5_IPG_S_CLK                         744
+#define IMX8QM_GPIO6_IPG_S_CLK                         745
+#define IMX8QM_GPIO7_IPG_S_CLK                         746
+#define IMX8QM_ROMCP_CLK                                       747
+#define IMX8QM_ROMCP_REG_CLK                           748
+#define IMX8QM_96KROM_CLK                                      749
+#define IMX8QM_OCRAM_MEM_CLK                           750
+#define IMX8QM_OCRAM_CTRL_CLK                          751
+#define IMX8QM_LSIO_BUS_CLK                                    752
+#define IMX8QM_LSIO_MEM_CLK                                    753
+
+#define IMX8QM_CLK_END                                         754
+
+#endif /* __DT_BINDINGS_CLOCK_IMX8QM_H */
diff --git a/include/dt-bindings/pinctrl/pins-imx8qm.h b/include/dt-bindings/pinctrl/pins-imx8qm.h
new file mode 100644 (file)
index 0000000..bbfaa08
--- /dev/null
@@ -0,0 +1,317 @@
+/*
+ * Copyright (C) 2016 Freescale Semiconductor, Inc.
+ * Copyright 2017 NXP
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+/*!
+ * Header file used to configure SoC pin list.
+ */
+
+#ifndef _SC_PINS_H
+#define _SC_PINS_H
+
+/* Includes */
+
+/* Defines */
+
+#define SC_P_ALL            UINT16_MAX      /* !< All pins */
+
+/*!
+ * @name Pin Definitions
+ */
+/*@{*/
+#define SC_P_SIM0_CLK                            0
+#define SC_P_SIM0_RST                            1
+#define SC_P_SIM0_IO                             2
+#define SC_P_SIM0_PD                             3
+#define SC_P_SIM0_POWER_EN                       4
+#define SC_P_SIM0_GPIO0_00                       5
+#define SC_P_COMP_CTL_GPIO_1V8_3V3_SIM           6
+#define SC_P_M40_I2C0_SCL                        7
+#define SC_P_M40_I2C0_SDA                        8
+#define SC_P_M40_GPIO0_00                        9
+#define SC_P_M40_GPIO0_01                        10
+#define SC_P_M41_I2C0_SCL                        11
+#define SC_P_M41_I2C0_SDA                        12
+#define SC_P_M41_GPIO0_00                        13
+#define SC_P_M41_GPIO0_01                        14
+#define SC_P_GPT0_CLK                            15
+#define SC_P_GPT0_CAPTURE                        16
+#define SC_P_GPT0_COMPARE                        17
+#define SC_P_GPT1_CLK                            18
+#define SC_P_GPT1_CAPTURE                        19
+#define SC_P_GPT1_COMPARE                        20
+#define SC_P_UART0_RX                            21
+#define SC_P_UART0_TX                            22
+#define SC_P_UART0_RTS_B                         23
+#define SC_P_UART0_CTS_B                         24
+#define SC_P_UART1_TX                            25
+#define SC_P_UART1_RX                            26
+#define SC_P_UART1_RTS_B                         27
+#define SC_P_UART1_CTS_B                         28
+#define SC_P_COMP_CTL_GPIO_1V8_3V3_GPIOLH        29
+#define SC_P_SCU_PMIC_MEMC_ON                    30
+#define SC_P_SCU_WDOG_OUT                        31
+#define SC_P_PMIC_I2C_SDA                        32
+#define SC_P_PMIC_I2C_SCL                        33
+#define SC_P_PMIC_EARLY_WARNING                  34
+#define SC_P_PMIC_INT_B                          35
+#define SC_P_SCU_GPIO0_00                        36
+#define SC_P_SCU_GPIO0_01                        37
+#define SC_P_SCU_GPIO0_02                        38
+#define SC_P_SCU_GPIO0_03                        39
+#define SC_P_SCU_GPIO0_04                        40
+#define SC_P_SCU_GPIO0_05                        41
+#define SC_P_SCU_GPIO0_06                        42
+#define SC_P_SCU_GPIO0_07                        43
+#define SC_P_SCU_BOOT_MODE0                      44
+#define SC_P_SCU_BOOT_MODE1                      45
+#define SC_P_SCU_BOOT_MODE2                      46
+#define SC_P_SCU_BOOT_MODE3                      47
+#define SC_P_SCU_BOOT_MODE4                      48
+#define SC_P_SCU_BOOT_MODE5                      49
+#define SC_P_LVDS0_GPIO00                        50
+#define SC_P_LVDS0_GPIO01                        51
+#define SC_P_LVDS0_I2C0_SCL                      52
+#define SC_P_LVDS0_I2C0_SDA                      53
+#define SC_P_LVDS0_I2C1_SCL                      54
+#define SC_P_LVDS0_I2C1_SDA                      55
+#define SC_P_LVDS1_GPIO00                        56
+#define SC_P_LVDS1_GPIO01                        57
+#define SC_P_LVDS1_I2C0_SCL                      58
+#define SC_P_LVDS1_I2C0_SDA                      59
+#define SC_P_LVDS1_I2C1_SCL                      60
+#define SC_P_LVDS1_I2C1_SDA                      61
+#define SC_P_COMP_CTL_GPIO_1V8_3V3_LVDSGPIO      62
+#define SC_P_MIPI_DSI0_I2C0_SCL                  63
+#define SC_P_MIPI_DSI0_I2C0_SDA                  64
+#define SC_P_MIPI_DSI0_GPIO0_00                  65
+#define SC_P_MIPI_DSI0_GPIO0_01                  66
+#define SC_P_MIPI_DSI1_I2C0_SCL                  67
+#define SC_P_MIPI_DSI1_I2C0_SDA                  68
+#define SC_P_MIPI_DSI1_GPIO0_00                  69
+#define SC_P_MIPI_DSI1_GPIO0_01                  70
+#define SC_P_COMP_CTL_GPIO_1V8_3V3_MIPIDSIGPIO   71
+#define SC_P_MIPI_CSI0_MCLK_OUT                  72
+#define SC_P_MIPI_CSI0_I2C0_SCL                  73
+#define SC_P_MIPI_CSI0_I2C0_SDA                  74
+#define SC_P_MIPI_CSI0_GPIO0_00                  75
+#define SC_P_MIPI_CSI0_GPIO0_01                  76
+#define SC_P_MIPI_CSI1_MCLK_OUT                  77
+#define SC_P_MIPI_CSI1_GPIO0_00                  78
+#define SC_P_MIPI_CSI1_GPIO0_01                  79
+#define SC_P_MIPI_CSI1_I2C0_SCL                  80
+#define SC_P_MIPI_CSI1_I2C0_SDA                  81
+#define SC_P_HDMI_TX0_TS_SCL                     82
+#define SC_P_HDMI_TX0_TS_SDA                     83
+#define SC_P_COMP_CTL_GPIO_3V3_HDMIGPIO          84
+#define SC_P_ESAI1_FSR                           85
+#define SC_P_ESAI1_FST                           86
+#define SC_P_ESAI1_SCKR                          87
+#define SC_P_ESAI1_SCKT                          88
+#define SC_P_ESAI1_TX0                           89
+#define SC_P_ESAI1_TX1                           90
+#define SC_P_ESAI1_TX2_RX3                       91
+#define SC_P_ESAI1_TX3_RX2                       92
+#define SC_P_ESAI1_TX4_RX1                       93
+#define SC_P_ESAI1_TX5_RX0                       94
+#define SC_P_SPDIF0_RX                           95
+#define SC_P_SPDIF0_TX                           96
+#define SC_P_SPDIF0_EXT_CLK                      97
+#define SC_P_SPI3_SCK                            98
+#define SC_P_SPI3_SDO                            99
+#define SC_P_SPI3_SDI                            100
+#define SC_P_SPI3_CS0                            101
+#define SC_P_SPI3_CS1                            102
+#define SC_P_COMP_CTL_GPIO_1V8_3V3_GPIORHB       103
+#define SC_P_ESAI0_FSR                           104
+#define SC_P_ESAI0_FST                           105
+#define SC_P_ESAI0_SCKR                          106
+#define SC_P_ESAI0_SCKT                          107
+#define SC_P_ESAI0_TX0                           108
+#define SC_P_ESAI0_TX1                           109
+#define SC_P_ESAI0_TX2_RX3                       110
+#define SC_P_ESAI0_TX3_RX2                       111
+#define SC_P_ESAI0_TX4_RX1                       112
+#define SC_P_ESAI0_TX5_RX0                       113
+#define SC_P_MCLK_IN0                            114
+#define SC_P_MCLK_OUT0                           115
+#define SC_P_COMP_CTL_GPIO_1V8_3V3_GPIORHC       116
+#define SC_P_SPI0_SCK                            117
+#define SC_P_SPI0_SDO                            118
+#define SC_P_SPI0_SDI                            119
+#define SC_P_SPI0_CS0                            120
+#define SC_P_SPI0_CS1                            121
+#define SC_P_SPI2_SCK                            122
+#define SC_P_SPI2_SDO                            123
+#define SC_P_SPI2_SDI                            124
+#define SC_P_SPI2_CS0                            125
+#define SC_P_SPI2_CS1                            126
+#define SC_P_SAI1_RXC                            127
+#define SC_P_SAI1_RXD                            128
+#define SC_P_SAI1_RXFS                           129
+#define SC_P_SAI1_TXC                            130
+#define SC_P_SAI1_TXD                            131
+#define SC_P_SAI1_TXFS                           132
+#define SC_P_COMP_CTL_GPIO_1V8_3V3_GPIORHT       133
+#define SC_P_ADC_IN7                             134
+#define SC_P_ADC_IN6                             135
+#define SC_P_ADC_IN5                             136
+#define SC_P_ADC_IN4                             137
+#define SC_P_ADC_IN3                             138
+#define SC_P_ADC_IN2                             139
+#define SC_P_ADC_IN1                             140
+#define SC_P_ADC_IN0                             141
+#define SC_P_MLB_SIG                             142
+#define SC_P_MLB_CLK                             143
+#define SC_P_MLB_DATA                            144
+#define SC_P_COMP_CTL_GPIO_1V8_3V3_GPIOLHT       145
+#define SC_P_FLEXCAN0_RX                         146
+#define SC_P_FLEXCAN0_TX                         147
+#define SC_P_FLEXCAN1_RX                         148
+#define SC_P_FLEXCAN1_TX                         149
+#define SC_P_FLEXCAN2_RX                         150
+#define SC_P_FLEXCAN2_TX                         151
+#define SC_P_COMP_CTL_GPIO_1V8_3V3_GPIOTHR       152
+#define SC_P_USB_SS3_TC0                         153
+#define SC_P_USB_SS3_TC1                         154
+#define SC_P_USB_SS3_TC2                         155
+#define SC_P_USB_SS3_TC3                         156
+#define SC_P_COMP_CTL_GPIO_3V3_USB3IO            157
+#define SC_P_USDHC1_RESET_B                      158
+#define SC_P_USDHC1_VSELECT                      159
+#define SC_P_USDHC2_RESET_B                      160
+#define SC_P_USDHC2_VSELECT                      161
+#define SC_P_USDHC2_WP                           162
+#define SC_P_USDHC2_CD_B                         163
+#define SC_P_COMP_CTL_GPIO_1V8_3V3_VSELSEP       164
+#define SC_P_ENET0_MDIO                          165
+#define SC_P_ENET0_MDC                           166
+#define SC_P_ENET0_REFCLK_125M_25M               167
+#define SC_P_ENET1_REFCLK_125M_25M               168
+#define SC_P_ENET1_MDIO                          169
+#define SC_P_ENET1_MDC                           170
+#define SC_P_COMP_CTL_GPIO_1V8_3V3_GPIOCT        171
+#define SC_P_QSPI1A_SS0_B                        172
+#define SC_P_QSPI1A_SS1_B                        173
+#define SC_P_QSPI1A_SCLK                         174
+#define SC_P_QSPI1A_DQS                          175
+#define SC_P_QSPI1A_DATA3                        176
+#define SC_P_QSPI1A_DATA2                        177
+#define SC_P_QSPI1A_DATA1                        178
+#define SC_P_QSPI1A_DATA0                        179
+#define SC_P_COMP_CTL_GPIO_1V8_3V3_QSPI1         180
+#define SC_P_QSPI0A_DATA0                        181
+#define SC_P_QSPI0A_DATA1                        182
+#define SC_P_QSPI0A_DATA2                        183
+#define SC_P_QSPI0A_DATA3                        184
+#define SC_P_QSPI0A_DQS                          185
+#define SC_P_QSPI0A_SS0_B                        186
+#define SC_P_QSPI0A_SS1_B                        187
+#define SC_P_QSPI0A_SCLK                         188
+#define SC_P_QSPI0B_SCLK                         189
+#define SC_P_QSPI0B_DATA0                        190
+#define SC_P_QSPI0B_DATA1                        191
+#define SC_P_QSPI0B_DATA2                        192
+#define SC_P_QSPI0B_DATA3                        193
+#define SC_P_QSPI0B_DQS                          194
+#define SC_P_QSPI0B_SS0_B                        195
+#define SC_P_QSPI0B_SS1_B                        196
+#define SC_P_COMP_CTL_GPIO_1V8_3V3_QSPI0         197
+#define SC_P_PCIE_CTRL0_CLKREQ_B                 198
+#define SC_P_PCIE_CTRL0_WAKE_B                   199
+#define SC_P_PCIE_CTRL0_PERST_B                  200
+#define SC_P_PCIE_CTRL1_CLKREQ_B                 201
+#define SC_P_PCIE_CTRL1_WAKE_B                   202
+#define SC_P_PCIE_CTRL1_PERST_B                  203
+#define SC_P_COMP_CTL_GPIO_1V8_3V3_PCIESEP       204
+#define SC_P_USB_HSIC0_DATA                      205
+#define SC_P_USB_HSIC0_STROBE                    206
+#define SC_P_CALIBRATION_0_HSIC                  207
+#define SC_P_CALIBRATION_1_HSIC                  208
+#define SC_P_EMMC0_CLK                           209
+#define SC_P_EMMC0_CMD                           210
+#define SC_P_EMMC0_DATA0                         211
+#define SC_P_EMMC0_DATA1                         212
+#define SC_P_EMMC0_DATA2                         213
+#define SC_P_EMMC0_DATA3                         214
+#define SC_P_EMMC0_DATA4                         215
+#define SC_P_EMMC0_DATA5                         216
+#define SC_P_EMMC0_DATA6                         217
+#define SC_P_EMMC0_DATA7                         218
+#define SC_P_EMMC0_STROBE                        219
+#define SC_P_EMMC0_RESET_B                       220
+#define SC_P_COMP_CTL_GPIO_1V8_3V3_SD1FIX        221
+#define SC_P_USDHC1_CLK                          222
+#define SC_P_USDHC1_CMD                          223
+#define SC_P_USDHC1_DATA0                        224
+#define SC_P_USDHC1_DATA1                        225
+#define SC_P_CTL_NAND_RE_P_N                     226
+#define SC_P_USDHC1_DATA2                        227
+#define SC_P_USDHC1_DATA3                        228
+#define SC_P_CTL_NAND_DQS_P_N                    229
+#define SC_P_USDHC1_DATA4                        230
+#define SC_P_USDHC1_DATA5                        231
+#define SC_P_USDHC1_DATA6                        232
+#define SC_P_USDHC1_DATA7                        233
+#define SC_P_USDHC1_STROBE                       234
+#define SC_P_COMP_CTL_GPIO_1V8_3V3_VSEL2         235
+#define SC_P_USDHC2_CLK                          236
+#define SC_P_USDHC2_CMD                          237
+#define SC_P_USDHC2_DATA0                        238
+#define SC_P_USDHC2_DATA1                        239
+#define SC_P_USDHC2_DATA2                        240
+#define SC_P_USDHC2_DATA3                        241
+#define SC_P_COMP_CTL_GPIO_1V8_3V3_VSEL3         242
+#define SC_P_ENET0_RGMII_TXC                     243
+#define SC_P_ENET0_RGMII_TX_CTL                  244
+#define SC_P_ENET0_RGMII_TXD0                    245
+#define SC_P_ENET0_RGMII_TXD1                    246
+#define SC_P_ENET0_RGMII_TXD2                    247
+#define SC_P_ENET0_RGMII_TXD3                    248
+#define SC_P_ENET0_RGMII_RXC                     249
+#define SC_P_ENET0_RGMII_RX_CTL                  250
+#define SC_P_ENET0_RGMII_RXD0                    251
+#define SC_P_ENET0_RGMII_RXD1                    252
+#define SC_P_ENET0_RGMII_RXD2                    253
+#define SC_P_ENET0_RGMII_RXD3                    254
+#define SC_P_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB    255
+#define SC_P_ENET1_RGMII_TXC                     256
+#define SC_P_ENET1_RGMII_TX_CTL                  257
+#define SC_P_ENET1_RGMII_TXD0                    258
+#define SC_P_ENET1_RGMII_TXD1                    259
+#define SC_P_ENET1_RGMII_TXD2                    260
+#define SC_P_ENET1_RGMII_TXD3                    261
+#define SC_P_ENET1_RGMII_RXC                     262
+#define SC_P_ENET1_RGMII_RX_CTL                  263
+#define SC_P_ENET1_RGMII_RXD0                    264
+#define SC_P_ENET1_RGMII_RXD1                    265
+#define SC_P_ENET1_RGMII_RXD2                    266
+#define SC_P_ENET1_RGMII_RXD3                    267
+#define SC_P_COMP_CTL_GPIO_1V8_3V3_ENET_ENETA    268
+#define SC_P_ANA_TEST_OUT_P                      269
+#define SC_P_ANA_TEST_OUT_N                      270
+#define SC_P_XTALI                               271
+#define SC_P_XTALO                               272
+#define SC_P_RTC_XTALI                           273
+#define SC_P_RTC_XTALO                           274
+#define SC_P_PMIC_ON_REQ                         275
+#define SC_P_ON_OFF_BUTTON                       276
+#define SC_P_SNVS_TAMPER_OUT0                    277
+#define SC_P_SNVS_TAMPER_OUT1                    278
+#define SC_P_SNVS_TAMPER_IN0                     279
+#define SC_P_SNVS_TAMPER_IN1                     280
+/*@}*/
+
+#endif /* _SC_PINS_H */
+