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

Quelle  rk3528-radxa-e20c.dts   Sprache: unbekannt

 
// SPDX-License-Identifier: GPL-2.0+
/*
 * Copyright (c) 2020 Rockchip Electronics Co., Ltd
 * Copyright (c) 2024 Radxa Limited
 * Copyright (c) 2024 Yao Zi <ziyao@disroot.org>
 */

/dts-v1/;

#include <dt-bindings/input/input.h>
#include <dt-bindings/leds/common.h>
#include <dt-bindings/pwm/pwm.h>
#include "rk3528.dtsi"

/ {
 model = "Radxa E20C";
 compatible = "radxa,e20c", "rockchip,rk3528";

 aliases {
  ethernet0 = &gmac1;
  i2c1 = &i2c1;
  mmc0 = &sdhci;
  mmc1 = &sdmmc;
  serial0 = &uart0;
 };

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

 adc-keys {
  compatible = "adc-keys";
  io-channels = <&saradc 0>;
  io-channel-names = "buttons";
  keyup-threshold-microvolt = <1800000>;
  poll-interval = <100>;

  button-maskrom {
   label = "MASKROM";
   linux,code = <KEY_SETUP>;
   press-threshold-microvolt = <0>;
  };
 };

 gpio-keys {
  compatible = "gpio-keys";
  pinctrl-names = "default";
  pinctrl-0 = <&user_key>;

  button-user {
   gpios = <&gpio0 RK_PA0 GPIO_ACTIVE_LOW>;
   label = "USER";
   linux,code = <BTN_1>;
   wakeup-source;
  };
 };

 leds {
  compatible = "gpio-leds";
  pinctrl-names = "default";
  pinctrl-0 = <&lan_led_g>, <&sys_led_g>, <&wan_led_g>;

  led-lan {
   color = <LED_COLOR_ID_GREEN>;
   default-state = "off";
   function = LED_FUNCTION_LAN;
   gpios = <&gpio4 RK_PB5 GPIO_ACTIVE_HIGH>;
   linux,default-trigger = "netdev";
  };

  led-sys {
   color = <LED_COLOR_ID_GREEN>;
   default-state = "on";
   function = LED_FUNCTION_HEARTBEAT;
   gpios = <&gpio4 RK_PC1 GPIO_ACTIVE_LOW>;
   linux,default-trigger = "heartbeat";
  };

  led-wan {
   color = <LED_COLOR_ID_GREEN>;
   default-state = "off";
   function = LED_FUNCTION_WAN;
   gpios = <&gpio4 RK_PC0 GPIO_ACTIVE_HIGH>;
   linux,default-trigger = "netdev";
  };
 };

 vdd_0v9: regulator-0v9-vdd {
  compatible = "regulator-fixed";
  regulator-name = "vdd_0v9";
  regulator-always-on;
  regulator-boot-on;
  regulator-min-microvolt = <900000>;
  regulator-max-microvolt = <900000>;
  vin-supply = <&vcc5v0_sys>;
 };

 vcc_ddr: regulator-1v1-vcc-ddr {
  compatible = "regulator-fixed";
  regulator-name = "vcc_ddr";
  regulator-always-on;
  regulator-boot-on;
  regulator-min-microvolt = <1100000>;
  regulator-max-microvolt = <1100000>;
  vin-supply = <&vcc5v0_sys>;
 };

 vcc_1v8: regulator-1v8-vcc {
  compatible = "regulator-fixed";
  regulator-name = "vcc_1v8";
  regulator-always-on;
  regulator-boot-on;
  regulator-min-microvolt = <1800000>;
  regulator-max-microvolt = <1800000>;
  vin-supply = <&vcc_3v3>;
 };

 vcc_3v3: regulator-3v3-vcc {
  compatible = "regulator-fixed";
  regulator-name = "vcc_3v3";
  regulator-always-on;
  regulator-boot-on;
  regulator-min-microvolt = <3300000>;
  regulator-max-microvolt = <3300000>;
  vin-supply = <&vcc5v0_sys>;
 };

 vcc5v0_sys: regulator-5v0-vcc-sys {
  compatible = "regulator-fixed";
  regulator-name = "vcc5v0_sys";
  regulator-always-on;
  regulator-boot-on;
  regulator-min-microvolt = <5000000>;
  regulator-max-microvolt = <5000000>;
 };

 vccio_sd: regulator-vccio-sd {
  compatible = "regulator-gpio";
  gpios = <&gpio4 RK_PB6 GPIO_ACTIVE_HIGH>;
  pinctrl-names = "default";
  pinctrl-0 = <&sdmmc_vol_ctrl_h>;
  regulator-name = "vccio_sd";
  regulator-min-microvolt = <1800000>;
  regulator-max-microvolt = <3300000>;
  states = <1800000 0x0>, <3300000 0x1>;
  vin-supply = <&vcc5v0_sys>;
 };

 vdd_arm: regulator-vdd-arm {
  compatible = "pwm-regulator";
  pwms = <&pwm1 0 5000 PWM_POLARITY_INVERTED>;
  pwm-supply = <&vcc5v0_sys>;
  regulator-name = "vdd_arm";
  regulator-always-on;
  regulator-boot-on;
  regulator-min-microvolt = <746000>;
  regulator-max-microvolt = <1201000>;
  regulator-settling-time-up-us = <250>;
 };

 vdd_logic: regulator-vdd-logic {
  compatible = "pwm-regulator";
  pwms = <&pwm2 0 5000 PWM_POLARITY_INVERTED>;
  pwm-supply = <&vcc5v0_sys>;
  regulator-name = "vdd_logic";
  regulator-always-on;
  regulator-boot-on;
  regulator-min-microvolt = <705000>;
  regulator-max-microvolt = <1006000>;
  regulator-settling-time-up-us = <250>;
 };
};

&cpu0 {
 cpu-supply = <&vdd_arm>;
};

&cpu1 {
 cpu-supply = <&vdd_arm>;
};

&cpu2 {
 cpu-supply = <&vdd_arm>;
};

&cpu3 {
 cpu-supply = <&vdd_arm>;
};

&gmac1 {
 clock_in_out = "output";
 phy-handle = <&rgmii_phy>;
 phy-mode = "rgmii-id";
 phy-supply = <&vcc_3v3>;
 pinctrl-names = "default";
 pinctrl-0 = <&rgmii_miim>, <&rgmii_tx_bus2>, <&rgmii_rx_bus2>,
      <&rgmii_rgmii_clk>, <&rgmii_rgmii_bus>;
 status = "okay";
};

&gpu {
 mali-supply = <&vdd_logic>;
 status = "okay";
};

&i2c1 {
 pinctrl-names = "default";
 pinctrl-0 = <&i2c1m0_xfer>;
 status = "okay";

 eeprom@50 {
  compatible = "belling,bl24c16a", "atmel,24c16";
  reg = <0x50>;
  pagesize = <16>;
  read-only;
  vcc-supply = <&vcc_3v3>;
 };
};

&mdio1 {
 rgmii_phy: ethernet-phy@1 {
  compatible = "ethernet-phy-ieee802.3-c22";
  reg = <0x1>;
  pinctrl-names = "default";
  pinctrl-0 = <&gmac1_rstn_l>;
  reset-assert-us = <20000>;
  reset-deassert-us = <100000>;
  reset-gpios = <&gpio4 RK_PC2 GPIO_ACTIVE_LOW>;
 };
};

&pinctrl {
 ethernet {
  gmac1_rstn_l: gmac1-rstn-l {
   rockchip,pins = <4 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>;
  };
 };

 gpio-keys {
  user_key: user-key {
   rockchip,pins = <0 RK_PA0 RK_FUNC_GPIO &pcfg_pull_up>;
  };
 };

 leds {
  lan_led_g: lan-led-g {
   rockchip,pins = <4 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;
  };

  sys_led_g: sys-led-g {
   rockchip,pins = <4 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>;
  };

  wan_led_g: wan-led-g {
   rockchip,pins = <4 RK_PC0 RK_FUNC_GPIO &pcfg_pull_none>;
  };
 };

 sdmmc {
  sdmmc_vol_ctrl_h: sdmmc-vol-ctrl-h {
   rockchip,pins = <4 RK_PB6 RK_FUNC_GPIO &pcfg_pull_none>;
  };
 };
};

&pwm1 {
 pinctrl-names = "default";
 pinctrl-0 = <&pwm1m0_pins>;
 status = "okay";
};

&pwm2 {
 pinctrl-names = "default";
 pinctrl-0 = <&pwm2m0_pins>;
 status = "okay";
};

&saradc {
 vref-supply = <&vcc_1v8>;
 status = "okay";
};

&sdhci {
 bus-width = <8>;
 cap-mmc-highspeed;
 mmc-hs200-1_8v;
 no-sd;
 no-sdio;
 non-removable;
 vmmc-supply = <&vcc_3v3>;
 vqmmc-supply = <&vcc_1v8>;
 status = "okay";
};

&sdmmc {
 bus-width = <4>;
 cap-mmc-highspeed;
 cap-sd-highspeed;
 disable-wp;
 sd-uhs-sdr104;
 vmmc-supply = <&vcc_3v3>;
 vqmmc-supply = <&vccio_sd>;
 status = "okay";
};

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

[ Dauer der Verarbeitung: 0.16 Sekunden  (vorverarbeitet)  ]