| /drivers/pinctrl/rockchip/ |
| A D | pinctrl-rk3576.c | 52 int pin_num, struct regmap **regmap, in rk3576_calc_drv_reg_and_bit() argument 58 if (bank->bank_num == 0 && pin_num < 12) { in rk3576_calc_drv_reg_and_bit() 80 *bit = pin_num % RK3576_DRV_PINS_PER_REG; in rk3576_calc_drv_reg_and_bit() 85 int pin_num, int strength) in rk3576_set_drive() argument 115 int pin_num, struct regmap **regmap, in rk3576_calc_pull_reg_and_bit() argument 121 if (bank->bank_num == 0 && pin_num < 12) { in rk3576_calc_pull_reg_and_bit() 143 *bit = pin_num % RK3576_PULL_PINS_PER_REG; in rk3576_calc_pull_reg_and_bit() 148 int pin_num, int pull) in rk3576_set_pull() argument 186 int pin_num, in rk3576_calc_schmitt_reg_and_bit() argument 215 *bit = pin_num % RK3576_SMT_PINS_PER_REG; in rk3576_calc_schmitt_reg_and_bit() [all …]
|
| A D | pinctrl-rv1108.c | 110 int pin_num, struct regmap **regmap, in rv1108_calc_pull_reg_and_bit() argument 133 int pin_num, int pull) in rv1108_set_pull() argument 144 type = bank->pull_type[pin_num / 8]; in rv1108_set_pull() 164 int pin_num, struct regmap **regmap, in rv1108_calc_drv_reg_and_bit() argument 183 *bit = pin_num % ROCKCHIP_DRV_PINS_PER_REG; in rv1108_calc_drv_reg_and_bit() 188 int pin_num, int strength) in rv1108_set_drive() argument 194 int type = bank->drv[pin_num / 8].drv_type; in rv1108_set_drive() 218 int pin_num, in rv1108_calc_schmitt_reg_and_bit() argument 235 *reg += ((pin_num / pins_per_reg) * 4); in rv1108_calc_schmitt_reg_and_bit() 236 *bit = pin_num % pins_per_reg; in rv1108_calc_schmitt_reg_and_bit() [all …]
|
| A D | pinctrl-rk3528.c | 46 int pin_num, struct regmap **regmap, in rk3528_calc_drv_reg_and_bit() argument 68 *reg += ((pin_num / RK3528_DRV_PINS_PER_REG) * 4); in rk3528_calc_drv_reg_and_bit() 69 *bit = pin_num % RK3528_DRV_PINS_PER_REG; in rk3528_calc_drv_reg_and_bit() 74 int pin_num, int strength) in rk3528_set_drive() argument 101 int pin_num, struct regmap **regmap, in rk3528_calc_pull_reg_and_bit() argument 124 *bit = pin_num % RK3528_PULL_PINS_PER_REG; in rk3528_calc_pull_reg_and_bit() 129 int pin_num, int pull) in rk3528_set_pull() argument 140 type = bank->pull_type[pin_num / 8]; in rk3528_set_pull() 164 int pin_num, in rk3528_calc_schmitt_reg_and_bit() argument 188 *bit = pin_num % RK3528_SMT_PINS_PER_REG; in rk3528_calc_schmitt_reg_and_bit() [all …]
|
| A D | pinctrl-rv1126.c | 201 if (RV1126_GPIO_C4_D7(pin_num)) { in rv1126_calc_pull_reg_and_bit() 223 int pin_num, int pull) in rv1126_set_pull() argument 234 type = bank->pull_type[pin_num / 8]; in rv1126_set_pull() 257 int pin_num, struct regmap **regmap, in rv1126_calc_drv_reg_and_bit() argument 264 if (RV1126_GPIO_C4_D7(pin_num)) { in rv1126_calc_drv_reg_and_bit() 287 int pin_num, int strength) in rv1126_set_drive() argument 310 int pin_num, in rv1126_calc_schmitt_reg_and_bit() argument 318 if (RV1126_GPIO_C4_D7(pin_num)) { in rv1126_calc_schmitt_reg_and_bit() 334 *reg += ((pin_num / pins_per_reg) * 4); in rv1126_calc_schmitt_reg_and_bit() 335 *bit = pin_num % pins_per_reg; in rv1126_calc_schmitt_reg_and_bit() [all …]
|
| A D | pinctrl-rk3368.c | 42 int pin_num, struct regmap **regmap, in rk3368_calc_pull_reg_and_bit() argument 60 *reg += ((pin_num / ROCKCHIP_PULL_PINS_PER_REG) * 4); in rk3368_calc_pull_reg_and_bit() 62 *bit = (pin_num % ROCKCHIP_PULL_PINS_PER_REG); in rk3368_calc_pull_reg_and_bit() 67 int pin_num, int pull) in rk3368_set_pull() argument 77 rk3368_calc_pull_reg_and_bit(bank, pin_num, ®map, ®, &bit); in rk3368_set_pull() 78 type = bank->pull_type[pin_num / 8]; in rk3368_set_pull() 97 int pin_num, struct regmap **regmap, in rk3368_calc_drv_reg_and_bit() argument 115 *reg += ((pin_num / ROCKCHIP_DRV_PINS_PER_REG) * 4); in rk3368_calc_drv_reg_and_bit() 116 *bit = (pin_num % ROCKCHIP_DRV_PINS_PER_REG); in rk3368_calc_drv_reg_and_bit() 121 int pin_num, int strength) in rk3368_set_drive() argument [all …]
|
| A D | pinctrl-px30.c | 106 int pin_num, struct regmap **regmap, in px30_calc_pull_reg_and_bit() argument 125 *bit = (pin_num % PX30_PULL_PINS_PER_REG); in px30_calc_pull_reg_and_bit() 130 int pin_num, int pull) in px30_set_pull() argument 141 type = bank->pull_type[pin_num / 8]; in px30_set_pull() 163 int pin_num, struct regmap **regmap, in px30_calc_drv_reg_and_bit() argument 182 *bit = (pin_num % PX30_DRV_PINS_PER_REG); in px30_calc_drv_reg_and_bit() 187 int pin_num, int strength) in px30_set_drive() argument 266 int pin_num, in px30_calc_schmitt_reg_and_bit() argument 283 *reg += ((pin_num / pins_per_reg) * 4); in px30_calc_schmitt_reg_and_bit() 284 *bit = pin_num % pins_per_reg; in px30_calc_schmitt_reg_and_bit() [all …]
|
| A D | pinctrl-rk3328.c | 200 int pin_num, struct regmap **regmap, in rk3328_calc_pull_reg_and_bit() argument 210 *bit = (pin_num % ROCKCHIP_PULL_PINS_PER_REG); in rk3328_calc_pull_reg_and_bit() 215 int pin_num, int pull) in rk3328_set_pull() argument 226 type = bank->pull_type[pin_num / 8]; in rk3328_set_pull() 244 int pin_num, struct regmap **regmap, in rk3328_calc_drv_reg_and_bit() argument 254 *bit = (pin_num % ROCKCHIP_DRV_PINS_PER_REG); in rk3328_calc_drv_reg_and_bit() 259 int pin_num, int strength) in rk3328_set_drive() argument 265 int type = bank->drv[pin_num / 8].drv_type; in rk3328_set_drive() 288 int pin_num, in rk3328_calc_schmitt_reg_and_bit() argument 299 *bit = pin_num % RK3328_SCHMITT_PINS_PER_REG; in rk3328_calc_schmitt_reg_and_bit() [all …]
|
| A D | pinctrl-rk3188.c | 42 int pin_num, struct regmap **regmap, in rk3188_calc_pull_reg_and_bit() argument 48 if (bank->bank_num == 0 && pin_num < 12) { in rk3188_calc_pull_reg_and_bit() 52 *reg += ((pin_num / ROCKCHIP_PULL_PINS_PER_REG) * 4); in rk3188_calc_pull_reg_and_bit() 53 *bit = pin_num % ROCKCHIP_PULL_PINS_PER_REG; in rk3188_calc_pull_reg_and_bit() 62 *reg += ((pin_num / ROCKCHIP_PULL_PINS_PER_REG) * 4); in rk3188_calc_pull_reg_and_bit() 69 *bit = 7 - (pin_num % ROCKCHIP_PULL_PINS_PER_REG); in rk3188_calc_pull_reg_and_bit() 75 int pin_num, int pull) in rk3188_set_pull() argument 85 rk3188_calc_pull_reg_and_bit(bank, pin_num, ®map, ®, &bit); in rk3188_set_pull() 86 type = bank->pull_type[pin_num / 8]; in rk3188_set_pull()
|
| A D | pinctrl-rk3288.c | 68 int pin_num, struct regmap **regmap, in rk3288_calc_pull_reg_and_bit() argument 86 *reg += ((pin_num / ROCKCHIP_PULL_PINS_PER_REG) * 4); in rk3288_calc_pull_reg_and_bit() 88 *bit = (pin_num % ROCKCHIP_PULL_PINS_PER_REG); in rk3288_calc_pull_reg_and_bit() 93 int pin_num, int pull) in rk3288_set_pull() argument 103 rk3288_calc_pull_reg_and_bit(bank, pin_num, ®map, ®, &bit); in rk3288_set_pull() 104 type = bank->pull_type[pin_num / 8]; in rk3288_set_pull() 130 int pin_num, struct regmap **regmap, in rk3288_calc_drv_reg_and_bit() argument 148 *reg += ((pin_num / ROCKCHIP_DRV_PINS_PER_REG) * 4); in rk3288_calc_drv_reg_and_bit() 149 *bit = (pin_num % ROCKCHIP_DRV_PINS_PER_REG); in rk3288_calc_drv_reg_and_bit() 154 int pin_num, int strength) in rk3288_set_drive() argument [all …]
|
| A D | pinctrl-rk3308.c | 283 int pin_num, struct regmap **regmap, in rk3308_calc_pull_reg_and_bit() argument 293 *bit = (pin_num % ROCKCHIP_PULL_PINS_PER_REG); in rk3308_calc_pull_reg_and_bit() 298 int pin_num, int pull) in rk3308_set_pull() argument 309 type = bank->pull_type[pin_num / 8]; in rk3308_set_pull() 328 int pin_num, struct regmap **regmap, in rk3308_calc_drv_reg_and_bit() argument 338 *bit = (pin_num % ROCKCHIP_DRV_PINS_PER_REG); in rk3308_calc_drv_reg_and_bit() 343 int pin_num, int strength) in rk3308_set_drive() argument 349 int type = bank->drv[pin_num / 8].drv_type; in rk3308_set_drive() 370 int pin_num, in rk3308_calc_schmitt_reg_and_bit() argument 381 *bit = pin_num % RK3308_SCHMITT_PINS_PER_REG; in rk3308_calc_schmitt_reg_and_bit() [all …]
|
| A D | pinctrl-rk3568.c | 144 int pin_num, struct regmap **regmap, in rk3568_calc_pull_reg_and_bit() argument 160 *bit = (pin_num % RK3568_PULL_PINS_PER_REG); in rk3568_calc_pull_reg_and_bit() 171 int pin_num, struct regmap **regmap, in rk3568_calc_drv_reg_and_bit() argument 187 *bit = (pin_num % RK3568_DRV_PINS_PER_REG); in rk3568_calc_drv_reg_and_bit() 198 int pin_num, struct regmap **regmap, in rk3568_calc_schmitt_reg_and_bit() argument 220 int pin_num, int pull) in rk3568_set_pull() argument 231 type = bank->pull_type[pin_num / 8]; in rk3568_set_pull() 242 if (bank->bank_num == 0 && pin_num >= 27 && pin_num <= 30) { in rk3568_set_pull() 263 int pin_num, int strength) in rk3568_set_drive() argument 282 if (bank->bank_num == 1 && pin_num == 21) in rk3568_set_drive() [all …]
|
| A D | pinctrl-rk3588.c | 178 int pin_num, struct regmap **regmap, in rk3588_calc_pull_reg_and_bit() argument 183 u32 pin = bank_num * 32 + pin_num; in rk3588_calc_pull_reg_and_bit() 204 int pin_num, struct regmap **regmap, in rk3588_calc_drv_reg_and_bit() argument 209 u32 pin = bank_num * 32 + pin_num; in rk3588_calc_drv_reg_and_bit() 222 *bit = pin_num % RK3588_DRV_PINS_PER_REG; in rk3588_calc_drv_reg_and_bit() 235 u32 pin = bank_num * 32 + pin_num; in rk3588_calc_schmitt_reg_and_bit() 248 *bit = pin_num % RK3588_SMT_PINS_PER_REG; in rk3588_calc_schmitt_reg_and_bit() 255 int pin_num, int pull) in rk3588_set_pull() argument 263 type = bank->pull_type[pin_num / 8]; in rk3588_set_pull() 278 int pin_num, int strength) in rk3588_set_drive() argument [all …]
|
| A D | pinctrl-rk3399.c | 82 int pin_num, struct regmap **regmap, in rk3399_calc_pull_reg_and_bit() argument 102 *reg += ((pin_num / ROCKCHIP_PULL_PINS_PER_REG) * 4); in rk3399_calc_pull_reg_and_bit() 104 *bit = (pin_num % ROCKCHIP_PULL_PINS_PER_REG); in rk3399_calc_pull_reg_and_bit() 109 int pin_num, int pull) in rk3399_set_pull() argument 120 type = bank->pull_type[pin_num / 8]; in rk3399_set_pull() 136 int pin_num, struct regmap **regmap, in rk3399_calc_drv_reg_and_bit() argument 140 int drv_num = (pin_num / 8); in rk3399_calc_drv_reg_and_bit() 151 *bit = (pin_num % 8) * 3; in rk3399_calc_drv_reg_and_bit() 153 *bit = (pin_num % 8) * 2; in rk3399_calc_drv_reg_and_bit() 157 int pin_num, int strength) in rk3399_set_drive() argument [all …]
|
| A D | pinctrl-rk322x.c | 172 int pin_num, struct regmap **regmap, in rk3228_calc_pull_reg_and_bit() argument 180 *reg += ((pin_num / ROCKCHIP_PULL_PINS_PER_REG) * 4); in rk3228_calc_pull_reg_and_bit() 182 *bit = (pin_num % ROCKCHIP_PULL_PINS_PER_REG); in rk3228_calc_pull_reg_and_bit() 187 int pin_num, int pull) in rk3228_set_pull() argument 198 type = bank->pull_type[pin_num / 8]; in rk3228_set_pull() 216 int pin_num, struct regmap **regmap, in rk3228_calc_drv_reg_and_bit() argument 224 *reg += ((pin_num / ROCKCHIP_DRV_PINS_PER_REG) * 4); in rk3228_calc_drv_reg_and_bit() 226 *bit = (pin_num % ROCKCHIP_DRV_PINS_PER_REG); in rk3228_calc_drv_reg_and_bit() 231 int pin_num, int strength) in rk3228_set_drive() argument 237 int type = bank->drv[pin_num / 8].drv_type; in rk3228_set_drive() [all …]
|
| A D | pinctrl-rk3066.c | 42 int pin_num, struct regmap **regmap, in rk3066_pinctrl_calc_pull_reg_and_bit() argument 50 *reg += (pin_num / RK3066_PULL_PINS_PER_REG) * 4; in rk3066_pinctrl_calc_pull_reg_and_bit() 52 *bit = pin_num % RK3066_PULL_PINS_PER_REG; in rk3066_pinctrl_calc_pull_reg_and_bit() 56 int pin_num, int pull) in rk3066_pinctrl_set_pull() argument 67 rk3066_pinctrl_calc_pull_reg_and_bit(bank, pin_num, ®map, ®, &bit); in rk3066_pinctrl_set_pull()
|
| A D | pinctrl-rk3036.c | 43 int pin_num, struct regmap **regmap, in rk3036_calc_pull_reg_and_bit() argument 51 *reg += (pin_num / RK3036_PULL_PINS_PER_REG) * 4; in rk3036_calc_pull_reg_and_bit() 53 *bit = pin_num % RK3036_PULL_PINS_PER_REG; in rk3036_calc_pull_reg_and_bit() 57 int pin_num, int pull) in rk3036_set_pull() argument 68 rk3036_calc_pull_reg_and_bit(bank, pin_num, ®map, ®, &bit); in rk3036_set_pull()
|
| A D | pinctrl-rk3128.c | 133 int pin_num, struct regmap **regmap, in rk3128_calc_pull_reg_and_bit() argument 141 *reg += ((pin_num / RK3128_PULL_PINS_PER_REG) * 4); in rk3128_calc_pull_reg_and_bit() 143 *bit = pin_num % RK3128_PULL_PINS_PER_REG; in rk3128_calc_pull_reg_and_bit() 147 int pin_num, int pull) in rk3128_set_pull() argument 158 rk3128_calc_pull_reg_and_bit(bank, pin_num, ®map, ®, &bit); in rk3128_set_pull()
|
| A D | pinctrl-rockchip-core.c | 305 int pin_num, int strength) in rockchip_set_drive_perpin() argument 311 pin_num, strength); in rockchip_set_drive_perpin() 316 return ctrl->set_drive(bank, pin_num, strength); in rockchip_set_drive_perpin() 351 int pin_num, int pull) in rockchip_set_pull() argument 357 pin_num, pull); in rockchip_set_pull() 362 return ctrl->set_pull(bank, pin_num, pull); in rockchip_set_pull() 366 int pin_num, int enable) in rockchip_set_schmitt() argument 372 pin_num, enable); in rockchip_set_schmitt() 377 return ctrl->set_schmitt(bank, pin_num, enable); in rockchip_set_schmitt()
|
| A D | pinctrl-rockchip.h | 518 int pin_num, int pull); 520 int pin_num, int strength); 522 int pin_num, int enable);
|
| /drivers/pinctrl/exynos/ |
| A D | pinctrl-exynos.c | 93 static void exynos_pinctrl_set_pincfg(unsigned long reg_base, u32 pin_num, in exynos_pinctrl_set_pincfg() argument 100 u32 shift = pin_num * width; in exynos_pinctrl_set_pincfg() 136 unsigned int pin_num; in exynos_pinctrl_set_state() local 146 parse_pin(name, &pin_num, bank_name); in exynos_pinctrl_set_state() 154 exynos_pinctrl_set_pincfg(reg, pin_num, val, in exynos_pinctrl_set_state()
|
| /drivers/gpio/ |
| A D | xilinx_gpio.c | 41 u32 pin_num = offset; in xilinx_gpio_get_bank_pin() local 45 if (pin_num < max_pins) { in xilinx_gpio_get_bank_pin() 47 bank, pin_num); in xilinx_gpio_get_bank_pin() 49 *bank_pin_num = pin_num; in xilinx_gpio_get_bank_pin() 52 pin_num -= max_pins; in xilinx_gpio_get_bank_pin()
|
| A D | zynq_gpio.c | 191 static inline void zynq_gpio_get_bank_pin(unsigned int pin_num, in zynq_gpio_get_bank_pin() argument 200 if (pin_num >= plat->p_data->bank_min[bank] && in zynq_gpio_get_bank_pin() 201 pin_num <= plat->p_data->bank_max[bank]) { in zynq_gpio_get_bank_pin() 203 *bank_pin_num = pin_num - in zynq_gpio_get_bank_pin()
|