Lines Matching refs:pin_cfg
72 const struct rk806_pin_config *pin_cfg; member
200 if (!pci->pin_cfg[offset].val_msk) { in rk806_gpio_get()
206 ret = regmap_read(pci->rk806->regmap, pci->pin_cfg[offset].reg, &val); in rk806_gpio_get()
212 return !!(val & pci->pin_cfg[offset].val_msk); in rk806_gpio_get()
222 if (!pci->pin_cfg[offset].val_msk) in rk806_gpio_set()
226 pci->pin_cfg[offset].reg, in rk806_gpio_set()
227 pci->pin_cfg[offset].val_msk, in rk806_gpio_set()
228 value ? pci->pin_cfg[offset].val_msk : 0); in rk806_gpio_set()
256 if (!pci->pin_cfg[offset].dir_msk) in rk806_gpio_get_direction()
260 pci->pin_cfg[offset].reg, in rk806_gpio_get_direction()
267 return !(val & pci->pin_cfg[offset].dir_msk); in rk806_gpio_get_direction()
356 if (!pci->pin_cfg[offset].fun_msk) in _rk806_pinctrl_set_mux()
359 mux <<= ffs(pci->pin_cfg[offset].fun_msk) - 1; in _rk806_pinctrl_set_mux()
361 pci->pin_cfg[offset].fun_reg, in _rk806_pinctrl_set_mux()
362 pci->pin_cfg[offset].fun_msk, mux); in _rk806_pinctrl_set_mux()
389 if (!pci->pin_cfg[offset].dir_msk) in rk806_pmx_gpio_set_direction()
393 pci->pin_cfg[offset].reg, in rk806_pmx_gpio_set_direction()
394 pci->pin_cfg[offset].dir_msk, in rk806_pmx_gpio_set_direction()
395 input ? 0 : pci->pin_cfg[offset].dir_msk); in rk806_pmx_gpio_set_direction()
520 pci->pin_cfg = rk806_gpio_cfgs; in rk806_pinctrl_probe()