&pinctrl_alive {
pinctrl-names = "default";
- pinctrl-0 = <&initial_alive>;
+ pinctrl-0 = <&initial_alive &sleep_alive>;
initial_alive: initial-state {
PIN(INPUT, gpa0-0, DOWN, FAST_SR1);
PIN(INPUT, gpf5-7, DOWN, FAST_SR1);
};
+ sleep_alive: sleep-state {
+ PIN_SLP(gpf2-2, INPUT, UP); /* MCU_AP_INT_2_1.8V */
+ PIN_SLP(gpf2-3, OUT0, DOWN); /* AP_MCU_INT_1.8V */
+ };
+
ssp_irq: ssp-irq {
samsung,pins = "gpa3-3";
samsung,pin-function = <0xf>;
&pinctrl_ese {
pinctrl-names = "default";
- pinctrl-0 = <&initial_ese>;
+ pinctrl-0 = <&initial_ese &sleep_ese>;
initial_ese: initial-state {
PIN(INPUT, gpj2-1, DOWN, FAST_SR1);
PIN(INPUT, gpj2-2, DOWN, FAST_SR1);
};
+
+ sleep_ese: sleep-state {
+ PIN_SLP(gpj2-0, PREV, DOWN); /* WLAN_EN */
+ };
};
&pinctrl_fsys {
pinctrl-names = "default";
- pinctrl-0 = <&initial_fsys>;
+ pinctrl-0 = <&initial_fsys &sleep_fsys>;
initial_fsys: initial-state {
PIN(INPUT, gpr3-0, NONE, FAST_SR1);
PIN(INPUT, gpr3-3, DOWN, FAST_SR1);
PIN(INPUT, gpr3-7, NONE, FAST_SR1);
};
+
+ sleep_fsys: sleep-state {
+ PIN_SLP(gpr3-7, OUT0, DOWN); /* BT_WAKE */
+ };
};
&pinctrl_imem {
&pinctrl_peric {
pinctrl-names = "default";
- pinctrl-0 = <&initial_peric>;
+ pinctrl-0 = <&initial_peric &sleep_peric>;
initial_peric: initial-state {
PIN(INPUT, gpv7-0, DOWN, FAST_SR1);
PIN(INPUT, gpg3-5, DOWN, FAST_SR1);
};
+ sleep_peric: sleep-state {
+ PIN_SLP(gpc0-1, PREV, DOWN); /* FLASH_LED_STROBE */
+ PIN_SLP(gpc0-2, INPUT, DOWN); /* FLASH_LED_TORCH */
+ PIN_SLP(gpd4-0, PREV, DOWN); /* BT_EN */
+
+ PIN_SLP(gpd8-0, OUT1, UP); /* SHUB_SPI_SCK */
+ PIN_SLP(gpd8-1, OUT1, UP); /* SHUB_SPI_SSN */
+ PIN_SLP(gpd6-0, INPUT, DOWN); /* SHUB_SPI_MISO */
+ PIN_SLP(gpd6-1, OUT1, UP); /* SHUB_SPI_MOSI */
+ PIN_SLP(gpg2-0, PREV, NONE); /* GPS_HUB_EN */
+ };
+
ssp_gps_pwr_en: ssp-gps-pwr-en {
samsung,pins = "gpg2-0";
samsung,pin-function = <1>;