1073 lines
		
	
	
		
			21 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			1073 lines
		
	
	
		
			21 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
// SPDX-License-Identifier: GPL-2.0
 | 
						|
/*
 | 
						|
 * Hardkernel Odroid XU3/XU3-Lite/XU4/HC1 boards core device tree source
 | 
						|
 *
 | 
						|
 * Copyright (c) 2017 Marek Szyprowski
 | 
						|
 * Copyright (c) 2013-2017 Samsung Electronics Co., Ltd.
 | 
						|
 *		http://www.samsung.com
 | 
						|
 */
 | 
						|
 | 
						|
#include <dt-bindings/clock/samsung,s2mps11.h>
 | 
						|
#include <dt-bindings/interrupt-controller/irq.h>
 | 
						|
#include <dt-bindings/gpio/gpio.h>
 | 
						|
#include "exynos5800.dtsi"
 | 
						|
#include "exynos5422-cpus.dtsi"
 | 
						|
 | 
						|
/ {
 | 
						|
	memory@40000000 {
 | 
						|
		device_type = "memory";
 | 
						|
		reg = <0x40000000 0x7ea00000>;
 | 
						|
	};
 | 
						|
 | 
						|
	aliases {
 | 
						|
		mmc2 = &mmc_2;
 | 
						|
	};
 | 
						|
 | 
						|
	chosen {
 | 
						|
		stdout-path = "serial2:115200n8";
 | 
						|
	};
 | 
						|
 | 
						|
	firmware@2073000 {
 | 
						|
		compatible = "samsung,secure-firmware";
 | 
						|
		reg = <0x02073000 0x1000>;
 | 
						|
	};
 | 
						|
 | 
						|
	fixed-rate-clocks {
 | 
						|
		oscclk {
 | 
						|
			compatible = "samsung,exynos5420-oscclk";
 | 
						|
			clock-frequency = <24000000>;
 | 
						|
		};
 | 
						|
	};
 | 
						|
 | 
						|
	bus_wcore_opp_table: opp-table-2 {
 | 
						|
		compatible = "operating-points-v2";
 | 
						|
 | 
						|
		/* derived from 532MHz MPLL */
 | 
						|
		opp00 {
 | 
						|
			opp-hz = /bits/ 64 <88700000>;
 | 
						|
			opp-microvolt = <925000 925000 1400000>;
 | 
						|
		};
 | 
						|
		opp01 {
 | 
						|
			opp-hz = /bits/ 64 <133000000>;
 | 
						|
			opp-microvolt = <950000 950000 1400000>;
 | 
						|
		};
 | 
						|
		opp02 {
 | 
						|
			opp-hz = /bits/ 64 <177400000>;
 | 
						|
			opp-microvolt = <950000 950000 1400000>;
 | 
						|
		};
 | 
						|
		opp03 {
 | 
						|
			opp-hz = /bits/ 64 <266000000>;
 | 
						|
			opp-microvolt = <950000 950000 1400000>;
 | 
						|
		};
 | 
						|
		opp04 {
 | 
						|
			opp-hz = /bits/ 64 <532000000>;
 | 
						|
			opp-microvolt = <1000000 1000000 1400000>;
 | 
						|
		};
 | 
						|
	};
 | 
						|
 | 
						|
	bus_noc_opp_table: opp-table-3 {
 | 
						|
		compatible = "operating-points-v2";
 | 
						|
 | 
						|
		/* derived from 666MHz CPLL */
 | 
						|
		opp00 {
 | 
						|
			opp-hz = /bits/ 64 <66600000>;
 | 
						|
		};
 | 
						|
		opp01 {
 | 
						|
			opp-hz = /bits/ 64 <74000000>;
 | 
						|
		};
 | 
						|
		opp02 {
 | 
						|
			opp-hz = /bits/ 64 <83250000>;
 | 
						|
		};
 | 
						|
		opp03 {
 | 
						|
			opp-hz = /bits/ 64 <111000000>;
 | 
						|
		};
 | 
						|
	};
 | 
						|
 | 
						|
	bus_fsys_apb_opp_table: opp-table-4 {
 | 
						|
		compatible = "operating-points-v2";
 | 
						|
 | 
						|
		/* derived from 666MHz CPLL */
 | 
						|
		opp00 {
 | 
						|
			opp-hz = /bits/ 64 <111000000>;
 | 
						|
		};
 | 
						|
		opp01 {
 | 
						|
			opp-hz = /bits/ 64 <222000000>;
 | 
						|
		};
 | 
						|
	};
 | 
						|
 | 
						|
	bus_fsys2_opp_table: opp-table-5 {
 | 
						|
		compatible = "operating-points-v2";
 | 
						|
 | 
						|
		/* derived from 600MHz DPLL */
 | 
						|
		opp00 {
 | 
						|
			opp-hz = /bits/ 64 <75000000>;
 | 
						|
		};
 | 
						|
		opp01 {
 | 
						|
			opp-hz = /bits/ 64 <120000000>;
 | 
						|
		};
 | 
						|
		opp02 {
 | 
						|
			opp-hz = /bits/ 64 <200000000>;
 | 
						|
		};
 | 
						|
	};
 | 
						|
 | 
						|
	bus_mfc_opp_table: opp-table-6 {
 | 
						|
		compatible = "operating-points-v2";
 | 
						|
 | 
						|
		/* derived from 666MHz CPLL */
 | 
						|
		opp00 {
 | 
						|
			opp-hz = /bits/ 64 <83250000>;
 | 
						|
		};
 | 
						|
		opp01 {
 | 
						|
			opp-hz = /bits/ 64 <111000000>;
 | 
						|
		};
 | 
						|
		opp02 {
 | 
						|
			opp-hz = /bits/ 64 <166500000>;
 | 
						|
		};
 | 
						|
		opp03 {
 | 
						|
			opp-hz = /bits/ 64 <222000000>;
 | 
						|
		};
 | 
						|
		opp04 {
 | 
						|
			opp-hz = /bits/ 64 <333000000>;
 | 
						|
		};
 | 
						|
	};
 | 
						|
 | 
						|
	bus_gen_opp_table: opp-table-7 {
 | 
						|
		compatible = "operating-points-v2";
 | 
						|
 | 
						|
		/* derived from 532MHz MPLL */
 | 
						|
		opp00 {
 | 
						|
			opp-hz = /bits/ 64 <88700000>;
 | 
						|
		};
 | 
						|
		opp01 {
 | 
						|
			opp-hz = /bits/ 64 <133000000>;
 | 
						|
		};
 | 
						|
		opp02 {
 | 
						|
			opp-hz = /bits/ 64 <178000000>;
 | 
						|
		};
 | 
						|
		opp03 {
 | 
						|
			opp-hz = /bits/ 64 <266000000>;
 | 
						|
		};
 | 
						|
	};
 | 
						|
 | 
						|
	bus_peri_opp_table: opp-table-8 {
 | 
						|
		compatible = "operating-points-v2";
 | 
						|
 | 
						|
		/* derived from 666MHz CPLL */
 | 
						|
		opp00 {
 | 
						|
			opp-hz = /bits/ 64 <66600000>;
 | 
						|
		};
 | 
						|
	};
 | 
						|
 | 
						|
	bus_g2d_opp_table: opp-table-9 {
 | 
						|
		compatible = "operating-points-v2";
 | 
						|
 | 
						|
		/* derived from 666MHz CPLL */
 | 
						|
		opp00 {
 | 
						|
			opp-hz = /bits/ 64 <83250000>;
 | 
						|
		};
 | 
						|
		opp01 {
 | 
						|
			opp-hz = /bits/ 64 <111000000>;
 | 
						|
		};
 | 
						|
		opp02 {
 | 
						|
			opp-hz = /bits/ 64 <166500000>;
 | 
						|
		};
 | 
						|
		opp03 {
 | 
						|
			opp-hz = /bits/ 64 <222000000>;
 | 
						|
		};
 | 
						|
		opp04 {
 | 
						|
			opp-hz = /bits/ 64 <333000000>;
 | 
						|
		};
 | 
						|
	};
 | 
						|
 | 
						|
	bus_g2d_acp_opp_table: opp-table-10 {
 | 
						|
		compatible = "operating-points-v2";
 | 
						|
 | 
						|
		/* derived from 532MHz MPLL */
 | 
						|
		opp00 {
 | 
						|
			opp-hz = /bits/ 64 <66500000>;
 | 
						|
		};
 | 
						|
		opp01 {
 | 
						|
			opp-hz = /bits/ 64 <133000000>;
 | 
						|
		};
 | 
						|
		opp02 {
 | 
						|
			opp-hz = /bits/ 64 <178000000>;
 | 
						|
		};
 | 
						|
		opp03 {
 | 
						|
			opp-hz = /bits/ 64 <266000000>;
 | 
						|
		};
 | 
						|
	};
 | 
						|
 | 
						|
	bus_jpeg_opp_table: opp-table-11 {
 | 
						|
		compatible = "operating-points-v2";
 | 
						|
 | 
						|
		/* derived from 600MHz DPLL */
 | 
						|
		opp00 {
 | 
						|
			opp-hz = /bits/ 64 <75000000>;
 | 
						|
		};
 | 
						|
		opp01 {
 | 
						|
			opp-hz = /bits/ 64 <150000000>;
 | 
						|
		};
 | 
						|
		opp02 {
 | 
						|
			opp-hz = /bits/ 64 <200000000>;
 | 
						|
		};
 | 
						|
		opp03 {
 | 
						|
			opp-hz = /bits/ 64 <300000000>;
 | 
						|
		};
 | 
						|
	};
 | 
						|
 | 
						|
	bus_jpeg_apb_opp_table: opp-table-12 {
 | 
						|
		compatible = "operating-points-v2";
 | 
						|
 | 
						|
		/* derived from 666MHz CPLL */
 | 
						|
		opp00 {
 | 
						|
			opp-hz = /bits/ 64 <83250000>;
 | 
						|
		};
 | 
						|
		opp01 {
 | 
						|
			opp-hz = /bits/ 64 <111000000>;
 | 
						|
		};
 | 
						|
		opp02 {
 | 
						|
			opp-hz = /bits/ 64 <133000000>;
 | 
						|
		};
 | 
						|
		opp03 {
 | 
						|
			opp-hz = /bits/ 64 <166500000>;
 | 
						|
		};
 | 
						|
	};
 | 
						|
 | 
						|
	bus_disp1_fimd_opp_table: opp-table-13 {
 | 
						|
		compatible = "operating-points-v2";
 | 
						|
 | 
						|
		/* derived from 600MHz DPLL */
 | 
						|
		opp00 {
 | 
						|
			opp-hz = /bits/ 64 <120000000>;
 | 
						|
		};
 | 
						|
		opp01 {
 | 
						|
			opp-hz = /bits/ 64 <200000000>;
 | 
						|
		};
 | 
						|
	};
 | 
						|
 | 
						|
	bus_disp1_opp_table: opp-table-14 {
 | 
						|
		compatible = "operating-points-v2";
 | 
						|
 | 
						|
		/* derived from 600MHz DPLL */
 | 
						|
		opp00 {
 | 
						|
			opp-hz = /bits/ 64 <120000000>;
 | 
						|
		};
 | 
						|
		opp01 {
 | 
						|
			opp-hz = /bits/ 64 <200000000>;
 | 
						|
		};
 | 
						|
		opp02 {
 | 
						|
			opp-hz = /bits/ 64 <300000000>;
 | 
						|
		};
 | 
						|
	};
 | 
						|
 | 
						|
	bus_gscl_opp_table: opp-table-15 {
 | 
						|
		compatible = "operating-points-v2";
 | 
						|
 | 
						|
		/* derived from 600MHz DPLL */
 | 
						|
		opp00 {
 | 
						|
			opp-hz = /bits/ 64 <150000000>;
 | 
						|
		};
 | 
						|
		opp01 {
 | 
						|
			opp-hz = /bits/ 64 <200000000>;
 | 
						|
		};
 | 
						|
		opp02 {
 | 
						|
			opp-hz = /bits/ 64 <300000000>;
 | 
						|
		};
 | 
						|
	};
 | 
						|
 | 
						|
	bus_mscl_opp_table: opp-table-16 {
 | 
						|
		compatible = "operating-points-v2";
 | 
						|
 | 
						|
		/* derived from 666MHz CPLL */
 | 
						|
		opp00 {
 | 
						|
			opp-hz = /bits/ 64 <84000000>;
 | 
						|
		};
 | 
						|
		opp01 {
 | 
						|
			opp-hz = /bits/ 64 <167000000>;
 | 
						|
		};
 | 
						|
		opp02 {
 | 
						|
			opp-hz = /bits/ 64 <222000000>;
 | 
						|
		};
 | 
						|
		opp03 {
 | 
						|
			opp-hz = /bits/ 64 <333000000>;
 | 
						|
		};
 | 
						|
		opp04 {
 | 
						|
			opp-hz = /bits/ 64 <666000000>;
 | 
						|
		};
 | 
						|
	};
 | 
						|
 | 
						|
	dmc_opp_table: opp-table-17 {
 | 
						|
		compatible = "operating-points-v2";
 | 
						|
 | 
						|
		opp00 {
 | 
						|
			opp-hz = /bits/ 64 <165000000>;
 | 
						|
			opp-microvolt = <875000>;
 | 
						|
		};
 | 
						|
		opp01 {
 | 
						|
			opp-hz = /bits/ 64 <206000000>;
 | 
						|
			opp-microvolt = <875000>;
 | 
						|
		};
 | 
						|
		opp02 {
 | 
						|
			opp-hz = /bits/ 64 <275000000>;
 | 
						|
			opp-microvolt = <875000>;
 | 
						|
		};
 | 
						|
		opp03 {
 | 
						|
			opp-hz = /bits/ 64 <413000000>;
 | 
						|
			opp-microvolt = <887500>;
 | 
						|
		};
 | 
						|
		opp04 {
 | 
						|
			opp-hz = /bits/ 64 <543000000>;
 | 
						|
			opp-microvolt = <937500>;
 | 
						|
		};
 | 
						|
		opp05 {
 | 
						|
			opp-hz = /bits/ 64 <633000000>;
 | 
						|
			opp-microvolt = <1012500>;
 | 
						|
		};
 | 
						|
		opp06 {
 | 
						|
			opp-hz = /bits/ 64 <728000000>;
 | 
						|
			opp-microvolt = <1037500>;
 | 
						|
		};
 | 
						|
		opp07 {
 | 
						|
			opp-hz = /bits/ 64 <825000000>;
 | 
						|
			opp-microvolt = <1050000>;
 | 
						|
		};
 | 
						|
	};
 | 
						|
 | 
						|
	samsung_K3QF2F20DB: lpddr3 {
 | 
						|
		compatible	= "samsung,K3QF2F20DB", "jedec,lpddr3";
 | 
						|
		density		= <16384>;
 | 
						|
		io-width	= <32>;
 | 
						|
 | 
						|
		tRFC-min-tck		= <17>;
 | 
						|
		tRRD-min-tck		= <2>;
 | 
						|
		tRPab-min-tck		= <2>;
 | 
						|
		tRPpb-min-tck		= <2>;
 | 
						|
		tRCD-min-tck		= <3>;
 | 
						|
		tRC-min-tck		= <6>;
 | 
						|
		tRAS-min-tck		= <5>;
 | 
						|
		tWTR-min-tck		= <2>;
 | 
						|
		tWR-min-tck		= <7>;
 | 
						|
		tRTP-min-tck		= <2>;
 | 
						|
		tW2W-C2C-min-tck	= <0>;
 | 
						|
		tR2R-C2C-min-tck	= <0>;
 | 
						|
		tWL-min-tck		= <8>;
 | 
						|
		tDQSCK-min-tck		= <5>;
 | 
						|
		tRL-min-tck		= <14>;
 | 
						|
		tFAW-min-tck		= <5>;
 | 
						|
		tXSR-min-tck		= <12>;
 | 
						|
		tXP-min-tck		= <2>;
 | 
						|
		tCKE-min-tck		= <2>;
 | 
						|
		tCKESR-min-tck		= <2>;
 | 
						|
		tMRD-min-tck		= <5>;
 | 
						|
 | 
						|
		timings_samsung_K3QF2F20DB_800mhz: timings {
 | 
						|
			compatible	= "jedec,lpddr3-timings";
 | 
						|
			max-freq	= <800000000>;
 | 
						|
			min-freq	= <100000000>;
 | 
						|
			tRFC		= <65000>;
 | 
						|
			tRRD		= <6000>;
 | 
						|
			tRPab		= <12000>;
 | 
						|
			tRPpb		= <12000>;
 | 
						|
			tRCD		= <10000>;
 | 
						|
			tRC		= <33750>;
 | 
						|
			tRAS		= <23000>;
 | 
						|
			tWTR		= <3750>;
 | 
						|
			tWR		= <7500>;
 | 
						|
			tRTP		= <3750>;
 | 
						|
			tW2W-C2C	= <0>;
 | 
						|
			tR2R-C2C	= <0>;
 | 
						|
			tFAW		= <25000>;
 | 
						|
			tXSR		= <70000>;
 | 
						|
			tXP		= <3750>;
 | 
						|
			tCKE		= <3750>;
 | 
						|
			tCKESR		= <3750>;
 | 
						|
			tMRD		= <7000>;
 | 
						|
		};
 | 
						|
	};
 | 
						|
};
 | 
						|
 | 
						|
&adc {
 | 
						|
	vdd-supply = <&ldo4_reg>;
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&bus_wcore {
 | 
						|
	operating-points-v2 = <&bus_wcore_opp_table>;
 | 
						|
	devfreq-events = <&nocp_mem0_0>, <&nocp_mem0_1>,
 | 
						|
			<&nocp_mem1_0>, <&nocp_mem1_1>;
 | 
						|
	vdd-supply = <&buck3_reg>;
 | 
						|
	exynos,saturation-ratio = <100>;
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&bus_noc {
 | 
						|
	operating-points-v2 = <&bus_noc_opp_table>;
 | 
						|
	devfreq = <&bus_wcore>;
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&bus_fsys_apb {
 | 
						|
	operating-points-v2 = <&bus_fsys_apb_opp_table>;
 | 
						|
	devfreq = <&bus_wcore>;
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&bus_fsys2 {
 | 
						|
	operating-points-v2 = <&bus_fsys2_opp_table>;
 | 
						|
	devfreq = <&bus_wcore>;
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&bus_mfc {
 | 
						|
	operating-points-v2 = <&bus_mfc_opp_table>;
 | 
						|
	devfreq = <&bus_wcore>;
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&bus_gen {
 | 
						|
	operating-points-v2 = <&bus_gen_opp_table>;
 | 
						|
	devfreq = <&bus_wcore>;
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&bus_peri {
 | 
						|
	operating-points-v2 = <&bus_peri_opp_table>;
 | 
						|
	devfreq = <&bus_wcore>;
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&bus_g2d {
 | 
						|
	operating-points-v2 = <&bus_g2d_opp_table>;
 | 
						|
	devfreq = <&bus_wcore>;
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&bus_g2d_acp {
 | 
						|
	operating-points-v2 = <&bus_g2d_acp_opp_table>;
 | 
						|
	devfreq = <&bus_wcore>;
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&bus_jpeg {
 | 
						|
	operating-points-v2 = <&bus_jpeg_opp_table>;
 | 
						|
	devfreq = <&bus_wcore>;
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&bus_jpeg_apb {
 | 
						|
	operating-points-v2 = <&bus_jpeg_apb_opp_table>;
 | 
						|
	devfreq = <&bus_wcore>;
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&bus_disp1_fimd {
 | 
						|
	operating-points-v2 = <&bus_disp1_fimd_opp_table>;
 | 
						|
	devfreq = <&bus_wcore>;
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&bus_disp1 {
 | 
						|
	operating-points-v2 = <&bus_disp1_opp_table>;
 | 
						|
	devfreq = <&bus_wcore>;
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&bus_gscl_scaler {
 | 
						|
	operating-points-v2 = <&bus_gscl_opp_table>;
 | 
						|
	devfreq = <&bus_wcore>;
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&bus_mscl {
 | 
						|
	operating-points-v2 = <&bus_mscl_opp_table>;
 | 
						|
	devfreq = <&bus_wcore>;
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&cpu0 {
 | 
						|
	cpu-supply = <&buck6_reg>;
 | 
						|
};
 | 
						|
 | 
						|
&cpu4 {
 | 
						|
	cpu-supply = <&buck2_reg>;
 | 
						|
};
 | 
						|
 | 
						|
&dmc {
 | 
						|
	devfreq-events = <&ppmu_event3_dmc0_0>,	<&ppmu_event3_dmc0_1>,
 | 
						|
			<&ppmu_event3_dmc1_0>, <&ppmu_event3_dmc1_1>;
 | 
						|
	device-handle = <&samsung_K3QF2F20DB>;
 | 
						|
	operating-points-v2 = <&dmc_opp_table>;
 | 
						|
	vdd-supply = <&buck1_reg>;
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&hsi2c_4 {
 | 
						|
	status = "okay";
 | 
						|
 | 
						|
	pmic@66 {
 | 
						|
		compatible = "samsung,s2mps11-pmic";
 | 
						|
		reg = <0x66>;
 | 
						|
		samsung,s2mps11-acokb-ground;
 | 
						|
 | 
						|
		interrupt-parent = <&gpx0>;
 | 
						|
		interrupts = <4 IRQ_TYPE_LEVEL_LOW>;
 | 
						|
		pinctrl-names = "default";
 | 
						|
		pinctrl-0 = <&s2mps11_irq>;
 | 
						|
		wakeup-source;
 | 
						|
 | 
						|
		s2mps11_osc: clocks {
 | 
						|
			compatible = "samsung,s2mps11-clk";
 | 
						|
			#clock-cells = <1>;
 | 
						|
			clock-output-names = "s2mps11_ap",
 | 
						|
					"s2mps11_cp", "s2mps11_bt";
 | 
						|
		};
 | 
						|
 | 
						|
		regulators {
 | 
						|
			ldo1_reg: LDO1 {
 | 
						|
				regulator-name = "vdd_ldo1";
 | 
						|
				regulator-min-microvolt = <1000000>;
 | 
						|
				regulator-max-microvolt = <1000000>;
 | 
						|
				regulator-always-on;
 | 
						|
			};
 | 
						|
 | 
						|
			ldo2_reg: LDO2 {
 | 
						|
				regulator-name = "vdd_ldo2";
 | 
						|
				regulator-min-microvolt = <1800000>;
 | 
						|
				regulator-max-microvolt = <1800000>;
 | 
						|
				regulator-always-on;
 | 
						|
			};
 | 
						|
 | 
						|
			ldo3_reg: LDO3 {
 | 
						|
				regulator-name = "vddq_mmc0";
 | 
						|
				regulator-min-microvolt = <1800000>;
 | 
						|
				regulator-max-microvolt = <1800000>;
 | 
						|
			};
 | 
						|
 | 
						|
			ldo4_reg: LDO4 {
 | 
						|
				regulator-name = "vdd_adc";
 | 
						|
				regulator-min-microvolt = <1800000>;
 | 
						|
				regulator-max-microvolt = <1800000>;
 | 
						|
 | 
						|
				regulator-state-mem {
 | 
						|
					regulator-off-in-suspend;
 | 
						|
				};
 | 
						|
			};
 | 
						|
 | 
						|
			ldo5_reg: LDO5 {
 | 
						|
				regulator-name = "vdd_ldo5";
 | 
						|
				regulator-min-microvolt = <1800000>;
 | 
						|
				regulator-max-microvolt = <1800000>;
 | 
						|
				regulator-always-on;
 | 
						|
 | 
						|
				regulator-state-mem {
 | 
						|
					regulator-off-in-suspend;
 | 
						|
				};
 | 
						|
			};
 | 
						|
 | 
						|
			ldo6_reg: LDO6 {
 | 
						|
				regulator-name = "vdd_ldo6";
 | 
						|
				regulator-min-microvolt = <1000000>;
 | 
						|
				regulator-max-microvolt = <1000000>;
 | 
						|
				regulator-always-on;
 | 
						|
 | 
						|
				regulator-state-mem {
 | 
						|
					regulator-off-in-suspend;
 | 
						|
				};
 | 
						|
			};
 | 
						|
 | 
						|
			ldo7_reg: LDO7 {
 | 
						|
				regulator-name = "vdd_ldo7";
 | 
						|
				regulator-min-microvolt = <1800000>;
 | 
						|
				regulator-max-microvolt = <1800000>;
 | 
						|
				regulator-always-on;
 | 
						|
 | 
						|
				regulator-state-mem {
 | 
						|
					regulator-off-in-suspend;
 | 
						|
				};
 | 
						|
			};
 | 
						|
 | 
						|
			ldo8_reg: LDO8 {
 | 
						|
				regulator-name = "vdd_ldo8";
 | 
						|
				regulator-min-microvolt = <1800000>;
 | 
						|
				regulator-max-microvolt = <1800000>;
 | 
						|
				regulator-always-on;
 | 
						|
 | 
						|
				regulator-state-mem {
 | 
						|
					regulator-off-in-suspend;
 | 
						|
				};
 | 
						|
			};
 | 
						|
 | 
						|
			ldo9_reg: LDO9 {
 | 
						|
				regulator-name = "vdd_ldo9";
 | 
						|
				regulator-min-microvolt = <3000000>;
 | 
						|
				regulator-max-microvolt = <3000000>;
 | 
						|
				regulator-always-on;
 | 
						|
 | 
						|
				regulator-state-mem {
 | 
						|
					regulator-off-in-suspend;
 | 
						|
				};
 | 
						|
			};
 | 
						|
 | 
						|
			ldo10_reg: LDO10 {
 | 
						|
				regulator-name = "vdd_ldo10";
 | 
						|
				regulator-min-microvolt = <1800000>;
 | 
						|
				regulator-max-microvolt = <1800000>;
 | 
						|
				regulator-always-on;
 | 
						|
 | 
						|
				regulator-state-mem {
 | 
						|
					regulator-off-in-suspend;
 | 
						|
				};
 | 
						|
			};
 | 
						|
 | 
						|
			ldo11_reg: LDO11 {
 | 
						|
				regulator-name = "vdd_ldo11";
 | 
						|
				regulator-min-microvolt = <1000000>;
 | 
						|
				regulator-max-microvolt = <1000000>;
 | 
						|
				regulator-always-on;
 | 
						|
 | 
						|
				regulator-state-mem {
 | 
						|
					regulator-off-in-suspend;
 | 
						|
				};
 | 
						|
			};
 | 
						|
 | 
						|
			ldo12_reg: LDO12 {
 | 
						|
				/* Unused */
 | 
						|
				regulator-name = "vdd_ldo12";
 | 
						|
				regulator-min-microvolt = <800000>;
 | 
						|
				regulator-max-microvolt = <2375000>;
 | 
						|
			};
 | 
						|
 | 
						|
			ldo13_reg: LDO13 {
 | 
						|
				regulator-name = "vddq_mmc2";
 | 
						|
				regulator-min-microvolt = <1800000>;
 | 
						|
				regulator-max-microvolt = <2800000>;
 | 
						|
 | 
						|
				regulator-state-mem {
 | 
						|
					regulator-off-in-suspend;
 | 
						|
				};
 | 
						|
			};
 | 
						|
 | 
						|
			ldo14_reg: LDO14 {
 | 
						|
				/* Unused */
 | 
						|
				regulator-name = "vdd_ldo14";
 | 
						|
				regulator-min-microvolt = <800000>;
 | 
						|
				regulator-max-microvolt = <3950000>;
 | 
						|
			};
 | 
						|
 | 
						|
			ldo15_reg: LDO15 {
 | 
						|
				regulator-name = "vdd_ldo15";
 | 
						|
				regulator-min-microvolt = <3300000>;
 | 
						|
				regulator-max-microvolt = <3300000>;
 | 
						|
				regulator-always-on;
 | 
						|
 | 
						|
				regulator-state-mem {
 | 
						|
					regulator-off-in-suspend;
 | 
						|
				};
 | 
						|
			};
 | 
						|
 | 
						|
			ldo16_reg: LDO16 {
 | 
						|
				/* Unused */
 | 
						|
				regulator-name = "vdd_ldo16";
 | 
						|
				regulator-min-microvolt = <800000>;
 | 
						|
				regulator-max-microvolt = <3950000>;
 | 
						|
			};
 | 
						|
 | 
						|
			ldo17_reg: LDO17 {
 | 
						|
				regulator-name = "vdd_ldo17";
 | 
						|
				regulator-min-microvolt = <3300000>;
 | 
						|
				regulator-max-microvolt = <3300000>;
 | 
						|
				regulator-always-on;
 | 
						|
 | 
						|
				regulator-state-mem {
 | 
						|
					regulator-off-in-suspend;
 | 
						|
				};
 | 
						|
			};
 | 
						|
 | 
						|
			ldo18_reg: LDO18 {
 | 
						|
				regulator-name = "vdd_emmc_1V8";
 | 
						|
				regulator-min-microvolt = <1800000>;
 | 
						|
				regulator-max-microvolt = <1800000>;
 | 
						|
 | 
						|
				regulator-state-mem {
 | 
						|
					regulator-off-in-suspend;
 | 
						|
				};
 | 
						|
			};
 | 
						|
 | 
						|
			ldo19_reg: LDO19 {
 | 
						|
				regulator-name = "vdd_sd";
 | 
						|
				regulator-min-microvolt = <2800000>;
 | 
						|
				regulator-max-microvolt = <2800000>;
 | 
						|
 | 
						|
				regulator-state-mem {
 | 
						|
					regulator-off-in-suspend;
 | 
						|
				};
 | 
						|
			};
 | 
						|
 | 
						|
			ldo20_reg: LDO20 {
 | 
						|
				/* Unused */
 | 
						|
				regulator-name = "vdd_ldo20";
 | 
						|
				regulator-min-microvolt = <800000>;
 | 
						|
				regulator-max-microvolt = <3950000>;
 | 
						|
			};
 | 
						|
 | 
						|
			ldo21_reg: LDO21 {
 | 
						|
				/* Unused */
 | 
						|
				regulator-name = "vdd_ldo21";
 | 
						|
				regulator-min-microvolt = <800000>;
 | 
						|
				regulator-max-microvolt = <3950000>;
 | 
						|
			};
 | 
						|
 | 
						|
			ldo22_reg: LDO22 {
 | 
						|
				/* Unused */
 | 
						|
				regulator-name = "vdd_ldo22";
 | 
						|
				regulator-min-microvolt = <800000>;
 | 
						|
				regulator-max-microvolt = <2375000>;
 | 
						|
			};
 | 
						|
 | 
						|
			ldo23_reg: LDO23 {
 | 
						|
				regulator-name = "vdd_mifs";
 | 
						|
				regulator-min-microvolt = <1100000>;
 | 
						|
				regulator-max-microvolt = <1100000>;
 | 
						|
				regulator-always-on;
 | 
						|
 | 
						|
				regulator-state-mem {
 | 
						|
					regulator-off-in-suspend;
 | 
						|
				};
 | 
						|
			};
 | 
						|
 | 
						|
			ldo24_reg: LDO24 {
 | 
						|
				/* Unused */
 | 
						|
				regulator-name = "vdd_ldo24";
 | 
						|
				regulator-min-microvolt = <800000>;
 | 
						|
				regulator-max-microvolt = <3950000>;
 | 
						|
			};
 | 
						|
 | 
						|
			ldo25_reg: LDO25 {
 | 
						|
				/* Unused */
 | 
						|
				regulator-name = "vdd_ldo25";
 | 
						|
				regulator-min-microvolt = <800000>;
 | 
						|
				regulator-max-microvolt = <3950000>;
 | 
						|
			};
 | 
						|
 | 
						|
			ldo26_reg: LDO26 {
 | 
						|
				/* Used on XU3, XU3-Lite and XU4 */
 | 
						|
				regulator-name = "vdd_ldo26";
 | 
						|
				regulator-min-microvolt = <800000>;
 | 
						|
				regulator-max-microvolt = <3950000>;
 | 
						|
 | 
						|
				regulator-state-mem {
 | 
						|
					regulator-off-in-suspend;
 | 
						|
				};
 | 
						|
			};
 | 
						|
 | 
						|
			ldo27_reg: LDO27 {
 | 
						|
				regulator-name = "vdd_g3ds";
 | 
						|
				regulator-min-microvolt = <1000000>;
 | 
						|
				regulator-max-microvolt = <1000000>;
 | 
						|
				regulator-always-on;
 | 
						|
 | 
						|
				regulator-state-mem {
 | 
						|
					regulator-off-in-suspend;
 | 
						|
				};
 | 
						|
			};
 | 
						|
 | 
						|
			ldo28_reg: LDO28 {
 | 
						|
				/* Used on XU3 */
 | 
						|
				regulator-name = "vdd_ldo28";
 | 
						|
				regulator-min-microvolt = <800000>;
 | 
						|
				regulator-max-microvolt = <3950000>;
 | 
						|
 | 
						|
				regulator-state-mem {
 | 
						|
					regulator-off-in-suspend;
 | 
						|
				};
 | 
						|
			};
 | 
						|
 | 
						|
			ldo29_reg: LDO29 {
 | 
						|
				/* Unused */
 | 
						|
				regulator-name = "vdd_ldo29";
 | 
						|
				regulator-min-microvolt = <800000>;
 | 
						|
				regulator-max-microvolt = <3950000>;
 | 
						|
			};
 | 
						|
 | 
						|
			ldo30_reg: LDO30 {
 | 
						|
				/* Unused */
 | 
						|
				regulator-name = "vdd_ldo30";
 | 
						|
				regulator-min-microvolt = <800000>;
 | 
						|
				regulator-max-microvolt = <3950000>;
 | 
						|
			};
 | 
						|
 | 
						|
			ldo31_reg: LDO31 {
 | 
						|
				/* Unused */
 | 
						|
				regulator-name = "vdd_ldo31";
 | 
						|
				regulator-min-microvolt = <800000>;
 | 
						|
				regulator-max-microvolt = <3950000>;
 | 
						|
			};
 | 
						|
 | 
						|
			ldo32_reg: LDO32 {
 | 
						|
				/* Unused */
 | 
						|
				regulator-name = "vdd_ldo32";
 | 
						|
				regulator-min-microvolt = <800000>;
 | 
						|
				regulator-max-microvolt = <3950000>;
 | 
						|
			};
 | 
						|
 | 
						|
			ldo33_reg: LDO33 {
 | 
						|
				/* Unused */
 | 
						|
				regulator-name = "vdd_ldo33";
 | 
						|
				regulator-min-microvolt = <800000>;
 | 
						|
				regulator-max-microvolt = <3950000>;
 | 
						|
			};
 | 
						|
 | 
						|
			ldo34_reg: LDO34 {
 | 
						|
				/* Unused */
 | 
						|
				regulator-name = "vdd_ldo34";
 | 
						|
				regulator-min-microvolt = <800000>;
 | 
						|
				regulator-max-microvolt = <3950000>;
 | 
						|
			};
 | 
						|
 | 
						|
			ldo35_reg: LDO35 {
 | 
						|
				/* Unused */
 | 
						|
				regulator-name = "vdd_ldo35";
 | 
						|
				regulator-min-microvolt = <800000>;
 | 
						|
				regulator-max-microvolt = <2375000>;
 | 
						|
			};
 | 
						|
 | 
						|
			ldo36_reg: LDO36 {
 | 
						|
				/* Unused */
 | 
						|
				regulator-name = "vdd_ldo36";
 | 
						|
				regulator-min-microvolt = <800000>;
 | 
						|
				regulator-max-microvolt = <3950000>;
 | 
						|
			};
 | 
						|
 | 
						|
			ldo37_reg: LDO37 {
 | 
						|
				/* Unused */
 | 
						|
				regulator-name = "vdd_ldo37";
 | 
						|
				regulator-min-microvolt = <800000>;
 | 
						|
				regulator-max-microvolt = <3950000>;
 | 
						|
			};
 | 
						|
 | 
						|
			ldo38_reg: LDO38 {
 | 
						|
				/* Unused */
 | 
						|
				regulator-name = "vdd_ldo38";
 | 
						|
				regulator-min-microvolt = <800000>;
 | 
						|
				regulator-max-microvolt = <3950000>;
 | 
						|
			};
 | 
						|
 | 
						|
			buck1_reg: BUCK1 {
 | 
						|
				regulator-name = "vdd_mif";
 | 
						|
				regulator-min-microvolt = <800000>;
 | 
						|
				regulator-max-microvolt = <1300000>;
 | 
						|
				regulator-always-on;
 | 
						|
				regulator-boot-on;
 | 
						|
 | 
						|
				regulator-state-mem {
 | 
						|
					regulator-off-in-suspend;
 | 
						|
				};
 | 
						|
			};
 | 
						|
 | 
						|
			buck2_reg: BUCK2 {
 | 
						|
				regulator-name = "vdd_arm";
 | 
						|
				regulator-min-microvolt = <800000>;
 | 
						|
				regulator-max-microvolt = <1500000>;
 | 
						|
				regulator-always-on;
 | 
						|
				regulator-boot-on;
 | 
						|
				regulator-coupled-with = <&buck3_reg>;
 | 
						|
				regulator-coupled-max-spread = <300000>;
 | 
						|
 | 
						|
				regulator-state-mem {
 | 
						|
					regulator-off-in-suspend;
 | 
						|
				};
 | 
						|
			};
 | 
						|
 | 
						|
			buck3_reg: BUCK3 {
 | 
						|
				regulator-name = "vdd_int";
 | 
						|
				regulator-min-microvolt = <800000>;
 | 
						|
				regulator-max-microvolt = <1400000>;
 | 
						|
				regulator-always-on;
 | 
						|
				regulator-boot-on;
 | 
						|
				regulator-coupled-with = <&buck2_reg>;
 | 
						|
				regulator-coupled-max-spread = <300000>;
 | 
						|
 | 
						|
				regulator-state-mem {
 | 
						|
					regulator-off-in-suspend;
 | 
						|
				};
 | 
						|
			};
 | 
						|
 | 
						|
			buck4_reg: BUCK4 {
 | 
						|
				regulator-name = "vdd_g3d";
 | 
						|
				regulator-min-microvolt = <800000>;
 | 
						|
				regulator-max-microvolt = <1400000>;
 | 
						|
				regulator-boot-on;
 | 
						|
				regulator-always-on;
 | 
						|
 | 
						|
				regulator-state-mem {
 | 
						|
					regulator-off-in-suspend;
 | 
						|
				};
 | 
						|
			};
 | 
						|
 | 
						|
			buck5_reg: BUCK5 {
 | 
						|
				regulator-name = "vdd_mem";
 | 
						|
				regulator-min-microvolt = <800000>;
 | 
						|
				regulator-max-microvolt = <1400000>;
 | 
						|
				regulator-always-on;
 | 
						|
				regulator-boot-on;
 | 
						|
			};
 | 
						|
 | 
						|
			buck6_reg: BUCK6 {
 | 
						|
				regulator-name = "vdd_kfc";
 | 
						|
				regulator-min-microvolt = <800000>;
 | 
						|
				regulator-max-microvolt = <1500000>;
 | 
						|
				regulator-always-on;
 | 
						|
				regulator-boot-on;
 | 
						|
 | 
						|
				regulator-state-mem {
 | 
						|
					regulator-off-in-suspend;
 | 
						|
				};
 | 
						|
			};
 | 
						|
 | 
						|
			buck7_reg: BUCK7 {
 | 
						|
				regulator-name = "vdd_1.35v_ldo";
 | 
						|
				regulator-min-microvolt = <1200000>;
 | 
						|
				regulator-max-microvolt = <1500000>;
 | 
						|
				regulator-always-on;
 | 
						|
				regulator-boot-on;
 | 
						|
			};
 | 
						|
 | 
						|
			buck8_reg: BUCK8 {
 | 
						|
				regulator-name = "vdd_2.0v_ldo";
 | 
						|
				regulator-min-microvolt = <1800000>;
 | 
						|
				regulator-max-microvolt = <2100000>;
 | 
						|
				regulator-always-on;
 | 
						|
				regulator-boot-on;
 | 
						|
			};
 | 
						|
 | 
						|
			buck9_reg: BUCK9 {
 | 
						|
				regulator-name = "vdd_2.8v_ldo";
 | 
						|
				regulator-min-microvolt = <3000000>;
 | 
						|
				regulator-max-microvolt = <3750000>;
 | 
						|
				regulator-always-on;
 | 
						|
				regulator-boot-on;
 | 
						|
 | 
						|
				regulator-state-mem {
 | 
						|
					regulator-off-in-suspend;
 | 
						|
				};
 | 
						|
			};
 | 
						|
 | 
						|
			buck10_reg: BUCK10 {
 | 
						|
				regulator-name = "vdd_vmem";
 | 
						|
				regulator-min-microvolt = <2850000>;
 | 
						|
				regulator-max-microvolt = <2850000>;
 | 
						|
 | 
						|
				regulator-state-mem {
 | 
						|
					regulator-off-in-suspend;
 | 
						|
				};
 | 
						|
			};
 | 
						|
		};
 | 
						|
	};
 | 
						|
};
 | 
						|
 | 
						|
&mmc_2 {
 | 
						|
	status = "okay";
 | 
						|
	card-detect-delay = <200>;
 | 
						|
	samsung,dw-mshc-ciu-div = <3>;
 | 
						|
	samsung,dw-mshc-sdr-timing = <0 4>;
 | 
						|
	samsung,dw-mshc-ddr-timing = <0 2>;
 | 
						|
	pinctrl-names = "default";
 | 
						|
	pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_wp &sd2_bus1 &sd2_bus4>;
 | 
						|
	bus-width = <4>;
 | 
						|
	cap-sd-highspeed;
 | 
						|
	max-frequency = <200000000>;
 | 
						|
	vmmc-supply = <&ldo19_reg>;
 | 
						|
	vqmmc-supply = <&ldo13_reg>;
 | 
						|
	sd-uhs-sdr50;
 | 
						|
	sd-uhs-sdr104;
 | 
						|
	sd-uhs-ddr50;
 | 
						|
};
 | 
						|
 | 
						|
&nocp_mem0_0 {
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&nocp_mem0_1 {
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&nocp_mem1_0 {
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&nocp_mem1_1 {
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&pinctrl_0 {
 | 
						|
	s2mps11_irq: s2mps11-irq-pins {
 | 
						|
		samsung,pins = "gpx0-4";
 | 
						|
		samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
 | 
						|
		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
 | 
						|
		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
 | 
						|
	};
 | 
						|
};
 | 
						|
 | 
						|
&ppmu_dmc0_0 {
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&ppmu_dmc0_1 {
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&ppmu_dmc1_0 {
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&ppmu_dmc1_1 {
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&tmu_cpu0 {
 | 
						|
	vtmu-supply = <&ldo7_reg>;
 | 
						|
};
 | 
						|
 | 
						|
&tmu_cpu1 {
 | 
						|
	vtmu-supply = <&ldo7_reg>;
 | 
						|
};
 | 
						|
 | 
						|
&tmu_cpu2 {
 | 
						|
	vtmu-supply = <&ldo7_reg>;
 | 
						|
};
 | 
						|
 | 
						|
&tmu_cpu3 {
 | 
						|
	vtmu-supply = <&ldo7_reg>;
 | 
						|
};
 | 
						|
 | 
						|
&tmu_gpu {
 | 
						|
	vtmu-supply = <&ldo7_reg>;
 | 
						|
};
 | 
						|
 | 
						|
&gpu {
 | 
						|
	mali-supply = <&buck4_reg>;
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&rtc {
 | 
						|
	status = "okay";
 | 
						|
	clocks = <&clock CLK_RTC>, <&s2mps11_osc S2MPS11_CLK_AP>;
 | 
						|
	clock-names = "rtc", "rtc_src";
 | 
						|
};
 | 
						|
 | 
						|
&usbdrd_dwc3_0 {
 | 
						|
	dr_mode = "host";
 | 
						|
};
 | 
						|
 | 
						|
/* usbdrd_dwc3_1 mode customized in each board */
 | 
						|
 | 
						|
&usbdrd3_0 {
 | 
						|
	vdd33-supply = <&ldo9_reg>;
 | 
						|
	vdd10-supply = <&ldo11_reg>;
 | 
						|
};
 | 
						|
 | 
						|
&usbdrd3_1 {
 | 
						|
	vdd33-supply = <&ldo9_reg>;
 | 
						|
	vdd10-supply = <&ldo11_reg>;
 | 
						|
};
 |