Eine aufbereitete Darstellung der Quelle

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

Benutzer

Quelle  rv1126-sonoff-ihost.dtsi   Sprache: unbekannt

 
Spracherkennung für: .dtsi vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
/*
 * Copyright (c) 2020 Rockchip Electronics Co., Ltd.
 * Copyright (c) 2022 Edgeble AI Technologies Pvt. Ltd.
 */

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

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

 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>;
 };

 sdio_pwrseq: pwrseq-sdio {
  compatible = "mmc-pwrseq-simple";
  clocks = <&rk809 1>;
  clock-names = "ext_clock";
  pinctrl-names = "default";
  pinctrl-0 = <&wifi_enable_h>;
  reset-gpios = <&gpio1 RK_PD0 GPIO_ACTIVE_LOW>;
 };
};

&emmc {
 bus-width = <8>;
 cap-mmc-highspeed;
 mmc-hs200-1_8v;
 non-removable;
 pinctrl-names = "default";
 pinctrl-0 = <&emmc_bus8 &emmc_cmd &emmc_clk &emmc_rstnout>;
 rockchip,default-sample-phase = <90>;
 vmmc-supply = <&vcc_3v3>;
 vqmmc-supply = <&vcc_1v8>;
 status = "okay";
};

&i2c0 {
 clock-frequency = <400000>;
 status = "okay";

 rk809: pmic@20 {
  compatible = "rockchip,rk809";
  reg = <0x20>;
  interrupt-parent = <&gpio0>;
  interrupts = <RK_PB1 IRQ_TYPE_LEVEL_LOW>;
  #clock-cells = <1>;
  clock-output-names = "rk808-clkout1", "rk808-clkout2";
  pinctrl-names = "default";
  pinctrl-0 = <&pmic_int_l>;
  rockchip,system-power-controller;
  wakeup-source;

  vcc1-supply = <&vcc5v0_sys>;
  vcc2-supply = <&vcc5v0_sys>;
  vcc3-supply = <&vcc5v0_sys>;
  vcc4-supply = <&vcc5v0_sys>;
  vcc5-supply = <&vcc_buck5>;
  vcc6-supply = <&vcc_buck5>;
  vcc7-supply = <&vcc5v0_sys>;
  vcc8-supply = <&vcc3v3_sys>;
  vcc9-supply = <&vcc5v0_sys>;

  regulators {
   vdd_npu_vepu: DCDC_REG1 {
    regulator-name = "vdd_npu_vepu";
    regulator-always-on;
    regulator-boot-on;
    regulator-initial-mode = <0x2>;
    regulator-min-microvolt = <650000>;
    regulator-max-microvolt = <950000>;
    regulator-ramp-delay = <6001>;
    regulator-state-mem {
     regulator-off-in-suspend;
    };
   };

   vdd_arm: DCDC_REG2 {
    regulator-name = "vdd_arm";
    regulator-always-on;
    regulator-boot-on;
    regulator-initial-mode = <0x2>;
    regulator-min-microvolt = <725000>;
    regulator-max-microvolt = <1350000>;
    regulator-ramp-delay = <6001>;
    regulator-state-mem {
     regulator-off-in-suspend;
    };
   };

   vcc_ddr: DCDC_REG3 {
    regulator-name = "vcc_ddr";
    regulator-always-on;
    regulator-boot-on;
    regulator-initial-mode = <0x2>;
    regulator-state-mem {
     regulator-on-in-suspend;
    };
   };

   vcc3v3_sys: DCDC_REG4 {
    regulator-name = "vcc3v3_sys";
    regulator-always-on;
    regulator-boot-on;
    regulator-initial-mode = <0x2>;
    regulator-min-microvolt = <3300000>;
    regulator-max-microvolt = <3300000>;
    regulator-state-mem {
     regulator-on-in-suspend;
     regulator-suspend-microvolt = <3300000>;
    };
   };

   vcc_buck5: DCDC_REG5 {
    regulator-name = "vcc_buck5";
    regulator-always-on;
    regulator-boot-on;
    regulator-min-microvolt = <2200000>;
    regulator-max-microvolt = <2200000>;
    regulator-state-mem {
     regulator-on-in-suspend;
     regulator-suspend-microvolt = <2200000>;
    };
   };

   vcc_0v8: LDO_REG1 {
    regulator-name = "vcc_0v8";
    regulator-always-on;
    regulator-boot-on;
    regulator-min-microvolt = <800000>;
    regulator-max-microvolt = <800000>;
    regulator-state-mem {
     regulator-off-in-suspend;
    };
   };

   vcc1v8_pmu: LDO_REG2 {
    regulator-name = "vcc1v8_pmu";
    regulator-always-on;
    regulator-boot-on;
    regulator-min-microvolt = <1800000>;
    regulator-max-microvolt = <1800000>;
    regulator-state-mem {
     regulator-on-in-suspend;
     regulator-suspend-microvolt = <1800000>;
    };
   };

   vdd0v8_pmu: LDO_REG3 {
    regulator-name = "vcc0v8_pmu";
    regulator-always-on;
    regulator-boot-on;
    regulator-min-microvolt = <800000>;
    regulator-max-microvolt = <800000>;
    regulator-state-mem {
     regulator-on-in-suspend;
     regulator-suspend-microvolt = <800000>;
    };
   };

   vcc_1v8: LDO_REG4 {
    regulator-name = "vcc_1v8";
    regulator-always-on;
    regulator-boot-on;
    regulator-min-microvolt = <1800000>;
    regulator-max-microvolt = <1800000>;
    regulator-state-mem {
     regulator-on-in-suspend;
     regulator-suspend-microvolt = <1800000>;
    };
   };

   vcc_dovdd: LDO_REG5 {
    regulator-name = "vcc_dovdd";
    regulator-always-on;
    regulator-boot-on;
    regulator-min-microvolt = <1800000>;
    regulator-max-microvolt = <1800000>;
    regulator-state-mem {
     regulator-off-in-suspend;
    };
   };

   vcc_dvdd: LDO_REG6 {
    regulator-name = "vcc_dvdd";
    regulator-min-microvolt = <1200000>;
    regulator-max-microvolt = <1200000>;
    regulator-state-mem {
     regulator-off-in-suspend;
    };
   };

   vcc_avdd: LDO_REG7 {
    regulator-name = "vcc_avdd";
    regulator-min-microvolt = <2800000>;
    regulator-max-microvolt = <2800000>;
    regulator-state-mem {
     regulator-off-in-suspend;
    };
   };

   vccio_sd: LDO_REG8 {
    regulator-name = "vccio_sd";
    regulator-always-on;
    regulator-boot-on;
    regulator-min-microvolt = <1800000>;
    regulator-max-microvolt = <3300000>;
    regulator-state-mem {
     regulator-off-in-suspend;
    };
   };

   vcc3v3_sd: LDO_REG9 {
    regulator-name = "vcc3v3_sd";
    regulator-always-on;
    regulator-boot-on;
    regulator-min-microvolt = <3300000>;
    regulator-max-microvolt = <3300000>;
    regulator-state-mem {
     regulator-off-in-suspend;
    };
   };

   vcc_5v0: SWITCH_REG1 {
    regulator-name = "vcc_5v0";
   };

   vcc_3v3: SWITCH_REG2 {
    regulator-name = "vcc_3v3";
    regulator-always-on;
    regulator-boot-on;
   };
  };
 };
};

&i2c2 {
 status = "okay";
 clock-frequency = <400000>;

 pcf8563: rtc@51 {
  compatible = "nxp,pcf8563";
  reg = <0x51>;
  #clock-cells = <0>;
  interrupt-parent = <&gpio0>;
  interrupts = <RK_PA2 IRQ_TYPE_LEVEL_LOW>;
  clock-output-names = "xin32k";
 };
};

&gmac {
 assigned-clocks = <&cru CLK_GMAC_SRC_M1>, <&cru CLK_GMAC_SRC>,
     <&cru CLK_GMAC_TX_RX>;
 assigned-clock-parents = <&cru CLK_GMAC_RGMII_M1>, <&cru CLK_GMAC_SRC_M1>,
     <&cru RMII_MODE_CLK>;
 assigned-clock-rates = <0>, <50000000>;
 clock_in_out = "output";
 phy-handle = <&phy>;
 phy-mode = "rmii";
 phy-supply = <&vcc_3v3>;
 pinctrl-names = "default";
 pinctrl-0 = <&rgmiim1_miim &rgmiim1_rxer &rgmiim1_bus2 &rgmiim1_mclkinout>;
 status = "okay";
};

&mdio {
 phy: ethernet-phy@0 {
  compatible = "ethernet-phy-ieee802.3-c22";
  reg = <0x0>;
  pinctrl-names = "default";
  pinctrl-0 = <ð_phy_rst>;
  reset-active-low;
  reset-assert-us = <50000>;
  reset-deassert-us = <10000>;
  reset-gpios = <&gpio2 RK_PA6 GPIO_ACTIVE_LOW>;
 };
};

&pinctrl {
 ethernet {
  eth_phy_rst: eth-phy-rst {
   rockchip,pins = <2 RK_PA6 RK_FUNC_GPIO &pcfg_pull_down>;
  };
 };
 bt {
  bt_enable: bt-enable {
   rockchip,pins = <1 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>;
  };

  bt_wake_dev: bt-wake-dev {
   rockchip,pins = <1 RK_PC7 RK_FUNC_GPIO &pcfg_pull_none>;
  };

  bt_wake_host: bt-wake-host {
   rockchip,pins = <1 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>;
  };
 };

 pmic {
  pmic_int_l: pmic-int-l {
   rockchip,pins = <0 RK_PB1 RK_FUNC_GPIO &pcfg_pull_up>;
  };
 };

 wifi {
  wifi_enable_h: wifi-enable-h {
   rockchip,pins = <1 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>;
  };
 };
};

&pmu_io_domains {
 pmuio0-supply = <&vcc3v3_sys>;
 pmuio1-supply = <&vcc3v3_sys>;
 vccio1-supply = <&vcc_1v8>;
 vccio2-supply = <&vccio_sd>;
 vccio3-supply = <&vcc3v3_sd>;
 vccio4-supply = <&vcc_3v3>;
 vccio5-supply = <&vcc_3v3>;
 vccio6-supply = <&vcc_3v3>;
 vccio7-supply = <&vcc_1v8>;
 status = "okay";
};

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

&sdio {
 bus-width = <4>;
 cap-sdio-irq;
 keep-power-in-suspend;
 max-frequency = <25000000>;
 mmc-pwrseq = <&sdio_pwrseq>;
 non-removable;
 pinctrl-names = "default";
 pinctrl-0 = <&sdmmc1_clk &sdmmc1_cmd &sdmmc1_bus4>;
 rockchip,default-sample-phase = <90>;
 vmmc-supply = <&vcc3v3_sd>;
 vqmmc-supply = <&vcc_1v8>;
 status = "okay";
};

&sdmmc {
 bus-width = <4>;
 cap-mmc-highspeed;
 cap-sd-highspeed;
 card-detect-delay = <200>;
 pinctrl-names = "default";
 pinctrl-0 = <&sdmmc0_clk &sdmmc0_cmd &sdmmc0_bus4 &sdmmc0_det>;
 rockchip,default-sample-phase = <90>;
 sd-uhs-sdr12;
 sd-uhs-sdr25;
 sd-uhs-sdr104;
 vqmmc-supply = <&vccio_sd>;
 status = "okay";
};

&uart0 {
 pinctrl-names = "default";
 pinctrl-0 = <&uart0_xfer &uart0_ctsn &uart0_rtsn>;
 uart-has-rtscts;
 status = "okay";

 bluetooth {
  compatible = "realtek,rtl8723ds-bt";
  device-wake-gpios = <&gpio1 RK_PC7 GPIO_ACTIVE_HIGH>; /* BT_WAKE */
  enable-gpios = <&gpio1 RK_PC6 GPIO_ACTIVE_HIGH>; /* BT_RST */
  host-wake-gpios = <&gpio1 RK_PC5 GPIO_ACTIVE_HIGH>; /* BT_WAKE_HOST */
  max-speed = <2000000>;
  pinctrl-names = "default";
  pinctrl-0 = <&bt_enable>, <&bt_wake_dev>, <&bt_wake_host>;
 };
};

&uart2 {
 status = "okay";
};

&uart3 {
 pinctrl-names = "default";
 pinctrl-0 = <&uart3m2_xfer>;
 status = "okay";
};

&uart4 {
 pinctrl-names = "default";
 pinctrl-0 = <&uart4m2_xfer>;
 status = "okay";
};

[Dauer der Verarbeitung: 0.15 Sekunden, vorverarbeitet 2026-06-08]

                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik