Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [piotro@minimyth-armv8 allwinner]$ cat sun50i-h6-beelink-gs1.dts
- // SPDX-License-Identifier: (GPL-2.0+ or MIT)
- /*
- * Copyright (C) 2019 Clément Péron <[email protected]>
- */
- /dts-v1/;
- #include "sun50i-h6.dtsi"
- #include <dt-bindings/gpio/gpio.h>
- / {
- model = "Beelink GS1";
- compatible = "azw,beelink-gs1", "allwinner,sun50i-h6";
- aliases {
- ethernet0 = &emac;
- serial0 = &uart0;
- };
- chosen {
- stdout-path = "serial0:115200n8";
- };
- connector {
- compatible = "hdmi-connector";
- type = "a";
- ddc-supply = <®_ddc>;
- port {
- hdmi_con_in: endpoint {
- remote-endpoint = <&hdmi_out_con>;
- };
- };
- };
- leds {
- compatible = "gpio-leds";
- power {
- label = "beelink:white:power";
- gpios = <&r_pio 0 4 GPIO_ACTIVE_HIGH>; /* PL4 */
- default-state = "on";
- };
- };
- reg_ddc: ddc-io {
- compatible = "regulator-fixed";
- regulator-name = "ddc-io";
- regulator-min-microvolt = <5000000>;
- regulator-max-microvolt = <5000000>;
- enable-active-high;
- gpio = <&pio 7 2 GPIO_ACTIVE_HIGH>; /* PH2 */
- };
- reg_vcc5v: vcc5v {
- /* board wide 5V supply directly from the DC jack */
- compatible = "regulator-fixed";
- regulator-name = "vcc-5v";
- regulator-min-microvolt = <5000000>;
- regulator-max-microvolt = <5000000>;
- regulator-always-on;
- };
- };
- &de {
- status = "okay";
- };
- &dwc3 {
- status = "okay";
- };
- &ehci0 {
- status = "okay";
- };
- &emac {
- pinctrl-names = "default";
- pinctrl-0 = <&ext_rgmii_pins>;
- phy-mode = "rgmii";
- phy-handle = <&ext_rgmii_phy>;
- phy-supply = <®_aldo2>;
- status = "okay";
- };
- &gpu {
- mali-supply = <®_dcdcc>;
- status = "okay";
- };
- &hdmi {
- status = "okay";
- };
- &hdmi_out {
- hdmi_out_con: endpoint {
- remote-endpoint = <&hdmi_con_in>;
- };
- };
- &mdio {
- ext_rgmii_phy: ethernet-phy@1 {
- compatible = "ethernet-phy-ieee802.3-c22";
- reg = <1>;
- };
- };
- &mmc0 {
- vmmc-supply = <®_cldo1>;
- cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>;
- bus-width = <4>;
- status = "okay";
- };
- &mmc2 {
- vmmc-supply = <®_cldo1>;
- vqmmc-supply = <®_bldo2>;
- non-removable;
- cap-mmc-hw-reset;
- bus-width = <8>;
- status = "okay";
- };
- &ohci0 {
- status = "okay";
- };
- &pio {
- vcc-pd-supply = <®_cldo1>;
- vcc-pg-supply = <®_aldo1>;
- };
- &r_i2c {
- status = "okay";
- axp805: pmic@36 {
- compatible = "x-powers,axp805", "x-powers,axp806";
- reg = <0x36>;
- interrupt-parent = <&r_intc>;
- interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
- interrupt-controller;
- #interrupt-cells = <1>;
- x-powers,self-working-mode;
- vina-supply = <®_vcc5v>;
- vinb-supply = <®_vcc5v>;
- vinc-supply = <®_vcc5v>;
- vind-supply = <®_vcc5v>;
- vine-supply = <®_vcc5v>;
- aldoin-supply = <®_vcc5v>;
- bldoin-supply = <®_vcc5v>;
- cldoin-supply = <®_vcc5v>;
- regulators {
- reg_aldo1: aldo1 {
- regulator-always-on;
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- regulator-name = "vcc-pl";
- };
- reg_aldo2: aldo2 {
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- regulator-name = "vcc-ac200";
- regulator-enable-ramp-delay = <100000>;
- };
- reg_aldo3: aldo3 {
- regulator-always-on;
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- regulator-name = "vcc25-dram";
- };
- reg_bldo1: bldo1 {
- regulator-always-on;
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <1800000>;
- regulator-name = "vcc-bias-pll";
- };
- reg_bldo2: bldo2 {
- regulator-always-on;
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <1800000>;
- regulator-name = "vcc-efuse-pcie-hdmi-io";
- };
- reg_bldo3: bldo3 {
- regulator-always-on;
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <1800000>;
- regulator-name = "vcc-dcxoio";
- };
- bldo4 {
- /* unused */
- };
- reg_cldo1: cldo1 {
- regulator-always-on;
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- regulator-name = "vcc-3v3";
- };
- reg_cldo2: cldo2 {
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- regulator-name = "vcc-wifi-1";
- };
- reg_cldo3: cldo3 {
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- regulator-name = "vcc-wifi-2";
- };
- reg_dcdca: dcdca {
- regulator-always-on;
- regulator-min-microvolt = <810000>;
- regulator-max-microvolt = <1080000>;
- regulator-name = "vdd-cpu";
- };
- reg_dcdcc: dcdcc {
- regulator-enable-ramp-delay = <32000>;
- regulator-min-microvolt = <810000>;
- regulator-max-microvolt = <1080000>;
- regulator-name = "vdd-gpu";
- };
- reg_dcdcd: dcdcd {
- regulator-always-on;
- regulator-min-microvolt = <960000>;
- regulator-max-microvolt = <960000>;
- regulator-name = "vdd-sys";
- };
- reg_dcdce: dcdce {
- regulator-always-on;
- regulator-min-microvolt = <1200000>;
- regulator-max-microvolt = <1200000>;
- regulator-name = "vcc-dram";
- };
- sw {
- /* unused */
- };
- };
- };
- };
- &r_ir {
- status = "okay";
- };
- &r_pio {
- /*
- * PL0 and PL1 are used for PMIC I2C
- * don't enable the pl-supply else
- * it will fail at boot
- *
- * vcc-pl-supply = <®_aldo1>;
- */
- vcc-pm-supply = <®_aldo1>;
- };
- &uart0 {
- pinctrl-names = "default";
- pinctrl-0 = <&uart0_ph_pins>;
- status = "okay";
- };
- &usb2otg {
- dr_mode = "host";
- status = "okay";
- };
- &usb2phy {
- usb0_vbus-supply = <®_vcc5v>;
- status = "okay";
- };
- &usb3phy {
- status = "okay";
- connector {
- compatible = "usb-a-connector";
- vbus-supply = <®_vcc5v>;
- };
- };
- [piotro@minimyth-armv8 allwinner]$
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement