Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /*
0003  * Pinctrl for Cirrus Logic Madera codecs
0004  *
0005  * Copyright (C) 2016-2017 Cirrus Logic
0006  */
0007 
0008 #ifndef PINCTRL_MADERA_H
0009 #define PINCTRL_MADERA_H
0010 
0011 struct madera_pin_groups {
0012     const char *name;
0013     const unsigned int *pins;
0014     unsigned int n_pins;
0015 };
0016 
0017 struct madera_pin_chip {
0018     unsigned int n_pins;
0019 
0020     const struct madera_pin_groups *pin_groups;
0021     unsigned int n_pin_groups;
0022 };
0023 
0024 struct madera_pin_private {
0025     struct madera *madera;
0026 
0027     const struct madera_pin_chip *chip; /* chip-specific groups */
0028 
0029     struct device *dev;
0030     struct pinctrl_dev *pctl;
0031 };
0032 
0033 extern const struct madera_pin_chip cs47l15_pin_chip;
0034 extern const struct madera_pin_chip cs47l35_pin_chip;
0035 extern const struct madera_pin_chip cs47l85_pin_chip;
0036 extern const struct madera_pin_chip cs47l90_pin_chip;
0037 extern const struct madera_pin_chip cs47l92_pin_chip;
0038 
0039 #endif