qe_pin
struct qe_pin *qe_pin_request(struct device *dev, int index)
struct qe_pin *qe_pin;
qe_pin = kzalloc_obj(*qe_pin);
if (!qe_pin) {
qe_pin->controller = gpiochip_get_data(gc);
qe_pin->num = gpio_num - gc->base;
return qe_pin;
kfree(qe_pin);
void qe_pin_free(struct qe_pin *qe_pin)
kfree(qe_pin);
void qe_pin_set_dedicated(struct qe_pin *qe_pin)
struct qe_gpio_chip *qe_gc = qe_pin->controller;
int pin = qe_pin->num;
void qe_pin_set_gpio(struct qe_pin *qe_pin)
struct qe_gpio_chip *qe_gc = qe_pin->controller;
__par_io_config_pin(regs, qe_pin->num, QE_PIO_DIR_IN, 0, 0, 0);
struct qe_pin *pins[NUM_PINS];
struct qe_pin;
extern struct qe_pin *qe_pin_request(struct device *dev, int index);
extern void qe_pin_free(struct qe_pin *qe_pin);
extern void qe_pin_set_gpio(struct qe_pin *qe_pin);
extern void qe_pin_set_dedicated(struct qe_pin *pin);
static inline struct qe_pin *qe_pin_request(struct device *dev, int index)
static inline void qe_pin_free(struct qe_pin *qe_pin) {}
static inline void qe_pin_set_gpio(struct qe_pin *qe_pin) {}
static inline void qe_pin_set_dedicated(struct qe_pin *pin) {}