Spracherkennung für: .dtsi vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]
// SPDX-License-Identifier: GPL-
2.
0
/*
* Samsung's Exynos4412 based p4note device family base DT.
* Based on exynos4412-midas.dtsi.
*
* Copyright (c)
2013 Samsung Electronics Co., Ltd.
*
http://www.samsung.com
*/
/dts-v1/;
#include "exynos4412.dtsi"
#include "exynos4412-ppmu-common.dtsi"
#include <dt-bindings/clock/maxim,max77686.h>
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/input/linux-event-codes.h>
#include <dt-bindings/interrupt-controller/irq.h>
#include <dt-bindings/power/summit,smb347-charger.h>
#include "exynos-pinctrl.h"
/ {
compatible = "samsung,p4note", "samsung,exynos4412", "samsung,exynos4";
memory@
40000000 {
device_type = "memory";
reg = <
0x40000000
0x7fc00000>;
};
aliases {
mmc0 = &mshc_0;
mmc2 = &sdhci_2;
mmc3 = &sdhci_3;
};
chosen {
stdout-path = &serial_2;
};
firmware@
204f000 {
compatible = "samsung,secure-firmware";
reg = <
0x0204f000
0x1000>;
};
fixed-rate-clocks {
xxti {
compatible = "samsung,clock-xxti";
clock-frequency = <
0>;
};
xusbxti {
compatible = "samsung,clock-xusbxti";
clock-frequency = <
24000000>;
};
};
gpio-keys {
compatible = "gpio-keys";
pinctrl-names = "default";
pinctrl-
0 = <&gpio_keys>;
key-down {
gpios = <&gpx2
2 GPIO_ACTIVE_LOW>;
linux,code = <KEY_VOLUMEDOWN>;
label = "volume down";
debounce-interval = <
10>;
};
key-up {
gpios = <&gpx3
3 GPIO_ACTIVE_LOW>;
linux,code = <KEY_VOLUMEUP>;
label = "volume up";
debounce-interval = <
10>;
};
key-power {
gpios = <&gpx2
7 GPIO_ACTIVE_LOW>;
linux,code = <KEY_POWER>;
label = "power";
debounce-interval = <
10>;
wakeup-source;
};
};
voltage-regulator-
1 {
compatible = "regulator-fixed";
regulator-name = "TSP_LDO1";
pinctrl-names = "default";
pinctrl-
0 = <&tsp_reg_gpio_1>;
gpios = <&gpm4
5 GPIO_ACTIVE_HIGH>;
enable-active-high;
regulator-always-on;
};
voltage-regulator-
2 {
compatible = "regulator-fixed";
regulator-name = "TSP_LDO2";
pinctrl-names = "default";
pinctrl-
0 = <&tsp_reg_gpio_2>;
gpios = <&gpb
5 GPIO_ACTIVE_HIGH>;
enable-active-high;
regulator-always-on;
};
voltage-regulator-
3 {
compatible = "regulator-fixed";
regulator-name = "TSP_LDO3";
pinctrl-names = "default";
pinctrl-
0 = <&tsp_reg_gpio_3>;
gpios = <&gpb
7 GPIO_ACTIVE_HIGH>;
startup-delay-us = <
20000>;
enable-active-high;
regulator-always-on;
};
panel_vdd: voltage-regulator-
4 {
compatible = "regulator-fixed";
regulator-name = "LCD_ENABLE";
pinctrl-names = "default";
pinctrl-
0 = <&lcd_enable>;
gpios = <&gpc0
1 GPIO_ACTIVE_HIGH>;
enable-active-high;
regulator-boot-on;
};
wlan_pwrseq: sdhci3-pwrseq {
compatible = "mmc-pwrseq-simple";
reset-gpios = <&gpm3
5 GPIO_ACTIVE_LOW>;
pinctrl-
0 = <&wifi_reset>;
pinctrl-names = "default";
clocks = <&max77686 MAX77686_CLK_PMIC>;
clock-names = "ext_clock";
};
battery_cell: battery-cell {
compatible = "simple-battery";
device-chemistry = "lithium-ion";
constant-charge-current-max-microamp = <
2200000>;
precharge-current-microamp = <
250000>;
charge-term-current-microamp = <
250000>;
constant-charge-voltage-max-microvolt = <
4200000>;
};
i2c-
9 {
compatible = "i2c-gpio";
sda-gpios = <&gpy2
4 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
scl-gpios = <&gpy2
5 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
i2c-gpio,delay-us = <
2>;
#address-cells = <
1>;
#size-cells = <
0>;
magnetometer@c {
compatible = "asahi-kasei,ak8975";
reg = <
0x0c>;
pinctrl-
0 = <&ak8975_irq>;
pinctrl-names = "default";
interrupt-parent = <&gpm4>;
interrupts = <
7 IRQ_TYPE_EDGE_RISING>;
};
};
i2c-
10 {
compatible = "i2c-gpio";
sda-gpios = <&gpy0
2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
scl-gpios = <&gpy0
3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
i2c-gpio,delay-us = <
2>;
#address-cells = <
1>;
#size-cells = <
0>;
fuel-gauge@
36 {
compatible = "maxim,max17042";
reg = <
0x36>;
pinctrl-
0 = <&fuel_alert_irq>;
pinctrl-names = "default";
interrupt-parent = <&gpx2>;
interrupts = <
3 IRQ_TYPE_LEVEL_LOW>;
maxim,rsns-microohm = <
10000>;
maxim,over-heat-temp = <
600>;
maxim,over-volt = <
4300>;
};
};
i2c-
11 {
compatible = "i2c-gpio";
sda-gpios = <&gpm4
1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
scl-gpios = <&gpm4
0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
i2c-gpio,delay-us = <
5>;
#address-cells = <
1>;
#size-cells = <
0>;
adc@
41 {
compatible = "st,stmpe811";
reg = <
0x41>;
pinctrl-
0 = <&stmpe_adc_irq>;
pinctrl-names = "default";
interrupt-parent = <&gpx0>;
interrupts = <
1 IRQ_TYPE_LEVEL_LOW>;
st,adc-freq = <
3>;
st,mod-
12b = <
1>;
st,ref-sel = <
0>;
st,sample-time = <
3>;
adc {
compatible = "st,stmpe-adc";
#io-channel-cells = <
1>;
st,norequest-mask = <
0x2f>;
};
};
};
i2c-
12 {
compatible = "i2c-gpio";
sda-gpios = <&gpm2
0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
scl-gpios = <&gpm2
1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
i2c-gpio,delay-us = <
2>;
#address-cells = <
1>;
#size-cells = <
0>;
power_supply: charger@
6 {
compatible = "summit,smb347";
reg = <
0x6>;
summit,enable-usb-charging;
summit,enable-charge-control = <SMB3XX_CHG_ENABLE_SW>;
summit,fast-voltage-threshold-microvolt = <
2600000>;
summit,chip-temperature-threshold-celsius = <
130>;
summit,usb-current-limit-microamp = <
1800000>;
monitored-battery = <&battery_cell>;
};
};
panel {
compatible = "samsung,ltl101al01";
pinctrl-
0 = <&lvds_nshdn>;
pinctrl-names = "default";
power-supply = <&panel_vdd>;
enable-gpios = <&gpm0
5 GPIO_ACTIVE_HIGH>;
backlight = <&backlight>;
port {
lcd_ep: endpoint {
remote-endpoint = <&fimd_ep>;
};
};
};
backlight: backlight {
compatible = "pwm-backlight";
pinctrl-
0 = <&led_bl_reset>;
pinctrl-names = "default";
enable-gpios = <&gpm0
1 GPIO_ACTIVE_HIGH>;
power-supply = <&panel_vdd>;
pwms = <&pwm
1 78770 0>;
brightness-levels = <
0 48 128 255>;
num-interpolated-steps = <
8>;
default-brightness-level = <
12>;
};
};
&adc {
vdd-supply = <&ldo3_reg>;
/* not verified */
status = "okay";
};
&bus_dmc {
devfreq-events = <&ppmu_dmc0_3>, <&ppmu_dmc1_3>;
vdd-supply = <&buck1_reg>;
status = "okay";
};
&bus_acp {
devfreq = <&bus_dmc>;
status = "okay";
};
&bus_c2c {
devfreq = <&bus_dmc>;
status = "okay";
};
&bus_leftbus {
devfreq-events = <&ppmu_leftbus_3>, <&ppmu_rightbus_3>;
vdd-supply = <&buck3_reg>;
status = "okay";
};
&bus_rightbus {
devfreq = <&bus_leftbus>;
status = "okay";
};
&bus_display {
devfreq = <&bus_leftbus>;
status = "okay";
};
&bus_fsys {
devfreq = <&bus_leftbus>;
status = "okay";
};
&bus_peri {
devfreq = <&bus_leftbus>;
status = "okay";
};
&bus_mfc {
devfreq = <&bus_leftbus>;
status = "okay";
};
&cpu0 {
cpu0-supply = <&buck2_reg>;
};
&cpu_thermal {
cooling-maps {
map0 {
/* Corresponds to
800MHz at freq_table */
cooling-device = <&cpu0
7 7>, <&cpu1
7 7>,
<&cpu2
7 7>, <&cpu3
7 7>;
};
map1 {
/* Corresponds to
200MHz at freq_table */
cooling-device = <&cpu0
13 13>, <&cpu1
13 13>,
<&cpu2
13 13>, <&cpu3
13 13>;
};
};
};
&exynos_usbphy {
status = "okay";
};
&fimd {
pinctrl-
0 = <&lcd_clk &lcd_data24>;
pinctrl-names = "default";
#address-cells = <
1>;
#size-cells = <
0>;
status = "okay";
samsung,invert-vclk;
port@
3 {
reg = <
3>;
fimd_ep: endpoint {
remote-endpoint = <&lcd_ep>;
};
};
};
&gpu {
mali-supply = <&buck4_reg>;
status = "okay";
};
&hsotg {
vusb_a-supply = <&ldo12_reg>;
dr_mode = "peripheral";
status = "okay";
};
&i2c_1 {
samsung,i2c-sda-delay = <
100>;
samsung,i2c-slave-addr = <
0x10>;
samsung,i2c-max-bus-freq = <
400000>;
pinctrl-
0 = <&i2c1_bus>;
pinctrl-names = "default";
status = "okay";
accelerometer@
19 {
compatible = "st,lsm330dlc-accel";
reg = <
0x19>;
interrupt-parent = <&gpx0>;
interrupts = <
0 IRQ_TYPE_EDGE_RISING>;
pinctrl-
0 = <&accelerometer_irq>;
pinctrl-names = "default";
mount-matrix = "
1", "
0", "
0",
"
0", "-
1", "
0",
"
0", "
0", "-
1";
};
gyro@
6b {
compatible = "st,lsm330dlc-gyro";
reg = <
0x6b>;
interrupt-parent = <&gpx0>;
interrupts = <
6 IRQ_TYPE_EDGE_RISING>;
pinctrl-
0 = <&gyro_data_enable &gyro_irq>;
pinctrl-names = "default";
mount-matrix = "
1", "
0", "
0",
"
0", "-
1", "
0",
"
0", "
0", "-
1";
};
};
&i2c_3 {
samsung,i2c-sda-delay = <
100>;
samsung,i2c-slave-addr = <
0x10>;
samsung,i2c-max-bus-freq = <
400000>;
pinctrl-
0 = <&i2c3_bus>;
pinctrl-names = "default";
status = "okay";
touchscreen@
4a {
compatible = "atmel,maxtouch";
reg = <
0x4a>;
pinctrl-
0 = <&tsp_rst &tsp_irq>;
pinctrl-names = "default";
interrupt-parent = <&gpm2>;
interrupts = <
3 IRQ_TYPE_LEVEL_LOW>;
reset-gpios = <&gpm0
4 GPIO_ACTIVE_LOW>;
};
};
&i2c_7 {
samsung,i2c-sda-delay = <
100>;
samsung,i2c-slave-addr = <
0x10>;
samsung,i2c-max-bus-freq = <
400000>;
pinctrl-
0 = <&i2c7_bus>;
pinctrl-names = "default";
status = "okay";
max77686: pmic@
9 {
compatible = "maxim,max77686";
interrupt-parent = <&gpx0>;
interrupts = <
7 IRQ_TYPE_LEVEL_LOW>;
pinctrl-
0 = <&max77686_irq>;
pinctrl-names = "default";
wakeup-source;
reg = <
0x09>;
#clock-cells = <
1>;
voltage-regulators {
ldo1_reg: LDO1 {
regulator-name = "ldo1";
regulator-always-on;
};
ldo2_reg: LDO2 {
regulator-name = "ldo2";
regulator-always-on;
};
/* WM8994 audio */
ldo3_reg: LDO3 {
regulator-name = "VCC_1.
8V_AP";
regulator-min-microvolt = <
1800000>;
regulator-max-microvolt = <
1800000>;
regulator-always-on;
regulator-boot-on;
regulator-state-mem {
regulator-on-in-suspend;
};
};
ldo4_reg: LDO4 {
regulator-name = "ldo4";
regulator-always-on;
};
ldo5_reg: LDO5 {
regulator-name = "VCC_1.
8V_IO";
regulator-min-microvolt = <
1800000>;
regulator-max-microvolt = <
1800000>;
regulator-state-mem {
regulator-off-in-suspend;
};
};
ldo6_reg: LDO6 {
regulator-name = "ldo6";
regulator-always-on;
};
ldo7_reg: LDO7 {
regulator-name = "ldo7";
regulator-always-on;
};
/* CSI IP block */
ldo8_reg: LDO8 {
regulator-name = "VMIPI_1.
0V";
regulator-min-microvolt = <
1000000>;
regulator-max-microvolt = <
1000000>;
regulator-always-on;
regulator-boot-on;
regulator-state-mem {
regulator-on-in-suspend;
};
};
/* IR LED on/off */
ldo9_reg: LDO9 {
regulator-name = "VLED_IC_1.
9V";
regulator-min-microvolt = <
1950000>;
regulator-max-microvolt = <
1950000>;
regulator-state-mem {
regulator-off-in-suspend;
};
};
/* CSI IP block */
ldo10_reg: LDO10 {
regulator-name = "VMIPI_1.
8V";
regulator-min-microvolt = <
1800000>;
regulator-max-microvolt = <
1800000>;
regulator-always-on;
regulator-boot-on;
regulator-state-mem {
regulator-on-in-suspend;
};
};
ldo11_reg: LDO11 {
regulator-name = "VABB1_1.
9V";
regulator-min-microvolt = <
1950000>;
regulator-max-microvolt = <
1950000>;
regulator-always-on;
regulator-boot-on;
regulator-state-mem {
regulator-off-in-suspend;
};
};
/* USB OTG */
ldo12_reg: LDO12 {
regulator-name = "VUOTG_3.
0V";
regulator-min-microvolt = <
3000000>;
regulator-max-microvolt = <
3000000>;
regulator-always-on;
regulator-boot-on;
regulator-state-mem {
regulator-on-in-suspend;
};
};
/* not connected */
ldo13_reg: LDO13 {
regulator-name = "ldo13";
};
ldo14_reg: LDO14 {
regulator-name = "VABB2_1.
9V";
regulator-min-microvolt = <
1950000>;
regulator-max-microvolt = <
1950000>;
regulator-always-on;
regulator-boot-on;
regulator-state-mem {
regulator-off-in-suspend;
};
};
ldo15_reg: LDO15 {
regulator-name = "ldo15";
regulator-always-on;
};
ldo16_reg: LDO16 {
regulator-name = "ldo16";
regulator-always-on;
};
/* not connected */
ldo17_reg: LDO17 {
regulator-name = "ldo17";
};
/* Camera ISX012 */
ldo18_reg: LDO18 {
regulator-name = "CAM_IO_1.
8V";
regulator-min-microvolt = <
1800000>;
regulator-max-microvolt = <
1800000>;
regulator-state-mem {
regulator-off-in-suspend;
};
};
/* Camera S5K6A3 */
ldo19_reg: LDO19 {
regulator-name = "VT_CORE_1.
8V";
regulator-min-microvolt = <
1800000>;
regulator-max-microvolt = <
1800000>;
regulator-state-mem {
regulator-off-in-suspend;
};
};
/* not connected */
ldo20_reg: LDO20 {
regulator-name = "ldo20";
};
/* MMC2 */
ldo21_reg: LDO21 {
regulator-name = "VTF_2.
8V";
regulator-min-microvolt = <
2800000>;
regulator-max-microvolt = <
2800000>;
maxim,ena-gpios = <&gpy2
0 GPIO_ACTIVE_HIGH>;
};
/* not connected */
ldo22_reg: LDO22 {
regulator-name = "ldo22";
};
/* ADC */
ldo23_reg: LDO23 {
regulator-name = "VDD_ADC_3.
3V";
regulator-min-microvolt = <
3300000>;
regulator-max-microvolt = <
3300000>;
regulator-always-on;
regulator-boot-on;
regulator-state-mem {
regulator-off-in-suspend;
};
};
/* Camera S5K6A3 */
ldo24_reg: LDO24 {
regulator-name = "CAM_A2.
8V";
regulator-min-microvolt = <
2800000>;
regulator-max-microvolt = <
2800000>;
regulator-state-mem {
regulator-off-in-suspend;
};
};
ldo25_reg: LDO25 {
regulator-name = "VLED_3.
3V";
regulator-min-microvolt = <
3300000>;
regulator-max-microvolt = <
3300000>;
regulator-state-mem {
regulator-off-in-suspend;
};
};
/* Camera ISX012 */
ldo26_reg: LDO26 {
regulator-name = "
3MP_AF_2.
8V";
regulator-min-microvolt = <
2800000>;
regulator-max-microvolt = <
2800000>;
regulator-state-mem {
regulator-off-in-suspend;
};
};
buck1_reg: BUCK1 {
regulator-name = "VDD_MIF";
regulator-min-microvolt = <
850000>;
regulator-max-microvolt = <
1050000>;
regulator-always-on;
regulator-boot-on;
};
buck2_reg: BUCK2 {
regulator-name = "VDD_ARM";
regulator-min-microvolt = <
850000>;
regulator-max-microvolt = <
1500000>;
regulator-always-on;
regulator-boot-on;
};
buck3_reg: BUCK3 {
regulator-name = "VDD_INT";
regulator-min-microvolt = <
850000>;
regulator-max-microvolt = <
1100000>;
regulator-always-on;
regulator-boot-on;
};
buck4_reg: BUCK4 {
regulator-name = "VDD_G3D";
regulator-min-microvolt = <
850000>;
regulator-max-microvolt = <
1075000>;
regulator-boot-on;
};
buck5_reg: BUCK5 {
regulator-name = "buck5";
regulator-always-on;
};
buck6_reg: BUCK6 {
regulator-name = "buck6";
regulator-always-on;
};
buck7_reg: BUCK7 {
regulator-name = "buck7";
regulator-always-on;
};
/* not connected */
buck8_reg: BUCK8 {
regulator-name = "buck8";
};
buck9_reg: BUCK9 {
regulator-name = "
3MP_CORE_1.
2V";
regulator-min-microvolt = <
1200000>;
regulator-max-microvolt = <
1200000>;
regulator-state-mem {
regulator-off-in-suspend;
};
};
};
};
};
&mshc_0 {
broken-cd;
non-removable;
card-detect-delay = <
200>;
clock-frequency = <
400000000>;
samsung,dw-mshc-ciu-div = <
0>;
samsung,dw-mshc-sdr-timing = <
2 3>;
samsung,dw-mshc-ddr-timing = <
1 2>;
mmc-ddr-
1_
8v;
pinctrl-
0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
pinctrl-names = "default";
bus-width = <
4>;
cap-mmc-highspeed;
cap-sd-highspeed;
status = "okay";
};
&pinctrl_0 {
pinctrl-names = "default";
pinctrl-
0 = <&sleep0>;
tsp_reg_gpio_2: tsp-reg-gpio-
2-pins {
samsung,pins = "gpb-
5";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
};
tsp_reg_gpio_3: tsp-reg-gpio-
3-pins {
samsung,pins = "gpb-
7";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
};
lcd_enable: lcd-enable-pins {
samsung,pins = "gpc0-
1";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
};
sleep0: sleep-state {
PIN_SLP(gpa0-
0, INPUT, NONE);
PIN_SLP(gpa0-
1, OUT0, NONE);
PIN_SLP(gpa0-
2, INPUT, NONE);
PIN_SLP(gpa0-
3, INPUT, UP);
PIN_SLP(gpa0-
4, INPUT, NONE);
PIN_SLP(gpa0-
5, INPUT, DOWN);
PIN_SLP(gpa0-
6, INPUT, DOWN);
PIN_SLP(gpa0-
7, INPUT, UP);
PIN_SLP(gpa1-
0, INPUT, DOWN);
PIN_SLP(gpa1-
1, INPUT, DOWN);
PIN_SLP(gpa1-
2, INPUT, DOWN);
PIN_SLP(gpa1-
3, INPUT, DOWN);
PIN_SLP(gpa1-
4, INPUT, DOWN);
PIN_SLP(gpa1-
5, INPUT, DOWN);
PIN_SLP(gpb-
0, INPUT, NONE);
PIN_SLP(gpb-
1, INPUT, NONE);
PIN_SLP(gpb-
2, INPUT, NONE);
PIN_SLP(gpb-
3, INPUT, NONE);
PIN_SLP(gpb-
4, INPUT, DOWN);
PIN_SLP(gpb-
5, INPUT, DOWN);
PIN_SLP(gpb-
6, INPUT, DOWN);
PIN_SLP(gpb-
7, INPUT, DOWN);
PIN_SLP(gpc0-
0, INPUT, DOWN);
PIN_SLP(gpc0-
1, INPUT, DOWN);
PIN_SLP(gpc0-
2, INPUT, DOWN);
PIN_SLP(gpc0-
3, INPUT, DOWN);
PIN_SLP(gpc0-
4, INPUT, DOWN);
PIN_SLP(gpc1-
0, INPUT, UP);
PIN_SLP(gpc1-
1, PREV, NONE);
PIN_SLP(gpc1-
2, INPUT, UP);
PIN_SLP(gpc1-
3, INPUT, UP);
PIN_SLP(gpc1-
4, INPUT, UP);
PIN_SLP(gpd0-
0, INPUT, DOWN);
PIN_SLP(gpd0-
1, OUT0, NONE);
PIN_SLP(gpd0-
2, INPUT, NONE);
PIN_SLP(gpd0-
3, INPUT, NONE);
PIN_SLP(gpd1-
0, INPUT, DOWN);
PIN_SLP(gpd1-
1, INPUT, DOWN);
PIN_SLP(gpd1-
2, INPUT, NONE);
PIN_SLP(gpd1-
3, INPUT, NONE);
PIN_SLP(gpf0-
0, OUT0, NONE);
PIN_SLP(gpf0-
1, OUT0, NONE);
PIN_SLP(gpf0-
2, OUT0, NONE);
PIN_SLP(gpf0-
3, OUT0, NONE);
PIN_SLP(gpf0-
4, OUT0, NONE);
PIN_SLP(gpf0-
5, OUT0, NONE);
PIN_SLP(gpf0-
6, OUT0, NONE);
PIN_SLP(gpf0-
7, OUT0, NONE);
PIN_SLP(gpf1-
0, OUT0, NONE);
PIN_SLP(gpf1-
1, OUT0, NONE);
PIN_SLP(gpf1-
2, OUT0, NONE);
PIN_SLP(gpf1-
3, OUT0, NONE);
PIN_SLP(gpf1-
4, OUT0, NONE);
PIN_SLP(gpf1-
5, OUT0, NONE);
PIN_SLP(gpf1-
6, OUT0, NONE);
PIN_SLP(gpf1-
7, OUT0, NONE);
PIN_SLP(gpf2-
0, OUT0, NONE);
PIN_SLP(gpf2-
1, OUT0, NONE);
PIN_SLP(gpf2-
2, OUT0, NONE);
PIN_SLP(gpf2-
3, OUT0, NONE);
PIN_SLP(gpf2-
4, OUT0, NONE);
PIN_SLP(gpf2-
5, OUT0, NONE);
PIN_SLP(gpf2-
6, OUT0, NONE);
PIN_SLP(gpf2-
7, OUT0, NONE);
PIN_SLP(gpf3-
0, OUT0, NONE);
PIN_SLP(gpf3-
1, OUT0, NONE);
PIN_SLP(gpf3-
2, OUT0, NONE);
PIN_SLP(gpf3-
3, OUT0, NONE);
PIN_SLP(gpf3-
4, OUT0, NONE);
PIN_SLP(gpf3-
5, OUT0, NONE);
PIN_SLP(gpj0-
0, INPUT, DOWN);
PIN_SLP(gpj0-
1, INPUT, DOWN);
PIN_SLP(gpj0-
2, INPUT, DOWN);
PIN_SLP(gpj0-
3, PREV, NONE);
PIN_SLP(gpj0-
4, PREV, NONE);
PIN_SLP(gpj0-
5, OUT0, NONE);
PIN_SLP(gpj0-
6, OUT0, NONE);
PIN_SLP(gpj0-
7, OUT0, NONE);
PIN_SLP(gpj1-
0, OUT0, NONE);
PIN_SLP(gpj1-
1, INPUT, DOWN);
PIN_SLP(gpj1-
2, PREV, NONE);
PIN_SLP(gpj1-
3, OUT0, NONE);
};
};
&pinctrl_1 {
pinctrl-names = "default";
pinctrl-
0 = <&sleep1>;
sd3_wifi: sd3-wifi-pins {
samsung,pins = "gpk3-
3", "gpk3-
4", "gpk3-
5", "gpk3-
6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
};
bt_shutdown: bt-shutdown-pins {
samsung,pins = "gpl0-
6";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
};
gyro_data_enable: gyro-data-enable-pins {
samsung,pins = "gpl2-
0";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
};
uart_sel: uart-sel-pins {
samsung,pins = "gpl2-
7";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-val = <
1>;
/*
0 = CP,
1 = AP (serial output) */
};
led_bl_reset: led-bl-reset-pins {
samsung,pins = "gpm0-
1";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
};
tsp_rst: tsp-rst-pins {
samsung,pins = "gpm0-
4";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
};
lvds_nshdn: lvds-nshdn-pins {
samsung,pins = "gpm0-
5";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
};
tsp_irq: tsp-irq-pins {
samsung,pins = "gpm2-
3";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
};
wifi_reset: wifi-reset-pins {
samsung,pins = "gpm3-
5";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
};
tsp_reg_gpio_1: tsp-reg-gpio-
1-pins {
samsung,pins = "gpm4-
5";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
};
ak8975_irq: ak8975-irq-pins {
samsung,pins = "gpm4-
7";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
};
accelerometer_irq: accelerometer-irq-pins {
samsung,pins = "gpx0-
0";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
};
stmpe_adc_irq: stmpe-adc-irq-pins {
samsung,pins = "gpx0-
1";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
};
gyro_irq: gyro-irq-pins {
samsung,pins = "gpx0-
6";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
};
max77686_irq: max77686-irq-pins {
samsung,pins = "gpx0-
7";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
};
gpio_keys: gpio-keys-pins {
samsung,pins = "gpx2-
2", "gpx2-
7", "gpx3-
3";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
};
fuel_alert_irq: fuel-alert-irq-pins {
samsung,pins = "gpx2-
3";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
};
wifi_host_wake: wifi-host-wake-pins {
samsung,pins = "gpx2-
5";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
};
bt_host_wakeup: bt-host-wakeup-pins {
samsung,pins = "gpx2-
6";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
};
bt_device_wakeup: bt-device-wakeup-pins {
samsung,pins = "gpx3-
1";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
};
sdhci2_cd: sdhci2-cd-pins {
samsung,pins = "gpx3-
4";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
};
sleep1: sleep-state {
PIN_SLP(gpk0-
0, PREV, NONE);
PIN_SLP(gpk0-
1, PREV, NONE);
PIN_SLP(gpk0-
2, PREV, NONE);
PIN_SLP(gpk0-
3, PREV, NONE);
PIN_SLP(gpk0-
4, PREV, NONE);
PIN_SLP(gpk0-
5, PREV, NONE);
PIN_SLP(gpk0-
6, PREV, NONE);
PIN_SLP(gpk1-
0, INPUT, DOWN);
PIN_SLP(gpk1-
1, INPUT, DOWN);
PIN_SLP(gpk1-
2, INPUT, DOWN);
PIN_SLP(gpk1-
3, PREV, NONE);
PIN_SLP(gpk1-
4, PREV, NONE);
PIN_SLP(gpk1-
5, PREV, NONE);
PIN_SLP(gpk1-
6, PREV, NONE);
PIN_SLP(gpk2-
0, INPUT, DOWN);
PIN_SLP(gpk2-
1, INPUT, DOWN);
PIN_SLP(gpk2-
2, INPUT, DOWN);
PIN_SLP(gpk2-
3, INPUT, DOWN);
PIN_SLP(gpk2-
4, INPUT, DOWN);
PIN_SLP(gpk2-
5, INPUT, DOWN);
PIN_SLP(gpk2-
6, INPUT, DOWN);
PIN_SLP(gpk3-
0, OUT0, NONE);
PIN_SLP(gpk3-
1, INPUT, NONE);
PIN_SLP(gpk3-
2, INPUT, DOWN);
PIN_SLP(gpk3-
3, INPUT, NONE);
PIN_SLP(gpk3-
4, INPUT, NONE);
PIN_SLP(gpk3-
5, INPUT, NONE);
PIN_SLP(gpk3-
6, INPUT, NONE);
PIN_SLP(gpl0-
0, OUT0, NONE);
PIN_SLP(gpl0-
1, INPUT, NONE);
PIN_SLP(gpl0-
2, INPUT, NONE);
PIN_SLP(gpl0-
3, INPUT, DOWN);
PIN_SLP(gpl0-
4, PREV, NONE);
PIN_SLP(gpl0-
6, PREV, NONE);
PIN_SLP(gpl1-
0, OUT0, NONE);
PIN_SLP(gpl1-
1, OUT0, NONE);
PIN_SLP(gpl2-
0, INPUT, DOWN);
PIN_SLP(gpl2-
1, INPUT, DOWN);
PIN_SLP(gpl2-
2, INPUT, DOWN);
PIN_SLP(gpl2-
3, INPUT, DOWN);
PIN_SLP(gpl2-
4, OUT0, NONE);
PIN_SLP(gpl2-
5, INPUT, DOWN);
PIN_SLP(gpl2-
6, PREV, NONE);
PIN_SLP(gpl2-
7, PREV, NONE);
PIN_SLP(gpm0-
0, PREV, NONE);
PIN_SLP(gpm0-
1, OUT0, NONE);
PIN_SLP(gpm0-
2, INPUT, DOWN);
PIN_SLP(gpm0-
3, INPUT, NONE);
PIN_SLP(gpm0-
4, OUT0, NONE);
PIN_SLP(gpm0-
5, OUT0, NONE);
PIN_SLP(gpm0-
6, INPUT, DOWN);
PIN_SLP(gpm0-
7, OUT0, NONE);
PIN_SLP(gpm1-
0, INPUT, NONE);
PIN_SLP(gpm1-
1, INPUT, NONE);
PIN_SLP(gpm1-
2, INPUT, NONE);
PIN_SLP(gpm1-
3, INPUT, NONE);
PIN_SLP(gpm1-
4, INPUT, NONE);
PIN_SLP(gpm1-
5, INPUT, NONE);
PIN_SLP(gpm1-
6, INPUT, DOWN);
PIN_SLP(gpm2-
0, INPUT, NONE);
PIN_SLP(gpm2-
1, INPUT, NONE);
PIN_SLP(gpm2-
2, OUT0, NONE);
PIN_SLP(gpm2-
3, OUT0, DOWN);
PIN_SLP(gpm2-
4, INPUT, DOWN);
PIN_SLP(gpm3-
0, PREV, NONE);
PIN_SLP(gpm3-
1, PREV, NONE);
PIN_SLP(gpm3-
2, PREV, NONE);
PIN_SLP(gpm3-
3, OUT1, NONE);
PIN_SLP(gpm3-
4, OUT0, DOWN);
PIN_SLP(gpm3-
5, PREV, NONE);
PIN_SLP(gpm3-
6, PREV, NONE);
PIN_SLP(gpm3-
7, OUT0, NONE);
PIN_SLP(gpm4-
0, INPUT, NONE);
PIN_SLP(gpm4-
1, INPUT, NONE);
PIN_SLP(gpm4-
2, INPUT, DOWN);
PIN_SLP(gpm4-
3, INPUT, DOWN);
PIN_SLP(gpm4-
4, PREV, NONE);
PIN_SLP(gpm4-
5, OUT0, NONE);
PIN_SLP(gpm4-
6, OUT0, NONE);
PIN_SLP(gpm4-
7, INPUT, DOWN);
PIN_SLP(gpy0-
0, INPUT, DOWN);
PIN_SLP(gpy0-
1, INPUT, DOWN);
PIN_SLP(gpy0-
2, INPUT, NONE);
PIN_SLP(gpy0-
3, INPUT, NONE);
PIN_SLP(gpy0-
4, INPUT, NONE);
PIN_SLP(gpy0-
5, INPUT, NONE);
PIN_SLP(gpy1-
0, INPUT, DOWN);
PIN_SLP(gpy1-
1, INPUT, DOWN);
PIN_SLP(gpy1-
2, INPUT, DOWN);
PIN_SLP(gpy1-
3, INPUT, DOWN);
PIN_SLP(gpy2-
0, PREV, NONE);
PIN_SLP(gpy2-
1, INPUT, DOWN);
PIN_SLP(gpy2-
2, INPUT, NONE);
PIN_SLP(gpy2-
3, INPUT, NONE);
PIN_SLP(gpy2-
4, INPUT, NONE);
PIN_SLP(gpy2-
5, INPUT, NONE);
PIN_SLP(gpy3-
0, INPUT, DOWN);
PIN_SLP(gpy3-
1, INPUT, DOWN);
PIN_SLP(gpy3-
2, INPUT, DOWN);
PIN_SLP(gpy3-
3, INPUT, DOWN);
PIN_SLP(gpy3-
4, INPUT, DOWN);
PIN_SLP(gpy3-
5, INPUT, DOWN);
PIN_SLP(gpy3-
6, INPUT, DOWN);
PIN_SLP(gpy3-
7, INPUT, DOWN);
PIN_SLP(gpy4-
0, INPUT, DOWN);
PIN_SLP(gpy4-
1, INPUT, DOWN);
PIN_SLP(gpy4-
2, INPUT, DOWN);
PIN_SLP(gpy4-
3, INPUT, DOWN);
PIN_SLP(gpy4-
4, INPUT, DOWN);
PIN_SLP(gpy4-
5, INPUT, DOWN);
PIN_SLP(gpy4-
6, INPUT, DOWN);
PIN_SLP(gpy4-
7, INPUT, DOWN);
PIN_SLP(gpy5-
0, INPUT, DOWN);
PIN_SLP(gpy5-
1, INPUT, DOWN);
PIN_SLP(gpy5-
2, INPUT, DOWN);
PIN_SLP(gpy5-
3, INPUT, DOWN);
PIN_SLP(gpy5-
4, INPUT, DOWN);
PIN_SLP(gpy5-
5, INPUT, DOWN);
PIN_SLP(gpy5-
6, INPUT, DOWN);
PIN_SLP(gpy5-
7, INPUT, DOWN);
PIN_SLP(gpy6-
0, INPUT, DOWN);
PIN_SLP(gpy6-
1, INPUT, DOWN);
PIN_SLP(gpy6-
2, INPUT, DOWN);
PIN_SLP(gpy6-
3, INPUT, DOWN);
PIN_SLP(gpy6-
4, INPUT, DOWN);
PIN_SLP(gpy6-
5, INPUT, DOWN);
PIN_SLP(gpy6-
6, INPUT, DOWN);
PIN_SLP(gpy6-
7, INPUT, DOWN);
};
};
&pinctrl_2 {
pinctrl-names = "default";
pinctrl-
0 = <&sleep2>;
sleep2: sleep-state {
PIN_SLP(gpz-
0, INPUT, DOWN);
PIN_SLP(gpz-
1, INPUT, DOWN);
PIN_SLP(gpz-
2, INPUT, DOWN);
PIN_SLP(gpz-
3, INPUT, DOWN);
PIN_SLP(gpz-
4, INPUT, DOWN);
PIN_SLP(gpz-
5, INPUT, DOWN);
PIN_SLP(gpz-
6, INPUT, DOWN);
};
};
&pinctrl_3 {
pinctrl-names = "default";
pinctrl-
0 = <&sleep3>;
sleep3: sleep-state {
PIN_SLP(gpv0-
0, INPUT, DOWN);
PIN_SLP(gpv0-
1, INPUT, DOWN);
PIN_SLP(gpv0-
2, INPUT, DOWN);
PIN_SLP(gpv0-
3, INPUT, DOWN);
PIN_SLP(gpv0-
4, INPUT, DOWN);
PIN_SLP(gpv0-
5, INPUT, DOWN);
PIN_SLP(gpv0-
6, INPUT, DOWN);
PIN_SLP(gpv0-
7, INPUT, DOWN);
PIN_SLP(gpv1-
0, INPUT, DOWN);
PIN_SLP(gpv1-
1, INPUT, DOWN);
PIN_SLP(gpv1-
2, INPUT, DOWN);
PIN_SLP(gpv1-
3, INPUT, DOWN);
PIN_SLP(gpv1-
4, INPUT, DOWN);
PIN_SLP(gpv1-
5, INPUT, DOWN);
PIN_SLP(gpv1-
6, INPUT, DOWN);
PIN_SLP(gpv1-
7, INPUT, DOWN);
PIN_SLP(gpv2-
0, INPUT, DOWN);
PIN_SLP(gpv2-
1, INPUT, DOWN);
PIN_SLP(gpv2-
2, INPUT, DOWN);
PIN_SLP(gpv2-
3, INPUT, DOWN);
PIN_SLP(gpv2-
4, INPUT, DOWN);
PIN_SLP(gpv2-
5, INPUT, DOWN);
PIN_SLP(gpv2-
6, INPUT, DOWN);
PIN_SLP(gpv2-
7, INPUT, DOWN);
PIN_SLP(gpv3-
0, INPUT, DOWN);
PIN_SLP(gpv3-
1, INPUT, DOWN);
PIN_SLP(gpv3-
2, INPUT, DOWN);
PIN_SLP(gpv3-
3, INPUT, DOWN);
PIN_SLP(gpv3-
4, INPUT, DOWN);
PIN_SLP(gpv3-
5, INPUT, DOWN);
PIN_SLP(gpv3-
6, INPUT, DOWN);
PIN_SLP(gpv3-
7, INPUT, DOWN);
PIN_SLP(gpv4-
0, INPUT, DOWN);
PIN_SLP(gpv4-
1, INPUT, DOWN);
};
};
&pmu_system_controller {
assigned-clocks = <&pmu_system_controller
0>;
assigned-clock-parents = <&clock CLK_XUSBXTI>;
};
&pwm {
pinctrl-
0 = <&pwm1_out>;
pinctrl-names = "default";
samsung,pwm-outputs = <
1>;
status = "okay";
};
&rtc {
clocks = <&clock CLK_RTC>, <&max77686 MAX77686_CLK_AP>;
clock-names = "rtc", "rtc_src";
status = "okay";
};
&sdhci_2 {
bus-width = <
4>;
cd-gpios = <&gpx3
4 GPIO_ACTIVE_LOW>;
pinctrl-
0 = <&sd2_clk &sd2_cmd &sd2_bus4 &sdhci2_cd>;
pinctrl-names = "default";
vmmc-supply = <&ldo21_reg>;
status = "okay";
};
&sdhci_3 {
#address-cells = <
1>;
#size-cells = <
0>;
non-removable;
bus-width = <
4>;
mmc-pwrseq = <&wlan_pwrseq>;
pinctrl-names = "default";
pinctrl-
0 = <&sd3_clk &sd3_cmd &sd3_wifi>;
status = "okay";
wifi@
1 {
compatible = "brcm,bcm4329-fmac";
reg = <
0x1>;
pinctrl-names = "default";
pinctrl-
0 = <&wifi_host_wake>;
interrupt-parent = <&gpx2>;
interrupts = <
5 IRQ_TYPE_LEVEL_HIGH>;
interrupt-names = "host-wake";
};
};
&serial_0 {
pinctrl-
0 = <&uart0_data &uart0_fctl>;
pinctrl-names = "default";
status = "okay";
bluetooth {
compatible = "brcm,bcm4330-bt";
pinctrl-
0 = <&bt_shutdown &bt_device_wakeup &bt_host_wakeup>;
pinctrl-names = "default";
max-speed = <
2000000>;
shutdown-gpios = <&gpl0
6 GPIO_ACTIVE_HIGH>;
device-wakeup-gpios = <&gpx3
1 GPIO_ACTIVE_HIGH>;
host-wakeup-gpios = <&gpx2
6 GPIO_ACTIVE_HIGH>;
clocks = <&max77686 MAX77686_CLK_PMIC>;
clock-names = "lpo";
};
};
&serial_2 {
pinctrl-
0 = <&uart_sel>;
pinctrl-names = "default";
status = "okay";
};
&tmu {
status = "okay";
};