1494d8367SIcenowy Zheng// SPDX-License-Identifier: (GPL-2.0+ or MIT) 2494d8367SIcenowy Zheng/* 3494d8367SIcenowy Zheng * Copyright (c) 2017 Icenowy Zheng <icenowy@aosc.io> 4494d8367SIcenowy Zheng */ 5494d8367SIcenowy Zheng 6494d8367SIcenowy Zheng/dts-v1/; 7494d8367SIcenowy Zheng 8494d8367SIcenowy Zheng#include "sun50i-h6.dtsi" 9494d8367SIcenowy Zheng 10494d8367SIcenowy Zheng#include <dt-bindings/gpio/gpio.h> 11494d8367SIcenowy Zheng 12494d8367SIcenowy Zheng/ { 13494d8367SIcenowy Zheng model = "Pine H64"; 14494d8367SIcenowy Zheng compatible = "pine64,pine-h64", "allwinner,sun50i-h6"; 15494d8367SIcenowy Zheng 16494d8367SIcenowy Zheng aliases { 17729e1ffcSIcenowy Zheng ethernet0 = &emac; 18494d8367SIcenowy Zheng serial0 = &uart0; 19494d8367SIcenowy Zheng }; 20494d8367SIcenowy Zheng 21494d8367SIcenowy Zheng chosen { 22494d8367SIcenowy Zheng stdout-path = "serial0:115200n8"; 23494d8367SIcenowy Zheng }; 246677bbdeSChen-Yu Tsai 257d5bca1cSJernej Skrabec connector { 267d5bca1cSJernej Skrabec compatible = "hdmi-connector"; 277d5bca1cSJernej Skrabec type = "a"; 287d5bca1cSJernej Skrabec 297d5bca1cSJernej Skrabec port { 307d5bca1cSJernej Skrabec hdmi_con_in: endpoint { 317d5bca1cSJernej Skrabec remote-endpoint = <&hdmi_out_con>; 327d5bca1cSJernej Skrabec }; 337d5bca1cSJernej Skrabec }; 347d5bca1cSJernej Skrabec }; 357d5bca1cSJernej Skrabec 366677bbdeSChen-Yu Tsai leds { 376677bbdeSChen-Yu Tsai compatible = "gpio-leds"; 386677bbdeSChen-Yu Tsai 396677bbdeSChen-Yu Tsai heartbeat { 406677bbdeSChen-Yu Tsai label = "pine-h64:green:heartbeat"; 416677bbdeSChen-Yu Tsai gpios = <&r_pio 0 4 GPIO_ACTIVE_HIGH>; /* PL4 */ 426677bbdeSChen-Yu Tsai }; 436677bbdeSChen-Yu Tsai 446677bbdeSChen-Yu Tsai link { 456677bbdeSChen-Yu Tsai label = "pine-h64:white:link"; 466677bbdeSChen-Yu Tsai gpios = <&r_pio 0 3 GPIO_ACTIVE_HIGH>; /* PL3 */ 476677bbdeSChen-Yu Tsai }; 486677bbdeSChen-Yu Tsai 496677bbdeSChen-Yu Tsai status { 506677bbdeSChen-Yu Tsai label = "pine-h64:blue:status"; 516677bbdeSChen-Yu Tsai gpios = <&r_pio 0 7 GPIO_ACTIVE_HIGH>; /* PL7 */ 526677bbdeSChen-Yu Tsai }; 536677bbdeSChen-Yu Tsai }; 54494d8367SIcenowy Zheng}; 55494d8367SIcenowy Zheng 56729e1ffcSIcenowy Zheng&emac { 57729e1ffcSIcenowy Zheng pinctrl-names = "default"; 58729e1ffcSIcenowy Zheng pinctrl-0 = <&ext_rgmii_pins>; 59729e1ffcSIcenowy Zheng phy-mode = "rgmii"; 60729e1ffcSIcenowy Zheng phy-handle = <&ext_rgmii_phy>; 61729e1ffcSIcenowy Zheng phy-supply = <®_aldo2>; 62729e1ffcSIcenowy Zheng allwinner,rx-delay-ps = <200>; 63729e1ffcSIcenowy Zheng allwinner,tx-delay-ps = <200>; 64729e1ffcSIcenowy Zheng status = "okay"; 65729e1ffcSIcenowy Zheng}; 66729e1ffcSIcenowy Zheng 67729e1ffcSIcenowy Zheng&mdio { 68729e1ffcSIcenowy Zheng ext_rgmii_phy: ethernet-phy@1 { 69729e1ffcSIcenowy Zheng compatible = "ethernet-phy-ieee802.3-c22"; 70729e1ffcSIcenowy Zheng reg = <1>; 71729e1ffcSIcenowy Zheng }; 72729e1ffcSIcenowy Zheng}; 73729e1ffcSIcenowy Zheng 747d5bca1cSJernej Skrabec&de { 757d5bca1cSJernej Skrabec status = "okay"; 767d5bca1cSJernej Skrabec}; 777d5bca1cSJernej Skrabec 787d5bca1cSJernej Skrabec&hdmi { 797d5bca1cSJernej Skrabec status = "okay"; 807d5bca1cSJernej Skrabec}; 817d5bca1cSJernej Skrabec 827d5bca1cSJernej Skrabec&hdmi_out { 837d5bca1cSJernej Skrabec hdmi_out_con: endpoint { 847d5bca1cSJernej Skrabec remote-endpoint = <&hdmi_con_in>; 857d5bca1cSJernej Skrabec }; 867d5bca1cSJernej Skrabec}; 877d5bca1cSJernej Skrabec 88ecbd6118SIcenowy Zheng&mmc0 { 89ecbd6118SIcenowy Zheng pinctrl-names = "default"; 90ecbd6118SIcenowy Zheng pinctrl-0 = <&mmc0_pins>; 91ecbd6118SIcenowy Zheng vmmc-supply = <®_cldo1>; 92ecbd6118SIcenowy Zheng cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; 93d177c8b6SIcenowy Zheng bus-width = <4>; 94ecbd6118SIcenowy Zheng status = "okay"; 95ecbd6118SIcenowy Zheng}; 96ecbd6118SIcenowy Zheng 97ecbd6118SIcenowy Zheng&mmc2 { 98ecbd6118SIcenowy Zheng pinctrl-names = "default"; 99ecbd6118SIcenowy Zheng pinctrl-0 = <&mmc2_pins>; 100ecbd6118SIcenowy Zheng vmmc-supply = <®_cldo1>; 101ecbd6118SIcenowy Zheng vqmmc-supply = <®_bldo2>; 102ecbd6118SIcenowy Zheng non-removable; 103ecbd6118SIcenowy Zheng cap-mmc-hw-reset; 104d177c8b6SIcenowy Zheng bus-width = <8>; 105ecbd6118SIcenowy Zheng status = "okay"; 106ecbd6118SIcenowy Zheng}; 107ecbd6118SIcenowy Zheng 10817ebc33aSIcenowy Zheng&r_i2c { 10917ebc33aSIcenowy Zheng status = "okay"; 11017ebc33aSIcenowy Zheng 111eb28fb9eSIcenowy Zheng axp805: pmic@36 { 112eb28fb9eSIcenowy Zheng compatible = "x-powers,axp805", "x-powers,axp806"; 113eb28fb9eSIcenowy Zheng reg = <0x36>; 114eb28fb9eSIcenowy Zheng interrupt-parent = <&r_intc>; 115eb28fb9eSIcenowy Zheng interrupts = <0 IRQ_TYPE_LEVEL_LOW>; 116eb28fb9eSIcenowy Zheng interrupt-controller; 117eb28fb9eSIcenowy Zheng #interrupt-cells = <1>; 118eb28fb9eSIcenowy Zheng x-powers,self-working-mode; 119eb28fb9eSIcenowy Zheng 120eb28fb9eSIcenowy Zheng regulators { 121eb28fb9eSIcenowy Zheng reg_aldo1: aldo1 { 122eb28fb9eSIcenowy Zheng regulator-always-on; 123eb28fb9eSIcenowy Zheng regulator-min-microvolt = <3300000>; 124eb28fb9eSIcenowy Zheng regulator-max-microvolt = <3300000>; 125eb28fb9eSIcenowy Zheng regulator-name = "vcc-pl"; 126eb28fb9eSIcenowy Zheng }; 127eb28fb9eSIcenowy Zheng 128eb28fb9eSIcenowy Zheng reg_aldo2: aldo2 { 129eb28fb9eSIcenowy Zheng regulator-min-microvolt = <3300000>; 130eb28fb9eSIcenowy Zheng regulator-max-microvolt = <3300000>; 131eb28fb9eSIcenowy Zheng regulator-name = "vcc-ac200"; 132729e1ffcSIcenowy Zheng regulator-enable-ramp-delay = <100000>; 133eb28fb9eSIcenowy Zheng }; 134eb28fb9eSIcenowy Zheng 135eb28fb9eSIcenowy Zheng reg_aldo3: aldo3 { 136eb28fb9eSIcenowy Zheng /* This regulator is connected with CLDO1 */ 137eb28fb9eSIcenowy Zheng regulator-always-on; 138eb28fb9eSIcenowy Zheng regulator-min-microvolt = <3300000>; 139eb28fb9eSIcenowy Zheng regulator-max-microvolt = <3300000>; 140eb28fb9eSIcenowy Zheng regulator-name = "vcc-3v3-1"; 141eb28fb9eSIcenowy Zheng }; 142eb28fb9eSIcenowy Zheng 143eb28fb9eSIcenowy Zheng reg_bldo1: bldo1 { 144eb28fb9eSIcenowy Zheng regulator-always-on; 145eb28fb9eSIcenowy Zheng regulator-min-microvolt = <1800000>; 146eb28fb9eSIcenowy Zheng regulator-max-microvolt = <1800000>; 147eb28fb9eSIcenowy Zheng regulator-name = "vcc-bias-pll"; 148eb28fb9eSIcenowy Zheng }; 149eb28fb9eSIcenowy Zheng 150eb28fb9eSIcenowy Zheng reg_bldo2: bldo2 { 151eb28fb9eSIcenowy Zheng regulator-always-on; 152eb28fb9eSIcenowy Zheng regulator-min-microvolt = <1800000>; 153eb28fb9eSIcenowy Zheng regulator-max-microvolt = <1800000>; 154eb28fb9eSIcenowy Zheng regulator-name = "vcc-efuse-pcie-hdmi-io"; 155eb28fb9eSIcenowy Zheng }; 156eb28fb9eSIcenowy Zheng 157eb28fb9eSIcenowy Zheng reg_bldo3: bldo3 { 158eb28fb9eSIcenowy Zheng regulator-always-on; 159eb28fb9eSIcenowy Zheng regulator-min-microvolt = <1800000>; 160eb28fb9eSIcenowy Zheng regulator-max-microvolt = <1800000>; 161eb28fb9eSIcenowy Zheng regulator-name = "vcc-dcxoio"; 162eb28fb9eSIcenowy Zheng }; 163eb28fb9eSIcenowy Zheng 164eb28fb9eSIcenowy Zheng bldo4 { 165eb28fb9eSIcenowy Zheng /* unused */ 166eb28fb9eSIcenowy Zheng }; 167eb28fb9eSIcenowy Zheng 168eb28fb9eSIcenowy Zheng reg_cldo1: cldo1 { 169eb28fb9eSIcenowy Zheng /* This regulator is connected with ALDO3 */ 170eb28fb9eSIcenowy Zheng regulator-always-on; 171eb28fb9eSIcenowy Zheng regulator-min-microvolt = <3300000>; 172eb28fb9eSIcenowy Zheng regulator-max-microvolt = <3300000>; 173eb28fb9eSIcenowy Zheng regulator-name = "vcc-3v3-2"; 174eb28fb9eSIcenowy Zheng }; 175eb28fb9eSIcenowy Zheng 176eb28fb9eSIcenowy Zheng reg_cldo2: cldo2 { 177eb28fb9eSIcenowy Zheng regulator-min-microvolt = <3300000>; 178eb28fb9eSIcenowy Zheng regulator-max-microvolt = <3300000>; 179eb28fb9eSIcenowy Zheng regulator-name = "vcc-wifi-1"; 180eb28fb9eSIcenowy Zheng }; 181eb28fb9eSIcenowy Zheng 182eb28fb9eSIcenowy Zheng reg_cldo3: cldo3 { 183eb28fb9eSIcenowy Zheng regulator-min-microvolt = <3300000>; 184eb28fb9eSIcenowy Zheng regulator-max-microvolt = <3300000>; 185eb28fb9eSIcenowy Zheng regulator-name = "vcc-wifi-2"; 186eb28fb9eSIcenowy Zheng }; 187eb28fb9eSIcenowy Zheng 188eb28fb9eSIcenowy Zheng reg_dcdca: dcdca { 189eb28fb9eSIcenowy Zheng regulator-always-on; 190eb28fb9eSIcenowy Zheng regulator-min-microvolt = <810000>; 191eb28fb9eSIcenowy Zheng regulator-max-microvolt = <1080000>; 192eb28fb9eSIcenowy Zheng regulator-name = "vdd-cpu"; 193eb28fb9eSIcenowy Zheng }; 194eb28fb9eSIcenowy Zheng 195eb28fb9eSIcenowy Zheng reg_dcdcc: dcdcc { 196eb28fb9eSIcenowy Zheng regulator-min-microvolt = <810000>; 197eb28fb9eSIcenowy Zheng regulator-max-microvolt = <1080000>; 198eb28fb9eSIcenowy Zheng regulator-name = "vdd-gpu"; 199eb28fb9eSIcenowy Zheng }; 200eb28fb9eSIcenowy Zheng 201eb28fb9eSIcenowy Zheng reg_dcdcd: dcdcd { 202eb28fb9eSIcenowy Zheng regulator-always-on; 203eb28fb9eSIcenowy Zheng regulator-min-microvolt = <960000>; 204eb28fb9eSIcenowy Zheng regulator-max-microvolt = <960000>; 205eb28fb9eSIcenowy Zheng regulator-name = "vdd-sys"; 206eb28fb9eSIcenowy Zheng }; 207eb28fb9eSIcenowy Zheng 208eb28fb9eSIcenowy Zheng reg_dcdce: dcdce { 209eb28fb9eSIcenowy Zheng regulator-always-on; 210eb28fb9eSIcenowy Zheng regulator-min-microvolt = <1200000>; 211eb28fb9eSIcenowy Zheng regulator-max-microvolt = <1200000>; 212eb28fb9eSIcenowy Zheng regulator-name = "vcc-dram"; 213eb28fb9eSIcenowy Zheng }; 214eb28fb9eSIcenowy Zheng 215eb28fb9eSIcenowy Zheng sw { 216eb28fb9eSIcenowy Zheng /* unused */ 217eb28fb9eSIcenowy Zheng }; 218eb28fb9eSIcenowy Zheng }; 219eb28fb9eSIcenowy Zheng }; 220eb28fb9eSIcenowy Zheng 22117ebc33aSIcenowy Zheng pcf8563: rtc@51 { 22217ebc33aSIcenowy Zheng compatible = "nxp,pcf8563"; 22317ebc33aSIcenowy Zheng reg = <0x51>; 22417ebc33aSIcenowy Zheng #clock-cells = <0>; 22517ebc33aSIcenowy Zheng }; 22617ebc33aSIcenowy Zheng}; 22717ebc33aSIcenowy Zheng 228494d8367SIcenowy Zheng&uart0 { 229494d8367SIcenowy Zheng pinctrl-names = "default"; 230494d8367SIcenowy Zheng pinctrl-0 = <&uart0_ph_pins>; 231494d8367SIcenowy Zheng status = "okay"; 232494d8367SIcenowy Zheng}; 233