uboot/drivers/pinctrl/mvebu/pinctrl-mvebu.h
<<
>>
Prefs
   1/*
   2 * Copyright (C) 2016 Marvell International Ltd.
   3 *
   4 * SPDX-License-Identifier:     GPL-2.0
   5 * https://spdx.org/licenses
   6 */
   7
   8 #ifndef __PINCTRL_MVEBU_H_
   9 #define __PINCTRL_MVEBU_H_
  10
  11 #define MVEBU_MAX_PINCTL_BANKS         4
  12 #define MVEBU_MAX_PINS_PER_BANK        100
  13 #define MVEBU_MAX_FUNC                 0xF
  14
  15/*
  16 * struct mvebu_pin_bank_data: mvebu-pinctrl bank data
  17 * @base_reg: controller base address for this bank
  18 * @pin_cnt:  number of pins included in this bank
  19 * @max_func: maximum configurable function value for pins in this bank
  20 * @reg_direction:
  21 * @bank_name: the pin's bank name
  22 */
  23struct mvebu_pinctrl_priv {
  24        void            *base_reg;
  25        uint            pin_cnt;
  26        uint            max_func;
  27        int             reg_direction;
  28        const char      *bank_name;
  29};
  30
  31#endif /* __PINCTRL_MVEBU_H_ */
  32