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 256677bbdeSChen-Yu Tsai leds { 266677bbdeSChen-Yu Tsai compatible = "gpio-leds"; 276677bbdeSChen-Yu Tsai 286677bbdeSChen-Yu Tsai heartbeat { 296677bbdeSChen-Yu Tsai label = "pine-h64:green:heartbeat"; 306677bbdeSChen-Yu Tsai gpios = <&r_pio 0 4 GPIO_ACTIVE_HIGH>; /* PL4 */ 316677bbdeSChen-Yu Tsai }; 326677bbdeSChen-Yu Tsai 336677bbdeSChen-Yu Tsai link { 346677bbdeSChen-Yu Tsai label = "pine-h64:white:link"; 356677bbdeSChen-Yu Tsai gpios = <&r_pio 0 3 GPIO_ACTIVE_HIGH>; /* PL3 */ 366677bbdeSChen-Yu Tsai }; 376677bbdeSChen-Yu Tsai 386677bbdeSChen-Yu Tsai status { 396677bbdeSChen-Yu Tsai label = "pine-h64:blue:status"; 406677bbdeSChen-Yu Tsai gpios = <&r_pio 0 7 GPIO_ACTIVE_HIGH>; /* PL7 */ 416677bbdeSChen-Yu Tsai }; 426677bbdeSChen-Yu Tsai }; 43494d8367SIcenowy Zheng}; 44494d8367SIcenowy Zheng 45729e1ffcSIcenowy Zheng&emac { 46729e1ffcSIcenowy Zheng pinctrl-names = "default"; 47729e1ffcSIcenowy Zheng pinctrl-0 = <&ext_rgmii_pins>; 48729e1ffcSIcenowy Zheng phy-mode = "rgmii"; 49729e1ffcSIcenowy Zheng phy-handle = <&ext_rgmii_phy>; 50729e1ffcSIcenowy Zheng phy-supply = <®_aldo2>; 51729e1ffcSIcenowy Zheng allwinner,rx-delay-ps = <200>; 52729e1ffcSIcenowy Zheng allwinner,tx-delay-ps = <200>; 53729e1ffcSIcenowy Zheng status = "okay"; 54729e1ffcSIcenowy Zheng}; 55729e1ffcSIcenowy Zheng 56729e1ffcSIcenowy Zheng&mdio { 57729e1ffcSIcenowy Zheng ext_rgmii_phy: ethernet-phy@1 { 58729e1ffcSIcenowy Zheng compatible = "ethernet-phy-ieee802.3-c22"; 59729e1ffcSIcenowy Zheng reg = <1>; 60729e1ffcSIcenowy Zheng }; 61729e1ffcSIcenowy Zheng}; 62729e1ffcSIcenowy Zheng 63ecbd6118SIcenowy Zheng&mmc0 { 64ecbd6118SIcenowy Zheng pinctrl-names = "default"; 65ecbd6118SIcenowy Zheng pinctrl-0 = <&mmc0_pins>; 66ecbd6118SIcenowy Zheng vmmc-supply = <®_cldo1>; 67ecbd6118SIcenowy Zheng cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; 68d177c8b6SIcenowy Zheng bus-width = <4>; 69ecbd6118SIcenowy Zheng status = "okay"; 70ecbd6118SIcenowy Zheng}; 71ecbd6118SIcenowy Zheng 72ecbd6118SIcenowy Zheng&mmc2 { 73ecbd6118SIcenowy Zheng pinctrl-names = "default"; 74ecbd6118SIcenowy Zheng pinctrl-0 = <&mmc2_pins>; 75ecbd6118SIcenowy Zheng vmmc-supply = <®_cldo1>; 76ecbd6118SIcenowy Zheng vqmmc-supply = <®_bldo2>; 77ecbd6118SIcenowy Zheng non-removable; 78ecbd6118SIcenowy Zheng cap-mmc-hw-reset; 79d177c8b6SIcenowy Zheng bus-width = <8>; 80ecbd6118SIcenowy Zheng status = "okay"; 81ecbd6118SIcenowy Zheng}; 82ecbd6118SIcenowy Zheng 8317ebc33aSIcenowy Zheng&r_i2c { 8417ebc33aSIcenowy Zheng status = "okay"; 8517ebc33aSIcenowy Zheng 86eb28fb9eSIcenowy Zheng axp805: pmic@36 { 87eb28fb9eSIcenowy Zheng compatible = "x-powers,axp805", "x-powers,axp806"; 88eb28fb9eSIcenowy Zheng reg = <0x36>; 89eb28fb9eSIcenowy Zheng interrupt-parent = <&r_intc>; 90eb28fb9eSIcenowy Zheng interrupts = <0 IRQ_TYPE_LEVEL_LOW>; 91eb28fb9eSIcenowy Zheng interrupt-controller; 92eb28fb9eSIcenowy Zheng #interrupt-cells = <1>; 93eb28fb9eSIcenowy Zheng x-powers,self-working-mode; 94eb28fb9eSIcenowy Zheng 95eb28fb9eSIcenowy Zheng regulators { 96eb28fb9eSIcenowy Zheng reg_aldo1: aldo1 { 97eb28fb9eSIcenowy Zheng regulator-always-on; 98eb28fb9eSIcenowy Zheng regulator-min-microvolt = <3300000>; 99eb28fb9eSIcenowy Zheng regulator-max-microvolt = <3300000>; 100eb28fb9eSIcenowy Zheng regulator-name = "vcc-pl"; 101eb28fb9eSIcenowy Zheng }; 102eb28fb9eSIcenowy Zheng 103eb28fb9eSIcenowy Zheng reg_aldo2: aldo2 { 104eb28fb9eSIcenowy Zheng regulator-min-microvolt = <3300000>; 105eb28fb9eSIcenowy Zheng regulator-max-microvolt = <3300000>; 106eb28fb9eSIcenowy Zheng regulator-name = "vcc-ac200"; 107729e1ffcSIcenowy Zheng regulator-enable-ramp-delay = <100000>; 108eb28fb9eSIcenowy Zheng }; 109eb28fb9eSIcenowy Zheng 110eb28fb9eSIcenowy Zheng reg_aldo3: aldo3 { 111eb28fb9eSIcenowy Zheng /* This regulator is connected with CLDO1 */ 112eb28fb9eSIcenowy Zheng regulator-always-on; 113eb28fb9eSIcenowy Zheng regulator-min-microvolt = <3300000>; 114eb28fb9eSIcenowy Zheng regulator-max-microvolt = <3300000>; 115eb28fb9eSIcenowy Zheng regulator-name = "vcc-3v3-1"; 116eb28fb9eSIcenowy Zheng }; 117eb28fb9eSIcenowy Zheng 118eb28fb9eSIcenowy Zheng reg_bldo1: bldo1 { 119eb28fb9eSIcenowy Zheng regulator-always-on; 120eb28fb9eSIcenowy Zheng regulator-min-microvolt = <1800000>; 121eb28fb9eSIcenowy Zheng regulator-max-microvolt = <1800000>; 122eb28fb9eSIcenowy Zheng regulator-name = "vcc-bias-pll"; 123eb28fb9eSIcenowy Zheng }; 124eb28fb9eSIcenowy Zheng 125eb28fb9eSIcenowy Zheng reg_bldo2: bldo2 { 126eb28fb9eSIcenowy Zheng regulator-always-on; 127eb28fb9eSIcenowy Zheng regulator-min-microvolt = <1800000>; 128eb28fb9eSIcenowy Zheng regulator-max-microvolt = <1800000>; 129eb28fb9eSIcenowy Zheng regulator-name = "vcc-efuse-pcie-hdmi-io"; 130eb28fb9eSIcenowy Zheng }; 131eb28fb9eSIcenowy Zheng 132eb28fb9eSIcenowy Zheng reg_bldo3: bldo3 { 133eb28fb9eSIcenowy Zheng regulator-always-on; 134eb28fb9eSIcenowy Zheng regulator-min-microvolt = <1800000>; 135eb28fb9eSIcenowy Zheng regulator-max-microvolt = <1800000>; 136eb28fb9eSIcenowy Zheng regulator-name = "vcc-dcxoio"; 137eb28fb9eSIcenowy Zheng }; 138eb28fb9eSIcenowy Zheng 139eb28fb9eSIcenowy Zheng bldo4 { 140eb28fb9eSIcenowy Zheng /* unused */ 141eb28fb9eSIcenowy Zheng }; 142eb28fb9eSIcenowy Zheng 143eb28fb9eSIcenowy Zheng reg_cldo1: cldo1 { 144eb28fb9eSIcenowy Zheng /* This regulator is connected with ALDO3 */ 145eb28fb9eSIcenowy Zheng regulator-always-on; 146eb28fb9eSIcenowy Zheng regulator-min-microvolt = <3300000>; 147eb28fb9eSIcenowy Zheng regulator-max-microvolt = <3300000>; 148eb28fb9eSIcenowy Zheng regulator-name = "vcc-3v3-2"; 149eb28fb9eSIcenowy Zheng }; 150eb28fb9eSIcenowy Zheng 151eb28fb9eSIcenowy Zheng reg_cldo2: cldo2 { 152eb28fb9eSIcenowy Zheng regulator-min-microvolt = <3300000>; 153eb28fb9eSIcenowy Zheng regulator-max-microvolt = <3300000>; 154eb28fb9eSIcenowy Zheng regulator-name = "vcc-wifi-1"; 155eb28fb9eSIcenowy Zheng }; 156eb28fb9eSIcenowy Zheng 157eb28fb9eSIcenowy Zheng reg_cldo3: cldo3 { 158eb28fb9eSIcenowy Zheng regulator-min-microvolt = <3300000>; 159eb28fb9eSIcenowy Zheng regulator-max-microvolt = <3300000>; 160eb28fb9eSIcenowy Zheng regulator-name = "vcc-wifi-2"; 161eb28fb9eSIcenowy Zheng }; 162eb28fb9eSIcenowy Zheng 163eb28fb9eSIcenowy Zheng reg_dcdca: dcdca { 164eb28fb9eSIcenowy Zheng regulator-always-on; 165eb28fb9eSIcenowy Zheng regulator-min-microvolt = <810000>; 166eb28fb9eSIcenowy Zheng regulator-max-microvolt = <1080000>; 167eb28fb9eSIcenowy Zheng regulator-name = "vdd-cpu"; 168eb28fb9eSIcenowy Zheng }; 169eb28fb9eSIcenowy Zheng 170eb28fb9eSIcenowy Zheng reg_dcdcc: dcdcc { 171eb28fb9eSIcenowy Zheng regulator-min-microvolt = <810000>; 172eb28fb9eSIcenowy Zheng regulator-max-microvolt = <1080000>; 173eb28fb9eSIcenowy Zheng regulator-name = "vdd-gpu"; 174eb28fb9eSIcenowy Zheng }; 175eb28fb9eSIcenowy Zheng 176eb28fb9eSIcenowy Zheng reg_dcdcd: dcdcd { 177eb28fb9eSIcenowy Zheng regulator-always-on; 178eb28fb9eSIcenowy Zheng regulator-min-microvolt = <960000>; 179eb28fb9eSIcenowy Zheng regulator-max-microvolt = <960000>; 180eb28fb9eSIcenowy Zheng regulator-name = "vdd-sys"; 181eb28fb9eSIcenowy Zheng }; 182eb28fb9eSIcenowy Zheng 183eb28fb9eSIcenowy Zheng reg_dcdce: dcdce { 184eb28fb9eSIcenowy Zheng regulator-always-on; 185eb28fb9eSIcenowy Zheng regulator-min-microvolt = <1200000>; 186eb28fb9eSIcenowy Zheng regulator-max-microvolt = <1200000>; 187eb28fb9eSIcenowy Zheng regulator-name = "vcc-dram"; 188eb28fb9eSIcenowy Zheng }; 189eb28fb9eSIcenowy Zheng 190eb28fb9eSIcenowy Zheng sw { 191eb28fb9eSIcenowy Zheng /* unused */ 192eb28fb9eSIcenowy Zheng }; 193eb28fb9eSIcenowy Zheng }; 194eb28fb9eSIcenowy Zheng }; 195eb28fb9eSIcenowy Zheng 19617ebc33aSIcenowy Zheng pcf8563: rtc@51 { 19717ebc33aSIcenowy Zheng compatible = "nxp,pcf8563"; 19817ebc33aSIcenowy Zheng reg = <0x51>; 19917ebc33aSIcenowy Zheng #clock-cells = <0>; 20017ebc33aSIcenowy Zheng }; 20117ebc33aSIcenowy Zheng}; 20217ebc33aSIcenowy Zheng 203494d8367SIcenowy Zheng&uart0 { 204494d8367SIcenowy Zheng pinctrl-names = "default"; 205494d8367SIcenowy Zheng pinctrl-0 = <&uart0_ph_pins>; 206494d8367SIcenowy Zheng status = "okay"; 207494d8367SIcenowy Zheng}; 208