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 8 kB image not shown  

Quelle  rk3308-rock-pi-s.dts   Sprache: unbekannt

 
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
/*
 * Copyright (c) 2019 Akash Gajjar <akash@openedev.com>
 * Copyright (c) 2019 Jagan Teki <jagan@openedev.com>
 */

/dts-v1/;

#include <dt-bindings/leds/common.h>
#include "rk3308.dtsi"

/ {
 model = "Radxa ROCK Pi S";
 compatible = "radxa,rockpis", "rockchip,rk3308";

 aliases {
  ethernet0 = &gmac;
  mmc0 = &emmc;
  mmc1 = &sdmmc;
  mmc2 = &sdio;
 };

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

 leds {
  compatible = "gpio-leds";
  pinctrl-names = "default";
  pinctrl-0 = <&green_led>, <&heartbeat_led>;

  green-led {
   color = <LED_COLOR_ID_GREEN>;
   default-state = "on";
   function = LED_FUNCTION_POWER;
   gpios = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>;
   label = "rockpis:green:power";
   linux,default-trigger = "default-on";
  };

  blue-led {
   color = <LED_COLOR_ID_BLUE>;
   default-state = "on";
   function = LED_FUNCTION_HEARTBEAT;
   gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_HIGH>;
   label = "rockpis:blue:user";
   linux,default-trigger = "heartbeat";
  };
 };

 sdio_pwrseq: sdio-pwrseq {
  compatible = "mmc-pwrseq-simple";
  pinctrl-0 = <&wifi_enable_h>;
  pinctrl-names = "default";
  reset-gpios = <&gpio0 RK_PA2 GPIO_ACTIVE_LOW>;
 };

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

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

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

 vcc5v0_otg: regulator-vcc5v0-otg {
  compatible = "regulator-fixed";
  enable-active-high;
  gpio = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>;
  pinctrl-names = "default";
  pinctrl-0 = <&otg_vbus_drv>;
  regulator-name = "vcc5v0_otg";
  regulator-always-on;
  vin-supply = <&vcc5v0_sys>;
 };

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

 vdd_core: regulator-vdd-core {
  compatible = "pwm-regulator";
  pwms = <&pwm0 0 5000 1>;
  pwm-supply = <&vcc5v0_sys>;
  regulator-name = "vdd_core";
  regulator-min-microvolt = <827000>;
  regulator-max-microvolt = <1340000>;
  regulator-settling-time-up-us = <250>;
  regulator-always-on;
  regulator-boot-on;
 };

 vdd_log: regulator-vdd-log {
  compatible = "regulator-fixed";
  regulator-name = "vdd_log";
  regulator-always-on;
  regulator-boot-on;
  regulator-min-microvolt = <1050000>;
  regulator-max-microvolt = <1050000>;
  vin-supply = <&vcc5v0_sys>;
 };
};

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

&emmc {
 cap-mmc-highspeed;
 cap-sd-highspeed;
 no-sdio;
 non-removable;
 pinctrl-names = "default";
 pinctrl-0 = <&emmc_bus8 &emmc_clk &emmc_cmd>;
 vmmc-supply = <&vcc_io>;
 status = "okay";
};

&gmac {
 clock_in_out = "output";
 phy-handle = <&rtl8201f>;
 phy-supply = <&vcc_io>;
 status = "okay";

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

  rtl8201f: ethernet-phy@1 {
   compatible = "ethernet-phy-ieee802.3-c22";
   reg = <1>;
   pinctrl-names = "default";
   pinctrl-0 = <&mac_rst>;
   reset-assert-us = <20000>;
   reset-deassert-us = <50000>;
   reset-gpios = <&gpio0 RK_PA7 GPIO_ACTIVE_LOW>;
  };
 };
};

&gpio0 {
 gpio-line-names =
  /* GPIO0_A0 - A7 */
  "", "", "", "", "", "", "", "",
  /* GPIO0_B0 - B7 */
  "", "", "", "header1-pin3 [GPIO0_B3]",
  "header1-pin5 [GPIO0_B4]", "", "",
  "header1-pin11 [GPIO0_B7]",
  /* GPIO0_C0 - C7 */
  "header1-pin13 [GPIO0_C0]",
  "header1-pin15 [GPIO0_C1]", "", "", "",
  "", "", "",
  /* GPIO0_D0 - D7 */
  "", "", "", "", "", "", "", "";
};

&gpio1 {
 gpio-line-names =
  /* GPIO1_A0 - A7 */
  "", "", "", "", "", "", "", "",
  /* GPIO1_B0 - B7 */
  "", "", "", "", "", "", "", "",
  /* GPIO1_C0 - C7 */
  "", "", "", "", "", "", "header1-pin21 [GPIO1_C6]",
  "header1-pin19 [GPIO1_C7]",
  /* GPIO1_D0 - D7 */
  "header1-pin23 [GPIO1_D0]", "header1-pin24 [GPIO1_D1]",
  "", "", "", "", "", "";
};

&gpio2 {
 gpio-line-names =
  /* GPIO2_A0 - A7 */
  "header1-pin10 [GPIO2_A0]", "header1-pin8 [GPIO2_A1]",
  "", "",
  "header1-pin7 [GPIO2_A4]", "header1-pin12 [GPIO2_A5]",
  "header2-pin46 [GPIO2_A6]", "header1-pin22 [GPIO1_A7]",
  /* GPIO2_B0 - B7 */
  "header2-pin45 [GPIO2_B0]", "header1-pin18 [GPIO2_B1]",
  "header1-pin16 [GPIO2_B2]", "header2-pin44 [GPIO2_B3]",
  "header2-pin43 [GPIO2_B4]", "header2-pin28 [GPIO2_B5]",
  "header2-pin30 [GPIO2_B6]", "header2-pin32 [GPIO2_B7]",
  /* GPIO2_C0 - C7 */
  "header2-pin34 [GPIO2_C0]", "", "", "", "", "", "", "",
  /* GPIO2_D0 - D7 */
  "", "", "", "", "", "", "", "";
};

&gpio3 {
 gpio-line-names =
  /* GPIO3_A0 - A7 */
  "", "", "", "", "", "", "", "",
  /* GPIO3_B0 - B7 */
  "", "", "header2-pin42 [GPIO3_B2]",
  "header2-pin41 [GPIO3_B3]", "header2-pin40 [GPIO3_B4]",
  "header2-pin39 [GPIO3_B5]", "", "",
  /* GPIO3_C0 - C7 */
  "", "", "", "", "", "", "", "",
  /* GPIO3_D0 - D7 */
  "", "", "", "", "", "", "", "";
};

&i2c1 {
 status = "okay";
};

&io_domains {
 vccio0-supply = <&vcc_io>;
 vccio1-supply = <&vcc_io>;
 vccio2-supply = <&vcc_io>;
 vccio3-supply = <&vcc_io>;
 vccio4-supply = <&vcc_1v8>;
 vccio5-supply = <&vcc_io>;
 status = "okay";
};

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

 bluetooth {
  bt_reg_on: bt-reg-on {
   rockchip,pins = <4 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>;
  };

  bt_wake_host: bt-wake-host {
   rockchip,pins = <4 RK_PB4 RK_FUNC_GPIO &pcfg_pull_down>;
  };

  host_wake_bt: host-wake-bt {
   rockchip,pins = <4 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
  };
 };

 gmac {
  mac_rst: mac-rst {
   rockchip,pins = <0 RK_PA7 RK_FUNC_GPIO &pcfg_pull_none>;
  };
 };

 leds {
  green_led: green-led {
   rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
  };

  heartbeat_led: heartbeat-led {
   rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>;
  };
 };

 usb {
  otg_vbus_drv: otg-vbus-drv {
   rockchip,pins = <0 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>;
  };
 };

 sdio-pwrseq {
  wifi_enable_h: wifi-enable-h {
   rockchip,pins = <0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
  };

  wifi_host_wake: wifi-host-wake {
   rockchip,pins = <0 RK_PA0 RK_FUNC_GPIO &pcfg_pull_down>;
  };
 };
};

&pwm0 {
 status = "okay";
 pinctrl-0 = <&pwm0_pin_pull_down>;
};

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

&sdio {
 #address-cells = <1>;
 #size-cells = <0>;
 cap-sd-highspeed;
 cap-sdio-irq;
 keep-power-in-suspend;
 max-frequency = <100000000>;
 mmc-pwrseq = <&sdio_pwrseq>;
 no-mmc;
 no-sd;
 non-removable;
 sd-uhs-sdr50;
 vmmc-supply = <&vcc_io>;
 vqmmc-supply = <&vcc_1v8>;
 status = "okay";

 rtl8723ds: wifi@1 {
  reg = <1>;
  interrupt-parent = <&gpio0>;
  interrupts = <RK_PA0 IRQ_TYPE_LEVEL_HIGH>;
  interrupt-names = "host-wake";
  pinctrl-names = "default";
  pinctrl-0 = <&wifi_host_wake>;
 };
};

&sdmmc {
 cap-mmc-highspeed;
 cap-sd-highspeed;
 disable-wp;
 vmmc-supply = <&vcc_io>;
 status = "okay";
};

&u2phy {
 status = "okay";

 u2phy_host: host-port {
  phy-supply = <&vcc5v0_otg>;
  status = "okay";
 };

 u2phy_otg: otg-port {
  phy-supply = <&vcc5v0_otg>;
  status = "okay";
 };
};

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

&uart4 {
 uart-has-rtscts;
 status = "okay";

 bluetooth {
  compatible = "realtek,rtl8723ds-bt";
  device-wake-gpios = <&gpio4 RK_PB2 GPIO_ACTIVE_HIGH>;
  enable-gpios = <&gpio4 RK_PB3 GPIO_ACTIVE_HIGH>;
  host-wake-gpios = <&gpio4 RK_PB4 GPIO_ACTIVE_HIGH>;
  pinctrl-names = "default";
  pinctrl-0 = <&bt_reg_on &bt_wake_host &host_wake_bt>;
 };
};

&usb_host_ehci {
 status = "okay";
};

&usb_host_ohci {
 status = "okay";
};

&usb20_otg {
 dr_mode = "peripheral";
 status = "okay";
};

&wdt {
 status = "okay";
};

[ Dauer der Verarbeitung: 0.2 Sekunden  (vorverarbeitet)  ]