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 4417ebc33aSIcenowy Zheng&r_i2c { 4517ebc33aSIcenowy Zheng status = "okay"; 4617ebc33aSIcenowy Zheng 47eb28fb9eSIcenowy Zheng axp805: pmic@36 { 48eb28fb9eSIcenowy Zheng compatible = "x-powers,axp805", "x-powers,axp806"; 49eb28fb9eSIcenowy Zheng reg = <0x36>; 50eb28fb9eSIcenowy Zheng interrupt-parent = <&r_intc>; 51eb28fb9eSIcenowy Zheng interrupts = <0 IRQ_TYPE_LEVEL_LOW>; 52eb28fb9eSIcenowy Zheng interrupt-controller; 53eb28fb9eSIcenowy Zheng #interrupt-cells = <1>; 54eb28fb9eSIcenowy Zheng x-powers,self-working-mode; 55eb28fb9eSIcenowy Zheng 56eb28fb9eSIcenowy Zheng regulators { 57eb28fb9eSIcenowy Zheng reg_aldo1: aldo1 { 58eb28fb9eSIcenowy Zheng regulator-always-on; 59eb28fb9eSIcenowy Zheng regulator-min-microvolt = <3300000>; 60eb28fb9eSIcenowy Zheng regulator-max-microvolt = <3300000>; 61eb28fb9eSIcenowy Zheng regulator-name = "vcc-pl"; 62eb28fb9eSIcenowy Zheng }; 63eb28fb9eSIcenowy Zheng 64eb28fb9eSIcenowy Zheng reg_aldo2: aldo2 { 65eb28fb9eSIcenowy Zheng regulator-min-microvolt = <3300000>; 66eb28fb9eSIcenowy Zheng regulator-max-microvolt = <3300000>; 67eb28fb9eSIcenowy Zheng regulator-name = "vcc-ac200"; 68eb28fb9eSIcenowy Zheng }; 69eb28fb9eSIcenowy Zheng 70eb28fb9eSIcenowy Zheng reg_aldo3: aldo3 { 71eb28fb9eSIcenowy Zheng /* This regulator is connected with CLDO1 */ 72eb28fb9eSIcenowy Zheng regulator-always-on; 73eb28fb9eSIcenowy Zheng regulator-min-microvolt = <3300000>; 74eb28fb9eSIcenowy Zheng regulator-max-microvolt = <3300000>; 75eb28fb9eSIcenowy Zheng regulator-name = "vcc-3v3-1"; 76eb28fb9eSIcenowy Zheng }; 77eb28fb9eSIcenowy Zheng 78eb28fb9eSIcenowy Zheng reg_bldo1: bldo1 { 79eb28fb9eSIcenowy Zheng regulator-always-on; 80eb28fb9eSIcenowy Zheng regulator-min-microvolt = <1800000>; 81eb28fb9eSIcenowy Zheng regulator-max-microvolt = <1800000>; 82eb28fb9eSIcenowy Zheng regulator-name = "vcc-bias-pll"; 83eb28fb9eSIcenowy Zheng }; 84eb28fb9eSIcenowy Zheng 85eb28fb9eSIcenowy Zheng reg_bldo2: bldo2 { 86eb28fb9eSIcenowy Zheng regulator-always-on; 87eb28fb9eSIcenowy Zheng regulator-min-microvolt = <1800000>; 88eb28fb9eSIcenowy Zheng regulator-max-microvolt = <1800000>; 89eb28fb9eSIcenowy Zheng regulator-name = "vcc-efuse-pcie-hdmi-io"; 90eb28fb9eSIcenowy Zheng }; 91eb28fb9eSIcenowy Zheng 92eb28fb9eSIcenowy Zheng reg_bldo3: bldo3 { 93eb28fb9eSIcenowy Zheng regulator-always-on; 94eb28fb9eSIcenowy Zheng regulator-min-microvolt = <1800000>; 95eb28fb9eSIcenowy Zheng regulator-max-microvolt = <1800000>; 96eb28fb9eSIcenowy Zheng regulator-name = "vcc-dcxoio"; 97eb28fb9eSIcenowy Zheng }; 98eb28fb9eSIcenowy Zheng 99eb28fb9eSIcenowy Zheng bldo4 { 100eb28fb9eSIcenowy Zheng /* unused */ 101eb28fb9eSIcenowy Zheng }; 102eb28fb9eSIcenowy Zheng 103eb28fb9eSIcenowy Zheng reg_cldo1: cldo1 { 104eb28fb9eSIcenowy Zheng /* This regulator is connected with ALDO3 */ 105eb28fb9eSIcenowy Zheng regulator-always-on; 106eb28fb9eSIcenowy Zheng regulator-min-microvolt = <3300000>; 107eb28fb9eSIcenowy Zheng regulator-max-microvolt = <3300000>; 108eb28fb9eSIcenowy Zheng regulator-name = "vcc-3v3-2"; 109eb28fb9eSIcenowy Zheng }; 110eb28fb9eSIcenowy Zheng 111eb28fb9eSIcenowy Zheng reg_cldo2: cldo2 { 112eb28fb9eSIcenowy Zheng regulator-min-microvolt = <3300000>; 113eb28fb9eSIcenowy Zheng regulator-max-microvolt = <3300000>; 114eb28fb9eSIcenowy Zheng regulator-name = "vcc-wifi-1"; 115eb28fb9eSIcenowy Zheng }; 116eb28fb9eSIcenowy Zheng 117eb28fb9eSIcenowy Zheng reg_cldo3: cldo3 { 118eb28fb9eSIcenowy Zheng regulator-min-microvolt = <3300000>; 119eb28fb9eSIcenowy Zheng regulator-max-microvolt = <3300000>; 120eb28fb9eSIcenowy Zheng regulator-name = "vcc-wifi-2"; 121eb28fb9eSIcenowy Zheng }; 122eb28fb9eSIcenowy Zheng 123eb28fb9eSIcenowy Zheng reg_dcdca: dcdca { 124eb28fb9eSIcenowy Zheng regulator-always-on; 125eb28fb9eSIcenowy Zheng regulator-min-microvolt = <810000>; 126eb28fb9eSIcenowy Zheng regulator-max-microvolt = <1080000>; 127eb28fb9eSIcenowy Zheng regulator-name = "vdd-cpu"; 128eb28fb9eSIcenowy Zheng }; 129eb28fb9eSIcenowy Zheng 130eb28fb9eSIcenowy Zheng reg_dcdcc: dcdcc { 131eb28fb9eSIcenowy Zheng regulator-min-microvolt = <810000>; 132eb28fb9eSIcenowy Zheng regulator-max-microvolt = <1080000>; 133eb28fb9eSIcenowy Zheng regulator-name = "vdd-gpu"; 134eb28fb9eSIcenowy Zheng }; 135eb28fb9eSIcenowy Zheng 136eb28fb9eSIcenowy Zheng reg_dcdcd: dcdcd { 137eb28fb9eSIcenowy Zheng regulator-always-on; 138eb28fb9eSIcenowy Zheng regulator-min-microvolt = <960000>; 139eb28fb9eSIcenowy Zheng regulator-max-microvolt = <960000>; 140eb28fb9eSIcenowy Zheng regulator-name = "vdd-sys"; 141eb28fb9eSIcenowy Zheng }; 142eb28fb9eSIcenowy Zheng 143eb28fb9eSIcenowy Zheng reg_dcdce: dcdce { 144eb28fb9eSIcenowy Zheng regulator-always-on; 145eb28fb9eSIcenowy Zheng regulator-min-microvolt = <1200000>; 146eb28fb9eSIcenowy Zheng regulator-max-microvolt = <1200000>; 147eb28fb9eSIcenowy Zheng regulator-name = "vcc-dram"; 148eb28fb9eSIcenowy Zheng }; 149eb28fb9eSIcenowy Zheng 150eb28fb9eSIcenowy Zheng sw { 151eb28fb9eSIcenowy Zheng /* unused */ 152eb28fb9eSIcenowy Zheng }; 153eb28fb9eSIcenowy Zheng }; 154eb28fb9eSIcenowy Zheng }; 155eb28fb9eSIcenowy Zheng 15617ebc33aSIcenowy Zheng pcf8563: rtc@51 { 15717ebc33aSIcenowy Zheng compatible = "nxp,pcf8563"; 15817ebc33aSIcenowy Zheng reg = <0x51>; 15917ebc33aSIcenowy Zheng #clock-cells = <0>; 16017ebc33aSIcenowy Zheng }; 16117ebc33aSIcenowy Zheng}; 16217ebc33aSIcenowy Zheng 163494d8367SIcenowy Zheng&uart0 { 164494d8367SIcenowy Zheng pinctrl-names = "default"; 165494d8367SIcenowy Zheng pinctrl-0 = <&uart0_ph_pins>; 166494d8367SIcenowy Zheng status = "okay"; 167494d8367SIcenowy Zheng}; 168