| /* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */ |
| * Copyright (c) 2019 Amlogic, Inc. All rights reserved. |
| * struct meson_reg_desc - a register descriptor |
| * @reg: register offset in the regmap |
| * @bit: bit index in register |
| * The structure describes the information needed to control pull, |
| * pull-enable, direction, etc. for a single pin |
| * enum meson_reg_type - type of registers encoded in @meson_reg_desc |
| struct meson_reg_desc regs[NUM_REG]; |
| #define GPIO_REG_BIT(reg, bit) ((reg<<5)|bit) |
| #define GPIO_REG(value) ((value>>5)) |
| #define GPIO_BIT(value) ((value&0x1F)) |
| //#define BIT(bit) (1<<bit) |
| static inline void regmap_update_bits(unsigned long reg,unsigned mask,unsigned val) |