Lines Matching refs:ctrl
241 struct rockchip_pin_bank *b = info->ctrl->pin_banks;
252 struct rockchip_pin_bank *b = info->ctrl->pin_banks;
255 for (i = 0; i < info->ctrl->nr_banks; i++, b++) {
772 struct rockchip_pin_ctrl *ctrl = info->ctrl;
776 for (i = 0; i < ctrl->niomux_recalced; i++) {
777 data = &ctrl->iomux_recalced[i];
783 if (i >= ctrl->niomux_recalced) {
1354 struct rockchip_pin_ctrl *ctrl = info->ctrl;
1358 for (i = 0; i < ctrl->niomux_routes; i++) {
1359 data = &ctrl->iomux_routes[i];
1365 if (i >= ctrl->niomux_routes) {
2384 struct rockchip_pin_ctrl *ctrl = info->ctrl;
2391 ctrl->drv_calc_reg(bank, pin_num, ®map, ®, &bit);
2461 struct rockchip_pin_ctrl *ctrl = info->ctrl;
2470 ctrl->drv_calc_reg(bank, pin_num, ®map, ®, &bit);
2471 if (ctrl->type == RV1126) {
2475 } else if (ctrl->type == RK3568) {
2558 if (ctrl->type == RK3568 && rockchip_get_cpu_version() == 0) {
2596 struct rockchip_pin_ctrl *ctrl = info->ctrl;
2603 if (ctrl->type == RK3066B) {
2607 ctrl->pull_calc_reg(bank, pin_num, ®map, ®, &bit);
2614 switch (ctrl->type) {
2642 struct rockchip_pin_ctrl *ctrl = info->ctrl;
2651 if (ctrl->type == RK3066B) {
2655 ctrl->pull_calc_reg(bank, pin_num, ®map, ®, &bit);
2657 switch (ctrl->type) {
2688 if (ctrl->type == RK3568 && bank->bank_num == 0 && pin_num >= PINCTRL_ROCKCHIP_TWENTYSEVEN &&
2765 struct rockchip_pin_ctrl *ctrl = info->ctrl;
2771 ret = ctrl->schmitt_calc_reg(bank, pin_num, ®map, ®, &bit);
2782 switch (ctrl->type) {
2795 struct rockchip_pin_ctrl *ctrl = info->ctrl;
2803 ret = ctrl->schmitt_calc_reg(bank, pin_num, ®map, ®, &bit);
2809 switch (ctrl->type) {
2856 struct rockchip_pin_ctrl *ctrl = info->ctrl;
2862 ret = ctrl->slew_rate_calc_reg(bank, pin_num, ®map, ®, &bit);
2879 struct rockchip_pin_ctrl *ctrl = info->ctrl;
2887 ret = ctrl->slew_rate_calc_reg(bank, pin_num, ®map, ®, &bit);
2973 static bool rockchip_pinconf_pull_valid(struct rockchip_pin_ctrl *ctrl, enum pin_config_param pull)
2975 switch (ctrl->type) {
3024 if (!rockchip_pinconf_pull_valid(info->ctrl, param)) {
3051 if (!info->ctrl->drv_calc_reg) {
3061 if (!info->ctrl->schmitt_calc_reg) {
3071 if (!info->ctrl->slew_rate_calc_reg) {
3110 if (!rockchip_pinconf_pull_valid(info->ctrl, param)) {
3136 if (!info->ctrl->drv_calc_reg) {
3148 if (!info->ctrl->schmitt_calc_reg) {
3160 if (!info->ctrl->slew_rate_calc_reg) {
3365 pindesc = devm_kcalloc(&pdev->dev, info->ctrl->nr_pins, sizeof(*pindesc), GFP_KERNEL);
3371 ctrldesc->npins = info->ctrl->nr_pins;
3374 for (bank = 0, k = 0; bank < info->ctrl->nr_banks; bank++) {
3375 pin_bank = &info->ctrl->pin_banks[bank];
3404 struct rockchip_pin_ctrl *ctrl;
3409 ctrl = (struct rockchip_pin_ctrl *)match->data;
3411 grf_offs = ctrl->grf_mux_offset;
3412 pmu_offs = ctrl->pmu_mux_offset;
3413 drv_pmu_offs = ctrl->pmu_drv_offset;
3414 drv_grf_offs = ctrl->grf_drv_offset;
3415 bank = ctrl->pin_banks;
3416 for (i = 0; i < ctrl->nr_banks; ++i, ++bank) {
3421 bank->pin_base = ctrl->nr_pins;
3422 ctrl->nr_pins += bank->nr_pins;
3491 for (j = 0; j < ctrl->niomux_recalced; j++) {
3494 if (ctrl->iomux_recalced[j].num == bank->bank_num) {
3495 pin = ctrl->iomux_recalced[j].pin;
3501 for (j = 0; j < ctrl->niomux_routes; j++) {
3504 if (ctrl->iomux_routes[j].bank_num == bank->bank_num) {
3505 pin = ctrl->iomux_routes[j].pin;
3511 return ctrl;
3532 if (info->ctrl->type == RK3288) {
3548 if (info->ctrl->type == RK3288) {
3588 * Enable the special ctrl of selected sources.
3609 struct rockchip_pin_ctrl *ctrl;
3627 ctrl = rockchip_pinctrl_get_soc_data(info, pdev);
3628 if (!ctrl) {
3632 info->ctrl = ctrl;
3656 if (ctrl->type == RK3188 && info->reg_size < 0x200) {
3680 if (ctrl->soc_data_init) {
3681 ret = ctrl->soc_data_init(info);