blob: 3bd344318b6c22b6dd66451292567d0fea8b6644 [file] [log] [blame]
Meng Wang61af6842018-09-10 17:47:55 +08001/* SPDX-License-Identifier: GPL-2.0 */
Sudheer Papothi14a1fec2018-02-22 11:24:11 +05302/* Copyright (c) 2016-2018, The Linux Foundation. All rights reserved.
Asish Bhattacharya8e2277f2017-07-20 18:31:55 +05303 */
4
5#ifndef __MFD_CDC_PINCTRL_H_
6#define __MFD_CDC_PINCTRL_H_
7
8#include <linux/types.h>
9#include <linux/of.h>
10
11#if IS_ENABLED(CONFIG_MSM_CDC_PINCTRL)
12extern int msm_cdc_pinctrl_select_sleep_state(struct device_node *np);
13extern int msm_cdc_pinctrl_select_active_state(struct device_node *np);
14extern bool msm_cdc_pinctrl_get_state(struct device_node *np);
15extern int msm_cdc_get_gpio_state(struct device_node *np);
16int msm_cdc_pinctrl_drv_init(void);
17void msm_cdc_pinctrl_drv_exit(void);
18
19#else
20int msm_cdc_pinctrl_select_sleep_state(struct device_node *np)
21{
22 return 0;
23}
24int msm_cdc_pinctrl_select_active_state(struct device_node *np)
25{
26 return 0;
27}
28int msm_cdc_get_gpio_state(struct device_node *np)
29{
30 return 0;
31}
32int msm_cdc_pinctrl_drv_init(void)
33{
34 return 0;
35}
36void msm_cdc_pinctrl_drv_exit(void)
37{
38}
Sudheer Papothi14a1fec2018-02-22 11:24:11 +053039bool msm_cdc_pinctrl_get_state(struct device_node *np)
40{
41 return true;
42}
Asish Bhattacharya8e2277f2017-07-20 18:31:55 +053043#endif
44
45#endif