186 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			186 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
// SPDX-License-Identifier: (GPL-2.0+ or MIT)
 | 
						|
/*
 | 
						|
 * Copyright (c) 2017 Icenowy Zheng <icenowy@aosc.io>
 | 
						|
 */
 | 
						|
 | 
						|
/dts-v1/;
 | 
						|
 | 
						|
#include "sun50i-h6.dtsi"
 | 
						|
 | 
						|
#include <dt-bindings/gpio/gpio.h>
 | 
						|
 | 
						|
/ {
 | 
						|
	model = "Pine H64";
 | 
						|
	compatible = "pine64,pine-h64", "allwinner,sun50i-h6";
 | 
						|
 | 
						|
	aliases {
 | 
						|
		serial0 = &uart0;
 | 
						|
	};
 | 
						|
 | 
						|
	chosen {
 | 
						|
		stdout-path = "serial0:115200n8";
 | 
						|
	};
 | 
						|
 | 
						|
	leds {
 | 
						|
		compatible = "gpio-leds";
 | 
						|
 | 
						|
		heartbeat {
 | 
						|
			label = "pine-h64:green:heartbeat";
 | 
						|
			gpios = <&r_pio 0 4 GPIO_ACTIVE_HIGH>; /* PL4 */
 | 
						|
		};
 | 
						|
 | 
						|
		link {
 | 
						|
			label = "pine-h64:white:link";
 | 
						|
			gpios = <&r_pio 0 3 GPIO_ACTIVE_HIGH>; /* PL3 */
 | 
						|
		};
 | 
						|
 | 
						|
		status {
 | 
						|
			label = "pine-h64:blue:status";
 | 
						|
			gpios = <&r_pio 0 7 GPIO_ACTIVE_HIGH>; /* PL7 */
 | 
						|
		};
 | 
						|
	};
 | 
						|
};
 | 
						|
 | 
						|
&mmc0 {
 | 
						|
	pinctrl-names = "default";
 | 
						|
	pinctrl-0 = <&mmc0_pins>;
 | 
						|
	vmmc-supply = <®_cldo1>;
 | 
						|
	cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>;
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&mmc2 {
 | 
						|
	pinctrl-names = "default";
 | 
						|
	pinctrl-0 = <&mmc2_pins>;
 | 
						|
	vmmc-supply = <®_cldo1>;
 | 
						|
	vqmmc-supply = <®_bldo2>;
 | 
						|
	non-removable;
 | 
						|
	cap-mmc-hw-reset;
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&r_i2c {
 | 
						|
	status = "okay";
 | 
						|
 | 
						|
	axp805: pmic@36 {
 | 
						|
		compatible = "x-powers,axp805", "x-powers,axp806";
 | 
						|
		reg = <0x36>;
 | 
						|
		interrupt-parent = <&r_intc>;
 | 
						|
		interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
 | 
						|
		interrupt-controller;
 | 
						|
		#interrupt-cells = <1>;
 | 
						|
		x-powers,self-working-mode;
 | 
						|
 | 
						|
		regulators {
 | 
						|
			reg_aldo1: aldo1 {
 | 
						|
				regulator-always-on;
 | 
						|
				regulator-min-microvolt = <3300000>;
 | 
						|
				regulator-max-microvolt = <3300000>;
 | 
						|
				regulator-name = "vcc-pl";
 | 
						|
			};
 | 
						|
 | 
						|
			reg_aldo2: aldo2 {
 | 
						|
				regulator-min-microvolt = <3300000>;
 | 
						|
				regulator-max-microvolt = <3300000>;
 | 
						|
				regulator-name = "vcc-ac200";
 | 
						|
			};
 | 
						|
 | 
						|
			reg_aldo3: aldo3 {
 | 
						|
				/* This regulator is connected with CLDO1 */
 | 
						|
				regulator-always-on;
 | 
						|
				regulator-min-microvolt = <3300000>;
 | 
						|
				regulator-max-microvolt = <3300000>;
 | 
						|
				regulator-name = "vcc-3v3-1";
 | 
						|
			};
 | 
						|
 | 
						|
			reg_bldo1: bldo1 {
 | 
						|
				regulator-always-on;
 | 
						|
				regulator-min-microvolt = <1800000>;
 | 
						|
				regulator-max-microvolt = <1800000>;
 | 
						|
				regulator-name = "vcc-bias-pll";
 | 
						|
			};
 | 
						|
 | 
						|
			reg_bldo2: bldo2 {
 | 
						|
				regulator-always-on;
 | 
						|
				regulator-min-microvolt = <1800000>;
 | 
						|
				regulator-max-microvolt = <1800000>;
 | 
						|
				regulator-name = "vcc-efuse-pcie-hdmi-io";
 | 
						|
			};
 | 
						|
 | 
						|
			reg_bldo3: bldo3 {
 | 
						|
				regulator-always-on;
 | 
						|
				regulator-min-microvolt = <1800000>;
 | 
						|
				regulator-max-microvolt = <1800000>;
 | 
						|
				regulator-name = "vcc-dcxoio";
 | 
						|
			};
 | 
						|
 | 
						|
			bldo4 {
 | 
						|
				/* unused */
 | 
						|
			};
 | 
						|
 | 
						|
			reg_cldo1: cldo1 {
 | 
						|
				/* This regulator is connected with ALDO3 */
 | 
						|
				regulator-always-on;
 | 
						|
				regulator-min-microvolt = <3300000>;
 | 
						|
				regulator-max-microvolt = <3300000>;
 | 
						|
				regulator-name = "vcc-3v3-2";
 | 
						|
			};
 | 
						|
 | 
						|
			reg_cldo2: cldo2 {
 | 
						|
				regulator-min-microvolt = <3300000>;
 | 
						|
				regulator-max-microvolt = <3300000>;
 | 
						|
				regulator-name = "vcc-wifi-1";
 | 
						|
			};
 | 
						|
 | 
						|
			reg_cldo3: cldo3 {
 | 
						|
				regulator-min-microvolt = <3300000>;
 | 
						|
				regulator-max-microvolt = <3300000>;
 | 
						|
				regulator-name = "vcc-wifi-2";
 | 
						|
			};
 | 
						|
 | 
						|
			reg_dcdca: dcdca {
 | 
						|
				regulator-always-on;
 | 
						|
				regulator-min-microvolt = <810000>;
 | 
						|
				regulator-max-microvolt = <1080000>;
 | 
						|
				regulator-name = "vdd-cpu";
 | 
						|
			};
 | 
						|
 | 
						|
			reg_dcdcc: dcdcc {
 | 
						|
				regulator-min-microvolt = <810000>;
 | 
						|
				regulator-max-microvolt = <1080000>;
 | 
						|
				regulator-name = "vdd-gpu";
 | 
						|
			};
 | 
						|
 | 
						|
			reg_dcdcd: dcdcd {
 | 
						|
				regulator-always-on;
 | 
						|
				regulator-min-microvolt = <960000>;
 | 
						|
				regulator-max-microvolt = <960000>;
 | 
						|
				regulator-name = "vdd-sys";
 | 
						|
			};
 | 
						|
 | 
						|
			reg_dcdce: dcdce {
 | 
						|
				regulator-always-on;
 | 
						|
				regulator-min-microvolt = <1200000>;
 | 
						|
				regulator-max-microvolt = <1200000>;
 | 
						|
				regulator-name = "vcc-dram";
 | 
						|
			};
 | 
						|
 | 
						|
			sw {
 | 
						|
				/* unused */
 | 
						|
			};
 | 
						|
		};
 | 
						|
	};
 | 
						|
 | 
						|
	pcf8563: rtc@51 {
 | 
						|
		compatible = "nxp,pcf8563";
 | 
						|
		reg = <0x51>;
 | 
						|
		#clock-cells = <0>;
 | 
						|
	};
 | 
						|
};
 | 
						|
 | 
						|
&uart0 {
 | 
						|
	pinctrl-names = "default";
 | 
						|
	pinctrl-0 = <&uart0_ph_pins>;
 | 
						|
	status = "okay";
 | 
						|
};
 |