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

Quelle  meson-sm1-khadas-vim3l.dts   Sprache: unbekannt

 
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
/*
 * Copyright (c) 2019 BayLibre, SAS
 * Author: Neil Armstrong <narmstrong@baylibre.com>
 */

/dts-v1/;

#include "meson-sm1.dtsi"
#include "meson-khadas-vim3.dtsi"
#include <dt-bindings/sound/meson-g12a-tohdmitx.h>

/ {
 compatible = "khadas,vim3l", "amlogic,sm1";
 model = "Khadas VIM3L";

 vddcpu: regulator-vddcpu {
  /*
   * Silergy SY8030DEC Regulator.
   */
  compatible = "pwm-regulator";

  regulator-name = "VDDCPU";
  regulator-min-microvolt = <690000>;
  regulator-max-microvolt = <1050000>;

  pwm-supply = <&vsys_3v3>;

  pwms = <&pwm_AO_cd 1 1250 0>;
  pwm-dutycycle-range = <100 0>;

  regulator-boot-on;
  regulator-always-on;
 };

 sound {
  model = "G12B-KHADAS-VIM3L";
  audio-routing = "TDMOUT_A IN 0", "FRDDR_A OUT 0",
    "TDMOUT_A IN 1", "FRDDR_B OUT 0",
    "TDMOUT_A IN 2", "FRDDR_C OUT 0",
    "TDM_A Playback", "TDMOUT_A OUT",
    "TDMIN_A IN 0", "TDM_A Capture",
    "TDMIN_A IN 13", "TDM_A Loopback",
    "TODDR_A IN 0", "TDMIN_A OUT",
    "TODDR_B IN 0", "TDMIN_A OUT",
    "TODDR_C IN 0", "TDMIN_A OUT";
 };
};

&cpu0 {
 cpu-supply = <&vddcpu>;
 operating-points-v2 = <&cpu_opp_table>;
 clocks = <&clkc CLKID_CPU_CLK>;
};

&cpu1 {
 cpu-supply = <&vddcpu>;
 operating-points-v2 = <&cpu_opp_table>;
 clocks = <&clkc CLKID_CPU1_CLK>;
};

&cpu2 {
 cpu-supply = <&vddcpu>;
 operating-points-v2 = <&cpu_opp_table>;
 clocks = <&clkc CLKID_CPU2_CLK>;
};

&cpu3 {
 cpu-supply = <&vddcpu>;
 operating-points-v2 = <&cpu_opp_table>;
 clocks = <&clkc CLKID_CPU3_CLK>;
};

&pwm_AO_cd {
 pinctrl-0 = <&pwm_ao_d_e_pins>;
 pinctrl-names = "default";
 status = "okay";
};

/*
 * The VIM3 on-board  MCU can mux the PCIe/USB3.0 shared differential
 * lines using a FUSB340TMX USB 3.1 SuperSpeed Data Switch between
 * an USB3.0 Type A connector and a M.2 Key M slot.
 * The PHY driving these differential lines is shared between
 * the USB3.0 controller and the PCIe Controller, thus only
 * a single controller can use it.
 * If the MCU is configured to mux the PCIe/USB3.0 differential lines
 * to the M.2 Key M slot, uncomment the following block to disable
 * USB3.0 from the USB Complex and enable the PCIe controller.
 * The End User is not expected to uncomment the following except for
 * testing purposes, but instead rely on the firmware/bootloader to
 * update these nodes accordingly if PCIe mode is selected by the MCU.
 */
/*
&pcie {
 status = "okay";
};

&usb {
 phys = <&usb2_phy0>, <&usb2_phy1>;
 phy-names = "usb2-phy0", "usb2-phy1";
};
 */

&sd_emmc_a {
 sd-uhs-sdr50;
};

[ Dauer der Verarbeitung: 0.4 Sekunden  (vorverarbeitet)  ]