Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Quelle  imx8dxl-evk.dts   Sprache: unbekannt

 
// SPDX-License-Identifier: GPL-2.0+
/*
 * Copyright 2019~2020, 2022 NXP
 */

/dts-v1/;

#include "imx8dxl.dtsi"

/ {
 model = "Freescale i.MX8DXL EVK";
 compatible = "fsl,imx8dxl-evk", "fsl,imx8dxl";

 aliases {
  i2c2 = &i2c2;
  mmc0 = &usdhc1;
  mmc1 = &usdhc2;
  serial0 = &lpuart0;
  serial1 = &lpuart1;
  serial6 = &cm40_lpuart;
 };

 chosen {
  stdout-path = &lpuart0;
 };

 imx8dxl-cm4 {
  compatible = "fsl,imx8qxp-cm4";
  clocks = <&clk_dummy>;
  mbox-names = "tx", "rx", "rxdb";
  mboxes = <&lsio_mu5 0 1 &lsio_mu5 1 1 &lsio_mu5 3 1>;
  memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>,
    <&vdev1vring0>, <&vdev1vring1>, <&rsc_table>;
  power-domains = <&pd IMX_SC_R_M4_0_PID0>, <&pd IMX_SC_R_M4_0_MU_1A>;
  fsl,resource-id = <IMX_SC_R_M4_0_PID0>;
  fsl,entry-address = <0x34fe0000>;
 };


 memory@80000000 {
  device_type = "memory";
  reg = <0x00000000 0x80000000 0 0x40000000>;
 };

 reserved-memory {
  #address-cells = <2>;
  #size-cells = <2>;
  ranges;

  /*
   * Memory reserved for optee usage. Please do not use.
   * This will be automatically added to dtb if OP-TEE is installed.
   * optee@96000000 {
   *     reg = <0 0x96000000 0 0x2000000>;
   *     no-map;
   * };
   */

  /* global autoconfigured region for contiguous allocations */
  linux,cma {
   compatible = "shared-dma-pool";
   reusable;
   size = <0 0x14000000>;
   alloc-ranges = <0 0x98000000 0 0x14000000>;
   linux,cma-default;
  };

  vdev0vring0: memory0@90000000 {
   reg = <0 0x90000000 0 0x8000>;
   no-map;
  };

  vdev0vring1: memory@90008000 {
   reg = <0 0x90008000 0 0x8000>;
   no-map;
  };

  vdev1vring0: memory@90010000 {
   reg = <0 0x90010000 0 0x8000>;
   no-map;
  };

  vdev1vring1: memory@90018000 {
   reg = <0 0x90018000 0 0x8000>;
   no-map;
  };

  rsc_table: memory-rsc-table@900ff000 {
   reg = <0 0x900ff000 0 0x1000>;
   no-map;
  };

  vdevbuffer: memory-vdevbuffer@90400000 {
   compatible = "shared-dma-pool";
   reg = <0 0x90400000 0 0x100000>;
   no-map;
  };
 };

 m2_uart1_sel: regulator-m2uart1sel {
  compatible = "regulator-fixed";
  regulator-min-microvolt = <3300000>;
  regulator-max-microvolt = <3300000>;
  regulator-name = "m2_uart1_sel";
  gpio = <&pca6416_1 6 GPIO_ACTIVE_HIGH>;
  enable-active-high;
  regulator-always-on;
 };

 mux3_en: regulator-0 {
  compatible = "regulator-fixed";
  regulator-min-microvolt = <3300000>;
  regulator-max-microvolt = <3300000>;
  regulator-name = "mux3_en";
  gpio = <&pca6416_2 8 GPIO_ACTIVE_LOW>;
  regulator-always-on;
 };

 reg_fec1_sel: regulator-1 {
  compatible = "regulator-fixed";
  regulator-name = "fec1_supply";
  regulator-min-microvolt = <3300000>;
  regulator-max-microvolt = <3300000>;
  gpio = <&pca6416_1 11 GPIO_ACTIVE_LOW>;
  regulator-always-on;
  status = "disabled";
 };

 reg_fec1_io: regulator-2 {
  compatible = "regulator-fixed";
  regulator-name = "fec1_io_supply";
  regulator-min-microvolt = <1800000>;
  regulator-max-microvolt = <1800000>;
  gpio = <&max7322 0 GPIO_ACTIVE_HIGH>;
  enable-active-high;
  regulator-always-on;
  status = "disabled";
 };

 reg_can0_stby: regulator-4 {
  compatible = "regulator-fixed";
  regulator-name = "can0-stby";
  regulator-min-microvolt = <3300000>;
  regulator-max-microvolt = <3300000>;
  gpio = <&pca6416_3 0 GPIO_ACTIVE_HIGH>;
  enable-active-high;
 };

 reg_can1_stby: regulator-5 {
  compatible = "regulator-fixed";
  regulator-name = "can1-stby";
  regulator-min-microvolt = <3300000>;
  regulator-max-microvolt = <3300000>;
  gpio = <&pca6416_3 1 GPIO_ACTIVE_HIGH>;
  enable-active-high;
 };

 reg_usdhc2_vmmc: regulator-3 {
  compatible = "regulator-fixed";
  regulator-name = "SD1_SPWR";
  regulator-min-microvolt = <3000000>;
  regulator-max-microvolt = <3000000>;
  gpio = <&lsio_gpio4 30 GPIO_ACTIVE_HIGH>;
  enable-active-high;
  off-on-delay-us = <3480>;
 };

 reg_vref_1v8: regulator-adc-vref {
  compatible = "regulator-fixed";
  regulator-name = "vref_1v8";
  regulator-min-microvolt = <1800000>;
  regulator-max-microvolt = <1800000>;
 };

 mii_select: regulator-4 {
  compatible = "regulator-fixed";
  regulator-name = "mii-select";
  regulator-min-microvolt = <3300000>;
  regulator-max-microvolt = <3300000>;
  gpio = <&scu_gpio 6 GPIO_ACTIVE_HIGH>;
  enable-active-high;
  regulator-always-on;
 };

 reg_pcieb: regulator-pcieb {
  compatible = "regulator-fixed";
  regulator-max-microvolt = <3300000>;
  regulator-min-microvolt = <3300000>;
  regulator-name = "reg_pcieb";
  gpio = <&pca6416_1 13 GPIO_ACTIVE_HIGH>;
  enable-active-high;
 };

 reg_audio_5v: regulator-audio-pwr {
  compatible = "regulator-fixed";
  regulator-name = "audio-5v";
  regulator-min-microvolt = <5000000>;
  regulator-max-microvolt = <5000000>;
  regulator-always-on;
  regulator-boot-on;
 };

 reg_audio_3v3: regulator-audio-3v3 {
  compatible = "regulator-fixed";
  regulator-name = "audio-3v3";
  regulator-min-microvolt = <3300000>;
  regulator-max-microvolt = <3300000>;
  regulator-always-on;
  regulator-boot-on;
 };

 reg_audio_1v8: regulator-audio-1v8 {
  compatible = "regulator-fixed";
  regulator-name = "audio-1v8";
  regulator-min-microvolt = <1800000>;
  regulator-max-microvolt = <1800000>;
  regulator-always-on;
  regulator-boot-on;
 };

 bt_sco_codec: audio-codec-bt {
  compatible = "linux,bt-sco";
  #sound-dai-cells = <1>;
 };

 sound-bt-sco {
  compatible = "simple-audio-card";
  simple-audio-card,name = "bt-sco-audio";
  simple-audio-card,format = "dsp_a";
  simple-audio-card,bitclock-inversion;
  simple-audio-card,frame-master = <&btcpu>;
  simple-audio-card,bitclock-master = <&btcpu>;

  btcpu: simple-audio-card,cpu {
   sound-dai = <&sai0>;
   dai-tdm-slot-num = <2>;
   dai-tdm-slot-width = <16>;
  };

  simple-audio-card,codec {
   sound-dai = <&bt_sco_codec 1>;
  };
 };

 sound-wm8960-1 {
  compatible = "fsl,imx-audio-wm8960";
  model = "wm8960-audio";
  audio-cpu = <&sai1>;
  audio-codec = <&wm8960_1>;
  audio-asrc = <&asrc0>;
  audio-routing = "Headphone Jack", "HP_L",
    "Headphone Jack", "HP_R",
    "Ext Spk", "SPK_LP",
    "Ext Spk", "SPK_LN",
    "Ext Spk", "SPK_RP",
    "Ext Spk", "SPK_RN",
    "LINPUT1", "Mic Jack",
    "Mic Jack", "MICB";
 };

 sound-wm8960-2 {
  compatible = "fsl,imx-audio-wm8960";
  model = "wm8960-audio-2";
  audio-cpu = <&sai2>;
  audio-codec = <&wm8960_2>;
  audio-routing = "Headphone Jack", "HP_L",
    "Headphone Jack", "HP_R",
    "Ext Spk", "SPK_LP",
    "Ext Spk", "SPK_LN",
    "Ext Spk", "SPK_RP",
    "Ext Spk", "SPK_RN",
    "LINPUT1", "Mic Jack",
    "Mic Jack", "MICB";
 };

 sound-wm8960-3 {
  compatible = "fsl,imx-audio-wm8960";
  model = "wm8960-audio-3";
  audio-cpu = <&sai3>;
  audio-codec = <&wm8960_3>;
  audio-routing = "Headphone Jack", "HP_L",
    "Headphone Jack", "HP_R",
    "Ext Spk", "SPK_LP",
    "Ext Spk", "SPK_LN",
    "Ext Spk", "SPK_RP",
    "Ext Spk", "SPK_RN",
    "LINPUT1", "Mic Jack",
    "Mic Jack", "MICB";
 };
};

&adc0 {
 vref-supply = <®_vref_1v8>;
 status = "okay";
};

&asrc0 {
 fsl,asrc-rate = <48000>;
 status = "okay";
};

&eqos {
 pinctrl-names = "default";
 pinctrl-0 = <&pinctrl_eqos>;
 phy-mode = "rgmii-id";
 phy-handle = <ðphy0>;
 nvmem-cells = <&fec_mac1>;
 nvmem-cell-names = "mac-address";
 status = "okay";

 mdio {
  compatible = "snps,dwmac-mdio";
  #address-cells = <1>;
  #size-cells = <0>;

  ethphy0: ethernet-phy@0 {
   compatible = "ethernet-phy-ieee802.3-c22";
   reg = <0>;
   eee-broken-1000t;
   qca,disable-smarteee;
   qca,disable-hibernation-mode;
   reset-gpios = <&pca6416_1 2 GPIO_ACTIVE_LOW>;
   reset-assert-us = <20>;
   reset-deassert-us = <200000>;
   vddio-supply = <&vddio0>;

   vddio0: vddio-regulator {
    regulator-min-microvolt = <1800000>;
    regulator-max-microvolt = <1800000>;
   };
  };
 };
};

/*
 * fec1 shares the some PINs with usdhc2.
 * by default usdhc2 is enabled in this dts.
 * Please disable usdhc2 to enable fec1
 */
&fec1 {
 pinctrl-names = "default";
 pinctrl-0 = <&pinctrl_fec1>;
 phy-mode = "rgmii-txid";
 phy-handle = <ðphy1>;
 fsl,magic-packet;
 rx-internal-delay-ps = <2000>;
 nvmem-cells = <&fec_mac0>;
 nvmem-cell-names = "mac-address";
 status = "disabled";

 mdio {
  #address-cells = <1>;
  #size-cells = <0>;

  ethphy1: ethernet-phy@1 {
   compatible = "ethernet-phy-ieee802.3-c22";
   reg = <1>;
   reset-gpios = <&pca6416_1 0 GPIO_ACTIVE_LOW>;
   reset-assert-us = <10000>;
   qca,disable-smarteee;
   vddio-supply = <&vddio1>;

   vddio1: vddio-regulator {
    regulator-min-microvolt = <1800000>;
    regulator-max-microvolt = <1800000>;
   };
  };
 };
};

&flexspi0 {
 pinctrl-names = "default";
 pinctrl-0 = <&pinctrl_flexspi0>;
 status = "okay";

 mt35xu512aba0: flash@0 {
  reg = <0>;
  #address-cells = <1>;
  #size-cells = <1>;
  compatible = "jedec,spi-nor";
  spi-max-frequency = <133000000>;
  spi-tx-bus-width = <8>;
  spi-rx-bus-width = <8>;
 };
};

&i2c2 {
 #address-cells = <1>;
 #size-cells = <0>;
 clock-frequency = <100000>;
 pinctrl-names = "default";
 pinctrl-0 = <&pinctrl_i2c2>;
 status = "okay";

 pca6416_1: gpio@20 {
  compatible = "ti,tca6416";
  reg = <0x20>;
  gpio-controller;
  #gpio-cells = <2>;
 };

 pca6416_2: gpio@21 {
  compatible = "ti,tca6416";
  reg = <0x21>;
  gpio-controller;
  #gpio-cells = <2>;
 };

 pca9548_1: i2c-mux@70 {
  compatible = "nxp,pca9548";
  #address-cells = <1>;
  #size-cells = <0>;
  reg = <0x70>;

  i2c@0 {
   #address-cells = <1>;
   #size-cells = <0>;
   reg = <0x0>;

   max7322: gpio@68 {
    compatible = "maxim,max7322";
    reg = <0x68>;
    gpio-controller;
    #gpio-cells = <2>;
    status = "disabled";
   };
  };

  i2c@1 {
   #address-cells = <1>;
   #size-cells = <0>;
   reg = <0x1>;

   wm8960_1: audio-codec@1a {
    compatible = "wlf,wm8960";
    reg = <0x1a>;
    clocks = <&mclkout1_lpcg IMX_LPCG_CLK_0>;
    clock-names = "mclk";
    assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
        <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
        <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
        <&mclkout1_lpcg IMX_LPCG_CLK_0>;
    assigned-clock-rates = <786432000>,
             <49152000>,
             <12288000>,
             <12288000>;
    wlf,shared-lrclk;
    wlf,hp-cfg = <2 2 3>;
    wlf,gpio-cfg = <1 3>;
    AVDD-supply = <®_audio_3v3>;
    DBVDD-supply = <®_audio_1v8>;
    DCVDD-supply = <®_audio_1v8>;
    SPKVDD1-supply = <®_audio_5v>;
    SPKVDD2-supply = <®_audio_5v>;
   };
  };

  i2c@2 {
   #address-cells = <1>;
   #size-cells = <0>;
   reg = <0x2>;

   wm8960_2: audio-codec@1a {
    compatible = "wlf,wm8960";
    reg = <0x1a>;
    clocks = <&mclkout1_lpcg IMX_LPCG_CLK_0>;
    clock-names = "mclk";
    assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
        <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
        <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
        <&mclkout1_lpcg IMX_LPCG_CLK_0>;
    assigned-clock-rates = <786432000>,
             <49152000>,
             <12288000>,
             <12288000>;
    wlf,shared-lrclk;
    wlf,hp-cfg = <2 2 3>;
    wlf,gpio-cfg = <1 3>;
    AVDD-supply = <®_audio_3v3>;
    DBVDD-supply = <®_audio_1v8>;
    DCVDD-supply = <®_audio_1v8>;
    SPKVDD1-supply = <®_audio_5v>;
    SPKVDD2-supply = <®_audio_5v>;
   };
  };

  i2c@3 {
   #address-cells = <1>;
   #size-cells = <0>;
   reg = <0x3>;

   wm8960_3: audio-codec@1a {
    compatible = "wlf,wm8960";
    reg = <0x1a>;
    clocks = <&mclkout1_lpcg IMX_LPCG_CLK_0>;
    clock-names = "mclk";
    assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
        <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
        <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
        <&mclkout1_lpcg IMX_LPCG_CLK_0>;
    assigned-clock-rates = <786432000>,
             <49152000>,
             <12288000>,
             <12288000>;
    wlf,shared-lrclk;
    wlf,hp-cfg = <2 2 3>;
    wlf,gpio-cfg = <1 3>;
    AVDD-supply = <®_audio_3v3>;
    DBVDD-supply = <®_audio_1v8>;
    DCVDD-supply = <®_audio_1v8>;
    SPKVDD1-supply = <®_audio_5v>;
    SPKVDD2-supply = <®_audio_5v>;
   };
  };

  i2c@4 {
   #address-cells = <1>;
   #size-cells = <0>;
   reg = <0x4>;
  };

  i2c@5 {
   #address-cells = <1>;
   #size-cells = <0>;
   reg = <0x5>;
  };

  i2c@6 {
   #address-cells = <1>;
   #size-cells = <0>;
   reg = <0x6>;
  };
 };
};

&i2c3 {
 #address-cells = <1>;
 #size-cells = <0>;
 clock-frequency = <100000>;
 pinctrl-names = "default";
 pinctrl-0 = <&pinctrl_i2c3>;
 status = "okay";

 pca6416_3: gpio@20 {
  compatible = "ti,tca6416";
  reg = <0x20>;
  gpio-controller;
  #gpio-cells = <2>;
  interrupt-parent = <&lsio_gpio2>;
  interrupts = <5 IRQ_TYPE_EDGE_RISING>;
 };

 pca9548_2: i2c-mux@70 {
  compatible = "nxp,pca9548";
  reg = <0x70>;
  #address-cells = <1>;
  #size-cells = <0>;

  i2c@0 {
   #address-cells = <1>;
   #size-cells = <0>;
   reg = <0x0>;
  };

  i2c@1 {
   #address-cells = <1>;
   #size-cells = <0>;
   reg = <0x1>;
  };

  i2c@2 {
   #address-cells = <1>;
   #size-cells = <0>;
   reg = <0x2>;
  };

  i2c@3 {
   #address-cells = <1>;
   #size-cells = <0>;
   reg = <0x3>;
  };

  i2c@4 {
   #address-cells = <1>;
   #size-cells = <0>;
   reg = <0x4>;
  };
 };
};

&lpuart0 {
 pinctrl-names = "default";
 pinctrl-0 = <&pinctrl_lpuart0>;
 status = "okay";
};

&lpuart1 {
 pinctrl-names = "default";
 pinctrl-0 = <&pinctrl_lpuart1>;
 status = "okay";
};

&lsio_mu5 {
 status = "okay";
};

&flexcan2 {
 pinctrl-names = "default";
 pinctrl-0 = <&pinctrl_flexcan2>;
 xceiver-supply = <®_can0_stby>;
 status = "okay";
};

&flexcan3 {
 pinctrl-names = "default";
 pinctrl-0 = <&pinctrl_flexcan3>;
 xceiver-supply = <®_can1_stby>;
 status = "okay";
};

&hsio_phy {
 fsl,hsio-cfg = "pciea-x2-pcieb";
 fsl,refclk-pad-mode = "output";
 status = "okay";
};

&cm40_intmux {
 status = "disabled";
};

&cm40_lpuart {
 pinctrl-names = "default";
 pinctrl-0 = <&pinctrl_cm40_lpuart>;
 status = "disabled";
};

&lsio_gpio4 {
 status = "okay";
};

&lsio_gpio5 {
 status = "okay";
};

&pcie0 {
 phys = <&hsio_phy 0 PHY_TYPE_PCIE 0>;
 phy-names = "pcie-phy";
 pinctrl-0 = <&pinctrl_pcieb>;
 pinctrl-names = "default";
 reset-gpio = <&lsio_gpio4 0 GPIO_ACTIVE_LOW>;
 vpcie-supply = <®_pcieb>;
 status = "okay";
};

&pcie0_ep{
 phys = <&hsio_phy 0 PHY_TYPE_PCIE 0>;
 phy-names = "pcie-phy";
 pinctrl-0 = <&pinctrl_pcieb>;
 pinctrl-names = "default";
 reset-gpio = <&lsio_gpio4 0 GPIO_ACTIVE_LOW>;
 vpcie-supply = <®_pcieb>;
 status = "disabled";
};

&sai0 {
 pinctrl-names = "default";
 pinctrl-0 = <&pinctrl_sai0>;
 #sound-dai-cells = <0>;
 assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
     <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
     <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
     <&sai0_lpcg IMX_LPCG_CLK_0>;
 assigned-clock-rates = <786432000>, <49152000>, <12288000>, <49152000>;
 status = "okay";
};

&sai1 {
 assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
     <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
     <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
     <&sai1_lpcg IMX_LPCG_CLK_0>;
 assigned-clock-rates = <786432000>, <49152000>, <12288000>, <49152000>;
 pinctrl-names = "default";
 pinctrl-0 = <&pinctrl_sai1>;
 status = "okay";
};

&sai2 {
 assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
     <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
     <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
     <&sai2_lpcg IMX_LPCG_CLK_0>;
 assigned-clock-rates = <786432000>, <49152000>, <12288000>, <49152000>;
 pinctrl-names = "default";
 pinctrl-0 = <&pinctrl_sai2>;
 fsl,sai-asynchronous;
 status = "okay";
};

&sai3 {
 assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
     <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
     <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
     <&sai3_lpcg IMX_LPCG_CLK_0>;
 assigned-clock-rates = <786432000>, <49152000>, <12288000>, <49152000>;
 pinctrl-names = "default";
 pinctrl-0 = <&pinctrl_sai3>;
 fsl,sai-asynchronous;
 status = "okay";
};

&thermal_zones {
 pmic-thermal {
  polling-delay-passive = <250>;
  polling-delay = <2000>;
  thermal-sensors = <&tsens IMX_SC_R_PMIC_0>;

  trips {
   pmic_alert0: trip0 {
    temperature = <110000>;
    hysteresis = <2000>;
    type = "passive";
   };

   pmic_crit0: trip1 {
    temperature = <125000>;
    hysteresis = <2000>;
    type = "critical";
   };
  };

  cooling-maps {
   map0 {
    trip = <&pmic_alert0>;
    cooling-device =
     <&A35_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
     <&A35_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   };
  };
 };
};

&usbphy1 {
 /* USB eye diagram tests result */
 fsl,tx-d-cal = <114>;
 status = "okay";
};

&usbotg1 {
 pinctrl-names = "default";
 pinctrl-0 = <&pinctrl_usbotg1>;
 srp-disable;
 hnp-disable;
 adp-disable;
 power-active-high;
 disable-over-current;
 status = "okay";
};

&usbphy2 {
 /* USB eye diagram tests result */
 fsl,tx-d-cal = <111>;
 status = "okay";
};

&usbotg2 {
 pinctrl-names = "default";
 pinctrl-0 = <&pinctrl_usbotg2>;
 srp-disable;
 hnp-disable;
 adp-disable;
 power-active-high;
 disable-over-current;
 status = "okay";
};

&usdhc1 {
 pinctrl-names = "default";
 pinctrl-0 = <&pinctrl_usdhc1>;
 bus-width = <8>;
 no-sd;
 no-sdio;
 non-removable;
 status = "okay";
};

&usdhc2 {
 pinctrl-names = "default";
 pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
 bus-width = <4>;
 vmmc-supply = <®_usdhc2_vmmc>;
 cd-gpios = <&lsio_gpio5 1 GPIO_ACTIVE_LOW>;
 wp-gpios = <&lsio_gpio5 0 GPIO_ACTIVE_HIGH>;
 status = "okay";
};

&lpspi3 {
 fsl,spi-only-use-cs1-sel;
 pinctrl-names = "default";
 pinctrl-0 = <&pinctrl_lpspi3>;
 status = "okay";
};

&iomuxc {
 pinctrl-names = "default";
 pinctrl-0 = <&pinctrl_hog>;

 pinctrl_hog: hoggrp {
  fsl,pins = <
   IMX8DXL_COMP_CTL_GPIO_1V8_3V3_GPIORHB_PAD 0x000514a0
   IMX8DXL_COMP_CTL_GPIO_1V8_3V3_GPIORHK_PAD 0x000014a0
   IMX8DXL_SPI3_CS0_ADMA_ACM_MCLK_OUT1  0x0600004c
   IMX8DXL_SNVS_TAMPER_OUT1_LSIO_GPIO2_IO05_IN 0x0600004c
  >;
 };

 pinctrl_usbotg1: usbotg1grp {
  fsl,pins = <
   IMX8DXL_USB_SS3_TC0_CONN_USB_OTG1_PWR  0x00000021
  >;
 };

 pinctrl_usbotg2: usbotg2grp {
  fsl,pins = <
   IMX8DXL_USB_SS3_TC1_CONN_USB_OTG2_PWR  0x00000021
  >;
 };

 pinctrl_eqos: eqosgrp {
  fsl,pins = <
   IMX8DXL_ENET0_MDC_CONN_EQOS_MDC    0x06000020
   IMX8DXL_ENET0_MDIO_CONN_EQOS_MDIO   0x06000020
   IMX8DXL_ENET1_RGMII_RXC_CONN_EQOS_RGMII_RXC  0x06000020
   IMX8DXL_ENET1_RGMII_RXD0_CONN_EQOS_RGMII_RXD0  0x06000020
   IMX8DXL_ENET1_RGMII_RXD1_CONN_EQOS_RGMII_RXD1  0x06000020
   IMX8DXL_ENET1_RGMII_RXD2_CONN_EQOS_RGMII_RXD2  0x06000020
   IMX8DXL_ENET1_RGMII_RXD3_CONN_EQOS_RGMII_RXD3  0x06000020
   IMX8DXL_ENET1_RGMII_RX_CTL_CONN_EQOS_RGMII_RX_CTL 0x06000020
   IMX8DXL_ENET1_RGMII_TXC_CONN_EQOS_RGMII_TXC  0x06000020
   IMX8DXL_ENET1_RGMII_TXD0_CONN_EQOS_RGMII_TXD0  0x06000020
   IMX8DXL_ENET1_RGMII_TXD1_CONN_EQOS_RGMII_TXD1  0x06000020
   IMX8DXL_ENET1_RGMII_TXD2_CONN_EQOS_RGMII_TXD2  0x06000020
   IMX8DXL_ENET1_RGMII_TXD3_CONN_EQOS_RGMII_TXD3  0x06000020
   IMX8DXL_ENET1_RGMII_TX_CTL_CONN_EQOS_RGMII_TX_CTL 0x06000020
  >;
 };

 pinctrl_flexspi0: flexspi0grp {
  fsl,pins = <
   IMX8DXL_QSPI0A_DATA0_LSIO_QSPI0A_DATA0     0x06000021
   IMX8DXL_QSPI0A_DATA1_LSIO_QSPI0A_DATA1     0x06000021
   IMX8DXL_QSPI0A_DATA2_LSIO_QSPI0A_DATA2     0x06000021
   IMX8DXL_QSPI0A_DATA3_LSIO_QSPI0A_DATA3     0x06000021
   IMX8DXL_QSPI0A_DQS_LSIO_QSPI0A_DQS         0x06000021
   IMX8DXL_QSPI0A_SS0_B_LSIO_QSPI0A_SS0_B     0x06000021
   IMX8DXL_QSPI0A_SCLK_LSIO_QSPI0A_SCLK       0x06000021
   IMX8DXL_QSPI0B_SCLK_LSIO_QSPI0B_SCLK       0x06000021
   IMX8DXL_QSPI0B_DATA0_LSIO_QSPI0B_DATA0     0x06000021
   IMX8DXL_QSPI0B_DATA1_LSIO_QSPI0B_DATA1     0x06000021
   IMX8DXL_QSPI0B_DATA2_LSIO_QSPI0B_DATA2     0x06000021
   IMX8DXL_QSPI0B_DATA3_LSIO_QSPI0B_DATA3     0x06000021
   IMX8DXL_QSPI0B_DQS_LSIO_QSPI0B_DQS         0x06000021
   IMX8DXL_QSPI0B_SS0_B_LSIO_QSPI0B_SS0_B     0x06000021
  >;
 };

 pinctrl_flexcan2: flexcan2grp {
  fsl,pins = <
   IMX8DXL_UART2_TX_ADMA_FLEXCAN1_TX 0x00000021
   IMX8DXL_UART2_RX_ADMA_FLEXCAN1_RX 0x00000021
  >;
 };

 pinctrl_flexcan3: flexcan3grp {
  fsl,pins = <
   IMX8DXL_FLEXCAN2_TX_ADMA_FLEXCAN2_TX 0x00000021
   IMX8DXL_FLEXCAN2_RX_ADMA_FLEXCAN2_RX 0x00000021
  >;
 };

 pinctrl_fec1: fec1grp {
  fsl,pins = <
   IMX8DXL_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB0_PAD  0x000014a0
   IMX8DXL_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB1_PAD  0x000014a0
   IMX8DXL_ENET0_MDC_CONN_ENET0_MDC   0x06000020
   IMX8DXL_ENET0_MDIO_CONN_ENET0_MDIO   0x06000020
   IMX8DXL_ENET0_RGMII_RXC_CONN_ENET0_RGMII_RXC  0x00000060
   IMX8DXL_ENET0_RGMII_RXD0_CONN_ENET0_RGMII_RXD0  0x00000060
   IMX8DXL_ENET0_RGMII_RXD1_CONN_ENET0_RGMII_RXD1  0x00000060
   IMX8DXL_ENET0_RGMII_RXD2_CONN_ENET0_RGMII_RXD2  0x00000060
   IMX8DXL_ENET0_RGMII_RXD3_CONN_ENET0_RGMII_RXD3  0x00000060
   IMX8DXL_ENET0_RGMII_RX_CTL_CONN_ENET0_RGMII_RX_CTL 0x00000060
   IMX8DXL_ENET0_RGMII_TXC_CONN_ENET0_RGMII_TXC  0x00000060
   IMX8DXL_ENET0_RGMII_TXD0_CONN_ENET0_RGMII_TXD0  0x00000060
   IMX8DXL_ENET0_RGMII_TXD1_CONN_ENET0_RGMII_TXD1  0x00000060
   IMX8DXL_ENET0_RGMII_TXD2_CONN_ENET0_RGMII_TXD2  0x00000060
   IMX8DXL_ENET0_RGMII_TXD3_CONN_ENET0_RGMII_TXD3  0x00000060
   IMX8DXL_ENET0_RGMII_TX_CTL_CONN_ENET0_RGMII_TX_CTL 0x00000060
  >;
 };

 pinctrl_lpspi3: lpspi3grp {
  fsl,pins = <
   IMX8DXL_SPI3_SCK_ADMA_SPI3_SCK  0x6000040
   IMX8DXL_SPI3_SDO_ADMA_SPI3_SDO  0x6000040
   IMX8DXL_SPI3_SDI_ADMA_SPI3_SDI  0x6000040
   IMX8DXL_SPI3_CS1_ADMA_SPI3_CS1  0x6000040
  >;
 };

 pinctrl_i2c2: i2c2grp {
  fsl,pins = <
   IMX8DXL_SPI1_SCK_ADMA_I2C2_SDA  0x06000021
   IMX8DXL_SPI1_SDO_ADMA_I2C2_SCL  0x06000021
  >;
 };

 pinctrl_cm40_lpuart: cm40lpuartgrp {
  fsl,pins = <
   IMX8DXL_ADC_IN2_M40_UART0_RX  0x06000020
   IMX8DXL_ADC_IN3_M40_UART0_TX  0x06000020
  >;
 };

 pinctrl_i2c3: i2c3grp {
  fsl,pins = <
   IMX8DXL_SPI1_CS0_ADMA_I2C3_SDA  0x06000021
   IMX8DXL_SPI1_SDI_ADMA_I2C3_SCL  0x06000021
  >;
 };

 pinctrl_lpuart0: lpuart0grp {
  fsl,pins = <
   IMX8DXL_UART0_RX_ADMA_UART0_RX  0x06000020
   IMX8DXL_UART0_TX_ADMA_UART0_TX  0x06000020
  >;
 };

 pinctrl_lpuart1: lpuart1grp {
  fsl,pins = <
   IMX8DXL_UART1_TX_ADMA_UART1_TX          0x06000020
   IMX8DXL_UART1_RX_ADMA_UART1_RX          0x06000020
   IMX8DXL_UART1_RTS_B_ADMA_UART1_RTS_B    0x06000020
   IMX8DXL_UART1_CTS_B_ADMA_UART1_CTS_B    0x06000020
  >;
 };

 pinctrl_pcieb: pcieagrp {
  fsl,pins = <
   IMX8DXL_PCIE_CTRL0_PERST_B_LSIO_GPIO4_IO00 0x06000021
   IMX8DXL_PCIE_CTRL0_CLKREQ_B_LSIO_GPIO4_IO01 0x06000021
   IMX8DXL_PCIE_CTRL0_WAKE_B_LSIO_GPIO4_IO02 0x04000021
  >;
 };

 pinctrl_sai0: sai0grp {
  fsl,pins = <
   IMX8DXL_SPI0_CS0_ADMA_SAI0_RXD  0x06000060
   IMX8DXL_SPI0_CS1_ADMA_SAI0_RXC  0x06000040
   IMX8DXL_SPI0_SCK_ADMA_SAI0_TXC  0x06000060
   IMX8DXL_SPI0_SDI_ADMA_SAI0_TXD  0x06000060
   IMX8DXL_SPI0_SDO_ADMA_SAI0_TXFS  0x06000040
  >;
 };

 pinctrl_sai1: sai1grp {
  fsl,pins = <
   IMX8DXL_FLEXCAN0_RX_ADMA_SAI1_TXC 0x06000040
   IMX8DXL_FLEXCAN0_TX_ADMA_SAI1_TXFS 0x06000040
   IMX8DXL_FLEXCAN1_RX_ADMA_SAI1_TXD 0x06000060
   IMX8DXL_FLEXCAN1_TX_ADMA_SAI1_RXD 0x06000060
  >;
 };

 pinctrl_sai2: sai2grp {
  fsl,pins = <
   IMX8DXL_SNVS_TAMPER_OUT3_ADMA_SAI2_RXC 0x06000040
   IMX8DXL_SNVS_TAMPER_IN0_ADMA_SAI2_RXFS 0x06000040
   IMX8DXL_SNVS_TAMPER_OUT4_ADMA_SAI2_RXD 0x06000060
  >;
 };

 pinctrl_sai3: sai3grp {
  fsl,pins = <
   IMX8DXL_SNVS_TAMPER_IN1_ADMA_SAI3_RXC 0x06000040
   IMX8DXL_SNVS_TAMPER_IN3_ADMA_SAI3_RXFS 0x06000040
   IMX8DXL_SNVS_TAMPER_IN2_ADMA_SAI3_RXD 0x06000060
  >;
 };

 pinctrl_usdhc1: usdhc1grp {
  fsl,pins = <
   IMX8DXL_EMMC0_CLK_CONN_EMMC0_CLK 0x06000041
   IMX8DXL_EMMC0_CMD_CONN_EMMC0_CMD 0x00000021
   IMX8DXL_EMMC0_DATA0_CONN_EMMC0_DATA0 0x00000021
   IMX8DXL_EMMC0_DATA1_CONN_EMMC0_DATA1 0x00000021
   IMX8DXL_EMMC0_DATA2_CONN_EMMC0_DATA2 0x00000021
   IMX8DXL_EMMC0_DATA3_CONN_EMMC0_DATA3 0x00000021
   IMX8DXL_EMMC0_DATA4_CONN_EMMC0_DATA4 0x00000021
   IMX8DXL_EMMC0_DATA5_CONN_EMMC0_DATA5 0x00000021
   IMX8DXL_EMMC0_DATA6_CONN_EMMC0_DATA6 0x00000021
   IMX8DXL_EMMC0_DATA7_CONN_EMMC0_DATA7 0x00000021
   IMX8DXL_EMMC0_STROBE_CONN_EMMC0_STROBE 0x00000041
  >;
 };

 pinctrl_usdhc2_gpio: usdhc2gpiogrp {
  fsl,pins = <
   IMX8DXL_ENET0_RGMII_TX_CTL_LSIO_GPIO4_IO30 0x00000040 /* RESET_B */
   IMX8DXL_ENET0_RGMII_TXD1_LSIO_GPIO5_IO00 0x00000021 /* WP */
   IMX8DXL_ENET0_RGMII_TXD2_LSIO_GPIO5_IO01 0x00000021 /* CD */
  >;
 };

 pinctrl_usdhc2: usdhc2grp {
  fsl,pins = <
   IMX8DXL_ENET0_RGMII_RXC_CONN_USDHC1_CLK  0x06000041
   IMX8DXL_ENET0_RGMII_RX_CTL_CONN_USDHC1_CMD 0x00000021
   IMX8DXL_ENET0_RGMII_RXD0_CONN_USDHC1_DATA0 0x00000021
   IMX8DXL_ENET0_RGMII_RXD1_CONN_USDHC1_DATA1 0x00000021
   IMX8DXL_ENET0_RGMII_RXD2_CONN_USDHC1_DATA2 0x00000021
   IMX8DXL_ENET0_RGMII_RXD3_CONN_USDHC1_DATA3 0x00000021
   IMX8DXL_ENET0_RGMII_TXD0_CONN_USDHC1_VSELECT 0x00000021
  >;
 };
};

[ Dauer der Verarbeitung: 0.14 Sekunden  (vorverarbeitet)  ]

                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge