
     1�È¿Æ      1File not found.
  7   3ˆl–ßi~”Je¶…8 �q¦î	•1hßÅ0a–Ým_J*j"Tâ€Æ™¸ÈTÅ£È     5�Ê¾È      5File not found.
     7�Ê¾È      7File not found.
     9ˆÇÆƒ¡sÅ¾È ´    9/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Per-device information from the pin control system.
 * This is the stuff that get included into the device
 * core.
 *
 * Copyright (C) 2012 ST-Ericsson SA
 * Written on behalf of Linaro for ST-Ericsson
 * This interface is used in the core to keep track of pins.
 *
 * Author: Linus Walleij <linus.walleij@linaro.org>
 */

#ifndef PINCTRL_DEVINFO_H
#define PINCTRL_DEVINFO_H

struct device;

#ifdef CONFIG_PINCTRL

#include <linux/device.h>

/* The device core acts as a consumer toward pinctrl */
#include <linux/pinctrl/consumer.h>

struct pinctrl;

/**
 * struct dev_pin_info - pin state container for devices
 * @p: pinctrl handle for the containing device
 * @default_state: the default state for the handle, if found
 * @init_state: the state at probe time, if found
 * @sleep_state: the state at suspend time, if found
 * @idle_state: the state at idle (runtime suspend) time, if found
 */
struct dev_pin_info {
	struct pinctrl *p;
	struct pinctrl_state *default_state;
	struct pinctrl_state *init_state;
#ifdef CONFIG_PM
	struct pinctrl_state *sleep_state;
	struct pinctrl_state *idle_state;
#endif
};

extern int pinctrl_bind_pins(struct device *dev);
extern int pinctrl_init_done(struct device *dev);

static inline struct pinctrl *dev_pinctrl(struct device *dev)
{
	if (!dev->pins)
		return NULL;

	return dev->pins->p;
}

#else

/* Stubs if we're not using pinctrl */

static inline int pinctrl_bind_pins(struct device *dev)
{
	return 0;
}

static inline int pinctrl_init_done(struct device *dev)
{
	return 0;
}

static inline struct pinctrl *dev_pinctrl(struct device *dev)
{
	return NULL;
}

#endif /* CONFIG_PINCTRL */
#endif /* PINCTRL_DEVINFO_H */
  5   ;ˆl–Ü4ý(”†»â‚fãM\m¥1hßÇ„bd__�uÐb&=L‰*VBl(éÀÊ ;€    ;ELF          >    Ð      @       À4          @ 8  @                                 h
      h
                                        1      1                                           H      H                   P,      P<      P<      ˜      ¸                   ˆ-      ˆ=      ˆ=                                 ¨      ¨      ¨                                   È      È      È      $       $              Såtd   ¨      ¨      ¨                             Påtd   Ð!      Ð!      Ð!      T       T              Qåtd                                                  Råtd   P,      P<      P<      ˜      °                      GNU   À                   GNU ÷Y3¹Ü³-×ßÊ:#?=÷oá       	         � €@ 	                           P`^BÁ•YæÛ«aüËÆÿ–z2wù=L                        \                                             k                      U                      d                                             ,                       F   "                   ™                   v     `             Ï                  Š     €             ª     À      ,       »     ð              __gmon_start__ _ITM_deregisterTMCloneTable _ITM_registerTMCloneTable __cxa_finalize strlen strncmp strcmp pam_prompt pam_sm_authenticate pam_sm_setcred pam_sm_acct_mgmt pam_sm_chauthtok pam_sm_open_session pam_sm_close_session libpam.so.0 libc.so.6 pam_debug.so LIBPAM_EXTENSION_1.0 GLIBC_2.2.5                        ä          P)¯           ð          ui	         P<             €      X<             @      `<             `<      €<                     ˆ<             B       �<             K       ˜<             V        <             b       ¨<             m       °<             u       ¸<             �       À<             Š       È<             œ       Ð<             ­       Ø<             º       à<             Ã       è<             Ô       ð<             á       ø<             í        =             ú       =             !      =         