0001
0002
0003
0004
0005
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;
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