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

Quelle  sun50i-a64-nanopi-a64.dts   Sprache: unbekannt

 
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
// Copyright (C) 2017 Jagan Teki <jteki@openedev.com>

/dts-v1/;

#include "sun50i-a64.dtsi"
#include "sun50i-a64-cpu-opp.dtsi"

#include <dt-bindings/gpio/gpio.h>

/ {
 model = "FriendlyARM NanoPi A64";
 compatible = "friendlyarm,nanopi-a64", "allwinner,sun50i-a64";

 aliases {
  ethernet0 = &emac;
  serial0 = &uart0;
 };

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

 hdmi-connector {
  compatible = "hdmi-connector";
  type = "a";

  port {
   hdmi_con_in: endpoint {
    remote-endpoint = <&hdmi_out_con>;
   };
  };
 };

 leds {
  compatible = "gpio-leds";

  led {
   label = "nanopi-a64:blue:status";
   gpios = <&pio 3 24 GPIO_ACTIVE_LOW>; /* PD24 */
  };
 };

 wifi_pwrseq: pwrseq {
  compatible = "mmc-pwrseq-simple";
  clocks = <&rtc CLK_OSC32K_FANOUT>;
  clock-names = "ext_clock";
  reset-gpios = <&r_pio 0 2 GPIO_ACTIVE_LOW>; /* PL2 */
 };
};

&cpu0 {
 cpu-supply = <®_dcdc2>;
};

&cpu1 {
 cpu-supply = <®_dcdc2>;
};

&cpu2 {
 cpu-supply = <®_dcdc2>;
};

&cpu3 {
 cpu-supply = <®_dcdc2>;
};

&de {
 status = "okay";
};

&ehci0 {
 status = "okay";
};

&ehci1 {
 status = "okay";
};

&emac {
 pinctrl-names = "default";
 pinctrl-0 = <&rgmii_pins>;
 phy-mode = "rgmii";
 phy-handle = <&ext_rgmii_phy>;
 phy-supply = <®_dcdc1>;
 status = "okay";
};

&hdmi {
 hvcc-supply = <®_dldo1>;
 status = "okay";
};

&hdmi_out {
 hdmi_out_con: endpoint {
  remote-endpoint = <&hdmi_con_in>;
 };
};

/* i2c1 connected with gpio headers like pine64, bananapi */
&i2c1_pins {
 bias-pull-up;
};

&mdio {
 ext_rgmii_phy: ethernet-phy@1 {
  compatible = "ethernet-phy-ieee802.3-c22";
  reg = <7>;
 };
};

&mmc0 {
 pinctrl-names = "default";
 pinctrl-0 = <&mmc0_pins>;
 vmmc-supply = <®_dcdc1>;
 cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>;
 disable-wp;
 bus-width = <4>;
 status = "okay";
};

&mmc1 {
 pinctrl-names = "default";
 pinctrl-0 = <&mmc1_pins>;
 vmmc-supply = <®_dcdc1>;
 vqmmc-supply = <®_dldo4>;
 mmc-pwrseq = <&wifi_pwrseq>;
 bus-width = <4>;
 non-removable;
 status = "okay";

 rtl8189etv: wifi@1 {
  reg = <1>;
  interrupt-parent = <&r_pio>;
  interrupts = <0 3 IRQ_TYPE_LEVEL_LOW>; /* PL3 */
  interrupt-names = "host-wake";
 };
};

&ohci0 {
 status = "okay";
};

&ohci1 {
 status = "okay";
};

&r_rsb {
 status = "okay";

 axp803: pmic@3a3 {
  compatible = "x-powers,axp803";
  reg = <0x3a3>;
  interrupt-parent = <&r_intc>;
  interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_LOW>;
 };
};

#include "axp803.dtsi"

&ac_power_supply {
 status = "okay";
};

®_aldo2 {
 regulator-always-on;
 regulator-min-microvolt = <1800000>;
 regulator-max-microvolt = <3300000>;
 regulator-name = "vcc-pl";
};

®_aldo3 {
 regulator-always-on;
 regulator-min-microvolt = <3000000>;
 regulator-max-microvolt = <3000000>;
 regulator-name = "vcc-pll-avcc";
};

®_dcdc1 {
 regulator-always-on;
 regulator-min-microvolt = <3300000>;
 regulator-max-microvolt = <3300000>;
 regulator-name = "vcc-3v3";
};

®_dcdc2 {
 regulator-always-on;
 regulator-min-microvolt = <1040000>;
 regulator-max-microvolt = <1300000>;
 regulator-name = "vdd-cpux";
};

/* DCDC3 is polyphased with DCDC2 */

®_dcdc5 {
 regulator-always-on;
 regulator-min-microvolt = <1500000>;
 regulator-max-microvolt = <1500000>;
 regulator-name = "vcc-dram";
};

®_dcdc6 {
 regulator-always-on;
 regulator-min-microvolt = <1100000>;
 regulator-max-microvolt = <1100000>;
 regulator-name = "vdd-sys";
};

®_dldo1 {
 regulator-always-on;
 regulator-min-microvolt = <3300000>;
 regulator-max-microvolt = <3300000>;
 regulator-name = "vcc-hdmi-dsi";
};

®_dldo4 {
 regulator-always-on;
 regulator-min-microvolt = <3000000>;
 regulator-max-microvolt = <3000000>;
 regulator-name = "vcc-pg-wifi-io";
};

®_eldo1 {
 regulator-min-microvolt = <1800000>;
 regulator-max-microvolt = <1800000>;
 regulator-name = "cpvdd";
};

®_fldo1 {
 regulator-min-microvolt = <1200000>;
 regulator-max-microvolt = <1200000>;
 regulator-name = "vcc-1v2-hsic";
};

/*
 * The A64 chip cannot work without this regulator off, although
 * it seems to be only driving the AR100 core.
 * Maybe we don't still know well about CPUs domain.
 */
®_fldo2 {
 regulator-always-on;
 regulator-min-microvolt = <1100000>;
 regulator-max-microvolt = <1100000>;
 regulator-name = "vdd-cpus";
};

®_rtc_ldo {
 regulator-name = "vcc-rtc";
};

&simplefb_hdmi {
 vcc-hdmi-supply = <®_dldo1>;
};

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

&usbphy {
 status = "okay";
};

[ Dauer der Verarbeitung: 0.9 Sekunden  (vorverarbeitet)  ]