at v3.10 1.1 kB view raw
1/* 2 * Per-device information from the pin control system. 3 * This is the stuff that get included into the device 4 * core. 5 * 6 * Copyright (C) 2012 ST-Ericsson SA 7 * Written on behalf of Linaro for ST-Ericsson 8 * This interface is used in the core to keep track of pins. 9 * 10 * Author: Linus Walleij <linus.walleij@linaro.org> 11 * 12 * License terms: GNU General Public License (GPL) version 2 13 */ 14 15#ifndef PINCTRL_DEVINFO_H 16#define PINCTRL_DEVINFO_H 17 18#ifdef CONFIG_PINCTRL 19 20/* The device core acts as a consumer toward pinctrl */ 21#include <linux/pinctrl/consumer.h> 22 23/** 24 * struct dev_pin_info - pin state container for devices 25 * @p: pinctrl handle for the containing device 26 * @default_state: the default state for the handle, if found 27 */ 28struct dev_pin_info { 29 struct pinctrl *p; 30 struct pinctrl_state *default_state; 31}; 32 33extern int pinctrl_bind_pins(struct device *dev); 34 35#else 36 37/* Stubs if we're not using pinctrl */ 38 39static inline int pinctrl_bind_pins(struct device *dev) 40{ 41 return 0; 42} 43 44#endif /* CONFIG_PINCTRL */ 45#endif /* PINCTRL_DEVINFO_H */