MLK-14938-25 imx8qm: Add DTS and binding header files
authorYe Li <ye.li@nxp.com>
Thu, 18 May 2017 08:07:18 +0000 (03:07 -0500)
committerJason Liu <jason.hui.liu@nxp.com>
Thu, 2 Nov 2017 18:36:51 +0000 (02:36 +0800)
Copy the imx8qm DTS files and its binding header files from imx_4.9.y kernel
on commit:
"
 commit f4b0affd5477301f732efc8ee21185b11495cfcf
 Author: Fugang Duan <fugang.duan@nxp.com>
 Date:   Fri May 19 18:12:23 2017 +0800

    MLK-14952 arm64: dts: imx8qm/qxp: add enet support

    Add enet support for i.MX8QM and i.MX8QXP lpddr4 arm2 board.
"

Add extra support used in u-boot:
1. Add mbox-cells used for mailbox
2. Add alias for FSPI nodes
3. Add GPIO alias which is used as seq number in u-boot DM GPIO driver.
4. Ajust GPIO nodes ahead of i2c nodes. The PCA9557 is a i2c device, if we
   arrange the i2c nodes ahead of GPIO nodes, the GPIO seq number for PCA9557
   will overlay with GPIO nodes. This will cause issue to use GPIO in u-boot.
5. Add i2c alias for i2c0 to i2c4, i2c6 and i2c8.
6. Modify ethernet alias index start from 0

Signed-off-by: Ye Li <ye.li@nxp.com>
arch/arm/dts/fsl-imx8-ca53.dtsi [new file with mode: 0644]
arch/arm/dts/fsl-imx8-ca72.dtsi [new file with mode: 0644]
arch/arm/dts/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]
include/dt-bindings/soc/imx8_pd.h [new file with mode: 0644]
include/dt-bindings/soc/imx_rsrc.h [new file with mode: 0644]

diff --git a/arch/arm/dts/fsl-imx8-ca53.dtsi b/arch/arm/dts/fsl-imx8-ca53.dtsi
new file mode 100644 (file)
index 0000000..322c7f5
--- /dev/null
@@ -0,0 +1,93 @@
+/*
+ * 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.
+ */
+
+/{
+       cpus {
+               #address-cells = <2>;
+               #size-cells = <0>;
+
+               idle-states {
+                       entry-method = "psci";
+
+                       CPU_SLEEP: cpu-sleep {
+                               compatible = "arm,idle-state";
+                               local-timer-stop;
+                               arm,psci-suspend-param = <0x0000000>;
+                               entry-latency-us = <700>;
+                               exit-latency-us = <250>;
+                               min-residency-us = <1000>;
+                       };
+
+                       CLUSTER_SLEEP: cluster-sleep {
+                               compatible = "arm,idle-state";
+                               local-timer-stop;
+                               arm,psci-suspend-param = <0x1000000>;
+                               entry-latency-us = <1000>;
+                               exit-latency-us = <700>;
+                               min-residency-us = <2700>;
+                               wakeup-latency-us = <1500>;
+                       };
+               };
+
+               /* We have 1 clusters having 4 Cortex-A53 cores */
+               A53_0: cpu@0 {
+                       device_type = "cpu";
+                       compatible = "arm,cortex-a53";
+                       reg = <0x0 0x0>;
+                       enable-method = "psci";
+                       next-level-cache = <&A53_L2>;
+                       cpu-idle-states = <&CPU_SLEEP>;
+               };
+
+               A53_1: cpu@1 {
+                       device_type = "cpu";
+                       compatible = "arm,cortex-a53";
+                       reg = <0x0 0x1>;
+                       enable-method = "psci";
+                       next-level-cache = <&A53_L2>;
+                       cpu-idle-states = <&CPU_SLEEP>;
+               };
+
+               A53_2: cpu@2 {
+                       device_type = "cpu";
+                       compatible = "arm,cortex-a53";
+                       reg = <0x0 0x2>;
+                       enable-method = "psci";
+                       next-level-cache = <&A53_L2>;
+                       cpu-idle-states = <&CPU_SLEEP>;
+               };
+
+               A53_3: cpu@3 {
+                       device_type = "cpu";
+                       compatible = "arm,cortex-a53";
+                       reg = <0x0 0x3>;
+                       enable-method = "psci";
+                       next-level-cache = <&A53_L2>;
+                       cpu-idle-states = <&CPU_SLEEP>;
+               };
+
+               A53_L2: l2-cache0 {
+                       compatible = "cache";
+               };
+       };
+
+       psci {
+               compatible = "arm,psci-1.0";
+               method = "smc";
+               cpu_suspend   = <0xc4000001>;
+               cpu_off       = <0xc4000002>;
+               cpu_on        = <0xc4000003>;
+       };
+};
diff --git a/arch/arm/dts/fsl-imx8-ca72.dtsi b/arch/arm/dts/fsl-imx8-ca72.dtsi
new file mode 100644 (file)
index 0000000..025db05
--- /dev/null
@@ -0,0 +1,83 @@
+/*
+ * 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>
+/ {
+       cpus {
+               #address-cells = <2>;
+               #size-cells = <0>;
+
+               idle-states {
+                       entry-method = "psci";
+
+                       CPU_SLEEP: cpu-sleep {
+                               compatible = "arm,idle-state";
+                               local-timer-stop;
+                               arm,psci-suspend-param = <0x0000000>;
+                               entry-latency-us = <700>;
+                               exit-latency-us = <250>;
+                               min-residency-us = <1000>;
+                       };
+
+                       CLUSTER_SLEEP: cluster-sleep {
+                               compatible = "arm,idle-state";
+                               local-timer-stop;
+                               arm,psci-suspend-param = <0x1000000>;
+                               entry-latency-us = <1000>;
+                               exit-latency-us = <700>;
+                               min-residency-us = <2700>;
+                               wakeup-latency-us = <1500>;
+                       };
+               };
+
+               /* We have 2nd clusters having 2 Cortex-A72 cores */
+               A72_0: cpu@100 {
+                       device_type = "cpu";
+                       compatible = "arm,cortex-a72","arm,armv8";
+                       reg = <0x0 0x100>;
+                       enable-method = "psci";
+                       next-level-cache = <&A72_L2>;
+                       cpu-idle-states = <&CPU_SLEEP>;
+               };
+
+               A72_1: cpu@101 {
+                       device_type = "cpu";
+                       compatible = "arm,cortex-a72","arm,armv8";
+                       reg = <0x0 0x101>;
+                       enable-method = "psci";
+                       next-level-cache = <&A72_L2>;
+                       cpu-idle-states = <&CPU_SLEEP>;
+               };
+
+               A72_L2: l2-cache1 {
+                       compatible = "cache";
+               };
+       };
+
+       pmu {
+               compatible = "arm,armv8-pmuv3";
+               interrupts = <GIC_PPI 7
+                       (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>;
+               interrupt-affinity = <&A72_0>, <&A72_1>;
+       };
+
+       psci {
+               compatible = "arm,psci-1.0";
+               method = "smc";
+               cpu_suspend   = <0xc4000001>;
+               cpu_off       = <0xc4000002>;
+               cpu_on        = <0xc4000003>;
+       };
+};
diff --git a/arch/arm/dts/fsl-imx8qm.dtsi b/arch/arm/dts/fsl-imx8qm.dtsi
new file mode 100644 (file)
index 0000000..24ff5e8
--- /dev/null
@@ -0,0 +1,1511 @@
+/*
+ * 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 "fsl-imx8-ca72.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>
+#include <dt-bindings/gpio/gpio.h>
+
+/ {
+       compatible = "fsl,imx8qm";
+       interrupt-parent = <&gic>;
+       #address-cells = <2>;
+       #size-cells = <2>;
+
+       aliases {
+               serial0 = &lpuart0;
+               serial1 = &lpuart1;
+               mmc0 = &usdhc1;
+               gpio0 = &gpio0;
+               gpio1 = &gpio1;
+               gpio2 = &gpio2;
+               gpio3 = &gpio3;
+               gpio4 = &gpio4;
+               gpio5 = &gpio5;
+               gpio6 = &gpio6;
+               gpio7 = &gpio7;
+               i2c0 = &i2c0;
+               i2c1 = &i2c1;
+               i2c2 = &i2c2;
+               i2c3 = &i2c3;
+               i2c4 = &i2c4;
+               i2c6 = &i2c1_lvds0;
+               i2c8 = &i2c1_lvds1;
+               mmc1 = &usdhc2;
+               mmc2 = &usdhc3;
+               usbphy0 = &usbphy1;
+               ethernet0 = &fec1;
+               ethernet1 = &fec2;
+               spi0 = &flexspi0;
+       };
+
+       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 0x28000000>;
+                       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>;
+               #mbox-cells = <4>;
+               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_mipi0: PD_MIPI0 {
+                               reg = <SC_R_MIPI_0>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_dc0>;
+                               #address-cells = <1>;
+                               #size-cells = <0>;
+
+                               pd_mipi0_i2c0: PD_MIPI0_I2C0 {
+                                       reg = <SC_R_MIPI_0_I2C_0>;
+                                       #power-domain-cells = <0>;
+                                       power-domains =<&pd_mipi0>;
+                               };
+
+                               pd_mipi0_i2c1: PD_MIPI0_I2C1 {
+                                       reg = <SC_R_MIPI_0_I2C_1>;
+                                       #power-domain-cells = <0>;
+                                       power-domains =<&pd_mipi0>;
+                               };
+
+                               pd_mipi0_pwm: PD_MIPI0_PWM {
+                                       reg = <SC_R_MIPI_0_PWM_0>;
+                                       #power-domain-cells = <0>;
+                                       power-domains =<&pd_mipi0>;
+                               };
+                       };
+
+                       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_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_mipi1: PD_MIPI1 {
+                               reg = <SC_R_MIPI_1>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_dc1>;
+                               #address-cells = <1>;
+                               #size-cells = <0>;
+
+                               pd_mipi1_i2c0: PD_MIPI1_I2C0 {
+                                       reg = <SC_R_MIPI_1_I2C_0>;
+                                       #power-domain-cells = <0>;
+                                       power-domains =<&pd_mipi1>;
+                               };
+
+                               pd_mipi1_i2c1: PD_MIPI1_I2C1 {
+                                       reg = <SC_R_MIPI_1_I2C_1>;
+                                       #power-domain-cells = <0>;
+                                       power-domains =<&pd_mipi1>;
+                               };
+
+                               pd_mipi1_pwm: PD_MIPI1_PWM {
+                                       reg = <SC_R_MIPI_1_PWM_0>;
+                                       #power-domain-cells = <0>;
+                                       power-domains =<&pd_mipi1>;
+                               };
+                       };
+
+                       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_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_usbotg0_phy: PD_CONN_USB_0_PHY {
+                               reg = <SC_R_USB_0_PHY>;
+                               #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: PD_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_gpu: PD_GPU {
+                       compatible = "nxp,imx8-pd";
+                       reg = <SC_R_LAST>;
+                       #power-domain-cells = <0>;
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+
+                       pd_gpu0: PD_GPU0 {
+                               reg = <SC_R_GPU_0_PID0>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_gpu>;
+                       };
+                       pd_gpu1: PD_GPU1 {
+                               reg = <SC_R_GPU_1_PID0>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_gpu>;
+                       };
+               };
+
+               pd_vpu: PD_VPU {
+                       compatible = "nxp,imx8-pd";
+                       reg = <SC_R_VPU_PID0>;
+                       #power-domain-cells = <0>;
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+
+                       pd_vpu_core: VPU_CORE {
+                               reg = <SC_R_VPUCORE>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_vpu>;
+                       };
+
+                       pd_vpu_enc: VPU_ENC {
+                               reg = <SC_R_VPU_ENC>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_vpu_core>;
+                       };
+
+                       pd_vpu_dec: VPU_DEC {
+                               reg = <SC_R_VPU_DEC>;
+                               #power-domain-cells = <0>;
+                               power-domains =<&pd_vpu_core>;
+                       };
+               };
+       };
+
+       rtc: rtc {
+               compatible = "fsl,imx-sc-rtc";
+       };
+
+       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>;
+       };
+
+       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>;
+       };
+
+       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>;
+       };
+
+       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>;
+       };
+
+       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>;
+       };
+
+       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>;
+       };
+
+       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>;
+       };
+
+       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>;
+       };
+
+       i2c0: i2c@5a800000 {
+               compatible = "fsl,imx8qm-lpi2c", "fsl,imx7ulp-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", "fsl,imx7ulp-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>;
+               status = "disabled";
+       };
+
+       i2c2: i2c@5a820000 {
+               compatible = "fsl,imx8qm-lpi2c", "fsl,imx7ulp-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", "fsl,imx7ulp-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", "fsl,imx7ulp-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";
+       };
+
+       i2c1_lvds0: i2c@56247000 {
+               compatible = "fsl,imx8qm-lpi2c";
+               reg = <0x0 0x56247000 0x0 0x1000>;
+               interrupts = <0 57 4>;
+               fsl,irq-steer = <0x56240000>;
+               fsl,irq-num = <0x200>;
+               clocks = <&clk IMX8QM_LVDS0_I2C0_CLK>;
+               clock-names = "per";
+               assigned-clocks = <&clk IMX8QM_LVDS0_I2C0_CLK>;
+               assigned-clock-rates = <24000000>;
+               power-domains = <&pd_lvds0_i2c0>;
+               status = "disabled";
+       };
+
+       i2c1_lvds1: i2c@57247000 {
+               compatible = "fsl,imx8qm-lpi2c";
+               reg = <0x0 0x57247000 0x0 0x1000>;
+               interrupts = <0 58 4>;
+               fsl,irq-steer = <0x57240000>;
+               fsl,irq-num = <0x200>;
+               clocks = <&clk IMX8QM_LVDS1_I2C0_CLK>;
+               clock-names = "per";
+               assigned-clocks = <&clk IMX8QM_LVDS1_I2C0_CLK>;
+               assigned-clock-rates = <24000000>;
+               power-domains = <&pd_lvds1_i2c0>;
+               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";
+       };
+
+       framebuffer0: framebuffer@0 {
+               compatible = "imxdpuv1-framebuffer";
+               reg = <0x0 0x56220000 0x0 0x10000>;
+               clocks =
+                       <&clk IMX8QM_DC0_PLL0_CLK>,
+                       <&clk IMX8QM_DC0_DISP0_CLK>,
+                       <&clk IMX8QM_MIPI0_PXL_CLK>,
+                       <&clk IMX8QM_MIPI0_BYPASS_CLK>;
+               clock-names = "clk_pll", "clk_disp", "clk_di", "clk_di_bypass";
+               width = <720>;
+               height = <480>;
+               stride = <(720*4)>;
+               format = "b8g8r8a8";
+               power-domains = <&pd_mipi0>;
+               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>,
+                       <&clk IMX8QM_LVDS0_BYPASS_CLK>,
+                       <&clk IMX8QM_LVDS0_PHY_CLK>;
+               clock-names = "clk_pll", "clk_disp", "clk_di",
+                       "clk_di_bypass", "clk_di_phy";
+               width = <1920>;
+               height = <1080>;
+               stride = <(1920*4)>;
+               format = "b8g8r8a8";
+               power-domains = <&pd_lvds0>;
+               status = "disabled";
+       };
+
+       framebuffer2: framebuffer@2 {
+               compatible = "imxdpuv1-framebuffer";
+               reg = <0x0 0x57220000 0x0 0x10000>;
+               clocks =
+                       <&clk IMX8QM_DC1_PLL0_CLK>,
+                       <&clk IMX8QM_DC1_DISP0_CLK>,
+                       <&clk IMX8QM_MIPI1_PXL_CLK>,
+                       <&clk IMX8QM_MIPI1_BYPASS_CLK>;
+               clock-names = "clk_pll", "clk_disp", "clk_di", "clk_di_bypass";
+               width = <720>;
+               height = <480>;
+               stride = <(720*4)>;
+               format = "b8g8r8a8";
+               power-domains = <&pd_mipi1>;
+               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>,
+                       <&clk IMX8QM_LVDS1_BYPASS_CLK>,
+                       <&clk IMX8QM_LVDS1_PHY_CLK>;
+               clock-names = "clk_pll", "clk_disp", "clk_di",
+                       "clk_di_bypass", "clk_di_phy";
+               width = <1920>;
+               height = <1080>;
+               stride = <(1920*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>;
+               instance = <0>;
+               data-width = <24>;
+               data-mapping = "jeida";
+               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>;
+               instance = <1>;
+               data-width = <24>;
+               data-mapping = "jeida";
+               status = "disabled";
+       };
+
+       mipi0: mipi@56220000 {
+               compatible = "fsl,imx8qm-mipi_dsi";
+               reg = <0x0 0x56220000 0x0 0x10000>;
+               interrupts = <0 59 4>;
+               fsl,irq-steer = <0x56220000>;
+               fsl,irq-num = <0x10000>;
+               clocks =
+                       <&clk IMX8QM_MIPI0_PXL_CLK>,
+                       <&clk IMX8QM_MIPI0_DSI_TX_ESC_CLK>,
+                       <&clk IMX8QM_MIPI0_DSI_RX_ESC_CLK>;
+               clock-names =
+                       "clk_pixel","clk_tx_esc", "clk_rx_esc";
+               power-domains = <&pd_mipi0>;
+               instance = <0>;
+               data_lanes = <4>;
+               virtual_ch = <0>;
+               dpi_fmt = <5>;
+               status = "disabled";
+       };
+
+       mipi1: mipi@57220000 {
+               compatible = "fsl,imx8qm-mipi_dsi";
+               reg = <0x0 0x57220000 0x0 0x10000>;
+               interrupts = <0 60 4>;
+               fsl,irq-steer = <0x57220000>;
+               fsl,irq-num = <0x10000>;
+               clocks =
+                       <&clk IMX8QM_MIPI1_PXL_CLK>,
+                       <&clk IMX8QM_MIPI1_DSI_TX_ESC_CLK>,
+                       <&clk IMX8QM_MIPI1_DSI_RX_ESC_CLK>;
+               clock-names =
+                       "clk_pixel", "clk_tx_esc", "clk_rx_esc";
+               power-domains = <&pd_mipi1>;
+               instance = <1>;
+               data_lanes = <4>;
+               virtual_ch = <0>;
+               dpi_fmt = <5>;
+               status = "disabled";
+       };
+
+       lpuart0: serial@5a060000 {
+               compatible = "fsl,imx8qm-lpuart";
+               reg = <0x0 0x5a060000 0x0 0x1000>;
+               interrupts = <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>;
+               interrupt-parent = <&gic>;
+               clocks = <&clk IMX8QM_UART0_CLK>,
+                        <&clk IMX8QM_UART0_IPG_CLK>;
+               clock-names = "per", "ipg";
+               assigned-clock-names = <&clk IMX8QM_UART0_CLK>;
+               assigned-clock-rates = <80000000>;
+               power-domains = <&pd_dma_lpuart0>;
+               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-adma";
+               reg = <0x0 0x59200000 0x0 0x10000>, /* asrc0 */
+                       <0x0 0x59210000 0x0 0x10000>,
+                       <0x0 0x59220000 0x0 0x10000>,
+                       <0x0 0x59230000 0x0 0x10000>,
+                       <0x0 0x59240000 0x0 0x10000>,
+                       <0x0 0x59250000 0x0 0x10000>,
+                       <0x0 0x59260000 0x0 0x10000>, /* esai0 rx */
+                       <0x0 0x59270000 0x0 0x10000>, /* esai0 tx */
+                       <0x0 0x59280000 0x0 0x10000>, /* spdif0 rx */
+                       <0x0 0x59290000 0x0 0x10000>, /* spdif0 tx */
+                       <0x0 0x592c0000 0x0 0x10000>, /* sai0 rx */
+                       <0x0 0x592d0000 0x0 0x10000>; /* sai0 tx */
+               #dma-cells = <3>;
+               shared-interrupt;
+               dma-channels = <12>;
+               interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>, /* asrc0 */
+                               <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 410 IRQ_TYPE_LEVEL_HIGH>, /* esai0 */
+                               <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
+                               <GIC_SPI 457 IRQ_TYPE_LEVEL_HIGH>, /* spdif0 */
+                               <GIC_SPI 459 IRQ_TYPE_LEVEL_HIGH>,
+                               <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, /* sai0 */
+                               <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>;
+               interrupt-names = "edma-chan0-tx", "edma-chan1-tx", /* asrc0 */
+                               "edma-chan2-tx", "edma-chan3-tx",
+                               "edma-chan4-tx", "edma-chan5-tx",
+                               "edma-chan6-tx", "edma-chan7-tx", /* esai0 */
+                               "edma-chan8-tx", "edma-chan9-tx", /* spdif0 */
+                               "edma-chan12-tx", "edma-chan13-tx"; /* sai0 */
+               status = "okay";
+       };
+
+       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_3d0: gpu@53100000 {
+               compatible = "fsl,imx8-gpu";
+               reg = <0x0 0x53100000 0 0x40000>;
+               interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
+               clocks = <&clk IMX8QM_GPU0_CORE_CLK>, <&clk IMX8QM_GPU0_SHADER_CLK>;
+               clock-names = "core", "shader";
+               assigned-clocks = <&clk IMX8QM_GPU0_CORE_CLK>, <&clk IMX8QM_GPU0_SHADER_CLK>;
+               assigned-clock-rates = <650000000>, <700000000>;
+               fsl,sc_gpu_pid = <SC_R_GPU_0_PID0>;
+               power-domains = <&pd_gpu0>;
+               status = "disabled";
+       };
+
+       gpu_3d1: gpu@54100000 {
+               compatible = "fsl,imx8-gpu";
+               reg = <0x0 0x54100000 0x0 0x40000>;
+               interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
+               clocks = <&clk IMX8QM_GPU1_CORE_CLK>, <&clk IMX8QM_GPU1_SHADER_CLK>;
+               clock-names = "core", "shader";
+               assigned-clocks = <&clk IMX8QM_GPU1_CORE_CLK>, <&clk IMX8QM_GPU1_SHADER_CLK>;
+               assigned-clock-rates = <650000000>, <700000000>;
+               fsl,sc_gpu_pid = <SC_R_GPU_1_PID0>;
+               power-domains = <&pd_gpu1>;
+               status = "disabled";
+       };
+
+       imx8_gpu_ss: imx8_gpu_ss {
+               compatible = "fsl,imx8qm-gpu", "fsl,imx8-gpu-ss";
+               cores = <&gpu_3d0>, <&gpu_3d1>;
+               reg = <0x0 0x80000000 0x0 0x80000000>, <0x0 0x0 0x0 0x8000000>;
+               reg-names = "phys_baseaddr", "contiguous_mem";
+               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,imx8qm-fec";
+               reg = <0x0 0x5b040000 0x0 0x10000>;
+               interrupts = <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>,
+                               <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
+                               <GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH>,
+                               <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>;
+               clocks = <&clk IMX8QM_ENET0_IPG_CLK>, <&clk IMX8QM_ENET0_AHB_CLK>, <&clk IMX8QM_ENET0_RGMII_TX_CLK>,
+                       <&clk IMX8QM_ENET0_PTP_CLK>;
+               clock-names = "ipg", "ahb", "enet_clk_ref", "ptp";
+               assigned-clocks = <&clk IMX8QM_ENET0_REF_DIV>, <&clk IMX8QM_ENET0_PTP_CLK>;
+               assigned-clock-rates = <125000000>, <125000000>;
+               fsl,num-tx-queues=<3>;
+               fsl,num-rx-queues=<3>;
+               power-domains = <&pd_conn_enet0>;
+               status = "disabled";
+       };
+
+       fec2: ethernet@5b050000 {
+               compatible = "fsl,imx7d-fec", "fsl,imx8qm-fec";
+               reg = <0x0 0x5b050000 0x0 0x10000>;
+               interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>,
+                               <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
+                               <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
+                               <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
+               clocks = <&clk IMX8QM_ENET1_IPG_CLK>, <&clk IMX8QM_ENET1_AHB_CLK>, <&clk IMX8QM_ENET1_RGMII_TX_CLK>,
+                       <&clk IMX8QM_ENET1_PTP_CLK>;
+               clock-names = "ipg", "ahb", "enet_clk_ref", "ptp";
+               assigned-clocks = <&clk IMX8QM_ENET1_REF_DIV>, <&clk IMX8QM_ENET1_PTP_CLK>;
+               assigned-clock-rates = <125000000>, <125000000>;
+               fsl,num-tx-queues=<3>;
+               fsl,num-rx-queues=<3>;
+               power-domains = <&pd_conn_enet1>;
+               status = "disabled";
+       };
+
+       usbmisc1: usbmisc@5b0d0200 {
+               #index-cells = <1>;
+               compatible = "fsl,imx7d-usbmisc", "fsl,imx6q-usbmisc";
+               reg = <0x0 0x5b0d0200 0x0 0x200>;
+       };
+
+       usbphy1: usbphy@0x5b100000 {
+               compatible = "fsl,imx8qm-usbphy", "fsl,imx7ulp-usbphy", "fsl,imx6ul-usbphy", "fsl,imx23-usbphy";
+               reg = <0x0 0x5b100000 0x0 0x200>;
+               clocks = <&clk IMX8QM_USB2_PHY_IPG_CLK>;
+               power-domains = <&pd_conn_usbotg0_phy>;
+
+       };
+
+       usbotg1: usb@5b0d0000 {
+               compatible = "fsl,imx7d-usb", "fsl,imx27-usb";
+               reg = <0x0 0x5b0d0000 0x0 0x200>;
+               interrupts = <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>;
+               fsl,usbphy = <&usbphy1>;
+               fsl,usbmisc = <&usbmisc1 0>;
+               clocks = <&clk IMX8QM_USB2_OH_AHB_CLK>;
+               phy-clkgate-delay-us = <400>;
+               status = "disabled";
+               #stream-id-cells = <1>;
+               power-domains = <&pd_conn_usbotg0>;
+       };
+
+       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>;
+       };
+
+       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_dec>;
+               status = "disabled";
+       };
+
+       acm:  acm@59e00000 {
+               compatible = "nxp,imx8qm-acm";
+               reg = <0x0 0x59e00000 0x0 0x1D0000>;
+               power-domains = <&pd_sai0>;
+               status = "disabled";
+       };
+
+       esai0: esai@59010000 {
+               compatible = "fsl,imx6ull-esai";
+               reg = <0x0 0x59010000 0x0 0x10000>;
+               interrupts = <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>;
+               clocks = <&clk IMX8QM_AUD_ESAI_0_IPG>,
+                       <&clk IMX8QM_AUD_ESAI_0_EXTAL_IPG>,
+                       <&clk IMX8QM_CLK_DUMMY>,
+                       <&clk IMX8QM_CLK_DUMMY>;
+               clock-names = "core", "extal", "fsys", "spba";
+               dmas = <&edma2 6 0 1>, <&edma2 7 0 0>;
+               dma-names = "rx", "tx";
+               power-domains = <&pd_esai0>;
+               status = "disabled";
+       };
+
+       spdif0: spdif@59020000 {
+               compatible = "fsl,imx35-spdif";
+               reg = <0x0 0x59020000 0x0 0x10000>;
+               interrupts = /* <GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>, */ /* rx */
+                            <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>; /* tx */
+               clocks = <&clk IMX8QM_AUD_SPDIF_0_GCLKW>, /* core */
+                       <&clk IMX8QM_CLK_DUMMY>, /* rxtx0 */
+                       <&clk IMX8QM_AUD_SPDIF_0_TX_CLK>, /* rxtx1 */
+                       <&clk IMX8QM_CLK_DUMMY>, /* rxtx2 */
+                       <&clk IMX8QM_CLK_DUMMY>, /* rxtx3 */
+                       <&clk IMX8QM_CLK_DUMMY>, /* rxtx4 */
+                       <&clk IMX8QM_IPG_AUD_CLK_ROOT>, /* rxtx5 */
+                       <&clk IMX8QM_CLK_DUMMY>, /* rxtx6 */
+                       <&clk IMX8QM_CLK_DUMMY>, /* rxtx7 */
+                       <&clk IMX8QM_CLK_DUMMY>; /* spba */
+               clock-names = "core", "rxtx0",
+                             "rxtx1", "rxtx2",
+                             "rxtx3", "rxtx4",
+                             "rxtx5", "rxtx6",
+                             "rxtx7", "spba";
+               dmas = <&edma2 8 0 1>, <&edma2 9 0 0>;
+               dma-names = "rx", "tx";
+               power-domains = <&pd_spdif0>;
+               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 IMX8QM_CLK_DUMMY>,
+                       <&clk IMX8QM_CLK_DUMMY>,
+                       <&clk IMX8QM_CLK_DUMMY>;
+               clock-names = "bus", "mclk0", "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",
+                       "spba";
+               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";
+       };
+
+       flexspi0: flexspi@05d120000 {
+               #address-cells = <1>;
+               #size-cells = <0>;
+               compatible = "fsl,imx8qm-flexspi";
+               reg = <0x0 0x5d120000 0x0 0x10000>,
+                       <0x0 0x08000000 0x0 0x19ffffff>;
+               reg-names = "FlexSPI", "FlexSPI-memory";
+               interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
+               clocks = <&clk IMX8QM_FSPI0_CLK>,
+               <&clk IMX8QM_FSPI0_CLK>;
+               assigned-clock-rates = <29000000>,<29000000>;
+               clock-names = "qspi_en", "qspi";
+               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..7ae6861
--- /dev/null
@@ -0,0 +1,933 @@
+/*
+ * Copyright (C) 2016 Freescale Semiconductor, Inc.
+ * Copyright 2017 NXP
+ *
+ * SPDX-License-Identifier:     GPL-2.0+
+ */
+
+/*!
+ * 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     /* DMA.SIM0.CLK, LSIO.GPIO0.IO00 */
+#define SC_P_SIM0_RST                            1     /* DMA.SIM0.RST, LSIO.GPIO0.IO01 */
+#define SC_P_SIM0_IO                             2     /* DMA.SIM0.IO, LSIO.GPIO0.IO02 */
+#define SC_P_SIM0_PD                             3     /* DMA.SIM0.PD, DMA.I2C3.SCL, LSIO.GPIO0.IO03 */
+#define SC_P_SIM0_POWER_EN                       4     /* DMA.SIM0.POWER_EN, DMA.I2C3.SDA, LSIO.GPIO0.IO04 */
+#define SC_P_SIM0_GPIO0_00                       5     /* DMA.SIM0.POWER_EN, LSIO.GPIO0.IO05 */
+#define SC_P_COMP_CTL_GPIO_1V8_3V3_SIM           6     /* */
+#define SC_P_M40_I2C0_SCL                        7     /* M40.I2C0.SCL, M40.UART0.RX, M40.GPIO0.IO02, LSIO.GPIO0.IO06 */
+#define SC_P_M40_I2C0_SDA                        8     /* M40.I2C0.SDA, M40.UART0.TX, M40.GPIO0.IO03, LSIO.GPIO0.IO07 */
+#define SC_P_M40_GPIO0_00                        9     /* M40.GPIO0.IO00, M40.TPM0.CH0, DMA.UART4.RX, LSIO.GPIO0.IO08 */
+#define SC_P_M40_GPIO0_01                        10    /* M40.GPIO0.IO01, M40.TPM0.CH1, DMA.UART4.TX, LSIO.GPIO0.IO09 */
+#define SC_P_M41_I2C0_SCL                        11    /* M41.I2C0.SCL, M41.UART0.RX, M41.GPIO0.IO02, LSIO.GPIO0.IO10 */
+#define SC_P_M41_I2C0_SDA                        12    /* M41.I2C0.SDA, M41.UART0.TX, M41.GPIO0.IO03, LSIO.GPIO0.IO11 */
+#define SC_P_M41_GPIO0_00                        13    /* M41.GPIO0.IO00, M41.TPM0.CH0, DMA.UART3.RX, LSIO.GPIO0.IO12 */
+#define SC_P_M41_GPIO0_01                        14    /* M41.GPIO0.IO01, M41.TPM0.CH1, DMA.UART3.TX, LSIO.GPIO0.IO13 */
+#define SC_P_GPT0_CLK                            15    /* LSIO.GPT0.CLK, DMA.I2C1.SCL, LSIO.KPP0.COL4, LSIO.GPIO0.IO14 */
+#define SC_P_GPT0_CAPTURE                        16    /* LSIO.GPT0.CAPTURE, DMA.I2C1.SDA, LSIO.KPP0.COL5, LSIO.GPIO0.IO15 */
+#define SC_P_GPT0_COMPARE                        17    /* LSIO.GPT0.COMPARE, LSIO.PWM3.OUT, LSIO.KPP0.COL6, LSIO.GPIO0.IO16 */
+#define SC_P_GPT1_CLK                            18    /* LSIO.GPT1.CLK, DMA.I2C2.SCL, LSIO.KPP0.COL7, LSIO.GPIO0.IO17 */
+#define SC_P_GPT1_CAPTURE                        19    /* LSIO.GPT1.CAPTURE, DMA.I2C2.SDA, LSIO.KPP0.ROW4, LSIO.GPIO0.IO18 */
+#define SC_P_GPT1_COMPARE                        20    /* LSIO.GPT1.COMPARE, LSIO.PWM2.OUT, LSIO.KPP0.ROW5, LSIO.GPIO0.IO19 */
+#define SC_P_UART0_RX                            21    /* DMA.UART0.RX, LSIO.GPIO0.IO20 */
+#define SC_P_UART0_TX                            22    /* DMA.UART0.TX, LSIO.GPIO0.IO21 */
+#define SC_P_UART0_RTS_B                         23    /* DMA.UART0.RTS_B, LSIO.PWM0.OUT, DMA.UART2.RX, LSIO.GPIO0.IO22 */
+#define SC_P_UART0_CTS_B                         24    /* DMA.UART0.CTS_B, LSIO.PWM1.OUT, DMA.UART2.TX, LSIO.GPIO0.IO23 */
+#define SC_P_UART1_TX                            25    /* DMA.UART1.TX, DMA.SPI3.SCK, LSIO.GPIO0.IO24 */
+#define SC_P_UART1_RX                            26    /* DMA.UART1.RX, DMA.SPI3.SDO, LSIO.GPIO0.IO25 */
+#define SC_P_UART1_RTS_B                         27    /* DMA.UART1.RTS_B, DMA.SPI3.SDI, DMA.UART1.CTS_B, LSIO.GPIO0.IO26 */
+#define SC_P_UART1_CTS_B                         28    /* DMA.UART1.CTS_B, DMA.SPI3.CS0, DMA.UART1.RTS_B, LSIO.GPIO0.IO27 */
+#define SC_P_COMP_CTL_GPIO_1V8_3V3_GPIOLH        29    /* */
+#define SC_P_SCU_PMIC_MEMC_ON                    30    /* SCU.GPIO0.IOXX_PMIC_MEMC_ON */
+#define SC_P_SCU_WDOG_OUT                        31    /* SCU.WDOG0.WDOG_OUT */
+#define SC_P_PMIC_I2C_SDA                        32    /* SCU.PMIC_I2C.SDA */
+#define SC_P_PMIC_I2C_SCL                        33    /* SCU.PMIC_I2C.SCL */
+#define SC_P_PMIC_EARLY_WARNING                  34    /* SCU.PMIC_EARLY_WARNING */
+#define SC_P_PMIC_INT_B                          35    /* SCU.DSC.PMIC_INT_B */
+#define SC_P_SCU_GPIO0_00                        36    /* SCU.GPIO0.IO00, SCU.UART0.RX, LSIO.GPIO0.IO28 */
+#define SC_P_SCU_GPIO0_01                        37    /* SCU.GPIO0.IO01, SCU.UART0.TX, LSIO.GPIO0.IO29 */
+#define SC_P_SCU_GPIO0_02                        38    /* SCU.GPIO0.IO02, SCU.GPIO0.IOXX_PMIC_GPU0_ON, LSIO.GPIO0.IO30 */
+#define SC_P_SCU_GPIO0_03                        39    /* SCU.GPIO0.IO03, SCU.GPIO0.IOXX_PMIC_GPU1_ON, LSIO.GPIO0.IO31 */
+#define SC_P_SCU_GPIO0_04                        40    /* SCU.GPIO0.IO04, SCU.GPIO0.IOXX_PMIC_A72_ON, LSIO.GPIO1.IO00 */
+#define SC_P_SCU_GPIO0_05                        41    /* SCU.GPIO0.IO05, SCU.GPIO0.IOXX_PMIC_A53_ON, LSIO.GPIO1.IO01 */
+#define SC_P_SCU_GPIO0_06                        42    /* SCU.GPIO0.IO06, SCU.TPM0.CH0, LSIO.GPIO1.IO02 */
+#define SC_P_SCU_GPIO0_07                        43    /* SCU.GPIO0.IO07, SCU.TPM0.CH1, SCU.DSC.RTC_CLOCK_OUTPUT_32K, LSIO.GPIO1.IO03 */
+#define SC_P_SCU_BOOT_MODE0                      44    /* SCU.DSC.BOOT_MODE0 */
+#define SC_P_SCU_BOOT_MODE1                      45    /* SCU.DSC.BOOT_MODE1 */
+#define SC_P_SCU_BOOT_MODE2                      46    /* SCU.DSC.BOOT_MODE2 */
+#define SC_P_SCU_BOOT_MODE3                      47    /* SCU.DSC.BOOT_MODE3 */
+#define SC_P_SCU_BOOT_MODE4                      48    /* SCU.DSC.BOOT_MODE4, SCU.PMIC_I2C.SCL */
+#define SC_P_SCU_BOOT_MODE5                      49    /* SCU.DSC.BOOT_MODE5, SCU.PMIC_I2C.SDA */
+#define SC_P_LVDS0_GPIO00                        50    /* LVDS0.GPIO0.IO00, LVDS0.PWM0.OUT, LSIO.GPIO1.IO04 */
+#define SC_P_LVDS0_GPIO01                        51    /* LVDS0.GPIO0.IO01, LSIO.GPIO1.IO05 */
+#define SC_P_LVDS0_I2C0_SCL                      52    /* LVDS0.I2C0.SCL, LVDS0.GPIO0.IO02, LSIO.GPIO1.IO06 */
+#define SC_P_LVDS0_I2C0_SDA                      53    /* LVDS0.I2C0.SDA, LVDS0.GPIO0.IO03, LSIO.GPIO1.IO07 */
+#define SC_P_LVDS0_I2C1_SCL                      54    /* LVDS0.I2C1.SCL, DMA.UART2.TX, LSIO.GPIO1.IO08 */
+#define SC_P_LVDS0_I2C1_SDA                      55    /* LVDS0.I2C1.SDA, DMA.UART2.RX, LSIO.GPIO1.IO09 */
+#define SC_P_LVDS1_GPIO00                        56    /* LVDS1.GPIO0.IO00, LVDS1.PWM0.OUT, LSIO.GPIO1.IO10 */
+#define SC_P_LVDS1_GPIO01                        57    /* LVDS1.GPIO0.IO01, LSIO.GPIO1.IO11 */
+#define SC_P_LVDS1_I2C0_SCL                      58    /* LVDS1.I2C0.SCL, LVDS1.GPIO0.IO02, LSIO.GPIO1.IO12 */
+#define SC_P_LVDS1_I2C0_SDA                      59    /* LVDS1.I2C0.SDA, LVDS1.GPIO0.IO03, LSIO.GPIO1.IO13 */
+#define SC_P_LVDS1_I2C1_SCL                      60    /* LVDS1.I2C1.SCL, DMA.UART3.TX, LSIO.GPIO1.IO14 */
+#define SC_P_LVDS1_I2C1_SDA                      61    /* LVDS1.I2C1.SDA, DMA.UART3.RX, LSIO.GPIO1.IO15 */
+#define SC_P_COMP_CTL_GPIO_1V8_3V3_LVDSGPIO      62    /* */
+#define SC_P_MIPI_DSI0_I2C0_SCL                  63    /* MIPI_DSI0.I2C0.SCL, LSIO.GPIO1.IO16 */
+#define SC_P_MIPI_DSI0_I2C0_SDA                  64    /* MIPI_DSI0.I2C0.SDA, LSIO.GPIO1.IO17 */
+#define SC_P_MIPI_DSI0_GPIO0_00                  65    /* MIPI_DSI0.GPIO0.IO00, MIPI_DSI0.PWM0.OUT, LSIO.GPIO1.IO18 */
+#define SC_P_MIPI_DSI0_GPIO0_01                  66    /* MIPI_DSI0.GPIO0.IO01, LSIO.GPIO1.IO19 */
+#define SC_P_MIPI_DSI1_I2C0_SCL                  67    /* MIPI_DSI1.I2C0.SCL, LSIO.GPIO1.IO20 */
+#define SC_P_MIPI_DSI1_I2C0_SDA                  68    /* MIPI_DSI1.I2C0.SDA, LSIO.GPIO1.IO21 */
+#define SC_P_MIPI_DSI1_GPIO0_00                  69    /* MIPI_DSI1.GPIO0.IO00, MIPI_DSI1.PWM0.OUT, LSIO.GPIO1.IO22 */
+#define SC_P_MIPI_DSI1_GPIO0_01                  70    /* MIPI_DSI1.GPIO0.IO01, LSIO.GPIO1.IO23 */
+#define SC_P_COMP_CTL_GPIO_1V8_3V3_MIPIDSIGPIO   71    /* */
+#define SC_P_MIPI_CSI0_MCLK_OUT                  72    /* MIPI_CSI0.ACM.MCLK_OUT, LSIO.GPIO1.IO24 */
+#define SC_P_MIPI_CSI0_I2C0_SCL                  73    /* MIPI_CSI0.I2C0.SCL, LSIO.GPIO1.IO25 */
+#define SC_P_MIPI_CSI0_I2C0_SDA                  74    /* MIPI_CSI0.I2C0.SDA, LSIO.GPIO1.IO26 */
+#define SC_P_MIPI_CSI0_GPIO0_00                  75    /* MIPI_CSI0.GPIO0.IO00, DMA.I2C0.SCL, LSIO.GPIO1.IO27 */
+#define SC_P_MIPI_CSI0_GPIO0_01                  76    /* MIPI_CSI0.GPIO0.IO01, DMA.I2C0.SDA, LSIO.GPIO1.IO28 */
+#define SC_P_MIPI_CSI1_MCLK_OUT                  77    /* MIPI_CSI1.ACM.MCLK_OUT, LSIO.GPIO1.IO29 */
+#define SC_P_MIPI_CSI1_GPIO0_00                  78    /* MIPI_CSI1.GPIO0.IO00, DMA.UART4.RX, LSIO.GPIO1.IO30 */
+#define SC_P_MIPI_CSI1_GPIO0_01                  79    /* MIPI_CSI1.GPIO0.IO01, DMA.UART4.TX, LSIO.GPIO1.IO31 */
+#define SC_P_MIPI_CSI1_I2C0_SCL                  80    /* MIPI_CSI1.I2C0.SCL, LSIO.GPIO2.IO00 */
+#define SC_P_MIPI_CSI1_I2C0_SDA                  81    /* MIPI_CSI1.I2C0.SDA, LSIO.GPIO2.IO01 */
+#define SC_P_HDMI_TX0_TS_SCL                     82    /* HDMI_TX0.I2C0.SCL, DMA.I2C0.SCL, LSIO.GPIO2.IO02 */
+#define SC_P_HDMI_TX0_TS_SDA                     83    /* HDMI_TX0.I2C0.SDA, DMA.I2C0.SDA, LSIO.GPIO2.IO03 */
+#define SC_P_COMP_CTL_GPIO_3V3_HDMIGPIO          84    /* */
+#define SC_P_ESAI1_FSR                           85    /* AUD.ESAI1.FSR, LSIO.GPIO2.IO04 */
+#define SC_P_ESAI1_FST                           86    /* AUD.ESAI1.FST, LSIO.GPIO2.IO05 */
+#define SC_P_ESAI1_SCKR                          87    /* AUD.ESAI1.SCKR, LSIO.GPIO2.IO06 */
+#define SC_P_ESAI1_SCKT                          88    /* AUD.ESAI1.SCKT, AUD.SAI2.RXC, LSIO.GPIO2.IO07 */
+#define SC_P_ESAI1_TX0                           89    /* AUD.ESAI1.TX0, AUD.SAI2.RXD, LSIO.GPIO2.IO08 */
+#define SC_P_ESAI1_TX1                           90    /* AUD.ESAI1.TX1, AUD.SAI2.RXFS, LSIO.GPIO2.IO09 */
+#define SC_P_ESAI1_TX2_RX3                       91    /* AUD.ESAI1.TX2_RX3, LSIO.GPIO2.IO10 */
+#define SC_P_ESAI1_TX3_RX2                       92    /* AUD.ESAI1.TX3_RX2, LSIO.GPIO2.IO11 */
+#define SC_P_ESAI1_TX4_RX1                       93    /* AUD.ESAI1.TX4_RX1, LSIO.GPIO2.IO12 */
+#define SC_P_ESAI1_TX5_RX0                       94    /* AUD.ESAI1.TX5_RX0, LSIO.GPIO2.IO13 */
+#define SC_P_SPDIF0_RX                           95    /* AUD.SPDIF0.RX, AUD.MQS.R, AUD.ACM.MCLK_IN1, LSIO.GPIO2.IO14 */
+#define SC_P_SPDIF0_TX                           96    /* AUD.SPDIF0.TX, AUD.MQS.L, AUD.ACM.MCLK_OUT1, LSIO.GPIO2.IO15 */
+#define SC_P_SPDIF0_EXT_CLK                      97    /* AUD.SPDIF0.EXT_CLK, DMA.DMA0.REQ_IN0, LSIO.GPIO2.IO16 */
+#define SC_P_SPI3_SCK                            98    /* DMA.SPI3.SCK, LSIO.GPIO2.IO17 */
+#define SC_P_SPI3_SDO                            99    /* DMA.SPI3.SDO, DMA.FTM.CH0, LSIO.GPIO2.IO18 */
+#define SC_P_SPI3_SDI                            100   /* DMA.SPI3.SDI, DMA.FTM.CH1, LSIO.GPIO2.IO19 */
+#define SC_P_SPI3_CS0                            101   /* DMA.SPI3.CS0, DMA.FTM.CH2, LSIO.GPIO2.IO20 */
+#define SC_P_SPI3_CS1                            102   /* DMA.SPI3.CS1, LSIO.GPIO2.IO21 */
+#define SC_P_COMP_CTL_GPIO_1V8_3V3_GPIORHB       103   /* */
+#define SC_P_ESAI0_FSR                           104   /* AUD.ESAI0.FSR, LSIO.GPIO2.IO22 */
+#define SC_P_ESAI0_FST                           105   /* AUD.ESAI0.FST, LSIO.GPIO2.IO23 */
+#define SC_P_ESAI0_SCKR                          106   /* AUD.ESAI0.SCKR, LSIO.GPIO2.IO24 */
+#define SC_P_ESAI0_SCKT                          107   /* AUD.ESAI0.SCKT, LSIO.GPIO2.IO25 */
+#define SC_P_ESAI0_TX0                           108   /* AUD.ESAI0.TX0, LSIO.GPIO2.IO26 */
+#define SC_P_ESAI0_TX1                           109   /* AUD.ESAI0.TX1, LSIO.GPIO2.IO27 */
+#define SC_P_ESAI0_TX2_RX3                       110   /* AUD.ESAI0.TX2_RX3, LSIO.GPIO2.IO28 */
+#define SC_P_ESAI0_TX3_RX2                       111   /* AUD.ESAI0.TX3_RX2, LSIO.GPIO2.IO29 */
+#define SC_P_ESAI0_TX4_RX1                       112   /* AUD.ESAI0.TX4_RX1, LSIO.GPIO2.IO30 */
+#define SC_P_ESAI0_TX5_RX0                       113   /* AUD.ESAI0.TX5_RX0, LSIO.GPIO2.IO31 */
+#define SC_P_MCLK_IN0                            114   /* AUD.ACM.MCLK_IN0, AUD.ESAI0.RX_HF_CLK, LSIO.GPIO3.IO00 */
+#define SC_P_MCLK_OUT0                           115   /* AUD.ACM.MCLK_OUT0, AUD.ESAI0.TX_HF_CLK, LSIO.GPIO3.IO01 */
+#define SC_P_COMP_CTL_GPIO_1V8_3V3_GPIORHC       116   /* */
+#define SC_P_SPI0_SCK                            117   /* DMA.SPI0.SCK, AUD.SAI0.RXC, LSIO.GPIO3.IO02 */
+#define SC_P_SPI0_SDO                            118   /* DMA.SPI0.SDO, AUD.SAI0.TXD, LSIO.GPIO3.IO03 */
+#define SC_P_SPI0_SDI                            119   /* DMA.SPI0.SDI, AUD.SAI0.RXD, LSIO.GPIO3.IO04 */
+#define SC_P_SPI0_CS0                            120   /* DMA.SPI0.CS0, AUD.SAI0.RXFS, LSIO.GPIO3.IO05 */
+#define SC_P_SPI0_CS1                            121   /* DMA.SPI0.CS1, AUD.SAI0.TXC, LSIO.GPIO3.IO06 */
+#define SC_P_SPI2_SCK                            122   /* DMA.SPI2.SCK, LSIO.GPIO3.IO07 */
+#define SC_P_SPI2_SDO                            123   /* DMA.SPI2.SDO, LSIO.GPIO3.IO08 */
+#define SC_P_SPI2_SDI                            124   /* DMA.SPI2.SDI, LSIO.GPIO3.IO09 */
+#define SC_P_SPI2_CS0                            125   /* DMA.SPI2.CS0, LSIO.GPIO3.IO10 */
+#define SC_P_SPI2_CS1                            126   /* DMA.SPI2.CS1, AUD.SAI0.TXFS, LSIO.GPIO3.IO11 */
+#define SC_P_SAI1_RXC                            127   /* AUD.SAI1.RXC, AUD.SAI0.TXD, LSIO.GPIO3.IO12 */
+#define SC_P_SAI1_RXD                            128   /* AUD.SAI1.RXD, AUD.SAI0.TXFS, LSIO.GPIO3.IO13 */
+#define SC_P_SAI1_RXFS                           129   /* AUD.SAI1.RXFS, AUD.SAI0.RXD, LSIO.GPIO3.IO14 */
+#define SC_P_SAI1_TXC                            130   /* AUD.SAI1.TXC, AUD.SAI0.TXC, LSIO.GPIO3.IO15 */
+#define SC_P_SAI1_TXD                            131   /* AUD.SAI1.TXD, AUD.SAI1.RXC, LSIO.GPIO3.IO16 */
+#define SC_P_SAI1_TXFS                           132   /* AUD.SAI1.TXFS, AUD.SAI1.RXFS, LSIO.GPIO3.IO17 */
+#define SC_P_COMP_CTL_GPIO_1V8_3V3_GPIORHT       133   /* */
+#define SC_P_ADC_IN7                             134   /* DMA.ADC1.IN3, DMA.SPI1.CS1, LSIO.KPP0.ROW3, LSIO.GPIO3.IO25 */
+#define SC_P_ADC_IN6                             135   /* DMA.ADC1.IN2, DMA.SPI1.CS0, LSIO.KPP0.ROW2, LSIO.GPIO3.IO24 */
+#define SC_P_ADC_IN5                             136   /* DMA.ADC1.IN1, DMA.SPI1.SDI, LSIO.KPP0.ROW1, LSIO.GPIO3.IO23 */
+#define SC_P_ADC_IN4                             137   /* DMA.ADC1.IN0, DMA.SPI1.SDO, LSIO.KPP0.ROW0, LSIO.GPIO3.IO22 */
+#define SC_P_ADC_IN3                             138   /* DMA.ADC0.IN3, DMA.SPI1.SCK, LSIO.KPP0.COL3, LSIO.GPIO3.IO21 */
+#define SC_P_ADC_IN2                             139   /* DMA.ADC0.IN2, LSIO.KPP0.COL2, LSIO.GPIO3.IO20 */
+#define SC_P_ADC_IN1                             140   /* DMA.ADC0.IN1, LSIO.KPP0.COL1, LSIO.GPIO3.IO19 */
+#define SC_P_ADC_IN0                             141   /* DMA.ADC0.IN0, LSIO.KPP0.COL0, LSIO.GPIO3.IO18 */
+#define SC_P_MLB_SIG                             142   /* CONN.MLB.SIG, AUD.SAI3.RXC, LSIO.GPIO3.IO26 */
+#define SC_P_MLB_CLK                             143   /* CONN.MLB.CLK, AUD.SAI3.RXFS, LSIO.GPIO3.IO27 */
+#define SC_P_MLB_DATA                            144   /* CONN.MLB.DATA, AUD.SAI3.RXD, LSIO.GPIO3.IO28 */
+#define SC_P_COMP_CTL_GPIO_1V8_3V3_GPIOLHT       145   /* */
+#define SC_P_FLEXCAN0_RX                         146   /* DMA.FLEXCAN0.RX, LSIO.GPIO3.IO29 */
+#define SC_P_FLEXCAN0_TX                         147   /* DMA.FLEXCAN0.TX, LSIO.GPIO3.IO30 */
+#define SC_P_FLEXCAN1_RX                         148   /* DMA.FLEXCAN1.RX, LSIO.GPIO3.IO31 */
+#define SC_P_FLEXCAN1_TX                         149   /* DMA.FLEXCAN1.TX, LSIO.GPIO4.IO00 */
+#define SC_P_FLEXCAN2_RX                         150   /* DMA.FLEXCAN2.RX, LSIO.GPIO4.IO01 */
+#define SC_P_FLEXCAN2_TX                         151   /* DMA.FLEXCAN2.TX, LSIO.GPIO4.IO02 */
+#define SC_P_COMP_CTL_GPIO_1V8_3V3_GPIOTHR       152   /* */
+#define SC_P_USB_SS3_TC0                         153   /* DMA.I2C1.SCL, CONN.USB_OTG1.PWR, LSIO.GPIO4.IO03 */
+#define SC_P_USB_SS3_TC1                         154   /* DMA.I2C1.SCL, CONN.USB_OTG2.PWR, LSIO.GPIO4.IO04 */
+#define SC_P_USB_SS3_TC2                         155   /* DMA.I2C1.SDA, CONN.USB_OTG1.OC, LSIO.GPIO4.IO05 */
+#define SC_P_USB_SS3_TC3                         156   /* DMA.I2C1.SDA, CONN.USB_OTG2.OC, LSIO.GPIO4.IO06 */
+#define SC_P_COMP_CTL_GPIO_3V3_USB3IO            157   /* */
+#define SC_P_USDHC1_RESET_B                      158   /* CONN.USDHC1.RESET_B, LSIO.GPIO4.IO07 */
+#define SC_P_USDHC1_VSELECT                      159   /* CONN.USDHC1.VSELECT, LSIO.GPIO4.IO08 */
+#define SC_P_USDHC2_RESET_B                      160   /* CONN.USDHC2.RESET_B, LSIO.GPIO4.IO09 */
+#define SC_P_USDHC2_VSELECT                      161   /* CONN.USDHC2.VSELECT, LSIO.GPIO4.IO10 */
+#define SC_P_USDHC2_WP                           162   /* CONN.USDHC2.WP, LSIO.GPIO4.IO11 */
+#define SC_P_USDHC2_CD_B                         163   /* CONN.USDHC2.CD_B, LSIO.GPIO4.IO12 */
+#define SC_P_COMP_CTL_GPIO_1V8_3V3_VSELSEP       164   /* */
+#define SC_P_ENET0_MDIO                          165   /* CONN.ENET0.MDIO, DMA.I2C4.SDA, LSIO.GPIO4.IO13 */
+#define SC_P_ENET0_MDC                           166   /* CONN.ENET0.MDC, DMA.I2C4.SCL, LSIO.GPIO4.IO14 */
+#define SC_P_ENET0_REFCLK_125M_25M               167   /* CONN.ENET0.REFCLK_125M_25M, CONN.ENET0.PPS, LSIO.GPIO4.IO15 */
+#define SC_P_ENET1_REFCLK_125M_25M               168   /* CONN.ENET1.REFCLK_125M_25M, CONN.ENET1.PPS, LSIO.GPIO4.IO16 */
+#define SC_P_ENET1_MDIO                          169   /* CONN.ENET1.MDIO, DMA.I2C4.SDA, LSIO.GPIO4.IO17 */
+#define SC_P_ENET1_MDC                           170   /* CONN.ENET1.MDC, DMA.I2C4.SCL, LSIO.GPIO4.IO18 */
+#define SC_P_COMP_CTL_GPIO_1V8_3V3_GPIOCT        171   /* */
+#define SC_P_QSPI1A_SS0_B                        172   /* LSIO.QSPI1A.SS0_B, LSIO.GPIO4.IO19 */
+#define SC_P_QSPI1A_SS1_B                        173   /* LSIO.QSPI1A.SS1_B, LSIO.QSPI1A.SCLK2, LSIO.GPIO4.IO20 */
+#define SC_P_QSPI1A_SCLK                         174   /* LSIO.QSPI1A.SCLK, LSIO.GPIO4.IO21 */
+#define SC_P_QSPI1A_DQS                          175   /* LSIO.QSPI1A.DQS, LSIO.GPIO4.IO22 */
+#define SC_P_QSPI1A_DATA3                        176   /* LSIO.QSPI1A.DATA3, LSIO.GPIO4.IO23 */
+#define SC_P_QSPI1A_DATA2                        177   /* LSIO.QSPI1A.DATA2, LSIO.GPIO4.IO24 */
+#define SC_P_QSPI1A_DATA1                        178   /* LSIO.QSPI1A.DATA1, LSIO.GPIO4.IO25 */
+#define SC_P_QSPI1A_DATA0                        179   /* LSIO.QSPI1A.DATA0, LSIO.GPIO4.IO26 */
+#define SC_P_COMP_CTL_GPIO_1V8_3V3_QSPI1         180   /* */
+#define SC_P_QSPI0A_DATA0                        181   /* LSIO.QSPI0A.DATA0 */
+#define SC_P_QSPI0A_DATA1                        182   /* LSIO.QSPI0A.DATA1 */
+#define SC_P_QSPI0A_DATA2                        183   /* LSIO.QSPI0A.DATA2 */
+#define SC_P_QSPI0A_DATA3                        184   /* LSIO.QSPI0A.DATA3 */
+#define SC_P_QSPI0A_DQS                          185   /* LSIO.QSPI0A.DQS */
+#define SC_P_QSPI0A_SS0_B                        186   /* LSIO.QSPI0A.SS0_B */
+#define SC_P_QSPI0A_SS1_B                        187   /* LSIO.QSPI0A.SS1_B, LSIO.QSPI0A.SCLK2 */
+#define SC_P_QSPI0A_SCLK                         188   /* LSIO.QSPI0A.SCLK */
+#define SC_P_QSPI0B_SCLK                         189   /* LSIO.QSPI0B.SCLK */
+#define SC_P_QSPI0B_DATA0                        190   /* LSIO.QSPI0B.DATA0 */
+#define SC_P_QSPI0B_DATA1                        191   /* LSIO.QSPI0B.DATA1 */
+#define SC_P_QSPI0B_DATA2                        192   /* LSIO.QSPI0B.DATA2 */
+#define SC_P_QSPI0B_DATA3                        193   /* LSIO.QSPI0B.DATA3 */
+#define SC_P_QSPI0B_DQS                          194   /* LSIO.QSPI0B.DQS */
+#define SC_P_QSPI0B_SS0_B                        195   /* LSIO.QSPI0B.SS0_B */
+#define SC_P_QSPI0B_SS1_B                        196   /* LSIO.QSPI0B.SS1_B, LSIO.QSPI0B.SCLK2 */
+#define SC_P_COMP_CTL_GPIO_1V8_3V3_QSPI0         197   /* */
+#define SC_P_PCIE_CTRL0_CLKREQ_B                 198   /* HSIO.PCIE0.CLKREQ_B, LSIO.GPIO4.IO27 */
+#define SC_P_PCIE_CTRL0_WAKE_B                   199   /* HSIO.PCIE0.WAKE_B, LSIO.GPIO4.IO28 */
+#define SC_P_PCIE_CTRL0_PERST_B                  200   /* HSIO.PCIE0.PERST_B, LSIO.GPIO4.IO29 */
+#define SC_P_PCIE_CTRL1_CLKREQ_B                 201   /* HSIO.PCIE1.CLKREQ_B, LSIO.GPIO4.IO30 */
+#define SC_P_PCIE_CTRL1_WAKE_B                   202   /* HSIO.PCIE1.WAKE_B, LSIO.GPIO4.IO31 */
+#define SC_P_PCIE_CTRL1_PERST_B                  203   /* HSIO.PCIE1.PERST_B, LSIO.GPIO5.IO00 */
+#define SC_P_COMP_CTL_GPIO_1V8_3V3_PCIESEP       204   /* */
+#define SC_P_USB_HSIC0_DATA                      205   /* CONN.USB_HSIC0.DATA, DMA.I2C1.SDA, LSIO.GPIO5.IO01 */
+#define SC_P_USB_HSIC0_STROBE                    206   /* CONN.USB_HSIC0.STROBE, DMA.I2C1.SCL, LSIO.GPIO5.IO02 */
+#define SC_P_CALIBRATION_0_HSIC                  207   /* */
+#define SC_P_CALIBRATION_1_HSIC                  208   /* */
+#define SC_P_EMMC0_CLK                           209   /* CONN.EMMC0.CLK, CONN.NAND.READY_B */
+#define SC_P_EMMC0_CMD                           210   /* CONN.EMMC0.CMD, CONN.NAND.DQS, LSIO.GPIO5.IO03 */
+#define SC_P_EMMC0_DATA0                         211   /* CONN.EMMC0.DATA0, CONN.NAND.DATA00, LSIO.GPIO5.IO04 */
+#define SC_P_EMMC0_DATA1                         212   /* CONN.EMMC0.DATA1, CONN.NAND.DATA01, LSIO.GPIO5.IO05 */
+#define SC_P_EMMC0_DATA2                         213   /* CONN.EMMC0.DATA2, CONN.NAND.DATA02, LSIO.GPIO5.IO06 */
+#define SC_P_EMMC0_DATA3                         214   /* CONN.EMMC0.DATA3, CONN.NAND.DATA03, LSIO.GPIO5.IO07 */
+#define SC_P_EMMC0_DATA4                         215   /* CONN.EMMC0.DATA4, CONN.NAND.DATA04, LSIO.GPIO5.IO08 */
+#define SC_P_EMMC0_DATA5                         216   /* CONN.EMMC0.DATA5, CONN.NAND.DATA05, LSIO.GPIO5.IO09 */
+#define SC_P_EMMC0_DATA6                         217   /* CONN.EMMC0.DATA6, CONN.NAND.DATA06, LSIO.GPIO5.IO10 */
+#define SC_P_EMMC0_DATA7                         218   /* CONN.EMMC0.DATA7, CONN.NAND.DATA07, LSIO.GPIO5.IO11 */
+#define SC_P_EMMC0_STROBE                        219   /* CONN.EMMC0.STROBE, CONN.NAND.CLE, LSIO.GPIO5.IO12 */
+#define SC_P_EMMC0_RESET_B                       220   /* CONN.EMMC0.RESET_B, CONN.NAND.WP_B, LSIO.GPIO5.IO13 */
+#define SC_P_COMP_CTL_GPIO_1V8_3V3_SD1FIX        221   /* */
+#define SC_P_USDHC1_CLK                          222   /* CONN.USDHC1.CLK */
+#define SC_P_USDHC1_CMD                          223   /* CONN.USDHC1.CMD, LSIO.GPIO5.IO14 */
+#define SC_P_USDHC1_DATA0                        224   /* CONN.USDHC1.DATA0, CONN.NAND.RE_N, LSIO.GPIO5.IO15 */
+#define SC_P_USDHC1_DATA1                        225   /* CONN.USDHC1.DATA1, CONN.NAND.RE_P, LSIO.GPIO5.IO16 */
+#define SC_P_CTL_NAND_RE_P_N                     226   /* */
+#define SC_P_USDHC1_DATA2                        227   /* CONN.USDHC1.DATA2, CONN.NAND.DQS_N, LSIO.GPIO5.IO17 */
+#define SC_P_USDHC1_DATA3                        228   /* CONN.USDHC1.DATA3, CONN.NAND.DQS_P, LSIO.GPIO5.IO18 */
+#define SC_P_CTL_NAND_DQS_P_N                    229   /* */
+#define SC_P_USDHC1_DATA4                        230   /* CONN.USDHC1.DATA4, CONN.NAND.CE0_B, LSIO.GPIO5.IO19 */
+#define SC_P_USDHC1_DATA5                        231   /* CONN.USDHC1.DATA5, CONN.NAND.RE_B, LSIO.GPIO5.IO20 */
+#define SC_P_USDHC1_DATA6                        232   /* CONN.USDHC1.DATA6, CONN.NAND.WE_B, CONN.USDHC1.WP, LSIO.GPIO5.IO21 */
+#define SC_P_USDHC1_DATA7                        233   /* CONN.USDHC1.DATA7, CONN.NAND.ALE, CONN.USDHC1.CD_B, LSIO.GPIO5.IO22 */
+#define SC_P_USDHC1_STROBE                       234   /* CONN.USDHC1.STROBE, CONN.NAND.CE1_B, LSIO.GPIO5.IO23 */
+#define SC_P_COMP_CTL_GPIO_1V8_3V3_VSEL2         235   /* */
+#define SC_P_USDHC2_CLK                          236   /* CONN.USDHC2.CLK, AUD.MQS.R, LSIO.GPIO5.IO24 */
+#define SC_P_USDHC2_CMD                          237   /* CONN.USDHC2.CMD, AUD.MQS.L, LSIO.GPIO5.IO25 */
+#define SC_P_USDHC2_DATA0                        238   /* CONN.USDHC2.DATA0, DMA.UART4.RX, LSIO.GPIO5.IO26 */
+#define SC_P_USDHC2_DATA1                        239   /* CONN.USDHC2.DATA1, DMA.UART4.TX, LSIO.GPIO5.IO27 */
+#define SC_P_USDHC2_DATA2                        240   /* CONN.USDHC2.DATA2, DMA.UART4.CTS_B, LSIO.GPIO5.IO28 */
+#define SC_P_USDHC2_DATA3                        241   /* CONN.USDHC2.DATA3, DMA.UART4.RTS_B, LSIO.GPIO5.IO29 */
+#define SC_P_COMP_CTL_GPIO_1V8_3V3_VSEL3         242   /* */
+#define SC_P_ENET0_RGMII_TXC                     243   /* CONN.ENET0.RGMII_TXC, CONN.ENET0.RCLK50M_OUT, CONN.ENET0.RCLK50M_IN, LSIO.GPIO5.IO30 */
+#define SC_P_ENET0_RGMII_TX_CTL                  244   /* CONN.ENET0.RGMII_TX_CTL, LSIO.GPIO5.IO31 */
+#define SC_P_ENET0_RGMII_TXD0                    245   /* CONN.ENET0.RGMII_TXD0, LSIO.GPIO6.IO00 */
+#define SC_P_ENET0_RGMII_TXD1                    246   /* CONN.ENET0.RGMII_TXD1, LSIO.GPIO6.IO01 */
+#define SC_P_ENET0_RGMII_TXD2                    247   /* CONN.ENET0.RGMII_TXD2, LSIO.GPIO6.IO02 */
+#define SC_P_ENET0_RGMII_TXD3                    248   /* CONN.ENET0.RGMII_TXD3, LSIO.GPIO6.IO03 */
+#define SC_P_ENET0_RGMII_RXC                     249   /* CONN.ENET0.RGMII_RXC, LSIO.GPIO6.IO04 */
+#define SC_P_ENET0_RGMII_RX_CTL                  250   /* CONN.ENET0.RGMII_RX_CTL, LSIO.GPIO6.IO05 */
+#define SC_P_ENET0_RGMII_RXD0                    251   /* CONN.ENET0.RGMII_RXD0, LSIO.GPIO6.IO06 */
+#define SC_P_ENET0_RGMII_RXD1                    252   /* CONN.ENET0.RGMII_RXD1, LSIO.GPIO6.IO07 */
+#define SC_P_ENET0_RGMII_RXD2                    253   /* CONN.ENET0.RGMII_RXD2, CONN.ENET0.RMII_RX_ER, LSIO.GPIO6.IO08 */
+#define SC_P_ENET0_RGMII_RXD3                    254   /* CONN.ENET0.RGMII_RXD3, LSIO.GPIO6.IO09 */
+#define SC_P_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB    255   /* */
+#define SC_P_ENET1_RGMII_TXC                     256   /* CONN.ENET1.RGMII_TXC, CONN.ENET1.RCLK50M_OUT, CONN.ENET1.RCLK50M_IN, LSIO.GPIO6.IO10 */
+#define SC_P_ENET1_RGMII_TX_CTL                  257   /* CONN.ENET1.RGMII_TX_CTL, LSIO.GPIO6.IO11 */
+#define SC_P_ENET1_RGMII_TXD0                    258   /* CONN.ENET1.RGMII_TXD0, LSIO.GPIO6.IO12 */
+#define SC_P_ENET1_RGMII_TXD1                    259   /* CONN.ENET1.RGMII_TXD1, LSIO.GPIO6.IO13 */
+#define SC_P_ENET1_RGMII_TXD2                    260   /* CONN.ENET1.RGMII_TXD2, DMA.UART3.TX, VPU.TSI_S1.VID, LSIO.GPIO6.IO14 */
+#define SC_P_ENET1_RGMII_TXD3                    261   /* CONN.ENET1.RGMII_TXD3, DMA.UART3.RTS_B, VPU.TSI_S1.SYNC, LSIO.GPIO6.IO15 */
+#define SC_P_ENET1_RGMII_RXC                     262   /* CONN.ENET1.RGMII_RXC, DMA.UART3.CTS_B, VPU.TSI_S1.DATA, LSIO.GPIO6.IO16 */
+#define SC_P_ENET1_RGMII_RX_CTL                  263   /* CONN.ENET1.RGMII_RX_CTL, VPU.TSI_S0.VID, LSIO.GPIO6.IO17 */
+#define SC_P_ENET1_RGMII_RXD0                    264   /* CONN.ENET1.RGMII_RXD0, VPU.TSI_S0.SYNC, LSIO.GPIO6.IO18 */
+#define SC_P_ENET1_RGMII_RXD1                    265   /* CONN.ENET1.RGMII_RXD1, VPU.TSI_S0.DATA, LSIO.GPIO6.IO19 */
+#define SC_P_ENET1_RGMII_RXD2                    266   /* CONN.ENET1.RGMII_RXD2, CONN.ENET1.RMII_RX_ER, VPU.TSI_S0.CLK, LSIO.GPIO6.IO20 */
+#define SC_P_ENET1_RGMII_RXD3                    267   /* CONN.ENET1.RGMII_RXD3, DMA.UART3.RX, VPU.TSI_S1.CLK, LSIO.GPIO6.IO21 */
+#define SC_P_COMP_CTL_GPIO_1V8_3V3_ENET_ENETA    268   /* */
+/*@}*/
+
+/*!
+ * @name Pad Mux Definitions
+ * format: name padid padmux
+ */
+/*@{*/
+#define SC_P_SIM0_CLK_DMA_SIM0_CLK                              SC_P_SIM0_CLK                      0
+#define SC_P_SIM0_CLK_LSIO_GPIO0_IO00                           SC_P_SIM0_CLK                      3
+#define SC_P_SIM0_RST_DMA_SIM0_RST                              SC_P_SIM0_RST                      0
+#define SC_P_SIM0_RST_LSIO_GPIO0_IO01                           SC_P_SIM0_RST                      3
+#define SC_P_SIM0_IO_DMA_SIM0_IO                                SC_P_SIM0_IO                       0
+#define SC_P_SIM0_IO_LSIO_GPIO0_IO02                            SC_P_SIM0_IO                       3
+#define SC_P_SIM0_PD_DMA_SIM0_PD                                SC_P_SIM0_PD                       0
+#define SC_P_SIM0_PD_DMA_I2C3_SCL                               SC_P_SIM0_PD                       1
+#define SC_P_SIM0_PD_LSIO_GPIO0_IO03                            SC_P_SIM0_PD                       3
+#define SC_P_SIM0_POWER_EN_DMA_SIM0_POWER_EN                    SC_P_SIM0_POWER_EN                 0
+#define SC_P_SIM0_POWER_EN_DMA_I2C3_SDA                         SC_P_SIM0_POWER_EN                 1
+#define SC_P_SIM0_POWER_EN_LSIO_GPIO0_IO04                      SC_P_SIM0_POWER_EN                 3
+#define SC_P_SIM0_GPIO0_00_DMA_SIM0_POWER_EN                    SC_P_SIM0_GPIO0_00                 0
+#define SC_P_SIM0_GPIO0_00_LSIO_GPIO0_IO05                      SC_P_SIM0_GPIO0_00                 3
+#define SC_P_M40_I2C0_SCL_M40_I2C0_SCL                          SC_P_M40_I2C0_SCL                  0
+#define SC_P_M40_I2C0_SCL_M40_UART0_RX                          SC_P_M40_I2C0_SCL                  1
+#define SC_P_M40_I2C0_SCL_M40_GPIO0_IO02                        SC_P_M40_I2C0_SCL                  2
+#define SC_P_M40_I2C0_SCL_LSIO_GPIO0_IO06                       SC_P_M40_I2C0_SCL                  3
+#define SC_P_M40_I2C0_SDA_M40_I2C0_SDA                          SC_P_M40_I2C0_SDA                  0
+#define SC_P_M40_I2C0_SDA_M40_UART0_TX                          SC_P_M40_I2C0_SDA                  1
+#define SC_P_M40_I2C0_SDA_M40_GPIO0_IO03                        SC_P_M40_I2C0_SDA                  2
+#define SC_P_M40_I2C0_SDA_LSIO_GPIO0_IO07                       SC_P_M40_I2C0_SDA                  3
+#define SC_P_M40_GPIO0_00_M40_GPIO0_IO00                        SC_P_M40_GPIO0_00                  0
+#define SC_P_M40_GPIO0_00_M40_TPM0_CH0                          SC_P_M40_GPIO0_00                  1
+#define SC_P_M40_GPIO0_00_DMA_UART4_RX                          SC_P_M40_GPIO0_00                  2
+#define SC_P_M40_GPIO0_00_LSIO_GPIO0_IO08                       SC_P_M40_GPIO0_00                  3
+#define SC_P_M40_GPIO0_01_M40_GPIO0_IO01                        SC_P_M40_GPIO0_01                  0
+#define SC_P_M40_GPIO0_01_M40_TPM0_CH1                          SC_P_M40_GPIO0_01                  1
+#define SC_P_M40_GPIO0_01_DMA_UART4_TX                          SC_P_M40_GPIO0_01                  2
+#define SC_P_M40_GPIO0_01_LSIO_GPIO0_IO09                       SC_P_M40_GPIO0_01                  3
+#define SC_P_M41_I2C0_SCL_M41_I2C0_SCL                          SC_P_M41_I2C0_SCL                  0
+#define SC_P_M41_I2C0_SCL_M41_UART0_RX                          SC_P_M41_I2C0_SCL                  1
+#define SC_P_M41_I2C0_SCL_M41_GPIO0_IO02                        SC_P_M41_I2C0_SCL                  2
+#define SC_P_M41_I2C0_SCL_LSIO_GPIO0_IO10                       SC_P_M41_I2C0_SCL                  3
+#define SC_P_M41_I2C0_SDA_M41_I2C0_SDA                          SC_P_M41_I2C0_SDA                  0
+#define SC_P_M41_I2C0_SDA_M41_UART0_TX                          SC_P_M41_I2C0_SDA                  1
+#define SC_P_M41_I2C0_SDA_M41_GPIO0_IO03                        SC_P_M41_I2C0_SDA                  2
+#define SC_P_M41_I2C0_SDA_LSIO_GPIO0_IO11                       SC_P_M41_I2C0_SDA                  3
+#define SC_P_M41_GPIO0_00_M41_GPIO0_IO00                        SC_P_M41_GPIO0_00                  0
+#define SC_P_M41_GPIO0_00_M41_TPM0_CH0                          SC_P_M41_GPIO0_00                  1
+#define SC_P_M41_GPIO0_00_DMA_UART3_RX                          SC_P_M41_GPIO0_00                  2
+#define SC_P_M41_GPIO0_00_LSIO_GPIO0_IO12                       SC_P_M41_GPIO0_00                  3
+#define SC_P_M41_GPIO0_01_M41_GPIO0_IO01                        SC_P_M41_GPIO0_01                  0
+#define SC_P_M41_GPIO0_01_M41_TPM0_CH1                          SC_P_M41_GPIO0_01                  1
+#define SC_P_M41_GPIO0_01_DMA_UART3_TX                          SC_P_M41_GPIO0_01                  2
+#define SC_P_M41_GPIO0_01_LSIO_GPIO0_IO13                       SC_P_M41_GPIO0_01                  3
+#define SC_P_GPT0_CLK_LSIO_GPT0_CLK                             SC_P_GPT0_CLK                      0
+#define SC_P_GPT0_CLK_DMA_I2C1_SCL                              SC_P_GPT0_CLK                      1
+#define SC_P_GPT0_CLK_LSIO_KPP0_COL4                            SC_P_GPT0_CLK                      2
+#define SC_P_GPT0_CLK_LSIO_GPIO0_IO14                           SC_P_GPT0_CLK                      3
+#define SC_P_GPT0_CAPTURE_LSIO_GPT0_CAPTURE                     SC_P_GPT0_CAPTURE                  0
+#define SC_P_GPT0_CAPTURE_DMA_I2C1_SDA                          SC_P_GPT0_CAPTURE                  1
+#define SC_P_GPT0_CAPTURE_LSIO_KPP0_COL5                        SC_P_GPT0_CAPTURE                  2
+#define SC_P_GPT0_CAPTURE_LSIO_GPIO0_IO15                       SC_P_GPT0_CAPTURE                  3
+#define SC_P_GPT0_COMPARE_LSIO_GPT0_COMPARE                     SC_P_GPT0_COMPARE                  0
+#define SC_P_GPT0_COMPARE_LSIO_PWM3_OUT                         SC_P_GPT0_COMPARE                  1
+#define SC_P_GPT0_COMPARE_LSIO_KPP0_COL6                        SC_P_GPT0_COMPARE                  2
+#define SC_P_GPT0_COMPARE_LSIO_GPIO0_IO16                       SC_P_GPT0_COMPARE                  3
+#define SC_P_GPT1_CLK_LSIO_GPT1_CLK                             SC_P_GPT1_CLK                      0
+#define SC_P_GPT1_CLK_DMA_I2C2_SCL                              SC_P_GPT1_CLK                      1
+#define SC_P_GPT1_CLK_LSIO_KPP0_COL7                            SC_P_GPT1_CLK                      2
+#define SC_P_GPT1_CLK_LSIO_GPIO0_IO17                           SC_P_GPT1_CLK                      3
+#define SC_P_GPT1_CAPTURE_LSIO_GPT1_CAPTURE                     SC_P_GPT1_CAPTURE                  0
+#define SC_P_GPT1_CAPTURE_DMA_I2C2_SDA                          SC_P_GPT1_CAPTURE                  1
+#define SC_P_GPT1_CAPTURE_LSIO_KPP0_ROW4                        SC_P_GPT1_CAPTURE                  2
+#define SC_P_GPT1_CAPTURE_LSIO_GPIO0_IO18                       SC_P_GPT1_CAPTURE                  3
+#define SC_P_GPT1_COMPARE_LSIO_GPT1_COMPARE                     SC_P_GPT1_COMPARE                  0
+#define SC_P_GPT1_COMPARE_LSIO_PWM2_OUT                         SC_P_GPT1_COMPARE                  1
+#define SC_P_GPT1_COMPARE_LSIO_KPP0_ROW5                        SC_P_GPT1_COMPARE                  2
+#define SC_P_GPT1_COMPARE_LSIO_GPIO0_IO19                       SC_P_GPT1_COMPARE                  3
+#define SC_P_UART0_RX_DMA_UART0_RX                              SC_P_UART0_RX                      0
+#define SC_P_UART0_RX_LSIO_GPIO0_IO20                           SC_P_UART0_RX                      3
+#define SC_P_UART0_TX_DMA_UART0_TX                              SC_P_UART0_TX                      0
+#define SC_P_UART0_TX_LSIO_GPIO0_IO21                           SC_P_UART0_TX                      3
+#define SC_P_UART0_RTS_B_DMA_UART0_RTS_B                        SC_P_UART0_RTS_B                   0
+#define SC_P_UART0_RTS_B_LSIO_PWM0_OUT                          SC_P_UART0_RTS_B                   1
+#define SC_P_UART0_RTS_B_DMA_UART2_RX                           SC_P_UART0_RTS_B                   2
+#define SC_P_UART0_RTS_B_LSIO_GPIO0_IO22                        SC_P_UART0_RTS_B                   3
+#define SC_P_UART0_CTS_B_DMA_UART0_CTS_B                        SC_P_UART0_CTS_B                   0
+#define SC_P_UART0_CTS_B_LSIO_PWM1_OUT                          SC_P_UART0_CTS_B                   1
+#define SC_P_UART0_CTS_B_DMA_UART2_TX                           SC_P_UART0_CTS_B                   2
+#define SC_P_UART0_CTS_B_LSIO_GPIO0_IO23                        SC_P_UART0_CTS_B                   3
+#define SC_P_UART1_TX_DMA_UART1_TX                              SC_P_UART1_TX                      0
+#define SC_P_UART1_TX_DMA_SPI3_SCK                              SC_P_UART1_TX                      1
+#define SC_P_UART1_TX_LSIO_GPIO0_IO24                           SC_P_UART1_TX                      3
+#define SC_P_UART1_RX_DMA_UART1_RX                              SC_P_UART1_RX                      0
+#define SC_P_UART1_RX_DMA_SPI3_SDO                              SC_P_UART1_RX                      1
+#define SC_P_UART1_RX_LSIO_GPIO0_IO25                           SC_P_UART1_RX                      3
+#define SC_P_UART1_RTS_B_DMA_UART1_RTS_B                        SC_P_UART1_RTS_B                   0
+#define SC_P_UART1_RTS_B_DMA_SPI3_SDI                           SC_P_UART1_RTS_B                   1
+#define SC_P_UART1_RTS_B_DMA_UART1_CTS_B                        SC_P_UART1_RTS_B                   2
+#define SC_P_UART1_RTS_B_LSIO_GPIO0_IO26                        SC_P_UART1_RTS_B                   3
+#define SC_P_UART1_CTS_B_DMA_UART1_CTS_B                        SC_P_UART1_CTS_B                   0
+#define SC_P_UART1_CTS_B_DMA_SPI3_CS0                           SC_P_UART1_CTS_B                   1
+#define SC_P_UART1_CTS_B_DMA_UART1_RTS_B                        SC_P_UART1_CTS_B                   2
+#define SC_P_UART1_CTS_B_LSIO_GPIO0_IO27                        SC_P_UART1_CTS_B                   3
+#define SC_P_SCU_PMIC_MEMC_ON_SCU_GPIO0_IOXX_PMIC_MEMC_ON       SC_P_SCU_PMIC_MEMC_ON              0
+#define SC_P_SCU_WDOG_OUT_SCU_WDOG0_WDOG_OUT                    SC_P_SCU_WDOG_OUT                  0
+#define SC_P_PMIC_I2C_SDA_SCU_PMIC_I2C_SDA                      SC_P_PMIC_I2C_SDA                  0
+#define SC_P_PMIC_I2C_SCL_SCU_PMIC_I2C_SCL                      SC_P_PMIC_I2C_SCL                  0
+#define SC_P_PMIC_EARLY_WARNING_SCU_PMIC_EARLY_WARNING          SC_P_PMIC_EARLY_WARNING            0
+#define SC_P_PMIC_INT_B_SCU_DSC_PMIC_INT_B                      SC_P_PMIC_INT_B                    0
+#define SC_P_SCU_GPIO0_00_SCU_GPIO0_IO00                        SC_P_SCU_GPIO0_00                  0
+#define SC_P_SCU_GPIO0_00_SCU_UART0_RX                          SC_P_SCU_GPIO0_00                  1
+#define SC_P_SCU_GPIO0_00_LSIO_GPIO0_IO28                       SC_P_SCU_GPIO0_00                  3
+#define SC_P_SCU_GPIO0_01_SCU_GPIO0_IO01                        SC_P_SCU_GPIO0_01                  0
+#define SC_P_SCU_GPIO0_01_SCU_UART0_TX                          SC_P_SCU_GPIO0_01                  1
+#define SC_P_SCU_GPIO0_01_LSIO_GPIO0_IO29                       SC_P_SCU_GPIO0_01                  3
+#define SC_P_SCU_GPIO0_02_SCU_GPIO0_IO02                        SC_P_SCU_GPIO0_02                  0
+#define SC_P_SCU_GPIO0_02_SCU_GPIO0_IOXX_PMIC_GPU0_ON           SC_P_SCU_GPIO0_02                  1
+#define SC_P_SCU_GPIO0_02_LSIO_GPIO0_IO30                       SC_P_SCU_GPIO0_02                  3
+#define SC_P_SCU_GPIO0_03_SCU_GPIO0_IO03                        SC_P_SCU_GPIO0_03                  0
+#define SC_P_SCU_GPIO0_03_SCU_GPIO0_IOXX_PMIC_GPU1_ON           SC_P_SCU_GPIO0_03                  1
+#define SC_P_SCU_GPIO0_03_LSIO_GPIO0_IO31                       SC_P_SCU_GPIO0_03                  3
+#define SC_P_SCU_GPIO0_04_SCU_GPIO0_IO04                        SC_P_SCU_GPIO0_04                  0
+#define SC_P_SCU_GPIO0_04_SCU_GPIO0_IOXX_PMIC_A72_ON            SC_P_SCU_GPIO0_04                  1
+#define SC_P_SCU_GPIO0_04_LSIO_GPIO1_IO00                       SC_P_SCU_GPIO0_04                  3
+#define SC_P_SCU_GPIO0_05_SCU_GPIO0_IO05                        SC_P_SCU_GPIO0_05                  0
+#define SC_P_SCU_GPIO0_05_SCU_GPIO0_IOXX_PMIC_A53_ON            SC_P_SCU_GPIO0_05                  1
+#define SC_P_SCU_GPIO0_05_LSIO_GPIO1_IO01                       SC_P_SCU_GPIO0_05                  3
+#define SC_P_SCU_GPIO0_06_SCU_GPIO0_IO06                        SC_P_SCU_GPIO0_06                  0
+#define SC_P_SCU_GPIO0_06_SCU_TPM0_CH0                          SC_P_SCU_GPIO0_06                  1
+#define SC_P_SCU_GPIO0_06_LSIO_GPIO1_IO02                       SC_P_SCU_GPIO0_06                  3
+#define SC_P_SCU_GPIO0_07_SCU_GPIO0_IO07                        SC_P_SCU_GPIO0_07                  0
+#define SC_P_SCU_GPIO0_07_SCU_TPM0_CH1                          SC_P_SCU_GPIO0_07                  1
+#define SC_P_SCU_GPIO0_07_SCU_DSC_RTC_CLOCK_OUTPUT_32K          SC_P_SCU_GPIO0_07                  2
+#define SC_P_SCU_GPIO0_07_LSIO_GPIO1_IO03                       SC_P_SCU_GPIO0_07                  3
+#define SC_P_SCU_BOOT_MODE0_SCU_DSC_BOOT_MODE0                  SC_P_SCU_BOOT_MODE0                0
+#define SC_P_SCU_BOOT_MODE1_SCU_DSC_BOOT_MODE1                  SC_P_SCU_BOOT_MODE1                0
+#define SC_P_SCU_BOOT_MODE2_SCU_DSC_BOOT_MODE2                  SC_P_SCU_BOOT_MODE2                0
+#define SC_P_SCU_BOOT_MODE3_SCU_DSC_BOOT_MODE3                  SC_P_SCU_BOOT_MODE3                0
+#define SC_P_SCU_BOOT_MODE4_SCU_DSC_BOOT_MODE4                  SC_P_SCU_BOOT_MODE4                0
+#define SC_P_SCU_BOOT_MODE4_SCU_PMIC_I2C_SCL                    SC_P_SCU_BOOT_MODE4                1
+#define SC_P_SCU_BOOT_MODE5_SCU_DSC_BOOT_MODE5                  SC_P_SCU_BOOT_MODE5                0
+#define SC_P_SCU_BOOT_MODE5_SCU_PMIC_I2C_SDA                    SC_P_SCU_BOOT_MODE5                1
+#define SC_P_LVDS0_GPIO00_LVDS0_GPIO0_IO00                      SC_P_LVDS0_GPIO00                  0
+#define SC_P_LVDS0_GPIO00_LVDS0_PWM0_OUT                        SC_P_LVDS0_GPIO00                  1
+#define SC_P_LVDS0_GPIO00_LSIO_GPIO1_IO04                       SC_P_LVDS0_GPIO00                  3
+#define SC_P_LVDS0_GPIO01_LVDS0_GPIO0_IO01                      SC_P_LVDS0_GPIO01                  0
+#define SC_P_LVDS0_GPIO01_LSIO_GPIO1_IO05                       SC_P_LVDS0_GPIO01                  3
+#define SC_P_LVDS0_I2C0_SCL_LVDS0_I2C0_SCL                      SC_P_LVDS0_I2C0_SCL                0
+#define SC_P_LVDS0_I2C0_SCL_LVDS0_GPIO0_IO02                    SC_P_LVDS0_I2C0_SCL                1
+#define SC_P_LVDS0_I2C0_SCL_LSIO_GPIO1_IO06                     SC_P_LVDS0_I2C0_SCL                3
+#define SC_P_LVDS0_I2C0_SDA_LVDS0_I2C0_SDA                      SC_P_LVDS0_I2C0_SDA                0
+#define SC_P_LVDS0_I2C0_SDA_LVDS0_GPIO0_IO03                    SC_P_LVDS0_I2C0_SDA                1
+#define SC_P_LVDS0_I2C0_SDA_LSIO_GPIO1_IO07                     SC_P_LVDS0_I2C0_SDA                3
+#define SC_P_LVDS0_I2C1_SCL_LVDS0_I2C1_SCL                      SC_P_LVDS0_I2C1_SCL                0
+#define SC_P_LVDS0_I2C1_SCL_DMA_UART2_TX                        SC_P_LVDS0_I2C1_SCL                1
+#define SC_P_LVDS0_I2C1_SCL_LSIO_GPIO1_IO08                     SC_P_LVDS0_I2C1_SCL                3
+#define SC_P_LVDS0_I2C1_SDA_LVDS0_I2C1_SDA                      SC_P_LVDS0_I2C1_SDA                0
+#define SC_P_LVDS0_I2C1_SDA_DMA_UART2_RX                        SC_P_LVDS0_I2C1_SDA                1
+#define SC_P_LVDS0_I2C1_SDA_LSIO_GPIO1_IO09                     SC_P_LVDS0_I2C1_SDA                3
+#define SC_P_LVDS1_GPIO00_LVDS1_GPIO0_IO00                      SC_P_LVDS1_GPIO00                  0
+#define SC_P_LVDS1_GPIO00_LVDS1_PWM0_OUT                        SC_P_LVDS1_GPIO00                  1
+#define SC_P_LVDS1_GPIO00_LSIO_GPIO1_IO10                       SC_P_LVDS1_GPIO00                  3
+#define SC_P_LVDS1_GPIO01_LVDS1_GPIO0_IO01                      SC_P_LVDS1_GPIO01                  0
+#define SC_P_LVDS1_GPIO01_LSIO_GPIO1_IO11                       SC_P_LVDS1_GPIO01                  3
+#define SC_P_LVDS1_I2C0_SCL_LVDS1_I2C0_SCL                      SC_P_LVDS1_I2C0_SCL                0
+#define SC_P_LVDS1_I2C0_SCL_LVDS1_GPIO0_IO02                    SC_P_LVDS1_I2C0_SCL                1
+#define SC_P_LVDS1_I2C0_SCL_LSIO_GPIO1_IO12                     SC_P_LVDS1_I2C0_SCL                3
+#define SC_P_LVDS1_I2C0_SDA_LVDS1_I2C0_SDA                      SC_P_LVDS1_I2C0_SDA                0
+#define SC_P_LVDS1_I2C0_SDA_LVDS1_GPIO0_IO03                    SC_P_LVDS1_I2C0_SDA                1
+#define SC_P_LVDS1_I2C0_SDA_LSIO_GPIO1_IO13                     SC_P_LVDS1_I2C0_SDA                3
+#define SC_P_LVDS1_I2C1_SCL_LVDS1_I2C1_SCL                      SC_P_LVDS1_I2C1_SCL                0
+#define SC_P_LVDS1_I2C1_SCL_DMA_UART3_TX                        SC_P_LVDS1_I2C1_SCL                1
+#define SC_P_LVDS1_I2C1_SCL_LSIO_GPIO1_IO14                     SC_P_LVDS1_I2C1_SCL                3
+#define SC_P_LVDS1_I2C1_SDA_LVDS1_I2C1_SDA                      SC_P_LVDS1_I2C1_SDA                0
+#define SC_P_LVDS1_I2C1_SDA_DMA_UART3_RX                        SC_P_LVDS1_I2C1_SDA                1
+#define SC_P_LVDS1_I2C1_SDA_LSIO_GPIO1_IO15                     SC_P_LVDS1_I2C1_SDA                3
+#define SC_P_MIPI_DSI0_I2C0_SCL_MIPI_DSI0_I2C0_SCL              SC_P_MIPI_DSI0_I2C0_SCL            0
+#define SC_P_MIPI_DSI0_I2C0_SCL_LSIO_GPIO1_IO16                 SC_P_MIPI_DSI0_I2C0_SCL            3
+#define SC_P_MIPI_DSI0_I2C0_SDA_MIPI_DSI0_I2C0_SDA              SC_P_MIPI_DSI0_I2C0_SDA            0
+#define SC_P_MIPI_DSI0_I2C0_SDA_LSIO_GPIO1_IO17                 SC_P_MIPI_DSI0_I2C0_SDA            3
+#define SC_P_MIPI_DSI0_GPIO0_00_MIPI_DSI0_GPIO0_IO00            SC_P_MIPI_DSI0_GPIO0_00            0
+#define SC_P_MIPI_DSI0_GPIO0_00_MIPI_DSI0_PWM0_OUT              SC_P_MIPI_DSI0_GPIO0_00            1
+#define SC_P_MIPI_DSI0_GPIO0_00_LSIO_GPIO1_IO18                 SC_P_MIPI_DSI0_GPIO0_00            3
+#define SC_P_MIPI_DSI0_GPIO0_01_MIPI_DSI0_GPIO0_IO01            SC_P_MIPI_DSI0_GPIO0_01            0
+#define SC_P_MIPI_DSI0_GPIO0_01_LSIO_GPIO1_IO19                 SC_P_MIPI_DSI0_GPIO0_01            3
+#define SC_P_MIPI_DSI1_I2C0_SCL_MIPI_DSI1_I2C0_SCL              SC_P_MIPI_DSI1_I2C0_SCL            0
+#define SC_P_MIPI_DSI1_I2C0_SCL_LSIO_GPIO1_IO20                 SC_P_MIPI_DSI1_I2C0_SCL            3
+#define SC_P_MIPI_DSI1_I2C0_SDA_MIPI_DSI1_I2C0_SDA              SC_P_MIPI_DSI1_I2C0_SDA            0
+#define SC_P_MIPI_DSI1_I2C0_SDA_LSIO_GPIO1_IO21                 SC_P_MIPI_DSI1_I2C0_SDA            3
+#define SC_P_MIPI_DSI1_GPIO0_00_MIPI_DSI1_GPIO0_IO00            SC_P_MIPI_DSI1_GPIO0_00            0
+#define SC_P_MIPI_DSI1_GPIO0_00_MIPI_DSI1_PWM0_OUT              SC_P_MIPI_DSI1_GPIO0_00            1
+#define SC_P_MIPI_DSI1_GPIO0_00_LSIO_GPIO1_IO22                 SC_P_MIPI_DSI1_GPIO0_00            3
+#define SC_P_MIPI_DSI1_GPIO0_01_MIPI_DSI1_GPIO0_IO01            SC_P_MIPI_DSI1_GPIO0_01            0
+#define SC_P_MIPI_DSI1_GPIO0_01_LSIO_GPIO1_IO23                 SC_P_MIPI_DSI1_GPIO0_01            3
+#define SC_P_MIPI_CSI0_MCLK_OUT_MIPI_CSI0_ACM_MCLK_OUT          SC_P_MIPI_CSI0_MCLK_OUT            0
+#define SC_P_MIPI_CSI0_MCLK_OUT_LSIO_GPIO1_IO24                 SC_P_MIPI_CSI0_MCLK_OUT            3
+#define SC_P_MIPI_CSI0_I2C0_SCL_MIPI_CSI0_I2C0_SCL              SC_P_MIPI_CSI0_I2C0_SCL            0
+#define SC_P_MIPI_CSI0_I2C0_SCL_LSIO_GPIO1_IO25                 SC_P_MIPI_CSI0_I2C0_SCL            3
+#define SC_P_MIPI_CSI0_I2C0_SDA_MIPI_CSI0_I2C0_SDA              SC_P_MIPI_CSI0_I2C0_SDA            0
+#define SC_P_MIPI_CSI0_I2C0_SDA_LSIO_GPIO1_IO26                 SC_P_MIPI_CSI0_I2C0_SDA            3
+#define SC_P_MIPI_CSI0_GPIO0_00_MIPI_CSI0_GPIO0_IO00            SC_P_MIPI_CSI0_GPIO0_00            0
+#define SC_P_MIPI_CSI0_GPIO0_00_DMA_I2C0_SCL                    SC_P_MIPI_CSI0_GPIO0_00            1
+#define SC_P_MIPI_CSI0_GPIO0_00_LSIO_GPIO1_IO27                 SC_P_MIPI_CSI0_GPIO0_00            3
+#define SC_P_MIPI_CSI0_GPIO0_01_MIPI_CSI0_GPIO0_IO01            SC_P_MIPI_CSI0_GPIO0_01            0
+#define SC_P_MIPI_CSI0_GPIO0_01_DMA_I2C0_SDA                    SC_P_MIPI_CSI0_GPIO0_01            1
+#define SC_P_MIPI_CSI0_GPIO0_01_LSIO_GPIO1_IO28                 SC_P_MIPI_CSI0_GPIO0_01            3
+#define SC_P_MIPI_CSI1_MCLK_OUT_MIPI_CSI1_ACM_MCLK_OUT          SC_P_MIPI_CSI1_MCLK_OUT            0
+#define SC_P_MIPI_CSI1_MCLK_OUT_LSIO_GPIO1_IO29                 SC_P_MIPI_CSI1_MCLK_OUT            3
+#define SC_P_MIPI_CSI1_GPIO0_00_MIPI_CSI1_GPIO0_IO00            SC_P_MIPI_CSI1_GPIO0_00            0
+#define SC_P_MIPI_CSI1_GPIO0_00_DMA_UART4_RX                    SC_P_MIPI_CSI1_GPIO0_00            1
+#define SC_P_MIPI_CSI1_GPIO0_00_LSIO_GPIO1_IO30                 SC_P_MIPI_CSI1_GPIO0_00            3
+#define SC_P_MIPI_CSI1_GPIO0_01_MIPI_CSI1_GPIO0_IO01            SC_P_MIPI_CSI1_GPIO0_01            0
+#define SC_P_MIPI_CSI1_GPIO0_01_DMA_UART4_TX                    SC_P_MIPI_CSI1_GPIO0_01            1
+#define SC_P_MIPI_CSI1_GPIO0_01_LSIO_GPIO1_IO31                 SC_P_MIPI_CSI1_GPIO0_01            3
+#define SC_P_MIPI_CSI1_I2C0_SCL_MIPI_CSI1_I2C0_SCL              SC_P_MIPI_CSI1_I2C0_SCL            0
+#define SC_P_MIPI_CSI1_I2C0_SCL_LSIO_GPIO2_IO00                 SC_P_MIPI_CSI1_I2C0_SCL            3
+#define SC_P_MIPI_CSI1_I2C0_SDA_MIPI_CSI1_I2C0_SDA              SC_P_MIPI_CSI1_I2C0_SDA            0
+#define SC_P_MIPI_CSI1_I2C0_SDA_LSIO_GPIO2_IO01                 SC_P_MIPI_CSI1_I2C0_SDA            3
+#define SC_P_HDMI_TX0_TS_SCL_HDMI_TX0_I2C0_SCL                  SC_P_HDMI_TX0_TS_SCL               0
+#define SC_P_HDMI_TX0_TS_SCL_DMA_I2C0_SCL                       SC_P_HDMI_TX0_TS_SCL               1
+#define SC_P_HDMI_TX0_TS_SCL_LSIO_GPIO2_IO02                    SC_P_HDMI_TX0_TS_SCL               3
+#define SC_P_HDMI_TX0_TS_SDA_HDMI_TX0_I2C0_SDA                  SC_P_HDMI_TX0_TS_SDA               0
+#define SC_P_HDMI_TX0_TS_SDA_DMA_I2C0_SDA                       SC_P_HDMI_TX0_TS_SDA               1
+#define SC_P_HDMI_TX0_TS_SDA_LSIO_GPIO2_IO03                    SC_P_HDMI_TX0_TS_SDA               3
+#define SC_P_ESAI1_FSR_AUD_ESAI1_FSR                            SC_P_ESAI1_FSR                     0
+#define SC_P_ESAI1_FSR_LSIO_GPIO2_IO04                          SC_P_ESAI1_FSR                     3
+#define SC_P_ESAI1_FST_AUD_ESAI1_FST                            SC_P_ESAI1_FST                     0
+#define SC_P_ESAI1_FST_LSIO_GPIO2_IO05                          SC_P_ESAI1_FST                     3
+#define SC_P_ESAI1_SCKR_AUD_ESAI1_SCKR                          SC_P_ESAI1_SCKR                    0
+#define SC_P_ESAI1_SCKR_LSIO_GPIO2_IO06                         SC_P_ESAI1_SCKR                    3
+#define SC_P_ESAI1_SCKT_AUD_ESAI1_SCKT                          SC_P_ESAI1_SCKT                    0
+#define SC_P_ESAI1_SCKT_AUD_SAI2_RXC                            SC_P_ESAI1_SCKT                    1
+#define SC_P_ESAI1_SCKT_LSIO_GPIO2_IO07                         SC_P_ESAI1_SCKT                    3
+#define SC_P_ESAI1_TX0_AUD_ESAI1_TX0                            SC_P_ESAI1_TX0                     0
+#define SC_P_ESAI1_TX0_AUD_SAI2_RXD                             SC_P_ESAI1_TX0                     1
+#define SC_P_ESAI1_TX0_LSIO_GPIO2_IO08                          SC_P_ESAI1_TX0                     3
+#define SC_P_ESAI1_TX1_AUD_ESAI1_TX1                            SC_P_ESAI1_TX1                     0
+#define SC_P_ESAI1_TX1_AUD_SAI2_RXFS                            SC_P_ESAI1_TX1                     1
+#define SC_P_ESAI1_TX1_LSIO_GPIO2_IO09                          SC_P_ESAI1_TX1                     3
+#define SC_P_ESAI1_TX2_RX3_AUD_ESAI1_TX2_RX3                    SC_P_ESAI1_TX2_RX3                 0
+#define SC_P_ESAI1_TX2_RX3_LSIO_GPIO2_IO10                      SC_P_ESAI1_TX2_RX3                 3
+#define SC_P_ESAI1_TX3_RX2_AUD_ESAI1_TX3_RX2                    SC_P_ESAI1_TX3_RX2                 0
+#define SC_P_ESAI1_TX3_RX2_LSIO_GPIO2_IO11                      SC_P_ESAI1_TX3_RX2                 3
+#define SC_P_ESAI1_TX4_RX1_AUD_ESAI1_TX4_RX1                    SC_P_ESAI1_TX4_RX1                 0
+#define SC_P_ESAI1_TX4_RX1_LSIO_GPIO2_IO12                      SC_P_ESAI1_TX4_RX1                 3
+#define SC_P_ESAI1_TX5_RX0_AUD_ESAI1_TX5_RX0                    SC_P_ESAI1_TX5_RX0                 0
+#define SC_P_ESAI1_TX5_RX0_LSIO_GPIO2_IO13                      SC_P_ESAI1_TX5_RX0                 3
+#define SC_P_SPDIF0_RX_AUD_SPDIF0_RX                            SC_P_SPDIF0_RX                     0
+#define SC_P_SPDIF0_RX_AUD_MQS_R                                SC_P_SPDIF0_RX                     1
+#define SC_P_SPDIF0_RX_AUD_ACM_MCLK_IN1                         SC_P_SPDIF0_RX                     2
+#define SC_P_SPDIF0_RX_LSIO_GPIO2_IO14                          SC_P_SPDIF0_RX                     3
+#define SC_P_SPDIF0_TX_AUD_SPDIF0_TX                            SC_P_SPDIF0_TX                     0
+#define SC_P_SPDIF0_TX_AUD_MQS_L                                SC_P_SPDIF0_TX                     1
+#define SC_P_SPDIF0_TX_AUD_ACM_MCLK_OUT1                        SC_P_SPDIF0_TX                     2
+#define SC_P_SPDIF0_TX_LSIO_GPIO2_IO15                          SC_P_SPDIF0_TX                     3
+#define SC_P_SPDIF0_EXT_CLK_AUD_SPDIF0_EXT_CLK                  SC_P_SPDIF0_EXT_CLK                0
+#define SC_P_SPDIF0_EXT_CLK_DMA_DMA0_REQ_IN0                    SC_P_SPDIF0_EXT_CLK                1
+#define SC_P_SPDIF0_EXT_CLK_LSIO_GPIO2_IO16                     SC_P_SPDIF0_EXT_CLK                3
+#define SC_P_SPI3_SCK_DMA_SPI3_SCK                              SC_P_SPI3_SCK                      0
+#define SC_P_SPI3_SCK_LSIO_GPIO2_IO17                           SC_P_SPI3_SCK                      3
+#define SC_P_SPI3_SDO_DMA_SPI3_SDO                              SC_P_SPI3_SDO                      0
+#define SC_P_SPI3_SDO_DMA_FTM_CH0                               SC_P_SPI3_SDO                      1
+#define SC_P_SPI3_SDO_LSIO_GPIO2_IO18                           SC_P_SPI3_SDO                      3
+#define SC_P_SPI3_SDI_DMA_SPI3_SDI                              SC_P_SPI3_SDI                      0
+#define SC_P_SPI3_SDI_DMA_FTM_CH1                               SC_P_SPI3_SDI                      1
+#define SC_P_SPI3_SDI_LSIO_GPIO2_IO19                           SC_P_SPI3_SDI                      3
+#define SC_P_SPI3_CS0_DMA_SPI3_CS0                              SC_P_SPI3_CS0                      0
+#define SC_P_SPI3_CS0_DMA_FTM_CH2                               SC_P_SPI3_CS0                      1
+#define SC_P_SPI3_CS0_LSIO_GPIO2_IO20                           SC_P_SPI3_CS0                      3
+#define SC_P_SPI3_CS1_DMA_SPI3_CS1                              SC_P_SPI3_CS1                      0
+#define SC_P_SPI3_CS1_LSIO_GPIO2_IO21                           SC_P_SPI3_CS1                      3
+#define SC_P_ESAI0_FSR_AUD_ESAI0_FSR                            SC_P_ESAI0_FSR                     0
+#define SC_P_ESAI0_FSR_LSIO_GPIO2_IO22                          SC_P_ESAI0_FSR                     3
+#define SC_P_ESAI0_FST_AUD_ESAI0_FST                            SC_P_ESAI0_FST                     0
+#define SC_P_ESAI0_FST_LSIO_GPIO2_IO23                          SC_P_ESAI0_FST                     3
+#define SC_P_ESAI0_SCKR_AUD_ESAI0_SCKR                          SC_P_ESAI0_SCKR                    0
+#define SC_P_ESAI0_SCKR_LSIO_GPIO2_IO24                         SC_P_ESAI0_SCKR                    3
+#define SC_P_ESAI0_SCKT_AUD_ESAI0_SCKT                          SC_P_ESAI0_SCKT                    0
+#define SC_P_ESAI0_SCKT_LSIO_GPIO2_IO25                         SC_P_ESAI0_SCKT                    3
+#define SC_P_ESAI0_TX0_AUD_ESAI0_TX0                            SC_P_ESAI0_TX0                     0
+#define SC_P_ESAI0_TX0_LSIO_GPIO2_IO26                          SC_P_ESAI0_TX0                     3
+#define SC_P_ESAI0_TX1_AUD_ESAI0_TX1                            SC_P_ESAI0_TX1                     0
+#define SC_P_ESAI0_TX1_LSIO_GPIO2_IO27                          SC_P_ESAI0_TX1                     3
+#define SC_P_ESAI0_TX2_RX3_AUD_ESAI0_TX2_RX3                    SC_P_ESAI0_TX2_RX3                 0
+#define SC_P_ESAI0_TX2_RX3_LSIO_GPIO2_IO28                      SC_P_ESAI0_TX2_RX3                 3
+#define SC_P_ESAI0_TX3_RX2_AUD_ESAI0_TX3_RX2                    SC_P_ESAI0_TX3_RX2                 0
+#define SC_P_ESAI0_TX3_RX2_LSIO_GPIO2_IO29                      SC_P_ESAI0_TX3_RX2                 3
+#define SC_P_ESAI0_TX4_RX1_AUD_ESAI0_TX4_RX1                    SC_P_ESAI0_TX4_RX1                 0
+#define SC_P_ESAI0_TX4_RX1_LSIO_GPIO2_IO30                      SC_P_ESAI0_TX4_RX1                 3
+#define SC_P_ESAI0_TX5_RX0_AUD_ESAI0_TX5_RX0                    SC_P_ESAI0_TX5_RX0                 0
+#define SC_P_ESAI0_TX5_RX0_LSIO_GPIO2_IO31                      SC_P_ESAI0_TX5_RX0                 3
+#define SC_P_MCLK_IN0_AUD_ACM_MCLK_IN0                          SC_P_MCLK_IN0                      0
+#define SC_P_MCLK_IN0_AUD_ESAI0_RX_HF_CLK                       SC_P_MCLK_IN0                      1
+#define SC_P_MCLK_IN0_LSIO_GPIO3_IO00                           SC_P_MCLK_IN0                      3
+#define SC_P_MCLK_OUT0_AUD_ACM_MCLK_OUT0                        SC_P_MCLK_OUT0                     0
+#define SC_P_MCLK_OUT0_AUD_ESAI0_TX_HF_CLK                      SC_P_MCLK_OUT0                     1
+#define SC_P_MCLK_OUT0_LSIO_GPIO3_IO01                          SC_P_MCLK_OUT0                     3
+#define SC_P_SPI0_SCK_DMA_SPI0_SCK                              SC_P_SPI0_SCK                      0
+#define SC_P_SPI0_SCK_AUD_SAI0_RXC                              SC_P_SPI0_SCK                      1
+#define SC_P_SPI0_SCK_LSIO_GPIO3_IO02                           SC_P_SPI0_SCK                      3
+#define SC_P_SPI0_SDO_DMA_SPI0_SDO                              SC_P_SPI0_SDO                      0
+#define SC_P_SPI0_SDO_AUD_SAI0_TXD                              SC_P_SPI0_SDO                      1
+#define SC_P_SPI0_SDO_LSIO_GPIO3_IO03                           SC_P_SPI0_SDO                      3
+#define SC_P_SPI0_SDI_DMA_SPI0_SDI                              SC_P_SPI0_SDI                      0
+#define SC_P_SPI0_SDI_AUD_SAI0_RXD                              SC_P_SPI0_SDI                      1
+#define SC_P_SPI0_SDI_LSIO_GPIO3_IO04                           SC_P_SPI0_SDI                      3
+#define SC_P_SPI0_CS0_DMA_SPI0_CS0                              SC_P_SPI0_CS0                      0
+#define SC_P_SPI0_CS0_AUD_SAI0_RXFS                             SC_P_SPI0_CS0                      1
+#define SC_P_SPI0_CS0_LSIO_GPIO3_IO05                           SC_P_SPI0_CS0                      3
+#define SC_P_SPI0_CS1_DMA_SPI0_CS1                              SC_P_SPI0_CS1                      0
+#define SC_P_SPI0_CS1_AUD_SAI0_TXC                              SC_P_SPI0_CS1                      1
+#define SC_P_SPI0_CS1_LSIO_GPIO3_IO06                           SC_P_SPI0_CS1                      3
+#define SC_P_SPI2_SCK_DMA_SPI2_SCK                              SC_P_SPI2_SCK                      0
+#define SC_P_SPI2_SCK_LSIO_GPIO3_IO07                           SC_P_SPI2_SCK                      3
+#define SC_P_SPI2_SDO_DMA_SPI2_SDO                              SC_P_SPI2_SDO                      0
+#define SC_P_SPI2_SDO_LSIO_GPIO3_IO08                           SC_P_SPI2_SDO                      3
+#define SC_P_SPI2_SDI_DMA_SPI2_SDI                              SC_P_SPI2_SDI                      0
+#define SC_P_SPI2_SDI_LSIO_GPIO3_IO09                           SC_P_SPI2_SDI                      3
+#define SC_P_SPI2_CS0_DMA_SPI2_CS0                              SC_P_SPI2_CS0                      0
+#define SC_P_SPI2_CS0_LSIO_GPIO3_IO10                           SC_P_SPI2_CS0                      3
+#define SC_P_SPI2_CS1_DMA_SPI2_CS1                              SC_P_SPI2_CS1                      0
+#define SC_P_SPI2_CS1_AUD_SAI0_TXFS                             SC_P_SPI2_CS1                      1
+#define SC_P_SPI2_CS1_LSIO_GPIO3_IO11                           SC_P_SPI2_CS1                      3
+#define SC_P_SAI1_RXC_AUD_SAI1_RXC                              SC_P_SAI1_RXC                      0
+#define SC_P_SAI1_RXC_AUD_SAI0_TXD                              SC_P_SAI1_RXC                      1
+#define SC_P_SAI1_RXC_LSIO_GPIO3_IO12                           SC_P_SAI1_RXC                      3
+#define SC_P_SAI1_RXD_AUD_SAI1_RXD                              SC_P_SAI1_RXD                      0
+#define SC_P_SAI1_RXD_AUD_SAI0_TXFS                             SC_P_SAI1_RXD                      1
+#define SC_P_SAI1_RXD_LSIO_GPIO3_IO13                           SC_P_SAI1_RXD                      3
+#define SC_P_SAI1_RXFS_AUD_SAI1_RXFS                            SC_P_SAI1_RXFS                     0
+#define SC_P_SAI1_RXFS_AUD_SAI0_RXD                             SC_P_SAI1_RXFS                     1
+#define SC_P_SAI1_RXFS_LSIO_GPIO3_IO14                          SC_P_SAI1_RXFS                     3
+#define SC_P_SAI1_TXC_AUD_SAI1_TXC                              SC_P_SAI1_TXC                      0
+#define SC_P_SAI1_TXC_AUD_SAI0_TXC                              SC_P_SAI1_TXC                      1
+#define SC_P_SAI1_TXC_LSIO_GPIO3_IO15                           SC_P_SAI1_TXC                      3
+#define SC_P_SAI1_TXD_AUD_SAI1_TXD                              SC_P_SAI1_TXD                      0
+#define SC_P_SAI1_TXD_AUD_SAI1_RXC                              SC_P_SAI1_TXD                      1
+#define SC_P_SAI1_TXD_LSIO_GPIO3_IO16                           SC_P_SAI1_TXD                      3
+#define SC_P_SAI1_TXFS_AUD_SAI1_TXFS                            SC_P_SAI1_TXFS                     0
+#define SC_P_SAI1_TXFS_AUD_SAI1_RXFS                            SC_P_SAI1_TXFS                     1
+#define SC_P_SAI1_TXFS_LSIO_GPIO3_IO17                          SC_P_SAI1_TXFS                     3
+#define SC_P_ADC_IN7_DMA_ADC1_IN3                               SC_P_ADC_IN7                       0
+#define SC_P_ADC_IN7_DMA_SPI1_CS1                               SC_P_ADC_IN7                       1
+#define SC_P_ADC_IN7_LSIO_KPP0_ROW3                             SC_P_ADC_IN7                       2
+#define SC_P_ADC_IN7_LSIO_GPIO3_IO25                            SC_P_ADC_IN7                       3
+#define SC_P_ADC_IN6_DMA_ADC1_IN2                               SC_P_ADC_IN6                       0
+#define SC_P_ADC_IN6_DMA_SPI1_CS0                               SC_P_ADC_IN6                       1
+#define SC_P_ADC_IN6_LSIO_KPP0_ROW2                             SC_P_ADC_IN6                       2
+#define SC_P_ADC_IN6_LSIO_GPIO3_IO24                            SC_P_ADC_IN6                       3
+#define SC_P_ADC_IN5_DMA_ADC1_IN1                               SC_P_ADC_IN5                       0
+#define SC_P_ADC_IN5_DMA_SPI1_SDI                               SC_P_ADC_IN5                       1
+#define SC_P_ADC_IN5_LSIO_KPP0_ROW1                             SC_P_ADC_IN5                       2
+#define SC_P_ADC_IN5_LSIO_GPIO3_IO23                            SC_P_ADC_IN5                       3
+#define SC_P_ADC_IN4_DMA_ADC1_IN0                               SC_P_ADC_IN4                       0
+#define SC_P_ADC_IN4_DMA_SPI1_SDO                               SC_P_ADC_IN4                       1
+#define SC_P_ADC_IN4_LSIO_KPP0_ROW0                             SC_P_ADC_IN4                       2
+#define SC_P_ADC_IN4_LSIO_GPIO3_IO22                            SC_P_ADC_IN4                       3
+#define SC_P_ADC_IN3_DMA_ADC0_IN3                               SC_P_ADC_IN3                       0
+#define SC_P_ADC_IN3_DMA_SPI1_SCK                               SC_P_ADC_IN3                       1
+#define SC_P_ADC_IN3_LSIO_KPP0_COL3                             SC_P_ADC_IN3                       2
+#define SC_P_ADC_IN3_LSIO_GPIO3_IO21                            SC_P_ADC_IN3                       3
+#define SC_P_ADC_IN2_DMA_ADC0_IN2                               SC_P_ADC_IN2                       0
+#define SC_P_ADC_IN2_LSIO_KPP0_COL2                             SC_P_ADC_IN2                       2
+#define SC_P_ADC_IN2_LSIO_GPIO3_IO20                            SC_P_ADC_IN2                       3
+#define SC_P_ADC_IN1_DMA_ADC0_IN1                               SC_P_ADC_IN1                       0
+#define SC_P_ADC_IN1_LSIO_KPP0_COL1                             SC_P_ADC_IN1                       2
+#define SC_P_ADC_IN1_LSIO_GPIO3_IO19                            SC_P_ADC_IN1                       3
+#define SC_P_ADC_IN0_DMA_ADC0_IN0                               SC_P_ADC_IN0                       0
+#define SC_P_ADC_IN0_LSIO_KPP0_COL0                             SC_P_ADC_IN0                       2
+#define SC_P_ADC_IN0_LSIO_GPIO3_IO18                            SC_P_ADC_IN0                       3
+#define SC_P_MLB_SIG_CONN_MLB_SIG                               SC_P_MLB_SIG                       0
+#define SC_P_MLB_SIG_AUD_SAI3_RXC                               SC_P_MLB_SIG                       1
+#define SC_P_MLB_SIG_LSIO_GPIO3_IO26                            SC_P_MLB_SIG                       3
+#define SC_P_MLB_CLK_CONN_MLB_CLK                               SC_P_MLB_CLK                       0
+#define SC_P_MLB_CLK_AUD_SAI3_RXFS                              SC_P_MLB_CLK                       1
+#define SC_P_MLB_CLK_LSIO_GPIO3_IO27                            SC_P_MLB_CLK                       3
+#define SC_P_MLB_DATA_CONN_MLB_DATA                             SC_P_MLB_DATA                      0
+#define SC_P_MLB_DATA_AUD_SAI3_RXD                              SC_P_MLB_DATA                      1
+#define SC_P_MLB_DATA_LSIO_GPIO3_IO28                           SC_P_MLB_DATA                      3
+#define SC_P_FLEXCAN0_RX_DMA_FLEXCAN0_RX                        SC_P_FLEXCAN0_RX                   0
+#define SC_P_FLEXCAN0_RX_LSIO_GPIO3_IO29                        SC_P_FLEXCAN0_RX                   3
+#define SC_P_FLEXCAN0_TX_DMA_FLEXCAN0_TX                        SC_P_FLEXCAN0_TX                   0
+#define SC_P_FLEXCAN0_TX_LSIO_GPIO3_IO30                        SC_P_FLEXCAN0_TX                   3
+#define SC_P_FLEXCAN1_RX_DMA_FLEXCAN1_RX                        SC_P_FLEXCAN1_RX                   0
+#define SC_P_FLEXCAN1_RX_LSIO_GPIO3_IO31                        SC_P_FLEXCAN1_RX                   3
+#define SC_P_FLEXCAN1_TX_DMA_FLEXCAN1_TX                        SC_P_FLEXCAN1_TX                   0
+#define SC_P_FLEXCAN1_TX_LSIO_GPIO4_IO00                        SC_P_FLEXCAN1_TX                   3
+#define SC_P_FLEXCAN2_RX_DMA_FLEXCAN2_RX                        SC_P_FLEXCAN2_RX                   0
+#define SC_P_FLEXCAN2_RX_LSIO_GPIO4_IO01                        SC_P_FLEXCAN2_RX                   3
+#define SC_P_FLEXCAN2_TX_DMA_FLEXCAN2_TX                        SC_P_FLEXCAN2_TX                   0
+#define SC_P_FLEXCAN2_TX_LSIO_GPIO4_IO02                        SC_P_FLEXCAN2_TX                   3
+#define SC_P_USB_SS3_TC0_DMA_I2C1_SCL                           SC_P_USB_SS3_TC0                   0
+#define SC_P_USB_SS3_TC0_CONN_USB_OTG1_PWR                      SC_P_USB_SS3_TC0                   1
+#define SC_P_USB_SS3_TC0_LSIO_GPIO4_IO03                        SC_P_USB_SS3_TC0                   3
+#define SC_P_USB_SS3_TC1_DMA_I2C1_SCL                           SC_P_USB_SS3_TC1                   0
+#define SC_P_USB_SS3_TC1_CONN_USB_OTG2_PWR                      SC_P_USB_SS3_TC1                   1
+#define SC_P_USB_SS3_TC1_LSIO_GPIO4_IO04                        SC_P_USB_SS3_TC1                   3
+#define SC_P_USB_SS3_TC2_DMA_I2C1_SDA                           SC_P_USB_SS3_TC2                   0
+#define SC_P_USB_SS3_TC2_CONN_USB_OTG1_OC                       SC_P_USB_SS3_TC2                   1
+#define SC_P_USB_SS3_TC2_LSIO_GPIO4_IO05                        SC_P_USB_SS3_TC2                   3
+#define SC_P_USB_SS3_TC3_DMA_I2C1_SDA                           SC_P_USB_SS3_TC3                   0
+#define SC_P_USB_SS3_TC3_CONN_USB_OTG2_OC                       SC_P_USB_SS3_TC3                   1
+#define SC_P_USB_SS3_TC3_LSIO_GPIO4_IO06                        SC_P_USB_SS3_TC3                   3
+#define SC_P_USDHC1_RESET_B_CONN_USDHC1_RESET_B                 SC_P_USDHC1_RESET_B                0
+#define SC_P_USDHC1_RESET_B_LSIO_GPIO4_IO07                     SC_P_USDHC1_RESET_B                3
+#define SC_P_USDHC1_VSELECT_CONN_USDHC1_VSELECT                 SC_P_USDHC1_VSELECT                0
+#define SC_P_USDHC1_VSELECT_LSIO_GPIO4_IO08                     SC_P_USDHC1_VSELECT                3
+#define SC_P_USDHC2_RESET_B_CONN_USDHC2_RESET_B                 SC_P_USDHC2_RESET_B                0
+#define SC_P_USDHC2_RESET_B_LSIO_GPIO4_IO09                     SC_P_USDHC2_RESET_B                3
+#define SC_P_USDHC2_VSELECT_CONN_USDHC2_VSELECT                 SC_P_USDHC2_VSELECT                0
+#define SC_P_USDHC2_VSELECT_LSIO_GPIO4_IO10                     SC_P_USDHC2_VSELECT                3
+#define SC_P_USDHC2_WP_CONN_USDHC2_WP                           SC_P_USDHC2_WP                     0
+#define SC_P_USDHC2_WP_LSIO_GPIO4_IO11                          SC_P_USDHC2_WP                     3
+#define SC_P_USDHC2_CD_B_CONN_USDHC2_CD_B                       SC_P_USDHC2_CD_B                   0
+#define SC_P_USDHC2_CD_B_LSIO_GPIO4_IO12                        SC_P_USDHC2_CD_B                   3
+#define SC_P_ENET0_MDIO_CONN_ENET0_MDIO                         SC_P_ENET0_MDIO                    0
+#define SC_P_ENET0_MDIO_DMA_I2C4_SDA                            SC_P_ENET0_MDIO                    1
+#define SC_P_ENET0_MDIO_LSIO_GPIO4_IO13                         SC_P_ENET0_MDIO                    3
+#define SC_P_ENET0_MDC_CONN_ENET0_MDC                           SC_P_ENET0_MDC                     0
+#define SC_P_ENET0_MDC_DMA_I2C4_SCL                             SC_P_ENET0_MDC                     1
+#define SC_P_ENET0_MDC_LSIO_GPIO4_IO14                          SC_P_ENET0_MDC                     3
+#define SC_P_ENET0_REFCLK_125M_25M_CONN_ENET0_REFCLK_125M_25M   SC_P_ENET0_REFCLK_125M_25M         0
+#define SC_P_ENET0_REFCLK_125M_25M_CONN_ENET0_PPS               SC_P_ENET0_REFCLK_125M_25M         1
+#define SC_P_ENET0_REFCLK_125M_25M_LSIO_GPIO4_IO15              SC_P_ENET0_REFCLK_125M_25M         3
+#define SC_P_ENET1_REFCLK_125M_25M_CONN_ENET1_REFCLK_125M_25M   SC_P_ENET1_REFCLK_125M_25M         0
+#define SC_P_ENET1_REFCLK_125M_25M_CONN_ENET1_PPS               SC_P_ENET1_REFCLK_125M_25M         1
+#define SC_P_ENET1_REFCLK_125M_25M_LSIO_GPIO4_IO16              SC_P_ENET1_REFCLK_125M_25M         3
+#define SC_P_ENET1_MDIO_CONN_ENET1_MDIO                         SC_P_ENET1_MDIO                    0
+#define SC_P_ENET1_MDIO_DMA_I2C4_SDA                            SC_P_ENET1_MDIO                    1
+#define SC_P_ENET1_MDIO_LSIO_GPIO4_IO17                         SC_P_ENET1_MDIO                    3
+#define SC_P_ENET1_MDC_CONN_ENET1_MDC                           SC_P_ENET1_MDC                     0
+#define SC_P_ENET1_MDC_DMA_I2C4_SCL                             SC_P_ENET1_MDC                     1
+#define SC_P_ENET1_MDC_LSIO_GPIO4_IO18                          SC_P_ENET1_MDC                     3
+#define SC_P_QSPI1A_SS0_B_LSIO_QSPI1A_SS0_B                     SC_P_QSPI1A_SS0_B                  0
+#define SC_P_QSPI1A_SS0_B_LSIO_GPIO4_IO19                       SC_P_QSPI1A_SS0_B                  3
+#define SC_P_QSPI1A_SS1_B_LSIO_QSPI1A_SS1_B                     SC_P_QSPI1A_SS1_B                  0
+#define SC_P_QSPI1A_SS1_B_LSIO_QSPI1A_SCLK2                     SC_P_QSPI1A_SS1_B                  1
+#define SC_P_QSPI1A_SS1_B_LSIO_GPIO4_IO20                       SC_P_QSPI1A_SS1_B                  3
+#define SC_P_QSPI1A_SCLK_LSIO_QSPI1A_SCLK                       SC_P_QSPI1A_SCLK                   0
+#define SC_P_QSPI1A_SCLK_LSIO_GPIO4_IO21                        SC_P_QSPI1A_SCLK                   3
+#define SC_P_QSPI1A_DQS_LSIO_QSPI1A_DQS                         SC_P_QSPI1A_DQS                    0
+#define SC_P_QSPI1A_DQS_LSIO_GPIO4_IO22                         SC_P_QSPI1A_DQS                    3
+#define SC_P_QSPI1A_DATA3_LSIO_QSPI1A_DATA3                     SC_P_QSPI1A_DATA3                  0
+#define SC_P_QSPI1A_DATA3_LSIO_GPIO4_IO23                       SC_P_QSPI1A_DATA3                  3
+#define SC_P_QSPI1A_DATA2_LSIO_QSPI1A_DATA2                     SC_P_QSPI1A_DATA2                  0
+#define SC_P_QSPI1A_DATA2_LSIO_GPIO4_IO24                       SC_P_QSPI1A_DATA2                  3
+#define SC_P_QSPI1A_DATA1_LSIO_QSPI1A_DATA1                     SC_P_QSPI1A_DATA1                  0
+#define SC_P_QSPI1A_DATA1_LSIO_GPIO4_IO25                       SC_P_QSPI1A_DATA1                  3
+#define SC_P_QSPI1A_DATA0_LSIO_QSPI1A_DATA0                     SC_P_QSPI1A_DATA0                  0
+#define SC_P_QSPI1A_DATA0_LSIO_GPIO4_IO26                       SC_P_QSPI1A_DATA0                  3
+#define SC_P_QSPI0A_DATA0_LSIO_QSPI0A_DATA0                     SC_P_QSPI0A_DATA0                  0
+#define SC_P_QSPI0A_DATA1_LSIO_QSPI0A_DATA1                     SC_P_QSPI0A_DATA1                  0
+#define SC_P_QSPI0A_DATA2_LSIO_QSPI0A_DATA2                     SC_P_QSPI0A_DATA2                  0
+#define SC_P_QSPI0A_DATA3_LSIO_QSPI0A_DATA3                     SC_P_QSPI0A_DATA3                  0
+#define SC_P_QSPI0A_DQS_LSIO_QSPI0A_DQS                         SC_P_QSPI0A_DQS                    0
+#define SC_P_QSPI0A_SS0_B_LSIO_QSPI0A_SS0_B                     SC_P_QSPI0A_SS0_B                  0
+#define SC_P_QSPI0A_SS1_B_LSIO_QSPI0A_SS1_B                     SC_P_QSPI0A_SS1_B                  0
+#define SC_P_QSPI0A_SS1_B_LSIO_QSPI0A_SCLK2                     SC_P_QSPI0A_SS1_B                  1
+#define SC_P_QSPI0A_SCLK_LSIO_QSPI0A_SCLK                       SC_P_QSPI0A_SCLK                   0
+#define SC_P_QSPI0B_SCLK_LSIO_QSPI0B_SCLK                       SC_P_QSPI0B_SCLK                   0
+#define SC_P_QSPI0B_DATA0_LSIO_QSPI0B_DATA0                     SC_P_QSPI0B_DATA0                  0
+#define SC_P_QSPI0B_DATA1_LSIO_QSPI0B_DATA1                     SC_P_QSPI0B_DATA1                  0
+#define SC_P_QSPI0B_DATA2_LSIO_QSPI0B_DATA2                     SC_P_QSPI0B_DATA2                  0
+#define SC_P_QSPI0B_DATA3_LSIO_QSPI0B_DATA3                     SC_P_QSPI0B_DATA3                  0
+#define SC_P_QSPI0B_DQS_LSIO_QSPI0B_DQS                         SC_P_QSPI0B_DQS                    0
+#define SC_P_QSPI0B_SS0_B_LSIO_QSPI0B_SS0_B                     SC_P_QSPI0B_SS0_B                  0
+#define SC_P_QSPI0B_SS1_B_LSIO_QSPI0B_SS1_B                     SC_P_QSPI0B_SS1_B                  0
+#define SC_P_QSPI0B_SS1_B_LSIO_QSPI0B_SCLK2                     SC_P_QSPI0B_SS1_B                  1
+#define SC_P_PCIE_CTRL0_CLKREQ_B_HSIO_PCIE0_CLKREQ_B            SC_P_PCIE_CTRL0_CLKREQ_B           0
+#define SC_P_PCIE_CTRL0_CLKREQ_B_LSIO_GPIO4_IO27                SC_P_PCIE_CTRL0_CLKREQ_B           3
+#define SC_P_PCIE_CTRL0_WAKE_B_HSIO_PCIE0_WAKE_B                SC_P_PCIE_CTRL0_WAKE_B             0
+#define SC_P_PCIE_CTRL0_WAKE_B_LSIO_GPIO4_IO28                  SC_P_PCIE_CTRL0_WAKE_B             3
+#define SC_P_PCIE_CTRL0_PERST_B_HSIO_PCIE0_PERST_B              SC_P_PCIE_CTRL0_PERST_B            0
+#define SC_P_PCIE_CTRL0_PERST_B_LSIO_GPIO4_IO29                 SC_P_PCIE_CTRL0_PERST_B            3
+#define SC_P_PCIE_CTRL1_CLKREQ_B_HSIO_PCIE1_CLKREQ_B            SC_P_PCIE_CTRL1_CLKREQ_B           0
+#define SC_P_PCIE_CTRL1_CLKREQ_B_LSIO_GPIO4_IO30                SC_P_PCIE_CTRL1_CLKREQ_B           3
+#define SC_P_PCIE_CTRL1_WAKE_B_HSIO_PCIE1_WAKE_B                SC_P_PCIE_CTRL1_WAKE_B             0
+#define SC_P_PCIE_CTRL1_WAKE_B_LSIO_GPIO4_IO31                  SC_P_PCIE_CTRL1_WAKE_B             3
+#define SC_P_PCIE_CTRL1_PERST_B_HSIO_PCIE1_PERST_B              SC_P_PCIE_CTRL1_PERST_B            0
+#define SC_P_PCIE_CTRL1_PERST_B_LSIO_GPIO5_IO00                 SC_P_PCIE_CTRL1_PERST_B            3
+#define SC_P_USB_HSIC0_DATA_CONN_USB_HSIC0_DATA                 SC_P_USB_HSIC0_DATA                0
+#define SC_P_USB_HSIC0_DATA_DMA_I2C1_SDA                        SC_P_USB_HSIC0_DATA                1
+#define SC_P_USB_HSIC0_DATA_LSIO_GPIO5_IO01                     SC_P_USB_HSIC0_DATA                3
+#define SC_P_USB_HSIC0_STROBE_CONN_USB_HSIC0_STROBE             SC_P_USB_HSIC0_STROBE              0
+#define SC_P_USB_HSIC0_STROBE_DMA_I2C1_SCL                      SC_P_USB_HSIC0_STROBE              1
+#define SC_P_USB_HSIC0_STROBE_LSIO_GPIO5_IO02                   SC_P_USB_HSIC0_STROBE              3
+#define SC_P_EMMC0_CLK_CONN_EMMC0_CLK                           SC_P_EMMC0_CLK                     0
+#define SC_P_EMMC0_CLK_CONN_NAND_READY_B                        SC_P_EMMC0_CLK                     1
+#define SC_P_EMMC0_CMD_CONN_EMMC0_CMD                           SC_P_EMMC0_CMD                     0
+#define SC_P_EMMC0_CMD_CONN_NAND_DQS                            SC_P_EMMC0_CMD                     1
+#define SC_P_EMMC0_CMD_LSIO_GPIO5_IO03                          SC_P_EMMC0_CMD                     3
+#define SC_P_EMMC0_DATA0_CONN_EMMC0_DATA0                       SC_P_EMMC0_DATA0                   0
+#define SC_P_EMMC0_DATA0_CONN_NAND_DATA00                       SC_P_EMMC0_DATA0                   1
+#define SC_P_EMMC0_DATA0_LSIO_GPIO5_IO04                        SC_P_EMMC0_DATA0                   3
+#define SC_P_EMMC0_DATA1_CONN_EMMC0_DATA1                       SC_P_EMMC0_DATA1                   0
+#define SC_P_EMMC0_DATA1_CONN_NAND_DATA01                       SC_P_EMMC0_DATA1                   1
+#define SC_P_EMMC0_DATA1_LSIO_GPIO5_IO05                        SC_P_EMMC0_DATA1                   3
+#define SC_P_EMMC0_DATA2_CONN_EMMC0_DATA2                       SC_P_EMMC0_DATA2                   0
+#define SC_P_EMMC0_DATA2_CONN_NAND_DATA02                       SC_P_EMMC0_DATA2                   1
+#define SC_P_EMMC0_DATA2_LSIO_GPIO5_IO06                        SC_P_EMMC0_DATA2                   3
+#define SC_P_EMMC0_DATA3_CONN_EMMC0_DATA3                       SC_P_EMMC0_DATA3                   0
+#define SC_P_EMMC0_DATA3_CONN_NAND_DATA03                       SC_P_EMMC0_DATA3                   1
+#define SC_P_EMMC0_DATA3_LSIO_GPIO5_IO07                        SC_P_EMMC0_DATA3                   3
+#define SC_P_EMMC0_DATA4_CONN_EMMC0_DATA4                       SC_P_EMMC0_DATA4                   0
+#define SC_P_EMMC0_DATA4_CONN_NAND_DATA04                       SC_P_EMMC0_DATA4                   1
+#define SC_P_EMMC0_DATA4_LSIO_GPIO5_IO08                        SC_P_EMMC0_DATA4                   3
+#define SC_P_EMMC0_DATA5_CONN_EMMC0_DATA5                       SC_P_EMMC0_DATA5                   0
+#define SC_P_EMMC0_DATA5_CONN_NAND_DATA05                       SC_P_EMMC0_DATA5                   1
+#define SC_P_EMMC0_DATA5_LSIO_GPIO5_IO09                        SC_P_EMMC0_DATA5                   3
+#define SC_P_EMMC0_DATA6_CONN_EMMC0_DATA6                       SC_P_EMMC0_DATA6                   0
+#define SC_P_EMMC0_DATA6_CONN_NAND_DATA06                       SC_P_EMMC0_DATA6                   1
+#define SC_P_EMMC0_DATA6_LSIO_GPIO5_IO10                        SC_P_EMMC0_DATA6                   3
+#define SC_P_EMMC0_DATA7_CONN_EMMC0_DATA7                       SC_P_EMMC0_DATA7                   0
+#define SC_P_EMMC0_DATA7_CONN_NAND_DATA07                       SC_P_EMMC0_DATA7                   1
+#define SC_P_EMMC0_DATA7_LSIO_GPIO5_IO11                        SC_P_EMMC0_DATA7                   3
+#define SC_P_EMMC0_STROBE_CONN_EMMC0_STROBE                     SC_P_EMMC0_STROBE                  0
+#define SC_P_EMMC0_STROBE_CONN_NAND_CLE                         SC_P_EMMC0_STROBE                  1
+#define SC_P_EMMC0_STROBE_LSIO_GPIO5_IO12                       SC_P_EMMC0_STROBE                  3
+#define SC_P_EMMC0_RESET_B_CONN_EMMC0_RESET_B                   SC_P_EMMC0_RESET_B                 0
+#define SC_P_EMMC0_RESET_B_CONN_NAND_WP_B                       SC_P_EMMC0_RESET_B                 1
+#define SC_P_EMMC0_RESET_B_LSIO_GPIO5_IO13                      SC_P_EMMC0_RESET_B                 3
+#define SC_P_USDHC1_CLK_CONN_USDHC1_CLK                         SC_P_USDHC1_CLK                    0
+#define SC_P_USDHC1_CMD_CONN_USDHC1_CMD                         SC_P_USDHC1_CMD                    0
+#define SC_P_USDHC1_CMD_LSIO_GPIO5_IO14                         SC_P_USDHC1_CMD                    3
+#define SC_P_USDHC1_DATA0_CONN_USDHC1_DATA0                     SC_P_USDHC1_DATA0                  0
+#define SC_P_USDHC1_DATA0_CONN_NAND_RE_N                        SC_P_USDHC1_DATA0                  1
+#define SC_P_USDHC1_DATA0_LSIO_GPIO5_IO15                       SC_P_USDHC1_DATA0                  3
+#define SC_P_USDHC1_DATA1_CONN_USDHC1_DATA1                     SC_P_USDHC1_DATA1                  0
+#define SC_P_USDHC1_DATA1_CONN_NAND_RE_P                        SC_P_USDHC1_DATA1                  1
+#define SC_P_USDHC1_DATA1_LSIO_GPIO5_IO16                       SC_P_USDHC1_DATA1                  3
+#define SC_P_USDHC1_DATA2_CONN_USDHC1_DATA2                     SC_P_USDHC1_DATA2                  0
+#define SC_P_USDHC1_DATA2_CONN_NAND_DQS_N                       SC_P_USDHC1_DATA2                  1
+#define SC_P_USDHC1_DATA2_LSIO_GPIO5_IO17                       SC_P_USDHC1_DATA2                  3
+#define SC_P_USDHC1_DATA3_CONN_USDHC1_DATA3                     SC_P_USDHC1_DATA3                  0
+#define SC_P_USDHC1_DATA3_CONN_NAND_DQS_P                       SC_P_USDHC1_DATA3                  1
+#define SC_P_USDHC1_DATA3_LSIO_GPIO5_IO18                       SC_P_USDHC1_DATA3                  3
+#define SC_P_USDHC1_DATA4_CONN_USDHC1_DATA4                     SC_P_USDHC1_DATA4                  0
+#define SC_P_USDHC1_DATA4_CONN_NAND_CE0_B                       SC_P_USDHC1_DATA4                  1
+#define SC_P_USDHC1_DATA4_LSIO_GPIO5_IO19                       SC_P_USDHC1_DATA4                  3
+#define SC_P_USDHC1_DATA5_CONN_USDHC1_DATA5                     SC_P_USDHC1_DATA5                  0
+#define SC_P_USDHC1_DATA5_CONN_NAND_RE_B                        SC_P_USDHC1_DATA5                  1
+#define SC_P_USDHC1_DATA5_LSIO_GPIO5_IO20                       SC_P_USDHC1_DATA5                  3
+#define SC_P_USDHC1_DATA6_CONN_USDHC1_DATA6                     SC_P_USDHC1_DATA6                  0
+#define SC_P_USDHC1_DATA6_CONN_NAND_WE_B                        SC_P_USDHC1_DATA6                  1
+#define SC_P_USDHC1_DATA6_CONN_USDHC1_WP                        SC_P_USDHC1_DATA6                  2
+#define SC_P_USDHC1_DATA6_LSIO_GPIO5_IO21                       SC_P_USDHC1_DATA6                  3
+#define SC_P_USDHC1_DATA7_CONN_USDHC1_DATA7                     SC_P_USDHC1_DATA7                  0
+#define SC_P_USDHC1_DATA7_CONN_NAND_ALE                         SC_P_USDHC1_DATA7                  1
+#define SC_P_USDHC1_DATA7_CONN_USDHC1_CD_B                      SC_P_USDHC1_DATA7                  2
+#define SC_P_USDHC1_DATA7_LSIO_GPIO5_IO22                       SC_P_USDHC1_DATA7                  3
+#define SC_P_USDHC1_STROBE_CONN_USDHC1_STROBE                   SC_P_USDHC1_STROBE                 0
+#define SC_P_USDHC1_STROBE_CONN_NAND_CE1_B                      SC_P_USDHC1_STROBE                 1
+#define SC_P_USDHC1_STROBE_LSIO_GPIO5_IO23                      SC_P_USDHC1_STROBE                 3
+#define SC_P_USDHC2_CLK_CONN_USDHC2_CLK                         SC_P_USDHC2_CLK                    0
+#define SC_P_USDHC2_CLK_AUD_MQS_R                               SC_P_USDHC2_CLK                    1
+#define SC_P_USDHC2_CLK_LSIO_GPIO5_IO24                         SC_P_USDHC2_CLK                    3
+#define SC_P_USDHC2_CMD_CONN_USDHC2_CMD                         SC_P_USDHC2_CMD                    0
+#define SC_P_USDHC2_CMD_AUD_MQS_L                               SC_P_USDHC2_CMD                    1
+#define SC_P_USDHC2_CMD_LSIO_GPIO5_IO25                         SC_P_USDHC2_CMD                    3
+#define SC_P_USDHC2_DATA0_CONN_USDHC2_DATA0                     SC_P_USDHC2_DATA0                  0
+#define SC_P_USDHC2_DATA0_DMA_UART4_RX                          SC_P_USDHC2_DATA0                  1
+#define SC_P_USDHC2_DATA0_LSIO_GPIO5_IO26                       SC_P_USDHC2_DATA0                  3
+#define SC_P_USDHC2_DATA1_CONN_USDHC2_DATA1                     SC_P_USDHC2_DATA1                  0
+#define SC_P_USDHC2_DATA1_DMA_UART4_TX                          SC_P_USDHC2_DATA1                  1
+#define SC_P_USDHC2_DATA1_LSIO_GPIO5_IO27                       SC_P_USDHC2_DATA1                  3
+#define SC_P_USDHC2_DATA2_CONN_USDHC2_DATA2                     SC_P_USDHC2_DATA2                  0
+#define SC_P_USDHC2_DATA2_DMA_UART4_CTS_B                       SC_P_USDHC2_DATA2                  1
+#define SC_P_USDHC2_DATA2_LSIO_GPIO5_IO28                       SC_P_USDHC2_DATA2                  3
+#define SC_P_USDHC2_DATA3_CONN_USDHC2_DATA3                     SC_P_USDHC2_DATA3                  0
+#define SC_P_USDHC2_DATA3_DMA_UART4_RTS_B                       SC_P_USDHC2_DATA3                  1
+#define SC_P_USDHC2_DATA3_LSIO_GPIO5_IO29                       SC_P_USDHC2_DATA3                  3
+#define SC_P_ENET0_RGMII_TXC_CONN_ENET0_RGMII_TXC               SC_P_ENET0_RGMII_TXC               0
+#define SC_P_ENET0_RGMII_TXC_CONN_ENET0_RCLK50M_OUT             SC_P_ENET0_RGMII_TXC               1
+#define SC_P_ENET0_RGMII_TXC_CONN_ENET0_RCLK50M_IN              SC_P_ENET0_RGMII_TXC               2
+#define SC_P_ENET0_RGMII_TXC_LSIO_GPIO5_IO30                    SC_P_ENET0_RGMII_TXC               3
+#define SC_P_ENET0_RGMII_TX_CTL_CONN_ENET0_RGMII_TX_CTL         SC_P_ENET0_RGMII_TX_CTL            0
+#define SC_P_ENET0_RGMII_TX_CTL_LSIO_GPIO5_IO31                 SC_P_ENET0_RGMII_TX_CTL            3
+#define SC_P_ENET0_RGMII_TXD0_CONN_ENET0_RGMII_TXD0             SC_P_ENET0_RGMII_TXD0              0
+#define SC_P_ENET0_RGMII_TXD0_LSIO_GPIO6_IO00                   SC_P_ENET0_RGMII_TXD0              3
+#define SC_P_ENET0_RGMII_TXD1_CONN_ENET0_RGMII_TXD1             SC_P_ENET0_RGMII_TXD1              0
+#define SC_P_ENET0_RGMII_TXD1_LSIO_GPIO6_IO01                   SC_P_ENET0_RGMII_TXD1              3
+#define SC_P_ENET0_RGMII_TXD2_CONN_ENET0_RGMII_TXD2             SC_P_ENET0_RGMII_TXD2              0
+#define SC_P_ENET0_RGMII_TXD2_LSIO_GPIO6_IO02                   SC_P_ENET0_RGMII_TXD2              3
+#define SC_P_ENET0_RGMII_TXD3_CONN_ENET0_RGMII_TXD3             SC_P_ENET0_RGMII_TXD3              0
+#define SC_P_ENET0_RGMII_TXD3_LSIO_GPIO6_IO03                   SC_P_ENET0_RGMII_TXD3              3
+#define SC_P_ENET0_RGMII_RXC_CONN_ENET0_RGMII_RXC               SC_P_ENET0_RGMII_RXC               0
+#define SC_P_ENET0_RGMII_RXC_LSIO_GPIO6_IO04                    SC_P_ENET0_RGMII_RXC               3
+#define SC_P_ENET0_RGMII_RX_CTL_CONN_ENET0_RGMII_RX_CTL         SC_P_ENET0_RGMII_RX_CTL            0
+#define SC_P_ENET0_RGMII_RX_CTL_LSIO_GPIO6_IO05                 SC_P_ENET0_RGMII_RX_CTL            3
+#define SC_P_ENET0_RGMII_RXD0_CONN_ENET0_RGMII_RXD0             SC_P_ENET0_RGMII_RXD0              0
+#define SC_P_ENET0_RGMII_RXD0_LSIO_GPIO6_IO06                   SC_P_ENET0_RGMII_RXD0              3
+#define SC_P_ENET0_RGMII_RXD1_CONN_ENET0_RGMII_RXD1             SC_P_ENET0_RGMII_RXD1              0
+#define SC_P_ENET0_RGMII_RXD1_LSIO_GPIO6_IO07                   SC_P_ENET0_RGMII_RXD1              3
+#define SC_P_ENET0_RGMII_RXD2_CONN_ENET0_RGMII_RXD2             SC_P_ENET0_RGMII_RXD2              0
+#define SC_P_ENET0_RGMII_RXD2_CONN_ENET0_RMII_RX_ER             SC_P_ENET0_RGMII_RXD2              1
+#define SC_P_ENET0_RGMII_RXD2_LSIO_GPIO6_IO08                   SC_P_ENET0_RGMII_RXD2              3
+#define SC_P_ENET0_RGMII_RXD3_CONN_ENET0_RGMII_RXD3             SC_P_ENET0_RGMII_RXD3              0
+#define SC_P_ENET0_RGMII_RXD3_LSIO_GPIO6_IO09                   SC_P_ENET0_RGMII_RXD3              3
+#define SC_P_ENET1_RGMII_TXC_CONN_ENET1_RGMII_TXC               SC_P_ENET1_RGMII_TXC               0
+#define SC_P_ENET1_RGMII_TXC_CONN_ENET1_RCLK50M_OUT             SC_P_ENET1_RGMII_TXC               1
+#define SC_P_ENET1_RGMII_TXC_CONN_ENET1_RCLK50M_IN              SC_P_ENET1_RGMII_TXC               2
+#define SC_P_ENET1_RGMII_TXC_LSIO_GPIO6_IO10                    SC_P_ENET1_RGMII_TXC               3
+#define SC_P_ENET1_RGMII_TX_CTL_CONN_ENET1_RGMII_TX_CTL         SC_P_ENET1_RGMII_TX_CTL            0
+#define SC_P_ENET1_RGMII_TX_CTL_LSIO_GPIO6_IO11                 SC_P_ENET1_RGMII_TX_CTL            3
+#define SC_P_ENET1_RGMII_TXD0_CONN_ENET1_RGMII_TXD0             SC_P_ENET1_RGMII_TXD0              0
+#define SC_P_ENET1_RGMII_TXD0_LSIO_GPIO6_IO12                   SC_P_ENET1_RGMII_TXD0              3
+#define SC_P_ENET1_RGMII_TXD1_CONN_ENET1_RGMII_TXD1             SC_P_ENET1_RGMII_TXD1              0
+#define SC_P_ENET1_RGMII_TXD1_LSIO_GPIO6_IO13                   SC_P_ENET1_RGMII_TXD1              3
+#define SC_P_ENET1_RGMII_TXD2_CONN_ENET1_RGMII_TXD2             SC_P_ENET1_RGMII_TXD2              0
+#define SC_P_ENET1_RGMII_TXD2_DMA_UART3_TX                      SC_P_ENET1_RGMII_TXD2              1
+#define SC_P_ENET1_RGMII_TXD2_VPU_TSI_S1_VID                    SC_P_ENET1_RGMII_TXD2              2
+#define SC_P_ENET1_RGMII_TXD2_LSIO_GPIO6_IO14                   SC_P_ENET1_RGMII_TXD2              3
+#define SC_P_ENET1_RGMII_TXD3_CONN_ENET1_RGMII_TXD3             SC_P_ENET1_RGMII_TXD3              0
+#define SC_P_ENET1_RGMII_TXD3_DMA_UART3_RTS_B                   SC_P_ENET1_RGMII_TXD3              1
+#define SC_P_ENET1_RGMII_TXD3_VPU_TSI_S1_SYNC                   SC_P_ENET1_RGMII_TXD3              2
+#define SC_P_ENET1_RGMII_TXD3_LSIO_GPIO6_IO15                   SC_P_ENET1_RGMII_TXD3              3
+#define SC_P_ENET1_RGMII_RXC_CONN_ENET1_RGMII_RXC               SC_P_ENET1_RGMII_RXC               0
+#define SC_P_ENET1_RGMII_RXC_DMA_UART3_CTS_B                    SC_P_ENET1_RGMII_RXC               1
+#define SC_P_ENET1_RGMII_RXC_VPU_TSI_S1_DATA                    SC_P_ENET1_RGMII_RXC               2
+#define SC_P_ENET1_RGMII_RXC_LSIO_GPIO6_IO16                    SC_P_ENET1_RGMII_RXC               3
+#define SC_P_ENET1_RGMII_RX_CTL_CONN_ENET1_RGMII_RX_CTL         SC_P_ENET1_RGMII_RX_CTL            0
+#define SC_P_ENET1_RGMII_RX_CTL_VPU_TSI_S0_VID                  SC_P_ENET1_RGMII_RX_CTL            2
+#define SC_P_ENET1_RGMII_RX_CTL_LSIO_GPIO6_IO17                 SC_P_ENET1_RGMII_RX_CTL            3
+#define SC_P_ENET1_RGMII_RXD0_CONN_ENET1_RGMII_RXD0             SC_P_ENET1_RGMII_RXD0              0
+#define SC_P_ENET1_RGMII_RXD0_VPU_TSI_S0_SYNC                   SC_P_ENET1_RGMII_RXD0              2
+#define SC_P_ENET1_RGMII_RXD0_LSIO_GPIO6_IO18                   SC_P_ENET1_RGMII_RXD0              3
+#define SC_P_ENET1_RGMII_RXD1_CONN_ENET1_RGMII_RXD1             SC_P_ENET1_RGMII_RXD1              0
+#define SC_P_ENET1_RGMII_RXD1_VPU_TSI_S0_DATA                   SC_P_ENET1_RGMII_RXD1              2
+#define SC_P_ENET1_RGMII_RXD1_LSIO_GPIO6_IO19                   SC_P_ENET1_RGMII_RXD1              3
+#define SC_P_ENET1_RGMII_RXD2_CONN_ENET1_RGMII_RXD2             SC_P_ENET1_RGMII_RXD2              0
+#define SC_P_ENET1_RGMII_RXD2_CONN_ENET1_RMII_RX_ER             SC_P_ENET1_RGMII_RXD2              1
+#define SC_P_ENET1_RGMII_RXD2_VPU_TSI_S0_CLK                    SC_P_ENET1_RGMII_RXD2              2
+#define SC_P_ENET1_RGMII_RXD2_LSIO_GPIO6_IO20                   SC_P_ENET1_RGMII_RXD2              3
+#define SC_P_ENET1_RGMII_RXD3_CONN_ENET1_RGMII_RXD3             SC_P_ENET1_RGMII_RXD3              0
+#define SC_P_ENET1_RGMII_RXD3_DMA_UART3_RX                      SC_P_ENET1_RGMII_RXD3              1
+#define SC_P_ENET1_RGMII_RXD3_VPU_TSI_S1_CLK                    SC_P_ENET1_RGMII_RXD3              2
+#define SC_P_ENET1_RGMII_RXD3_LSIO_GPIO6_IO21                   SC_P_ENET1_RGMII_RXD3              3
+/*@}*/
+
+#endif                         /* _SC_PINS_H */
diff --git a/include/dt-bindings/soc/imx8_pd.h b/include/dt-bindings/soc/imx8_pd.h
new file mode 100644 (file)
index 0000000..462cc74
--- /dev/null
@@ -0,0 +1,175 @@
+/*
+ * 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_IMX8_PD_H
+#define __DT_BINDINGS_IMX8_PD_H
+
+/*!
+ * These defines are used to indicate a resource. Resources include peripherals
+ * and bus masters (but not memory regions). Note items from list should
+ * never be changed or removed (only added to at the end of the list).
+ */
+#define PD_DC_0                     dc0_power_domain
+#define PD_LVDS0                    lvds0_power_domain
+#define PD_LVDS0_I2C0               lvds0_i2c0
+#define PD_LVDS0_I2C1               lvds0_i2c1
+#define PD_LVDS0_PWM                lvds0_pwm
+#define PD_LVDS0_PWM                lvds0_pwm
+#define PD_LVDS0_GPIO               lvds0_gpio
+#define PD_DC_1                     dc1_power_domain
+#define PD_LVDS1                    lvds1_power_domain
+#define PD_LVDS1_I2C0               lvds1_i2c0
+#define PD_LVDS1_I2C1               lvds1_i2c1
+#define PD_LVDS1_PWM                lvds1_pwm
+#define PD_LVDS1_GPIO               lvds1_gpio
+
+#define PD_DMA                      dma_power_domain
+#define PD_DMA_SPI_0                dma_spi0
+#define PD_DMA_SPI_1                dma_spi1
+#define PD_DMA_SPI_2                dma_spi2
+#define PD_DMA_SPI_3                dma_spi3
+#define PD_DMA_UART0                dma_lpuart0
+#define PD_DMA_UART1                dma_lpuart1
+#define PD_DMA_UART2                dma_lpuart2
+#define PD_DMA_UART3                dma_lpuart3
+#define PD_DMA_UART4                dma_lpuart4
+#define PD_DMA_EMVSIM_0             dma_emvsim0
+#define PD_DMA_EMVSIM_1             dma_emvsim1
+#define PD_DMA_I2C_0                dma_lpi2c0
+#define PD_DMA_I2C_1                dma_lpi2c1
+#define PD_DMA_I2C_2                dma_lpi2c2
+#define PD_DMA_I2C_3                dma_lpi2c3
+#define PD_DMA_I2C_4                dma_lpi2c4
+#define PD_DMA_ADC_0                dma_adc0
+#define PD_DMA_ADC_1                dma_adc1
+#define PD_DMA_FTM_0                dma_ftm0
+#define PD_DMA_FTM_1                dma_ftm1
+#define PD_DMA_CAN_0                dma_flexcan0
+#define PD_DMA_CAN_1                dma_flexcan1
+#define PD_DMA_CAN_2                dma_flexcan2
+#define PD_DMA_PWM_0                dma_pwm0
+#define PD_DMA_LCD_0                dma_lcd0
+
+#define PD_HSIO                     hsio_power_domain
+#define PD_HSIO_PCIE_A              hsio_pcie0
+#define PD_HSIO_PCIE_B              hsio_pcie1
+#define PD_HSIO_SATA_0              hsio_sata0
+#define PD_HSIO_GPIO                hsio_gpio
+
+#define PD_LCD_0                    lcd0_power_domain
+#define PD_LCD_0_I2C_0              lcd0_i2c0
+#define PD_LCD_0_I2C_1              lcd0_i2c1
+#define PD_LCD_PWM_0                lcd0_pwm0
+
+#define PD_LSIO                     lsio_power_domain
+#define PD_LSIO_GPIO_0              lsio_gpio0
+#define PD_LSIO_GPIO_1              lsio_gpio1
+#define PD_LSIO_GPIO_2              lsio_gpio2
+#define PD_LSIO_GPIO_3              lsio_gpio3
+#define PD_LSIO_GPIO_4              lsio_gpio4
+#define PD_LSIO_GPIO_5              lsio_gpio5
+#define PD_LSIO_GPIO_6              lsio_gpio6
+#define PD_LSIO_GPIO_7              lsio_gpio7
+#define PD_LSIO_GPT_0               lsio_gpt0
+#define PD_LSIO_GPT_1               lsio_gpt1
+#define PD_LSIO_GPT_2               lsio_gpt2
+#define PD_LSIO_GPT_3               lsio_gpt3
+#define PD_LSIO_GPT_4               lsio_gpt4
+#define PD_LSIO_KPP                 lsio_kpp
+#define PD_LSIO_FSPI_0              lsio_fspi0
+#define PD_LSIO_FSPI_1              lsio_fspi1
+#define PD_LSIO_PWM_0               lsio_pwm0
+#define PD_LSIO_PWM_1               lsio_pwm1
+#define PD_LSIO_PWM_2               lsio_pwm2
+#define PD_LSIO_PWM_3               lsio_pwm3
+#define PD_LSIO_PWM_4               lsio_pwm4
+#define PD_LSIO_PWM_5               lsio_pwm5
+#define PD_LSIO_PWM_6               lsio_pwm6
+#define PD_LSIO_PWM_7               lsio_pwm7
+
+#define PD_CONN                     connectivity_power_domain
+#define PD_CONN_SDHC_0              conn_sdhc0
+#define PD_CONN_SDHC_1              conn_sdhc1
+#define PD_CONN_SDHC_2              conn_sdhc2
+#define PD_CONN_ENET_0              conn_enet0
+#define PD_CONN_ENET_1              conn_enet1
+#define PD_CONN_MLB_0               conn_mlb0
+#define PD_CONN_DMA_4_CH0           conn_dma4_ch0
+#define PD_CONN_DMA_4_CH1           conn_dma4_ch1
+#define PD_CONN_DMA_4_CH2           conn_dma4_ch2
+#define PD_CONN_DMA_4_CH3           conn_dma4_ch3
+#define PD_CONN_DMA_4_CH4           conn_dma4_ch4
+#define PD_CONN_USB_0               conn_usb0
+#define PD_CONN_USB_1               conn_usb1
+#define PD_CONN_USB_0_PHY           conn_usb0_phy
+#define PD_CONN_USB_2               conn_usb2
+#define PD_CONN_USB_2_PHY           conn_usb2_phy
+#define PD_CONN_NAND                conn_nand
+
+#define PD_AUDIO                    audio_power_domain
+#define PD_AUD_SAI_0                audio_sai0
+#define PD_AUD_SAI_1                audio_sai1
+#define PD_AUD_SAI_2                audio_sai2
+#define PD_AUD_ASRC_0               audio_asrc0
+#define PD_AUD_ASRC_1               audio_asrc1
+#define PD_AUD_ESAI_0               audio_esai0
+#define PD_AUD_ESAI_1               audio_esai1
+#define PD_AUD_SPDIF_0              audio_spdif0
+#define PD_AUD_SPDIF_1              audio_spdif1
+#define PD_AUD_SAI_3                audio_sai3
+#define PD_AUD_SAI_4                audio_sai4
+#define PD_AUD_SAI_5                audio_sai5
+#define PD_AUD_SAI_6                audio_sai6
+#define PD_AUD_SAI_7                audio_sai7
+#define PD_AUD_GPT_5                audio_gpt5
+#define PD_AUD_GPT_6                audio_gpt6
+#define PD_AUD_GPT_7                audio_gpt7
+#define PD_AUD_GPT_8                audio_gpt8
+#define PD_AUD_GPT_9                audio_gpt9
+#define PD_AUD_GPT_10               audio_gpt10
+#define PD_AUD_AMIX                 audio_amix
+#define PD_AUD_MQS_0                audio_mqs0
+#define PD_AUD_HIFI                 audio_hifi
+#define PD_AUD_OCRAM                audio_ocram
+
+#define PD_IMAGING                  imaging_power_domain
+
+#define PD_MIPI_0_DSI               mipi0_dsi_power_domain
+#define PD_MIPI_0_DSI_I2C0          mipi0_dsi_i2c0
+#define PD_MIPI_0_DSI_I2C1          mipi0_dsi_i2c1
+#define PD_MIPI_0_DSI_PWM0          mipi0_dsi_pwm0
+#define PD_MIPI_1_DSI               mipi1_dsi_power_domain
+#define PD_MIPI_1_DSI_I2C0          mipi1_dsi_i2c0
+#define PD_MIPI_1_DSI_I2C1          mipi1_dsi_i2c1
+#define PD_MIPI_1_DSI_PWM0          mipi1_dsi_pwm0
+
+#define PD_MIPI_CSI0                mipi_csi0_power_domain
+#define PD_MIPI_CSI0_PWM            mipi_csi0_pwm
+#define PD_MIPI_CSI0_I2C            mipi_csi0_i2c
+#define PD_MIPI_CSI1                mipi_csi1_power_domain
+#define PD_MIPI_CSI1_PWM_0          mipi_csi1_pwm
+#define PD_MIPI_CSI1_I2C_0          mipi_csi1_i2c
+
+#define PD_HDMI                     hdmi_power_domain
+#define PD_HDMI_I2C_0               hdmi_i2c
+#define PD_HDMI_PWM_0               hdmi_pwm
+#define PD_HDMI_GPIO_0              hdmi_gpio
+
+#define PD_HDMI_RX                  hdmi_rx_power_domain
+#define PD_HDMI_RX_I2C              hdmi_rx_i2c
+#define PD_HDMI_RX_PWM              hdmi_rx_pwm
+
+#endif /* __DT_BINDINGS_IMX8_PD_H */
+
diff --git a/include/dt-bindings/soc/imx_rsrc.h b/include/dt-bindings/soc/imx_rsrc.h
new file mode 100644 (file)
index 0000000..fe9fc7d
--- /dev/null
@@ -0,0 +1,540 @@
+/*
+ * Copyright (C) 2016 Freescale Semiconductor, Inc.
+ * Copyright 2017 NXP
+ *
+ * SPDX-License-Identifier:     GPL-2.0+
+ */
+
+#ifndef __DT_BINDINGS_RSCRC_IMX_H
+#define __DT_BINDINGS_RSCRC_IMX_H
+
+/*!
+ * These defines are used to indicate a resource. Resources include peripherals
+ * and bus masters (but not memory regions). Note items from list should
+ * never be changed or removed (only added to at the end of the list).
+ */
+#define SC_R_A53                        0
+#define SC_R_A53_0                      1
+#define SC_R_A53_1                      2
+#define SC_R_A53_2                      3
+#define SC_R_A53_3                      4
+#define SC_R_A72                        5
+#define SC_R_A72_0                      6
+#define SC_R_A72_1                      7
+#define SC_R_A72_2                      8
+#define SC_R_A72_3                      9
+#define SC_R_CCI                        10
+#define SC_R_DB                         11
+#define SC_R_DRC_0                      12
+#define SC_R_DRC_1                      13
+#define SC_R_GIC_SMMU                   14
+#define SC_R_IRQSTR_M4_0                15
+#define SC_R_IRQSTR_M4_1                16
+#define SC_R_SMMU                       17
+#define SC_R_GIC                        18
+#define SC_R_DC_0_BLIT0                 19
+#define SC_R_DC_0_BLIT1                 20
+#define SC_R_DC_0_BLIT2                 21
+#define SC_R_DC_0_BLIT_OUT              22
+#define SC_R_DC_0_CAPTURE0              23
+#define SC_R_DC_0_CAPTURE1              24
+#define SC_R_DC_0_WARP                  25
+#define SC_R_DC_0_INTEGRAL0             26
+#define SC_R_DC_0_INTEGRAL1             27
+#define SC_R_DC_0_VIDEO0                28
+#define SC_R_DC_0_VIDEO1                29
+#define SC_R_DC_0_FRAC0                 30
+#define SC_R_DC_0_FRAC1                 31
+#define SC_R_DC_0                       32
+#define SC_R_GPU_2_PID0                 33
+#define SC_R_DC_0_PLL_0                 34
+#define SC_R_DC_0_PLL_1                 35
+#define SC_R_DC_1_BLIT0                 36
+#define SC_R_DC_1_BLIT1                 37
+#define SC_R_DC_1_BLIT2                 38
+#define SC_R_DC_1_BLIT_OUT              39
+#define SC_R_DC_1_CAPTURE0              40
+#define SC_R_DC_1_CAPTURE1              41
+#define SC_R_DC_1_WARP                  42
+#define SC_R_DC_1_INTEGRAL0             43
+#define SC_R_DC_1_INTEGRAL1             44
+#define SC_R_DC_1_VIDEO0                45
+#define SC_R_DC_1_VIDEO1                46
+#define SC_R_DC_1_FRAC0                 47
+#define SC_R_DC_1_FRAC1                 48
+#define SC_R_DC_1                       49
+#define SC_R_GPU_3_PID0                 50
+#define SC_R_DC_1_PLL_0                 51
+#define SC_R_DC_1_PLL_1                 52
+#define SC_R_SPI_0                      53
+#define SC_R_SPI_1                      54
+#define SC_R_SPI_2                      55
+#define SC_R_SPI_3                      56
+#define SC_R_UART_0                     57
+#define SC_R_UART_1                     58
+#define SC_R_UART_2                     59
+#define SC_R_UART_3                     60
+#define SC_R_UART_4                     61
+#define SC_R_EMVSIM_0                   62
+#define SC_R_EMVSIM_1                   63
+#define SC_R_DMA_0_CH0                  64
+#define SC_R_DMA_0_CH1                  65
+#define SC_R_DMA_0_CH2                  66
+#define SC_R_DMA_0_CH3                  67
+#define SC_R_DMA_0_CH4                  68
+#define SC_R_DMA_0_CH5                  69
+#define SC_R_DMA_0_CH6                  70
+#define SC_R_DMA_0_CH7                  71
+#define SC_R_DMA_0_CH8                  72
+#define SC_R_DMA_0_CH9                  73
+#define SC_R_DMA_0_CH10                 74
+#define SC_R_DMA_0_CH11                 75
+#define SC_R_DMA_0_CH12                 76
+#define SC_R_DMA_0_CH13                 77
+#define SC_R_DMA_0_CH14                 78
+#define SC_R_DMA_0_CH15                 79
+#define SC_R_DMA_0_CH16                 80
+#define SC_R_DMA_0_CH17                 81
+#define SC_R_DMA_0_CH18                 82
+#define SC_R_DMA_0_CH19                 83
+#define SC_R_DMA_0_CH20                 84
+#define SC_R_DMA_0_CH21                 85
+#define SC_R_DMA_0_CH22                 86
+#define SC_R_DMA_0_CH23                 87
+#define SC_R_DMA_0_CH24                 88
+#define SC_R_DMA_0_CH25                 89
+#define SC_R_DMA_0_CH26                 90
+#define SC_R_DMA_0_CH27                 91
+#define SC_R_DMA_0_CH28                 92
+#define SC_R_DMA_0_CH29                 93
+#define SC_R_DMA_0_CH30                 94
+#define SC_R_DMA_0_CH31                 95
+#define SC_R_I2C_0                      96
+#define SC_R_I2C_1                      97
+#define SC_R_I2C_2                      98
+#define SC_R_I2C_3                      99
+#define SC_R_I2C_4                      100
+#define SC_R_ADC_0                      101
+#define SC_R_ADC_1                      102
+#define SC_R_FTM_0                      103
+#define SC_R_FTM_1                      104
+#define SC_R_CAN_0                      105
+#define SC_R_CAN_1                      106
+#define SC_R_CAN_2                      107
+#define SC_R_DMA_1_CH0                  108
+#define SC_R_DMA_1_CH1                  109
+#define SC_R_DMA_1_CH2                  110
+#define SC_R_DMA_1_CH3                  111
+#define SC_R_DMA_1_CH4                  112
+#define SC_R_DMA_1_CH5                  113
+#define SC_R_DMA_1_CH6                  114
+#define SC_R_DMA_1_CH7                  115
+#define SC_R_DMA_1_CH8                  116
+#define SC_R_DMA_1_CH9                  117
+#define SC_R_DMA_1_CH10                 118
+#define SC_R_DMA_1_CH11                 119
+#define SC_R_DMA_1_CH12                 120
+#define SC_R_DMA_1_CH13                 121
+#define SC_R_DMA_1_CH14                 122
+#define SC_R_DMA_1_CH15                 123
+#define SC_R_DMA_1_CH16                 124
+#define SC_R_DMA_1_CH17                 125
+#define SC_R_DMA_1_CH18                 126
+#define SC_R_DMA_1_CH19                 127
+#define SC_R_DMA_1_CH20                 128
+#define SC_R_DMA_1_CH21                 129
+#define SC_R_DMA_1_CH22                 130
+#define SC_R_DMA_1_CH23                 131
+#define SC_R_DMA_1_CH24                 132
+#define SC_R_DMA_1_CH25                 133
+#define SC_R_DMA_1_CH26                 134
+#define SC_R_DMA_1_CH27                 135
+#define SC_R_DMA_1_CH28                 136
+#define SC_R_DMA_1_CH29                 137
+#define SC_R_DMA_1_CH30                 138
+#define SC_R_DMA_1_CH31                 139
+#define SC_R_DRC_0_V                    140
+#define SC_R_DRC_0_H                    141
+#define SC_R_DRC_1_V                    142
+#define SC_R_DRC_1_H                    143
+#define SC_R_GPU_0_PID0                 144
+#define SC_R_GPU_0_PID1                 145
+#define SC_R_GPU_0_PID2                 146
+#define SC_R_GPU_0_PID3                 147
+#define SC_R_GPU_1_PID0                 148
+#define SC_R_GPU_1_PID1                 149
+#define SC_R_GPU_1_PID2                 150
+#define SC_R_GPU_1_PID3                 151
+#define SC_R_PCIE_A                     152
+#define SC_R_SERDES_0                   153
+#define SC_R_MATCH_0                    154
+#define SC_R_MATCH_1                    155
+#define SC_R_MATCH_2                    156
+#define SC_R_MATCH_3                    157
+#define SC_R_MATCH_4                    158
+#define SC_R_MATCH_5                    159
+#define SC_R_MATCH_6                    160
+#define SC_R_MATCH_7                    161
+#define SC_R_MATCH_8                    162
+#define SC_R_MATCH_9                    163
+#define SC_R_MATCH_10                   164
+#define SC_R_MATCH_11                   165
+#define SC_R_MATCH_12                   166
+#define SC_R_MATCH_13                   167
+#define SC_R_MATCH_14                   168
+#define SC_R_PCIE_B                     169
+#define SC_R_SATA_0                     170
+#define SC_R_SERDES_1                   171
+#define SC_R_HSIO_GPIO                  172
+#define SC_R_MATCH_15                   173
+#define SC_R_MATCH_16                   174
+#define SC_R_MATCH_17                   175
+#define SC_R_MATCH_18                   176
+#define SC_R_MATCH_19                   177
+#define SC_R_MATCH_20                   178
+#define SC_R_MATCH_21                   179
+#define SC_R_MATCH_22                   180
+#define SC_R_MATCH_23                   181
+#define SC_R_MATCH_24                   182
+#define SC_R_MATCH_25                   183
+#define SC_R_MATCH_26                   184
+#define SC_R_MATCH_27                   185
+#define SC_R_MATCH_28                   186
+#define SC_R_LCD_0                      187
+#define SC_R_LCD_0_PWM_0                188
+#define SC_R_LCD_0_I2C_0                189
+#define SC_R_LCD_0_I2C_1                190
+#define SC_R_PWM_0                      191
+#define SC_R_PWM_1                      192
+#define SC_R_PWM_2                      193
+#define SC_R_PWM_3                      194
+#define SC_R_PWM_4                      195
+#define SC_R_PWM_5                      196
+#define SC_R_PWM_6                      197
+#define SC_R_PWM_7                      198
+#define SC_R_GPIO_0                     199
+#define SC_R_GPIO_1                     200
+#define SC_R_GPIO_2                     201
+#define SC_R_GPIO_3                     202
+#define SC_R_GPIO_4                     203
+#define SC_R_GPIO_5                     204
+#define SC_R_GPIO_6                     205
+#define SC_R_GPIO_7                     206
+#define SC_R_GPT_0                      207
+#define SC_R_GPT_1                      208
+#define SC_R_GPT_2                      209
+#define SC_R_GPT_3                      210
+#define SC_R_GPT_4                      211
+#define SC_R_KPP                        212
+#define SC_R_MU_0A                      213
+#define SC_R_MU_1A                      214
+#define SC_R_MU_2A                      215
+#define SC_R_MU_3A                      216
+#define SC_R_MU_4A                      217
+#define SC_R_MU_5A                      218
+#define SC_R_MU_6A                      219
+#define SC_R_MU_7A                      220
+#define SC_R_MU_8A                      221
+#define SC_R_MU_9A                      222
+#define SC_R_MU_10A                     223
+#define SC_R_MU_11A                     224
+#define SC_R_MU_12A                     225
+#define SC_R_MU_13A                     226
+#define SC_R_MU_5B                      227
+#define SC_R_MU_6B                      228
+#define SC_R_MU_7B                      229
+#define SC_R_MU_8B                      230
+#define SC_R_MU_9B                      231
+#define SC_R_MU_10B                     232
+#define SC_R_MU_11B                     233
+#define SC_R_MU_12B                     234
+#define SC_R_MU_13B                     235
+#define SC_R_ROM_0                      236
+#define SC_R_FSPI_0                     237
+#define SC_R_FSPI_1                     238
+#define SC_R_IEE                        239
+#define SC_R_IEE_R0                     240
+#define SC_R_IEE_R1                     241
+#define SC_R_IEE_R2                     242
+#define SC_R_IEE_R3                     243
+#define SC_R_IEE_R4                     244
+#define SC_R_IEE_R5                     245
+#define SC_R_IEE_R6                     246
+#define SC_R_IEE_R7                     247
+#define SC_R_SDHC_0                     248
+#define SC_R_SDHC_1                     249
+#define SC_R_SDHC_2                     250
+#define SC_R_ENET_0                     251
+#define SC_R_ENET_1                     252
+#define SC_R_MLB_0                      253
+#define SC_R_DMA_2_CH0                  254
+#define SC_R_DMA_2_CH1                  255
+#define SC_R_DMA_2_CH2                  256
+#define SC_R_DMA_2_CH3                  257
+#define SC_R_DMA_2_CH4                  258
+#define SC_R_USB_0                      259
+#define SC_R_USB_1                      260
+#define SC_R_USB_0_PHY                  261
+#define SC_R_USB_2                      262
+#define SC_R_USB_2_PHY                  263
+#define SC_R_DTCP                       264
+#define SC_R_NAND                       265
+#define SC_R_LVDS_0                     266
+#define SC_R_LVDS_0_PWM_0               267
+#define SC_R_LVDS_0_I2C_0               268
+#define SC_R_LVDS_0_I2C_1               269
+#define SC_R_LVDS_1                     270
+#define SC_R_LVDS_1_PWM_0               271
+#define SC_R_LVDS_1_I2C_0               272
+#define SC_R_LVDS_1_I2C_1               273
+#define SC_R_LVDS_2                     274
+#define SC_R_LVDS_2_PWM_0               275
+#define SC_R_LVDS_2_I2C_0               276
+#define SC_R_LVDS_2_I2C_1               277
+#define SC_R_M4_0_PID0                  278
+#define SC_R_M4_0_PID1                  279
+#define SC_R_M4_0_PID2                  280
+#define SC_R_M4_0_PID3                  281
+#define SC_R_M4_0_PID4                  282
+#define SC_R_M4_0_RGPIO                 283
+#define SC_R_M4_0_SEMA42                284
+#define SC_R_M4_0_TPM                   285
+#define SC_R_M4_0_PIT                   286
+#define SC_R_M4_0_UART                  287
+#define SC_R_M4_0_I2C                   288
+#define SC_R_M4_0_INTMUX                289
+#define SC_R_M4_0_SIM                   290
+#define SC_R_M4_0_WDOG                  291
+#define SC_R_M4_0_MU_0B                 292
+#define SC_R_M4_0_MU_0A0                293
+#define SC_R_M4_0_MU_0A1                294
+#define SC_R_M4_0_MU_0A2                295
+#define SC_R_M4_0_MU_0A3                296
+#define SC_R_M4_0_MU_1A                 297
+#define SC_R_M4_1_PID0                  298
+#define SC_R_M4_1_PID1                  299
+#define SC_R_M4_1_PID2                  300
+#define SC_R_M4_1_PID3                  301
+#define SC_R_M4_1_PID4                  302
+#define SC_R_M4_1_RGPIO                 303
+#define SC_R_M4_1_SEMA42                304
+#define SC_R_M4_1_TPM                   305
+#define SC_R_M4_1_PIT                   306
+#define SC_R_M4_1_UART                  307
+#define SC_R_M4_1_I2C                   308
+#define SC_R_M4_1_INTMUX                309
+#define SC_R_M4_1_SIM                   310
+#define SC_R_M4_1_WDOG                  311
+#define SC_R_M4_1_MU_0B                 312
+#define SC_R_M4_1_MU_0A0                313
+#define SC_R_M4_1_MU_0A1                314
+#define SC_R_M4_1_MU_0A2                315
+#define SC_R_M4_1_MU_0A3                316
+#define SC_R_M4_1_MU_1A                 317
+#define SC_R_SAI_0                      318
+#define SC_R_SAI_1                      319
+#define SC_R_SAI_2                      320
+#define SC_R_SPBA                       321
+#define SC_R_QSPI_0                     322
+#define SC_R_SDMA                       323
+#define SC_R_IRQSTR_MW                  324
+#define SC_R_AUDIO_PLL_0                325
+#define SC_R_PI_0                       326
+#define SC_R_PI_0_PWM_0                 327
+#define SC_R_PI_0_PWM_1                 328
+#define SC_R_PI_0_I2C_0                 329
+#define SC_R_PI_0_PLL                   330
+#define SC_R_PI_1                       331
+#define SC_R_PI_1_PWM_0                 332
+#define SC_R_PI_1_PWM_1                 333
+#define SC_R_PI_1_I2C_0                 334
+#define SC_R_PI_1_PLL                   335
+#define SC_R_SC_PID0                    336
+#define SC_R_SC_PID1                    337
+#define SC_R_SC_PID2                    338
+#define SC_R_SC_PID3                    339
+#define SC_R_SC_PID4                    340
+#define SC_R_SC_SEMA42                  341
+#define SC_R_SC_TPM                     342
+#define SC_R_SC_PIT                     343
+#define SC_R_SC_UART                    344
+#define SC_R_SC_I2C                     345
+#define SC_R_SC_MU_0B                   346
+#define SC_R_SC_MU_0A0                  347
+#define SC_R_SC_MU_0A1                  348
+#define SC_R_SC_MU_0A2                  349
+#define SC_R_SC_MU_0A3                  350
+#define SC_R_SC_MU_1A                   351
+#define SC_R_SYSCNT_RD                  352
+#define SC_R_SYSCNT_CMP                 353
+#define SC_R_DEBUG                      354
+#define SC_R_SYSTEM                     355
+#define SC_R_SNVS                       356
+#define SC_R_OTP                        357
+#define SC_R_VPU_PID0                   358
+#define SC_R_VPU_PID1                   359
+#define SC_R_VPU_PID2                   360
+#define SC_R_VPU_PID3                   361
+#define SC_R_VPU_PID4                   362
+#define SC_R_VPU_PID5                   363
+#define SC_R_VPU_PID6                   364
+#define SC_R_VPU_PID7                   365
+#define SC_R_VPU_UART                   366
+#define SC_R_VPUCORE                    367
+#define SC_R_VPUCORE_0                  368
+#define SC_R_VPUCORE_1                  369
+#define SC_R_VPUCORE_2                  370
+#define SC_R_VPUCORE_3                  371
+#define SC_R_DMA_4_CH0                  372
+#define SC_R_DMA_4_CH1                  373
+#define SC_R_DMA_4_CH2                  374
+#define SC_R_DMA_4_CH3                  375
+#define SC_R_DMA_4_CH4                  376
+#define SC_R_ISI_CH0                    377
+#define SC_R_ISI_CH1                    378
+#define SC_R_ISI_CH2                    379
+#define SC_R_ISI_CH3                    380
+#define SC_R_ISI_CH4                    381
+#define SC_R_ISI_CH5                    382
+#define SC_R_ISI_CH6                    383
+#define SC_R_ISI_CH7                    384
+#define SC_R_MJPEG_DEC_S0               385
+#define SC_R_MJPEG_DEC_S1               386
+#define SC_R_MJPEG_DEC_S2               387
+#define SC_R_MJPEG_DEC_S3               388
+#define SC_R_MJPEG_ENC_S0               389
+#define SC_R_MJPEG_ENC_S1               390
+#define SC_R_MJPEG_ENC_S2               391
+#define SC_R_MJPEG_ENC_S3               392
+#define SC_R_MIPI_0                     393
+#define SC_R_MIPI_0_PWM_0               394
+#define SC_R_MIPI_0_I2C_0               395
+#define SC_R_MIPI_0_I2C_1               396
+#define SC_R_MIPI_1                     397
+#define SC_R_MIPI_1_PWM_0               398
+#define SC_R_MIPI_1_I2C_0               399
+#define SC_R_MIPI_1_I2C_1               400
+#define SC_R_CSI_0                      401
+#define SC_R_CSI_0_PWM_0                402
+#define SC_R_CSI_0_I2C_0                403
+#define SC_R_CSI_1                      404
+#define SC_R_CSI_1_PWM_0                405
+#define SC_R_CSI_1_I2C_0                406
+#define SC_R_HDMI                       407
+#define SC_R_HDMI_BYPASS                408
+#define SC_R_HDMI_I2C_0                 409
+#define SC_R_AUDIO_PLL_2                410
+#define SC_R_HDMI_RX                    411
+#define SC_R_HDMI_RX_BYPASS             412
+#define SC_R_HDMI_RX_I2C_0              413
+#define SC_R_ASRC_0                     414
+#define SC_R_ESAI_0                     415
+#define SC_R_SPDIF_0                    416
+#define SC_R_SPDIF_1                    417
+#define SC_R_SAI_3                      418
+#define SC_R_SAI_4                      419
+#define SC_R_SAI_5                      420
+#define SC_R_GPT_5                      421
+#define SC_R_GPT_6                      422
+#define SC_R_GPT_7                      423
+#define SC_R_GPT_8                      424
+#define SC_R_GPT_9                      425
+#define SC_R_GPT_10                     426
+#define SC_R_DMA_2_CH5                  427
+#define SC_R_DMA_2_CH6                  428
+#define SC_R_DMA_2_CH7                  429
+#define SC_R_DMA_2_CH8                  430
+#define SC_R_DMA_2_CH9                  431
+#define SC_R_DMA_2_CH10                 432
+#define SC_R_DMA_2_CH11                 433
+#define SC_R_DMA_2_CH12                 434
+#define SC_R_DMA_2_CH13                 435
+#define SC_R_DMA_2_CH14                 436
+#define SC_R_DMA_2_CH15                 437
+#define SC_R_DMA_2_CH16                 438
+#define SC_R_DMA_2_CH17                 439
+#define SC_R_DMA_2_CH18                 440
+#define SC_R_DMA_2_CH19                 441
+#define SC_R_DMA_2_CH20                 442
+#define SC_R_DMA_2_CH21                 443
+#define SC_R_DMA_2_CH22                 444
+#define SC_R_DMA_2_CH23                 445
+#define SC_R_DMA_2_CH24                 446
+#define SC_R_DMA_2_CH25                 447
+#define SC_R_DMA_2_CH26                 448
+#define SC_R_DMA_2_CH27                 449
+#define SC_R_DMA_2_CH28                 450
+#define SC_R_DMA_2_CH29                 451
+#define SC_R_DMA_2_CH30                 452
+#define SC_R_DMA_2_CH31                 453
+#define SC_R_ASRC_1                     454
+#define SC_R_ESAI_1                     455
+#define SC_R_SAI_6                      456
+#define SC_R_SAI_7                      457
+#define SC_R_AMIX                       458
+#define SC_R_MQS_0                      459
+#define SC_R_DMA_3_CH0                  460
+#define SC_R_DMA_3_CH1                  461
+#define SC_R_DMA_3_CH2                  462
+#define SC_R_DMA_3_CH3                  463
+#define SC_R_DMA_3_CH4                  464
+#define SC_R_DMA_3_CH5                  465
+#define SC_R_DMA_3_CH6                  466
+#define SC_R_DMA_3_CH7                  467
+#define SC_R_DMA_3_CH8                  468
+#define SC_R_DMA_3_CH9                  469
+#define SC_R_DMA_3_CH10                 470
+#define SC_R_DMA_3_CH11                 471
+#define SC_R_DMA_3_CH12                 472
+#define SC_R_DMA_3_CH13                 473
+#define SC_R_DMA_3_CH14                 474
+#define SC_R_DMA_3_CH15                 475
+#define SC_R_DMA_3_CH16                 476
+#define SC_R_DMA_3_CH17                 477
+#define SC_R_DMA_3_CH18                 478
+#define SC_R_DMA_3_CH19                 479
+#define SC_R_DMA_3_CH20                 480
+#define SC_R_DMA_3_CH21                 481
+#define SC_R_DMA_3_CH22                 482
+#define SC_R_DMA_3_CH23                 483
+#define SC_R_DMA_3_CH24                 484
+#define SC_R_DMA_3_CH25                 485
+#define SC_R_DMA_3_CH26                 486
+#define SC_R_DMA_3_CH27                 487
+#define SC_R_DMA_3_CH28                 488
+#define SC_R_DMA_3_CH29                 489
+#define SC_R_DMA_3_CH30                 490
+#define SC_R_DMA_3_CH31                 491
+#define SC_R_AUDIO_PLL_1                492
+#define SC_R_AUDIO_CLK_0                493
+#define SC_R_AUDIO_CLK_1                494
+#define SC_R_MCLK_OUT_0                 495
+#define SC_R_MCLK_OUT_1                 496
+#define SC_R_PMIC_0                     497
+#define SC_R_PMIC_1                     498
+#define SC_R_SECO                       499
+#define SC_R_CAAM_JR1                   500
+#define SC_R_CAAM_JR2                   501
+#define SC_R_CAAM_JR3                   502
+#define SC_R_SECO_MU_2                  503
+#define SC_R_SECO_MU_3                  504
+#define SC_R_SECO_MU_4                  505
+#define SC_R_HDMI_RX_PWM_0              506
+#define SC_R_A35                        507
+#define SC_R_A35_0                      508
+#define SC_R_A35_1                      509
+#define SC_R_A35_2                      510
+#define SC_R_A35_3                      511
+#define SC_R_HIFI                       512
+#define SC_R_HIFI_RAM                   513
+#define SC_R_CAAM_JR1_OUT               514
+#define SC_R_CAAM_JR2_OUT               515
+#define SC_R_CAAM_JR3_OUT               516
+#define SC_R_VPU_DEC                    517
+#define SC_R_VPU_ENC                    518
+#define SC_R_CAAM_JR0                   519
+#define SC_R_CAAM_JR0_OUT               520
+#define SC_R_PMIC_2                     521
+#define SC_R_LAST                       522
+
+#endif                         /* __DT_BINDINGS_RSCRC_IMX_H */