1aa1a8ff2SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 2aa1a8ff2SEmmanuel Vadot/* 3aa1a8ff2SEmmanuel Vadot * Samsung's Exynos4212 based Galaxy Tab 3 board common source 4aa1a8ff2SEmmanuel Vadot * 5aa1a8ff2SEmmanuel Vadot * Copyright (c) 2013 Samsung Electronics Co., Ltd. 6aa1a8ff2SEmmanuel Vadot * http://www.samsung.com 7aa1a8ff2SEmmanuel Vadot */ 8aa1a8ff2SEmmanuel Vadot 9aa1a8ff2SEmmanuel Vadot/dts-v1/; 10aa1a8ff2SEmmanuel Vadot#include "exynos4212.dtsi" 11aa1a8ff2SEmmanuel Vadot#include "exynos4412-ppmu-common.dtsi" 12aa1a8ff2SEmmanuel Vadot#include "exynos-mfc-reserved-memory.dtsi" 13aa1a8ff2SEmmanuel Vadot#include <dt-bindings/clock/samsung,s2mps11.h> 14aa1a8ff2SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 15aa1a8ff2SEmmanuel Vadot#include <dt-bindings/leds/common.h> 16aa1a8ff2SEmmanuel Vadot#include <dt-bindings/input/gpio-keys.h> 17aa1a8ff2SEmmanuel Vadot#include <dt-bindings/input/input.h> 18aa1a8ff2SEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h> 19aa1a8ff2SEmmanuel Vadot#include "exynos-pinctrl.h" 20aa1a8ff2SEmmanuel Vadot 21aa1a8ff2SEmmanuel Vadot/ { 22aa1a8ff2SEmmanuel Vadot compatible = "samsung,tab3", "samsung,exynos4212", "samsung,exynos4"; 23aa1a8ff2SEmmanuel Vadot 24aa1a8ff2SEmmanuel Vadot memory@40000000 { 25aa1a8ff2SEmmanuel Vadot device_type = "memory"; 26aa1a8ff2SEmmanuel Vadot 27aa1a8ff2SEmmanuel Vadot /* 28aa1a8ff2SEmmanuel Vadot * Technically 1.5GB is available, but the latter 512MB is handled 29aa1a8ff2SEmmanuel Vadot * in a special way by downstream (every second page is skipped), 30aa1a8ff2SEmmanuel Vadot * and thus doesn't initialize correctly on mainline. Only 1020M is 31aa1a8ff2SEmmanuel Vadot * used for now. 32aa1a8ff2SEmmanuel Vadot */ 33aa1a8ff2SEmmanuel Vadot reg = <0x40000000 0x3fc00000>; 34aa1a8ff2SEmmanuel Vadot }; 35aa1a8ff2SEmmanuel Vadot 36aa1a8ff2SEmmanuel Vadot aliases { 37aa1a8ff2SEmmanuel Vadot mmc0 = &mshc_0; /* Internal storage */ 38aa1a8ff2SEmmanuel Vadot mmc1 = &sdhci_2; /* SD card */ 39aa1a8ff2SEmmanuel Vadot mmc2 = &sdhci_3; /* WiFi */ 40aa1a8ff2SEmmanuel Vadot }; 41aa1a8ff2SEmmanuel Vadot 42aa1a8ff2SEmmanuel Vadot chosen { 43aa1a8ff2SEmmanuel Vadot stdout-path = &serial_2; 44aa1a8ff2SEmmanuel Vadot 45aa1a8ff2SEmmanuel Vadot /* Default S-BOOT bootloader loads initramfs here */ 46aa1a8ff2SEmmanuel Vadot linux,initrd-start = <0x42000000>; 47aa1a8ff2SEmmanuel Vadot linux,initrd-end = <0x42800000>; 48*7d0873ebSEmmanuel Vadot 49*7d0873ebSEmmanuel Vadot /* 50*7d0873ebSEmmanuel Vadot * Stock bootloader provides incorrect memory size in ATAG_MEM; 51*7d0873ebSEmmanuel Vadot * override it here 52*7d0873ebSEmmanuel Vadot */ 53*7d0873ebSEmmanuel Vadot linux,usable-memory-range = <0x40000000 0x3fc00000>; 54aa1a8ff2SEmmanuel Vadot }; 55aa1a8ff2SEmmanuel Vadot 56aa1a8ff2SEmmanuel Vadot firmware@204f000 { 57aa1a8ff2SEmmanuel Vadot compatible = "samsung,secure-firmware"; 58aa1a8ff2SEmmanuel Vadot reg = <0x0204F000 0x1000>; 59aa1a8ff2SEmmanuel Vadot }; 60aa1a8ff2SEmmanuel Vadot 61aa1a8ff2SEmmanuel Vadot fixed-rate-clocks { 62aa1a8ff2SEmmanuel Vadot xxti { 63aa1a8ff2SEmmanuel Vadot compatible = "samsung,clock-xxti"; 64aa1a8ff2SEmmanuel Vadot clock-frequency = <0>; 65aa1a8ff2SEmmanuel Vadot }; 66aa1a8ff2SEmmanuel Vadot 67aa1a8ff2SEmmanuel Vadot xusbxti { 68aa1a8ff2SEmmanuel Vadot compatible = "samsung,clock-xusbxti"; 69aa1a8ff2SEmmanuel Vadot clock-frequency = <24000000>; 70aa1a8ff2SEmmanuel Vadot }; 71aa1a8ff2SEmmanuel Vadot }; 72aa1a8ff2SEmmanuel Vadot 73aa1a8ff2SEmmanuel Vadot gpio-keys { 74aa1a8ff2SEmmanuel Vadot compatible = "gpio-keys"; 75aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 76aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&gpio_keys>; 77aa1a8ff2SEmmanuel Vadot 78aa1a8ff2SEmmanuel Vadot key-power { 79aa1a8ff2SEmmanuel Vadot gpios = <&gpx2 7 GPIO_ACTIVE_LOW>; 80aa1a8ff2SEmmanuel Vadot linux,code = <KEY_POWER>; 81aa1a8ff2SEmmanuel Vadot label = "power"; 82aa1a8ff2SEmmanuel Vadot debounce-interval = <10>; 83aa1a8ff2SEmmanuel Vadot wakeup-source; 84aa1a8ff2SEmmanuel Vadot }; 85aa1a8ff2SEmmanuel Vadot 86aa1a8ff2SEmmanuel Vadot key-up { 87aa1a8ff2SEmmanuel Vadot gpios = <&gpx2 2 GPIO_ACTIVE_LOW>; 88aa1a8ff2SEmmanuel Vadot linux,code = <KEY_VOLUMEUP>; 89aa1a8ff2SEmmanuel Vadot label = "volume down"; 90aa1a8ff2SEmmanuel Vadot debounce-interval = <10>; 91aa1a8ff2SEmmanuel Vadot }; 92aa1a8ff2SEmmanuel Vadot 93aa1a8ff2SEmmanuel Vadot key-down { 94aa1a8ff2SEmmanuel Vadot gpios = <&gpx3 3 GPIO_ACTIVE_LOW>; 95aa1a8ff2SEmmanuel Vadot linux,code = <KEY_VOLUMEDOWN>; 96aa1a8ff2SEmmanuel Vadot label = "volume up"; 97aa1a8ff2SEmmanuel Vadot debounce-interval = <10>; 98aa1a8ff2SEmmanuel Vadot }; 99aa1a8ff2SEmmanuel Vadot 100aa1a8ff2SEmmanuel Vadot key-home { 101aa1a8ff2SEmmanuel Vadot gpios = <&gpx1 2 GPIO_ACTIVE_LOW>; 102aa1a8ff2SEmmanuel Vadot linux,code = <KEY_HOME>; 103aa1a8ff2SEmmanuel Vadot label = "home"; 104aa1a8ff2SEmmanuel Vadot debounce-interval = <10>; 105aa1a8ff2SEmmanuel Vadot }; 106aa1a8ff2SEmmanuel Vadot 107aa1a8ff2SEmmanuel Vadot switch-hall-sensor { 108aa1a8ff2SEmmanuel Vadot gpios = <&gpx2 4 GPIO_ACTIVE_LOW>; 109aa1a8ff2SEmmanuel Vadot linux,input-type = <EV_SW>; 110aa1a8ff2SEmmanuel Vadot linux,code = <SW_LID>; 111aa1a8ff2SEmmanuel Vadot linux,can-disable; 112aa1a8ff2SEmmanuel Vadot label = "hall effect sensor"; 113aa1a8ff2SEmmanuel Vadot debounce-interval = <10>; 114aa1a8ff2SEmmanuel Vadot wakeup-source; 115aa1a8ff2SEmmanuel Vadot }; 116aa1a8ff2SEmmanuel Vadot }; 117aa1a8ff2SEmmanuel Vadot 118aa1a8ff2SEmmanuel Vadot led-touchkeys { 119aa1a8ff2SEmmanuel Vadot compatible = "regulator-led"; 120aa1a8ff2SEmmanuel Vadot vled-supply = <&ldo20_reg>; 121aa1a8ff2SEmmanuel Vadot default-state = "off"; 122aa1a8ff2SEmmanuel Vadot function = LED_FUNCTION_KBD_BACKLIGHT; 123aa1a8ff2SEmmanuel Vadot color = <LED_COLOR_ID_WHITE>; 124aa1a8ff2SEmmanuel Vadot }; 125aa1a8ff2SEmmanuel Vadot 126aa1a8ff2SEmmanuel Vadot i2c_max77693: i2c-gpio-1 { 127aa1a8ff2SEmmanuel Vadot compatible = "i2c-gpio"; 128aa1a8ff2SEmmanuel Vadot sda-gpios = <&gpm2 0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 129aa1a8ff2SEmmanuel Vadot scl-gpios = <&gpm2 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 130aa1a8ff2SEmmanuel Vadot i2c-gpio,delay-us = <2>; 131aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 132aa1a8ff2SEmmanuel Vadot #size-cells = <0>; 133aa1a8ff2SEmmanuel Vadot 134aa1a8ff2SEmmanuel Vadot pmic@66 { 135aa1a8ff2SEmmanuel Vadot compatible = "maxim,max77693"; 136aa1a8ff2SEmmanuel Vadot reg = <0x66>; 137aa1a8ff2SEmmanuel Vadot interrupt-parent = <&gpx1>; 138aa1a8ff2SEmmanuel Vadot interrupts = <5 IRQ_TYPE_EDGE_FALLING>; 139aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 140aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&max77693_irq>; 141aa1a8ff2SEmmanuel Vadot 142aa1a8ff2SEmmanuel Vadot regulators { 143aa1a8ff2SEmmanuel Vadot esafeout1_reg: ESAFEOUT1 { 144aa1a8ff2SEmmanuel Vadot regulator-name = "ESAFEOUT1"; 145aa1a8ff2SEmmanuel Vadot regulator-boot-on; 146aa1a8ff2SEmmanuel Vadot }; 147aa1a8ff2SEmmanuel Vadot 148aa1a8ff2SEmmanuel Vadot esafeout2_reg: ESAFEOUT2 { 149aa1a8ff2SEmmanuel Vadot regulator-name = "ESAFEOUT2"; 150aa1a8ff2SEmmanuel Vadot }; 151aa1a8ff2SEmmanuel Vadot 152aa1a8ff2SEmmanuel Vadot charger_reg: CHARGER { 153aa1a8ff2SEmmanuel Vadot regulator-name = "CHARGER"; 154aa1a8ff2SEmmanuel Vadot regulator-min-microamp = <60000>; 155aa1a8ff2SEmmanuel Vadot regulator-max-microamp = <2580000>; 156aa1a8ff2SEmmanuel Vadot regulator-boot-on; 157aa1a8ff2SEmmanuel Vadot }; 158aa1a8ff2SEmmanuel Vadot }; 159aa1a8ff2SEmmanuel Vadot 160aa1a8ff2SEmmanuel Vadot charger { 161aa1a8ff2SEmmanuel Vadot compatible = "maxim,max77693-charger"; 162aa1a8ff2SEmmanuel Vadot 163aa1a8ff2SEmmanuel Vadot maxim,constant-microvolt = <4350000>; 164aa1a8ff2SEmmanuel Vadot maxim,min-system-microvolt = <3600000>; 165aa1a8ff2SEmmanuel Vadot maxim,thermal-regulation-celsius = <100>; 166aa1a8ff2SEmmanuel Vadot maxim,battery-overcurrent-microamp = <3500000>; 167aa1a8ff2SEmmanuel Vadot maxim,charge-input-threshold-microvolt = <4300000>; 168aa1a8ff2SEmmanuel Vadot }; 169aa1a8ff2SEmmanuel Vadot }; 170aa1a8ff2SEmmanuel Vadot }; 171aa1a8ff2SEmmanuel Vadot 172aa1a8ff2SEmmanuel Vadot i2c_max77693_fuel: i2c-gpio-2 { 173aa1a8ff2SEmmanuel Vadot compatible = "i2c-gpio"; 174aa1a8ff2SEmmanuel Vadot sda-gpios = <&gpy0 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 175aa1a8ff2SEmmanuel Vadot scl-gpios = <&gpy0 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 176aa1a8ff2SEmmanuel Vadot i2c-gpio,delay-us = <2>; 177aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 178aa1a8ff2SEmmanuel Vadot #size-cells = <0>; 179aa1a8ff2SEmmanuel Vadot 180aa1a8ff2SEmmanuel Vadot fuel-gauge@36 { 181aa1a8ff2SEmmanuel Vadot compatible = "maxim,max17050"; 182aa1a8ff2SEmmanuel Vadot reg = <0x36>; 183aa1a8ff2SEmmanuel Vadot interrupt-parent = <&gpx2>; 184aa1a8ff2SEmmanuel Vadot interrupts = <3 IRQ_TYPE_EDGE_FALLING>; 185aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 186aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&max77693_fuel_irq>; 187aa1a8ff2SEmmanuel Vadot 188aa1a8ff2SEmmanuel Vadot maxim,over-heat-temp = <500>; 189aa1a8ff2SEmmanuel Vadot maxim,over-volt = <4500>; 190aa1a8ff2SEmmanuel Vadot }; 191aa1a8ff2SEmmanuel Vadot }; 192aa1a8ff2SEmmanuel Vadot 193aa1a8ff2SEmmanuel Vadot i2c_magnetometer: i2c-gpio-3 { 194aa1a8ff2SEmmanuel Vadot compatible = "i2c-gpio"; 195aa1a8ff2SEmmanuel Vadot sda-gpios = <&gpy2 4 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 196aa1a8ff2SEmmanuel Vadot scl-gpios = <&gpy2 5 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 197aa1a8ff2SEmmanuel Vadot i2c-gpio,delay-us = <2>; 198aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 199aa1a8ff2SEmmanuel Vadot #size-cells = <0>; 200aa1a8ff2SEmmanuel Vadot 201aa1a8ff2SEmmanuel Vadot magnetometer@2e { 202aa1a8ff2SEmmanuel Vadot compatible = "yamaha,yas532"; 203aa1a8ff2SEmmanuel Vadot reg = <0x2e>; 204aa1a8ff2SEmmanuel Vadot iovdd-supply = <&ldo3_reg>; 205aa1a8ff2SEmmanuel Vadot mount-matrix = "-1", "0", "0", 206aa1a8ff2SEmmanuel Vadot "0", "1", "0", 207aa1a8ff2SEmmanuel Vadot "0", "0", "-1"; 208aa1a8ff2SEmmanuel Vadot }; 209aa1a8ff2SEmmanuel Vadot }; 210aa1a8ff2SEmmanuel Vadot 211aa1a8ff2SEmmanuel Vadot i2c_lightsensor: i2c-gpio-4 { 212aa1a8ff2SEmmanuel Vadot compatible = "i2c-gpio"; 213aa1a8ff2SEmmanuel Vadot sda-gpios = <&gpl0 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 214aa1a8ff2SEmmanuel Vadot scl-gpios = <&gpl0 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 215aa1a8ff2SEmmanuel Vadot i2c-gpio,delay-us = <2>; 216aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 217aa1a8ff2SEmmanuel Vadot #size-cells = <0>; 218aa1a8ff2SEmmanuel Vadot status = "disabled"; 219aa1a8ff2SEmmanuel Vadot 220aa1a8ff2SEmmanuel Vadot /* WiFi model uses CM3323, 3G/LTE use CM36653 */ 221aa1a8ff2SEmmanuel Vadot }; 222aa1a8ff2SEmmanuel Vadot 223aa1a8ff2SEmmanuel Vadot i2c_bl: i2c-gpio-5 { 224aa1a8ff2SEmmanuel Vadot compatible = "i2c-gpio"; 225aa1a8ff2SEmmanuel Vadot sda-gpios = <&gpm4 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 226aa1a8ff2SEmmanuel Vadot scl-gpios = <&gpm4 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 227aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 228aa1a8ff2SEmmanuel Vadot #size-cells = <0>; 229aa1a8ff2SEmmanuel Vadot 230aa1a8ff2SEmmanuel Vadot backlight: backlight@2c { 231aa1a8ff2SEmmanuel Vadot compatible = "ti,lp8556"; 232aa1a8ff2SEmmanuel Vadot reg = <0x2c>; 233aa1a8ff2SEmmanuel Vadot 234aa1a8ff2SEmmanuel Vadot bl-name = "lcd-bl"; 235aa1a8ff2SEmmanuel Vadot dev-ctrl = /bits/ 8 <0x80>; 236aa1a8ff2SEmmanuel Vadot init-brt = /bits/ 8 <0x78>; /* 120 */ 237aa1a8ff2SEmmanuel Vadot 238aa1a8ff2SEmmanuel Vadot power-supply = <&vbatt_reg>; 239aa1a8ff2SEmmanuel Vadot enable-supply = <&backlight_reset_supply>; 240aa1a8ff2SEmmanuel Vadot 241aa1a8ff2SEmmanuel Vadot pwms = <&pwm 1 78770 0>; 242aa1a8ff2SEmmanuel Vadot pwm-names = "lp8556"; 243aa1a8ff2SEmmanuel Vadot 244aa1a8ff2SEmmanuel Vadot rom-a3h { 245aa1a8ff2SEmmanuel Vadot rom-addr = /bits/ 8 <0xa3>; 246aa1a8ff2SEmmanuel Vadot rom-val = /bits/ 8 <0x5e>; 247aa1a8ff2SEmmanuel Vadot }; 248aa1a8ff2SEmmanuel Vadot 249aa1a8ff2SEmmanuel Vadot rom-a5h { 250aa1a8ff2SEmmanuel Vadot rom-addr = /bits/ 8 <0xa5>; 251aa1a8ff2SEmmanuel Vadot rom-val = /bits/ 8 <0x34>; 252aa1a8ff2SEmmanuel Vadot }; 253aa1a8ff2SEmmanuel Vadot 254aa1a8ff2SEmmanuel Vadot rom-a7h { 255aa1a8ff2SEmmanuel Vadot rom-addr = /bits/ 8 <0xa7>; 256aa1a8ff2SEmmanuel Vadot rom-val = /bits/ 8 <0xfa>; 257aa1a8ff2SEmmanuel Vadot }; 258aa1a8ff2SEmmanuel Vadot }; 259aa1a8ff2SEmmanuel Vadot }; 260aa1a8ff2SEmmanuel Vadot 261aa1a8ff2SEmmanuel Vadot vbatt_reg: voltage-regulator-1 { 262aa1a8ff2SEmmanuel Vadot compatible = "regulator-fixed"; 263aa1a8ff2SEmmanuel Vadot regulator-name = "VBATT"; 264aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <5000000>; 265aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <5000000>; 266aa1a8ff2SEmmanuel Vadot regulator-always-on; 267aa1a8ff2SEmmanuel Vadot }; 268aa1a8ff2SEmmanuel Vadot 269aa1a8ff2SEmmanuel Vadot backlight_reset_supply: voltage-regulator-2 { 270aa1a8ff2SEmmanuel Vadot compatible = "regulator-fixed"; 271aa1a8ff2SEmmanuel Vadot regulator-name = "BACKLIGHT_ENVDDIO"; 272aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 273aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&backlight_reset>; 274aa1a8ff2SEmmanuel Vadot gpio = <&gpm0 1 GPIO_ACTIVE_HIGH>; 275aa1a8ff2SEmmanuel Vadot enable-active-high; 276aa1a8ff2SEmmanuel Vadot }; 277aa1a8ff2SEmmanuel Vadot 278aa1a8ff2SEmmanuel Vadot display_3v3_supply: voltage-regulator-3 { 279aa1a8ff2SEmmanuel Vadot compatible = "regulator-fixed"; 280aa1a8ff2SEmmanuel Vadot regulator-name = "DISPLAY_3.3V"; 281aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <3300000>; 282aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <3300000>; 283aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 284aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&lcd_en>; 285aa1a8ff2SEmmanuel Vadot gpio = <&gpc0 1 GPIO_ACTIVE_HIGH>; /* LCD_EN */ 286aa1a8ff2SEmmanuel Vadot enable-active-high; 287aa1a8ff2SEmmanuel Vadot }; 288aa1a8ff2SEmmanuel Vadot 289aa1a8ff2SEmmanuel Vadot mic_bias_reg: voltage-regulator-4 { 290aa1a8ff2SEmmanuel Vadot compatible = "regulator-fixed"; 291aa1a8ff2SEmmanuel Vadot regulator-name = "MICBIAS_LDO_2.8V"; 292aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <2800000>; 293aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <2800000>; 294aa1a8ff2SEmmanuel Vadot }; 295aa1a8ff2SEmmanuel Vadot 296aa1a8ff2SEmmanuel Vadot submic_bias_reg: voltage-regulator-5 { 297aa1a8ff2SEmmanuel Vadot compatible = "regulator-fixed"; 298aa1a8ff2SEmmanuel Vadot regulator-name = "SUB_MICBIAS_LDO_2.8V"; 299aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <2800000>; 300aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <2800000>; 301aa1a8ff2SEmmanuel Vadot }; 302aa1a8ff2SEmmanuel Vadot 303aa1a8ff2SEmmanuel Vadot sound: sound { 304aa1a8ff2SEmmanuel Vadot compatible = "samsung,midas-audio"; 305aa1a8ff2SEmmanuel Vadot model = "TAB3"; 306aa1a8ff2SEmmanuel Vadot mic-bias-supply = <&mic_bias_reg>; 307aa1a8ff2SEmmanuel Vadot submic-bias-supply = <&submic_bias_reg>; 308aa1a8ff2SEmmanuel Vadot 30984943d6fSEmmanuel Vadot audio-routing = "HP", "HPOUT1L", 310aa1a8ff2SEmmanuel Vadot "HP", "HPOUT1R", 311aa1a8ff2SEmmanuel Vadot 312aa1a8ff2SEmmanuel Vadot "SPK", "SPKOUTLN", 313aa1a8ff2SEmmanuel Vadot "SPK", "SPKOUTLP", 314aa1a8ff2SEmmanuel Vadot "SPK", "SPKOUTRN", 315aa1a8ff2SEmmanuel Vadot "SPK", "SPKOUTRP", 316aa1a8ff2SEmmanuel Vadot 317aa1a8ff2SEmmanuel Vadot "RCV", "HPOUT2N", 318aa1a8ff2SEmmanuel Vadot "RCV", "HPOUT2P", 319aa1a8ff2SEmmanuel Vadot 320aa1a8ff2SEmmanuel Vadot "LINE", "LINEOUT2N", 321aa1a8ff2SEmmanuel Vadot "LINE", "LINEOUT2P", 322aa1a8ff2SEmmanuel Vadot 323aa1a8ff2SEmmanuel Vadot "HDMI", "LINEOUT1N", 324aa1a8ff2SEmmanuel Vadot "HDMI", "LINEOUT1P", 325aa1a8ff2SEmmanuel Vadot 326aa1a8ff2SEmmanuel Vadot "IN2LP:VXRN", "MICBIAS1", 327aa1a8ff2SEmmanuel Vadot "IN2LN", "MICBIAS1", 328aa1a8ff2SEmmanuel Vadot "Main Mic", "MICBIAS1", 329aa1a8ff2SEmmanuel Vadot 330aa1a8ff2SEmmanuel Vadot "IN1RP", "MICBIAS2", 331aa1a8ff2SEmmanuel Vadot "IN1RN", "MICBIAS2", 332aa1a8ff2SEmmanuel Vadot "Sub Mic", "MICBIAS2", 333aa1a8ff2SEmmanuel Vadot 334aa1a8ff2SEmmanuel Vadot "IN1LP", "Headset Mic", 335aa1a8ff2SEmmanuel Vadot "IN1LN", "Headset Mic"; 336aa1a8ff2SEmmanuel Vadot 337aa1a8ff2SEmmanuel Vadot cpu { 338aa1a8ff2SEmmanuel Vadot sound-dai = <&i2s0 0>; 339aa1a8ff2SEmmanuel Vadot }; 340aa1a8ff2SEmmanuel Vadot 341aa1a8ff2SEmmanuel Vadot codec { 342aa1a8ff2SEmmanuel Vadot sound-dai = <&wm1811>; 343aa1a8ff2SEmmanuel Vadot }; 344aa1a8ff2SEmmanuel Vadot }; 345aa1a8ff2SEmmanuel Vadot 346aa1a8ff2SEmmanuel Vadot wlan_pwrseq: sdhci3-pwrseq { 347aa1a8ff2SEmmanuel Vadot compatible = "mmc-pwrseq-simple"; 348aa1a8ff2SEmmanuel Vadot reset-gpios = <&gpm3 5 GPIO_ACTIVE_LOW>; 349aa1a8ff2SEmmanuel Vadot clocks = <&s5m8767_osc S2MPS11_CLK_BT>; 350aa1a8ff2SEmmanuel Vadot clock-names = "ext_clock"; 351aa1a8ff2SEmmanuel Vadot }; 352aa1a8ff2SEmmanuel Vadot}; 353aa1a8ff2SEmmanuel Vadot 354aa1a8ff2SEmmanuel Vadot&bus_acp { 355aa1a8ff2SEmmanuel Vadot devfreq = <&bus_dmc>; 356aa1a8ff2SEmmanuel Vadot status = "okay"; 357aa1a8ff2SEmmanuel Vadot}; 358aa1a8ff2SEmmanuel Vadot 359aa1a8ff2SEmmanuel Vadot&bus_c2c { 360aa1a8ff2SEmmanuel Vadot devfreq = <&bus_dmc>; 361aa1a8ff2SEmmanuel Vadot status = "okay"; 362aa1a8ff2SEmmanuel Vadot}; 363aa1a8ff2SEmmanuel Vadot 364aa1a8ff2SEmmanuel Vadot&bus_display { 365aa1a8ff2SEmmanuel Vadot devfreq = <&bus_leftbus>; 366aa1a8ff2SEmmanuel Vadot status = "okay"; 367aa1a8ff2SEmmanuel Vadot}; 368aa1a8ff2SEmmanuel Vadot 369aa1a8ff2SEmmanuel Vadot&bus_dmc { 370aa1a8ff2SEmmanuel Vadot devfreq-events = <&ppmu_dmc0_3>, <&ppmu_dmc1_3>; 371aa1a8ff2SEmmanuel Vadot vdd-supply = <&buck1_reg>; 372aa1a8ff2SEmmanuel Vadot status = "okay"; 373aa1a8ff2SEmmanuel Vadot}; 374aa1a8ff2SEmmanuel Vadot 375aa1a8ff2SEmmanuel Vadot&bus_fsys { 376aa1a8ff2SEmmanuel Vadot devfreq = <&bus_leftbus>; 377aa1a8ff2SEmmanuel Vadot status = "okay"; 378aa1a8ff2SEmmanuel Vadot}; 379aa1a8ff2SEmmanuel Vadot 380aa1a8ff2SEmmanuel Vadot&bus_leftbus { 381aa1a8ff2SEmmanuel Vadot devfreq-events = <&ppmu_leftbus_3>, <&ppmu_rightbus_3>; 382aa1a8ff2SEmmanuel Vadot vdd-supply = <&buck3_reg>; 383aa1a8ff2SEmmanuel Vadot status = "okay"; 384aa1a8ff2SEmmanuel Vadot}; 385aa1a8ff2SEmmanuel Vadot 386aa1a8ff2SEmmanuel Vadot&bus_mfc { 387aa1a8ff2SEmmanuel Vadot devfreq = <&bus_leftbus>; 388aa1a8ff2SEmmanuel Vadot status = "okay"; 389aa1a8ff2SEmmanuel Vadot}; 390aa1a8ff2SEmmanuel Vadot 391aa1a8ff2SEmmanuel Vadot&bus_peri { 392aa1a8ff2SEmmanuel Vadot devfreq = <&bus_leftbus>; 393aa1a8ff2SEmmanuel Vadot status = "okay"; 394aa1a8ff2SEmmanuel Vadot}; 395aa1a8ff2SEmmanuel Vadot 396aa1a8ff2SEmmanuel Vadot&bus_rightbus { 397aa1a8ff2SEmmanuel Vadot devfreq = <&bus_leftbus>; 398aa1a8ff2SEmmanuel Vadot status = "okay"; 399aa1a8ff2SEmmanuel Vadot}; 400aa1a8ff2SEmmanuel Vadot 401aa1a8ff2SEmmanuel Vadot&cpu0 { 402aa1a8ff2SEmmanuel Vadot cpu0-supply = <&buck2_reg>; 403aa1a8ff2SEmmanuel Vadot}; 404aa1a8ff2SEmmanuel Vadot 405aa1a8ff2SEmmanuel Vadot&cpu_thermal { 406aa1a8ff2SEmmanuel Vadot cooling-maps { 407aa1a8ff2SEmmanuel Vadot map0 { 408aa1a8ff2SEmmanuel Vadot /* Corresponds to 800MHz at freq_table */ 409aa1a8ff2SEmmanuel Vadot cooling-device = <&cpu0 7 7>, <&cpu1 7 7>; 410aa1a8ff2SEmmanuel Vadot }; 411aa1a8ff2SEmmanuel Vadot map1 { 412aa1a8ff2SEmmanuel Vadot /* Corresponds to 200MHz at freq_table */ 413aa1a8ff2SEmmanuel Vadot cooling-device = <&cpu0 13 13>, <&cpu1 13 13>; 414aa1a8ff2SEmmanuel Vadot }; 415aa1a8ff2SEmmanuel Vadot }; 416aa1a8ff2SEmmanuel Vadot}; 417aa1a8ff2SEmmanuel Vadot 418aa1a8ff2SEmmanuel Vadot&dsi_0 { 419aa1a8ff2SEmmanuel Vadot vddcore-supply = <&ldo8_reg>; 420aa1a8ff2SEmmanuel Vadot vddio-supply = <&ldo10_reg>; 421aa1a8ff2SEmmanuel Vadot samsung,burst-clock-frequency = <500000000>; 422aa1a8ff2SEmmanuel Vadot samsung,esc-clock-frequency = <20000000>; 423aa1a8ff2SEmmanuel Vadot samsung,pll-clock-frequency = <24000000>; 424aa1a8ff2SEmmanuel Vadot status = "okay"; 425aa1a8ff2SEmmanuel Vadot 426aa1a8ff2SEmmanuel Vadot panel@0 { 427aa1a8ff2SEmmanuel Vadot compatible = "samsung,lsl080al02", "samsung,s6d7aa0"; 428aa1a8ff2SEmmanuel Vadot reg = <0>; 429aa1a8ff2SEmmanuel Vadot power-supply = <&display_3v3_supply>; 430aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 431aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&lcd_nrst>; 432aa1a8ff2SEmmanuel Vadot reset-gpios = <&gpf0 4 GPIO_ACTIVE_LOW>; 433aa1a8ff2SEmmanuel Vadot backlight = <&backlight>; 434aa1a8ff2SEmmanuel Vadot }; 435aa1a8ff2SEmmanuel Vadot}; 436aa1a8ff2SEmmanuel Vadot 437aa1a8ff2SEmmanuel Vadot&exynos_usbphy { 438aa1a8ff2SEmmanuel Vadot vbus-supply = <&esafeout1_reg>; 439aa1a8ff2SEmmanuel Vadot status = "okay"; 440aa1a8ff2SEmmanuel Vadot}; 441aa1a8ff2SEmmanuel Vadot 442aa1a8ff2SEmmanuel Vadot&fimd { 4438d13bc63SEmmanuel Vadot samsung,invert-vclk; 444aa1a8ff2SEmmanuel Vadot status = "okay"; 445aa1a8ff2SEmmanuel Vadot}; 446aa1a8ff2SEmmanuel Vadot 447aa1a8ff2SEmmanuel Vadot&gpu { 448aa1a8ff2SEmmanuel Vadot mali-supply = <&buck4_reg>; 449aa1a8ff2SEmmanuel Vadot status = "okay"; 450aa1a8ff2SEmmanuel Vadot}; 451aa1a8ff2SEmmanuel Vadot 452aa1a8ff2SEmmanuel Vadot&hsotg { 453aa1a8ff2SEmmanuel Vadot vusb_d-supply = <&ldo15_reg>; 454aa1a8ff2SEmmanuel Vadot vusb_a-supply = <&ldo12_reg>; 455aa1a8ff2SEmmanuel Vadot dr_mode = "otg"; 456aa1a8ff2SEmmanuel Vadot status = "okay"; 457aa1a8ff2SEmmanuel Vadot}; 458aa1a8ff2SEmmanuel Vadot 459aa1a8ff2SEmmanuel Vadot&i2c_1 { 460aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&i2c1_bus>; 461aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 462aa1a8ff2SEmmanuel Vadot status = "okay"; 463aa1a8ff2SEmmanuel Vadot 464aa1a8ff2SEmmanuel Vadot lis3dh: accelerometer@19 { 465aa1a8ff2SEmmanuel Vadot /* K2DH seems to be the same as lis2dh12 in terms of registers */ 466aa1a8ff2SEmmanuel Vadot compatible = "st,lis2dh12-accel"; 467aa1a8ff2SEmmanuel Vadot reg = <0x19>; 468aa1a8ff2SEmmanuel Vadot 469aa1a8ff2SEmmanuel Vadot interrupt-parent = <&gpx0>; 470aa1a8ff2SEmmanuel Vadot interrupts = <0 IRQ_TYPE_EDGE_FALLING>; 471aa1a8ff2SEmmanuel Vadot 472aa1a8ff2SEmmanuel Vadot vdd-supply = <&ldo17_reg>; 473aa1a8ff2SEmmanuel Vadot vddio-supply = <&ldo3_reg>; 474aa1a8ff2SEmmanuel Vadot 475aa1a8ff2SEmmanuel Vadot mount-matrix = "-1", "0", "0", 476aa1a8ff2SEmmanuel Vadot "0", "1", "0", 477aa1a8ff2SEmmanuel Vadot "0", "0", "-1"; 478aa1a8ff2SEmmanuel Vadot }; 479aa1a8ff2SEmmanuel Vadot}; 480aa1a8ff2SEmmanuel Vadot 481aa1a8ff2SEmmanuel Vadot&i2c_3 { 482aa1a8ff2SEmmanuel Vadot samsung,i2c-sda-delay = <100>; 483aa1a8ff2SEmmanuel Vadot samsung,i2c-slave-addr = <0x10>; 484aa1a8ff2SEmmanuel Vadot samsung,i2c-max-bus-freq = <400000>; 485aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&i2c3_bus>; 486aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 487aa1a8ff2SEmmanuel Vadot status = "okay"; 488aa1a8ff2SEmmanuel Vadot 489aa1a8ff2SEmmanuel Vadot touchscreen@48 { 490aa1a8ff2SEmmanuel Vadot /* MELFAS MMS252, using MMS114 compatible for now */ 491aa1a8ff2SEmmanuel Vadot compatible = "melfas,mms114"; 492aa1a8ff2SEmmanuel Vadot reg = <0x48>; 493aa1a8ff2SEmmanuel Vadot interrupt-parent = <&gpb>; 494aa1a8ff2SEmmanuel Vadot interrupts = <4 IRQ_TYPE_EDGE_FALLING>; 495aa1a8ff2SEmmanuel Vadot touchscreen-size-x = <800>; 496aa1a8ff2SEmmanuel Vadot touchscreen-size-y = <1280>; 497aa1a8ff2SEmmanuel Vadot avdd-supply = <&ldo21_reg>; 498aa1a8ff2SEmmanuel Vadot vdd-supply = <&ldo25_reg>; 499aa1a8ff2SEmmanuel Vadot linux,keycodes = <KEY_MENU KEY_BACK>; 500aa1a8ff2SEmmanuel Vadot }; 501aa1a8ff2SEmmanuel Vadot}; 502aa1a8ff2SEmmanuel Vadot 503aa1a8ff2SEmmanuel Vadot&i2c_4 { 504aa1a8ff2SEmmanuel Vadot samsung,i2c-sda-delay = <100>; 505aa1a8ff2SEmmanuel Vadot samsung,i2c-slave-addr = <0x10>; 506aa1a8ff2SEmmanuel Vadot samsung,i2c-max-bus-freq = <100000>; 507aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&i2c4_bus>; 508aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 509aa1a8ff2SEmmanuel Vadot status = "okay"; 510aa1a8ff2SEmmanuel Vadot 511aa1a8ff2SEmmanuel Vadot wm1811: audio-codec@1a { 512aa1a8ff2SEmmanuel Vadot compatible = "wlf,wm1811"; 513aa1a8ff2SEmmanuel Vadot reg = <0x1a>; 514aa1a8ff2SEmmanuel Vadot clocks = <&pmu_system_controller 0>; 515aa1a8ff2SEmmanuel Vadot clock-names = "MCLK1"; 516aa1a8ff2SEmmanuel Vadot interrupt-controller; 517aa1a8ff2SEmmanuel Vadot #interrupt-cells = <2>; 518aa1a8ff2SEmmanuel Vadot interrupt-parent = <&gpx3>; 519aa1a8ff2SEmmanuel Vadot interrupts = <6 IRQ_TYPE_LEVEL_HIGH>; 520aa1a8ff2SEmmanuel Vadot 521aa1a8ff2SEmmanuel Vadot gpio-controller; 522aa1a8ff2SEmmanuel Vadot #gpio-cells = <2>; 523aa1a8ff2SEmmanuel Vadot #sound-dai-cells = <0>; 524aa1a8ff2SEmmanuel Vadot 525aa1a8ff2SEmmanuel Vadot wlf,gpio-cfg = <0x3 0x0 0x0 0x0 0x0 0x0 526aa1a8ff2SEmmanuel Vadot 0x0 0x8000 0x0 0x0 0x0>; 527aa1a8ff2SEmmanuel Vadot wlf,micbias-cfg = <0x25 0x2f>; 528aa1a8ff2SEmmanuel Vadot 529aa1a8ff2SEmmanuel Vadot wlf,lineout1-feedback; 530aa1a8ff2SEmmanuel Vadot wlf,lineout1-se; 531aa1a8ff2SEmmanuel Vadot wlf,lineout2-se; 532aa1a8ff2SEmmanuel Vadot wlf,ldoena-always-driven; 533aa1a8ff2SEmmanuel Vadot 534aa1a8ff2SEmmanuel Vadot AVDD2-supply = <&ldo3_reg>; 535aa1a8ff2SEmmanuel Vadot CPVDD-supply = <&ldo3_reg>; 536aa1a8ff2SEmmanuel Vadot DBVDD1-supply = <&ldo3_reg>; 537aa1a8ff2SEmmanuel Vadot DBVDD2-supply = <&ldo3_reg>; 538aa1a8ff2SEmmanuel Vadot DBVDD3-supply = <&ldo3_reg>; 539aa1a8ff2SEmmanuel Vadot SPKVDD1-supply = <&vbatt_reg>; 540aa1a8ff2SEmmanuel Vadot SPKVDD2-supply = <&vbatt_reg>; 541aa1a8ff2SEmmanuel Vadot wlf,ldo1ena-gpios = <&gpm4 4 GPIO_ACTIVE_HIGH>; 542aa1a8ff2SEmmanuel Vadot wlf,ldo2ena-gpios = <&gpm4 4 GPIO_ACTIVE_HIGH>; 543aa1a8ff2SEmmanuel Vadot }; 544aa1a8ff2SEmmanuel Vadot}; 545aa1a8ff2SEmmanuel Vadot 546aa1a8ff2SEmmanuel Vadot&i2c_7 { 547aa1a8ff2SEmmanuel Vadot samsung,i2c-sda-delay = <100>; 548aa1a8ff2SEmmanuel Vadot samsung,i2c-slave-addr = <0x10>; 549aa1a8ff2SEmmanuel Vadot samsung,i2c-max-bus-freq = <100000>; 550aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&i2c7_bus>; 551aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 552aa1a8ff2SEmmanuel Vadot status = "okay"; 553aa1a8ff2SEmmanuel Vadot 554aa1a8ff2SEmmanuel Vadot s5m8767: pmic@66 { 555aa1a8ff2SEmmanuel Vadot compatible = "samsung,s5m8767-pmic"; 556aa1a8ff2SEmmanuel Vadot reg = <0x66>; 557aa1a8ff2SEmmanuel Vadot interrupt-parent = <&gpx0>; 558aa1a8ff2SEmmanuel Vadot interrupts = <7 IRQ_TYPE_LEVEL_LOW>; 559aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 560aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&s5m8767_irq &s5m8767_dvs &s5m8767_ds>; 561aa1a8ff2SEmmanuel Vadot wakeup-source; 562aa1a8ff2SEmmanuel Vadot 563aa1a8ff2SEmmanuel Vadot s5m8767,pmic-buck-default-dvs-idx = <1>; 564aa1a8ff2SEmmanuel Vadot 565aa1a8ff2SEmmanuel Vadot s5m8767,pmic-buck-dvs-gpios = <&gpm3 0 GPIO_ACTIVE_HIGH>, 566aa1a8ff2SEmmanuel Vadot <&gpm3 1 GPIO_ACTIVE_HIGH>, 567aa1a8ff2SEmmanuel Vadot <&gpm3 2 GPIO_ACTIVE_HIGH>; 568aa1a8ff2SEmmanuel Vadot 569aa1a8ff2SEmmanuel Vadot s5m8767,pmic-buck-ds-gpios = <&gpf3 1 GPIO_ACTIVE_HIGH>, 570aa1a8ff2SEmmanuel Vadot <&gpf3 2 GPIO_ACTIVE_HIGH>, 571aa1a8ff2SEmmanuel Vadot <&gpf3 3 GPIO_ACTIVE_HIGH>; 572aa1a8ff2SEmmanuel Vadot 573aa1a8ff2SEmmanuel Vadot s5m8767,pmic-buck2-dvs-voltage = <1100000>, <1100000>, 574aa1a8ff2SEmmanuel Vadot <1100000>, <1100000>, 575aa1a8ff2SEmmanuel Vadot <1100000>, <1100000>, 576aa1a8ff2SEmmanuel Vadot <1100000>, <1100000>; 577aa1a8ff2SEmmanuel Vadot 578aa1a8ff2SEmmanuel Vadot s5m8767,pmic-buck3-dvs-voltage = <1100000>, <1100000>, 579aa1a8ff2SEmmanuel Vadot <1100000>, <1100000>, 580aa1a8ff2SEmmanuel Vadot <1100000>, <1100000>, 581aa1a8ff2SEmmanuel Vadot <1100000>, <1100000>; 582aa1a8ff2SEmmanuel Vadot 583aa1a8ff2SEmmanuel Vadot s5m8767,pmic-buck4-dvs-voltage = <1100000>, <1100000>, 584aa1a8ff2SEmmanuel Vadot <1100000>, <1100000>, 585aa1a8ff2SEmmanuel Vadot <1100000>, <1100000>, 586aa1a8ff2SEmmanuel Vadot <1100000>, <1100000>; 587aa1a8ff2SEmmanuel Vadot 588aa1a8ff2SEmmanuel Vadot regulators { 589aa1a8ff2SEmmanuel Vadot ldo1_reg: LDO1 { 590aa1a8ff2SEmmanuel Vadot regulator-name = "VALIVE_1.0V_AP"; 591aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <1000000>; 592aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <1000000>; 593aa1a8ff2SEmmanuel Vadot regulator-always-on; 594aa1a8ff2SEmmanuel Vadot regulator-boot-on; 595aa1a8ff2SEmmanuel Vadot op_mode = <1>; 596aa1a8ff2SEmmanuel Vadot }; 597aa1a8ff2SEmmanuel Vadot 598aa1a8ff2SEmmanuel Vadot ldo2_reg: LDO2 { 599aa1a8ff2SEmmanuel Vadot regulator-name = "VM1M2_1.2V_AP"; 600aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <1200000>; 601aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <1200000>; 602aa1a8ff2SEmmanuel Vadot regulator-always-on; 603aa1a8ff2SEmmanuel Vadot regulator-boot-on; 604aa1a8ff2SEmmanuel Vadot op_mode = <1>; 605aa1a8ff2SEmmanuel Vadot }; 606aa1a8ff2SEmmanuel Vadot 607aa1a8ff2SEmmanuel Vadot ldo3_reg: LDO3 { 608aa1a8ff2SEmmanuel Vadot regulator-name = "VCC_1.8V_AP"; 609aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <1800000>; 610aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <1800000>; 611aa1a8ff2SEmmanuel Vadot regulator-always-on; 612aa1a8ff2SEmmanuel Vadot op_mode = <1>; 613aa1a8ff2SEmmanuel Vadot }; 614aa1a8ff2SEmmanuel Vadot 615aa1a8ff2SEmmanuel Vadot ldo5_reg: LDO5 { 616aa1a8ff2SEmmanuel Vadot regulator-name = "VCC_3.3V_MHL"; 617aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <3300000>; 618aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <3300000>; 619aa1a8ff2SEmmanuel Vadot op_mode = <1>; 620aa1a8ff2SEmmanuel Vadot }; 621aa1a8ff2SEmmanuel Vadot 622aa1a8ff2SEmmanuel Vadot ldo8_reg: LDO8 { 623aa1a8ff2SEmmanuel Vadot regulator-name = "VMIPI_1.0V"; 624aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <1000000>; 625aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <1000000>; 626aa1a8ff2SEmmanuel Vadot op_mode = <3>; 627aa1a8ff2SEmmanuel Vadot }; 628aa1a8ff2SEmmanuel Vadot 629aa1a8ff2SEmmanuel Vadot ldo9_reg: LDO9 { 630aa1a8ff2SEmmanuel Vadot regulator-name = "VSIL_1.2V"; 631aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <1200000>; 632aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <1200000>; 633aa1a8ff2SEmmanuel Vadot op_mode = <1>; 634aa1a8ff2SEmmanuel Vadot }; 635aa1a8ff2SEmmanuel Vadot 636aa1a8ff2SEmmanuel Vadot ldo10_reg: LDO10 { 637aa1a8ff2SEmmanuel Vadot regulator-name = "VMIPI_1.8V"; 638aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <1800000>; 639aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <1800000>; 640aa1a8ff2SEmmanuel Vadot op_mode = <3>; 641aa1a8ff2SEmmanuel Vadot }; 642aa1a8ff2SEmmanuel Vadot 643aa1a8ff2SEmmanuel Vadot ldo12_reg: LDO12 { 644aa1a8ff2SEmmanuel Vadot regulator-name = "VUOTG_3.0V"; 645aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <3000000>; 646aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <3000000>; 647aa1a8ff2SEmmanuel Vadot op_mode = <1>; 648aa1a8ff2SEmmanuel Vadot regulator-state-mem { 649aa1a8ff2SEmmanuel Vadot regulator-off-in-suspend; 650aa1a8ff2SEmmanuel Vadot }; 651aa1a8ff2SEmmanuel Vadot }; 652aa1a8ff2SEmmanuel Vadot 653aa1a8ff2SEmmanuel Vadot ldo13_reg: LDO13 { 654aa1a8ff2SEmmanuel Vadot regulator-name = "VCC_1.8V_MHL"; 655aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <1800000>; 656aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <1800000>; 657aa1a8ff2SEmmanuel Vadot op_mode = <1>; 658aa1a8ff2SEmmanuel Vadot }; 659aa1a8ff2SEmmanuel Vadot 660aa1a8ff2SEmmanuel Vadot ldo15_reg: LDO15 { 661aa1a8ff2SEmmanuel Vadot regulator-name = "VHSIC_1.0V"; 662aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <1000000>; 663aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <1000000>; 664aa1a8ff2SEmmanuel Vadot op_mode = <1>; 665aa1a8ff2SEmmanuel Vadot regulator-state-mem { 666aa1a8ff2SEmmanuel Vadot regulator-on-in-suspend; 667aa1a8ff2SEmmanuel Vadot }; 668aa1a8ff2SEmmanuel Vadot }; 669aa1a8ff2SEmmanuel Vadot 670aa1a8ff2SEmmanuel Vadot ldo17_reg: LDO17 { 671aa1a8ff2SEmmanuel Vadot regulator-name = "VCC_2.8V_AP"; 672aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <2800000>; 673aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <2800000>; 674aa1a8ff2SEmmanuel Vadot op_mode = <1>; 675aa1a8ff2SEmmanuel Vadot regulator-always-on; 676aa1a8ff2SEmmanuel Vadot }; 677aa1a8ff2SEmmanuel Vadot 678aa1a8ff2SEmmanuel Vadot ldo19_reg: LDO19 { 679aa1a8ff2SEmmanuel Vadot regulator-name = "VLED_IC_1.9V"; 680aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <1900000>; 681aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <1900000>; 682aa1a8ff2SEmmanuel Vadot op_mode = <1>; 683aa1a8ff2SEmmanuel Vadot regulator-always-on; 684aa1a8ff2SEmmanuel Vadot }; 685aa1a8ff2SEmmanuel Vadot 686aa1a8ff2SEmmanuel Vadot ldo20_reg: LDO20 { 687aa1a8ff2SEmmanuel Vadot regulator-name = "VTOUCH_3.3V"; 688aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <3300000>; 689aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <3300000>; 690aa1a8ff2SEmmanuel Vadot op_mode = <1>; 691aa1a8ff2SEmmanuel Vadot }; 692aa1a8ff2SEmmanuel Vadot 693aa1a8ff2SEmmanuel Vadot ldo21_reg: LDO21 { 694aa1a8ff2SEmmanuel Vadot regulator-name = "TSP_VDD_3.3V"; 695aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <3300000>; 696aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <3300000>; 697aa1a8ff2SEmmanuel Vadot op_mode = <1>; 698aa1a8ff2SEmmanuel Vadot }; 699aa1a8ff2SEmmanuel Vadot 700aa1a8ff2SEmmanuel Vadot ldo22_reg: LDO22 { 701aa1a8ff2SEmmanuel Vadot regulator-name = "5M_AF_2.8V"; 702aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <2800000>; 703aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <2800000>; 704aa1a8ff2SEmmanuel Vadot op_mode = <1>; 705aa1a8ff2SEmmanuel Vadot }; 706aa1a8ff2SEmmanuel Vadot 707aa1a8ff2SEmmanuel Vadot ldo23_reg: LDO23 { 708aa1a8ff2SEmmanuel Vadot regulator-name = "VTF_2.8V"; 709aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <2800000>; 710aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <2800000>; 711aa1a8ff2SEmmanuel Vadot op_mode = <3>; 712aa1a8ff2SEmmanuel Vadot }; 713aa1a8ff2SEmmanuel Vadot 714aa1a8ff2SEmmanuel Vadot ldo24_reg: LDO24 { 715aa1a8ff2SEmmanuel Vadot regulator-name = "LEDA_2.8V"; 716aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <2800000>; 717aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <2800000>; 718aa1a8ff2SEmmanuel Vadot op_mode = <1>; 719aa1a8ff2SEmmanuel Vadot }; 720aa1a8ff2SEmmanuel Vadot 721aa1a8ff2SEmmanuel Vadot ldo25_reg: LDO25 { 722aa1a8ff2SEmmanuel Vadot regulator-name = "TSP_VDD_1.8V"; 723aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <1800000>; 724aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <1800000>; 725aa1a8ff2SEmmanuel Vadot op_mode = <1>; 726aa1a8ff2SEmmanuel Vadot }; 727aa1a8ff2SEmmanuel Vadot 728aa1a8ff2SEmmanuel Vadot ldo26_reg: LDO26 { 729aa1a8ff2SEmmanuel Vadot regulator-name = "CAM_IO_1.8V"; 730aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <1800000>; 731aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <1800000>; 732aa1a8ff2SEmmanuel Vadot op_mode = <1>; 733aa1a8ff2SEmmanuel Vadot }; 734aa1a8ff2SEmmanuel Vadot 735aa1a8ff2SEmmanuel Vadot ldo27_reg: LDO27 { 736aa1a8ff2SEmmanuel Vadot regulator-name = "VTCAM_1.8V"; 737aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <1800000>; 738aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <1800000>; 739aa1a8ff2SEmmanuel Vadot op_mode = <1>; 740aa1a8ff2SEmmanuel Vadot }; 741aa1a8ff2SEmmanuel Vadot 742aa1a8ff2SEmmanuel Vadot buck1_reg: BUCK1 { 743aa1a8ff2SEmmanuel Vadot regulator-name = "VDD_MIF"; 744aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <850000>; 745aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <1100000>; 746aa1a8ff2SEmmanuel Vadot regulator-always-on; 747aa1a8ff2SEmmanuel Vadot regulator-boot-on; 748aa1a8ff2SEmmanuel Vadot op_mode = <3>; 749aa1a8ff2SEmmanuel Vadot }; 750aa1a8ff2SEmmanuel Vadot 751aa1a8ff2SEmmanuel Vadot buck2_reg: BUCK2 { 752aa1a8ff2SEmmanuel Vadot regulator-name = "VDD_ARM"; 753aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <850000>; 754aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <1500000>; 755aa1a8ff2SEmmanuel Vadot regulator-always-on; 756aa1a8ff2SEmmanuel Vadot regulator-boot-on; 757aa1a8ff2SEmmanuel Vadot op_mode = <3>; 758aa1a8ff2SEmmanuel Vadot }; 759aa1a8ff2SEmmanuel Vadot 760aa1a8ff2SEmmanuel Vadot buck3_reg: BUCK3 { 761aa1a8ff2SEmmanuel Vadot regulator-name = "VDD_INT"; 762aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <850000>; 763aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <1300000>; 764aa1a8ff2SEmmanuel Vadot regulator-always-on; 765aa1a8ff2SEmmanuel Vadot regulator-boot-on; 766aa1a8ff2SEmmanuel Vadot op_mode = <3>; 767aa1a8ff2SEmmanuel Vadot }; 768aa1a8ff2SEmmanuel Vadot 769aa1a8ff2SEmmanuel Vadot buck4_reg: BUCK4 { 770aa1a8ff2SEmmanuel Vadot regulator-name = "VDD_G3D"; 771aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <850000>; 772aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <1150000>; 773aa1a8ff2SEmmanuel Vadot regulator-boot-on; 774aa1a8ff2SEmmanuel Vadot op_mode = <3>; 775aa1a8ff2SEmmanuel Vadot }; 776aa1a8ff2SEmmanuel Vadot 777aa1a8ff2SEmmanuel Vadot buck5_reg: BUCK5 { 778aa1a8ff2SEmmanuel Vadot regulator-name = "VMEM_1.2V_AP"; 779aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <1200000>; 780aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <1200000>; 781aa1a8ff2SEmmanuel Vadot regulator-always-on; 782aa1a8ff2SEmmanuel Vadot regulator-boot-on; 783aa1a8ff2SEmmanuel Vadot op_mode = <1>; 784aa1a8ff2SEmmanuel Vadot }; 785aa1a8ff2SEmmanuel Vadot 786aa1a8ff2SEmmanuel Vadot buck6_reg: BUCK6 { 787aa1a8ff2SEmmanuel Vadot regulator-name = "CAM_ISP_CORE_1.2V"; 788aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <1200000>; 789aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <1200000>; 790aa1a8ff2SEmmanuel Vadot op_mode = <1>; 791aa1a8ff2SEmmanuel Vadot 792aa1a8ff2SEmmanuel Vadot regulator-state-mem { 793aa1a8ff2SEmmanuel Vadot regulator-off-in-suspend; 794aa1a8ff2SEmmanuel Vadot }; 795aa1a8ff2SEmmanuel Vadot }; 796aa1a8ff2SEmmanuel Vadot }; 797aa1a8ff2SEmmanuel Vadot 798aa1a8ff2SEmmanuel Vadot s5m8767_osc: clocks { 799aa1a8ff2SEmmanuel Vadot compatible = "samsung,s5m8767-clk"; 800aa1a8ff2SEmmanuel Vadot #clock-cells = <1>; 801aa1a8ff2SEmmanuel Vadot clock-output-names = "en32khz_ap", 802aa1a8ff2SEmmanuel Vadot "en32khz_cp", 803aa1a8ff2SEmmanuel Vadot "en32khz_bt"; 804aa1a8ff2SEmmanuel Vadot }; 805aa1a8ff2SEmmanuel Vadot }; 806aa1a8ff2SEmmanuel Vadot}; 807aa1a8ff2SEmmanuel Vadot 808aa1a8ff2SEmmanuel Vadot&i2s0 { 809aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&i2s0_bus>; 810aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 811aa1a8ff2SEmmanuel Vadot status = "okay"; 812aa1a8ff2SEmmanuel Vadot}; 813aa1a8ff2SEmmanuel Vadot 814aa1a8ff2SEmmanuel Vadot&mshc_0 { 815aa1a8ff2SEmmanuel Vadot broken-cd; 816aa1a8ff2SEmmanuel Vadot non-removable; 817aa1a8ff2SEmmanuel Vadot card-detect-delay = <200>; 818aa1a8ff2SEmmanuel Vadot vmmc-supply = <&ldo22_reg>; 819aa1a8ff2SEmmanuel Vadot clock-frequency = <400000000>; 820aa1a8ff2SEmmanuel Vadot samsung,dw-mshc-ciu-div = <0>; 821aa1a8ff2SEmmanuel Vadot samsung,dw-mshc-sdr-timing = <2 3>; 822aa1a8ff2SEmmanuel Vadot samsung,dw-mshc-ddr-timing = <1 2>; 823aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>; 824aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 825aa1a8ff2SEmmanuel Vadot bus-width = <8>; 826aa1a8ff2SEmmanuel Vadot cap-mmc-highspeed; 827aa1a8ff2SEmmanuel Vadot mmc-ddr-1_8v; 828aa1a8ff2SEmmanuel Vadot status = "okay"; 829aa1a8ff2SEmmanuel Vadot}; 830aa1a8ff2SEmmanuel Vadot 831aa1a8ff2SEmmanuel Vadot&pinctrl_0 { 832aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 833aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&sleep0>; 834aa1a8ff2SEmmanuel Vadot 835aa1a8ff2SEmmanuel Vadot lcd_en: lcd-en-pins { 836aa1a8ff2SEmmanuel Vadot samsung,pins = "gpc0-1"; 837aa1a8ff2SEmmanuel Vadot samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 838aa1a8ff2SEmmanuel Vadot samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 839aa1a8ff2SEmmanuel Vadot }; 840aa1a8ff2SEmmanuel Vadot 841aa1a8ff2SEmmanuel Vadot lcd_nrst: lcd-nrst-pins { 842aa1a8ff2SEmmanuel Vadot samsung,pins = "gpf0-4"; 843aa1a8ff2SEmmanuel Vadot samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 844aa1a8ff2SEmmanuel Vadot samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 845aa1a8ff2SEmmanuel Vadot }; 846aa1a8ff2SEmmanuel Vadot 847aa1a8ff2SEmmanuel Vadot s5m8767_ds: s5m8767-ds-pins { 848aa1a8ff2SEmmanuel Vadot samsung,pins = "gpf3-1", "gpf3-2", "gpf3-3"; 849aa1a8ff2SEmmanuel Vadot samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 850aa1a8ff2SEmmanuel Vadot samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 851aa1a8ff2SEmmanuel Vadot samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 852aa1a8ff2SEmmanuel Vadot }; 853aa1a8ff2SEmmanuel Vadot 854aa1a8ff2SEmmanuel Vadot sleep0: sleep-state { 855aa1a8ff2SEmmanuel Vadot PIN_SLP(gpa0-0, INPUT, NONE); 856aa1a8ff2SEmmanuel Vadot PIN_SLP(gpa0-1, OUT0, NONE); 857aa1a8ff2SEmmanuel Vadot PIN_SLP(gpa0-2, INPUT, NONE); 858aa1a8ff2SEmmanuel Vadot PIN_SLP(gpa0-3, INPUT, UP); 859aa1a8ff2SEmmanuel Vadot PIN_SLP(gpa0-4, INPUT, DOWN); 860aa1a8ff2SEmmanuel Vadot PIN_SLP(gpa0-5, INPUT, DOWN); 861aa1a8ff2SEmmanuel Vadot PIN_SLP(gpa0-6, INPUT, DOWN); 862aa1a8ff2SEmmanuel Vadot PIN_SLP(gpa0-7, INPUT, DOWN); 863aa1a8ff2SEmmanuel Vadot 864aa1a8ff2SEmmanuel Vadot PIN_SLP(gpa1-0, INPUT, DOWN); 865aa1a8ff2SEmmanuel Vadot PIN_SLP(gpa1-1, INPUT, DOWN); 866aa1a8ff2SEmmanuel Vadot PIN_SLP(gpa1-2, INPUT, DOWN); 867aa1a8ff2SEmmanuel Vadot PIN_SLP(gpa1-3, INPUT, DOWN); 868aa1a8ff2SEmmanuel Vadot PIN_SLP(gpa1-4, INPUT, DOWN); 869aa1a8ff2SEmmanuel Vadot PIN_SLP(gpa1-5, INPUT, DOWN); 870aa1a8ff2SEmmanuel Vadot 871aa1a8ff2SEmmanuel Vadot PIN_SLP(gpb-0, INPUT, NONE); 872aa1a8ff2SEmmanuel Vadot PIN_SLP(gpb-1, INPUT, NONE); 873aa1a8ff2SEmmanuel Vadot PIN_SLP(gpb-2, INPUT, NONE); 874aa1a8ff2SEmmanuel Vadot PIN_SLP(gpb-3, INPUT, NONE); 875aa1a8ff2SEmmanuel Vadot PIN_SLP(gpb-4, INPUT, DOWN); 876aa1a8ff2SEmmanuel Vadot PIN_SLP(gpb-5, INPUT, DOWN); 877aa1a8ff2SEmmanuel Vadot PIN_SLP(gpb-6, INPUT, DOWN); 878aa1a8ff2SEmmanuel Vadot PIN_SLP(gpb-7, INPUT, DOWN); 879aa1a8ff2SEmmanuel Vadot 880aa1a8ff2SEmmanuel Vadot PIN_SLP(gpc0-0, INPUT, DOWN); 881aa1a8ff2SEmmanuel Vadot PIN_SLP(gpc0-1, INPUT, DOWN); 882aa1a8ff2SEmmanuel Vadot PIN_SLP(gpc0-2, INPUT, NONE); 883aa1a8ff2SEmmanuel Vadot PIN_SLP(gpc0-3, INPUT, NONE); 884aa1a8ff2SEmmanuel Vadot PIN_SLP(gpc0-4, INPUT, NONE); 885aa1a8ff2SEmmanuel Vadot 886aa1a8ff2SEmmanuel Vadot PIN_SLP(gpc1-0, INPUT, DOWN); 887aa1a8ff2SEmmanuel Vadot PIN_SLP(gpc1-1, INPUT, DOWN); 888aa1a8ff2SEmmanuel Vadot PIN_SLP(gpc1-2, INPUT, DOWN); 889aa1a8ff2SEmmanuel Vadot PIN_SLP(gpc1-3, INPUT, DOWN); 890aa1a8ff2SEmmanuel Vadot PIN_SLP(gpc1-4, INPUT, DOWN); 891aa1a8ff2SEmmanuel Vadot 892aa1a8ff2SEmmanuel Vadot PIN_SLP(gpd0-0, INPUT, DOWN); 893aa1a8ff2SEmmanuel Vadot PIN_SLP(gpd0-1, OUT0, NONE); 894aa1a8ff2SEmmanuel Vadot PIN_SLP(gpd0-2, INPUT, NONE); 895aa1a8ff2SEmmanuel Vadot PIN_SLP(gpd0-3, INPUT, NONE); 896aa1a8ff2SEmmanuel Vadot 897aa1a8ff2SEmmanuel Vadot PIN_SLP(gpd1-0, INPUT, DOWN); 898aa1a8ff2SEmmanuel Vadot PIN_SLP(gpd1-1, INPUT, DOWN); 899aa1a8ff2SEmmanuel Vadot PIN_SLP(gpd1-2, INPUT, NONE); 900aa1a8ff2SEmmanuel Vadot PIN_SLP(gpd1-3, INPUT, NONE); 901aa1a8ff2SEmmanuel Vadot 902aa1a8ff2SEmmanuel Vadot PIN_SLP(gpf0-0, INPUT, DOWN); 903aa1a8ff2SEmmanuel Vadot PIN_SLP(gpf0-1, INPUT, DOWN); 904aa1a8ff2SEmmanuel Vadot PIN_SLP(gpf0-2, INPUT, DOWN); 905aa1a8ff2SEmmanuel Vadot PIN_SLP(gpf0-3, INPUT, DOWN); 906aa1a8ff2SEmmanuel Vadot PIN_SLP(gpf0-4, OUT0, NONE); 907aa1a8ff2SEmmanuel Vadot PIN_SLP(gpf0-5, OUT0, NONE); 908aa1a8ff2SEmmanuel Vadot PIN_SLP(gpf0-6, INPUT, DOWN); 909aa1a8ff2SEmmanuel Vadot PIN_SLP(gpf0-7, INPUT, DOWN); 910aa1a8ff2SEmmanuel Vadot 911aa1a8ff2SEmmanuel Vadot PIN_SLP(gpf1-0, INPUT, DOWN); 912aa1a8ff2SEmmanuel Vadot PIN_SLP(gpf1-1, INPUT, DOWN); 913aa1a8ff2SEmmanuel Vadot PIN_SLP(gpf1-2, INPUT, DOWN); 914aa1a8ff2SEmmanuel Vadot PIN_SLP(gpf1-3, INPUT, DOWN); 915aa1a8ff2SEmmanuel Vadot PIN_SLP(gpf1-4, INPUT, DOWN); 916aa1a8ff2SEmmanuel Vadot PIN_SLP(gpf1-5, INPUT, DOWN); 917aa1a8ff2SEmmanuel Vadot PIN_SLP(gpf1-6, INPUT, DOWN); 918aa1a8ff2SEmmanuel Vadot PIN_SLP(gpf1-7, INPUT, DOWN); 919aa1a8ff2SEmmanuel Vadot 920aa1a8ff2SEmmanuel Vadot PIN_SLP(gpf2-0, INPUT, DOWN); 921aa1a8ff2SEmmanuel Vadot PIN_SLP(gpf2-1, INPUT, DOWN); 922aa1a8ff2SEmmanuel Vadot PIN_SLP(gpf2-2, INPUT, DOWN); 923aa1a8ff2SEmmanuel Vadot PIN_SLP(gpf2-3, INPUT, DOWN); 924aa1a8ff2SEmmanuel Vadot PIN_SLP(gpf2-4, INPUT, DOWN); 925aa1a8ff2SEmmanuel Vadot PIN_SLP(gpf2-5, INPUT, DOWN); 926aa1a8ff2SEmmanuel Vadot PIN_SLP(gpf2-6, INPUT, DOWN); 927aa1a8ff2SEmmanuel Vadot PIN_SLP(gpf2-7, INPUT, DOWN); 928aa1a8ff2SEmmanuel Vadot 929aa1a8ff2SEmmanuel Vadot PIN_SLP(gpf3-0, INPUT, DOWN); 930aa1a8ff2SEmmanuel Vadot PIN_SLP(gpf3-1, INPUT, DOWN); 931aa1a8ff2SEmmanuel Vadot PIN_SLP(gpf3-2, INPUT, DOWN); 932aa1a8ff2SEmmanuel Vadot PIN_SLP(gpf3-3, INPUT, DOWN); 933aa1a8ff2SEmmanuel Vadot PIN_SLP(gpf3-4, PREV, NONE); 934aa1a8ff2SEmmanuel Vadot PIN_SLP(gpf3-5, OUT0, DOWN); 935aa1a8ff2SEmmanuel Vadot 936aa1a8ff2SEmmanuel Vadot PIN_SLP(gpj0-0, INPUT, DOWN); 937aa1a8ff2SEmmanuel Vadot PIN_SLP(gpj0-1, INPUT, DOWN); 938aa1a8ff2SEmmanuel Vadot PIN_SLP(gpj0-2, INPUT, DOWN); 939aa1a8ff2SEmmanuel Vadot PIN_SLP(gpj0-3, OUT0, NONE); 940aa1a8ff2SEmmanuel Vadot PIN_SLP(gpj0-4, INPUT, DOWN); 941aa1a8ff2SEmmanuel Vadot PIN_SLP(gpj0-5, INPUT, DOWN); 942aa1a8ff2SEmmanuel Vadot PIN_SLP(gpj0-6, OUT0, NONE); 943aa1a8ff2SEmmanuel Vadot PIN_SLP(gpj0-7, OUT0, NONE); 944aa1a8ff2SEmmanuel Vadot 945aa1a8ff2SEmmanuel Vadot PIN_SLP(gpj1-0, OUT0, NONE); 946aa1a8ff2SEmmanuel Vadot PIN_SLP(gpj1-1, INPUT, DOWN); 947aa1a8ff2SEmmanuel Vadot PIN_SLP(gpj1-2, PREV, NONE); 948aa1a8ff2SEmmanuel Vadot PIN_SLP(gpj1-3, INPUT, DOWN); 949aa1a8ff2SEmmanuel Vadot PIN_SLP(gpj1-4, INPUT, DOWN); 950aa1a8ff2SEmmanuel Vadot }; 951aa1a8ff2SEmmanuel Vadot}; 952aa1a8ff2SEmmanuel Vadot 953aa1a8ff2SEmmanuel Vadot&pinctrl_1 { 954aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 955aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&sleep1>; 956aa1a8ff2SEmmanuel Vadot 957aa1a8ff2SEmmanuel Vadot bt_shutdown: bt-shutdown-pins { 958aa1a8ff2SEmmanuel Vadot samsung,pins = "gpl0-6"; 959aa1a8ff2SEmmanuel Vadot samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 960aa1a8ff2SEmmanuel Vadot }; 961aa1a8ff2SEmmanuel Vadot 962aa1a8ff2SEmmanuel Vadot bt_host_wakeup: bt-host-wakeup-pins { 963aa1a8ff2SEmmanuel Vadot samsung,pins = "gpx2-6"; 964aa1a8ff2SEmmanuel Vadot samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 965aa1a8ff2SEmmanuel Vadot }; 966aa1a8ff2SEmmanuel Vadot 967aa1a8ff2SEmmanuel Vadot bt_device_wakeup: bt-device-wakeup-pins { 968aa1a8ff2SEmmanuel Vadot samsung,pins = "gpx3-1"; 969aa1a8ff2SEmmanuel Vadot samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 970aa1a8ff2SEmmanuel Vadot }; 971aa1a8ff2SEmmanuel Vadot 972aa1a8ff2SEmmanuel Vadot backlight_reset: backlight-reset-pins { 973aa1a8ff2SEmmanuel Vadot samsung,pins = "gpm0-1"; 974aa1a8ff2SEmmanuel Vadot samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 975aa1a8ff2SEmmanuel Vadot samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 976aa1a8ff2SEmmanuel Vadot }; 977aa1a8ff2SEmmanuel Vadot 978aa1a8ff2SEmmanuel Vadot gpio_keys: gpio-keys-pins { 979aa1a8ff2SEmmanuel Vadot samsung,pins = "gpx1-2", "gpx2-2", "gpx2-4", "gpx2-7", "gpx3-3"; 980aa1a8ff2SEmmanuel Vadot samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 981aa1a8ff2SEmmanuel Vadot }; 982aa1a8ff2SEmmanuel Vadot 983aa1a8ff2SEmmanuel Vadot max77693_irq: max77693-irq-pins { 984aa1a8ff2SEmmanuel Vadot samsung,pins = "gpx1-5"; 985aa1a8ff2SEmmanuel Vadot samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 986aa1a8ff2SEmmanuel Vadot samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 987aa1a8ff2SEmmanuel Vadot samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 988aa1a8ff2SEmmanuel Vadot }; 989aa1a8ff2SEmmanuel Vadot 990aa1a8ff2SEmmanuel Vadot max77693_fuel_irq: max77693-fuel-irq-pins { 991aa1a8ff2SEmmanuel Vadot samsung,pins = "gpx2-3"; 992aa1a8ff2SEmmanuel Vadot samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 993aa1a8ff2SEmmanuel Vadot samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 994aa1a8ff2SEmmanuel Vadot samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 995aa1a8ff2SEmmanuel Vadot }; 996aa1a8ff2SEmmanuel Vadot 997aa1a8ff2SEmmanuel Vadot sdhci2_cd: sdhci2-cd-irq-pins { 998aa1a8ff2SEmmanuel Vadot samsung,pins = "gpx3-4"; 999aa1a8ff2SEmmanuel Vadot samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 1000aa1a8ff2SEmmanuel Vadot samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 1001aa1a8ff2SEmmanuel Vadot samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 1002aa1a8ff2SEmmanuel Vadot }; 1003aa1a8ff2SEmmanuel Vadot 1004aa1a8ff2SEmmanuel Vadot s5m8767_dvs: s5m8767-dvs-pins { 1005aa1a8ff2SEmmanuel Vadot samsung,pins = "gpm3-0", "gpm3-1", "gpm3-2"; 1006aa1a8ff2SEmmanuel Vadot samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 1007aa1a8ff2SEmmanuel Vadot samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 1008aa1a8ff2SEmmanuel Vadot samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 1009aa1a8ff2SEmmanuel Vadot }; 1010aa1a8ff2SEmmanuel Vadot 1011aa1a8ff2SEmmanuel Vadot s5m8767_irq: s5m8767-irq-pins { 1012aa1a8ff2SEmmanuel Vadot samsung,pins = "gpx0-7"; 1013aa1a8ff2SEmmanuel Vadot samsung,pin-function = <EXYNOS_PIN_FUNC_EINT>; 1014aa1a8ff2SEmmanuel Vadot samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 1015aa1a8ff2SEmmanuel Vadot samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 1016aa1a8ff2SEmmanuel Vadot }; 1017aa1a8ff2SEmmanuel Vadot 1018aa1a8ff2SEmmanuel Vadot sleep1: sleep-state { 1019aa1a8ff2SEmmanuel Vadot PIN_SLP(gpk0-0, PREV, NONE); 1020aa1a8ff2SEmmanuel Vadot PIN_SLP(gpk0-1, PREV, NONE); 1021aa1a8ff2SEmmanuel Vadot PIN_SLP(gpk0-2, PREV, NONE); 1022aa1a8ff2SEmmanuel Vadot PIN_SLP(gpk0-3, PREV, NONE); 1023aa1a8ff2SEmmanuel Vadot PIN_SLP(gpk0-4, PREV, NONE); 1024aa1a8ff2SEmmanuel Vadot PIN_SLP(gpk0-5, PREV, NONE); 1025aa1a8ff2SEmmanuel Vadot PIN_SLP(gpk0-6, PREV, NONE); 1026aa1a8ff2SEmmanuel Vadot 1027aa1a8ff2SEmmanuel Vadot PIN_SLP(gpk1-0, INPUT, DOWN); 1028aa1a8ff2SEmmanuel Vadot PIN_SLP(gpk1-1, INPUT, DOWN); 1029aa1a8ff2SEmmanuel Vadot PIN_SLP(gpk1-2, INPUT, DOWN); 1030aa1a8ff2SEmmanuel Vadot PIN_SLP(gpk1-3, PREV, NONE); 1031aa1a8ff2SEmmanuel Vadot PIN_SLP(gpk1-4, PREV, NONE); 1032aa1a8ff2SEmmanuel Vadot PIN_SLP(gpk1-5, PREV, NONE); 1033aa1a8ff2SEmmanuel Vadot PIN_SLP(gpk1-6, PREV, NONE); 1034aa1a8ff2SEmmanuel Vadot 1035aa1a8ff2SEmmanuel Vadot PIN_SLP(gpk2-0, INPUT, DOWN); 1036aa1a8ff2SEmmanuel Vadot PIN_SLP(gpk2-1, INPUT, DOWN); 1037aa1a8ff2SEmmanuel Vadot PIN_SLP(gpk2-2, INPUT, DOWN); 1038aa1a8ff2SEmmanuel Vadot PIN_SLP(gpk2-3, INPUT, DOWN); 1039aa1a8ff2SEmmanuel Vadot PIN_SLP(gpk2-4, INPUT, DOWN); 1040aa1a8ff2SEmmanuel Vadot PIN_SLP(gpk2-5, INPUT, DOWN); 1041aa1a8ff2SEmmanuel Vadot PIN_SLP(gpk2-6, INPUT, DOWN); 1042aa1a8ff2SEmmanuel Vadot 1043aa1a8ff2SEmmanuel Vadot PIN_SLP(gpk3-0, OUT0, NONE); 1044aa1a8ff2SEmmanuel Vadot PIN_SLP(gpk3-1, INPUT, NONE); 1045aa1a8ff2SEmmanuel Vadot PIN_SLP(gpk3-2, INPUT, DOWN); 1046aa1a8ff2SEmmanuel Vadot PIN_SLP(gpk3-3, INPUT, NONE); 1047aa1a8ff2SEmmanuel Vadot PIN_SLP(gpk3-4, INPUT, NONE); 1048aa1a8ff2SEmmanuel Vadot PIN_SLP(gpk3-5, INPUT, NONE); 1049aa1a8ff2SEmmanuel Vadot PIN_SLP(gpk3-6, INPUT, NONE); 1050aa1a8ff2SEmmanuel Vadot 1051aa1a8ff2SEmmanuel Vadot PIN_SLP(gpl0-0, INPUT, DOWN); 1052aa1a8ff2SEmmanuel Vadot PIN_SLP(gpl0-1, INPUT, NONE); 1053aa1a8ff2SEmmanuel Vadot PIN_SLP(gpl0-2, INPUT, NONE); 1054aa1a8ff2SEmmanuel Vadot PIN_SLP(gpl0-3, INPUT, DOWN); 1055aa1a8ff2SEmmanuel Vadot PIN_SLP(gpl0-4, INPUT, DOWN); 1056aa1a8ff2SEmmanuel Vadot PIN_SLP(gpl0-6, PREV, NONE); 1057aa1a8ff2SEmmanuel Vadot 1058aa1a8ff2SEmmanuel Vadot PIN_SLP(gpl1-0, INPUT, DOWN); 1059aa1a8ff2SEmmanuel Vadot PIN_SLP(gpl1-1, OUT0, NONE); 1060aa1a8ff2SEmmanuel Vadot PIN_SLP(gpl2-0, INPUT, DOWN); 1061aa1a8ff2SEmmanuel Vadot PIN_SLP(gpl2-1, PREV, NONE); 1062aa1a8ff2SEmmanuel Vadot PIN_SLP(gpl2-2, PREV, NONE); 1063aa1a8ff2SEmmanuel Vadot PIN_SLP(gpl2-3, INPUT, DOWN); 1064aa1a8ff2SEmmanuel Vadot PIN_SLP(gpl2-4, INPUT, DOWN); 1065aa1a8ff2SEmmanuel Vadot PIN_SLP(gpl2-5, INPUT, DOWN); 1066aa1a8ff2SEmmanuel Vadot PIN_SLP(gpl2-6, INPUT, DOWN); 1067aa1a8ff2SEmmanuel Vadot PIN_SLP(gpl2-7, INPUT, DOWN); 1068aa1a8ff2SEmmanuel Vadot 1069aa1a8ff2SEmmanuel Vadot PIN_SLP(gpm0-0, PREV, NONE); 1070aa1a8ff2SEmmanuel Vadot PIN_SLP(gpm0-1, OUT0, NONE); 1071aa1a8ff2SEmmanuel Vadot PIN_SLP(gpm0-2, INPUT, DOWN); 1072aa1a8ff2SEmmanuel Vadot PIN_SLP(gpm0-3, INPUT, DOWN); 1073aa1a8ff2SEmmanuel Vadot PIN_SLP(gpm0-4, INPUT, DOWN); 1074aa1a8ff2SEmmanuel Vadot PIN_SLP(gpm0-5, INPUT, DOWN); 1075aa1a8ff2SEmmanuel Vadot PIN_SLP(gpm0-6, INPUT, DOWN); 1076aa1a8ff2SEmmanuel Vadot PIN_SLP(gpm0-7, INPUT, DOWN); 1077aa1a8ff2SEmmanuel Vadot 1078aa1a8ff2SEmmanuel Vadot PIN_SLP(gpm1-0, INPUT, DOWN); 1079aa1a8ff2SEmmanuel Vadot PIN_SLP(gpm1-1, INPUT, DOWN); 1080aa1a8ff2SEmmanuel Vadot PIN_SLP(gpm1-2, INPUT, NONE); 1081aa1a8ff2SEmmanuel Vadot PIN_SLP(gpm1-3, INPUT, NONE); 1082aa1a8ff2SEmmanuel Vadot PIN_SLP(gpm1-4, INPUT, NONE); 1083aa1a8ff2SEmmanuel Vadot PIN_SLP(gpm1-5, INPUT, NONE); 1084aa1a8ff2SEmmanuel Vadot PIN_SLP(gpm1-6, OUT0, NONE); 1085aa1a8ff2SEmmanuel Vadot 1086aa1a8ff2SEmmanuel Vadot PIN_SLP(gpm2-0, INPUT, NONE); 1087aa1a8ff2SEmmanuel Vadot PIN_SLP(gpm2-1, INPUT, NONE); 1088aa1a8ff2SEmmanuel Vadot PIN_SLP(gpm2-2, OUT0, NONE); 1089aa1a8ff2SEmmanuel Vadot PIN_SLP(gpm2-3, INPUT, DOWN); 1090aa1a8ff2SEmmanuel Vadot PIN_SLP(gpm2-4, INPUT, DOWN); 1091aa1a8ff2SEmmanuel Vadot 1092aa1a8ff2SEmmanuel Vadot PIN_SLP(gpm3-0, PREV, NONE); 1093aa1a8ff2SEmmanuel Vadot PIN_SLP(gpm3-1, PREV, NONE); 1094aa1a8ff2SEmmanuel Vadot PIN_SLP(gpm3-2, PREV, NONE); 1095aa1a8ff2SEmmanuel Vadot PIN_SLP(gpm3-3, INPUT, DOWN); 1096aa1a8ff2SEmmanuel Vadot PIN_SLP(gpm3-4, INPUT, DOWN); 1097aa1a8ff2SEmmanuel Vadot PIN_SLP(gpm3-5, PREV, NONE); 1098aa1a8ff2SEmmanuel Vadot PIN_SLP(gpm3-6, INPUT, DOWN); 1099aa1a8ff2SEmmanuel Vadot PIN_SLP(gpm3-7, OUT0, NONE); 1100aa1a8ff2SEmmanuel Vadot 1101aa1a8ff2SEmmanuel Vadot PIN_SLP(gpm4-0, INPUT, DOWN); 1102aa1a8ff2SEmmanuel Vadot PIN_SLP(gpm4-1, INPUT, DOWN); 1103aa1a8ff2SEmmanuel Vadot PIN_SLP(gpm4-2, INPUT, DOWN); 1104aa1a8ff2SEmmanuel Vadot PIN_SLP(gpm4-3, INPUT, DOWN); 1105aa1a8ff2SEmmanuel Vadot PIN_SLP(gpm4-4, PREV, NONE); 1106aa1a8ff2SEmmanuel Vadot PIN_SLP(gpm4-5, INPUT, NONE); 1107aa1a8ff2SEmmanuel Vadot PIN_SLP(gpm4-6, INPUT, DOWN); 1108aa1a8ff2SEmmanuel Vadot PIN_SLP(gpm4-7, INPUT, DOWN); 1109aa1a8ff2SEmmanuel Vadot 1110aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy0-0, INPUT, DOWN); 1111aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy0-1, INPUT, DOWN); 1112aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy0-2, INPUT, NONE); 1113aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy0-3, INPUT, NONE); 1114aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy0-4, INPUT, DOWN); 1115aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy0-5, INPUT, DOWN); 1116aa1a8ff2SEmmanuel Vadot 1117aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy1-0, INPUT, DOWN); 1118aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy1-1, INPUT, DOWN); 1119aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy1-2, INPUT, DOWN); 1120aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy1-3, INPUT, DOWN); 1121aa1a8ff2SEmmanuel Vadot 1122aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy2-0, PREV, NONE); 1123aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy2-1, INPUT, DOWN); 1124aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy2-2, INPUT, NONE); 1125aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy2-3, INPUT, NONE); 1126aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy2-4, INPUT, NONE); 1127aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy2-5, INPUT, NONE); 1128aa1a8ff2SEmmanuel Vadot 1129aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy3-0, INPUT, DOWN); 1130aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy3-1, INPUT, DOWN); 1131aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy3-2, INPUT, DOWN); 1132aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy3-3, INPUT, DOWN); 1133aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy3-4, INPUT, DOWN); 1134aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy3-5, INPUT, DOWN); 1135aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy3-6, INPUT, DOWN); 1136aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy3-7, INPUT, DOWN); 1137aa1a8ff2SEmmanuel Vadot 1138aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy4-0, INPUT, DOWN); 1139aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy4-1, INPUT, DOWN); 1140aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy4-2, INPUT, DOWN); 1141aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy4-3, INPUT, DOWN); 1142aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy4-4, INPUT, DOWN); 1143aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy4-5, INPUT, DOWN); 1144aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy4-6, INPUT, DOWN); 1145aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy4-7, INPUT, DOWN); 1146aa1a8ff2SEmmanuel Vadot 1147aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy5-0, INPUT, DOWN); 1148aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy5-1, INPUT, DOWN); 1149aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy5-2, INPUT, DOWN); 1150aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy5-3, INPUT, DOWN); 1151aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy5-4, INPUT, DOWN); 1152aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy5-5, INPUT, DOWN); 1153aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy5-6, INPUT, DOWN); 1154aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy5-7, INPUT, DOWN); 1155aa1a8ff2SEmmanuel Vadot 1156aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy6-0, INPUT, DOWN); 1157aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy6-1, INPUT, DOWN); 1158aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy6-2, INPUT, DOWN); 1159aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy6-3, INPUT, DOWN); 1160aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy6-4, INPUT, DOWN); 1161aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy6-5, INPUT, DOWN); 1162aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy6-6, INPUT, DOWN); 1163aa1a8ff2SEmmanuel Vadot PIN_SLP(gpy6-7, INPUT, DOWN); 1164aa1a8ff2SEmmanuel Vadot }; 1165aa1a8ff2SEmmanuel Vadot}; 1166aa1a8ff2SEmmanuel Vadot 1167aa1a8ff2SEmmanuel Vadot&pinctrl_2 { 1168aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 1169aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&sleep2>; 1170aa1a8ff2SEmmanuel Vadot 1171aa1a8ff2SEmmanuel Vadot sleep2: sleep-state { 1172aa1a8ff2SEmmanuel Vadot PIN_SLP(gpz-0, INPUT, DOWN); 1173aa1a8ff2SEmmanuel Vadot PIN_SLP(gpz-1, INPUT, DOWN); 1174aa1a8ff2SEmmanuel Vadot PIN_SLP(gpz-2, INPUT, DOWN); 1175aa1a8ff2SEmmanuel Vadot PIN_SLP(gpz-3, INPUT, DOWN); 1176aa1a8ff2SEmmanuel Vadot PIN_SLP(gpz-4, INPUT, DOWN); 1177aa1a8ff2SEmmanuel Vadot PIN_SLP(gpz-5, INPUT, DOWN); 1178aa1a8ff2SEmmanuel Vadot PIN_SLP(gpz-6, INPUT, DOWN); 1179aa1a8ff2SEmmanuel Vadot }; 1180aa1a8ff2SEmmanuel Vadot}; 1181aa1a8ff2SEmmanuel Vadot 1182aa1a8ff2SEmmanuel Vadot&pinctrl_3 { 1183aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 1184aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&sleep3>; 1185aa1a8ff2SEmmanuel Vadot 1186aa1a8ff2SEmmanuel Vadot sleep3: sleep-state { 1187aa1a8ff2SEmmanuel Vadot PIN_SLP(gpv0-0, INPUT, DOWN); 1188aa1a8ff2SEmmanuel Vadot PIN_SLP(gpv0-1, INPUT, DOWN); 1189aa1a8ff2SEmmanuel Vadot PIN_SLP(gpv0-2, INPUT, DOWN); 1190aa1a8ff2SEmmanuel Vadot PIN_SLP(gpv0-3, INPUT, DOWN); 1191aa1a8ff2SEmmanuel Vadot PIN_SLP(gpv0-4, INPUT, DOWN); 1192aa1a8ff2SEmmanuel Vadot PIN_SLP(gpv0-5, INPUT, DOWN); 1193aa1a8ff2SEmmanuel Vadot PIN_SLP(gpv0-6, INPUT, DOWN); 1194aa1a8ff2SEmmanuel Vadot PIN_SLP(gpv0-7, INPUT, DOWN); 1195aa1a8ff2SEmmanuel Vadot 1196aa1a8ff2SEmmanuel Vadot PIN_SLP(gpv1-0, INPUT, DOWN); 1197aa1a8ff2SEmmanuel Vadot PIN_SLP(gpv1-1, INPUT, DOWN); 1198aa1a8ff2SEmmanuel Vadot PIN_SLP(gpv1-2, INPUT, DOWN); 1199aa1a8ff2SEmmanuel Vadot PIN_SLP(gpv1-3, INPUT, DOWN); 1200aa1a8ff2SEmmanuel Vadot PIN_SLP(gpv1-4, INPUT, DOWN); 1201aa1a8ff2SEmmanuel Vadot PIN_SLP(gpv1-5, INPUT, DOWN); 1202aa1a8ff2SEmmanuel Vadot PIN_SLP(gpv1-6, INPUT, DOWN); 1203aa1a8ff2SEmmanuel Vadot PIN_SLP(gpv1-7, INPUT, DOWN); 1204aa1a8ff2SEmmanuel Vadot 1205aa1a8ff2SEmmanuel Vadot PIN_SLP(gpv2-0, INPUT, DOWN); 1206aa1a8ff2SEmmanuel Vadot PIN_SLP(gpv2-1, INPUT, DOWN); 1207aa1a8ff2SEmmanuel Vadot PIN_SLP(gpv2-2, INPUT, DOWN); 1208aa1a8ff2SEmmanuel Vadot PIN_SLP(gpv2-3, INPUT, DOWN); 1209aa1a8ff2SEmmanuel Vadot PIN_SLP(gpv2-4, INPUT, DOWN); 1210aa1a8ff2SEmmanuel Vadot PIN_SLP(gpv2-5, INPUT, DOWN); 1211aa1a8ff2SEmmanuel Vadot PIN_SLP(gpv2-6, INPUT, DOWN); 1212aa1a8ff2SEmmanuel Vadot PIN_SLP(gpv2-7, INPUT, DOWN); 1213aa1a8ff2SEmmanuel Vadot 1214aa1a8ff2SEmmanuel Vadot PIN_SLP(gpv3-0, INPUT, DOWN); 1215aa1a8ff2SEmmanuel Vadot PIN_SLP(gpv3-1, INPUT, DOWN); 1216aa1a8ff2SEmmanuel Vadot PIN_SLP(gpv3-2, INPUT, DOWN); 1217aa1a8ff2SEmmanuel Vadot PIN_SLP(gpv3-3, INPUT, DOWN); 1218aa1a8ff2SEmmanuel Vadot PIN_SLP(gpv3-4, INPUT, DOWN); 1219aa1a8ff2SEmmanuel Vadot PIN_SLP(gpv3-5, INPUT, DOWN); 1220aa1a8ff2SEmmanuel Vadot PIN_SLP(gpv3-6, INPUT, DOWN); 1221aa1a8ff2SEmmanuel Vadot PIN_SLP(gpv3-7, INPUT, DOWN); 1222aa1a8ff2SEmmanuel Vadot 1223aa1a8ff2SEmmanuel Vadot PIN_SLP(gpv4-0, INPUT, DOWN); 1224aa1a8ff2SEmmanuel Vadot PIN_SLP(gpv4-1, INPUT, DOWN); 1225aa1a8ff2SEmmanuel Vadot }; 1226aa1a8ff2SEmmanuel Vadot}; 1227aa1a8ff2SEmmanuel Vadot 1228aa1a8ff2SEmmanuel Vadot&pmu_system_controller { 1229aa1a8ff2SEmmanuel Vadot assigned-clocks = <&pmu_system_controller 0>; 1230aa1a8ff2SEmmanuel Vadot assigned-clock-parents = <&clock CLK_XUSBXTI>; 1231aa1a8ff2SEmmanuel Vadot}; 1232aa1a8ff2SEmmanuel Vadot 1233aa1a8ff2SEmmanuel Vadot&pwm { 1234aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&pwm1_out>; 1235aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 1236aa1a8ff2SEmmanuel Vadot samsung,pwm-outputs = <1>; 1237aa1a8ff2SEmmanuel Vadot status = "okay"; 1238aa1a8ff2SEmmanuel Vadot}; 1239aa1a8ff2SEmmanuel Vadot 1240aa1a8ff2SEmmanuel Vadot/* 1241aa1a8ff2SEmmanuel Vadot * The internal RTC does not work; instead, the RTC provided by the 1242aa1a8ff2SEmmanuel Vadot * S5M8766 PMIC is used. Disable the RTC to make sure the working 1243aa1a8ff2SEmmanuel Vadot * one gets used. 1244aa1a8ff2SEmmanuel Vadot * 1245aa1a8ff2SEmmanuel Vadot * We add this node to avoid DTB check warnings, as the Exynos4 RTC 1246aa1a8ff2SEmmanuel Vadot * requires two clocks, and only one is set up by default. 1247aa1a8ff2SEmmanuel Vadot */ 1248aa1a8ff2SEmmanuel Vadot&rtc { 1249aa1a8ff2SEmmanuel Vadot clocks = <&clock CLK_RTC>, <&s5m8767_osc S2MPS11_CLK_AP>; 1250aa1a8ff2SEmmanuel Vadot clock-names = "rtc", "rtc_src"; 1251aa1a8ff2SEmmanuel Vadot status = "disabled"; 1252aa1a8ff2SEmmanuel Vadot}; 1253aa1a8ff2SEmmanuel Vadot 1254aa1a8ff2SEmmanuel Vadot&sdhci_2 { 1255aa1a8ff2SEmmanuel Vadot bus-width = <4>; 1256aa1a8ff2SEmmanuel Vadot cd-gpios = <&gpx3 4 GPIO_ACTIVE_LOW>; 1257aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4 &sdhci2_cd>; 1258aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 1259aa1a8ff2SEmmanuel Vadot vmmc-supply = <&ldo23_reg>; 1260aa1a8ff2SEmmanuel Vadot status = "okay"; 1261aa1a8ff2SEmmanuel Vadot}; 1262aa1a8ff2SEmmanuel Vadot 1263aa1a8ff2SEmmanuel Vadot&sdhci_3 { 1264aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 1265aa1a8ff2SEmmanuel Vadot #size-cells = <0>; 1266aa1a8ff2SEmmanuel Vadot non-removable; 1267aa1a8ff2SEmmanuel Vadot bus-width = <4>; 1268aa1a8ff2SEmmanuel Vadot 1269aa1a8ff2SEmmanuel Vadot mmc-pwrseq = <&wlan_pwrseq>; 1270aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 1271aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&sd3_clk &sd3_cmd &sd3_bus4>; 1272aa1a8ff2SEmmanuel Vadot status = "okay"; 1273aa1a8ff2SEmmanuel Vadot 1274aa1a8ff2SEmmanuel Vadot brcmf: wifi@1 { 1275aa1a8ff2SEmmanuel Vadot compatible = "brcm,bcm4334-fmac", "brcm,bcm4329-fmac"; 1276aa1a8ff2SEmmanuel Vadot reg = <1>; 1277aa1a8ff2SEmmanuel Vadot 1278aa1a8ff2SEmmanuel Vadot interrupt-parent = <&gpx2>; 1279aa1a8ff2SEmmanuel Vadot interrupts = <5 IRQ_TYPE_LEVEL_HIGH>; 1280aa1a8ff2SEmmanuel Vadot interrupt-names = "host-wake"; 1281aa1a8ff2SEmmanuel Vadot }; 1282aa1a8ff2SEmmanuel Vadot}; 1283aa1a8ff2SEmmanuel Vadot 1284aa1a8ff2SEmmanuel Vadot&serial_0 { 1285aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&uart0_data &uart0_fctl>; 1286aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 1287aa1a8ff2SEmmanuel Vadot status = "okay"; 1288aa1a8ff2SEmmanuel Vadot 1289aa1a8ff2SEmmanuel Vadot bluetooth { 1290aa1a8ff2SEmmanuel Vadot compatible = "brcm,bcm4330-bt"; /* BCM4334B0 */ 1291aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&bt_shutdown &bt_device_wakeup &bt_host_wakeup>; 1292aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 1293aa1a8ff2SEmmanuel Vadot max-speed = <3000000>; 1294aa1a8ff2SEmmanuel Vadot shutdown-gpios = <&gpl0 6 GPIO_ACTIVE_HIGH>; 1295aa1a8ff2SEmmanuel Vadot device-wakeup-gpios = <&gpx3 1 GPIO_ACTIVE_HIGH>; 1296aa1a8ff2SEmmanuel Vadot host-wakeup-gpios = <&gpx2 6 GPIO_ACTIVE_HIGH>; 1297aa1a8ff2SEmmanuel Vadot clocks = <&s5m8767_osc S2MPS11_CLK_BT>; 1298aa1a8ff2SEmmanuel Vadot }; 1299aa1a8ff2SEmmanuel Vadot}; 1300aa1a8ff2SEmmanuel Vadot 1301aa1a8ff2SEmmanuel Vadot&serial_1 { 1302aa1a8ff2SEmmanuel Vadot status = "okay"; 1303aa1a8ff2SEmmanuel Vadot}; 1304aa1a8ff2SEmmanuel Vadot 1305aa1a8ff2SEmmanuel Vadot&serial_2 { 1306aa1a8ff2SEmmanuel Vadot status = "okay"; 1307aa1a8ff2SEmmanuel Vadot}; 1308aa1a8ff2SEmmanuel Vadot 1309aa1a8ff2SEmmanuel Vadot&serial_3 { 1310aa1a8ff2SEmmanuel Vadot status = "okay"; 1311aa1a8ff2SEmmanuel Vadot}; 1312aa1a8ff2SEmmanuel Vadot 1313aa1a8ff2SEmmanuel Vadot&tmu { 1314aa1a8ff2SEmmanuel Vadot vtmu-supply = <&ldo10_reg>; 1315aa1a8ff2SEmmanuel Vadot status = "okay"; 1316aa1a8ff2SEmmanuel Vadot}; 1317