File Index
Files and directories
Sign in
FILE

exynos4412-p4note.dtsi

File preview with syntax highlighting.

linux-6.19.14/arch/arm/boot/dts/samsung/exynos4412-p4note.dtsi DEVICETREE
   1// SPDX-License-Identifier: GPL-2.0
   2/*
   3 * Samsung's Exynos4412 based p4note device family base DT.
   4 * Based on exynos4412-midas.dtsi.
   5 *
   6 * Copyright (c) 2013 Samsung Electronics Co., Ltd.
   7 *		http://www.samsung.com
   8 */
   9
  10/dts-v1/;
  11#include "exynos4412.dtsi"
  12#include "exynos4412-ppmu-common.dtsi"
  13
  14#include <dt-bindings/clock/maxim,max77686.h>
  15#include <dt-bindings/gpio/gpio.h>
  16#include <dt-bindings/input/linux-event-codes.h>
  17#include <dt-bindings/interrupt-controller/irq.h>
  18#include <dt-bindings/power/summit,smb347-charger.h>
  19#include "exynos-pinctrl.h"
  20
  21/ {
  22	compatible = "samsung,p4note", "samsung,exynos4412", "samsung,exynos4";
  23
  24	memory@40000000 {
  25		device_type = "memory";
  26		reg = <0x40000000 0x7fc00000>;
  27	};
  28
  29	aliases {
  30		mmc0 = &mshc_0;
  31		mmc2 = &sdhci_2;
  32		mmc3 = &sdhci_3;
  33	};
  34
  35	chosen {
  36		stdout-path = &serial_2;
  37	};
  38
  39	firmware@204f000 {
  40		compatible = "samsung,secure-firmware";
  41		reg = <0x0204f000 0x1000>;
  42	};
  43
  44	fixed-rate-clocks {
  45		xxti {
  46			compatible = "samsung,clock-xxti";
  47			clock-frequency = <0>;
  48		};
  49
  50		xusbxti {
  51			compatible = "samsung,clock-xusbxti";
  52			clock-frequency = <24000000>;
  53		};
  54	};
  55
  56	gpio-keys {
  57		compatible = "gpio-keys";
  58		pinctrl-names = "default";
  59		pinctrl-0 = <&gpio_keys>;
  60
  61		key-down {
  62			gpios = <&gpx2 2 GPIO_ACTIVE_LOW>;
  63			linux,code = <KEY_VOLUMEDOWN>;
  64			label = "volume down";
  65			debounce-interval = <10>;
  66		};
  67
  68		key-up {
  69			gpios = <&gpx3 3 GPIO_ACTIVE_LOW>;
  70			linux,code = <KEY_VOLUMEUP>;
  71			label = "volume up";
  72			debounce-interval = <10>;
  73		};
  74
  75		key-power {
  76			gpios = <&gpx2 7 GPIO_ACTIVE_LOW>;
  77			linux,code = <KEY_POWER>;
  78			label = "power";
  79			debounce-interval = <10>;
  80			wakeup-source;
  81		};
  82	};
  83
  84	voltage-regulator-1 {
  85		compatible = "regulator-fixed";
  86		regulator-name = "TSP_LDO1";
  87		pinctrl-names = "default";
  88		pinctrl-0 = <&tsp_reg_gpio_1>;
  89		gpios = <&gpm4 5 GPIO_ACTIVE_HIGH>;
  90		enable-active-high;
  91		regulator-always-on;
  92	};
  93
  94	voltage-regulator-2 {
  95		compatible = "regulator-fixed";
  96		regulator-name = "TSP_LDO2";
  97		pinctrl-names = "default";
  98		pinctrl-0 = <&tsp_reg_gpio_2>;
  99		gpios = <&gpb 5 GPIO_ACTIVE_HIGH>;
 100		enable-active-high;
 101		regulator-always-on;
 102	};
 103
 104	voltage-regulator-3 {
 105		compatible = "regulator-fixed";
 106		regulator-name = "TSP_LDO3";
 107		pinctrl-names = "default";
 108		pinctrl-0 = <&tsp_reg_gpio_3>;
 109		gpios = <&gpb 7 GPIO_ACTIVE_HIGH>;
 110		startup-delay-us = <20000>;
 111		enable-active-high;
 112		regulator-always-on;
 113	};
 114
 115	panel_vdd: voltage-regulator-4 {
 116		compatible = "regulator-fixed";
 117		regulator-name = "LCD_ENABLE";
 118		pinctrl-names = "default";
 119		pinctrl-0 = <&lcd_enable>;
 120		gpios = <&gpc0 1 GPIO_ACTIVE_HIGH>;
 121		enable-active-high;
 122		regulator-boot-on;
 123	};
 124
 125	wlan_pwrseq: sdhci3-pwrseq {
 126		compatible = "mmc-pwrseq-simple";
 127		reset-gpios = <&gpm3 5 GPIO_ACTIVE_LOW>;
 128		pinctrl-0 = <&wifi_reset>;
 129		pinctrl-names = "default";
 130		clocks = <&max77686 MAX77686_CLK_PMIC>;
 131		clock-names = "ext_clock";
 132	};
 133
 134	battery_cell: battery-cell {
 135		compatible = "simple-battery";
 136		device-chemistry = "lithium-ion";
 137		constant-charge-current-max-microamp = <2200000>;
 138		precharge-current-microamp = <250000>;
 139		charge-term-current-microamp = <250000>;
 140		constant-charge-voltage-max-microvolt = <4200000>;
 141	};
 142
 143	i2c-9 {
 144		compatible = "i2c-gpio";
 145		sda-gpios = <&gpy2 4 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
 146		scl-gpios = <&gpy2 5 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
 147		i2c-gpio,delay-us = <2>;
 148		#address-cells = <1>;
 149		#size-cells = <0>;
 150
 151		magnetometer@c {
 152			compatible = "asahi-kasei,ak8975";
 153			reg = <0x0c>;
 154			pinctrl-0 = <&ak8975_irq>;
 155			pinctrl-names = "default";
 156			interrupt-parent = <&gpm4>;
 157			interrupts = <7 IRQ_TYPE_EDGE_RISING>;
 158		};
 159	};
 160
 161	i2c-10 {
 162		compatible = "i2c-gpio";
 163		sda-gpios = <&gpy0 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
 164		scl-gpios = <&gpy0 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
 165		i2c-gpio,delay-us = <2>;
 166		#address-cells = <1>;
 167		#size-cells = <0>;
 168
 169		fuel-gauge@36 {
 170			compatible = "maxim,max17042";
 171			reg = <0x36>;
 172			pinctrl-0 = <&fuel_alert_irq>;
 173			pinctrl-names = "default";
 174			interrupt-parent = <&gpx2>;
 175			interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
 176			maxim,rsns-microohm = <10000>;
 177			maxim,over-heat-temp = <600>;
 178			maxim,over-volt = <4300>;
 179		};
 180	};
 181
 182	i2c-11 {
 183		compatible = "i2c-gpio";
 184		sda-gpios = <&gpm4 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
 185		scl-gpios = <&gpm4 0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
 186		i2c-gpio,delay-us = <5>;
 187		#address-cells = <1>;
 188		#size-cells = <0>;
 189
 190		adc@41 {
 191			compatible = "st,stmpe811";
 192			reg = <0x41>;
 193			pinctrl-0 = <&stmpe_adc_irq>;
 194			pinctrl-names = "default";
 195			interrupt-parent = <&gpx0>;
 196			interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
 197			st,adc-freq = <3>;
 198			st,mod-12b = <1>;
 199			st,ref-sel = <0>;
 200			st,sample-time = <3>;
 201
 202			adc {
 203				compatible = "st,stmpe-adc";
 204				#io-channel-cells = <1>;
 205				st,norequest-mask = <0x2f>;
 206			};
 207		};
 208	};
 209
 210	i2c-12 {
 211		compatible = "i2c-gpio";
 212		sda-gpios = <&gpm2 0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
 213		scl-gpios = <&gpm2 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
 214
 215		i2c-gpio,delay-us = <2>;
 216		#address-cells = <1>;
 217		#size-cells = <0>;
 218
 219		power_supply: charger@6 {
 220			compatible = "summit,smb347";
 221			reg = <0x6>;
 222			summit,enable-usb-charging;
 223			summit,enable-charge-control = <SMB3XX_CHG_ENABLE_SW>;
 224			summit,fast-voltage-threshold-microvolt = <2600000>;
 225			summit,chip-temperature-threshold-celsius = <130>;
 226			summit,usb-current-limit-microamp = <1800000>;
 227
 228			monitored-battery = <&battery_cell>;
 229		};
 230	};
 231
 232	panel {
 233		compatible = "samsung,ltl101al01";
 234		pinctrl-0 = <&lvds_nshdn>;
 235		pinctrl-names = "default";
 236		power-supply = <&panel_vdd>;
 237		enable-gpios = <&gpm0 5 GPIO_ACTIVE_HIGH>;
 238		backlight = <&backlight>;
 239
 240		port {
 241			lcd_ep: endpoint {
 242				remote-endpoint = <&fimd_ep>;
 243			};
 244		};
 245	};
 246
 247	backlight: backlight {
 248		compatible = "pwm-backlight";
 249		pinctrl-0 = <&led_bl_reset>;
 250		pinctrl-names = "default";
 251		enable-gpios = <&gpm0 1 GPIO_ACTIVE_HIGH>;
 252		power-supply = <&panel_vdd>;
 253		pwms = <&pwm 1 78770 0>;
 254		brightness-levels = <0 48 128 255>;
 255		num-interpolated-steps = <8>;
 256		default-brightness-level = <12>;
 257	};
 258};
 259
 260&adc {
 261	vdd-supply = <&ldo3_reg>;
 262	/* not verified */
 263	status = "okay";
 264};
 265
 266&bus_dmc {
 267	devfreq-events = <&ppmu_dmc0_3>, <&ppmu_dmc1_3>;
 268	vdd-supply = <&buck1_reg>;
 269	status = "okay";
 270};
 271
 272&bus_acp {
 273	devfreq = <&bus_dmc>;
 274	status = "okay";
 275};
 276
 277&bus_c2c {
 278	devfreq = <&bus_dmc>;
 279	status = "okay";
 280};
 281
 282&bus_leftbus {
 283	devfreq-events = <&ppmu_leftbus_3>, <&ppmu_rightbus_3>;
 284	vdd-supply = <&buck3_reg>;
 285	status = "okay";
 286};
 287
 288&bus_rightbus {
 289	devfreq = <&bus_leftbus>;
 290	status = "okay";
 291};
 292
 293&bus_display {
 294	devfreq = <&bus_leftbus>;
 295	status = "okay";
 296};
 297
 298&bus_fsys {
 299	devfreq = <&bus_leftbus>;
 300	status = "okay";
 301};
 302
 303&bus_peri {
 304	devfreq = <&bus_leftbus>;
 305	status = "okay";
 306};
 307
 308&bus_mfc {
 309	devfreq = <&bus_leftbus>;
 310	status = "okay";
 311};
 312
 313&cpu0 {
 314	cpu0-supply = <&buck2_reg>;
 315};
 316
 317&cpu_thermal {
 318	cooling-maps {
 319		map0 {
 320			/* Corresponds to 800MHz at freq_table */
 321			cooling-device = <&cpu0 7 7>, <&cpu1 7 7>,
 322					 <&cpu2 7 7>, <&cpu3 7 7>;
 323		};
 324		map1 {
 325			/* Corresponds to 200MHz at freq_table */
 326			cooling-device = <&cpu0 13 13>, <&cpu1 13 13>,
 327					 <&cpu2 13 13>, <&cpu3 13 13>;
 328		};
 329	};
 330};
 331
 332&exynos_usbphy {
 333	status = "okay";
 334};
 335
 336&fimd {
 337	pinctrl-0 = <&lcd_clk &lcd_data24>;
 338	pinctrl-names = "default";
 339	#address-cells = <1>;
 340	#size-cells = <0>;
 341	status = "okay";
 342
 343	samsung,invert-vclk;
 344
 345	port@3 {
 346		reg = <3>;
 347
 348		fimd_ep: endpoint {
 349			remote-endpoint = <&lcd_ep>;
 350		};
 351	};
 352};
 353
 354&gpu {
 355	mali-supply = <&buck4_reg>;
 356	status = "okay";
 357};
 358
 359&hsotg {
 360	vusb_a-supply = <&ldo12_reg>;
 361	dr_mode = "peripheral";
 362	status = "okay";
 363};
 364
 365&i2c_1 {
 366	samsung,i2c-sda-delay = <100>;
 367	samsung,i2c-slave-addr = <0x10>;
 368	samsung,i2c-max-bus-freq = <400000>;
 369	pinctrl-0 = <&i2c1_bus>;
 370	pinctrl-names = "default";
 371	status = "okay";
 372
 373	accelerometer@19 {
 374		compatible = "st,lsm330dlc-accel";
 375		reg = <0x19>;
 376		interrupt-parent = <&gpx0>;
 377		interrupts = <0 IRQ_TYPE_EDGE_RISING>;
 378		pinctrl-0 = <&accelerometer_irq>;
 379		pinctrl-names = "default";
 380		mount-matrix =	"1",  "0",  "0",
 381				"0", "-1",  "0",
 382				"0",  "0", "-1";
 383	};
 384
 385	gyro@6b {
 386		compatible = "st,lsm330dlc-gyro";
 387		reg = <0x6b>;
 388		interrupt-parent = <&gpx0>;
 389		interrupts = <6 IRQ_TYPE_EDGE_RISING>;
 390		pinctrl-0 = <&gyro_data_enable &gyro_irq>;
 391		pinctrl-names = "default";
 392		mount-matrix =	"1",  "0",  "0",
 393				"0", "-1",  "0",
 394				"0",  "0", "-1";
 395	};
 396};
 397
 398&i2c_3 {
 399	samsung,i2c-sda-delay = <100>;
 400	samsung,i2c-slave-addr = <0x10>;
 401	samsung,i2c-max-bus-freq = <400000>;
 402	pinctrl-0 = <&i2c3_bus>;
 403	pinctrl-names = "default";
 404	status = "okay";
 405
 406	touchscreen@4a {
 407		compatible = "atmel,maxtouch";
 408		reg = <0x4a>;
 409		pinctrl-0 = <&tsp_rst &tsp_irq>;
 410		pinctrl-names = "default";
 411		interrupt-parent = <&gpm2>;
 412		interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
 413		reset-gpios = <&gpm0 4 GPIO_ACTIVE_LOW>;
 414	};
 415};
 416
 417&i2c_7 {
 418	samsung,i2c-sda-delay = <100>;
 419	samsung,i2c-slave-addr = <0x10>;
 420	samsung,i2c-max-bus-freq = <400000>;
 421	pinctrl-0 = <&i2c7_bus>;
 422	pinctrl-names = "default";
 423	status = "okay";
 424
 425	max77686: pmic@9 {
 426		compatible = "maxim,max77686";
 427		interrupt-parent = <&gpx0>;
 428		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
 429		pinctrl-0 = <&max77686_irq>;
 430		pinctrl-names = "default";
 431		wakeup-source;
 432		reg = <0x09>;
 433		#clock-cells = <1>;
 434
 435		voltage-regulators {
 436			ldo1_reg: LDO1 {
 437				regulator-name = "ldo1";
 438				regulator-always-on;
 439			};
 440
 441			ldo2_reg: LDO2 {
 442				regulator-name = "ldo2";
 443				regulator-always-on;
 444			};
 445
 446			/* WM8994 audio */
 447			ldo3_reg: LDO3 {
 448				regulator-name = "VCC_1.8V_AP";
 449				regulator-min-microvolt = <1800000>;
 450				regulator-max-microvolt = <1800000>;
 451				regulator-always-on;
 452				regulator-boot-on;
 453
 454				regulator-state-mem {
 455					regulator-on-in-suspend;
 456				};
 457			};
 458
 459			ldo4_reg: LDO4 {
 460				regulator-name = "ldo4";
 461				regulator-always-on;
 462			};
 463
 464			ldo5_reg: LDO5 {
 465				regulator-name = "VCC_1.8V_IO";
 466				regulator-min-microvolt = <1800000>;
 467				regulator-max-microvolt = <1800000>;
 468
 469				regulator-state-mem {
 470					regulator-off-in-suspend;
 471				};
 472			};
 473
 474			ldo6_reg: LDO6 {
 475				regulator-name = "ldo6";
 476				regulator-always-on;
 477			};
 478
 479			ldo7_reg: LDO7 {
 480				regulator-name = "ldo7";
 481				regulator-always-on;
 482			};
 483
 484			/* CSI IP block */
 485			ldo8_reg: LDO8 {
 486				regulator-name = "VMIPI_1.0V";
 487				regulator-min-microvolt = <1000000>;
 488				regulator-max-microvolt = <1000000>;
 489				regulator-always-on;
 490				regulator-boot-on;
 491
 492				regulator-state-mem {
 493					regulator-on-in-suspend;
 494				};
 495			};
 496
 497			/* IR LED on/off */
 498			ldo9_reg: LDO9 {
 499				regulator-name = "VLED_IC_1.9V";
 500				regulator-min-microvolt = <1950000>;
 501				regulator-max-microvolt = <1950000>;
 502
 503				regulator-state-mem {
 504					regulator-off-in-suspend;
 505				};
 506			};
 507
 508			/* CSI IP block */
 509			ldo10_reg: LDO10 {
 510				regulator-name = "VMIPI_1.8V";
 511				regulator-min-microvolt = <1800000>;
 512				regulator-max-microvolt = <1800000>;
 513				regulator-always-on;
 514				regulator-boot-on;
 515
 516				regulator-state-mem {
 517					regulator-on-in-suspend;
 518				};
 519			};
 520
 521			ldo11_reg: LDO11 {
 522				regulator-name = "VABB1_1.9V";
 523				regulator-min-microvolt = <1950000>;
 524				regulator-max-microvolt = <1950000>;
 525				regulator-always-on;
 526				regulator-boot-on;
 527
 528				regulator-state-mem {
 529					regulator-off-in-suspend;
 530				};
 531			};
 532
 533			/* USB OTG */
 534			ldo12_reg: LDO12 {
 535				regulator-name = "VUOTG_3.0V";
 536				regulator-min-microvolt = <3000000>;
 537				regulator-max-microvolt = <3000000>;
 538				regulator-always-on;
 539				regulator-boot-on;
 540
 541				regulator-state-mem {
 542					regulator-on-in-suspend;
 543				};
 544			};
 545
 546			/* not connected */
 547			ldo13_reg: LDO13 {
 548				regulator-name = "ldo13";
 549			};
 550
 551			ldo14_reg: LDO14 {
 552				regulator-name = "VABB2_1.9V";
 553				regulator-min-microvolt = <1950000>;
 554				regulator-max-microvolt = <1950000>;
 555				regulator-always-on;
 556				regulator-boot-on;
 557
 558				regulator-state-mem {
 559					regulator-off-in-suspend;
 560				};
 561			};
 562
 563			ldo15_reg: LDO15 {
 564				regulator-name = "ldo15";
 565				regulator-always-on;
 566			};
 567
 568			ldo16_reg: LDO16 {
 569				regulator-name = "ldo16";
 570				regulator-always-on;
 571			};
 572
 573			/* not connected */
 574			ldo17_reg: LDO17 {
 575				regulator-name = "ldo17";
 576			};
 577
 578			/* Camera ISX012 */
 579			ldo18_reg: LDO18 {
 580				regulator-name = "CAM_IO_1.8V";
 581				regulator-min-microvolt = <1800000>;
 582				regulator-max-microvolt = <1800000>;
 583
 584				regulator-state-mem {
 585					regulator-off-in-suspend;
 586				};
 587			};
 588
 589			/* Camera S5K6A3 */
 590			ldo19_reg: LDO19 {
 591				regulator-name = "VT_CORE_1.8V";
 592				regulator-min-microvolt = <1800000>;
 593				regulator-max-microvolt = <1800000>;
 594
 595				regulator-state-mem {
 596					regulator-off-in-suspend;
 597				};
 598			};
 599
 600			/* not connected */
 601			ldo20_reg: LDO20 {
 602				regulator-name = "ldo20";
 603			};
 604
 605			/* MMC2 */
 606			ldo21_reg: LDO21 {
 607				regulator-name = "VTF_2.8V";
 608				regulator-min-microvolt = <2800000>;
 609				regulator-max-microvolt = <2800000>;
 610				maxim,ena-gpios = <&gpy2 0 GPIO_ACTIVE_HIGH>;
 611			};
 612
 613			/* not connected */
 614			ldo22_reg: LDO22 {
 615				regulator-name = "ldo22";
 616			};
 617
 618			/* ADC */
 619			ldo23_reg: LDO23 {
 620				regulator-name = "VDD_ADC_3.3V";
 621				regulator-min-microvolt = <3300000>;
 622				regulator-max-microvolt = <3300000>;
 623				regulator-always-on;
 624				regulator-boot-on;
 625
 626				regulator-state-mem {
 627					regulator-off-in-suspend;
 628				};
 629			};
 630
 631			/* Camera S5K6A3 */
 632			ldo24_reg: LDO24 {
 633				regulator-name = "CAM_A2.8V";
 634				regulator-min-microvolt = <2800000>;
 635				regulator-max-microvolt = <2800000>;
 636
 637				regulator-state-mem {
 638					regulator-off-in-suspend;
 639				};
 640			};
 641
 642			ldo25_reg: LDO25 {
 643				regulator-name = "VLED_3.3V";
 644				regulator-min-microvolt = <3300000>;
 645				regulator-max-microvolt = <3300000>;
 646
 647				regulator-state-mem {
 648					regulator-off-in-suspend;
 649				};
 650			};
 651
 652			/* Camera ISX012 */
 653			ldo26_reg: LDO26 {
 654				regulator-name = "3MP_AF_2.8V";
 655				regulator-min-microvolt = <2800000>;
 656				regulator-max-microvolt = <2800000>;
 657
 658				regulator-state-mem {
 659					regulator-off-in-suspend;
 660				};
 661			};
 662
 663			buck1_reg: BUCK1 {
 664				regulator-name = "VDD_MIF";
 665				regulator-min-microvolt = <850000>;
 666				regulator-max-microvolt = <1050000>;
 667				regulator-always-on;
 668				regulator-boot-on;
 669			};
 670
 671			buck2_reg: BUCK2 {
 672				regulator-name = "VDD_ARM";
 673				regulator-min-microvolt = <850000>;
 674				regulator-max-microvolt = <1500000>;
 675				regulator-always-on;
 676				regulator-boot-on;
 677			};
 678
 679			buck3_reg: BUCK3 {
 680				regulator-name = "VDD_INT";
 681				regulator-min-microvolt = <850000>;
 682				regulator-max-microvolt = <1100000>;
 683				regulator-always-on;
 684				regulator-boot-on;
 685			};
 686
 687			buck4_reg: BUCK4 {
 688				regulator-name = "VDD_G3D";
 689				regulator-min-microvolt = <850000>;
 690				regulator-max-microvolt = <1075000>;
 691				regulator-boot-on;
 692			};
 693
 694			buck5_reg: BUCK5 {
 695				regulator-name = "buck5";
 696				regulator-always-on;
 697			};
 698
 699			buck6_reg: BUCK6 {
 700				regulator-name = "buck6";
 701				regulator-always-on;
 702			};
 703
 704			buck7_reg: BUCK7 {
 705				regulator-name = "buck7";
 706				regulator-always-on;
 707			};
 708
 709			/* not connected */
 710			buck8_reg: BUCK8 {
 711				regulator-name = "buck8";
 712			};
 713
 714			buck9_reg: BUCK9 {
 715				regulator-name = "3MP_CORE_1.2V";
 716				regulator-min-microvolt = <1200000>;
 717				regulator-max-microvolt = <1200000>;
 718
 719				regulator-state-mem {
 720					regulator-off-in-suspend;
 721				};
 722			};
 723		};
 724	};
 725};
 726
 727&mshc_0 {
 728	broken-cd;
 729	non-removable;
 730	card-detect-delay = <200>;
 731	clock-frequency = <400000000>;
 732	samsung,dw-mshc-ciu-div = <0>;
 733	samsung,dw-mshc-sdr-timing = <2 3>;
 734	samsung,dw-mshc-ddr-timing = <1 2>;
 735	mmc-ddr-1_8v;
 736	pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
 737	pinctrl-names = "default";
 738	bus-width = <4>;
 739	cap-mmc-highspeed;
 740	cap-sd-highspeed;
 741	status = "okay";
 742};
 743
 744&pinctrl_0 {
 745	pinctrl-names = "default";
 746	pinctrl-0 = <&sleep0>;
 747
 748	tsp_reg_gpio_2: tsp-reg-gpio-2-pins {
 749		samsung,pins = "gpb-5";
 750		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
 751		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
 752	};
 753
 754	tsp_reg_gpio_3: tsp-reg-gpio-3-pins {
 755		samsung,pins = "gpb-7";
 756		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
 757		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
 758	};
 759
 760	lcd_enable: lcd-enable-pins {
 761		samsung,pins = "gpc0-1";
 762		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
 763		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
 764	};
 765
 766	sleep0: sleep-state {
 767		PIN_SLP(gpa0-0, INPUT, NONE);
 768		PIN_SLP(gpa0-1, OUT0, NONE);
 769		PIN_SLP(gpa0-2, INPUT, NONE);
 770		PIN_SLP(gpa0-3, INPUT, UP);
 771		PIN_SLP(gpa0-4, INPUT, NONE);
 772		PIN_SLP(gpa0-5, INPUT, DOWN);
 773		PIN_SLP(gpa0-6, INPUT, DOWN);
 774		PIN_SLP(gpa0-7, INPUT, UP);
 775
 776		PIN_SLP(gpa1-0, INPUT, DOWN);
 777		PIN_SLP(gpa1-1, INPUT, DOWN);
 778		PIN_SLP(gpa1-2, INPUT, DOWN);
 779		PIN_SLP(gpa1-3, INPUT, DOWN);
 780		PIN_SLP(gpa1-4, INPUT, DOWN);
 781		PIN_SLP(gpa1-5, INPUT, DOWN);
 782
 783		PIN_SLP(gpb-0, INPUT, NONE);
 784		PIN_SLP(gpb-1, INPUT, NONE);
 785		PIN_SLP(gpb-2, INPUT, NONE);
 786		PIN_SLP(gpb-3, INPUT, NONE);
 787		PIN_SLP(gpb-4, INPUT, DOWN);
 788		PIN_SLP(gpb-5, INPUT, DOWN);
 789		PIN_SLP(gpb-6, INPUT, DOWN);
 790		PIN_SLP(gpb-7, INPUT, DOWN);
 791
 792		PIN_SLP(gpc0-0, INPUT, DOWN);
 793		PIN_SLP(gpc0-1, INPUT, DOWN);
 794		PIN_SLP(gpc0-2, INPUT, DOWN);
 795		PIN_SLP(gpc0-3, INPUT, DOWN);
 796		PIN_SLP(gpc0-4, INPUT, DOWN);
 797
 798		PIN_SLP(gpc1-0, INPUT, UP);
 799		PIN_SLP(gpc1-1, PREV, NONE);
 800		PIN_SLP(gpc1-2, INPUT, UP);
 801		PIN_SLP(gpc1-3, INPUT, UP);
 802		PIN_SLP(gpc1-4, INPUT, UP);
 803
 804		PIN_SLP(gpd0-0, INPUT, DOWN);
 805		PIN_SLP(gpd0-1, OUT0, NONE);
 806		PIN_SLP(gpd0-2, INPUT, NONE);
 807		PIN_SLP(gpd0-3, INPUT, NONE);
 808
 809		PIN_SLP(gpd1-0, INPUT, DOWN);
 810		PIN_SLP(gpd1-1, INPUT, DOWN);
 811		PIN_SLP(gpd1-2, INPUT, NONE);
 812		PIN_SLP(gpd1-3, INPUT, NONE);
 813
 814		PIN_SLP(gpf0-0, OUT0, NONE);
 815		PIN_SLP(gpf0-1, OUT0, NONE);
 816		PIN_SLP(gpf0-2, OUT0, NONE);
 817		PIN_SLP(gpf0-3, OUT0, NONE);
 818		PIN_SLP(gpf0-4, OUT0, NONE);
 819		PIN_SLP(gpf0-5, OUT0, NONE);
 820		PIN_SLP(gpf0-6, OUT0, NONE);
 821		PIN_SLP(gpf0-7, OUT0, NONE);
 822
 823		PIN_SLP(gpf1-0, OUT0, NONE);
 824		PIN_SLP(gpf1-1, OUT0, NONE);
 825		PIN_SLP(gpf1-2, OUT0, NONE);
 826		PIN_SLP(gpf1-3, OUT0, NONE);
 827		PIN_SLP(gpf1-4, OUT0, NONE);
 828		PIN_SLP(gpf1-5, OUT0, NONE);
 829		PIN_SLP(gpf1-6, OUT0, NONE);
 830		PIN_SLP(gpf1-7, OUT0, NONE);
 831
 832		PIN_SLP(gpf2-0, OUT0, NONE);
 833		PIN_SLP(gpf2-1, OUT0, NONE);
 834		PIN_SLP(gpf2-2, OUT0, NONE);
 835		PIN_SLP(gpf2-3, OUT0, NONE);
 836		PIN_SLP(gpf2-4, OUT0, NONE);
 837		PIN_SLP(gpf2-5, OUT0, NONE);
 838		PIN_SLP(gpf2-6, OUT0, NONE);
 839		PIN_SLP(gpf2-7, OUT0, NONE);
 840
 841		PIN_SLP(gpf3-0, OUT0, NONE);
 842		PIN_SLP(gpf3-1, OUT0, NONE);
 843		PIN_SLP(gpf3-2, OUT0, NONE);
 844		PIN_SLP(gpf3-3, OUT0, NONE);
 845		PIN_SLP(gpf3-4, OUT0, NONE);
 846		PIN_SLP(gpf3-5, OUT0, NONE);
 847
 848		PIN_SLP(gpj0-0, INPUT, DOWN);
 849		PIN_SLP(gpj0-1, INPUT, DOWN);
 850		PIN_SLP(gpj0-2, INPUT, DOWN);
 851		PIN_SLP(gpj0-3, PREV, NONE);
 852		PIN_SLP(gpj0-4, PREV, NONE);
 853		PIN_SLP(gpj0-5, OUT0, NONE);
 854		PIN_SLP(gpj0-6, OUT0, NONE);
 855		PIN_SLP(gpj0-7, OUT0, NONE);
 856
 857		PIN_SLP(gpj1-0, OUT0, NONE);
 858		PIN_SLP(gpj1-1, INPUT, DOWN);
 859		PIN_SLP(gpj1-2, PREV, NONE);
 860		PIN_SLP(gpj1-3, OUT0, NONE);
 861	};
 862};
 863
 864&pinctrl_1 {
 865	pinctrl-names = "default";
 866	pinctrl-0 = <&sleep1>;
 867
 868	sd3_wifi: sd3-wifi-pins {
 869		samsung,pins = "gpk3-3", "gpk3-4", "gpk3-5", "gpk3-6";
 870		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
 871		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
 872	};
 873
 874	bt_shutdown: bt-shutdown-pins {
 875		samsung,pins = "gpl0-6";
 876		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
 877		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
 878	};
 879
 880	gyro_data_enable: gyro-data-enable-pins {
 881		samsung,pins = "gpl2-0";
 882		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
 883		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
 884	};
 885
 886	uart_sel: uart-sel-pins {
 887		samsung,pins = "gpl2-7";
 888		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
 889		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
 890		samsung,pin-val = <1>;
 891		/* 0 = CP, 1 = AP (serial output) */
 892	};
 893
 894	led_bl_reset: led-bl-reset-pins {
 895		samsung,pins = "gpm0-1";
 896		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
 897		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
 898	};
 899
 900	tsp_rst: tsp-rst-pins {
 901		samsung,pins = "gpm0-4";
 902		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
 903		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
 904	};
 905
 906	lvds_nshdn: lvds-nshdn-pins {
 907		samsung,pins = "gpm0-5";
 908		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
 909		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
 910	};
 911
 912	tsp_irq: tsp-irq-pins {
 913		samsung,pins = "gpm2-3";
 914		samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
 915		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
 916	};
 917
 918	wifi_reset: wifi-reset-pins {
 919		samsung,pins = "gpm3-5";
 920		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
 921		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
 922	};
 923
 924	tsp_reg_gpio_1: tsp-reg-gpio-1-pins {
 925		samsung,pins = "gpm4-5";
 926		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
 927		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
 928	};
 929
 930	ak8975_irq: ak8975-irq-pins {
 931		samsung,pins = "gpm4-7";
 932		samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
 933		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
 934	};
 935
 936	accelerometer_irq: accelerometer-irq-pins {
 937		samsung,pins = "gpx0-0";
 938		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
 939		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
 940	};
 941
 942	stmpe_adc_irq: stmpe-adc-irq-pins {
 943		samsung,pins = "gpx0-1";
 944		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
 945		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
 946	};
 947
 948	gyro_irq: gyro-irq-pins {
 949		samsung,pins = "gpx0-6";
 950		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
 951		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
 952	};
 953
 954	max77686_irq: max77686-irq-pins {
 955		samsung,pins = "gpx0-7";
 956		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
 957	};
 958
 959	gpio_keys: gpio-keys-pins {
 960		samsung,pins = "gpx2-2", "gpx2-7", "gpx3-3";
 961		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
 962	};
 963
 964	fuel_alert_irq: fuel-alert-irq-pins {
 965		samsung,pins = "gpx2-3";
 966		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
 967		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
 968	};
 969
 970	wifi_host_wake: wifi-host-wake-pins {
 971		samsung,pins = "gpx2-5";
 972		samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
 973		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
 974	};
 975
 976	bt_host_wakeup: bt-host-wakeup-pins {
 977		samsung,pins = "gpx2-6";
 978		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
 979		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
 980	};
 981
 982	bt_device_wakeup: bt-device-wakeup-pins {
 983		samsung,pins = "gpx3-1";
 984		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
 985		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
 986	};
 987
 988	sdhci2_cd: sdhci2-cd-pins {
 989		samsung,pins = "gpx3-4";
 990		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
 991	};
 992
 993	sleep1: sleep-state {
 994		PIN_SLP(gpk0-0, PREV, NONE);
 995		PIN_SLP(gpk0-1, PREV, NONE);
 996		PIN_SLP(gpk0-2, PREV, NONE);
 997		PIN_SLP(gpk0-3, PREV, NONE);
 998		PIN_SLP(gpk0-4, PREV, NONE);
 999		PIN_SLP(gpk0-5, PREV, NONE);
1000		PIN_SLP(gpk0-6, PREV, NONE);
1001
1002		PIN_SLP(gpk1-0, INPUT, DOWN);
1003		PIN_SLP(gpk1-1, INPUT, DOWN);
1004		PIN_SLP(gpk1-2, INPUT, DOWN);
1005		PIN_SLP(gpk1-3, PREV, NONE);
1006		PIN_SLP(gpk1-4, PREV, NONE);
1007		PIN_SLP(gpk1-5, PREV, NONE);
1008		PIN_SLP(gpk1-6, PREV, NONE);
1009
1010		PIN_SLP(gpk2-0, INPUT, DOWN);
1011		PIN_SLP(gpk2-1, INPUT, DOWN);
1012		PIN_SLP(gpk2-2, INPUT, DOWN);
1013		PIN_SLP(gpk2-3, INPUT, DOWN);
1014		PIN_SLP(gpk2-4, INPUT, DOWN);
1015		PIN_SLP(gpk2-5, INPUT, DOWN);
1016		PIN_SLP(gpk2-6, INPUT, DOWN);
1017
1018		PIN_SLP(gpk3-0, OUT0, NONE);
1019		PIN_SLP(gpk3-1, INPUT, NONE);
1020		PIN_SLP(gpk3-2, INPUT, DOWN);
1021		PIN_SLP(gpk3-3, INPUT, NONE);
1022		PIN_SLP(gpk3-4, INPUT, NONE);
1023		PIN_SLP(gpk3-5, INPUT, NONE);
1024		PIN_SLP(gpk3-6, INPUT, NONE);
1025
1026		PIN_SLP(gpl0-0, OUT0, NONE);
1027		PIN_SLP(gpl0-1, INPUT, NONE);
1028		PIN_SLP(gpl0-2, INPUT, NONE);
1029		PIN_SLP(gpl0-3, INPUT, DOWN);
1030		PIN_SLP(gpl0-4, PREV, NONE);
1031		PIN_SLP(gpl0-6, PREV, NONE);
1032
1033		PIN_SLP(gpl1-0, OUT0, NONE);
1034		PIN_SLP(gpl1-1, OUT0, NONE);
1035
1036		PIN_SLP(gpl2-0, INPUT, DOWN);
1037		PIN_SLP(gpl2-1, INPUT, DOWN);
1038		PIN_SLP(gpl2-2, INPUT, DOWN);
1039		PIN_SLP(gpl2-3, INPUT, DOWN);
1040		PIN_SLP(gpl2-4, OUT0, NONE);
1041		PIN_SLP(gpl2-5, INPUT, DOWN);
1042		PIN_SLP(gpl2-6, PREV, NONE);
1043		PIN_SLP(gpl2-7, PREV, NONE);
1044
1045		PIN_SLP(gpm0-0, PREV, NONE);
1046		PIN_SLP(gpm0-1, OUT0, NONE);
1047		PIN_SLP(gpm0-2, INPUT, DOWN);
1048		PIN_SLP(gpm0-3, INPUT, NONE);
1049		PIN_SLP(gpm0-4, OUT0, NONE);
1050		PIN_SLP(gpm0-5, OUT0, NONE);
1051		PIN_SLP(gpm0-6, INPUT, DOWN);
1052		PIN_SLP(gpm0-7, OUT0, NONE);
1053
1054		PIN_SLP(gpm1-0, INPUT, NONE);
1055		PIN_SLP(gpm1-1, INPUT, NONE);
1056		PIN_SLP(gpm1-2, INPUT, NONE);
1057		PIN_SLP(gpm1-3, INPUT, NONE);
1058		PIN_SLP(gpm1-4, INPUT, NONE);
1059		PIN_SLP(gpm1-5, INPUT, NONE);
1060		PIN_SLP(gpm1-6, INPUT, DOWN);
1061
1062		PIN_SLP(gpm2-0, INPUT, NONE);
1063		PIN_SLP(gpm2-1, INPUT, NONE);
1064		PIN_SLP(gpm2-2, OUT0, NONE);
1065		PIN_SLP(gpm2-3, OUT0, DOWN);
1066		PIN_SLP(gpm2-4, INPUT, DOWN);
1067
1068		PIN_SLP(gpm3-0, PREV, NONE);
1069		PIN_SLP(gpm3-1, PREV, NONE);
1070		PIN_SLP(gpm3-2, PREV, NONE);
1071		PIN_SLP(gpm3-3, OUT1, NONE);
1072		PIN_SLP(gpm3-4, OUT0, DOWN);
1073		PIN_SLP(gpm3-5, PREV, NONE);
1074		PIN_SLP(gpm3-6, PREV, NONE);
1075		PIN_SLP(gpm3-7, OUT0, NONE);
1076
1077		PIN_SLP(gpm4-0, INPUT, NONE);
1078		PIN_SLP(gpm4-1, INPUT, NONE);
1079		PIN_SLP(gpm4-2, INPUT, DOWN);
1080		PIN_SLP(gpm4-3, INPUT, DOWN);
1081		PIN_SLP(gpm4-4, PREV, NONE);
1082		PIN_SLP(gpm4-5, OUT0, NONE);
1083		PIN_SLP(gpm4-6, OUT0, NONE);
1084		PIN_SLP(gpm4-7, INPUT, DOWN);
1085
1086		PIN_SLP(gpy0-0, INPUT, DOWN);
1087		PIN_SLP(gpy0-1, INPUT, DOWN);
1088		PIN_SLP(gpy0-2, INPUT, NONE);
1089		PIN_SLP(gpy0-3, INPUT, NONE);
1090		PIN_SLP(gpy0-4, INPUT, NONE);
1091		PIN_SLP(gpy0-5, INPUT, NONE);
1092
1093		PIN_SLP(gpy1-0, INPUT, DOWN);
1094		PIN_SLP(gpy1-1, INPUT, DOWN);
1095		PIN_SLP(gpy1-2, INPUT, DOWN);
1096		PIN_SLP(gpy1-3, INPUT, DOWN);
1097
1098		PIN_SLP(gpy2-0, PREV, NONE);
1099		PIN_SLP(gpy2-1, INPUT, DOWN);
1100		PIN_SLP(gpy2-2, INPUT, NONE);
1101		PIN_SLP(gpy2-3, INPUT, NONE);
1102		PIN_SLP(gpy2-4, INPUT, NONE);
1103		PIN_SLP(gpy2-5, INPUT, NONE);
1104
1105		PIN_SLP(gpy3-0, INPUT, DOWN);
1106		PIN_SLP(gpy3-1, INPUT, DOWN);
1107		PIN_SLP(gpy3-2, INPUT, DOWN);
1108		PIN_SLP(gpy3-3, INPUT, DOWN);
1109		PIN_SLP(gpy3-4, INPUT, DOWN);
1110		PIN_SLP(gpy3-5, INPUT, DOWN);
1111		PIN_SLP(gpy3-6, INPUT, DOWN);
1112		PIN_SLP(gpy3-7, INPUT, DOWN);
1113
1114		PIN_SLP(gpy4-0, INPUT, DOWN);
1115		PIN_SLP(gpy4-1, INPUT, DOWN);
1116		PIN_SLP(gpy4-2, INPUT, DOWN);
1117		PIN_SLP(gpy4-3, INPUT, DOWN);
1118		PIN_SLP(gpy4-4, INPUT, DOWN);
1119		PIN_SLP(gpy4-5, INPUT, DOWN);
1120		PIN_SLP(gpy4-6, INPUT, DOWN);
1121		PIN_SLP(gpy4-7, INPUT, DOWN);
1122
1123		PIN_SLP(gpy5-0, INPUT, DOWN);
1124		PIN_SLP(gpy5-1, INPUT, DOWN);
1125		PIN_SLP(gpy5-2, INPUT, DOWN);
1126		PIN_SLP(gpy5-3, INPUT, DOWN);
1127		PIN_SLP(gpy5-4, INPUT, DOWN);
1128		PIN_SLP(gpy5-5, INPUT, DOWN);
1129		PIN_SLP(gpy5-6, INPUT, DOWN);
1130		PIN_SLP(gpy5-7, INPUT, DOWN);
1131
1132		PIN_SLP(gpy6-0, INPUT, DOWN);
1133		PIN_SLP(gpy6-1, INPUT, DOWN);
1134		PIN_SLP(gpy6-2, INPUT, DOWN);
1135		PIN_SLP(gpy6-3, INPUT, DOWN);
1136		PIN_SLP(gpy6-4, INPUT, DOWN);
1137		PIN_SLP(gpy6-5, INPUT, DOWN);
1138		PIN_SLP(gpy6-6, INPUT, DOWN);
1139		PIN_SLP(gpy6-7, INPUT, DOWN);
1140	};
1141};
1142
1143&pinctrl_2 {
1144	pinctrl-names = "default";
1145	pinctrl-0 = <&sleep2>;
1146
1147	sleep2: sleep-state {
1148		PIN_SLP(gpz-0, INPUT, DOWN);
1149		PIN_SLP(gpz-1, INPUT, DOWN);
1150		PIN_SLP(gpz-2, INPUT, DOWN);
1151		PIN_SLP(gpz-3, INPUT, DOWN);
1152		PIN_SLP(gpz-4, INPUT, DOWN);
1153		PIN_SLP(gpz-5, INPUT, DOWN);
1154		PIN_SLP(gpz-6, INPUT, DOWN);
1155	};
1156};
1157
1158&pinctrl_3 {
1159	pinctrl-names = "default";
1160	pinctrl-0 = <&sleep3>;
1161
1162	sleep3: sleep-state {
1163		PIN_SLP(gpv0-0, INPUT, DOWN);
1164		PIN_SLP(gpv0-1, INPUT, DOWN);
1165		PIN_SLP(gpv0-2, INPUT, DOWN);
1166		PIN_SLP(gpv0-3, INPUT, DOWN);
1167		PIN_SLP(gpv0-4, INPUT, DOWN);
1168		PIN_SLP(gpv0-5, INPUT, DOWN);
1169		PIN_SLP(gpv0-6, INPUT, DOWN);
1170		PIN_SLP(gpv0-7, INPUT, DOWN);
1171
1172		PIN_SLP(gpv1-0, INPUT, DOWN);
1173		PIN_SLP(gpv1-1, INPUT, DOWN);
1174		PIN_SLP(gpv1-2, INPUT, DOWN);
1175		PIN_SLP(gpv1-3, INPUT, DOWN);
1176		PIN_SLP(gpv1-4, INPUT, DOWN);
1177		PIN_SLP(gpv1-5, INPUT, DOWN);
1178		PIN_SLP(gpv1-6, INPUT, DOWN);
1179		PIN_SLP(gpv1-7, INPUT, DOWN);
1180
1181		PIN_SLP(gpv2-0, INPUT, DOWN);
1182		PIN_SLP(gpv2-1, INPUT, DOWN);
1183		PIN_SLP(gpv2-2, INPUT, DOWN);
1184		PIN_SLP(gpv2-3, INPUT, DOWN);
1185		PIN_SLP(gpv2-4, INPUT, DOWN);
1186		PIN_SLP(gpv2-5, INPUT, DOWN);
1187		PIN_SLP(gpv2-6, INPUT, DOWN);
1188		PIN_SLP(gpv2-7, INPUT, DOWN);
1189
1190		PIN_SLP(gpv3-0, INPUT, DOWN);
1191		PIN_SLP(gpv3-1, INPUT, DOWN);
1192		PIN_SLP(gpv3-2, INPUT, DOWN);
1193		PIN_SLP(gpv3-3, INPUT, DOWN);
1194		PIN_SLP(gpv3-4, INPUT, DOWN);
1195		PIN_SLP(gpv3-5, INPUT, DOWN);
1196		PIN_SLP(gpv3-6, INPUT, DOWN);
1197		PIN_SLP(gpv3-7, INPUT, DOWN);
1198
1199		PIN_SLP(gpv4-0, INPUT, DOWN);
1200		PIN_SLP(gpv4-1, INPUT, DOWN);
1201	};
1202};
1203
1204&pmu_system_controller {
1205	assigned-clocks = <&pmu_system_controller 0>;
1206	assigned-clock-parents = <&clock CLK_XUSBXTI>;
1207};
1208
1209&pwm {
1210	pinctrl-0 = <&pwm1_out>;
1211	pinctrl-names = "default";
1212	samsung,pwm-outputs = <1>;
1213	status = "okay";
1214};
1215
1216&rtc {
1217	clocks = <&clock CLK_RTC>, <&max77686 MAX77686_CLK_AP>;
1218	clock-names = "rtc", "rtc_src";
1219	status = "okay";
1220};
1221
1222&sdhci_2 {
1223	bus-width = <4>;
1224	cd-gpios = <&gpx3 4 GPIO_ACTIVE_LOW>;
1225	pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4 &sdhci2_cd>;
1226	pinctrl-names = "default";
1227	vmmc-supply = <&ldo21_reg>;
1228	status = "okay";
1229};
1230
1231&sdhci_3 {
1232	#address-cells = <1>;
1233	#size-cells = <0>;
1234	non-removable;
1235	bus-width = <4>;
1236	mmc-pwrseq = <&wlan_pwrseq>;
1237
1238	pinctrl-names = "default";
1239	pinctrl-0 = <&sd3_clk &sd3_cmd &sd3_wifi>;
1240	status = "okay";
1241
1242	wifi@1 {
1243		compatible = "brcm,bcm4329-fmac";
1244		reg = <0x1>;
1245		pinctrl-names = "default";
1246		pinctrl-0 = <&wifi_host_wake>;
1247		interrupt-parent = <&gpx2>;
1248		interrupts = <5 IRQ_TYPE_LEVEL_HIGH>;
1249		interrupt-names = "host-wake";
1250	};
1251};
1252
1253&serial_0 {
1254	pinctrl-0 = <&uart0_data &uart0_fctl>;
1255	pinctrl-names = "default";
1256	status = "okay";
1257
1258	bluetooth {
1259		compatible = "brcm,bcm4330-bt";
1260		pinctrl-0 = <&bt_shutdown &bt_device_wakeup &bt_host_wakeup>;
1261		pinctrl-names = "default";
1262
1263		max-speed = <2000000>;
1264		shutdown-gpios = <&gpl0 6 GPIO_ACTIVE_HIGH>;
1265		device-wakeup-gpios = <&gpx3 1 GPIO_ACTIVE_HIGH>;
1266		host-wakeup-gpios = <&gpx2 6 GPIO_ACTIVE_HIGH>;
1267		clocks = <&max77686 MAX77686_CLK_PMIC>;
1268		clock-names = "lpo";
1269	};
1270};
1271
1272&serial_2 {
1273	pinctrl-0 = <&uart_sel>;
1274	pinctrl-names = "default";
1275	status = "okay";
1276};
1277
1278&tmu {
1279	status = "okay";
1280};
~/ Read-only file preview.