Lines Matching refs:ctrl

285 	struct rockchip_pin_bank *b = info->ctrl->pin_banks;  in pin_to_bank()
297 struct rockchip_pin_bank *b = info->ctrl->pin_banks; in bank_num_to_bank()
300 for (i = 0; i < info->ctrl->nr_banks; i++, b++) { in bank_num_to_bank()
727 struct rockchip_pin_ctrl *ctrl = info->ctrl; in rockchip_get_recalced_mux() local
731 for (i = 0; i < ctrl->niomux_recalced; i++) { in rockchip_get_recalced_mux()
732 data = &ctrl->iomux_recalced[i]; in rockchip_get_recalced_mux()
738 if (i >= ctrl->niomux_recalced) in rockchip_get_recalced_mux()
1074 struct rockchip_pin_ctrl *ctrl = info->ctrl; in rockchip_get_mux_route() local
1078 for (i = 0; i < ctrl->niomux_routes; i++) { in rockchip_get_mux_route()
1079 data = &ctrl->iomux_routes[i]; in rockchip_get_mux_route()
1085 if (i >= ctrl->niomux_routes) in rockchip_get_mux_route()
1098 struct rockchip_pin_ctrl *ctrl = info->ctrl; in rockchip_get_mux() local
1144 if (ctrl->type == RK3576) { in rockchip_get_mux()
1149 if (ctrl->type == RK3588) { in rockchip_get_mux()
1218 struct rockchip_pin_ctrl *ctrl = info->ctrl; in rockchip_set_mux() local
1263 if (ctrl->type == RK3576) { in rockchip_set_mux()
1268 if (ctrl->type == RK3588) { in rockchip_set_mux()
2655 struct rockchip_pin_ctrl *ctrl = info->ctrl; in rockchip_get_drive_perpin() local
2663 ret = ctrl->drv_calc_reg(bank, pin_num, &regmap, &reg, &bit); in rockchip_get_drive_perpin()
2734 struct rockchip_pin_ctrl *ctrl = info->ctrl; in rockchip_set_drive_perpin() local
2745 ret = ctrl->drv_calc_reg(bank, pin_num, &regmap, &reg, &bit); in rockchip_set_drive_perpin()
2748 if (ctrl->type == RK3588) { in rockchip_set_drive_perpin()
2752 } else if (ctrl->type == RK3528 || in rockchip_set_drive_perpin()
2753 ctrl->type == RK3562 || in rockchip_set_drive_perpin()
2754 ctrl->type == RK3568) { in rockchip_set_drive_perpin()
2758 } else if (ctrl->type == RK3576) { in rockchip_set_drive_perpin()
2764 if (ctrl->type == RV1126) { in rockchip_set_drive_perpin()
2865 struct rockchip_pin_ctrl *ctrl = info->ctrl; in rockchip_get_pull() local
2873 if (ctrl->type == RK3066B) in rockchip_get_pull()
2876 ret = ctrl->pull_calc_reg(bank, pin_num, &regmap, &reg, &bit); in rockchip_get_pull()
2884 switch (ctrl->type) { in rockchip_get_pull()
2910 if (ctrl->type == RK3568 && bank->bank_num == 0 && pin_num >= 27 && pin_num <= 30) { in rockchip_get_pull()
2926 struct rockchip_pin_ctrl *ctrl = info->ctrl; in rockchip_set_pull() local
2936 if (ctrl->type == RK3066B) in rockchip_set_pull()
2939 ret = ctrl->pull_calc_reg(bank, pin_num, &regmap, &reg, &bit); in rockchip_set_pull()
2943 switch (ctrl->type) { in rockchip_set_pull()
2978 if (ctrl->type == RK3568 && bank->bank_num == 0 && pin_num >= 27 && pin_num <= 30) { in rockchip_set_pull()
3057 struct rockchip_pin_ctrl *ctrl = info->ctrl; in rockchip_get_schmitt() local
3063 ret = ctrl->schmitt_calc_reg(bank, pin_num, &regmap, &reg, &bit); in rockchip_get_schmitt()
3072 switch (ctrl->type) { in rockchip_get_schmitt()
3087 struct rockchip_pin_ctrl *ctrl = info->ctrl; in rockchip_set_schmitt() local
3097 ret = ctrl->schmitt_calc_reg(bank, pin_num, &regmap, &reg, &bit); in rockchip_set_schmitt()
3102 switch (ctrl->type) { in rockchip_set_schmitt()
3211 static bool rockchip_pinconf_pull_valid(struct rockchip_pin_ctrl *ctrl, in rockchip_pinconf_pull_valid() argument
3214 switch (ctrl->type) { in rockchip_pinconf_pull_valid()
3305 if (!rockchip_pinconf_pull_valid(info->ctrl, param)) in rockchip_pinconf_set()
3339 if (!info->ctrl->drv_calc_reg) in rockchip_pinconf_set()
3348 if (!info->ctrl->schmitt_calc_reg) in rockchip_pinconf_set()
3387 if (!rockchip_pinconf_pull_valid(info->ctrl, param)) in rockchip_pinconf_get()
3413 if (!info->ctrl->drv_calc_reg) in rockchip_pinconf_get()
3423 if (!info->ctrl->schmitt_calc_reg) in rockchip_pinconf_get()
3622 pindesc = devm_kcalloc(dev, info->ctrl->nr_pins, sizeof(*pindesc), GFP_KERNEL); in rockchip_pinctrl_register()
3627 ctrldesc->npins = info->ctrl->nr_pins; in rockchip_pinctrl_register()
3630 for (bank = 0, k = 0; bank < info->ctrl->nr_banks; bank++) { in rockchip_pinctrl_register()
3631 pin_bank = &info->ctrl->pin_banks[bank]; in rockchip_pinctrl_register()
3668 struct rockchip_pin_ctrl *ctrl; in rockchip_pinctrl_get_soc_data() local
3673 ctrl = (struct rockchip_pin_ctrl *)match->data; in rockchip_pinctrl_get_soc_data()
3675 grf_offs = ctrl->grf_mux_offset; in rockchip_pinctrl_get_soc_data()
3676 pmu_offs = ctrl->pmu_mux_offset; in rockchip_pinctrl_get_soc_data()
3677 drv_pmu_offs = ctrl->pmu_drv_offset; in rockchip_pinctrl_get_soc_data()
3678 drv_grf_offs = ctrl->grf_drv_offset; in rockchip_pinctrl_get_soc_data()
3679 bank = ctrl->pin_banks; in rockchip_pinctrl_get_soc_data()
3680 for (i = 0; i < ctrl->nr_banks; ++i, ++bank) { in rockchip_pinctrl_get_soc_data()
3685 bank->pin_base = ctrl->nr_pins; in rockchip_pinctrl_get_soc_data()
3686 ctrl->nr_pins += bank->nr_pins; in rockchip_pinctrl_get_soc_data()
3755 for (j = 0; j < ctrl->niomux_recalced; j++) { in rockchip_pinctrl_get_soc_data()
3758 if (ctrl->iomux_recalced[j].num == bank->bank_num) { in rockchip_pinctrl_get_soc_data()
3759 pin = ctrl->iomux_recalced[j].pin; in rockchip_pinctrl_get_soc_data()
3765 for (j = 0; j < ctrl->niomux_routes; j++) { in rockchip_pinctrl_get_soc_data()
3768 if (ctrl->iomux_routes[j].bank_num == bank->bank_num) { in rockchip_pinctrl_get_soc_data()
3769 pin = ctrl->iomux_routes[j].pin; in rockchip_pinctrl_get_soc_data()
3775 return ctrl; in rockchip_pinctrl_get_soc_data()
3795 if (info->ctrl->type == RK3288) { in rockchip_pinctrl_suspend()
3812 if (info->ctrl->type == RK3288) { in rockchip_pinctrl_resume()
3831 struct rockchip_pin_ctrl *ctrl; in rockchip_pinctrl_probe() local
3845 ctrl = rockchip_pinctrl_get_soc_data(info, pdev); in rockchip_pinctrl_probe()
3846 if (!ctrl) in rockchip_pinctrl_probe()
3848 info->ctrl = ctrl; in rockchip_pinctrl_probe()
3870 if (ctrl->type == RK3188 && info->reg_size < 0x200) { in rockchip_pinctrl_probe()
3913 for (i = 0; i < info->ctrl->nr_banks; i++) { in rockchip_pinctrl_remove()
3914 bank = &info->ctrl->pin_banks[i]; in rockchip_pinctrl_remove()