1089bee8dSClément Péron// SPDX-License-Identifier: (GPL-2.0+ or MIT) 2089bee8dSClément Péron/* 3089bee8dSClément Péron * Copyright (C) 2019 Clément Péron <peron.clem@gmail.com> 4089bee8dSClément Péron */ 5089bee8dSClément Péron 6089bee8dSClément Péron/dts-v1/; 7089bee8dSClément Péron 8089bee8dSClément Péron#include "sun50i-h6.dtsi" 9089bee8dSClément Péron 10089bee8dSClément Péron#include <dt-bindings/gpio/gpio.h> 11089bee8dSClément Péron 12089bee8dSClément Péron/ { 13089bee8dSClément Péron model = "Beelink GS1"; 14089bee8dSClément Péron compatible = "azw,beelink-gs1", "allwinner,sun50i-h6"; 15089bee8dSClément Péron 16089bee8dSClément Péron aliases { 17089bee8dSClément Péron ethernet0 = &emac; 18089bee8dSClément Péron serial0 = &uart0; 19089bee8dSClément Péron }; 20089bee8dSClément Péron 21089bee8dSClément Péron chosen { 22089bee8dSClément Péron stdout-path = "serial0:115200n8"; 23089bee8dSClément Péron }; 24089bee8dSClément Péron 25089bee8dSClément Péron connector { 26089bee8dSClément Péron compatible = "hdmi-connector"; 27089bee8dSClément Péron type = "a"; 28089bee8dSClément Péron 29089bee8dSClément Péron port { 30089bee8dSClément Péron hdmi_con_in: endpoint { 31089bee8dSClément Péron remote-endpoint = <&hdmi_out_con>; 32089bee8dSClément Péron }; 33089bee8dSClément Péron }; 34089bee8dSClément Péron }; 35089bee8dSClément Péron 36089bee8dSClément Péron leds { 37089bee8dSClément Péron compatible = "gpio-leds"; 38089bee8dSClément Péron 39089bee8dSClément Péron power { 40089bee8dSClément Péron label = "beelink:white:power"; 41089bee8dSClément Péron gpios = <&r_pio 0 4 GPIO_ACTIVE_HIGH>; /* PL4 */ 42089bee8dSClément Péron default-state = "on"; 43089bee8dSClément Péron }; 44089bee8dSClément Péron }; 45089bee8dSClément Péron 46089bee8dSClément Péron reg_vcc5v: vcc5v { 47089bee8dSClément Péron /* board wide 5V supply directly from the DC jack */ 48089bee8dSClément Péron compatible = "regulator-fixed"; 49089bee8dSClément Péron regulator-name = "vcc-5v"; 50089bee8dSClément Péron regulator-min-microvolt = <5000000>; 51089bee8dSClément Péron regulator-max-microvolt = <5000000>; 52089bee8dSClément Péron regulator-always-on; 53089bee8dSClément Péron }; 54089bee8dSClément Péron}; 55089bee8dSClément Péron 56089bee8dSClément Péron&de { 57089bee8dSClément Péron status = "okay"; 58089bee8dSClément Péron}; 59089bee8dSClément Péron 60089bee8dSClément Péron&ehci0 { 61089bee8dSClément Péron status = "okay"; 62089bee8dSClément Péron}; 63089bee8dSClément Péron 64089bee8dSClément Péron&emac { 65089bee8dSClément Péron pinctrl-names = "default"; 66089bee8dSClément Péron pinctrl-0 = <&ext_rgmii_pins>; 67089bee8dSClément Péron phy-mode = "rgmii"; 68089bee8dSClément Péron phy-handle = <&ext_rgmii_phy>; 69089bee8dSClément Péron phy-supply = <®_aldo2>; 70089bee8dSClément Péron status = "okay"; 71089bee8dSClément Péron}; 72089bee8dSClément Péron 73089bee8dSClément Péron&hdmi { 74089bee8dSClément Péron status = "okay"; 75089bee8dSClément Péron}; 76089bee8dSClément Péron 77089bee8dSClément Péron&hdmi_out { 78089bee8dSClément Péron hdmi_out_con: endpoint { 79089bee8dSClément Péron remote-endpoint = <&hdmi_con_in>; 80089bee8dSClément Péron }; 81089bee8dSClément Péron}; 82089bee8dSClément Péron 83089bee8dSClément Péron&mdio { 84089bee8dSClément Péron ext_rgmii_phy: ethernet-phy@1 { 85089bee8dSClément Péron compatible = "ethernet-phy-ieee802.3-c22"; 86089bee8dSClément Péron reg = <1>; 87089bee8dSClément Péron }; 88089bee8dSClément Péron}; 89089bee8dSClément Péron 90089bee8dSClément Péron&mmc0 { 91089bee8dSClément Péron vmmc-supply = <®_cldo1>; 92089bee8dSClément Péron cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; 93089bee8dSClément Péron bus-width = <4>; 94089bee8dSClément Péron status = "okay"; 95089bee8dSClément Péron}; 96089bee8dSClément Péron 97089bee8dSClément Péron&mmc2 { 98089bee8dSClément Péron vmmc-supply = <®_cldo1>; 99089bee8dSClément Péron vqmmc-supply = <®_bldo2>; 100089bee8dSClément Péron non-removable; 101089bee8dSClément Péron cap-mmc-hw-reset; 102089bee8dSClément Péron bus-width = <8>; 103089bee8dSClément Péron status = "okay"; 104089bee8dSClément Péron}; 105089bee8dSClément Péron 106089bee8dSClément Péron&ohci0 { 107089bee8dSClément Péron status = "okay"; 108089bee8dSClément Péron}; 109089bee8dSClément Péron 110089bee8dSClément Péron&pio { 111089bee8dSClément Péron vcc-pd-supply = <®_cldo1>; 112089bee8dSClément Péron vcc-pg-supply = <®_aldo1>; 113089bee8dSClément Péron}; 114089bee8dSClément Péron 115089bee8dSClément Péron&r_i2c { 116089bee8dSClément Péron status = "okay"; 117089bee8dSClément Péron 118089bee8dSClément Péron axp805: pmic@36 { 119089bee8dSClément Péron compatible = "x-powers,axp805", "x-powers,axp806"; 120089bee8dSClément Péron reg = <0x36>; 121089bee8dSClément Péron interrupt-parent = <&r_intc>; 122089bee8dSClément Péron interrupts = <0 IRQ_TYPE_LEVEL_LOW>; 123089bee8dSClément Péron interrupt-controller; 124089bee8dSClément Péron #interrupt-cells = <1>; 125089bee8dSClément Péron x-powers,self-working-mode; 126089bee8dSClément Péron vina-supply = <®_vcc5v>; 127089bee8dSClément Péron vinb-supply = <®_vcc5v>; 128089bee8dSClément Péron vinc-supply = <®_vcc5v>; 129089bee8dSClément Péron vind-supply = <®_vcc5v>; 130089bee8dSClément Péron vine-supply = <®_vcc5v>; 131089bee8dSClément Péron aldoin-supply = <®_vcc5v>; 132089bee8dSClément Péron bldoin-supply = <®_vcc5v>; 133089bee8dSClément Péron cldoin-supply = <®_vcc5v>; 134089bee8dSClément Péron 135089bee8dSClément Péron regulators { 136089bee8dSClément Péron reg_aldo1: aldo1 { 137089bee8dSClément Péron regulator-always-on; 138089bee8dSClément Péron regulator-min-microvolt = <3300000>; 139089bee8dSClément Péron regulator-max-microvolt = <3300000>; 140089bee8dSClément Péron regulator-name = "vcc-pl"; 141089bee8dSClément Péron }; 142089bee8dSClément Péron 143089bee8dSClément Péron reg_aldo2: aldo2 { 144089bee8dSClément Péron regulator-min-microvolt = <3300000>; 145089bee8dSClément Péron regulator-max-microvolt = <3300000>; 146089bee8dSClément Péron regulator-name = "vcc-ac200"; 147089bee8dSClément Péron regulator-enable-ramp-delay = <100000>; 148089bee8dSClément Péron }; 149089bee8dSClément Péron 150089bee8dSClément Péron reg_aldo3: aldo3 { 151089bee8dSClément Péron regulator-always-on; 152089bee8dSClément Péron regulator-min-microvolt = <3300000>; 153089bee8dSClément Péron regulator-max-microvolt = <3300000>; 154089bee8dSClément Péron regulator-name = "vcc25-dram"; 155089bee8dSClément Péron }; 156089bee8dSClément Péron 157089bee8dSClément Péron reg_bldo1: bldo1 { 158089bee8dSClément Péron regulator-always-on; 159089bee8dSClément Péron regulator-min-microvolt = <1800000>; 160089bee8dSClément Péron regulator-max-microvolt = <1800000>; 161089bee8dSClément Péron regulator-name = "vcc-bias-pll"; 162089bee8dSClément Péron }; 163089bee8dSClément Péron 164089bee8dSClément Péron reg_bldo2: bldo2 { 165089bee8dSClément Péron regulator-always-on; 166089bee8dSClément Péron regulator-min-microvolt = <1800000>; 167089bee8dSClément Péron regulator-max-microvolt = <1800000>; 168089bee8dSClément Péron regulator-name = "vcc-efuse-pcie-hdmi-io"; 169089bee8dSClément Péron }; 170089bee8dSClément Péron 171089bee8dSClément Péron reg_bldo3: bldo3 { 172089bee8dSClément Péron regulator-always-on; 173089bee8dSClément Péron regulator-min-microvolt = <1800000>; 174089bee8dSClément Péron regulator-max-microvolt = <1800000>; 175089bee8dSClément Péron regulator-name = "vcc-dcxoio"; 176089bee8dSClément Péron }; 177089bee8dSClément Péron 178089bee8dSClément Péron bldo4 { 179089bee8dSClément Péron /* unused */ 180089bee8dSClément Péron }; 181089bee8dSClément Péron 182089bee8dSClément Péron reg_cldo1: cldo1 { 183089bee8dSClément Péron regulator-always-on; 184089bee8dSClément Péron regulator-min-microvolt = <3300000>; 185089bee8dSClément Péron regulator-max-microvolt = <3300000>; 186089bee8dSClément Péron regulator-name = "vcc-3v3"; 187089bee8dSClément Péron }; 188089bee8dSClément Péron 189089bee8dSClément Péron reg_cldo2: cldo2 { 190089bee8dSClément Péron regulator-min-microvolt = <3300000>; 191089bee8dSClément Péron regulator-max-microvolt = <3300000>; 192089bee8dSClément Péron regulator-name = "vcc-wifi-1"; 193089bee8dSClément Péron }; 194089bee8dSClément Péron 195089bee8dSClément Péron reg_cldo3: cldo3 { 196089bee8dSClément Péron regulator-min-microvolt = <3300000>; 197089bee8dSClément Péron regulator-max-microvolt = <3300000>; 198089bee8dSClément Péron regulator-name = "vcc-wifi-2"; 199089bee8dSClément Péron }; 200089bee8dSClément Péron 201089bee8dSClément Péron reg_dcdca: dcdca { 202089bee8dSClément Péron regulator-always-on; 203089bee8dSClément Péron regulator-min-microvolt = <810000>; 204089bee8dSClément Péron regulator-max-microvolt = <1080000>; 205089bee8dSClément Péron regulator-name = "vdd-cpu"; 206089bee8dSClément Péron }; 207089bee8dSClément Péron 208089bee8dSClément Péron reg_dcdcc: dcdcc { 209089bee8dSClément Péron regulator-min-microvolt = <810000>; 210089bee8dSClément Péron regulator-max-microvolt = <1080000>; 211089bee8dSClément Péron regulator-name = "vdd-gpu"; 212089bee8dSClément Péron }; 213089bee8dSClément Péron 214089bee8dSClément Péron reg_dcdcd: dcdcd { 215089bee8dSClément Péron regulator-always-on; 216089bee8dSClément Péron regulator-min-microvolt = <960000>; 217089bee8dSClément Péron regulator-max-microvolt = <960000>; 218089bee8dSClément Péron regulator-name = "vdd-sys"; 219089bee8dSClément Péron }; 220089bee8dSClément Péron 221089bee8dSClément Péron reg_dcdce: dcdce { 222089bee8dSClément Péron regulator-always-on; 223089bee8dSClément Péron regulator-min-microvolt = <1200000>; 224089bee8dSClément Péron regulator-max-microvolt = <1200000>; 225089bee8dSClément Péron regulator-name = "vcc-dram"; 226089bee8dSClément Péron }; 227089bee8dSClément Péron 228089bee8dSClément Péron sw { 229089bee8dSClément Péron /* unused */ 230089bee8dSClément Péron }; 231089bee8dSClément Péron }; 232089bee8dSClément Péron }; 233089bee8dSClément Péron}; 234089bee8dSClément Péron 235*86be7408SClément Péron&r_ir { 236*86be7408SClément Péron status = "okay"; 237*86be7408SClément Péron}; 238*86be7408SClément Péron 239089bee8dSClément Péron&r_pio { 240089bee8dSClément Péron /* 241089bee8dSClément Péron * PL0 and PL1 are used for PMIC I2C 242089bee8dSClément Péron * don't enable the pl-supply else 243089bee8dSClément Péron * it will fail at boot 244089bee8dSClément Péron * 245089bee8dSClément Péron * vcc-pl-supply = <®_aldo1>; 246089bee8dSClément Péron */ 247089bee8dSClément Péron vcc-pm-supply = <®_aldo1>; 248089bee8dSClément Péron}; 249089bee8dSClément Péron 250089bee8dSClément Péron&uart0 { 251089bee8dSClément Péron pinctrl-names = "default"; 252089bee8dSClément Péron pinctrl-0 = <&uart0_ph_pins>; 253089bee8dSClément Péron status = "okay"; 254089bee8dSClément Péron}; 255089bee8dSClément Péron 256089bee8dSClément Péron&usb2otg { 257089bee8dSClément Péron dr_mode = "host"; 258089bee8dSClément Péron status = "okay"; 259089bee8dSClément Péron}; 260089bee8dSClément Péron 261089bee8dSClément Péron&usb2phy { 262089bee8dSClément Péron usb0_vbus-supply = <®_vcc5v>; 263089bee8dSClément Péron status = "okay"; 264089bee8dSClément Péron}; 265