1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 // Copyright (C) 2019 Clément Péron <peron.clem@gmail.com> 3 4 /dts-v1/; 5 6 #include "sun50i-h6.dtsi" 7 #include "sun50i-h6-cpu-opp.dtsi" 8 #include "sun50i-h6-gpu-opp.dtsi" 9 10 #include <dt-bindings/gpio/gpio.h> 11 12 / { 13 model = "Beelink GS1"; 14 compatible = "azw,beelink-gs1", "allwinner,sun50i-h6"; 15 16 aliases { 17 ethernet0 = &emac; 18 serial0 = &uart0; 19 }; 20 21 chosen { 22 stdout-path = "serial0:115200n8"; 23 }; 24 25 connector { 26 compatible = "hdmi-connector"; 27 type = "a"; 28 ddc-en-gpios = <&pio 7 2 GPIO_ACTIVE_HIGH>; /* PH2 */ 29 30 port { 31 hdmi_con_in: endpoint { 32 remote-endpoint = <&hdmi_out_con>; 33 }; 34 }; 35 }; 36 37 ext_osc32k: ext-osc32k-clk { 38 #clock-cells = <0>; 39 compatible = "fixed-clock"; 40 clock-frequency = <32768>; 41 clock-output-names = "ext_osc32k"; 42 }; 43 44 leds { 45 compatible = "gpio-leds"; 46 47 led { 48 label = "beelink:white:power"; 49 gpios = <&r_pio 0 4 GPIO_ACTIVE_HIGH>; /* PL4 */ 50 default-state = "on"; 51 }; 52 }; 53 54 reg_vcc5v: vcc5v { 55 /* board wide 5V supply directly from the DC jack */ 56 compatible = "regulator-fixed"; 57 regulator-name = "vcc-5v"; 58 regulator-min-microvolt = <5000000>; 59 regulator-max-microvolt = <5000000>; 60 regulator-always-on; 61 }; 62 63 sound-spdif { 64 compatible = "simple-audio-card"; 65 simple-audio-card,name = "sun50i-h6-spdif"; 66 67 simple-audio-card,cpu { 68 sound-dai = <&spdif>; 69 }; 70 71 simple-audio-card,codec { 72 sound-dai = <&spdif_out>; 73 }; 74 }; 75 76 spdif_out: spdif-out { 77 #sound-dai-cells = <0>; 78 compatible = "linux,spdif-dit"; 79 }; 80 }; 81 82 &cpu0 { 83 cpu-supply = <®_dcdca>; 84 }; 85 86 &de { 87 status = "okay"; 88 }; 89 90 &dwc3 { 91 status = "okay"; 92 }; 93 94 &ehci0 { 95 status = "okay"; 96 }; 97 98 &emac { 99 pinctrl-names = "default"; 100 pinctrl-0 = <&ext_rgmii_pins>; 101 phy-mode = "rgmii-id"; 102 phy-handle = <&ext_rgmii_phy>; 103 phy-supply = <®_aldo2>; 104 status = "okay"; 105 }; 106 107 &gpu { 108 mali-supply = <®_dcdcc>; 109 status = "okay"; 110 }; 111 112 &hdmi { 113 status = "okay"; 114 }; 115 116 &hdmi_out { 117 hdmi_out_con: endpoint { 118 remote-endpoint = <&hdmi_con_in>; 119 }; 120 }; 121 122 &mdio { 123 ext_rgmii_phy: ethernet-phy@1 { 124 compatible = "ethernet-phy-ieee802.3-c22"; 125 reg = <1>; 126 }; 127 }; 128 129 &mmc0 { 130 vmmc-supply = <®_cldo1>; 131 cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; 132 bus-width = <4>; 133 status = "okay"; 134 }; 135 136 &mmc2 { 137 vmmc-supply = <®_cldo1>; 138 vqmmc-supply = <®_bldo2>; 139 non-removable; 140 cap-mmc-hw-reset; 141 bus-width = <8>; 142 status = "okay"; 143 }; 144 145 &ohci0 { 146 status = "okay"; 147 }; 148 149 &pio { 150 vcc-pd-supply = <®_cldo1>; 151 vcc-pg-supply = <®_aldo1>; 152 }; 153 154 &r_ir { 155 linux,rc-map-name = "rc-beelink-gs1"; 156 status = "okay"; 157 }; 158 159 &r_pio { 160 /* 161 * FIXME: We can't add that supply for now since it would 162 * create a circular dependency between pinctrl, the regulator 163 * and the RSB Bus. 164 * 165 * vcc-pl-supply = <®_aldo1>; 166 */ 167 vcc-pm-supply = <®_aldo1>; 168 }; 169 170 &r_rsb { 171 status = "okay"; 172 173 axp805: pmic@745 { 174 compatible = "x-powers,axp805", "x-powers,axp806"; 175 reg = <0x745>; 176 interrupt-parent = <&r_intc>; 177 interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_LOW>; 178 interrupt-controller; 179 #interrupt-cells = <1>; 180 x-powers,self-working-mode; 181 vina-supply = <®_vcc5v>; 182 vinb-supply = <®_vcc5v>; 183 vinc-supply = <®_vcc5v>; 184 vind-supply = <®_vcc5v>; 185 vine-supply = <®_vcc5v>; 186 aldoin-supply = <®_vcc5v>; 187 bldoin-supply = <®_vcc5v>; 188 cldoin-supply = <®_vcc5v>; 189 190 regulators { 191 reg_aldo1: aldo1 { 192 regulator-always-on; 193 regulator-min-microvolt = <3300000>; 194 regulator-max-microvolt = <3300000>; 195 regulator-name = "vcc-pl"; 196 }; 197 198 reg_aldo2: aldo2 { 199 regulator-min-microvolt = <3300000>; 200 regulator-max-microvolt = <3300000>; 201 regulator-name = "vcc-ac200"; 202 regulator-enable-ramp-delay = <100000>; 203 }; 204 205 reg_aldo3: aldo3 { 206 regulator-always-on; 207 regulator-min-microvolt = <3300000>; 208 regulator-max-microvolt = <3300000>; 209 regulator-name = "vcc25-dram"; 210 }; 211 212 reg_bldo1: bldo1 { 213 regulator-always-on; 214 regulator-min-microvolt = <1800000>; 215 regulator-max-microvolt = <1800000>; 216 regulator-name = "vcc-bias-pll"; 217 }; 218 219 reg_bldo2: bldo2 { 220 regulator-always-on; 221 regulator-min-microvolt = <1800000>; 222 regulator-max-microvolt = <1800000>; 223 regulator-name = "vcc-efuse-pcie-hdmi-io"; 224 }; 225 226 reg_bldo3: bldo3 { 227 regulator-always-on; 228 regulator-min-microvolt = <1800000>; 229 regulator-max-microvolt = <1800000>; 230 regulator-name = "vcc-dcxoio"; 231 }; 232 233 bldo4 { 234 /* unused */ 235 }; 236 237 reg_cldo1: cldo1 { 238 regulator-always-on; 239 regulator-min-microvolt = <3300000>; 240 regulator-max-microvolt = <3300000>; 241 regulator-name = "vcc-3v3"; 242 }; 243 244 reg_cldo2: cldo2 { 245 regulator-min-microvolt = <3300000>; 246 regulator-max-microvolt = <3300000>; 247 regulator-name = "vcc-wifi-1"; 248 }; 249 250 reg_cldo3: cldo3 { 251 regulator-min-microvolt = <3300000>; 252 regulator-max-microvolt = <3300000>; 253 regulator-name = "vcc-wifi-2"; 254 }; 255 256 reg_dcdca: dcdca { 257 regulator-always-on; 258 regulator-min-microvolt = <810000>; 259 regulator-max-microvolt = <1160000>; 260 regulator-ramp-delay = <2500>; 261 regulator-name = "vdd-cpu"; 262 }; 263 264 reg_dcdcc: dcdcc { 265 regulator-enable-ramp-delay = <32000>; 266 regulator-min-microvolt = <810000>; 267 regulator-max-microvolt = <1080000>; 268 regulator-ramp-delay = <2500>; 269 regulator-name = "vdd-gpu"; 270 }; 271 272 reg_dcdcd: dcdcd { 273 regulator-always-on; 274 regulator-min-microvolt = <960000>; 275 regulator-max-microvolt = <960000>; 276 regulator-name = "vdd-sys"; 277 }; 278 279 reg_dcdce: dcdce { 280 regulator-always-on; 281 regulator-min-microvolt = <1200000>; 282 regulator-max-microvolt = <1200000>; 283 regulator-name = "vcc-dram"; 284 }; 285 286 sw { 287 /* unused */ 288 }; 289 }; 290 }; 291 }; 292 293 &spdif { 294 pinctrl-names = "default"; 295 pinctrl-0 = <&spdif_tx_pin>; 296 status = "okay"; 297 }; 298 299 &uart0 { 300 pinctrl-names = "default"; 301 pinctrl-0 = <&uart0_ph_pins>; 302 status = "okay"; 303 }; 304 305 &usb2otg { 306 dr_mode = "host"; 307 status = "okay"; 308 }; 309 310 &usb2phy { 311 usb0_vbus-supply = <®_vcc5v>; 312 status = "okay"; 313 }; 314 315 &usb3phy { 316 status = "okay"; 317 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.