cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

exynos5422-odroid-core.dtsi (21160B)


      1// SPDX-License-Identifier: GPL-2.0
      2/*
      3 * Hardkernel Odroid XU3/XU3-Lite/XU4/HC1 boards core device tree source
      4 *
      5 * Copyright (c) 2017 Marek Szyprowski
      6 * Copyright (c) 2013-2017 Samsung Electronics Co., Ltd.
      7 *		http://www.samsung.com
      8 */
      9
     10#include <dt-bindings/clock/samsung,s2mps11.h>
     11#include <dt-bindings/interrupt-controller/irq.h>
     12#include <dt-bindings/gpio/gpio.h>
     13#include "exynos5800.dtsi"
     14#include "exynos5422-cpus.dtsi"
     15
     16/ {
     17	memory@40000000 {
     18		device_type = "memory";
     19		reg = <0x40000000 0x7EA00000>;
     20	};
     21
     22	chosen {
     23		stdout-path = "serial2:115200n8";
     24	};
     25
     26	firmware@2073000 {
     27		compatible = "samsung,secure-firmware";
     28		reg = <0x02073000 0x1000>;
     29	};
     30
     31	fixed-rate-clocks {
     32		oscclk {
     33			compatible = "samsung,exynos5420-oscclk";
     34			clock-frequency = <24000000>;
     35		};
     36	};
     37
     38	bus_wcore_opp_table: opp-table2 {
     39		compatible = "operating-points-v2";
     40
     41		/* derived from 532MHz MPLL */
     42		opp00 {
     43			opp-hz = /bits/ 64 <88700000>;
     44			opp-microvolt = <925000 925000 1400000>;
     45		};
     46		opp01 {
     47			opp-hz = /bits/ 64 <133000000>;
     48			opp-microvolt = <950000 950000 1400000>;
     49		};
     50		opp02 {
     51			opp-hz = /bits/ 64 <177400000>;
     52			opp-microvolt = <950000 950000 1400000>;
     53		};
     54		opp03 {
     55			opp-hz = /bits/ 64 <266000000>;
     56			opp-microvolt = <950000 950000 1400000>;
     57		};
     58		opp04 {
     59			opp-hz = /bits/ 64 <532000000>;
     60			opp-microvolt = <1000000 1000000 1400000>;
     61		};
     62	};
     63
     64	bus_noc_opp_table: opp-table3 {
     65		compatible = "operating-points-v2";
     66
     67		/* derived from 666MHz CPLL */
     68		opp00 {
     69			opp-hz = /bits/ 64 <66600000>;
     70		};
     71		opp01 {
     72			opp-hz = /bits/ 64 <74000000>;
     73		};
     74		opp02 {
     75			opp-hz = /bits/ 64 <83250000>;
     76		};
     77		opp03 {
     78			opp-hz = /bits/ 64 <111000000>;
     79		};
     80	};
     81
     82	bus_fsys_apb_opp_table: opp-table4 {
     83		compatible = "operating-points-v2";
     84
     85		/* derived from 666MHz CPLL */
     86		opp00 {
     87			opp-hz = /bits/ 64 <111000000>;
     88		};
     89		opp01 {
     90			opp-hz = /bits/ 64 <222000000>;
     91		};
     92	};
     93
     94	bus_fsys2_opp_table: opp-table5 {
     95		compatible = "operating-points-v2";
     96
     97		/* derived from 600MHz DPLL */
     98		opp00 {
     99			opp-hz = /bits/ 64 <75000000>;
    100		};
    101		opp01 {
    102			opp-hz = /bits/ 64 <120000000>;
    103		};
    104		opp02 {
    105			opp-hz = /bits/ 64 <200000000>;
    106		};
    107	};
    108
    109	bus_mfc_opp_table: opp-table6 {
    110		compatible = "operating-points-v2";
    111
    112		/* derived from 666MHz CPLL */
    113		opp00 {
    114			opp-hz = /bits/ 64 <83250000>;
    115		};
    116		opp01 {
    117			opp-hz = /bits/ 64 <111000000>;
    118		};
    119		opp02 {
    120			opp-hz = /bits/ 64 <166500000>;
    121		};
    122		opp03 {
    123			opp-hz = /bits/ 64 <222000000>;
    124		};
    125		opp04 {
    126			opp-hz = /bits/ 64 <333000000>;
    127		};
    128	};
    129
    130	bus_gen_opp_table: opp-table7 {
    131		compatible = "operating-points-v2";
    132
    133		/* derived from 532MHz MPLL */
    134		opp00 {
    135			opp-hz = /bits/ 64 <88700000>;
    136		};
    137		opp01 {
    138			opp-hz = /bits/ 64 <133000000>;
    139		};
    140		opp02 {
    141			opp-hz = /bits/ 64 <178000000>;
    142		};
    143		opp03 {
    144			opp-hz = /bits/ 64 <266000000>;
    145		};
    146	};
    147
    148	bus_peri_opp_table: opp-table8 {
    149		compatible = "operating-points-v2";
    150
    151		/* derived from 666MHz CPLL */
    152		opp00 {
    153			opp-hz = /bits/ 64 <66600000>;
    154		};
    155	};
    156
    157	bus_g2d_opp_table: opp-table9 {
    158		compatible = "operating-points-v2";
    159
    160		/* derived from 666MHz CPLL */
    161		opp00 {
    162			opp-hz = /bits/ 64 <83250000>;
    163		};
    164		opp01 {
    165			opp-hz = /bits/ 64 <111000000>;
    166		};
    167		opp02 {
    168			opp-hz = /bits/ 64 <166500000>;
    169		};
    170		opp03 {
    171			opp-hz = /bits/ 64 <222000000>;
    172		};
    173		opp04 {
    174			opp-hz = /bits/ 64 <333000000>;
    175		};
    176	};
    177
    178	bus_g2d_acp_opp_table: opp-table10 {
    179		compatible = "operating-points-v2";
    180
    181		/* derived from 532MHz MPLL */
    182		opp00 {
    183			opp-hz = /bits/ 64 <66500000>;
    184		};
    185		opp01 {
    186			opp-hz = /bits/ 64 <133000000>;
    187		};
    188		opp02 {
    189			opp-hz = /bits/ 64 <178000000>;
    190		};
    191		opp03 {
    192			opp-hz = /bits/ 64 <266000000>;
    193		};
    194	};
    195
    196	bus_jpeg_opp_table: opp-table11 {
    197		compatible = "operating-points-v2";
    198
    199		/* derived from 600MHz DPLL */
    200		opp00 {
    201			opp-hz = /bits/ 64 <75000000>;
    202		};
    203		opp01 {
    204			opp-hz = /bits/ 64 <150000000>;
    205		};
    206		opp02 {
    207			opp-hz = /bits/ 64 <200000000>;
    208		};
    209		opp03 {
    210			opp-hz = /bits/ 64 <300000000>;
    211		};
    212	};
    213
    214	bus_jpeg_apb_opp_table: opp-table12 {
    215		compatible = "operating-points-v2";
    216
    217		/* derived from 666MHz CPLL */
    218		opp00 {
    219			opp-hz = /bits/ 64 <83250000>;
    220		};
    221		opp01 {
    222			opp-hz = /bits/ 64 <111000000>;
    223		};
    224		opp02 {
    225			opp-hz = /bits/ 64 <133000000>;
    226		};
    227		opp03 {
    228			opp-hz = /bits/ 64 <166500000>;
    229		};
    230	};
    231
    232	bus_disp1_fimd_opp_table: opp-table13 {
    233		compatible = "operating-points-v2";
    234
    235		/* derived from 600MHz DPLL */
    236		opp00 {
    237			opp-hz = /bits/ 64 <120000000>;
    238		};
    239		opp01 {
    240			opp-hz = /bits/ 64 <200000000>;
    241		};
    242	};
    243
    244	bus_disp1_opp_table: opp-table14 {
    245		compatible = "operating-points-v2";
    246
    247		/* derived from 600MHz DPLL */
    248		opp00 {
    249			opp-hz = /bits/ 64 <120000000>;
    250		};
    251		opp01 {
    252			opp-hz = /bits/ 64 <200000000>;
    253		};
    254		opp02 {
    255			opp-hz = /bits/ 64 <300000000>;
    256		};
    257	};
    258
    259	bus_gscl_opp_table: opp-table15 {
    260		compatible = "operating-points-v2";
    261
    262		/* derived from 600MHz DPLL */
    263		opp00 {
    264			opp-hz = /bits/ 64 <150000000>;
    265		};
    266		opp01 {
    267			opp-hz = /bits/ 64 <200000000>;
    268		};
    269		opp02 {
    270			opp-hz = /bits/ 64 <300000000>;
    271		};
    272	};
    273
    274	bus_mscl_opp_table: opp-table16 {
    275		compatible = "operating-points-v2";
    276
    277		/* derived from 666MHz CPLL */
    278		opp00 {
    279			opp-hz = /bits/ 64 <84000000>;
    280		};
    281		opp01 {
    282			opp-hz = /bits/ 64 <167000000>;
    283		};
    284		opp02 {
    285			opp-hz = /bits/ 64 <222000000>;
    286		};
    287		opp03 {
    288			opp-hz = /bits/ 64 <333000000>;
    289		};
    290		opp04 {
    291			opp-hz = /bits/ 64 <666000000>;
    292		};
    293	};
    294
    295	dmc_opp_table: opp-table17 {
    296		compatible = "operating-points-v2";
    297
    298		opp00 {
    299			opp-hz = /bits/ 64 <165000000>;
    300			opp-microvolt = <875000>;
    301		};
    302		opp01 {
    303			opp-hz = /bits/ 64 <206000000>;
    304			opp-microvolt = <875000>;
    305		};
    306		opp02 {
    307			opp-hz = /bits/ 64 <275000000>;
    308			opp-microvolt = <875000>;
    309		};
    310		opp03 {
    311			opp-hz = /bits/ 64 <413000000>;
    312			opp-microvolt = <887500>;
    313		};
    314		opp04 {
    315			opp-hz = /bits/ 64 <543000000>;
    316			opp-microvolt = <937500>;
    317		};
    318		opp05 {
    319			opp-hz = /bits/ 64 <633000000>;
    320			opp-microvolt = <1012500>;
    321		};
    322		opp06 {
    323			opp-hz = /bits/ 64 <728000000>;
    324			opp-microvolt = <1037500>;
    325		};
    326		opp07 {
    327			opp-hz = /bits/ 64 <825000000>;
    328			opp-microvolt = <1050000>;
    329		};
    330	};
    331
    332	samsung_K3QF2F20DB: lpddr3 {
    333		compatible	= "samsung,K3QF2F20DB", "jedec,lpddr3";
    334		density		= <16384>;
    335		io-width	= <32>;
    336
    337		tRFC-min-tck		= <17>;
    338		tRRD-min-tck		= <2>;
    339		tRPab-min-tck		= <2>;
    340		tRPpb-min-tck		= <2>;
    341		tRCD-min-tck		= <3>;
    342		tRC-min-tck		= <6>;
    343		tRAS-min-tck		= <5>;
    344		tWTR-min-tck		= <2>;
    345		tWR-min-tck		= <7>;
    346		tRTP-min-tck		= <2>;
    347		tW2W-C2C-min-tck	= <0>;
    348		tR2R-C2C-min-tck	= <0>;
    349		tWL-min-tck		= <8>;
    350		tDQSCK-min-tck		= <5>;
    351		tRL-min-tck		= <14>;
    352		tFAW-min-tck		= <5>;
    353		tXSR-min-tck		= <12>;
    354		tXP-min-tck		= <2>;
    355		tCKE-min-tck		= <2>;
    356		tCKESR-min-tck		= <2>;
    357		tMRD-min-tck		= <5>;
    358
    359		timings_samsung_K3QF2F20DB_800mhz: timings {
    360			compatible	= "jedec,lpddr3-timings";
    361			max-freq	= <800000000>;
    362			min-freq	= <100000000>;
    363			tRFC		= <65000>;
    364			tRRD		= <6000>;
    365			tRPab		= <12000>;
    366			tRPpb		= <12000>;
    367			tRCD		= <10000>;
    368			tRC		= <33750>;
    369			tRAS		= <23000>;
    370			tWTR		= <3750>;
    371			tWR		= <7500>;
    372			tRTP		= <3750>;
    373			tW2W-C2C	= <0>;
    374			tR2R-C2C	= <0>;
    375			tFAW		= <25000>;
    376			tXSR		= <70000>;
    377			tXP		= <3750>;
    378			tCKE		= <3750>;
    379			tCKESR		= <3750>;
    380			tMRD		= <7000>;
    381		};
    382	};
    383};
    384
    385&adc {
    386	vdd-supply = <&ldo4_reg>;
    387	status = "okay";
    388};
    389
    390&bus_wcore {
    391	operating-points-v2 = <&bus_wcore_opp_table>;
    392	devfreq-events = <&nocp_mem0_0>, <&nocp_mem0_1>,
    393			<&nocp_mem1_0>, <&nocp_mem1_1>;
    394	vdd-supply = <&buck3_reg>;
    395	exynos,saturation-ratio = <100>;
    396	status = "okay";
    397};
    398
    399&bus_noc {
    400	operating-points-v2 = <&bus_noc_opp_table>;
    401	devfreq = <&bus_wcore>;
    402	status = "okay";
    403};
    404
    405&bus_fsys_apb {
    406	operating-points-v2 = <&bus_fsys_apb_opp_table>;
    407	devfreq = <&bus_wcore>;
    408	status = "okay";
    409};
    410
    411&bus_fsys2 {
    412	operating-points-v2 = <&bus_fsys2_opp_table>;
    413	devfreq = <&bus_wcore>;
    414	status = "okay";
    415};
    416
    417&bus_mfc {
    418	operating-points-v2 = <&bus_mfc_opp_table>;
    419	devfreq = <&bus_wcore>;
    420	status = "okay";
    421};
    422
    423&bus_gen {
    424	operating-points-v2 = <&bus_gen_opp_table>;
    425	devfreq = <&bus_wcore>;
    426	status = "okay";
    427};
    428
    429&bus_peri {
    430	operating-points-v2 = <&bus_peri_opp_table>;
    431	devfreq = <&bus_wcore>;
    432	status = "okay";
    433};
    434
    435&bus_g2d {
    436	operating-points-v2 = <&bus_g2d_opp_table>;
    437	devfreq = <&bus_wcore>;
    438	status = "okay";
    439};
    440
    441&bus_g2d_acp {
    442	operating-points-v2 = <&bus_g2d_acp_opp_table>;
    443	devfreq = <&bus_wcore>;
    444	status = "okay";
    445};
    446
    447&bus_jpeg {
    448	operating-points-v2 = <&bus_jpeg_opp_table>;
    449	devfreq = <&bus_wcore>;
    450	status = "okay";
    451};
    452
    453&bus_jpeg_apb {
    454	operating-points-v2 = <&bus_jpeg_apb_opp_table>;
    455	devfreq = <&bus_wcore>;
    456	status = "okay";
    457};
    458
    459&bus_disp1_fimd {
    460	operating-points-v2 = <&bus_disp1_fimd_opp_table>;
    461	devfreq = <&bus_wcore>;
    462	status = "okay";
    463};
    464
    465&bus_disp1 {
    466	operating-points-v2 = <&bus_disp1_opp_table>;
    467	devfreq = <&bus_wcore>;
    468	status = "okay";
    469};
    470
    471&bus_gscl_scaler {
    472	operating-points-v2 = <&bus_gscl_opp_table>;
    473	devfreq = <&bus_wcore>;
    474	status = "okay";
    475};
    476
    477&bus_mscl {
    478	operating-points-v2 = <&bus_mscl_opp_table>;
    479	devfreq = <&bus_wcore>;
    480	status = "okay";
    481};
    482
    483&cpu0 {
    484	cpu-supply = <&buck6_reg>;
    485};
    486
    487&cpu4 {
    488	cpu-supply = <&buck2_reg>;
    489};
    490
    491&dmc {
    492	devfreq-events = <&ppmu_event3_dmc0_0>,	<&ppmu_event3_dmc0_1>,
    493			<&ppmu_event3_dmc1_0>, <&ppmu_event3_dmc1_1>;
    494	device-handle = <&samsung_K3QF2F20DB>;
    495	operating-points-v2 = <&dmc_opp_table>;
    496	vdd-supply = <&buck1_reg>;
    497	status = "okay";
    498};
    499
    500&hsi2c_4 {
    501	status = "okay";
    502
    503	pmic@66 {
    504		compatible = "samsung,s2mps11-pmic";
    505		reg = <0x66>;
    506		samsung,s2mps11-acokb-ground;
    507
    508		interrupt-parent = <&gpx0>;
    509		interrupts = <4 IRQ_TYPE_LEVEL_LOW>;
    510		pinctrl-names = "default";
    511		pinctrl-0 = <&s2mps11_irq>;
    512		wakeup-source;
    513
    514		s2mps11_osc: clocks {
    515			compatible = "samsung,s2mps11-clk";
    516			#clock-cells = <1>;
    517			clock-output-names = "s2mps11_ap",
    518					"s2mps11_cp", "s2mps11_bt";
    519		};
    520
    521		regulators {
    522			ldo1_reg: LDO1 {
    523				regulator-name = "vdd_ldo1";
    524				regulator-min-microvolt = <1000000>;
    525				regulator-max-microvolt = <1000000>;
    526				regulator-always-on;
    527			};
    528
    529			ldo2_reg: LDO2 {
    530				regulator-name = "vdd_ldo2";
    531				regulator-min-microvolt = <1800000>;
    532				regulator-max-microvolt = <1800000>;
    533				regulator-always-on;
    534			};
    535
    536			ldo3_reg: LDO3 {
    537				regulator-name = "vddq_mmc0";
    538				regulator-min-microvolt = <1800000>;
    539				regulator-max-microvolt = <1800000>;
    540			};
    541
    542			ldo4_reg: LDO4 {
    543				regulator-name = "vdd_adc";
    544				regulator-min-microvolt = <1800000>;
    545				regulator-max-microvolt = <1800000>;
    546
    547				regulator-state-mem {
    548					regulator-off-in-suspend;
    549				};
    550			};
    551
    552			ldo5_reg: LDO5 {
    553				regulator-name = "vdd_ldo5";
    554				regulator-min-microvolt = <1800000>;
    555				regulator-max-microvolt = <1800000>;
    556				regulator-always-on;
    557
    558				regulator-state-mem {
    559					regulator-off-in-suspend;
    560				};
    561			};
    562
    563			ldo6_reg: LDO6 {
    564				regulator-name = "vdd_ldo6";
    565				regulator-min-microvolt = <1000000>;
    566				regulator-max-microvolt = <1000000>;
    567				regulator-always-on;
    568
    569				regulator-state-mem {
    570					regulator-off-in-suspend;
    571				};
    572			};
    573
    574			ldo7_reg: LDO7 {
    575				regulator-name = "vdd_ldo7";
    576				regulator-min-microvolt = <1800000>;
    577				regulator-max-microvolt = <1800000>;
    578				regulator-always-on;
    579
    580				regulator-state-mem {
    581					regulator-off-in-suspend;
    582				};
    583			};
    584
    585			ldo8_reg: LDO8 {
    586				regulator-name = "vdd_ldo8";
    587				regulator-min-microvolt = <1800000>;
    588				regulator-max-microvolt = <1800000>;
    589				regulator-always-on;
    590
    591				regulator-state-mem {
    592					regulator-off-in-suspend;
    593				};
    594			};
    595
    596			ldo9_reg: LDO9 {
    597				regulator-name = "vdd_ldo9";
    598				regulator-min-microvolt = <3000000>;
    599				regulator-max-microvolt = <3000000>;
    600				regulator-always-on;
    601
    602				regulator-state-mem {
    603					regulator-off-in-suspend;
    604				};
    605			};
    606
    607			ldo10_reg: LDO10 {
    608				regulator-name = "vdd_ldo10";
    609				regulator-min-microvolt = <1800000>;
    610				regulator-max-microvolt = <1800000>;
    611				regulator-always-on;
    612
    613				regulator-state-mem {
    614					regulator-off-in-suspend;
    615				};
    616			};
    617
    618			ldo11_reg: LDO11 {
    619				regulator-name = "vdd_ldo11";
    620				regulator-min-microvolt = <1000000>;
    621				regulator-max-microvolt = <1000000>;
    622				regulator-always-on;
    623
    624				regulator-state-mem {
    625					regulator-off-in-suspend;
    626				};
    627			};
    628
    629			ldo12_reg: LDO12 {
    630				/* Unused */
    631				regulator-name = "vdd_ldo12";
    632				regulator-min-microvolt = <800000>;
    633				regulator-max-microvolt = <2375000>;
    634			};
    635
    636			ldo13_reg: LDO13 {
    637				regulator-name = "vddq_mmc2";
    638				regulator-min-microvolt = <1800000>;
    639				regulator-max-microvolt = <2800000>;
    640
    641				regulator-state-mem {
    642					regulator-off-in-suspend;
    643				};
    644			};
    645
    646			ldo14_reg: LDO14 {
    647				/* Unused */
    648				regulator-name = "vdd_ldo14";
    649				regulator-min-microvolt = <800000>;
    650				regulator-max-microvolt = <3950000>;
    651			};
    652
    653			ldo15_reg: LDO15 {
    654				regulator-name = "vdd_ldo15";
    655				regulator-min-microvolt = <3300000>;
    656				regulator-max-microvolt = <3300000>;
    657				regulator-always-on;
    658
    659				regulator-state-mem {
    660					regulator-off-in-suspend;
    661				};
    662			};
    663
    664			ldo16_reg: LDO16 {
    665				/* Unused */
    666				regulator-name = "vdd_ldo16";
    667				regulator-min-microvolt = <800000>;
    668				regulator-max-microvolt = <3950000>;
    669			};
    670
    671			ldo17_reg: LDO17 {
    672				regulator-name = "vdd_ldo17";
    673				regulator-min-microvolt = <3300000>;
    674				regulator-max-microvolt = <3300000>;
    675				regulator-always-on;
    676
    677				regulator-state-mem {
    678					regulator-off-in-suspend;
    679				};
    680			};
    681
    682			ldo18_reg: LDO18 {
    683				regulator-name = "vdd_emmc_1V8";
    684				regulator-min-microvolt = <1800000>;
    685				regulator-max-microvolt = <1800000>;
    686
    687				regulator-state-mem {
    688					regulator-off-in-suspend;
    689				};
    690			};
    691
    692			ldo19_reg: LDO19 {
    693				regulator-name = "vdd_sd";
    694				regulator-min-microvolt = <2800000>;
    695				regulator-max-microvolt = <2800000>;
    696
    697				regulator-state-mem {
    698					regulator-off-in-suspend;
    699				};
    700			};
    701
    702			ldo20_reg: LDO20 {
    703				/* Unused */
    704				regulator-name = "vdd_ldo20";
    705				regulator-min-microvolt = <800000>;
    706				regulator-max-microvolt = <3950000>;
    707			};
    708
    709			ldo21_reg: LDO21 {
    710				/* Unused */
    711				regulator-name = "vdd_ldo21";
    712				regulator-min-microvolt = <800000>;
    713				regulator-max-microvolt = <3950000>;
    714			};
    715
    716			ldo22_reg: LDO22 {
    717				/* Unused */
    718				regulator-name = "vdd_ldo22";
    719				regulator-min-microvolt = <800000>;
    720				regulator-max-microvolt = <2375000>;
    721			};
    722
    723			ldo23_reg: LDO23 {
    724				regulator-name = "vdd_mifs";
    725				regulator-min-microvolt = <1100000>;
    726				regulator-max-microvolt = <1100000>;
    727				regulator-always-on;
    728
    729				regulator-state-mem {
    730					regulator-off-in-suspend;
    731				};
    732			};
    733
    734			ldo24_reg: LDO24 {
    735				/* Unused */
    736				regulator-name = "vdd_ldo24";
    737				regulator-min-microvolt = <800000>;
    738				regulator-max-microvolt = <3950000>;
    739			};
    740
    741			ldo25_reg: LDO25 {
    742				/* Unused */
    743				regulator-name = "vdd_ldo25";
    744				regulator-min-microvolt = <800000>;
    745				regulator-max-microvolt = <3950000>;
    746			};
    747
    748			ldo26_reg: LDO26 {
    749				/* Used on XU3, XU3-Lite and XU4 */
    750				regulator-name = "vdd_ldo26";
    751				regulator-min-microvolt = <800000>;
    752				regulator-max-microvolt = <3950000>;
    753
    754				regulator-state-mem {
    755					regulator-off-in-suspend;
    756				};
    757			};
    758
    759			ldo27_reg: LDO27 {
    760				regulator-name = "vdd_g3ds";
    761				regulator-min-microvolt = <1000000>;
    762				regulator-max-microvolt = <1000000>;
    763				regulator-always-on;
    764
    765				regulator-state-mem {
    766					regulator-off-in-suspend;
    767				};
    768			};
    769
    770			ldo28_reg: LDO28 {
    771				/* Used on XU3 */
    772				regulator-name = "vdd_ldo28";
    773				regulator-min-microvolt = <800000>;
    774				regulator-max-microvolt = <3950000>;
    775
    776				regulator-state-mem {
    777					regulator-off-in-suspend;
    778				};
    779			};
    780
    781			ldo29_reg: LDO29 {
    782				/* Unused */
    783				regulator-name = "vdd_ldo29";
    784				regulator-min-microvolt = <800000>;
    785				regulator-max-microvolt = <3950000>;
    786			};
    787
    788			ldo30_reg: LDO30 {
    789				/* Unused */
    790				regulator-name = "vdd_ldo30";
    791				regulator-min-microvolt = <800000>;
    792				regulator-max-microvolt = <3950000>;
    793			};
    794
    795			ldo31_reg: LDO31 {
    796				/* Unused */
    797				regulator-name = "vdd_ldo31";
    798				regulator-min-microvolt = <800000>;
    799				regulator-max-microvolt = <3950000>;
    800			};
    801
    802			ldo32_reg: LDO32 {
    803				/* Unused */
    804				regulator-name = "vdd_ldo32";
    805				regulator-min-microvolt = <800000>;
    806				regulator-max-microvolt = <3950000>;
    807			};
    808
    809			ldo33_reg: LDO33 {
    810				/* Unused */
    811				regulator-name = "vdd_ldo33";
    812				regulator-min-microvolt = <800000>;
    813				regulator-max-microvolt = <3950000>;
    814			};
    815
    816			ldo34_reg: LDO34 {
    817				/* Unused */
    818				regulator-name = "vdd_ldo34";
    819				regulator-min-microvolt = <800000>;
    820				regulator-max-microvolt = <3950000>;
    821			};
    822
    823			ldo35_reg: LDO35 {
    824				/* Unused */
    825				regulator-name = "vdd_ldo35";
    826				regulator-min-microvolt = <800000>;
    827				regulator-max-microvolt = <2375000>;
    828			};
    829
    830			ldo36_reg: LDO36 {
    831				/* Unused */
    832				regulator-name = "vdd_ldo36";
    833				regulator-min-microvolt = <800000>;
    834				regulator-max-microvolt = <3950000>;
    835			};
    836
    837			ldo37_reg: LDO37 {
    838				/* Unused */
    839				regulator-name = "vdd_ldo37";
    840				regulator-min-microvolt = <800000>;
    841				regulator-max-microvolt = <3950000>;
    842			};
    843
    844			ldo38_reg: LDO38 {
    845				/* Unused */
    846				regulator-name = "vdd_ldo38";
    847				regulator-min-microvolt = <800000>;
    848				regulator-max-microvolt = <3950000>;
    849			};
    850
    851			buck1_reg: BUCK1 {
    852				regulator-name = "vdd_mif";
    853				regulator-min-microvolt = <800000>;
    854				regulator-max-microvolt = <1300000>;
    855				regulator-always-on;
    856				regulator-boot-on;
    857
    858				regulator-state-mem {
    859					regulator-off-in-suspend;
    860				};
    861			};
    862
    863			buck2_reg: BUCK2 {
    864				regulator-name = "vdd_arm";
    865				regulator-min-microvolt = <800000>;
    866				regulator-max-microvolt = <1500000>;
    867				regulator-always-on;
    868				regulator-boot-on;
    869				regulator-coupled-with = <&buck3_reg>;
    870				regulator-coupled-max-spread = <300000>;
    871
    872				regulator-state-mem {
    873					regulator-off-in-suspend;
    874				};
    875			};
    876
    877			buck3_reg: BUCK3 {
    878				regulator-name = "vdd_int";
    879				regulator-min-microvolt = <800000>;
    880				regulator-max-microvolt = <1400000>;
    881				regulator-always-on;
    882				regulator-boot-on;
    883				regulator-coupled-with = <&buck2_reg>;
    884				regulator-coupled-max-spread = <300000>;
    885
    886				regulator-state-mem {
    887					regulator-off-in-suspend;
    888				};
    889			};
    890
    891			buck4_reg: BUCK4 {
    892				regulator-name = "vdd_g3d";
    893				regulator-min-microvolt = <800000>;
    894				regulator-max-microvolt = <1400000>;
    895				regulator-boot-on;
    896				regulator-always-on;
    897
    898				regulator-state-mem {
    899					regulator-off-in-suspend;
    900				};
    901			};
    902
    903			buck5_reg: BUCK5 {
    904				regulator-name = "vdd_mem";
    905				regulator-min-microvolt = <800000>;
    906				regulator-max-microvolt = <1400000>;
    907				regulator-always-on;
    908				regulator-boot-on;
    909			};
    910
    911			buck6_reg: BUCK6 {
    912				regulator-name = "vdd_kfc";
    913				regulator-min-microvolt = <800000>;
    914				regulator-max-microvolt = <1500000>;
    915				regulator-always-on;
    916				regulator-boot-on;
    917
    918				regulator-state-mem {
    919					regulator-off-in-suspend;
    920				};
    921			};
    922
    923			buck7_reg: BUCK7 {
    924				regulator-name = "vdd_1.35v_ldo";
    925				regulator-min-microvolt = <1200000>;
    926				regulator-max-microvolt = <1500000>;
    927				regulator-always-on;
    928				regulator-boot-on;
    929			};
    930
    931			buck8_reg: BUCK8 {
    932				regulator-name = "vdd_2.0v_ldo";
    933				regulator-min-microvolt = <1800000>;
    934				regulator-max-microvolt = <2100000>;
    935				regulator-always-on;
    936				regulator-boot-on;
    937			};
    938
    939			buck9_reg: BUCK9 {
    940				regulator-name = "vdd_2.8v_ldo";
    941				regulator-min-microvolt = <3000000>;
    942				regulator-max-microvolt = <3750000>;
    943				regulator-always-on;
    944				regulator-boot-on;
    945
    946				regulator-state-mem {
    947					regulator-off-in-suspend;
    948				};
    949			};
    950
    951			buck10_reg: BUCK10 {
    952				regulator-name = "vdd_vmem";
    953				regulator-min-microvolt = <2850000>;
    954				regulator-max-microvolt = <2850000>;
    955
    956				regulator-state-mem {
    957					regulator-off-in-suspend;
    958				};
    959			};
    960		};
    961	};
    962};
    963
    964&mmc_2 {
    965	status = "okay";
    966	card-detect-delay = <200>;
    967	samsung,dw-mshc-ciu-div = <3>;
    968	samsung,dw-mshc-sdr-timing = <0 4>;
    969	samsung,dw-mshc-ddr-timing = <0 2>;
    970	pinctrl-names = "default";
    971	pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_wp &sd2_bus1 &sd2_bus4>;
    972	bus-width = <4>;
    973	cap-sd-highspeed;
    974	max-frequency = <200000000>;
    975	vmmc-supply = <&ldo19_reg>;
    976	vqmmc-supply = <&ldo13_reg>;
    977	sd-uhs-sdr50;
    978	sd-uhs-sdr104;
    979	sd-uhs-ddr50;
    980};
    981
    982&nocp_mem0_0 {
    983	status = "okay";
    984};
    985
    986&nocp_mem0_1 {
    987	status = "okay";
    988};
    989
    990&nocp_mem1_0 {
    991	status = "okay";
    992};
    993
    994&nocp_mem1_1 {
    995	status = "okay";
    996};
    997
    998&pinctrl_0 {
    999	s2mps11_irq: s2mps11-irq-pins {
   1000		samsung,pins = "gpx0-4";
   1001		samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
   1002		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
   1003		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
   1004	};
   1005};
   1006
   1007&ppmu_dmc0_0 {
   1008	status = "okay";
   1009};
   1010
   1011&ppmu_dmc0_1 {
   1012	status = "okay";
   1013};
   1014
   1015&ppmu_dmc1_0 {
   1016	status = "okay";
   1017};
   1018
   1019&ppmu_dmc1_1 {
   1020	status = "okay";
   1021};
   1022
   1023&tmu_cpu0 {
   1024	vtmu-supply = <&ldo7_reg>;
   1025};
   1026
   1027&tmu_cpu1 {
   1028	vtmu-supply = <&ldo7_reg>;
   1029};
   1030
   1031&tmu_cpu2 {
   1032	vtmu-supply = <&ldo7_reg>;
   1033};
   1034
   1035&tmu_cpu3 {
   1036	vtmu-supply = <&ldo7_reg>;
   1037};
   1038
   1039&tmu_gpu {
   1040	vtmu-supply = <&ldo7_reg>;
   1041};
   1042
   1043&gpu {
   1044	mali-supply = <&buck4_reg>;
   1045	status = "okay";
   1046};
   1047
   1048&rtc {
   1049	status = "okay";
   1050	clocks = <&clock CLK_RTC>, <&s2mps11_osc S2MPS11_CLK_AP>;
   1051	clock-names = "rtc", "rtc_src";
   1052};
   1053
   1054&usbdrd_dwc3_0 {
   1055	dr_mode = "host";
   1056};
   1057
   1058/* usbdrd_dwc3_1 mode customized in each board */
   1059
   1060&usbdrd3_0 {
   1061	vdd33-supply = <&ldo9_reg>;
   1062	vdd10-supply = <&ldo11_reg>;
   1063};
   1064
   1065&usbdrd3_1 {
   1066	vdd33-supply = <&ldo9_reg>;
   1067	vdd10-supply = <&ldo11_reg>;
   1068};