Lines Matching +full:32 +full:- +full:bit
1 // SPDX-License-Identifier: GPL-2.0+
12 #include "pinctrl-rockchip.h"
19 int *reg, u8 *bit) in rk3368_calc_pull_reg_and_bit() argument
21 struct rockchip_pinctrl_priv *priv = bank->priv; in rk3368_calc_pull_reg_and_bit()
23 /* The first 32 pins of the first bank are located in PMU */ in rk3368_calc_pull_reg_and_bit()
24 if (bank->bank_num == 0) { in rk3368_calc_pull_reg_and_bit()
25 *regmap = priv->regmap_pmu; in rk3368_calc_pull_reg_and_bit()
29 *bit = pin_num % ROCKCHIP_PULL_PINS_PER_REG; in rk3368_calc_pull_reg_and_bit()
30 *bit *= ROCKCHIP_PULL_BITS_PER_PIN; in rk3368_calc_pull_reg_and_bit()
32 *regmap = priv->regmap_base; in rk3368_calc_pull_reg_and_bit()
36 *reg -= 0x10; in rk3368_calc_pull_reg_and_bit()
37 *reg += bank->bank_num * ROCKCHIP_PULL_BANK_STRIDE; in rk3368_calc_pull_reg_and_bit()
40 *bit = (pin_num % ROCKCHIP_PULL_PINS_PER_REG); in rk3368_calc_pull_reg_and_bit()
41 *bit *= ROCKCHIP_PULL_BITS_PER_PIN; in rk3368_calc_pull_reg_and_bit()
50 int *reg, u8 *bit) in rk3368_calc_drv_reg_and_bit() argument
52 struct rockchip_pinctrl_priv *priv = bank->priv; in rk3368_calc_drv_reg_and_bit()
54 /* The first 32 pins of the first bank are located in PMU */ in rk3368_calc_drv_reg_and_bit()
55 if (bank->bank_num == 0) { in rk3368_calc_drv_reg_and_bit()
56 *regmap = priv->regmap_pmu; in rk3368_calc_drv_reg_and_bit()
60 *bit = pin_num % ROCKCHIP_DRV_PINS_PER_REG; in rk3368_calc_drv_reg_and_bit()
61 *bit *= ROCKCHIP_DRV_BITS_PER_PIN; in rk3368_calc_drv_reg_and_bit()
63 *regmap = priv->regmap_base; in rk3368_calc_drv_reg_and_bit()
67 *reg -= 0x10; in rk3368_calc_drv_reg_and_bit()
68 *reg += bank->bank_num * ROCKCHIP_DRV_BANK_STRIDE; in rk3368_calc_drv_reg_and_bit()
71 *bit = (pin_num % ROCKCHIP_DRV_PINS_PER_REG); in rk3368_calc_drv_reg_and_bit()
72 *bit *= ROCKCHIP_DRV_BITS_PER_PIN; in rk3368_calc_drv_reg_and_bit()
77 PIN_BANK_IOMUX_FLAGS(0, 32, "gpio0", IOMUX_SOURCE_PMU,
82 PIN_BANK(1, 32, "gpio1"),
83 PIN_BANK(2, 32, "gpio2"),
84 PIN_BANK(3, 32, "gpio3"),
90 .label = "RK3368-GPIO",
100 .compatible = "rockchip,rk3368-pinctrl",