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 { 17494d8367SIcenowy Zheng serial0 = &uart0; 18494d8367SIcenowy Zheng }; 19494d8367SIcenowy Zheng 20494d8367SIcenowy Zheng chosen { 21494d8367SIcenowy Zheng stdout-path = "serial0:115200n8"; 22494d8367SIcenowy Zheng }; 236677bbdeSChen-Yu Tsai 246677bbdeSChen-Yu Tsai leds { 256677bbdeSChen-Yu Tsai compatible = "gpio-leds"; 266677bbdeSChen-Yu Tsai 276677bbdeSChen-Yu Tsai heartbeat { 286677bbdeSChen-Yu Tsai label = "pine-h64:green:heartbeat"; 296677bbdeSChen-Yu Tsai gpios = <&r_pio 0 4 GPIO_ACTIVE_HIGH>; /* PL4 */ 306677bbdeSChen-Yu Tsai }; 316677bbdeSChen-Yu Tsai 326677bbdeSChen-Yu Tsai link { 336677bbdeSChen-Yu Tsai label = "pine-h64:white:link"; 346677bbdeSChen-Yu Tsai gpios = <&r_pio 0 3 GPIO_ACTIVE_HIGH>; /* PL3 */ 356677bbdeSChen-Yu Tsai }; 366677bbdeSChen-Yu Tsai 376677bbdeSChen-Yu Tsai status { 386677bbdeSChen-Yu Tsai label = "pine-h64:blue:status"; 396677bbdeSChen-Yu Tsai gpios = <&r_pio 0 7 GPIO_ACTIVE_HIGH>; /* PL7 */ 406677bbdeSChen-Yu Tsai }; 416677bbdeSChen-Yu Tsai }; 42494d8367SIcenowy Zheng}; 43494d8367SIcenowy Zheng 44ecbd6118SIcenowy Zheng&mmc0 { 45ecbd6118SIcenowy Zheng pinctrl-names = "default"; 46ecbd6118SIcenowy Zheng pinctrl-0 = <&mmc0_pins>; 47ecbd6118SIcenowy Zheng vmmc-supply = <®_cldo1>; 48ecbd6118SIcenowy Zheng cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; 49d177c8b6SIcenowy Zheng bus-width = <4>; 50ecbd6118SIcenowy Zheng status = "okay"; 51ecbd6118SIcenowy Zheng}; 52ecbd6118SIcenowy Zheng 53ecbd6118SIcenowy Zheng&mmc2 { 54ecbd6118SIcenowy Zheng pinctrl-names = "default"; 55ecbd6118SIcenowy Zheng pinctrl-0 = <&mmc2_pins>; 56ecbd6118SIcenowy Zheng vmmc-supply = <®_cldo1>; 57ecbd6118SIcenowy Zheng vqmmc-supply = <®_bldo2>; 58ecbd6118SIcenowy Zheng non-removable; 59ecbd6118SIcenowy Zheng cap-mmc-hw-reset; 60d177c8b6SIcenowy Zheng bus-width = <8>; 61ecbd6118SIcenowy Zheng status = "okay"; 62ecbd6118SIcenowy Zheng}; 63ecbd6118SIcenowy Zheng 6417ebc33aSIcenowy Zheng&r_i2c { 6517ebc33aSIcenowy Zheng status = "okay"; 6617ebc33aSIcenowy Zheng 67eb28fb9eSIcenowy Zheng axp805: pmic@36 { 68eb28fb9eSIcenowy Zheng compatible = "x-powers,axp805", "x-powers,axp806"; 69eb28fb9eSIcenowy Zheng reg = <0x36>; 70eb28fb9eSIcenowy Zheng interrupt-parent = <&r_intc>; 71eb28fb9eSIcenowy Zheng interrupts = <0 IRQ_TYPE_LEVEL_LOW>; 72eb28fb9eSIcenowy Zheng interrupt-controller; 73eb28fb9eSIcenowy Zheng #interrupt-cells = <1>; 74eb28fb9eSIcenowy Zheng x-powers,self-working-mode; 75eb28fb9eSIcenowy Zheng 76eb28fb9eSIcenowy Zheng regulators { 77eb28fb9eSIcenowy Zheng reg_aldo1: aldo1 { 78eb28fb9eSIcenowy Zheng regulator-always-on; 79eb28fb9eSIcenowy Zheng regulator-min-microvolt = <3300000>; 80eb28fb9eSIcenowy Zheng regulator-max-microvolt = <3300000>; 81eb28fb9eSIcenowy Zheng regulator-name = "vcc-pl"; 82eb28fb9eSIcenowy Zheng }; 83eb28fb9eSIcenowy Zheng 84eb28fb9eSIcenowy Zheng reg_aldo2: aldo2 { 85eb28fb9eSIcenowy Zheng regulator-min-microvolt = <3300000>; 86eb28fb9eSIcenowy Zheng regulator-max-microvolt = <3300000>; 87eb28fb9eSIcenowy Zheng regulator-name = "vcc-ac200"; 88eb28fb9eSIcenowy Zheng }; 89eb28fb9eSIcenowy Zheng 90eb28fb9eSIcenowy Zheng reg_aldo3: aldo3 { 91eb28fb9eSIcenowy Zheng /* This regulator is connected with CLDO1 */ 92eb28fb9eSIcenowy Zheng regulator-always-on; 93eb28fb9eSIcenowy Zheng regulator-min-microvolt = <3300000>; 94eb28fb9eSIcenowy Zheng regulator-max-microvolt = <3300000>; 95eb28fb9eSIcenowy Zheng regulator-name = "vcc-3v3-1"; 96eb28fb9eSIcenowy Zheng }; 97eb28fb9eSIcenowy Zheng 98eb28fb9eSIcenowy Zheng reg_bldo1: bldo1 { 99eb28fb9eSIcenowy Zheng regulator-always-on; 100eb28fb9eSIcenowy Zheng regulator-min-microvolt = <1800000>; 101eb28fb9eSIcenowy Zheng regulator-max-microvolt = <1800000>; 102eb28fb9eSIcenowy Zheng regulator-name = "vcc-bias-pll"; 103eb28fb9eSIcenowy Zheng }; 104eb28fb9eSIcenowy Zheng 105eb28fb9eSIcenowy Zheng reg_bldo2: bldo2 { 106eb28fb9eSIcenowy Zheng regulator-always-on; 107eb28fb9eSIcenowy Zheng regulator-min-microvolt = <1800000>; 108eb28fb9eSIcenowy Zheng regulator-max-microvolt = <1800000>; 109eb28fb9eSIcenowy Zheng regulator-name = "vcc-efuse-pcie-hdmi-io"; 110eb28fb9eSIcenowy Zheng }; 111eb28fb9eSIcenowy Zheng 112eb28fb9eSIcenowy Zheng reg_bldo3: bldo3 { 113eb28fb9eSIcenowy Zheng regulator-always-on; 114eb28fb9eSIcenowy Zheng regulator-min-microvolt = <1800000>; 115eb28fb9eSIcenowy Zheng regulator-max-microvolt = <1800000>; 116eb28fb9eSIcenowy Zheng regulator-name = "vcc-dcxoio"; 117eb28fb9eSIcenowy Zheng }; 118eb28fb9eSIcenowy Zheng 119eb28fb9eSIcenowy Zheng bldo4 { 120eb28fb9eSIcenowy Zheng /* unused */ 121eb28fb9eSIcenowy Zheng }; 122eb28fb9eSIcenowy Zheng 123eb28fb9eSIcenowy Zheng reg_cldo1: cldo1 { 124eb28fb9eSIcenowy Zheng /* This regulator is connected with ALDO3 */ 125eb28fb9eSIcenowy Zheng regulator-always-on; 126eb28fb9eSIcenowy Zheng regulator-min-microvolt = <3300000>; 127eb28fb9eSIcenowy Zheng regulator-max-microvolt = <3300000>; 128eb28fb9eSIcenowy Zheng regulator-name = "vcc-3v3-2"; 129eb28fb9eSIcenowy Zheng }; 130eb28fb9eSIcenowy Zheng 131eb28fb9eSIcenowy Zheng reg_cldo2: cldo2 { 132eb28fb9eSIcenowy Zheng regulator-min-microvolt = <3300000>; 133eb28fb9eSIcenowy Zheng regulator-max-microvolt = <3300000>; 134eb28fb9eSIcenowy Zheng regulator-name = "vcc-wifi-1"; 135eb28fb9eSIcenowy Zheng }; 136eb28fb9eSIcenowy Zheng 137eb28fb9eSIcenowy Zheng reg_cldo3: cldo3 { 138eb28fb9eSIcenowy Zheng regulator-min-microvolt = <3300000>; 139eb28fb9eSIcenowy Zheng regulator-max-microvolt = <3300000>; 140eb28fb9eSIcenowy Zheng regulator-name = "vcc-wifi-2"; 141eb28fb9eSIcenowy Zheng }; 142eb28fb9eSIcenowy Zheng 143eb28fb9eSIcenowy Zheng reg_dcdca: dcdca { 144eb28fb9eSIcenowy Zheng regulator-always-on; 145eb28fb9eSIcenowy Zheng regulator-min-microvolt = <810000>; 146eb28fb9eSIcenowy Zheng regulator-max-microvolt = <1080000>; 147eb28fb9eSIcenowy Zheng regulator-name = "vdd-cpu"; 148eb28fb9eSIcenowy Zheng }; 149eb28fb9eSIcenowy Zheng 150eb28fb9eSIcenowy Zheng reg_dcdcc: dcdcc { 151eb28fb9eSIcenowy Zheng regulator-min-microvolt = <810000>; 152eb28fb9eSIcenowy Zheng regulator-max-microvolt = <1080000>; 153eb28fb9eSIcenowy Zheng regulator-name = "vdd-gpu"; 154eb28fb9eSIcenowy Zheng }; 155eb28fb9eSIcenowy Zheng 156eb28fb9eSIcenowy Zheng reg_dcdcd: dcdcd { 157eb28fb9eSIcenowy Zheng regulator-always-on; 158eb28fb9eSIcenowy Zheng regulator-min-microvolt = <960000>; 159eb28fb9eSIcenowy Zheng regulator-max-microvolt = <960000>; 160eb28fb9eSIcenowy Zheng regulator-name = "vdd-sys"; 161eb28fb9eSIcenowy Zheng }; 162eb28fb9eSIcenowy Zheng 163eb28fb9eSIcenowy Zheng reg_dcdce: dcdce { 164eb28fb9eSIcenowy Zheng regulator-always-on; 165eb28fb9eSIcenowy Zheng regulator-min-microvolt = <1200000>; 166eb28fb9eSIcenowy Zheng regulator-max-microvolt = <1200000>; 167eb28fb9eSIcenowy Zheng regulator-name = "vcc-dram"; 168eb28fb9eSIcenowy Zheng }; 169eb28fb9eSIcenowy Zheng 170eb28fb9eSIcenowy Zheng sw { 171eb28fb9eSIcenowy Zheng /* unused */ 172eb28fb9eSIcenowy Zheng }; 173eb28fb9eSIcenowy Zheng }; 174eb28fb9eSIcenowy Zheng }; 175eb28fb9eSIcenowy Zheng 17617ebc33aSIcenowy Zheng pcf8563: rtc@51 { 17717ebc33aSIcenowy Zheng compatible = "nxp,pcf8563"; 17817ebc33aSIcenowy Zheng reg = <0x51>; 17917ebc33aSIcenowy Zheng #clock-cells = <0>; 18017ebc33aSIcenowy Zheng }; 18117ebc33aSIcenowy Zheng}; 18217ebc33aSIcenowy Zheng 183494d8367SIcenowy Zheng&uart0 { 184494d8367SIcenowy Zheng pinctrl-names = "default"; 185494d8367SIcenowy Zheng pinctrl-0 = <&uart0_ph_pins>; 186494d8367SIcenowy Zheng status = "okay"; 187494d8367SIcenowy Zheng}; 188