regbit
static struct regbit msr_bits[] = {
static void print_bits(unsigned long val, struct regbit *bits, const char *sep)
static struct regbit msr_tm_bits[] = {
struct regbit selector; /* selector register + bit */
struct regbit selector; /* selector register + bit */
struct regbit sel)
struct regbit uart_group_sel[2];
struct regbit sel, g1, r1, g2, r2;
#define RB(_reg, _bit) ((struct regbit) { \
struct regbit rb, unsigned int on)
static int clk_rdesc_get(struct r9a06g032_priv *clocks, struct regbit rb)
struct regbit gate, reset, ready, midle;
int regbit = pin % AW9523_PINS_PER_PORT;
val &= BIT(regbit);
val &= BIT(regbit);
int regbit = pin % AW9523_PINS_PER_PORT;
BIT(regbit), 0);
mask = BIT(regbit);
val = arg ? BIT(regbit) : 0;
static int aw9523_get_port_state(struct regmap *regmap, u8 pin, u8 regbit,
dir = aw9523_get_pin_direction(regmap, pin, regbit);
u8 regbit = offset % AW9523_PINS_PER_PORT;
ret = aw9523_get_pin_direction(awi->regmap, offset, regbit);
u8 regbit = offset % AW9523_PINS_PER_PORT;
ret = aw9523_get_port_state(awi->regmap, offset, regbit, &val);
return !!(val & BIT(regbit));
static int _aw9523_gpio_get_multiple(struct aw9523 *awi, u8 regbit,
ret = regmap_read(awi->regmap, AW9523_REG_CONF_STATE(regbit), &dir_in);
ret = regmap_read(awi->regmap, AW9523_REG_IN_STATE(regbit),
ret = regmap_read(awi->regmap, AW9523_REG_OUT_STATE(regbit),
u8 regbit = offset % AW9523_PINS_PER_PORT;
BIT(regbit), value ? BIT(regbit) : 0);
u8 regbit = offset % AW9523_PINS_PER_PORT;
BIT(regbit), BIT(regbit));
u8 regbit = offset % AW9523_PINS_PER_PORT;
BIT(regbit), value ? BIT(regbit) : 0);
BIT(regbit), 0);