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

Quelle  mt7629-rfb.dts   Sprache: unbekannt

 
// SPDX-License-Identifier: GPL-2.0
/*
 * Copyright (c) 2019 MediaTek Inc.
 * Author: Ryder Lee <ryder.lee@mediatek.com>
 */

/dts-v1/;
#include <dt-bindings/input/input.h>
#include "mt7629.dtsi"

/ {
 model = "MediaTek MT7629 reference board";
 compatible = "mediatek,mt7629-rfb", "mediatek,mt7629";

 aliases {
  serial0 = &uart0;
 };

 chosen {
  stdout-path = "serial0:115200n8";
 };

 gpio-keys {
  compatible = "gpio-keys";

  button-reset {
   label = "factory";
   linux,code = <KEY_RESTART>;
   gpios = <&pio 60 GPIO_ACTIVE_LOW>;
  };

  button-wps {
   label = "wps";
   linux,code = <KEY_WPS_BUTTON>;
   gpios = <&pio 58 GPIO_ACTIVE_LOW>;
  };
 };

 memory@40000000 {
  device_type = "memory";
  reg = <0x40000000 0x10000000>;
 };

 reg_3p3v: regulator-3p3v {
  compatible = "regulator-fixed";
  regulator-name = "fixed-3.3V";
  regulator-min-microvolt = <3300000>;
  regulator-max-microvolt = <3300000>;
  regulator-boot-on;
  regulator-always-on;
 };

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

ð {
 pinctrl-names = "default";
 pinctrl-0 = <ð_pins>;
 pinctrl-1 = <&ephy_leds_pins>;
 status = "okay";

 gmac0: mac@0 {
  compatible = "mediatek,eth-mac";
  reg = <0>;
  phy-mode = "2500base-x";
  fixed-link {
   speed = <2500>;
   full-duplex;
   pause;
  };
 };

 gmac1: mac@1 {
  compatible = "mediatek,eth-mac";
  reg = <1>;
  phy-mode = "gmii";
  phy-handle = <&phy0>;
 };

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

  phy0: ethernet-phy@0 {
   reg = <0>;
  };
 };
};

&i2c {
 pinctrl-names = "default";
 pinctrl-0 = <&i2c_pins>;
 status = "okay";
};

&qspi {
 pinctrl-names = "default";
 pinctrl-0 = <&qspi_pins>;
 status = "okay";

 flash@0 {
  compatible = "jedec,spi-nor";
  reg = <0>;

  partitions {
   compatible = "fixed-partitions";
   #address-cells = <1>;
   #size-cells = <1>;

   partition@0 {
    label = "u-boot";
    reg = <0x00000 0x60000>;
    read-only;
   };

   partition@60000 {
    label = "u-boot-env";
    reg = <0x60000 0x10000>;
    read-only;
   };

   factory: partition@70000 {
    label = "factory";
    reg = <0x70000 0x40000>;
    read-only;
   };

   partition@b0000 {
    label = "kernel";
    reg = <0xb0000 0xb50000>;
   };
  };
 };
};

&pcie1 {
 pinctrl-names = "default";
 pinctrl-0 = <&pcie_pins>;
 status = "okay";
};

&pciephy1 {
 status = "okay";
};

&pio {
 eth_pins: eth-pins {
  mux {
   function = "eth";
   groups = "mdc_mdio";
  };
 };

 ephy_leds_pins: ephy-leds-pins {
  mux {
   function = "led";
   groups = "gphy_leds_0", "ephy_leds";
  };
 };

 i2c_pins: i2c-pins {
  mux {
   function = "i2c";
   groups = "i2c_0";
  };

  conf {
   pins = "I2C_SDA", "I2C_SCL";
   drive-strength = <4>;
   bias-disable;
  };
 };

 pcie_pins: pcie-pins {
  mux {
   function = "pcie";
   groups = "pcie_clkreq",
     "pcie_pereset",
     "pcie_wake";
  };
 };

 pwm_pins: pwm-pins {
  mux {
   function = "pwm";
   groups = "pwm_0";
  };
 };

 /* SPI-NOR is shared pin with serial NAND */
 qspi_pins: qspi-pins {
  mux {
   function = "flash";
   groups = "spi_nor";
  };
 };

 /* Serial NAND is shared pin with SPI-NOR */
 serial_nand_pins: serial-nand-pins {
  mux {
   function = "flash";
   groups = "snfi";
  };
 };

 spi_pins: spi-pins {
  mux {
   function = "spi";
   groups = "spi_0";
  };
 };

 uart0_pins: uart0-pins {
  mux {
   function = "uart";
   groups = "uart0_txd_rxd" ;
  };
 };

 uart1_pins: uart1-pins {
  mux {
   function = "uart";
   groups = "uart1_0_tx_rx" ;
  };
 };

 uart2_pins: uart2-pins {
  mux {
   function = "uart";
   groups = "uart2_0_txd_rxd" ;
  };
 };

 watchdog_pins: watchdog-pins {
  mux {
   function = "watchdog";
   groups = "watchdog";
  };
 };
};

&spi {
 pinctrl-names = "default";
 pinctrl-0 = <&spi_pins>;
 status = "okay";
};

&ssusb {
 vusb33-supply = <®_3p3v>;
 vbus-supply = <®_5v>;
 status = "okay";
};

&u3phy0 {
 status = "okay";
};

&uart0 {
 pinctrl-names = "default";
 pinctrl-0 = <&uart0_pins>;
 status = "okay";
};

&watchdog {
 pinctrl-names = "default";
 pinctrl-0 = <&watchdog_pins>;
 status = "okay";
};

[ Dauer der Verarbeitung: 0.2 Sekunden  (vorverarbeitet)  ]