Linux Audio

Check our new training course

Loading...
Note: File does not exist in v6.13.7.
   1/*
   2 * Samsung's Exynos4412 based Trats 2 board device tree source
   3 *
   4 * Copyright (c) 2013 Samsung Electronics Co., Ltd.
   5 *		http://www.samsung.com
   6 *
   7 * Device tree source file for Samsung's Trats 2 board which is based on
   8 * Samsung's Exynos4412 SoC.
   9 *
  10 * This program is free software; you can redistribute it and/or modify
  11 * it under the terms of the GNU General Public License version 2 as
  12 * published by the Free Software Foundation.
  13*/
  14
  15/dts-v1/;
  16#include "exynos4412.dtsi"
  17#include <dt-bindings/gpio/gpio.h>
  18#include <dt-bindings/interrupt-controller/irq.h>
  19#include <dt-bindings/clock/maxim,max77686.h>
  20
  21/ {
  22	model = "Samsung Trats 2 based on Exynos4412";
  23	compatible = "samsung,trats2", "samsung,exynos4412", "samsung,exynos4";
  24
  25	aliases {
  26		i2c9 = &i2c_ak8975;
  27		i2c10 = &i2c_cm36651;
  28		i2c11 = &i2c_max77693;
  29		i2c12 = &i2c_max77693_fuel;
  30	};
  31
  32	memory {
  33		reg =  <0x40000000 0x40000000>;
  34	};
  35
  36	chosen {
  37		bootargs = "console=ttySAC2,115200N8 root=/dev/mmcblk0p5 rootwait earlyprintk panic=5";
  38		stdout-path = &serial_2;
  39	};
  40
  41	firmware@0204F000 {
  42		compatible = "samsung,secure-firmware";
  43		reg = <0x0204F000 0x1000>;
  44	};
  45
  46	fixed-rate-clocks {
  47		xxti {
  48			compatible = "samsung,clock-xxti", "fixed-clock";
  49			clock-frequency = <0>;
  50		};
  51
  52		xusbxti {
  53			compatible = "samsung,clock-xusbxti", "fixed-clock";
  54			clock-frequency = <24000000>;
  55		};
  56	};
  57
  58	regulators {
  59		compatible = "simple-bus";
  60		#address-cells = <1>;
  61		#size-cells = <0>;
  62
  63		cam_io_reg: voltage-regulator-1 {
  64			compatible = "regulator-fixed";
  65			regulator-name = "CAM_SENSOR_A";
  66			regulator-min-microvolt = <2800000>;
  67			regulator-max-microvolt = <2800000>;
  68			gpio = <&gpm0 2 GPIO_ACTIVE_HIGH>;
  69			enable-active-high;
  70		};
  71
  72		lcd_vdd3_reg: voltage-regulator-2 {
  73			compatible = "regulator-fixed";
  74			regulator-name = "LCD_VDD_2.2V";
  75			regulator-min-microvolt = <2200000>;
  76			regulator-max-microvolt = <2200000>;
  77			gpio = <&gpc0 1 GPIO_ACTIVE_HIGH>;
  78			enable-active-high;
  79		};
  80
  81		cam_af_reg: voltage-regulator-3 {
  82			compatible = "regulator-fixed";
  83			regulator-name = "CAM_AF";
  84			regulator-min-microvolt = <2800000>;
  85			regulator-max-microvolt = <2800000>;
  86			gpio = <&gpm0 4 GPIO_ACTIVE_HIGH>;
  87			enable-active-high;
  88		};
  89
  90		ps_als_reg: voltage-regulator-5 {
  91			compatible = "regulator-fixed";
  92			regulator-name = "LED_A_3.0V";
  93			regulator-min-microvolt = <3000000>;
  94			regulator-max-microvolt = <3000000>;
  95			gpio = <&gpj0 5 GPIO_ACTIVE_HIGH>;
  96			enable-active-high;
  97		};
  98	};
  99
 100	gpio-keys {
 101		compatible = "gpio-keys";
 102
 103		key-down {
 104			gpios = <&gpx3 3 GPIO_ACTIVE_LOW>;
 105			linux,code = <114>;
 106			label = "volume down";
 107			debounce-interval = <10>;
 108		};
 109
 110		key-up {
 111			gpios = <&gpx2 2 GPIO_ACTIVE_LOW>;
 112			linux,code = <115>;
 113			label = "volume up";
 114			debounce-interval = <10>;
 115		};
 116
 117		key-power {
 118			gpios = <&gpx2 7 GPIO_ACTIVE_LOW>;
 119			linux,code = <116>;
 120			label = "power";
 121			debounce-interval = <10>;
 122			wakeup-source;
 123		};
 124
 125		key-ok {
 126			gpios = <&gpx0 1 GPIO_ACTIVE_LOW>;
 127			linux,code = <139>;
 128			label = "ok";
 129			debounce-inteval = <10>;
 130			wakeup-source;
 131		};
 132	};
 133
 134	i2c_max77693: i2c-gpio-1 {
 135		compatible = "i2c-gpio";
 136		gpios = <&gpm2 0 GPIO_ACTIVE_HIGH>, <&gpm2 1 GPIO_ACTIVE_HIGH>;
 137		i2c-gpio,delay-us = <2>;
 138		#address-cells = <1>;
 139		#size-cells = <0>;
 140		status = "okay";
 141
 142		max77693@66 {
 143			compatible = "maxim,max77693";
 144			interrupt-parent = <&gpx1>;
 145			interrupts = <5 2>;
 146			reg = <0x66>;
 147
 148			regulators {
 149				esafeout1_reg: ESAFEOUT1@1 {
 150					regulator-name = "ESAFEOUT1";
 151				};
 152				esafeout2_reg: ESAFEOUT2@2 {
 153					regulator-name = "ESAFEOUT2";
 154				};
 155				charger_reg: CHARGER@0 {
 156					regulator-name = "CHARGER";
 157					regulator-min-microamp = <60000>;
 158					regulator-max-microamp = <2580000>;
 159				};
 160			};
 161
 162			max77693_haptic {
 163				compatible = "maxim,max77693-haptic";
 164				haptic-supply = <&ldo26_reg>;
 165				pwms = <&pwm 0 38022 0>;
 166			};
 167
 168			charger {
 169				compatible = "maxim,max77693-charger";
 170
 171				maxim,constant-microvolt = <4350000>;
 172				maxim,min-system-microvolt = <3600000>;
 173				maxim,thermal-regulation-celsius = <100>;
 174				maxim,battery-overcurrent-microamp = <3500000>;
 175				maxim,charge-input-threshold-microvolt = <4300000>;
 176			};
 177		};
 178	};
 179
 180	i2c_max77693_fuel: i2c-gpio-3 {
 181		compatible = "i2c-gpio";
 182		gpios = <&gpf1 5 GPIO_ACTIVE_HIGH>, <&gpf1 4 GPIO_ACTIVE_HIGH>;
 183		i2c-gpio,delay-us = <2>;
 184		#address-cells = <1>;
 185		#size-cells = <0>;
 186		status = "okay";
 187
 188		max77693-fuel-gauge@36 {
 189			compatible = "maxim,max17047";
 190			interrupt-parent = <&gpx2>;
 191			interrupts = <3 IRQ_TYPE_EDGE_FALLING>;
 192			reg = <0x36>;
 193
 194			maxim,over-heat-temp = <700>;
 195			maxim,over-volt = <4500>;
 196		};
 197	};
 198
 199	i2c_ak8975: i2c-gpio-0 {
 200		compatible = "i2c-gpio";
 201		gpios = <&gpy2 4 GPIO_ACTIVE_HIGH>, <&gpy2 5 GPIO_ACTIVE_HIGH>;
 202		i2c-gpio,delay-us = <2>;
 203		#address-cells = <1>;
 204		#size-cells = <0>;
 205		status = "okay";
 206
 207		ak8975@0c {
 208			compatible = "asahi-kasei,ak8975";
 209			reg = <0x0c>;
 210			gpios = <&gpj0 7 GPIO_ACTIVE_HIGH>;
 211		};
 212	};
 213
 214	i2c_cm36651: i2c-gpio-2 {
 215		compatible = "i2c-gpio";
 216		gpios = <&gpf0 0 GPIO_ACTIVE_LOW>, <&gpf0 1 GPIO_ACTIVE_LOW>;
 217		i2c-gpio,delay-us = <2>;
 218		#address-cells = <1>;
 219		#size-cells = <0>;
 220
 221		cm36651@18 {
 222			compatible = "capella,cm36651";
 223			reg = <0x18>;
 224			interrupt-parent = <&gpx0>;
 225			interrupts = <2 2>;
 226			vled-supply = <&ps_als_reg>;
 227		};
 228	};
 229
 230	camera: camera {
 231		pinctrl-0 = <&cam_port_a_clk_active &cam_port_b_clk_active>;
 232		pinctrl-names = "default";
 233		status = "okay";
 234		assigned-clocks = <&clock CLK_MOUT_CAM0>,
 235				  <&clock CLK_MOUT_CAM1>;
 236		assigned-clock-parents = <&clock CLK_XUSBXTI>,
 237					 <&clock CLK_XUSBXTI>;
 238
 239
 240	};
 241
 242	sound {
 243		compatible = "samsung,trats2-audio";
 244		samsung,i2s-controller = <&i2s0>;
 245		samsung,model = "Trats2";
 246		samsung,audio-codec = <&wm1811>;
 247		samsung,audio-routing =
 248			"SPK", "SPKOUTLN",
 249			"SPK", "SPKOUTLP",
 250			"SPK", "SPKOUTRN",
 251			"SPK", "SPKOUTRP";
 252	};
 253
 254	thermistor-ap@0 {
 255		compatible = "ntc,ncp15wb473";
 256		pullup-uv = <1800000>;	 /* VCC_1.8V_AP */
 257		pullup-ohm = <100000>;	 /* 100K */
 258		pulldown-ohm = <100000>; /* 100K */
 259		io-channels = <&adc 1>;  /* AP temperature */
 260	};
 261
 262	thermistor-battery@1 {
 263		compatible = "ntc,ncp15wb473";
 264		pullup-uv = <1800000>;	 /* VCC_1.8V_AP */
 265		pullup-ohm = <100000>;	 /* 100K */
 266		pulldown-ohm = <100000>; /* 100K */
 267		io-channels = <&adc 2>;  /* Battery temperature */
 268	};
 269
 270	thermal-zones {
 271		cpu_thermal: cpu-thermal {
 272			cooling-maps {
 273				map0 {
 274				     /* Corresponds to 800MHz at freq_table */
 275				     cooling-device = <&cpu0 7 7>;
 276				};
 277				map1 {
 278				     /* Corresponds to 200MHz at freq_table */
 279				     cooling-device = <&cpu0 13 13>;
 280			       };
 281		       };
 282		};
 283	};
 284};
 285
 286&adc {
 287	vdd-supply = <&ldo3_reg>;
 288	status = "okay";
 289};
 290
 291&cpu0 {
 292	cpu0-supply = <&buck2_reg>;
 293};
 294
 295&csis_0 {
 296	status = "okay";
 297	vddcore-supply = <&ldo8_reg>;
 298	vddio-supply = <&ldo10_reg>;
 299	assigned-clocks = <&clock CLK_MOUT_CSIS0>,
 300			<&clock CLK_SCLK_CSIS0>;
 301	assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>;
 302	assigned-clock-rates = <0>, <176000000>;
 303
 304	/* Camera C (3) MIPI CSI-2 (CSIS0) */
 305	port@3 {
 306		reg = <3>;
 307		csis0_ep: endpoint {
 308			remote-endpoint = <&s5c73m3_ep>;
 309			data-lanes = <1 2 3 4>;
 310			samsung,csis-hs-settle = <12>;
 311		};
 312	};
 313};
 314
 315&csis_1 {
 316	status = "okay";
 317	vddcore-supply = <&ldo8_reg>;
 318	vddio-supply = <&ldo10_reg>;
 319	assigned-clocks = <&clock CLK_MOUT_CSIS1>,
 320			<&clock CLK_SCLK_CSIS1>;
 321	assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>;
 322	assigned-clock-rates = <0>, <176000000>;
 323
 324	/* Camera D (4) MIPI CSI-2 (CSIS1) */
 325	port@4 {
 326		reg = <4>;
 327		csis1_ep: endpoint {
 328			remote-endpoint = <&is_s5k6a3_ep>;
 329			data-lanes = <1>;
 330			samsung,csis-hs-settle = <18>;
 331			samsung,csis-wclk;
 332		};
 333	};
 334};
 335
 336&dsi_0 {
 337	vddcore-supply = <&ldo8_reg>;
 338	vddio-supply = <&ldo10_reg>;
 339	samsung,pll-clock-frequency = <24000000>;
 340	status = "okay";
 341
 342	ports {
 343		#address-cells = <1>;
 344		#size-cells = <0>;
 345
 346		port@1 {
 347			reg = <1>;
 348
 349			dsi_out: endpoint {
 350				remote-endpoint = <&dsi_in>;
 351				samsung,burst-clock-frequency = <500000000>;
 352				samsung,esc-clock-frequency = <20000000>;
 353			};
 354		};
 355	};
 356
 357	panel@0 {
 358		compatible = "samsung,s6e8aa0";
 359		reg = <0>;
 360		vdd3-supply = <&lcd_vdd3_reg>;
 361		vci-supply = <&ldo25_reg>;
 362		reset-gpios = <&gpy4 5 GPIO_ACTIVE_HIGH>;
 363		power-on-delay= <50>;
 364		reset-delay = <100>;
 365		init-delay = <100>;
 366		flip-horizontal;
 367		flip-vertical;
 368		panel-width-mm = <58>;
 369		panel-height-mm = <103>;
 370
 371		display-timings {
 372			timing-0 {
 373				clock-frequency = <57153600>;
 374				hactive = <720>;
 375				vactive = <1280>;
 376				hfront-porch = <5>;
 377				hback-porch = <5>;
 378				hsync-len = <5>;
 379				vfront-porch = <13>;
 380				vback-porch = <1>;
 381				vsync-len = <2>;
 382			};
 383		};
 384
 385		port {
 386			dsi_in: endpoint {
 387				remote-endpoint = <&dsi_out>;
 388			};
 389		};
 390	};
 391};
 392
 393&exynos_usbphy {
 394	vbus-supply = <&esafeout1_reg>;
 395	status = "okay";
 396};
 397
 398&fimc_0 {
 399	status = "okay";
 400	assigned-clocks = <&clock CLK_MOUT_FIMC0>,
 401			<&clock CLK_SCLK_FIMC0>;
 402	assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>;
 403	assigned-clock-rates = <0>, <176000000>;
 404};
 405
 406&fimc_1 {
 407	status = "okay";
 408	assigned-clocks = <&clock CLK_MOUT_FIMC1>,
 409			<&clock CLK_SCLK_FIMC1>;
 410	assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>;
 411	assigned-clock-rates = <0>, <176000000>;
 412};
 413
 414&fimc_2 {
 415	status = "okay";
 416	assigned-clocks = <&clock CLK_MOUT_FIMC2>,
 417			<&clock CLK_SCLK_FIMC2>;
 418	assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>;
 419	assigned-clock-rates = <0>, <176000000>;
 420};
 421
 422&fimc_3 {
 423	status = "okay";
 424	assigned-clocks = <&clock CLK_MOUT_FIMC3>,
 425			<&clock CLK_SCLK_FIMC3>;
 426	assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>;
 427	assigned-clock-rates = <0>, <176000000>;
 428};
 429
 430&fimc_is {
 431	pinctrl-0 = <&fimc_is_uart>;
 432	pinctrl-names = "default";
 433	status = "okay";
 434
 435	i2c1_isp: i2c-isp@12140000 {
 436		pinctrl-0 = <&fimc_is_i2c1>;
 437		pinctrl-names = "default";
 438
 439		s5k6a3@10 {
 440			compatible = "samsung,s5k6a3";
 441			reg = <0x10>;
 442			svdda-supply = <&cam_io_reg>;
 443			svddio-supply = <&ldo19_reg>;
 444			afvdd-supply = <&ldo19_reg>;
 445			clock-frequency = <24000000>;
 446			/* CAM_B_CLKOUT */
 447			clocks = <&camera 1>;
 448			clock-names = "extclk";
 449			samsung,camclk-out = <1>;
 450			gpios = <&gpm1 6 GPIO_ACTIVE_HIGH>;
 451
 452			port {
 453				is_s5k6a3_ep: endpoint {
 454					remote-endpoint = <&csis1_ep>;
 455					data-lanes = <1>;
 456				};
 457			};
 458		};
 459	};
 460};
 461
 462&fimc_lite_0 {
 463	status = "okay";
 464};
 465
 466&fimc_lite_1 {
 467	status = "okay";
 468};
 469
 470&fimd {
 471	status = "okay";
 472};
 473
 474&hsotg {
 475	vusb_d-supply = <&ldo15_reg>;
 476	vusb_a-supply = <&ldo12_reg>;
 477	dr_mode = "peripheral";
 478	status = "okay";
 479};
 480
 481&i2c_0 {
 482	samsung,i2c-sda-delay = <100>;
 483	samsung,i2c-slave-addr = <0x10>;
 484	samsung,i2c-max-bus-freq = <400000>;
 485	pinctrl-0 = <&i2c0_bus>;
 486	pinctrl-names = "default";
 487	status = "okay";
 488
 489	s5c73m3@3c {
 490		compatible = "samsung,s5c73m3";
 491		reg = <0x3c>;
 492		standby-gpios = <&gpm0 1 GPIO_ACTIVE_LOW>;   /* ISP_STANDBY */
 493		xshutdown-gpios = <&gpf1 3 GPIO_ACTIVE_LOW>; /* ISP_RESET */
 494		vdd-int-supply = <&buck9_reg>;
 495		vddio-cis-supply = <&ldo9_reg>;
 496		vdda-supply = <&ldo17_reg>;
 497		vddio-host-supply = <&ldo18_reg>;
 498		vdd-af-supply = <&cam_af_reg>;
 499		vdd-reg-supply = <&cam_io_reg>;
 500		clock-frequency = <24000000>;
 501		/* CAM_A_CLKOUT */
 502		clocks = <&camera 0>;
 503		clock-names = "cis_extclk";
 504		port {
 505			s5c73m3_ep: endpoint {
 506				remote-endpoint = <&csis0_ep>;
 507				data-lanes = <1 2 3 4>;
 508			};
 509		};
 510	};
 511};
 512
 513&i2c_3 {
 514	samsung,i2c-sda-delay = <100>;
 515	samsung,i2c-slave-addr = <0x10>;
 516	samsung,i2c-max-bus-freq = <400000>;
 517	pinctrl-0 = <&i2c3_bus>;
 518	pinctrl-names = "default";
 519	status = "okay";
 520
 521	mms114-touchscreen@48 {
 522		compatible = "melfas,mms114";
 523		reg = <0x48>;
 524		interrupt-parent = <&gpm2>;
 525		interrupts = <3 2>;
 526		x-size = <720>;
 527		y-size = <1280>;
 528		avdd-supply = <&ldo23_reg>;
 529		vdd-supply = <&ldo24_reg>;
 530	};
 531};
 532
 533&i2c_4 {
 534	samsung,i2c-sda-delay = <100>;
 535	samsung,i2c-slave-addr = <0x10>;
 536	samsung,i2c-max-bus-freq = <100000>;
 537	pinctrl-0 = <&i2c4_bus>;
 538	pinctrl-names = "default";
 539	status = "okay";
 540
 541	wm1811: wm1811@1a {
 542		compatible = "wlf,wm1811";
 543		reg = <0x1a>;
 544		clocks = <&pmu_system_controller 0>;
 545		clock-names = "MCLK1";
 546		DCVDD-supply = <&ldo3_reg>;
 547		DBVDD1-supply = <&ldo3_reg>;
 548		wlf,ldo1ena = <&gpj0 4 0>;
 549	};
 550};
 551
 552&i2c_7 {
 553	samsung,i2c-sda-delay = <100>;
 554	samsung,i2c-slave-addr = <0x10>;
 555	samsung,i2c-max-bus-freq = <100000>;
 556	pinctrl-0 = <&i2c7_bus>;
 557	pinctrl-names = "default";
 558	status = "okay";
 559
 560	max77686: max77686_pmic@09 {
 561		compatible = "maxim,max77686";
 562		interrupt-parent = <&gpx0>;
 563		interrupts = <7 0>;
 564		reg = <0x09>;
 565		#clock-cells = <1>;
 566
 567		voltage-regulators {
 568			ldo1_reg: LDO1 {
 569				regulator-name = "VALIVE_1.0V_AP";
 570				regulator-min-microvolt = <1000000>;
 571				regulator-max-microvolt = <1000000>;
 572				regulator-always-on;
 573			};
 574
 575			ldo2_reg: LDO2 {
 576				regulator-name = "VM1M2_1.2V_AP";
 577				regulator-min-microvolt = <1200000>;
 578				regulator-max-microvolt = <1200000>;
 579				regulator-always-on;
 580				regulator-state-mem {
 581					regulator-on-in-suspend;
 582				};
 583			};
 584
 585			ldo3_reg: LDO3 {
 586				regulator-name = "VCC_1.8V_AP";
 587				regulator-min-microvolt = <1800000>;
 588				regulator-max-microvolt = <1800000>;
 589				regulator-always-on;
 590			};
 591
 592			ldo4_reg: LDO4 {
 593				regulator-name = "VCC_2.8V_AP";
 594				regulator-min-microvolt = <2800000>;
 595				regulator-max-microvolt = <2800000>;
 596				regulator-always-on;
 597			};
 598
 599			ldo5_reg: LDO5 {
 600				regulator-name = "VCC_1.8V_IO";
 601				regulator-min-microvolt = <1800000>;
 602				regulator-max-microvolt = <1800000>;
 603				regulator-always-on;
 604			};
 605
 606			ldo6_reg: LDO6 {
 607				regulator-name = "VMPLL_1.0V_AP";
 608				regulator-min-microvolt = <1000000>;
 609				regulator-max-microvolt = <1000000>;
 610				regulator-always-on;
 611				regulator-state-mem {
 612					regulator-on-in-suspend;
 613				};
 614			};
 615
 616			ldo7_reg: LDO7 {
 617				regulator-name = "VPLL_1.0V_AP";
 618				regulator-min-microvolt = <1000000>;
 619				regulator-max-microvolt = <1000000>;
 620				regulator-always-on;
 621				regulator-state-mem {
 622					regulator-on-in-suspend;
 623				};
 624			};
 625
 626			ldo8_reg: LDO8 {
 627				regulator-name = "VMIPI_1.0V";
 628				regulator-min-microvolt = <1000000>;
 629				regulator-max-microvolt = <1000000>;
 630				regulator-state-mem {
 631					regulator-off-in-suspend;
 632				};
 633			};
 634
 635			ldo9_reg: LDO9 {
 636				regulator-name = "CAM_ISP_MIPI_1.2V";
 637				regulator-min-microvolt = <1200000>;
 638				regulator-max-microvolt = <1200000>;
 639			};
 640
 641			ldo10_reg: LDO10 {
 642				regulator-name = "VMIPI_1.8V";
 643				regulator-min-microvolt = <1800000>;
 644				regulator-max-microvolt = <1800000>;
 645				regulator-state-mem {
 646					regulator-off-in-suspend;
 647				};
 648			};
 649
 650			ldo11_reg: LDO11 {
 651				regulator-name = "VABB1_1.95V";
 652				regulator-min-microvolt = <1950000>;
 653				regulator-max-microvolt = <1950000>;
 654				regulator-always-on;
 655				regulator-state-mem {
 656					regulator-off-in-suspend;
 657				};
 658			};
 659
 660			ldo12_reg: LDO12 {
 661				regulator-name = "VUOTG_3.0V";
 662				regulator-min-microvolt = <3000000>;
 663				regulator-max-microvolt = <3000000>;
 664				regulator-state-mem {
 665					regulator-off-in-suspend;
 666				};
 667			};
 668
 669			ldo13_reg: LDO13 {
 670				regulator-name = "NFC_AVDD_1.8V";
 671				regulator-min-microvolt = <1800000>;
 672				regulator-max-microvolt = <1800000>;
 673			};
 674
 675			ldo14_reg: LDO14 {
 676				regulator-name = "VABB2_1.95V";
 677				regulator-min-microvolt = <1950000>;
 678				regulator-max-microvolt = <1950000>;
 679				regulator-always-on;
 680				regulator-state-mem {
 681					regulator-off-in-suspend;
 682				};
 683			};
 684
 685			ldo15_reg: LDO15 {
 686				regulator-name = "VHSIC_1.0V";
 687				regulator-min-microvolt = <1000000>;
 688				regulator-max-microvolt = <1000000>;
 689				regulator-state-mem {
 690					regulator-on-in-suspend;
 691				};
 692			};
 693
 694			ldo16_reg: LDO16 {
 695				regulator-name = "VHSIC_1.8V";
 696				regulator-min-microvolt = <1800000>;
 697				regulator-max-microvolt = <1800000>;
 698				regulator-state-mem {
 699					regulator-on-in-suspend;
 700				};
 701			};
 702
 703			ldo17_reg: LDO17 {
 704				regulator-name = "CAM_SENSOR_CORE_1.2V";
 705				regulator-min-microvolt = <1200000>;
 706				regulator-max-microvolt = <1200000>;
 707			};
 708
 709			ldo18_reg: LDO18 {
 710				regulator-name = "CAM_ISP_SEN_IO_1.8V";
 711				regulator-min-microvolt = <1800000>;
 712				regulator-max-microvolt = <1800000>;
 713			};
 714
 715			ldo19_reg: LDO19 {
 716				regulator-name = "VT_CAM_1.8V";
 717				regulator-min-microvolt = <1800000>;
 718				regulator-max-microvolt = <1800000>;
 719			};
 720
 721			ldo20_reg: LDO20 {
 722				regulator-name = "VDDQ_PRE_1.8V";
 723				regulator-min-microvolt = <1800000>;
 724				regulator-max-microvolt = <1800000>;
 725			};
 726
 727			ldo21_reg: LDO21 {
 728				regulator-name = "VTF_2.8V";
 729				regulator-min-microvolt = <2800000>;
 730				regulator-max-microvolt = <2800000>;
 731				maxim,ena-gpios = <&gpy2 0 GPIO_ACTIVE_HIGH>;
 732			};
 733
 734			ldo22_reg: LDO22 {
 735				regulator-name = "VMEM_VDD_2.8V";
 736				regulator-min-microvolt = <2800000>;
 737				regulator-max-microvolt = <2800000>;
 738				maxim,ena-gpios = <&gpk0 2 GPIO_ACTIVE_HIGH>;
 739			};
 740
 741			ldo23_reg: LDO23 {
 742				regulator-name = "TSP_AVDD_3.3V";
 743				regulator-min-microvolt = <3300000>;
 744				regulator-max-microvolt = <3300000>;
 745			};
 746
 747			ldo24_reg: LDO24 {
 748				regulator-name = "TSP_VDD_1.8V";
 749				regulator-min-microvolt = <1800000>;
 750				regulator-max-microvolt = <1800000>;
 751			};
 752
 753			ldo25_reg: LDO25 {
 754				regulator-name = "LCD_VCC_3.3V";
 755				regulator-min-microvolt = <2800000>;
 756				regulator-max-microvolt = <2800000>;
 757			};
 758
 759			ldo26_reg: LDO26 {
 760				regulator-name = "MOTOR_VCC_3.0V";
 761				regulator-min-microvolt = <3000000>;
 762				regulator-max-microvolt = <3000000>;
 763			};
 764
 765			buck1_reg: BUCK1 {
 766				regulator-name = "vdd_mif";
 767				regulator-min-microvolt = <850000>;
 768				regulator-max-microvolt = <1100000>;
 769				regulator-always-on;
 770				regulator-boot-on;
 771				regulator-state-mem {
 772					regulator-off-in-suspend;
 773				};
 774			};
 775
 776			buck2_reg: BUCK2 {
 777				regulator-name = "vdd_arm";
 778				regulator-min-microvolt = <850000>;
 779				regulator-max-microvolt = <1500000>;
 780				regulator-always-on;
 781				regulator-boot-on;
 782				regulator-state-mem {
 783					regulator-on-in-suspend;
 784				};
 785			};
 786
 787			buck3_reg: BUCK3 {
 788				regulator-name = "vdd_int";
 789				regulator-min-microvolt = <850000>;
 790				regulator-max-microvolt = <1150000>;
 791				regulator-always-on;
 792				regulator-boot-on;
 793				regulator-state-mem {
 794					regulator-off-in-suspend;
 795				};
 796			};
 797
 798			buck4_reg: BUCK4 {
 799				regulator-name = "vdd_g3d";
 800				regulator-min-microvolt = <850000>;
 801				regulator-max-microvolt = <1150000>;
 802				regulator-boot-on;
 803				regulator-state-mem {
 804					regulator-off-in-suspend;
 805				};
 806			};
 807
 808			buck5_reg: BUCK5 {
 809				regulator-name = "VMEM_1.2V_AP";
 810				regulator-min-microvolt = <1200000>;
 811				regulator-max-microvolt = <1200000>;
 812				regulator-always-on;
 813			};
 814
 815			buck6_reg: BUCK6 {
 816				regulator-name = "VCC_SUB_1.35V";
 817				regulator-min-microvolt = <1350000>;
 818				regulator-max-microvolt = <1350000>;
 819				regulator-always-on;
 820			};
 821
 822			buck7_reg: BUCK7 {
 823				regulator-name = "VCC_SUB_2.0V";
 824				regulator-min-microvolt = <2000000>;
 825				regulator-max-microvolt = <2000000>;
 826				regulator-always-on;
 827			};
 828
 829			buck8_reg: BUCK8 {
 830				regulator-name = "VMEM_VDDF_3.0V";
 831				regulator-min-microvolt = <2850000>;
 832				regulator-max-microvolt = <2850000>;
 833				maxim,ena-gpios = <&gpk0 2 GPIO_ACTIVE_HIGH>;
 834			};
 835
 836			buck9_reg: BUCK9 {
 837				regulator-name = "CAM_ISP_CORE_1.2V";
 838				regulator-min-microvolt = <1000000>;
 839				regulator-max-microvolt = <1200000>;
 840				maxim,ena-gpios = <&gpm0 3 GPIO_ACTIVE_HIGH>;
 841			};
 842		};
 843	};
 844};
 845
 846&i2s0 {
 847	pinctrl-0 = <&i2s0_bus>;
 848	pinctrl-names = "default";
 849	status = "okay";
 850};
 851
 852&mshc_0 {
 853	num-slots = <1>;
 854	broken-cd;
 855	non-removable;
 856	card-detect-delay = <200>;
 857	vmmc-supply = <&ldo22_reg>;
 858	clock-frequency = <400000000>;
 859	samsung,dw-mshc-ciu-div = <0>;
 860	samsung,dw-mshc-sdr-timing = <2 3>;
 861	samsung,dw-mshc-ddr-timing = <1 2>;
 862	pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
 863	pinctrl-names = "default";
 864	status = "okay";
 865	bus-width = <8>;
 866	cap-mmc-highspeed;
 867};
 868
 869&pmu_system_controller {
 870	assigned-clocks = <&pmu_system_controller 0>;
 871	assigned-clock-parents =  <&clock CLK_XUSBXTI>;
 872};
 873
 874&ppmu_dmc0 {
 875	status = "okay";
 876
 877	events {
 878		ppmu_dmc0_3: ppmu-event3-dmc0 {
 879			event-name = "ppmu-event3-dmc0";
 880		};
 881	};
 882};
 883
 884&ppmu_dmc1 {
 885	status = "okay";
 886
 887	events {
 888		ppmu_dmc1_3: ppmu-event3-dmc1 {
 889			event-name = "ppmu-event3-dmc1";
 890		};
 891	};
 892};
 893
 894&ppmu_leftbus {
 895	status = "okay";
 896
 897	events {
 898		ppmu_leftbus_3: ppmu-event3-leftbus {
 899			event-name = "ppmu-event3-leftbus";
 900		};
 901	};
 902};
 903
 904&ppmu_rightbus {
 905	status = "okay";
 906
 907	events {
 908		ppmu_rightbus_3: ppmu-event3-rightbus {
 909			event-name = "ppmu-event3-rightbus";
 910		};
 911	};
 912};
 913
 914&pinctrl_0 {
 915	pinctrl-names = "default";
 916	pinctrl-0 = <&sleep0>;
 917
 918	sleep0: sleep-states {
 919		PIN_SLP(gpa0-0, INPUT, NONE);
 920		PIN_SLP(gpa0-1, OUT0, NONE);
 921		PIN_SLP(gpa0-2, INPUT, NONE);
 922		PIN_SLP(gpa0-3, INPUT, UP);
 923		PIN_SLP(gpa0-4, INPUT, NONE);
 924		PIN_SLP(gpa0-5, INPUT, DOWN);
 925		PIN_SLP(gpa0-6, INPUT, DOWN);
 926		PIN_SLP(gpa0-7, INPUT, UP);
 927
 928		PIN_SLP(gpa1-0, INPUT, DOWN);
 929		PIN_SLP(gpa1-1, INPUT, DOWN);
 930		PIN_SLP(gpa1-2, INPUT, DOWN);
 931		PIN_SLP(gpa1-3, INPUT, DOWN);
 932		PIN_SLP(gpa1-4, INPUT, DOWN);
 933		PIN_SLP(gpa1-5, INPUT, DOWN);
 934
 935		PIN_SLP(gpb-0, INPUT, NONE);
 936		PIN_SLP(gpb-1, INPUT, NONE);
 937		PIN_SLP(gpb-2, INPUT, NONE);
 938		PIN_SLP(gpb-3, INPUT, NONE);
 939		PIN_SLP(gpb-4, INPUT, DOWN);
 940		PIN_SLP(gpb-5, INPUT, UP);
 941		PIN_SLP(gpb-6, INPUT, DOWN);
 942		PIN_SLP(gpb-7, INPUT, DOWN);
 943
 944		PIN_SLP(gpc0-0, INPUT, DOWN);
 945		PIN_SLP(gpc0-1, INPUT, DOWN);
 946		PIN_SLP(gpc0-2, INPUT, DOWN);
 947		PIN_SLP(gpc0-3, INPUT, DOWN);
 948		PIN_SLP(gpc0-4, INPUT, DOWN);
 949
 950		PIN_SLP(gpc1-0, INPUT, NONE);
 951		PIN_SLP(gpc1-1, PREV, NONE);
 952		PIN_SLP(gpc1-2, INPUT, NONE);
 953		PIN_SLP(gpc1-3, INPUT, NONE);
 954		PIN_SLP(gpc1-4, INPUT, NONE);
 955
 956		PIN_SLP(gpd0-0, INPUT, DOWN);
 957		PIN_SLP(gpd0-1, INPUT, DOWN);
 958		PIN_SLP(gpd0-2, INPUT, NONE);
 959		PIN_SLP(gpd0-3, INPUT, NONE);
 960
 961		PIN_SLP(gpd1-0, INPUT, DOWN);
 962		PIN_SLP(gpd1-1, INPUT, DOWN);
 963		PIN_SLP(gpd1-2, INPUT, NONE);
 964		PIN_SLP(gpd1-3, INPUT, NONE);
 965
 966		PIN_SLP(gpf0-0, INPUT, NONE);
 967		PIN_SLP(gpf0-1, INPUT, NONE);
 968		PIN_SLP(gpf0-2, INPUT, DOWN);
 969		PIN_SLP(gpf0-3, INPUT, DOWN);
 970		PIN_SLP(gpf0-4, INPUT, NONE);
 971		PIN_SLP(gpf0-5, INPUT, DOWN);
 972		PIN_SLP(gpf0-6, INPUT, NONE);
 973		PIN_SLP(gpf0-7, INPUT, DOWN);
 974
 975		PIN_SLP(gpf1-0, INPUT, DOWN);
 976		PIN_SLP(gpf1-1, INPUT, DOWN);
 977		PIN_SLP(gpf1-2, INPUT, DOWN);
 978		PIN_SLP(gpf1-3, INPUT, DOWN);
 979		PIN_SLP(gpf1-4, INPUT, NONE);
 980		PIN_SLP(gpf1-5, INPUT, NONE);
 981		PIN_SLP(gpf1-6, INPUT, DOWN);
 982		PIN_SLP(gpf1-7, PREV, NONE);
 983
 984		PIN_SLP(gpf2-0, PREV, NONE);
 985		PIN_SLP(gpf2-1, INPUT, DOWN);
 986		PIN_SLP(gpf2-2, INPUT, DOWN);
 987		PIN_SLP(gpf2-3, INPUT, DOWN);
 988		PIN_SLP(gpf2-4, INPUT, DOWN);
 989		PIN_SLP(gpf2-5, INPUT, DOWN);
 990		PIN_SLP(gpf2-6, INPUT, NONE);
 991		PIN_SLP(gpf2-7, INPUT, NONE);
 992
 993		PIN_SLP(gpf3-0, INPUT, NONE);
 994		PIN_SLP(gpf3-1, PREV, NONE);
 995		PIN_SLP(gpf3-2, PREV, NONE);
 996		PIN_SLP(gpf3-3, PREV, NONE);
 997		PIN_SLP(gpf3-4, OUT1, NONE);
 998		PIN_SLP(gpf3-5, INPUT, DOWN);
 999
1000		PIN_SLP(gpj0-0, PREV, NONE);
1001		PIN_SLP(gpj0-1, PREV, NONE);
1002		PIN_SLP(gpj0-2, PREV, NONE);
1003		PIN_SLP(gpj0-3, INPUT, DOWN);
1004		PIN_SLP(gpj0-4, PREV, NONE);
1005		PIN_SLP(gpj0-5, PREV, NONE);
1006		PIN_SLP(gpj0-6, INPUT, DOWN);
1007		PIN_SLP(gpj0-7, INPUT, DOWN);
1008
1009		PIN_SLP(gpj1-0, INPUT, DOWN);
1010		PIN_SLP(gpj1-1, PREV, NONE);
1011		PIN_SLP(gpj1-2, PREV, NONE);
1012		PIN_SLP(gpj1-3, INPUT, DOWN);
1013		PIN_SLP(gpj1-4, INPUT, DOWN);
1014	};
1015};
1016
1017&pinctrl_1 {
1018	pinctrl-names = "default";
1019	pinctrl-0 = <&sleep1>;
1020
1021	sleep1: sleep-states {
1022		PIN_SLP(gpk0-0, PREV, NONE);
1023		PIN_SLP(gpk0-1, PREV, NONE);
1024		PIN_SLP(gpk0-2, OUT0, NONE);
1025		PIN_SLP(gpk0-3, PREV, NONE);
1026		PIN_SLP(gpk0-4, PREV, NONE);
1027		PIN_SLP(gpk0-5, PREV, NONE);
1028		PIN_SLP(gpk0-6, PREV, NONE);
1029
1030		PIN_SLP(gpk1-0, INPUT, DOWN);
1031		PIN_SLP(gpk1-1, INPUT, DOWN);
1032		PIN_SLP(gpk1-2, INPUT, DOWN);
1033		PIN_SLP(gpk1-3, PREV, NONE);
1034		PIN_SLP(gpk1-4, PREV, NONE);
1035		PIN_SLP(gpk1-5, PREV, NONE);
1036		PIN_SLP(gpk1-6, PREV, NONE);
1037
1038		PIN_SLP(gpk2-0, INPUT, DOWN);
1039		PIN_SLP(gpk2-1, INPUT, DOWN);
1040		PIN_SLP(gpk2-2, INPUT, DOWN);
1041		PIN_SLP(gpk2-3, INPUT, DOWN);
1042		PIN_SLP(gpk2-4, INPUT, DOWN);
1043		PIN_SLP(gpk2-5, INPUT, DOWN);
1044		PIN_SLP(gpk2-6, INPUT, DOWN);
1045
1046		PIN_SLP(gpk3-0, OUT0, NONE);
1047		PIN_SLP(gpk3-1, INPUT, NONE);
1048		PIN_SLP(gpk3-2, INPUT, DOWN);
1049		PIN_SLP(gpk3-3, INPUT, NONE);
1050		PIN_SLP(gpk3-4, INPUT, NONE);
1051		PIN_SLP(gpk3-5, INPUT, NONE);
1052		PIN_SLP(gpk3-6, INPUT, NONE);
1053
1054		PIN_SLP(gpl0-0, INPUT, DOWN);
1055		PIN_SLP(gpl0-1, INPUT, DOWN);
1056		PIN_SLP(gpl0-2, INPUT, DOWN);
1057		PIN_SLP(gpl0-3, INPUT, DOWN);
1058		PIN_SLP(gpl0-4, PREV, NONE);
1059		PIN_SLP(gpl0-6, PREV, NONE);
1060
1061		PIN_SLP(gpl1-0, INPUT, DOWN);
1062		PIN_SLP(gpl1-1, INPUT, DOWN);
1063		PIN_SLP(gpl2-0, INPUT, DOWN);
1064		PIN_SLP(gpl2-1, INPUT, DOWN);
1065		PIN_SLP(gpl2-2, INPUT, DOWN);
1066		PIN_SLP(gpl2-3, INPUT, DOWN);
1067		PIN_SLP(gpl2-4, INPUT, DOWN);
1068		PIN_SLP(gpl2-5, INPUT, DOWN);
1069		PIN_SLP(gpl2-6, PREV, NONE);
1070		PIN_SLP(gpl2-7, INPUT, DOWN);
1071
1072		PIN_SLP(gpm0-0, INPUT, DOWN);
1073		PIN_SLP(gpm0-1, INPUT, DOWN);
1074		PIN_SLP(gpm0-2, INPUT, DOWN);
1075		PIN_SLP(gpm0-3, INPUT, DOWN);
1076		PIN_SLP(gpm0-4, INPUT, DOWN);
1077		PIN_SLP(gpm0-5, INPUT, DOWN);
1078		PIN_SLP(gpm0-6, INPUT, DOWN);
1079		PIN_SLP(gpm0-7, INPUT, DOWN);
1080
1081		PIN_SLP(gpm1-0, INPUT, DOWN);
1082		PIN_SLP(gpm1-1, INPUT, DOWN);
1083		PIN_SLP(gpm1-2, INPUT, NONE);
1084		PIN_SLP(gpm1-3, INPUT, NONE);
1085		PIN_SLP(gpm1-4, INPUT, NONE);
1086		PIN_SLP(gpm1-5, INPUT, NONE);
1087		PIN_SLP(gpm1-6, INPUT, DOWN);
1088
1089		PIN_SLP(gpm2-0, INPUT, NONE);
1090		PIN_SLP(gpm2-1, INPUT, NONE);
1091		PIN_SLP(gpm2-2, INPUT, DOWN);
1092		PIN_SLP(gpm2-3, INPUT, DOWN);
1093		PIN_SLP(gpm2-4, INPUT, DOWN);
1094
1095		PIN_SLP(gpm3-0, PREV, NONE);
1096		PIN_SLP(gpm3-1, PREV, NONE);
1097		PIN_SLP(gpm3-2, PREV, NONE);
1098		PIN_SLP(gpm3-3, OUT1, NONE);
1099		PIN_SLP(gpm3-4, INPUT, DOWN);
1100		PIN_SLP(gpm3-5, INPUT, DOWN);
1101		PIN_SLP(gpm3-6, INPUT, DOWN);
1102		PIN_SLP(gpm3-7, INPUT, DOWN);
1103
1104		PIN_SLP(gpm4-0, INPUT, DOWN);
1105		PIN_SLP(gpm4-1, INPUT, DOWN);
1106		PIN_SLP(gpm4-2, INPUT, DOWN);
1107		PIN_SLP(gpm4-3, INPUT, DOWN);
1108		PIN_SLP(gpm4-4, INPUT, DOWN);
1109		PIN_SLP(gpm4-5, INPUT, DOWN);
1110		PIN_SLP(gpm4-6, INPUT, DOWN);
1111		PIN_SLP(gpm4-7, INPUT, DOWN);
1112
1113		PIN_SLP(gpy0-0, INPUT, DOWN);
1114		PIN_SLP(gpy0-1, INPUT, DOWN);
1115		PIN_SLP(gpy0-2, INPUT, DOWN);
1116		PIN_SLP(gpy0-3, INPUT, DOWN);
1117		PIN_SLP(gpy0-4, INPUT, DOWN);
1118		PIN_SLP(gpy0-5, INPUT, DOWN);
1119
1120		PIN_SLP(gpy1-0, INPUT, DOWN);
1121		PIN_SLP(gpy1-1, INPUT, DOWN);
1122		PIN_SLP(gpy1-2, INPUT, DOWN);
1123		PIN_SLP(gpy1-3, INPUT, DOWN);
1124
1125		PIN_SLP(gpy2-0, PREV, NONE);
1126		PIN_SLP(gpy2-1, INPUT, DOWN);
1127		PIN_SLP(gpy2-2, INPUT, NONE);
1128		PIN_SLP(gpy2-3, INPUT, NONE);
1129		PIN_SLP(gpy2-4, INPUT, NONE);
1130		PIN_SLP(gpy2-5, INPUT, NONE);
1131
1132		PIN_SLP(gpy3-0, INPUT, DOWN);
1133		PIN_SLP(gpy3-1, INPUT, DOWN);
1134		PIN_SLP(gpy3-2, INPUT, DOWN);
1135		PIN_SLP(gpy3-3, INPUT, DOWN);
1136		PIN_SLP(gpy3-4, INPUT, DOWN);
1137		PIN_SLP(gpy3-5, INPUT, DOWN);
1138		PIN_SLP(gpy3-6, INPUT, DOWN);
1139		PIN_SLP(gpy3-7, INPUT, DOWN);
1140
1141		PIN_SLP(gpy4-0, INPUT, DOWN);
1142		PIN_SLP(gpy4-1, INPUT, DOWN);
1143		PIN_SLP(gpy4-2, INPUT, DOWN);
1144		PIN_SLP(gpy4-3, INPUT, DOWN);
1145		PIN_SLP(gpy4-4, INPUT, DOWN);
1146		PIN_SLP(gpy4-5, INPUT, DOWN);
1147		PIN_SLP(gpy4-6, INPUT, DOWN);
1148		PIN_SLP(gpy4-7, INPUT, DOWN);
1149
1150		PIN_SLP(gpy5-0, INPUT, DOWN);
1151		PIN_SLP(gpy5-1, INPUT, DOWN);
1152		PIN_SLP(gpy5-2, INPUT, DOWN);
1153		PIN_SLP(gpy5-3, INPUT, DOWN);
1154		PIN_SLP(gpy5-4, INPUT, DOWN);
1155		PIN_SLP(gpy5-5, INPUT, DOWN);
1156		PIN_SLP(gpy5-6, INPUT, DOWN);
1157		PIN_SLP(gpy5-7, INPUT, DOWN);
1158
1159		PIN_SLP(gpy6-0, INPUT, DOWN);
1160		PIN_SLP(gpy6-1, INPUT, DOWN);
1161		PIN_SLP(gpy6-2, INPUT, DOWN);
1162		PIN_SLP(gpy6-3, INPUT, DOWN);
1163		PIN_SLP(gpy6-4, INPUT, DOWN);
1164		PIN_SLP(gpy6-5, INPUT, DOWN);
1165		PIN_SLP(gpy6-6, INPUT, DOWN);
1166		PIN_SLP(gpy6-7, INPUT, DOWN);
1167	};
1168};
1169
1170&pinctrl_2 {
1171	pinctrl-names = "default";
1172	pinctrl-0 = <&sleep2>;
1173
1174	sleep2: sleep-states {
1175		PIN_SLP(gpz-0, INPUT, DOWN);
1176		PIN_SLP(gpz-1, INPUT, DOWN);
1177		PIN_SLP(gpz-2, INPUT, DOWN);
1178		PIN_SLP(gpz-3, INPUT, DOWN);
1179		PIN_SLP(gpz-4, INPUT, DOWN);
1180		PIN_SLP(gpz-5, INPUT, DOWN);
1181		PIN_SLP(gpz-6, INPUT, DOWN);
1182	};
1183};
1184
1185&pinctrl_3 {
1186	pinctrl-names = "default";
1187	pinctrl-0 = <&sleep3>;
1188
1189	sleep3: sleep-states {
1190		PIN_SLP(gpv0-0, INPUT, DOWN);
1191		PIN_SLP(gpv0-1, INPUT, DOWN);
1192		PIN_SLP(gpv0-2, INPUT, DOWN);
1193		PIN_SLP(gpv0-3, INPUT, DOWN);
1194		PIN_SLP(gpv0-4, INPUT, DOWN);
1195		PIN_SLP(gpv0-5, INPUT, DOWN);
1196		PIN_SLP(gpv0-6, INPUT, DOWN);
1197		PIN_SLP(gpv0-7, INPUT, DOWN);
1198
1199		PIN_SLP(gpv1-0, INPUT, DOWN);
1200		PIN_SLP(gpv1-1, INPUT, DOWN);
1201		PIN_SLP(gpv1-2, INPUT, DOWN);
1202		PIN_SLP(gpv1-3, INPUT, DOWN);
1203		PIN_SLP(gpv1-4, INPUT, DOWN);
1204		PIN_SLP(gpv1-5, INPUT, DOWN);
1205		PIN_SLP(gpv1-6, INPUT, DOWN);
1206		PIN_SLP(gpv1-7, INPUT, DOWN);
1207
1208		PIN_SLP(gpv2-0, INPUT, DOWN);
1209		PIN_SLP(gpv2-1, INPUT, DOWN);
1210		PIN_SLP(gpv2-2, INPUT, DOWN);
1211		PIN_SLP(gpv2-3, INPUT, DOWN);
1212		PIN_SLP(gpv2-4, INPUT, DOWN);
1213		PIN_SLP(gpv2-5, INPUT, DOWN);
1214		PIN_SLP(gpv2-6, INPUT, DOWN);
1215		PIN_SLP(gpv2-7, INPUT, DOWN);
1216
1217		PIN_SLP(gpv3-0, INPUT, DOWN);
1218		PIN_SLP(gpv3-1, INPUT, DOWN);
1219		PIN_SLP(gpv3-2, INPUT, DOWN);
1220		PIN_SLP(gpv3-3, INPUT, DOWN);
1221		PIN_SLP(gpv3-4, INPUT, DOWN);
1222		PIN_SLP(gpv3-5, INPUT, DOWN);
1223		PIN_SLP(gpv3-6, INPUT, DOWN);
1224		PIN_SLP(gpv3-7, INPUT, DOWN);
1225
1226		PIN_SLP(gpv4-0, INPUT, DOWN);
1227	};
1228};
1229
1230&pwm {
1231	pinctrl-0 = <&pwm0_out>;
1232	pinctrl-names = "default";
1233	samsung,pwm-outputs = <0>;
1234	status = "okay";
1235};
1236
1237&prng {
1238	status = "okay";
1239};
1240
1241&rtc {
1242	status = "okay";
1243	clocks = <&clock CLK_RTC>, <&max77686 MAX77686_CLK_AP>;
1244	clock-names = "rtc", "rtc_src";
1245};
1246
1247&sdhci_2 {
1248	bus-width = <4>;
1249	cd-gpios = <&gpx3 4 GPIO_ACTIVE_HIGH>;
1250	cd-inverted;
1251	pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4>;
1252	pinctrl-names = "default";
1253	vmmc-supply = <&ldo21_reg>;
1254	status = "okay";
1255};
1256
1257&serial_0 {
1258	status = "okay";
1259};
1260
1261&serial_1 {
1262	status = "okay";
1263};
1264
1265&serial_2 {
1266	status = "okay";
1267};
1268
1269&serial_3 {
1270	status = "okay";
1271};
1272
1273&spi_1 {
1274	pinctrl-names = "default";
1275	pinctrl-0 = <&spi1_bus>;
1276	cs-gpios = <&gpb 5 GPIO_ACTIVE_HIGH>;
1277	status = "okay";
1278
1279	s5c73m3_spi: s5c73m3 {
1280		compatible = "samsung,s5c73m3";
1281		spi-max-frequency = <50000000>;
1282		reg = <0>;
1283		controller-data {
1284			samsung,spi-feedback-delay = <2>;
1285		};
1286	};
1287};
1288
1289&tmu {
1290	vtmu-supply = <&ldo10_reg>;
1291	status = "okay";
1292};