Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/arch/arm/boot/dts/nxp/imx/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 6 kB image not shown  

Quelle  imx6ul-var-som-concerto.dts   Sprache: unbekannt

 
// SPDX-License-Identifier: GPL-2.0+
/*
 * Support for Variscite MX6 Concerto Carrier board with the VAR-SOM-MX6UL
 * Variscite SoM mounted on it
 *
 * Copyright 2019 Variscite Ltd.
 * Copyright 2025 Bootlin
 */

#include "imx6ul-var-som.dtsi"
#include <dt-bindings/leds/common.h>

/ {
 model = "Variscite VAR-SOM-MX6UL Concerto Board";
 compatible = "variscite,mx6ulconcerto", "variscite,var-som-imx6ul", "fsl,imx6ul";

 chosen {
  stdout-path = &uart1;
 };

 gpio-keys {
  compatible = "gpio-keys";
  pinctrl-names = "default";
  pinctrl-0 = <&pinctrl_gpio_key_back>, <&pinctrl_gpio_key_wakeup>;

  key-back {
   gpios = <&gpio4 14 GPIO_ACTIVE_LOW>;
   linux,code = <KEY_BACK>;
  };

  key-wakeup {
   gpios = <&gpio5 8 GPIO_ACTIVE_LOW>;
   linux,code = <KEY_WAKEUP>;
   wakeup-source;
  };
 };

 leds {
  compatible = "gpio-leds";
  pinctrl-names = "default";
  pinctrl-0 = <&pinctrl_gpio_leds>;

  led-0 {
   function = LED_FUNCTION_STATUS;
   color = <LED_COLOR_ID_GREEN>;
   label = "gpled2";
   gpios = <&gpio1 25 GPIO_ACTIVE_HIGH>;
   linux,default-trigger = "heartbeat";
  };
 };
};

&can1 {
 pinctrl-names = "default";
 pinctrl-0 = <&pinctrl_flexcan1>;
 status = "okay";
};

&fec1 {
 status = "disabled";
};

&fec2 {
 pinctrl-names = "default";
 pinctrl-0 = <&pinctrl_enet2>, <&pinctrl_enet2_gpio>, <&pinctrl_enet2_mdio>;
 phy-mode = "rmii";
 phy-handle = <ðphy1>;
 status = "okay";

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

  ethphy1: ethernet-phy@3 {
   compatible = "ethernet-phy-ieee802.3-c22";
   reg = <3>;
   clocks = <&rmii_ref_clk>;
   clock-names = "rmii-ref";
   reset-gpios = <&gpio5 5 GPIO_ACTIVE_LOW>;
   reset-assert-us = <100000>;
   micrel,led-mode = <0>;
   micrel,rmii-reference-clock-select-25-mhz = <1>;
  };
 };
};

&i2c1 {
 clock-frequency = <100000>;
 pinctrl-names = "default";
 pinctrl-0 = <&pinctrl_i2c1>;
 status = "okay";

 rtc@68 {
  /*
   * To actually use this interrupt
   * connect pins J14.8 & J14.10 on the Concerto-Board.
   */
  compatible = "dallas,ds1337";
  reg = <0x68>;
  pinctrl-names = "default";
  pinctrl-0 = <&pinctrl_rtc>;
  interrupt-parent = <&gpio1>;
  interrupts = <10 IRQ_TYPE_EDGE_FALLING>;
 };
};

&iomuxc {
 pinctrl_enet2: enet2grp {
  fsl,pins = <
   MX6UL_PAD_ENET2_RX_EN__ENET2_RX_EN 0x1b0b0
   MX6UL_PAD_ENET2_RX_ER__ENET2_RX_ER 0x1b0b0
   MX6UL_PAD_ENET2_RX_DATA0__ENET2_RDATA00 0x1b0b0
   MX6UL_PAD_ENET2_RX_DATA1__ENET2_RDATA01 0x1b0b0
   MX6UL_PAD_ENET2_TX_EN__ENET2_TX_EN 0x1b0b0
   MX6UL_PAD_ENET2_TX_DATA0__ENET2_TDATA00 0x1b0b0
   MX6UL_PAD_ENET2_TX_DATA1__ENET2_TDATA01 0x1b0b0
   MX6UL_PAD_ENET2_TX_CLK__ENET2_REF_CLK2 0x4001b031
  >;
 };

 pinctrl_enet2_gpio: enet2-gpiogrp {
  fsl,pins = <
   MX6UL_PAD_SNVS_TAMPER5__GPIO5_IO05 0x1b0b0 /* fec2 reset */
  >;
 };

 pinctrl_enet2_mdio: enet2-mdiogrp {
  fsl,pins = <
   MX6UL_PAD_GPIO1_IO06__ENET2_MDIO 0x1b0b0
   MX6UL_PAD_GPIO1_IO07__ENET2_MDC  0x1b0b0
  >;
 };

 pinctrl_flexcan1: flexcan1grp {
  fsl,pins = <
   MX6UL_PAD_UART3_RTS_B__FLEXCAN1_RX 0x1b020
   MX6UL_PAD_UART3_CTS_B__FLEXCAN1_TX 0x1b020
  >;
 };

 pinctrl_gpio_key_back: gpio-key-backgrp {
  fsl,pins = <
   MX6UL_PAD_NAND_CE1_B__GPIO4_IO14 0x17059
  >;
 };

 pinctrl_gpio_leds: gpio-ledsgrp {
  fsl,pins = <
   MX6UL_PAD_UART3_RX_DATA__GPIO1_IO25 0x1b0b0 /* GPLED2 */
  >;
 };

 pinctrl_gpio_key_wakeup: gpio-keys-wakeupgrp {
  fsl,pins = <
   MX6UL_PAD_SNVS_TAMPER8__GPIO5_IO08 0x17059
  >;
 };

 pinctrl_i2c1: i2c1grp {
  fsl,pins = <
   MX6UL_PAD_CSI_PIXCLK__I2C1_SCL  0x4001b8b0
   MX6UL_PAD_CSI_MCLK__I2C1_SDA  0x4001b8b0
  >;
 };

 pinctrl_pwm4: pwm4grp {
  fsl,pins = <
   MX6UL_PAD_GPIO1_IO05__PWM4_OUT  0x110b0
  >;
 };

 pinctrl_rtc: rtcgrp {
  fsl,pins = <
   MX6UL_PAD_JTAG_MOD__GPIO1_IO10  0x1b0b0 /* RTC alarm IRQ */
  >;
 };

 pinctrl_uart1: uart1grp {
  fsl,pins = <
   MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX 0x1b0b1
   MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX 0x1b0b1
  >;
 };

 pinctrl_uart5: uart5grp {
  fsl,pins = <
   MX6UL_PAD_CSI_DATA00__UART5_DCE_TX 0x1b0b1
   MX6UL_PAD_CSI_DATA01__UART5_DCE_RX 0x1b0b1
   MX6UL_PAD_GPIO1_IO09__UART5_DCE_CTS 0x1b0b1
   MX6UL_PAD_GPIO1_IO08__UART5_DCE_RTS 0x1b0b1
  >;
 };

 pinctrl_usb_otg1_id: usbotg1idgrp {
  fsl,pins = <
   MX6UL_PAD_UART3_TX_DATA__ANATOP_OTG1_ID 0x17059
  >;
 };

 pinctrl_usdhc1: usdhc1grp {
  fsl,pins = <
   MX6UL_PAD_SD1_CMD__USDHC1_CMD  0x17059
   MX6UL_PAD_SD1_CLK__USDHC1_CLK  0x17059
   MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x17059
   MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x17059
   MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x17059
   MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x17059
  >;
 };

 pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
  fsl,pins = <
   MX6UL_PAD_SD1_CMD__USDHC1_CMD  0x170b9
   MX6UL_PAD_SD1_CLK__USDHC1_CLK  0x100b9
   MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170b9
   MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170b9
   MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170b9
   MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170b9
  >;
 };

 pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
  fsl,pins = <
   MX6UL_PAD_SD1_CMD__USDHC1_CMD  0x170f9
   MX6UL_PAD_SD1_CLK__USDHC1_CLK  0x100f9
   MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170f9
   MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170f9
   MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170f9
   MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170f9
  >;
 };

 pinctrl_usdhc1_gpio: usdhc1-gpiogrp {
  fsl,pins = <
   MX6UL_PAD_GPIO1_IO00__GPIO1_IO00 0x1b0b1 /* CD */
  >;
 };

 pinctrl_wdog: wdoggrp {
  fsl,pins = <
   MX6UL_PAD_GPIO1_IO01__WDOG1_WDOG_B 0x78b0
  >;
 };
};

&pwm4 {
 pinctrl-names = "default";
 pinctrl-0 = <&pinctrl_pwm4>;
 status = "okay";
};

&snvs_pwrkey {
 status = "disabled";
};

&snvs_rtc {
 status = "disabled";
};

&tsc {
 /*
  * Conflics with wdog1 ext-reset-output & SD CD pins,
  * so we keep it disabled by default.
  */
 status = "disabled";
};

/* Console UART */
&uart1 {
 pinctrl-names = "default";
 pinctrl-0 = <&pinctrl_uart1>;
 status = "okay";
};

/* ttymxc4 UART */
&uart5 {
 pinctrl-names = "default";
 pinctrl-0 = <&pinctrl_uart5>;
 uart-has-rtscts;
 status = "okay";
};

&usbotg1 {
 pinctrl-names = "default";
 pinctrl-0 = <&pinctrl_usb_otg1_id>;
 dr_mode = "otg";
 disable-over-current;
 srp-disable;
 hnp-disable;
 adp-disable;
 status = "okay";
};

&usbotg2 {
 dr_mode = "host";
 disable-over-current;
 status = "okay";
};

&usdhc1 {
 pinctrl-names = "default", "state_100mhz", "state_200mhz";
 pinctrl-0 = <&pinctrl_usdhc1>, <&pinctrl_usdhc1_gpio>;
 pinctrl-1 = <&pinctrl_usdhc1_100mhz>, <&pinctrl_usdhc1_gpio>;
 pinctrl-2 = <&pinctrl_usdhc1_200mhz>, <&pinctrl_usdhc1_gpio>;
 cd-gpios = <&gpio1 0 GPIO_ACTIVE_LOW>;
 no-1-8-v;
 keep-power-in-suspend;
 wakeup-source;
 status = "okay";
};

&wdog1 {
 pinctrl-names = "default";
 pinctrl-0 = <&pinctrl_wdog>;
 /*
  * To actually use ext-reset-output
  * connect pins J17.3 & J17.8 on the Concerto-Board
  */
 fsl,ext-reset-output;
};

[ Dauer der Verarbeitung: 0.4 Sekunden  (vorverarbeitet)  ]