sachip->gc.direction_input = sa1111_gpio_direction_input;
        sachip->gc.direction_output = sa1111_gpio_direction_output;
        sachip->gc.get = sa1111_gpio_get;
-       sachip->gc.set_rv = sa1111_gpio_set;
-       sachip->gc.set_multiple_rv = sa1111_gpio_set_multiple;
+       sachip->gc.set = sa1111_gpio_set;
+       sachip->gc.set_multiple = sa1111_gpio_set_multiple;
        sachip->gc.to_irq = sa1111_gpio_to_irq;
        sachip->gc.base = -1;
        sachip->gc.ngpio = 18;
 
                devptr->gpio.label = dev_name(&pdev->dev);
                devptr->gpio.base = inf->gpio_base;
                devptr->gpio.ngpio = 12; /* PA11 = 0, PA12 = 1, etc. up to PA22 = 11 */
-               devptr->gpio.set_rv = scoop_gpio_set;
+               devptr->gpio.set = scoop_gpio_set;
                devptr->gpio.get = scoop_gpio_get;
                devptr->gpio.direction_input = scoop_gpio_direction_input;
                devptr->gpio.direction_output = scoop_gpio_direction_output;
 
        if (!gc->direction_output)
                gc->direction_output = samsung_gpiolib_2bit_output;
        if (!gc->set)
-               gc->set_rv = samsung_gpiolib_set;
+               gc->set = samsung_gpiolib_set;
        if (!gc->get)
                gc->get = samsung_gpiolib_get;
 
 
 {
        unsigned long m = mask, v = val;
 
-       assabet_bcr_gc->set_multiple_rv(assabet_bcr_gc, &m, &v);
+       assabet_bcr_gc->set_multiple(assabet_bcr_gc, &m, &v);
 }
 EXPORT_SYMBOL(ASSABET_BCR_frob);
 
 
        unsigned long m = mask, v = val;
 
        if (nep)
-               n->gpio[0]->set_multiple_rv(n->gpio[0], &m, &v);
+               n->gpio[0]->set_multiple(n->gpio[0], &m, &v);
        else
                WARN(1, "nep unset\n");
 }
 
        ochip->chip.direction_input = orion_gpio_direction_input;
        ochip->chip.get = orion_gpio_get;
        ochip->chip.direction_output = orion_gpio_direction_output;
-       ochip->chip.set_rv = orion_gpio_set;
+       ochip->chip.set = orion_gpio_set;
        ochip->chip.to_irq = orion_gpio_to_irq;
        ochip->chip.base = gpio_base;
        ochip->chip.ngpio = ngpio;
 
        .direction_input        = mcfgpio_direction_input,
        .direction_output       = mcfgpio_direction_output,
        .get                    = mcfgpio_get_value,
-       .set_rv                 = mcfgpio_set_value,
+       .set                    = mcfgpio_set_value,
        .to_irq                 = mcfgpio_to_irq,
        .base                   = 0,
        .ngpio                  = MCFGPIO_PIN_MAX,
 
                .direction_input        = gpio1_direction_input,
                .direction_output       = gpio1_direction_output,
                .get                    = gpio1_get,
-               .set_rv                 = gpio1_set,
+               .set                    = gpio1_set,
                .to_irq                 = gpio1_to_irq,
                .base                   = ALCHEMY_GPIO1_BASE,
                .ngpio                  = ALCHEMY_GPIO1_NUM,
                .direction_input        = gpio2_direction_input,
                .direction_output       = gpio2_direction_output,
                .get                    = gpio2_get,
-               .set_rv                 = gpio2_set,
+               .set                    = gpio2_set,
                .to_irq                 = gpio2_to_irq,
                .base                   = ALCHEMY_GPIO2_BASE,
                .ngpio                  = ALCHEMY_GPIO2_NUM,
        .direction_input        = alchemy_gpic_dir_input,
        .direction_output       = alchemy_gpic_dir_output,
        .get                    = alchemy_gpic_get,
-       .set_rv                 = alchemy_gpic_set,
+       .set                    = alchemy_gpic_set,
        .to_irq                 = alchemy_gpic_gpio_to_irq,
        .base                   = AU1300_GPIO_BASE,
        .ngpio                  = AU1300_GPIO_NUM,
 
        .direction_input        = bcm63xx_gpio_direction_input,
        .direction_output       = bcm63xx_gpio_direction_output,
        .get                    = bcm63xx_gpio_get,
-       .set_rv                 = bcm63xx_gpio_set,
+       .set                    = bcm63xx_gpio_set,
        .base                   = 0,
 };
 
 
 
 static struct gpio_chip txx9_gpio_chip = {
        .get = txx9_gpio_get,
-       .set_rv = txx9_gpio_set,
+       .set = txx9_gpio_set,
        .direction_input = txx9_gpio_dir_in,
        .direction_output = txx9_gpio_dir_out,
        .label = "TXx9",
 
                        .direction_input        = rb532_gpio_direction_input,
                        .direction_output       = rb532_gpio_direction_output,
                        .get                    = rb532_gpio_get,
-                       .set_rv                 = rb532_gpio_set,
+                       .set                    = rb532_gpio_set,
                        .to_irq                 = rb532_gpio_to_irq,
                        .base                   = 0,
                        .ngpio                  = 32,
 
        if (!iocled->mmioaddr)
                goto out_free;
        iocled->chip.get = txx9_iocled_get;
-       iocled->chip.set_rv = txx9_iocled_set;
+       iocled->chip.set = txx9_iocled_set;
        iocled->chip.direction_input = txx9_iocled_dir_in;
        iocled->chip.direction_output = txx9_iocled_dir_out;
        iocled->chip.label = "iocled";
 
                gc->direction_input = ppc4xx_gpio_dir_in;
                gc->direction_output = ppc4xx_gpio_dir_out;
                gc->get = ppc4xx_gpio_get;
-               gc->set_rv = ppc4xx_gpio_set;
+               gc->set = ppc4xx_gpio_set;
 
                ret = of_mm_gpiochip_add_data(np, mm_gc, ppc4xx_gc);
                if (ret)
 
        gpt->gc.direction_input  = mpc52xx_gpt_gpio_dir_in;
        gpt->gc.direction_output = mpc52xx_gpt_gpio_dir_out;
        gpt->gc.get = mpc52xx_gpt_gpio_get;
-       gpt->gc.set_rv = mpc52xx_gpt_gpio_set;
+       gpt->gc.set = mpc52xx_gpt_gpio_set;
        gpt->gc.base = -1;
        gpt->gc.parent = gpt->dev;
 
 
        gc->can_sleep = 1;
        gc->ngpio = MCU_NUM_GPIO;
        gc->base = -1;
-       gc->set_rv = mcu_gpio_set;
+       gc->set = mcu_gpio_set;
        gc->direction_output = mcu_gpio_dir_out;
        gc->parent = dev;
 
 
        gc->direction_input = cpm1_gpio16_dir_in;
        gc->direction_output = cpm1_gpio16_dir_out;
        gc->get = cpm1_gpio16_get;
-       gc->set_rv = cpm1_gpio16_set;
+       gc->set = cpm1_gpio16_set;
        gc->to_irq = cpm1_gpio16_to_irq;
        gc->parent = dev;
        gc->owner = THIS_MODULE;
        gc->direction_input = cpm1_gpio32_dir_in;
        gc->direction_output = cpm1_gpio32_dir_out;
        gc->get = cpm1_gpio32_get;
-       gc->set_rv = cpm1_gpio32_set;
+       gc->set = cpm1_gpio32_set;
        gc->parent = dev;
        gc->owner = THIS_MODULE;
 
 
        gc->direction_input = cpm2_gpio32_dir_in;
        gc->direction_output = cpm2_gpio32_dir_out;
        gc->get = cpm2_gpio32_get;
-       gc->set_rv = cpm2_gpio32_set;
+       gc->set = cpm2_gpio32_set;
        gc->parent = dev;
        gc->owner = THIS_MODULE;
 
 
        chip->request           = bcma_gpio_request;
        chip->free              = bcma_gpio_free;
        chip->get               = bcma_gpio_get_value;
-       chip->set_rv            = bcma_gpio_set_value;
+       chip->set               = bcma_gpio_set_value;
        chip->direction_input   = bcma_gpio_direction_input;
        chip->direction_output  = bcma_gpio_direction_output;
        chip->parent            = bus->dev;
 
        chip->gpio_chip.label = spi->modalias;
        chip->gpio_chip.direction_output = gen_74x164_direction_output;
        chip->gpio_chip.get = gen_74x164_get_value;
-       chip->gpio_chip.set_rv = gen_74x164_set_value;
-       chip->gpio_chip.set_multiple_rv = gen_74x164_set_multiple;
+       chip->gpio_chip.set = gen_74x164_set_value;
+       chip->gpio_chip.set_multiple = gen_74x164_set_multiple;
        chip->gpio_chip.base = -1;
        chip->gpio_chip.ngpio = GEN_74X164_NUMBER_GPIOS * chip->registers;
        chip->gpio_chip.can_sleep = true;
 
        chip->direction_input = adnp_gpio_direction_input;
        chip->direction_output = adnp_gpio_direction_output;
        chip->get = adnp_gpio_get;
-       chip->set_rv = adnp_gpio_set;
+       chip->set = adnp_gpio_set;
        chip->can_sleep = true;
 
        if (IS_ENABLED(CONFIG_DEBUG_FS))
 
        gc->direction_input  = adp5520_gpio_direction_input;
        gc->direction_output = adp5520_gpio_direction_output;
        gc->get = adp5520_gpio_get_value;
-       gc->set_rv = adp5520_gpio_set_value;
+       gc->set = adp5520_gpio_set_value;
        gc->can_sleep = true;
 
        gc->base = pdata->gpio_start;
 
        gc->direction_input = adp5585_gpio_direction_input;
        gc->direction_output = adp5585_gpio_direction_output;
        gc->get = adp5585_gpio_get_value;
-       gc->set_rv = adp5585_gpio_set_value;
+       gc->set = adp5585_gpio_set_value;
        gc->set_config = adp5585_gpio_set_config;
        gc->request = adp5585_gpio_request;
        gc->free = adp5585_gpio_free;
 
        chip->direction_output = gpio_fwd_direction_output;
        chip->get = gpio_fwd_get;
        chip->get_multiple = gpio_fwd_get_multiple_locked;
-       chip->set_rv = gpio_fwd_set;
-       chip->set_multiple_rv = gpio_fwd_set_multiple_locked;
+       chip->set = gpio_fwd_set;
+       chip->set_multiple = gpio_fwd_set_multiple_locked;
        chip->to_irq = gpio_fwd_to_irq;
        chip->base = -1;
        chip->ngpio = ngpios;
 
        .label = "altr_a10sr_gpio",
        .owner = THIS_MODULE,
        .get = altr_a10sr_gpio_get,
-       .set_rv = altr_a10sr_gpio_set,
+       .set = altr_a10sr_gpio_set,
        .direction_input = altr_a10sr_gpio_direction_input,
        .direction_output = altr_a10sr_gpio_direction_output,
        .can_sleep = true,
 
        altera_gc->gc.direction_input   = altera_gpio_direction_input;
        altera_gc->gc.direction_output  = altera_gpio_direction_output;
        altera_gc->gc.get               = altera_gpio_get;
-       altera_gc->gc.set_rv            = altera_gpio_set;
+       altera_gc->gc.set               = altera_gpio_set;
        altera_gc->gc.owner             = THIS_MODULE;
        altera_gc->gc.parent            = &pdev->dev;
        altera_gc->gc.base              = -1;
 
        priv->gc.direction_output       = amd_fch_gpio_direction_output;
        priv->gc.get_direction          = amd_fch_gpio_get_direction;
        priv->gc.get                    = amd_fch_gpio_get;
-       priv->gc.set_rv                 = amd_fch_gpio_set;
+       priv->gc.set                    = amd_fch_gpio_set;
 
        spin_lock_init(&priv->lock);
 
 
                .ngpio          = 32,
                .request        = amd_gpio_request,
                .free           = amd_gpio_free,
-               .set_rv         = amd_gpio_set,
+               .set            = amd_gpio_set,
                .get            = amd_gpio_get,
                .direction_output = amd_gpio_dirout,
                .direction_input = amd_gpio_dirin,
 
        .direction_input        = arizona_gpio_direction_in,
        .get                    = arizona_gpio_get,
        .direction_output       = arizona_gpio_direction_out,
-       .set_rv                 = arizona_gpio_set,
+       .set                    = arizona_gpio_set,
        .can_sleep              = true,
 };
 
 
        gpio->chip.request = NULL;
        gpio->chip.free = NULL;
        gpio->chip.get = aspeed_sgpio_get;
-       gpio->chip.set_rv = aspeed_sgpio_set;
+       gpio->chip.set = aspeed_sgpio_set;
        gpio->chip.set_config = aspeed_sgpio_set_config;
        gpio->chip.label = dev_name(&pdev->dev);
        gpio->chip.base = -1;
 
        gpio->chip.request = aspeed_gpio_request;
        gpio->chip.free = aspeed_gpio_free;
        gpio->chip.get = aspeed_gpio_get;
-       gpio->chip.set_rv = aspeed_gpio_set;
+       gpio->chip.set = aspeed_gpio_set;
        gpio->chip.set_config = aspeed_gpio_set_config;
        gpio->chip.label = dev_name(&pdev->dev);
        gpio->chip.base = -1;
 
        .direction_input = bcm_kona_gpio_direction_input,
        .get = bcm_kona_gpio_get,
        .direction_output = bcm_kona_gpio_direction_output,
-       .set_rv = bcm_kona_gpio_set,
+       .set = bcm_kona_gpio_set,
        .set_config = bcm_kona_gpio_set_config,
        .to_irq = bcm_kona_gpio_to_irq,
        .base = 0,
 
        .owner                  = THIS_MODULE,
        .get                    = bd71815gpo_get,
        .get_direction          = bd71815gpo_direction_get,
-       .set_rv                 = bd71815gpo_set,
+       .set                    = bd71815gpo_set,
        .set_config             = bd71815_gpio_set_config,
        .can_sleep              = true,
 };
 
        bdgpio->gpio.set_config = bd71828_gpio_set_config;
        bdgpio->gpio.can_sleep = true;
        bdgpio->gpio.get = bd71828_gpio_get;
-       bdgpio->gpio.set_rv = bd71828_gpio_set;
+       bdgpio->gpio.set = bd71828_gpio_set;
        bdgpio->gpio.base = -1;
 
        /*
 
        .direction_input        = bd9571mwv_gpio_direction_input,
        .direction_output       = bd9571mwv_gpio_direction_output,
        .get                    = bd9571mwv_gpio_get,
-       .set_rv                 = bd9571mwv_gpio_set,
+       .set                    = bd9571mwv_gpio_set,
        .base                   = -1,
        .ngpio                  = 2,
        .can_sleep              = true,
 
        c->direction_input = bt8xxgpio_gpio_direction_input;
        c->get = bt8xxgpio_gpio_get;
        c->direction_output = bt8xxgpio_gpio_direction_output;
-       c->set_rv = bt8xxgpio_gpio_set;
+       c->set = bt8xxgpio_gpio_set;
        c->dbg_show = NULL;
        c->base = modparam_gpiobase;
        c->ngpio = BT8XXGPIO_NR_GPIOS;
 
        chip->direction_output = cgbc_gpio_direction_output;
        chip->get_direction = cgbc_gpio_get_direction;
        chip->get = cgbc_gpio_get;
-       chip->set_rv = cgbc_gpio_set;
+       chip->set = cgbc_gpio_set;
        chip->ngpio = CGBC_GPIO_NGPIO;
 
        ret = devm_mutex_init(dev, &gpio->lock);
 
        hcg->gc.label = dev_name(dev);
        hcg->gc.base = -1;
        hcg->gc.ngpio = ngpios;
-       hcg->gc.set_rv = creg_gpio_set;
+       hcg->gc.set = creg_gpio_set;
        hcg->gc.direction_output = creg_gpio_dir_out;
 
        ret = devm_gpiochip_add_data(dev, &hcg->gc, hcg);
 
        gc->can_sleep = true;
        gc->label = dev_name(dev);
        gc->base = -1;
-       gc->set_rv = cros_ec_gpio_set;
+       gc->set = cros_ec_gpio_set;
        gc->get = cros_ec_gpio_get;
        gc->get_direction = cros_ec_gpio_get_direction;
 
 
        cg->chip.direction_input = crystalcove_gpio_dir_in;
        cg->chip.direction_output = crystalcove_gpio_dir_out;
        cg->chip.get = crystalcove_gpio_get;
-       cg->chip.set_rv = crystalcove_gpio_set;
+       cg->chip.set = crystalcove_gpio_set;
        cg->chip.base = -1;
        cg->chip.ngpio = CRYSTALCOVE_VGPIO_NUM;
        cg->chip.can_sleep = true;
 
                .request = chip_gpio_request,
 
                .get = chip_gpio_get,
-               .set_rv = chip_gpio_set,
+               .set = chip_gpio_set,
 
                .direction_input = chip_direction_input,
                .direction_output = chip_direction_output,
 
        .label = "da9052-gpio",
        .owner = THIS_MODULE,
        .get = da9052_gpio_get,
-       .set_rv = da9052_gpio_set,
+       .set = da9052_gpio_set,
        .direction_input = da9052_gpio_direction_input,
        .direction_output = da9052_gpio_direction_output,
        .to_irq = da9052_gpio_to_irq,
 
        .label = "da9055-gpio",
        .owner = THIS_MODULE,
        .get = da9055_gpio_get,
-       .set_rv = da9055_gpio_set,
+       .set = da9055_gpio_set,
        .direction_input = da9055_gpio_direction_input,
        .direction_output = da9055_gpio_direction_output,
        .to_irq = da9055_gpio_to_irq,
 
        chips->chip.direction_input = davinci_direction_in;
        chips->chip.get = davinci_gpio_get;
        chips->chip.direction_output = davinci_direction_out;
-       chips->chip.set_rv = davinci_gpio_set;
+       chips->chip.set = davinci_gpio_set;
 
        chips->chip.ngpio = ngpio;
        chips->chip.base = -1;
 
        dln2->gpio.base = -1;
        dln2->gpio.ngpio = pins;
        dln2->gpio.can_sleep = true;
-       dln2->gpio.set_rv = dln2_gpio_set;
+       dln2->gpio.set = dln2_gpio_set;
        dln2->gpio.get = dln2_gpio_get;
        dln2->gpio.request = dln2_gpio_request;
        dln2->gpio.free = dln2_gpio_free;
 
                sprd_eic->chip.request = sprd_eic_request;
                sprd_eic->chip.free = sprd_eic_free;
                sprd_eic->chip.set_config = sprd_eic_set_config;
-               sprd_eic->chip.set_rv = sprd_eic_set;
+               sprd_eic->chip.set = sprd_eic_set;
                fallthrough;
        case SPRD_EIC_ASYNC:
        case SPRD_EIC_SYNC:
 
        gpio_chip->direction_input = em_gio_direction_input;
        gpio_chip->get = em_gio_get;
        gpio_chip->direction_output = em_gio_direction_output;
-       gpio_chip->set_rv = em_gio_set;
+       gpio_chip->set = em_gio_set;
        gpio_chip->to_irq = em_gio_to_irq;
        gpio_chip->request = pinctrl_gpio_request;
        gpio_chip->free = em_gio_free;
 
        exar_gpio->gpio_chip.direction_input = exar_direction_input;
        exar_gpio->gpio_chip.get_direction = exar_get_direction;
        exar_gpio->gpio_chip.get = exar_get_value;
-       exar_gpio->gpio_chip.set_rv = exar_set_value;
+       exar_gpio->gpio_chip.set = exar_set_value;
        exar_gpio->gpio_chip.base = -1;
        exar_gpio->gpio_chip.ngpio = ngpios;
        exar_gpio->index = index;
 
                        .direction_input  = f7188x_gpio_direction_in,   \
                        .get              = f7188x_gpio_get,            \
                        .direction_output = f7188x_gpio_direction_out,  \
-                       .set_rv           = f7188x_gpio_set,            \
+                       .set              = f7188x_gpio_set,            \
                        .set_config       = f7188x_gpio_set_config,     \
                        .base             = -1,                         \
                        .ngpio            = _ngpio,                     \
 
        .owner            = THIS_MODULE,
        .request          = gnr_gpio_request,
        .get              = gnr_gpio_get,
-       .set_rv           = gnr_gpio_set,
+       .set              = gnr_gpio_set,
        .get_direction    = gnr_gpio_get_direction,
        .direction_input  = gnr_gpio_direction_input,
        .direction_output = gnr_gpio_direction_output,
 
        gw->chip.direction_input = gw_pld_input8;
        gw->chip.get = gw_pld_get8;
        gw->chip.direction_output = gw_pld_output8;
-       gw->chip.set_rv = gw_pld_set8;
+       gw->chip.set = gw_pld_set8;
        gw->client = client;
 
        /*
 
                chip->parent          = &pdev->dev;
                chip->owner           = THIS_MODULE;
                chip->get             = egpio_get;
-               chip->set_rv          = egpio_set;
+               chip->set             = egpio_set;
                chip->direction_input = egpio_direction_input;
                chip->direction_output = egpio_direction_output;
                chip->get_direction   = egpio_get_direction;
 
        chip->get = ichx_priv.desc->get ?
                ichx_priv.desc->get : ichx_gpio_get;
 
-       chip->set_rv = ichx_gpio_set;
+       chip->set = ichx_gpio_set;
        chip->get_direction = ichx_gpio_get_direction;
        chip->direction_input = ichx_gpio_direction_input;
        chip->direction_output = ichx_gpio_direction_output;
 
        gc->ngpio = ARRAY_SIZE(scu_rsrc_arr);
        gc->label = dev_name(dev);
        gc->get = imx_scu_gpio_get;
-       gc->set_rv = imx_scu_gpio_set;
+       gc->set = imx_scu_gpio_set;
        gc->get_direction = imx_scu_gpio_get_direction;
 
        platform_set_drvdata(pdev, priv);
 
        .request                = it87_gpio_request,
        .get                    = it87_gpio_get,
        .direction_input        = it87_gpio_direction_in,
-       .set_rv                 = it87_gpio_set,
+       .set                    = it87_gpio_set,
        .direction_output       = it87_gpio_direction_out,
        .base                   = -1
 };
 
        gpio->parent = &pdev->dev;
        gpio->label = pdev->name;
        gpio->get = ttl_get_value;
-       gpio->set_rv = ttl_set_value;
+       gpio->set = ttl_set_value;
        gpio->owner = THIS_MODULE;
 
        /* request dynamic allocation */
 
        chip->direction_output = kempld_gpio_direction_output;
        chip->get_direction = kempld_gpio_get_direction;
        chip->get = kempld_gpio_get;
-       chip->set_rv = kempld_gpio_set;
+       chip->set = kempld_gpio_set;
        chip->ngpio = kempld_gpio_pincount(pld);
        if (chip->ngpio == 0) {
                dev_err(dev, "No GPIO pins detected\n");
 
 
        if (gpio_latch_can_sleep(priv, n_latches)) {
                priv->gc.can_sleep = true;
-               priv->gc.set_rv = gpio_latch_set_can_sleep;
+               priv->gc.set = gpio_latch_set_can_sleep;
                mutex_init(&priv->mutex);
        } else {
                priv->gc.can_sleep = false;
-               priv->gc.set_rv = gpio_latch_set;
+               priv->gc.set = gpio_latch_set;
                spin_lock_init(&priv->spinlock);
        }
 
 
        ljca_gpio->gc.direction_output = ljca_gpio_direction_output;
        ljca_gpio->gc.get_direction = ljca_gpio_get_direction;
        ljca_gpio->gc.get = ljca_gpio_get_value;
-       ljca_gpio->gc.set_rv = ljca_gpio_set_value;
+       ljca_gpio->gc.set = ljca_gpio_set_value;
        ljca_gpio->gc.set_config = ljca_gpio_set_config;
        ljca_gpio->gc.init_valid_mask = ljca_gpio_init_valid_mask;
        ljca_gpio->gc.can_sleep = true;
 
        logicvc->chip.ngpio = LOGICVC_CTRL_GPIO_BITS +
                              LOGICVC_POWER_CTRL_GPIO_BITS;
        logicvc->chip.get = logicvc_gpio_get;
-       logicvc->chip.set_rv = logicvc_gpio_set;
+       logicvc->chip.set = logicvc_gpio_set;
        logicvc->chip.direction_output = logicvc_gpio_direction_output;
 
        return devm_gpiochip_add_data(dev, &logicvc->chip, logicvc);
 
                lgpio->chip.get = loongson_gpio_get;
                lgpio->chip.get_direction = loongson_gpio_get_direction;
                lgpio->chip.direction_output = loongson_gpio_direction_output;
-               lgpio->chip.set_rv = loongson_gpio_set;
+               lgpio->chip.set = loongson_gpio_set;
                lgpio->chip.parent = dev;
                spin_lock_init(&lgpio->lock);
        }
 
        gc->base = 0;
        gc->ngpio = LOONGSON_N_GPIO;
        gc->get = loongson_gpio_get_value;
-       gc->set_rv = loongson_gpio_set_value;
+       gc->set = loongson_gpio_set_value;
        gc->direction_input = loongson_gpio_direction_input;
        gc->direction_output = loongson_gpio_direction_output;
 
 
        .direction_input        = lp3943_gpio_direction_input,
        .get                    = lp3943_gpio_get,
        .direction_output       = lp3943_gpio_direction_output,
-       .set_rv                 = lp3943_gpio_set,
+       .set                    = lp3943_gpio_set,
        .base                   = -1,
        .ngpio                  = LP3943_MAX_GPIO,
        .can_sleep              = 1,
 
        .direction_input        = lp873x_gpio_direction_input,
        .direction_output       = lp873x_gpio_direction_output,
        .get                    = lp873x_gpio_get,
-       .set_rv                 = lp873x_gpio_set,
+       .set                    = lp873x_gpio_set,
        .set_config             = lp873x_gpio_set_config,
        .base                   = -1,
        .ngpio                  = 2,
 
        .direction_input        = lp87565_gpio_direction_input,
        .direction_output       = lp87565_gpio_direction_output,
        .get                    = lp87565_gpio_get,
-       .set_rv                 = lp87565_gpio_set,
+       .set                    = lp87565_gpio_set,
        .set_config             = lp87565_gpio_set_config,
        .base                   = -1,
        .ngpio                  = 3,
 
        .free                   = gpiochip_generic_free,
        .direction_input        = lpc18xx_gpio_direction_input,
        .direction_output       = lpc18xx_gpio_direction_output,
-       .set_rv                 = lpc18xx_gpio_set,
+       .set                    = lpc18xx_gpio_set,
        .get                    = lpc18xx_gpio_get,
        .ngpio                  = LPC18XX_MAX_PORTS * LPC18XX_PINS_PER_PORT,
        .owner                  = THIS_MODULE,
 
                        .direction_input        = lpc32xx_gpio_dir_input_p012,
                        .get                    = lpc32xx_gpio_get_value_p012,
                        .direction_output       = lpc32xx_gpio_dir_output_p012,
-                       .set_rv                 = lpc32xx_gpio_set_value_p012,
+                       .set                    = lpc32xx_gpio_set_value_p012,
                        .request                = lpc32xx_gpio_request,
                        .to_irq                 = lpc32xx_gpio_to_irq_p01,
                        .base                   = LPC32XX_GPIO_P0_GRP,
                        .direction_input        = lpc32xx_gpio_dir_input_p012,
                        .get                    = lpc32xx_gpio_get_value_p012,
                        .direction_output       = lpc32xx_gpio_dir_output_p012,
-                       .set_rv                 = lpc32xx_gpio_set_value_p012,
+                       .set                    = lpc32xx_gpio_set_value_p012,
                        .request                = lpc32xx_gpio_request,
                        .to_irq                 = lpc32xx_gpio_to_irq_p01,
                        .base                   = LPC32XX_GPIO_P1_GRP,
                        .direction_input        = lpc32xx_gpio_dir_input_p012,
                        .get                    = lpc32xx_gpio_get_value_p012,
                        .direction_output       = lpc32xx_gpio_dir_output_p012,
-                       .set_rv                 = lpc32xx_gpio_set_value_p012,
+                       .set                    = lpc32xx_gpio_set_value_p012,
                        .request                = lpc32xx_gpio_request,
                        .base                   = LPC32XX_GPIO_P2_GRP,
                        .ngpio                  = LPC32XX_GPIO_P2_MAX,
                        .direction_input        = lpc32xx_gpio_dir_input_p3,
                        .get                    = lpc32xx_gpio_get_value_p3,
                        .direction_output       = lpc32xx_gpio_dir_output_p3,
-                       .set_rv                 = lpc32xx_gpio_set_value_p3,
+                       .set                    = lpc32xx_gpio_set_value_p3,
                        .request                = lpc32xx_gpio_request,
                        .to_irq                 = lpc32xx_gpio_to_irq_gpio_p3,
                        .base                   = LPC32XX_GPIO_P3_GRP,
                .chip = {
                        .label                  = "gpo_p3",
                        .direction_output       = lpc32xx_gpio_dir_out_always,
-                       .set_rv                 = lpc32xx_gpo_set_value,
+                       .set                    = lpc32xx_gpo_set_value,
                        .get                    = lpc32xx_gpo_get_value,
                        .request                = lpc32xx_gpio_request,
                        .base                   = LPC32XX_GPO_P3_GRP,
 
        smcgp->gc.label = "macsmc-pmu-gpio";
        smcgp->gc.owner = THIS_MODULE;
        smcgp->gc.get = macsmc_gpio_get;
-       smcgp->gc.set_rv = macsmc_gpio_set;
+       smcgp->gc.set = macsmc_gpio_set;
        smcgp->gc.get_direction = macsmc_gpio_get_direction;
        smcgp->gc.init_valid_mask = macsmc_gpio_init_valid_mask;
        smcgp->gc.can_sleep = true;
 
        .direction_input        = madera_gpio_direction_in,
        .get                    = madera_gpio_get,
        .direction_output       = madera_gpio_direction_out,
-       .set_rv                 = madera_gpio_set,
+       .set                    = madera_gpio_set,
        .set_config             = gpiochip_generic_config,
        .can_sleep              = true,
 };
 
        ts->chip.direction_input = max7301_direction_input;
        ts->chip.get = max7301_get;
        ts->chip.direction_output = max7301_direction_output;
-       ts->chip.set_rv = max7301_set;
+       ts->chip.set = max7301_set;
 
        ts->chip.ngpio = PIN_NUMBER;
        ts->chip.can_sleep = true;
 
                gc->direction_input = max732x_gpio_direction_input;
        if (chip->dir_output) {
                gc->direction_output = max732x_gpio_direction_output;
-               gc->set_rv = max732x_gpio_set_value;
-               gc->set_multiple_rv = max732x_gpio_set_multiple;
+               gc->set = max732x_gpio_set_value;
+               gc->set_multiple = max732x_gpio_set_multiple;
        }
        gc->get = max732x_gpio_get_value;
        gc->can_sleep = true;
 
        mgpio->gpio_chip.direction_input = max77620_gpio_dir_input;
        mgpio->gpio_chip.get = max77620_gpio_get;
        mgpio->gpio_chip.direction_output = max77620_gpio_dir_output;
-       mgpio->gpio_chip.set_rv = max77620_gpio_set;
+       mgpio->gpio_chip.set = max77620_gpio_set;
        mgpio->gpio_chip.set_config = max77620_gpio_set_config;
        mgpio->gpio_chip.ngpio = MAX77620_GPIO_NR;
        mgpio->gpio_chip.can_sleep = 1;
 
 
        chip->gc.direction_input = max77650_gpio_direction_input;
        chip->gc.direction_output = max77650_gpio_direction_output;
-       chip->gc.set_rv = max77650_gpio_set_value;
+       chip->gc.set = max77650_gpio_set_value;
        chip->gc.get = max77650_gpio_get_value;
        chip->gc.get_direction = max77650_gpio_get_direction;
        chip->gc.set_config = max77650_gpio_set_config;
 
        chip->gc.direction_input = max77759_gpio_direction_input;
        chip->gc.direction_output = max77759_gpio_direction_output;
        chip->gc.get = max77759_gpio_get_value;
-       chip->gc.set_rv = max77759_gpio_set_value;
+       chip->gc.set = max77759_gpio_set_value;
 
        girq = &chip->gc.irq;
        gpio_irq_chip_set_chip(girq, &max77759_gpio_irq_chip);
 
        gchip->gc.request = mb86s70_gpio_request;
        gchip->gc.free = mb86s70_gpio_free;
        gchip->gc.get = mb86s70_gpio_get;
-       gchip->gc.set_rv = mb86s70_gpio_set;
+       gchip->gc.set = mb86s70_gpio_set;
        gchip->gc.to_irq = mb86s70_gpio_to_irq;
        gchip->gc.label = dev_name(&pdev->dev);
        gchip->gc.ngpio = 32;
 
        mc->spi = spi;
 
        mc->chip.label = DRIVER_NAME;
-       mc->chip.set_rv = mc33880_set;
+       mc->chip.set = mc33880_set;
        mc->chip.base = pdata->base;
        mc->chip.ngpio = PIN_NUMBER;
        mc->chip.can_sleep = true;
 
        gpio->direction_input = ioh_gpio_direction_input;
        gpio->get = ioh_gpio_get;
        gpio->direction_output = ioh_gpio_direction_output;
-       gpio->set_rv = ioh_gpio_set;
+       gpio->set = ioh_gpio_set;
        gpio->dbg_show = NULL;
        gpio->base = -1;
        gpio->ngpio = num_port;
 
 
        chip->mmchip.gc.ngpio = 16;
        chip->mmchip.gc.direction_output = ltq_mm_dir_out;
-       chip->mmchip.gc.set_rv = ltq_mm_set;
+       chip->mmchip.gc.set = ltq_mm_set;
        chip->mmchip.save_regs = ltq_mm_save_regs;
 
        /* store the shadow value if one was passed by the devicetree */
 
 static int bgpio_simple_dir_out(struct gpio_chip *gc, unsigned int gpio,
                                int val)
 {
-       gc->set_rv(gc, gpio, val);
+       gc->set(gc, gpio, val);
 
        return bgpio_dir_return(gc, gpio, true);
 }
                                   int val)
 {
        bgpio_dir_out(gc, gpio, val);
-       gc->set_rv(gc, gpio, val);
+       gc->set(gc, gpio, val);
        return bgpio_dir_return(gc, gpio, true);
 }
 
 static int bgpio_dir_out_val_first(struct gpio_chip *gc, unsigned int gpio,
                                   int val)
 {
-       gc->set_rv(gc, gpio, val);
+       gc->set(gc, gpio, val);
        bgpio_dir_out(gc, gpio, val);
        return bgpio_dir_return(gc, gpio, true);
 }
        if (set && clr) {
                gc->reg_set = set;
                gc->reg_clr = clr;
-               gc->set_rv = bgpio_set_with_clear;
-               gc->set_multiple_rv = bgpio_set_multiple_with_clear;
+               gc->set = bgpio_set_with_clear;
+               gc->set_multiple = bgpio_set_multiple_with_clear;
        } else if (set && !clr) {
                gc->reg_set = set;
-               gc->set_rv = bgpio_set_set;
-               gc->set_multiple_rv = bgpio_set_multiple_set;
+               gc->set = bgpio_set_set;
+               gc->set_multiple = bgpio_set_multiple_set;
        } else if (flags & BGPIOF_NO_OUTPUT) {
-               gc->set_rv = bgpio_set_none;
-               gc->set_multiple_rv = NULL;
+               gc->set = bgpio_set_none;
+               gc->set_multiple = NULL;
        } else {
-               gc->set_rv = bgpio_set;
-               gc->set_multiple_rv = bgpio_set_multiple;
+               gc->set = bgpio_set;
+               gc->set_multiple = bgpio_set_multiple;
        }
 
        if (!(flags & BGPIOF_UNREADABLE_REG_SET) &&
        }
 
        gc->bgpio_data = gc->read_reg(gc->reg_dat);
-       if (gc->set_rv == bgpio_set_set &&
+       if (gc->set == bgpio_set_set &&
                        !(flags & BGPIOF_UNREADABLE_REG_SET))
                gc->bgpio_data = gc->read_reg(gc->reg_set);
 
 
        gc->owner = THIS_MODULE;
        gc->parent = dev;
        gc->get = gpio_mockup_get;
-       gc->set_rv = gpio_mockup_set;
+       gc->set = gpio_mockup_set;
        gc->get_multiple = gpio_mockup_get_multiple;
-       gc->set_multiple_rv = gpio_mockup_set_multiple;
+       gc->set_multiple = gpio_mockup_set_multiple;
        gc->direction_output = gpio_mockup_dirout;
        gc->direction_input = gpio_mockup_dirin;
        gc->get_direction = gpio_mockup_get_direction;
 
        chip->gpio_chip.direction_input = moxtet_gpio_direction_input;
        chip->gpio_chip.direction_output = moxtet_gpio_direction_output;
        chip->gpio_chip.get = moxtet_gpio_get_value;
-       chip->gpio_chip.set_rv = moxtet_gpio_set_value;
+       chip->gpio_chip.set = moxtet_gpio_set_value;
        chip->gpio_chip.base = -1;
 
        chip->gpio_chip.ngpio = MOXTET_GPIO_NGPIOS;
 
        gc->direction_input  = mpc52xx_wkup_gpio_dir_in;
        gc->direction_output = mpc52xx_wkup_gpio_dir_out;
        gc->get              = mpc52xx_wkup_gpio_get;
-       gc->set_rv           = mpc52xx_wkup_gpio_set;
+       gc->set              = mpc52xx_wkup_gpio_set;
 
        ret = of_mm_gpiochip_add_data(ofdev->dev.of_node, &chip->mmchip, chip);
        if (ret)
        gc->direction_input  = mpc52xx_simple_gpio_dir_in;
        gc->direction_output = mpc52xx_simple_gpio_dir_out;
        gc->get              = mpc52xx_simple_gpio_get;
-       gc->set_rv           = mpc52xx_simple_gpio_set;
+       gc->set              = mpc52xx_simple_gpio_set;
 
        ret = of_mm_gpiochip_add_data(ofdev->dev.of_node, &chip->mmchip, chip);
        if (ret)
 
        mpfs_gpio->gc.direction_output = mpfs_gpio_direction_output;
        mpfs_gpio->gc.get_direction = mpfs_gpio_get_direction;
        mpfs_gpio->gc.get = mpfs_gpio_get;
-       mpfs_gpio->gc.set_rv = mpfs_gpio_set;
+       mpfs_gpio->gc.set = mpfs_gpio_set;
        mpfs_gpio->gc.base = -1;
        mpfs_gpio->gc.ngpio = ngpios;
        mpfs_gpio->gc.label = dev_name(dev);
 
        priv->gpio.direction_input = gpio_mpsse_direction_input;
        priv->gpio.direction_output = gpio_mpsse_direction_output;
        priv->gpio.get = gpio_mpsse_gpio_get;
-       priv->gpio.set_rv = gpio_mpsse_gpio_set;
+       priv->gpio.set = gpio_mpsse_gpio_set;
        priv->gpio.get_multiple = gpio_mpsse_get_multiple;
-       priv->gpio.set_multiple_rv = gpio_mpsse_set_multiple;
+       priv->gpio.set_multiple = gpio_mpsse_set_multiple;
        priv->gpio.base = -1;
        priv->gpio.ngpio = 16;
        priv->gpio.offset = priv->intf_id * priv->gpio.ngpio;
 
        gpiochip->direction_input = msc313_gpio_direction_input;
        gpiochip->direction_output = msc313_gpio_direction_output;
        gpiochip->get = msc313_gpio_get;
-       gpiochip->set_rv = msc313_gpio_set;
+       gpiochip->set = msc313_gpio_set;
        gpiochip->base = -1;
        gpiochip->ngpio = gpio->gpio_data->num;
        gpiochip->names = gpio->gpio_data->names;
 
        mvchip->chip.direction_input = mvebu_gpio_direction_input;
        mvchip->chip.get = mvebu_gpio_get;
        mvchip->chip.direction_output = mvebu_gpio_direction_output;
-       mvchip->chip.set_rv = mvebu_gpio_set;
+       mvchip->chip.set = mvebu_gpio_set;
        if (have_irqs)
                mvchip->chip.to_irq = mvebu_gpio_to_irq;
        mvchip->chip.base = id * MVEBU_MAX_GPIO_PER_BANK;
 
        chip->direction_input = nmk_gpio_make_input;
        chip->get = nmk_gpio_get_input;
        chip->direction_output = nmk_gpio_make_output;
-       chip->set_rv = nmk_gpio_set_output;
+       chip->set = nmk_gpio_set_output;
        chip->dbg_show = nmk_gpio_dbg_show;
        chip->can_sleep = false;
        chip->owner = THIS_MODULE;
 
 
 static int npcm_sgpio_dir_out(struct gpio_chip *gc, unsigned int offset, int val)
 {
-       return gc->set_rv(gc, offset, val);
+       return gc->set(gc, offset, val);
 }
 
 static int npcm_sgpio_get_direction(struct gpio_chip *gc, unsigned int offset)
        gpio->chip.direction_output = npcm_sgpio_dir_out;
        gpio->chip.get_direction = npcm_sgpio_get_direction;
        gpio->chip.get = npcm_sgpio_get;
-       gpio->chip.set_rv = npcm_sgpio_set;
+       gpio->chip.set = npcm_sgpio_set;
        gpio->chip.label = dev_name(&pdev->dev);
        gpio->chip.base = -1;
 
 
        chip->direction_input = octeon_gpio_dir_in;
        chip->get = octeon_gpio_get;
        chip->direction_output = octeon_gpio_dir_out;
-       chip->set_rv = octeon_gpio_set;
+       chip->set = octeon_gpio_set;
        err = devm_gpiochip_add_data(&pdev->dev, chip, gpio);
        if (err)
                return err;
 
        bank->chip.get_multiple = omap_gpio_get_multiple;
        bank->chip.direction_output = omap_gpio_output;
        bank->chip.set_config = omap_gpio_set_config;
-       bank->chip.set_rv = omap_gpio_set;
-       bank->chip.set_multiple_rv = omap_gpio_set_multiple;
+       bank->chip.set = omap_gpio_set;
+       bank->chip.set_multiple = omap_gpio_set_multiple;
        if (bank->is_mpuio) {
                bank->chip.label = "mpuio";
                if (bank->regs->wkup_en)
 
        palmas_gpio->gpio_chip.direction_input = palmas_gpio_input;
        palmas_gpio->gpio_chip.direction_output = palmas_gpio_output;
        palmas_gpio->gpio_chip.to_irq = palmas_gpio_to_irq;
-       palmas_gpio->gpio_chip.set_rv   = palmas_gpio_set;
+       palmas_gpio->gpio_chip.set      = palmas_gpio_set;
        palmas_gpio->gpio_chip.get      = palmas_gpio_get;
        palmas_gpio->gpio_chip.parent = &pdev->dev;
 
 
        gc->direction_input  = pca953x_gpio_direction_input;
        gc->direction_output = pca953x_gpio_direction_output;
        gc->get = pca953x_gpio_get_value;
-       gc->set_rv = pca953x_gpio_set_value;
+       gc->set = pca953x_gpio_set_value;
        gc->get_direction = pca953x_gpio_get_direction;
        gc->get_multiple = pca953x_gpio_get_multiple;
-       gc->set_multiple_rv = pca953x_gpio_set_multiple;
+       gc->set_multiple = pca953x_gpio_set_multiple;
        gc->set_config = pca953x_gpio_set_config;
        gc->can_sleep = true;
 
 
        gpio->chip.owner = THIS_MODULE;
        gpio->chip.get_direction = pca9570_get_direction;
        gpio->chip.get = pca9570_get;
-       gpio->chip.set_rv = pca9570_set;
+       gpio->chip.set = pca9570_set;
        gpio->chip.base = -1;
        gpio->chip_data = device_get_match_data(&client->dev);
        gpio->chip.ngpio = gpio->chip_data->ngpio;
 
        gpio->chip.owner                = THIS_MODULE;
        gpio->chip.get                  = pcf857x_get;
        gpio->chip.get_multiple         = pcf857x_get_multiple;
-       gpio->chip.set_rv               = pcf857x_set;
-       gpio->chip.set_multiple_rv      = pcf857x_set_multiple;
+       gpio->chip.set                  = pcf857x_set;
+       gpio->chip.set_multiple         = pcf857x_set_multiple;
        gpio->chip.direction_input      = pcf857x_input;
        gpio->chip.direction_output     = pcf857x_output;
        gpio->chip.ngpio                = (uintptr_t)i2c_get_match_data(client);
 
        gpio->direction_input = pch_gpio_direction_input;
        gpio->get = pch_gpio_get;
        gpio->direction_output = pch_gpio_direction_output;
-       gpio->set_rv = pch_gpio_set;
+       gpio->set = pch_gpio_set;
        gpio->base = -1;
        gpio->ngpio = gpio_pins[chip->ioh];
        gpio->can_sleep = false;
 
        pl061->gc.direction_input = pl061_direction_input;
        pl061->gc.direction_output = pl061_direction_output;
        pl061->gc.get = pl061_get_value;
-       pl061->gc.set_rv = pl061_set_value;
+       pl061->gc.set = pl061_set_value;
        pl061->gc.ngpio = PL061_GPIO_NR;
        pl061->gc.label = dev_name(dev);
        pl061->gc.parent = dev;
 
        pchip->chip.direction_input  = pxa_gpio_direction_input;
        pchip->chip.direction_output = pxa_gpio_direction_output;
        pchip->chip.get = pxa_gpio_get;
-       pchip->chip.set_rv = pxa_gpio_set;
+       pchip->chip.set = pxa_gpio_set;
        pchip->chip.to_irq = pxa_gpio_to_irq;
        pchip->chip.ngpio = ngpio;
        pchip->chip.request = gpiochip_generic_request;
 
        rpi_gpio->gc.direction_output = rpi_exp_gpio_dir_out;
        rpi_gpio->gc.get_direction = rpi_exp_gpio_get_direction;
        rpi_gpio->gc.get = rpi_exp_gpio_get;
-       rpi_gpio->gc.set_rv = rpi_exp_gpio_set;
+       rpi_gpio->gc.set = rpi_exp_gpio_set;
        rpi_gpio->gc.can_sleep = true;
 
        return devm_gpiochip_add_data(dev, &rpi_gpio->gc, rpi_gpio);
 
        rc5t583_gpio->gpio_chip.free = rc5t583_gpio_free,
        rc5t583_gpio->gpio_chip.direction_input = rc5t583_gpio_dir_input,
        rc5t583_gpio->gpio_chip.direction_output = rc5t583_gpio_dir_output,
-       rc5t583_gpio->gpio_chip.set_rv = rc5t583_gpio_set,
+       rc5t583_gpio->gpio_chip.set = rc5t583_gpio_set,
        rc5t583_gpio->gpio_chip.get = rc5t583_gpio_get,
        rc5t583_gpio->gpio_chip.to_irq = rc5t583_gpio_to_irq,
        rc5t583_gpio->gpio_chip.ngpio = RC5T583_MAX_GPIO,
 
        gpio_chip->get = gpio_rcar_get;
        gpio_chip->get_multiple = gpio_rcar_get_multiple;
        gpio_chip->direction_output = gpio_rcar_direction_output;
-       gpio_chip->set_rv = gpio_rcar_set;
-       gpio_chip->set_multiple_rv = gpio_rcar_set_multiple;
+       gpio_chip->set = gpio_rcar_set;
+       gpio_chip->set_multiple = gpio_rcar_set_multiple;
        gpio_chip->label = name;
        gpio_chip->parent = dev;
        gpio_chip->owner = THIS_MODULE;
 
        rdc321x_gpio_dev->chip.direction_input = rdc_gpio_direction_input;
        rdc321x_gpio_dev->chip.direction_output = rdc_gpio_config;
        rdc321x_gpio_dev->chip.get = rdc_gpio_get_value;
-       rdc321x_gpio_dev->chip.set_rv = rdc_gpio_set_value;
+       rdc321x_gpio_dev->chip.set = rdc_gpio_set_value;
        rdc321x_gpio_dev->chip.base = 0;
        rdc321x_gpio_dev->chip.ngpio = pdata->max_gpios;
 
 
        if (r->direction & BIT(offset))
                return -ENOTSUPP;
 
-       gc->set_rv(gc, offset, value);
+       gc->set(gc, offset, value);
        return 0;
 }
 
        r->gc.get_direction = gpio_reg_get_direction;
        r->gc.direction_input = gpio_reg_direction_input;
        r->gc.direction_output = gpio_reg_direction_output;
-       r->gc.set_rv = gpio_reg_set;
+       r->gc.set = gpio_reg_set;
        r->gc.get = gpio_reg_get;
-       r->gc.set_multiple_rv = gpio_reg_set_multiple;
+       r->gc.set_multiple = gpio_reg_set_multiple;
        if (irqs)
                r->gc.to_irq = gpio_reg_to_irq;
        r->gc.base = base;
 
        chip->free = gpiochip_generic_free;
        chip->get = gpio_regmap_get;
        if (gpio->reg_set_base && gpio->reg_clr_base)
-               chip->set_rv = gpio_regmap_set_with_clear;
+               chip->set = gpio_regmap_set_with_clear;
        else if (gpio->reg_set_base)
-               chip->set_rv = gpio_regmap_set;
+               chip->set = gpio_regmap_set;
 
        chip->get_direction = gpio_regmap_get_direction;
        if (gpio->reg_dir_in_base || gpio->reg_dir_out_base) {
 
 static const struct gpio_chip rockchip_gpiolib_chip = {
        .request = gpiochip_generic_request,
        .free = gpiochip_generic_free,
-       .set_rv = rockchip_gpio_set,
+       .set = rockchip_gpio_set,
        .get = rockchip_gpio_get,
        .get_direction  = rockchip_gpio_get_direction,
        .direction_input = rockchip_gpio_direction_input,
 
        data->gpio_chip.get_direction = rtd_gpio_get_direction;
        data->gpio_chip.direction_input = rtd_gpio_direction_input;
        data->gpio_chip.direction_output = rtd_gpio_direction_output;
-       data->gpio_chip.set_rv = rtd_gpio_set;
+       data->gpio_chip.set = rtd_gpio_set;
        data->gpio_chip.get = rtd_gpio_get;
        data->gpio_chip.set_config = rtd_gpio_set_config;
        data->gpio_chip.parent = dev;
 
                .get_direction          = sa1100_get_direction,
                .direction_input        = sa1100_direction_input,
                .direction_output       = sa1100_direction_output,
-               .set_rv                 = sa1100_gpio_set,
+               .set                    = sa1100_gpio_set,
                .get                    = sa1100_gpio_get,
                .to_irq                 = sa1100_to_irq,
                .base                   = 0,
 
        piobu->chip.direction_input = sama5d2_piobu_direction_input;
        piobu->chip.direction_output = sama5d2_piobu_direction_output;
        piobu->chip.get = sama5d2_piobu_get;
-       piobu->chip.set_rv = sama5d2_piobu_set;
+       piobu->chip.set = sama5d2_piobu_set;
        piobu->chip.base = -1;
        piobu->chip.ngpio = PIOBU_NUM;
        piobu->chip.can_sleep = 0;
 
        .direction_input        = sch_gpio_direction_in,
        .get                    = sch_gpio_get,
        .direction_output       = sch_gpio_direction_out,
-       .set_rv                 = sch_gpio_set,
+       .set                    = sch_gpio_set,
        .get_direction          = sch_gpio_get_direction,
 };
 
 
                block->chip.get_direction = sch311x_gpio_get_direction;
                block->chip.set_config = sch311x_gpio_set_config;
                block->chip.get = sch311x_gpio_get;
-               block->chip.set_rv = sch311x_gpio_set;
+               block->chip.set = sch311x_gpio_set;
                block->chip.ngpio = 8;
                block->chip.parent = &pdev->dev;
                block->chip.base = sch311x_gpio_blocks[i].base;
 
        gc->parent = dev;
        gc->fwnode = swnode;
        gc->get = gpio_sim_get;
-       gc->set_rv = gpio_sim_set;
+       gc->set = gpio_sim_set;
        gc->get_multiple = gpio_sim_get_multiple;
-       gc->set_multiple_rv = gpio_sim_set_multiple;
+       gc->set_multiple = gpio_sim_set_multiple;
        gc->direction_output = gpio_sim_direction_output;
        gc->direction_input = gpio_sim_direction_input;
        gc->get_direction = gpio_sim_get_direction;
 
        gc->parent = dev;
        gc->owner = THIS_MODULE;
        gc->get = gpio_siox_get;
-       gc->set_rv = gpio_siox_set;
+       gc->set = gpio_siox_set;
        gc->direction_input = gpio_siox_direction_input;
        gc->direction_output = gpio_siox_direction_output;
        gc->get_direction = gpio_siox_get_direction;
 
        spics->chip.request = spics_request;
        spics->chip.free = spics_free;
        spics->chip.direction_output = spics_direction_output;
-       spics->chip.set_rv = spics_set_value;
+       spics->chip.set = spics_set_value;
        spics->chip.label = dev_name(&pdev->dev);
        spics->chip.parent = &pdev->dev;
        spics->chip.owner = THIS_MODULE;
 
        sprd_gpio->chip.request = sprd_gpio_request;
        sprd_gpio->chip.free = sprd_gpio_free;
        sprd_gpio->chip.get = sprd_gpio_get;
-       sprd_gpio->chip.set_rv = sprd_gpio_set;
+       sprd_gpio->chip.set = sprd_gpio_set;
        sprd_gpio->chip.direction_input = sprd_gpio_direction_input;
        sprd_gpio->chip.direction_output = sprd_gpio_direction_output;
 
 
        .direction_input        = stmpe_gpio_direction_input,
        .get                    = stmpe_gpio_get,
        .direction_output       = stmpe_gpio_direction_output,
-       .set_rv                 = stmpe_gpio_set,
+       .set                    = stmpe_gpio_set,
        .request                = stmpe_gpio_request,
        .can_sleep              = true,
 };
 
        chip->gc.label = "stp-xway";
        chip->gc.direction_output = xway_stp_dir_out;
        chip->gc.get = xway_stp_get;
-       chip->gc.set_rv = xway_stp_set;
+       chip->gc.set = xway_stp_set;
        chip->gc.request = xway_stp_request;
        chip->gc.base = -1;
        chip->gc.owner = THIS_MODULE;
 
                                   BIT(offs % SYSCON_REG_BITS));
        }
 
-       return chip->set_rv(chip, offset, val);
+       return chip->set(chip, offset, val);
 }
 
 static const struct syscon_gpio_data clps711x_mctrl_gpio = {
        if (priv->data->flags & GPIO_SYSCON_FEAT_IN)
                priv->chip.direction_input = syscon_gpio_dir_in;
        if (priv->data->flags & GPIO_SYSCON_FEAT_OUT) {
-               priv->chip.set_rv = priv->data->set ? : syscon_gpio_set;
+               priv->chip.set = priv->data->set ? : syscon_gpio_set;
                priv->chip.direction_output = syscon_gpio_dir_out;
        }
 
 
        gpio->chip.direction_input = tng_gpio_direction_input;
        gpio->chip.direction_output = tng_gpio_direction_output;
        gpio->chip.get = tng_gpio_get;
-       gpio->chip.set_rv = tng_gpio_set;
+       gpio->chip.set = tng_gpio_set;
        gpio->chip.get_direction = tng_gpio_get_direction;
        gpio->chip.set_config = tng_gpio_set_config;
        gpio->chip.base = info->base;
 
        .label                  = "tc3589x",
        .owner                  = THIS_MODULE,
        .get                    = tc3589x_gpio_get,
-       .set_rv                 = tc3589x_gpio_set,
+       .set                    = tc3589x_gpio_set,
        .direction_output       = tc3589x_gpio_direction_output,
        .direction_input        = tc3589x_gpio_direction_input,
        .get_direction          = tc3589x_gpio_get_direction,
 
        tgi->gc.direction_input         = tegra_gpio_direction_input;
        tgi->gc.get                     = tegra_gpio_get;
        tgi->gc.direction_output        = tegra_gpio_direction_output;
-       tgi->gc.set_rv                  = tegra_gpio_set;
+       tgi->gc.set                     = tegra_gpio_set;
        tgi->gc.get_direction           = tegra_gpio_get_direction;
        tgi->gc.base                    = 0;
        tgi->gc.ngpio                   = tgi->bank_count * 32;
 
        gpio->gpio.direction_input = tegra186_gpio_direction_input;
        gpio->gpio.direction_output = tegra186_gpio_direction_output;
        gpio->gpio.get = tegra186_gpio_get;
-       gpio->gpio.set_rv = tegra186_gpio_set;
+       gpio->gpio.set = tegra186_gpio_set;
        gpio->gpio.set_config = tegra186_gpio_set_config;
        gpio->gpio.add_pin_ranges = tegra186_gpio_add_pin_ranges;
        gpio->gpio.init_valid_mask = tegra186_init_valid_mask;
 
        chip->direction_input = thunderx_gpio_dir_in;
        chip->get = thunderx_gpio_get;
        chip->direction_output = thunderx_gpio_dir_out;
-       chip->set_rv = thunderx_gpio_set;
-       chip->set_multiple_rv = thunderx_gpio_set_multiple;
+       chip->set = thunderx_gpio_set;
+       chip->set_multiple = thunderx_gpio_set_multiple;
        chip->set_config = thunderx_gpio_set_config;
        girq = &chip->irq;
        gpio_irq_chip_set_chip(girq, &thunderx_gpio_irq_chip);
 
        gc->direction_input = timbgpio_gpio_direction_input;
        gc->get = timbgpio_gpio_get;
        gc->direction_output = timbgpio_gpio_direction_output;
-       gc->set_rv = timbgpio_gpio_set;
+       gc->set = timbgpio_gpio_set;
        gc->to_irq = (irq >= 0 && tgpio->irq_base > 0) ? timbgpio_to_irq : NULL;
        gc->dbg_show = NULL;
        gc->base = pdata->gpio_base;
 
        .owner                  = THIS_MODULE,
        .get_direction          = tpic2810_get_direction,
        .direction_output       = tpic2810_direction_output,
-       .set_rv                 = tpic2810_set,
-       .set_multiple_rv        = tpic2810_set_multiple,
+       .set                    = tpic2810_set,
+       .set_multiple           = tpic2810_set_multiple,
        .base                   = -1,
        .ngpio                  = 8,
        .can_sleep              = true,
 
        .direction_input        = tps65086_gpio_direction_input,
        .direction_output       = tps65086_gpio_direction_output,
        .get                    = tps65086_gpio_get,
-       .set_rv                 = tps65086_gpio_set,
+       .set                    = tps65086_gpio_set,
        .base                   = -1,
        .ngpio                  = 4,
        .can_sleep              = true,
 
        .request                = tps65218_gpio_request,
        .direction_output       = tps65218_gpio_output,
        .get                    = tps65218_gpio_get,
-       .set_rv                 = tps65218_gpio_set,
+       .set                    = tps65218_gpio_set,
        .set_config             = tps65218_gpio_set_config,
        .can_sleep              = true,
        .ngpio                  = 3,
 
        .direction_input        = tps65219_gpio_direction_input,
        .direction_output       = tps65219_gpio_direction_output,
        .get                    = tps65219_gpio_get,
-       .set_rv                 = tps65219_gpio_set,
+       .set                    = tps65219_gpio_set,
        .base                   = -1,
        .ngpio                  = 2,
        .can_sleep              = true,
        .direction_input        = tps65219_gpio_direction_input,
        .direction_output       = tps65219_gpio_direction_output,
        .get                    = tps65219_gpio_get,
-       .set_rv                 = tps65219_gpio_set,
+       .set                    = tps65219_gpio_set,
        .base                   = -1,
        .ngpio                  = 3,
        .can_sleep              = true,
 
 
        /* FIXME: add handling of GPIOs as dedicated inputs */
        tps6586x_gpio->gpio_chip.direction_output = tps6586x_gpio_output;
-       tps6586x_gpio->gpio_chip.set_rv = tps6586x_gpio_set;
+       tps6586x_gpio->gpio_chip.set    = tps6586x_gpio_set;
        tps6586x_gpio->gpio_chip.get    = tps6586x_gpio_get;
        tps6586x_gpio->gpio_chip.to_irq = tps6586x_gpio_to_irq;
 
 
        tps65910_gpio->gpio_chip.can_sleep = true;
        tps65910_gpio->gpio_chip.direction_input = tps65910_gpio_input;
        tps65910_gpio->gpio_chip.direction_output = tps65910_gpio_output;
-       tps65910_gpio->gpio_chip.set_rv = tps65910_gpio_set;
+       tps65910_gpio->gpio_chip.set    = tps65910_gpio_set;
        tps65910_gpio->gpio_chip.get    = tps65910_gpio_get;
        tps65910_gpio->gpio_chip.parent = &pdev->dev;
 
 
        .direction_input        = tps65912_gpio_direction_input,
        .direction_output       = tps65912_gpio_direction_output,
        .get                    = tps65912_gpio_get,
-       .set_rv                 = tps65912_gpio_set,
+       .set                    = tps65912_gpio_set,
        .base                   = -1,
        .ngpio                  = 5,
        .can_sleep              = true,
 
        tps68470_gpio->gc.direction_output = tps68470_gpio_output;
        tps68470_gpio->gc.get = tps68470_gpio_get;
        tps68470_gpio->gc.get_direction = tps68470_gpio_get_direction;
-       tps68470_gpio->gc.set_rv = tps68470_gpio_set;
+       tps68470_gpio->gc.set = tps68470_gpio_set;
        tps68470_gpio->gc.can_sleep = true;
        tps68470_gpio->gc.names = tps68470_names;
        tps68470_gpio->gc.ngpio = TPS68470_N_GPIO;
 
        chip->direction_output = tqmx86_gpio_direction_output;
        chip->get_direction = tqmx86_gpio_get_direction;
        chip->get = tqmx86_gpio_get;
-       chip->set_rv = tqmx86_gpio_set;
+       chip->set = tqmx86_gpio_set;
        chip->ngpio = TQMX86_NGPIO;
        chip->parent = pdev->dev.parent;
 
 
        .direction_input        = ts4900_gpio_direction_input,
        .direction_output       = ts4900_gpio_direction_output,
        .get                    = ts4900_gpio_get,
-       .set_rv                 = ts4900_gpio_set,
+       .set                    = ts4900_gpio_set,
        .base                   = -1,
        .can_sleep              = true,
 };
 
        priv->gpio_chip.direction_input = ts5500_gpio_input;
        priv->gpio_chip.direction_output = ts5500_gpio_output;
        priv->gpio_chip.get = ts5500_gpio_get;
-       priv->gpio_chip.set_rv = ts5500_gpio_set;
+       priv->gpio_chip.set = ts5500_gpio_set;
        priv->gpio_chip.to_irq = ts5500_gpio_to_irq;
        priv->gpio_chip.base = -1;
 
 
        .direction_output       = twl_direction_out,
        .get_direction          = twl_get_direction,
        .get                    = twl_get,
-       .set_rv                 = twl_set,
+       .set                    = twl_set,
        .to_irq                 = twl_to_irq,
        .can_sleep              = true,
 };
 
        .get                    = twl6040gpo_get,
        .direction_output       = twl6040gpo_direction_out,
        .get_direction          = twl6040gpo_get_direction,
-       .set_rv                 = twl6040gpo_set,
+       .set                    = twl6040gpo_set,
        .can_sleep              = true,
 };
 
 
        chip->direction_input = uniphier_gpio_direction_input;
        chip->direction_output = uniphier_gpio_direction_output;
        chip->get = uniphier_gpio_get;
-       chip->set_rv = uniphier_gpio_set;
-       chip->set_multiple_rv = uniphier_gpio_set_multiple;
+       chip->set = uniphier_gpio_set;
+       chip->set_multiple = uniphier_gpio_set_multiple;
        chip->to_irq = uniphier_gpio_to_irq;
        chip->base = -1;
        chip->ngpio = ngpios;
 
        vb_gpio->gpioa.base = -1;
        vb_gpio->gpioa.ngpio = 16;
        vb_gpio->gpioa.can_sleep = true;
-       vb_gpio->gpioa.set_rv = vprbrd_gpioa_set;
+       vb_gpio->gpioa.set = vprbrd_gpioa_set;
        vb_gpio->gpioa.get = vprbrd_gpioa_get;
        vb_gpio->gpioa.direction_input = vprbrd_gpioa_direction_input;
        vb_gpio->gpioa.direction_output = vprbrd_gpioa_direction_output;
        vb_gpio->gpiob.base = -1;
        vb_gpio->gpiob.ngpio = 16;
        vb_gpio->gpiob.can_sleep = true;
-       vb_gpio->gpiob.set_rv = vprbrd_gpiob_set;
+       vb_gpio->gpiob.set = vprbrd_gpiob_set;
        vb_gpio->gpiob.get = vprbrd_gpiob_get;
        vb_gpio->gpiob.direction_input = vprbrd_gpiob_direction_input;
        vb_gpio->gpiob.direction_output = vprbrd_gpiob_direction_output;
 
        vgpio->gc.direction_input       = virtio_gpio_direction_input;
        vgpio->gc.direction_output      = virtio_gpio_direction_output;
        vgpio->gc.get                   = virtio_gpio_get;
-       vgpio->gc.set_rv                = virtio_gpio_set;
+       vgpio->gc.set                   = virtio_gpio_set;
        vgpio->gc.ngpio                 = ngpio;
        vgpio->gc.base                  = -1; /* Allocate base dynamically */
        vgpio->gc.label                 = dev_name(dev);
 
        c->direction_input = vx855gpio_direction_input;
        c->direction_output = vx855gpio_direction_output;
        c->get = vx855gpio_get;
-       c->set_rv = vx855gpio_set;
+       c->set = vx855gpio_set;
        c->set_config = vx855gpio_set_config;
        c->dbg_show = NULL;
        c->base = 0;
 
        chip->direction_output = wcd_gpio_direction_output;
        chip->get_direction = wcd_gpio_get_direction;
        chip->get = wcd_gpio_get;
-       chip->set_rv = wcd_gpio_set;
+       chip->set = wcd_gpio_set;
        chip->parent = dev;
        chip->base = -1;
        chip->ngpio = WCD934X_NPINS;
 
        wg->chip.direction_output = wcove_gpio_dir_out;
        wg->chip.get_direction = wcove_gpio_get_direction;
        wg->chip.get = wcove_gpio_get;
-       wg->chip.set_rv = wcove_gpio_set;
+       wg->chip.set = wcove_gpio_set;
        wg->chip.set_config = wcove_gpio_set_config;
        wg->chip.base = -1;
        wg->chip.ngpio = WCOVE_VGPIO_NUM;
 
        .can_sleep              = true,
        .get                    = winbond_gpio_get,
        .direction_input        = winbond_gpio_direction_in,
-       .set_rv                 = winbond_gpio_set,
+       .set                    = winbond_gpio_set,
        .direction_output       = winbond_gpio_direction_out,
 };
 
 
        .direction_input        = wm831x_gpio_direction_in,
        .get                    = wm831x_gpio_get,
        .direction_output       = wm831x_gpio_direction_out,
-       .set_rv                 = wm831x_gpio_set,
+       .set                    = wm831x_gpio_set,
        .to_irq                 = wm831x_gpio_to_irq,
        .set_config             = wm831x_set_config,
        .dbg_show               = wm831x_gpio_dbg_show,
 
        .direction_input        = wm8350_gpio_direction_in,
        .get                    = wm8350_gpio_get,
        .direction_output       = wm8350_gpio_direction_out,
-       .set_rv                 = wm8350_gpio_set,
+       .set                    = wm8350_gpio_set,
        .to_irq                 = wm8350_gpio_to_irq,
        .can_sleep              = true,
 };
 
        .direction_input        = wm8994_gpio_direction_in,
        .get                    = wm8994_gpio_get,
        .direction_output       = wm8994_gpio_direction_out,
-       .set_rv                 = wm8994_gpio_set,
+       .set                    = wm8994_gpio_set,
        .set_config             = wm8994_gpio_set_config,
        .to_irq                 = wm8994_gpio_to_irq,
        .dbg_show               = wm8994_gpio_dbg_show,
 
        gpio->chip.direction_input = xgene_gpio_dir_in;
        gpio->chip.direction_output = xgene_gpio_dir_out;
        gpio->chip.get = xgene_gpio_get;
-       gpio->chip.set_rv = xgene_gpio_set;
+       gpio->chip.set = xgene_gpio_set;
        gpio->chip.label = dev_name(&pdev->dev);
        gpio->chip.base = -1;
 
 
        chip->gc.direction_input = xgpio_dir_in;
        chip->gc.direction_output = xgpio_dir_out;
        chip->gc.get = xgpio_get;
-       chip->gc.set_rv = xgpio_set;
+       chip->gc.set = xgpio_set;
        chip->gc.request = xgpio_request;
        chip->gc.free = xgpio_free;
-       chip->gc.set_multiple_rv = xgpio_set_multiple;
+       chip->gc.set_multiple = xgpio_set_multiple;
 
        chip->gc.label = dev_name(dev);
 
 
        gc->ngpio = 70;
        gc->direction_output = xlp_gpio_dir_output;
        gc->direction_input = xlp_gpio_dir_input;
-       gc->set_rv = xlp_gpio_set;
+       gc->set = xlp_gpio_set;
        gc->get = xlp_gpio_get;
 
        spin_lock_init(&priv->lock);
 
        xra->chip.direction_output = xra1403_direction_output;
        xra->chip.get_direction = xra1403_get_direction;
        xra->chip.get = xra1403_get;
-       xra->chip.set_rv = xra1403_set;
+       xra->chip.set = xra1403_set;
 
        xra->chip.dbg_show = xra1403_dbg_show;
 
 
        .ngpio          = 32,
        .get_direction  = xtensa_expstate_get_direction,
        .get            = xtensa_expstate_get_value,
-       .set_rv         = xtensa_expstate_set_value,
+       .set            = xtensa_expstate_set_value,
 };
 
 static int xtensa_gpio_probe(struct platform_device *pdev)
 
 static const struct gpio_chip zevio_gpio_chip = {
        .direction_input        = zevio_gpio_direction_input,
        .direction_output       = zevio_gpio_direction_output,
-       .set_rv                 = zevio_gpio_set,
+       .set                    = zevio_gpio_set,
        .get                    = zevio_gpio_get,
        .to_irq                 = zevio_gpio_to_irq,
        .base                   = 0,
 
        chip->owner = THIS_MODULE;
        chip->parent = &pdev->dev;
        chip->get = zynq_gpio_get_value;
-       chip->set_rv = zynq_gpio_set_value;
+       chip->set = zynq_gpio_set_value;
        chip->request = zynq_gpio_request;
        chip->free = zynq_gpio_free;
        chip->direction_input = zynq_gpio_dir_in;
 
        chip->owner = THIS_MODULE;
        chip->parent = &pdev->dev;
        chip->get = modepin_gpio_get_value;
-       chip->set_rv = modepin_gpio_set_value;
+       chip->set = modepin_gpio_set_value;
        chip->direction_input = modepin_gpio_dir_in;
        chip->direction_output = modepin_gpio_dir_out;
        chip->label = dev_name(&pdev->dev);
 
 
        lockdep_assert_held(&gc->gpiodev->srcu);
 
-       if (WARN_ON(unlikely(!gc->set_rv)))
+       if (WARN_ON(unlikely(!gc->set)))
                return -EOPNOTSUPP;
 
-       ret = gc->set_rv(gc, offset, value);
+       ret = gc->set(gc, offset, value);
        if (ret > 0)
                ret = -EBADE;
 
         * output-only, but if there is then not even a .set() operation it
         * is pretty tricky to drive the output line.
         */
-       if (!guard.gc->set_rv && !guard.gc->direction_output) {
+       if (!guard.gc->set && !guard.gc->direction_output) {
                gpiod_warn(desc,
                           "%s: missing set() and direction_output() operations\n",
                           __func__);
 
        lockdep_assert_held(&gc->gpiodev->srcu);
 
-       if (gc->set_multiple_rv) {
-               ret = gc->set_multiple_rv(gc, mask, bits);
+       if (gc->set_multiple) {
+               ret = gc->set_multiple(gc, mask, bits);
                if (ret > 0)
                        ret = -EBADE;
 
 
        pdata->gchip.direction_input = ti_sn_bridge_gpio_direction_input;
        pdata->gchip.direction_output = ti_sn_bridge_gpio_direction_output;
        pdata->gchip.get = ti_sn_bridge_gpio_get;
-       pdata->gchip.set_rv = ti_sn_bridge_gpio_set;
+       pdata->gchip.set = ti_sn_bridge_gpio_set;
        pdata->gchip.can_sleep = true;
        pdata->gchip.names = ti_sn_bridge_gpio_names;
        pdata->gchip.ngpio = SN_NUM_GPIOS;
 
        dev->gc.label                   = "cp2112_gpio";
        dev->gc.direction_input         = cp2112_gpio_direction_input;
        dev->gc.direction_output        = cp2112_gpio_direction_output;
-       dev->gc.set_rv                  = cp2112_gpio_set;
+       dev->gc.set                     = cp2112_gpio_set;
        dev->gc.get                     = cp2112_gpio_get;
        dev->gc.base                    = -1;
        dev->gc.ngpio                   = CP2112_GPIO_MAX_GPIO;
 
        .get_direction          = mcp_get_direction,
        .direction_input        = mcp_direction_input,
        .direction_output       = mcp_direction_output,
-       .set_rv                 = mcp_set,
-       .set_multiple_rv        = mcp_set_multiple,
+       .set                    = mcp_set,
+       .set_multiple           = mcp_set_multiple,
        .get                    = mcp_get,
        .get_multiple           = mcp_get_multiple,
        .base                   = -1,
 
        mcp->gc->direction_input = mcp_gpio_direction_input;
        mcp->gc->direction_output = mcp_gpio_direction_output;
        mcp->gc->get_direction = mcp_gpio_get_direction;
-       mcp->gc->set_rv = mcp_gpio_set;
+       mcp->gc->set = mcp_gpio_set;
        mcp->gc->get = mcp_gpio_get;
        mcp->gc->ngpio = MCP_NGPIO;
        mcp->gc->base = -1;
 
        st->gc.ngpio = ARRAY_SIZE(st->gpio_names);
        st->gc.get = ltc2992_gpio_get;
        st->gc.get_multiple = ltc2992_gpio_get_multiple;
-       st->gc.set_rv = ltc2992_gpio_set;
-       st->gc.set_multiple_rv = ltc2992_gpio_set_multiple;
+       st->gc.set = ltc2992_gpio_set;
+       st->gc.set_multiple = ltc2992_gpio_set_multiple;
 
        ret = devm_gpiochip_add_data(&st->client->dev, &st->gc, st);
        if (ret)
 
        data->gpio.direction_input = ucd9000_gpio_direction_input;
        data->gpio.direction_output = ucd9000_gpio_direction_output;
        data->gpio.get = ucd9000_gpio_get;
-       data->gpio.set_rv = ucd9000_gpio_set;
+       data->gpio.set = ucd9000_gpio_set;
        data->gpio.can_sleep = true;
        data->gpio.base = -1;
        data->gpio.parent = &client->dev;
 
        data->gpiochip.direction_input = ltc4306_gpio_direction_input;
        data->gpiochip.direction_output = ltc4306_gpio_direction_output;
        data->gpiochip.get = ltc4306_gpio_get;
-       data->gpiochip.set_rv = ltc4306_gpio_set;
+       data->gpiochip.set = ltc4306_gpio_set;
        data->gpiochip.set_config = ltc4306_gpio_set_config;
        data->gpiochip.owner = THIS_MODULE;
 
 
        st->gc.can_sleep = true;
        st->gc.init_valid_mask = ad4130_gpio_init_valid_mask;
        st->gc.get_direction = ad4130_gpio_get_direction;
-       st->gc.set_rv = ad4130_gpio_set;
+       st->gc.set = ad4130_gpio_set;
 
        ret = devm_gpiochip_add_data(dev, &st->gc, st);
        if (ret)
 
        st->gpiochip.direction_input = ad4170_gpio_direction_input;
        st->gpiochip.direction_output = ad4170_gpio_direction_output;
        st->gpiochip.get = ad4170_gpio_get;
-       st->gpiochip.set_rv = ad4170_gpio_set;
+       st->gpiochip.set = ad4170_gpio_set;
        st->gpiochip.owner = THIS_MODULE;
 
        return devm_gpiochip_add_data(&st->spi->dev, &st->gpiochip, indio_dev);
 
                .direction_input = ad7768_gpio_direction_input,
                .direction_output = ad7768_gpio_direction_output,
                .get = ad7768_gpio_get,
-               .set_rv = ad7768_gpio_set,
+               .set = ad7768_gpio_set,
                .owner = THIS_MODULE,
        };
 
 
 static const struct gpio_chip bd79124gpo_chip = {
        .label                  = "bd79124-gpo",
        .get_direction          = bd79124gpo_direction_get,
-       .set_rv                 = bd79124gpo_set,
-       .set_multiple_rv        = bd79124gpo_set_multiple,
+       .set                    = bd79124gpo_set,
+       .set_multiple           = bd79124gpo_set_multiple,
        .init_valid_mask        = bd79124_init_valid_mask,
        .can_sleep              = true,
        .ngpio                  = 8,
 
        st->chip.direction_input = ti_ads7950_direction_input;
        st->chip.direction_output = ti_ads7950_direction_output;
        st->chip.get = ti_ads7950_get;
-       st->chip.set_rv = ti_ads7950_set;
+       st->chip.set = ti_ads7950_set;
 
        ret = gpiochip_add_data(&st->chip, st);
        if (ret) {
 
                .direction_input = ad74115_gpio_direction_input,
                .direction_output = ad74115_gpio_direction_output,
                .get = ad74115_gpio_get,
-               .set_rv = ad74115_gpio_set,
+               .set = ad74115_gpio_set,
        };
 
        return devm_gpiochip_add_data(dev, &st->gc, st);
 
                st->gpo_gpiochip.ngpio = st->num_gpo_gpios;
                st->gpo_gpiochip.parent = st->dev;
                st->gpo_gpiochip.can_sleep = true;
-               st->gpo_gpiochip.set_rv = ad74413r_gpio_set;
-               st->gpo_gpiochip.set_multiple_rv = ad74413r_gpio_set_multiple;
+               st->gpo_gpiochip.set = ad74413r_gpio_set;
+               st->gpo_gpiochip.set_multiple = ad74413r_gpio_set_multiple;
                st->gpo_gpiochip.set_config = ad74413r_gpio_set_gpo_config;
                st->gpo_gpiochip.get_direction =
                        ad74413r_gpio_get_gpo_direction;
 
        st->gpiochip.direction_input = ad5592r_gpio_direction_input;
        st->gpiochip.direction_output = ad5592r_gpio_direction_output;
        st->gpiochip.get = ad5592r_gpio_get;
-       st->gpiochip.set_rv = ad5592r_gpio_set;
+       st->gpiochip.set = ad5592r_gpio_set;
        st->gpiochip.request = ad5592r_gpio_request;
        st->gpiochip.owner = THIS_MODULE;
        st->gpiochip.names = ad5592r_gpio_names;
 
        kpad->gc.direction_input = adp5588_gpio_direction_input;
        kpad->gc.direction_output = adp5588_gpio_direction_output;
        kpad->gc.get = adp5588_gpio_get_value;
-       kpad->gc.set_rv = adp5588_gpio_set_value;
+       kpad->gc.set = adp5588_gpio_set_value;
        kpad->gc.set_config = adp5588_gpio_set_config;
        kpad->gc.can_sleep = 1;
 
 
        ts->gc.direction_input = ad7879_gpio_direction_input;
        ts->gc.direction_output = ad7879_gpio_direction_output;
        ts->gc.get = ad7879_gpio_get_value;
-       ts->gc.set_rv = ad7879_gpio_set_value;
+       ts->gc.set = ad7879_gpio_set_value;
        ts->gc.can_sleep = 1;
        ts->gc.base = -1;
        ts->gc.ngpio = 1;
 
        gc->get_direction       = sso_gpio_get_dir;
        gc->direction_output    = sso_gpio_dir_out;
        gc->get                 = sso_gpio_get;
-       gc->set_rv              = sso_gpio_set;
+       gc->set                 = sso_gpio_set;
 
        gc->label               = "lgm-sso";
        gc->base                = -1;
 
                data->gpio.label = "gpio-pca9532";
                data->gpio.direction_input = pca9532_gpio_direction_input;
                data->gpio.direction_output = pca9532_gpio_direction_output;
-               data->gpio.set_rv = pca9532_gpio_set_value;
+               data->gpio.set = pca9532_gpio_set_value;
                data->gpio.get = pca9532_gpio_get_value;
                data->gpio.request = pca9532_gpio_request_pin;
                data->gpio.can_sleep = 1;
 
        pca955x->gpio.label = "gpio-pca955x";
        pca955x->gpio.direction_input = pca955x_gpio_direction_input;
        pca955x->gpio.direction_output = pca955x_gpio_direction_output;
-       pca955x->gpio.set_rv = pca955x_gpio_set_value;
+       pca955x->gpio.set = pca955x_gpio_set_value;
        pca955x->gpio.get = pca955x_gpio_get_value;
        pca955x->gpio.request = pca955x_gpio_request_pin;
        pca955x->gpio.free = pca955x_gpio_free_pin;
 
        tca->gpio.base = -1;
        tca->gpio.owner = THIS_MODULE;
        tca->gpio.direction_output = tca6507_gpio_direction_output;
-       tca->gpio.set_rv = tca6507_gpio_set_value;
+       tca->gpio.set = tca6507_gpio_set_value;
        tca->gpio.parent = dev;
        err = devm_gpiochip_add_data(dev, &tca->gpio, tca);
        if (err) {
 
                priv->gpio_chip.parent = &client->dev;
                priv->gpio_chip.owner = THIS_MODULE;
                priv->gpio_chip.direction_output = cxd2820r_gpio_direction_output;
-               priv->gpio_chip.set_rv = cxd2820r_gpio_set;
+               priv->gpio_chip.set = cxd2820r_gpio_set;
                priv->gpio_chip.get = cxd2820r_gpio_get;
                priv->gpio_chip.base = -1; /* Dynamic allocation */
                priv->gpio_chip.ngpio = GPIO_COUNT;
 
        gc->ngpio = UB913_NUM_GPIOS;
        gc->get_direction = ub913_gpio_get_direction;
        gc->direction_output = ub913_gpio_direction_out;
-       gc->set_rv = ub913_gpio_set;
+       gc->set = ub913_gpio_set;
        gc->of_xlate = ub913_gpio_of_xlate;
        gc->of_gpio_n_cells = 2;
 
 
        gc->direction_input = ub953_gpio_direction_in;
        gc->direction_output = ub953_gpio_direction_out;
        gc->get = ub953_gpio_get;
-       gc->set_rv = ub953_gpio_set;
+       gc->set = ub953_gpio_set;
        gc->of_xlate = ub953_gpio_of_xlate;
        gc->of_gpio_n_cells = 2;
 
 
        gpio->owner = THIS_MODULE;
        gpio->ngpio = 2;
        gpio->base = -1;
-       gpio->set_rv = max9286_gpiochip_set;
+       gpio->set = max9286_gpiochip_set;
        gpio->get = max9286_gpiochip_get;
        gpio->can_sleep = true;
 
 
        gc->get_direction = max96717_gpio_get_direction;
        gc->direction_input = max96717_gpio_direction_in;
        gc->direction_output = max96717_gpio_direction_out;
-       gc->set_rv = max96717_gpiochip_set;
+       gc->set = max96717_gpiochip_set;
        gc->get = max96717_gpiochip_get;
 
        /* Disable GPIO forwarding */
 
 
        solo_dev->gpio_dev.get_direction = solo_gpiochip_get_direction;
        solo_dev->gpio_dev.get = solo_gpiochip_get;
-       solo_dev->gpio_dev.set_rv = solo_gpiochip_set;
+       solo_dev->gpio_dev.set = solo_gpiochip_set;
 
        ret = gpiochip_add_data(&solo_dev->gpio_dev, solo_dev);
 
 
        .ngpio                  = 32,
        .direction_input        = sm501_gpio_input,
        .direction_output       = sm501_gpio_output,
-       .set_rv                 = sm501_gpio_set,
+       .set                    = sm501_gpio_set,
        .get                    = sm501_gpio_get,
 };
 
 
                tps->chip.parent = &client->dev;
                tps->chip.owner = THIS_MODULE;
 
-               tps->chip.set_rv = tps65010_gpio_set;
+               tps->chip.set = tps65010_gpio_set;
                tps->chip.direction_output = tps65010_output;
 
                /* NOTE:  only partial support for inputs; nyet IRQs */
 
                ucb->gpio.owner = THIS_MODULE;
                ucb->gpio.base = pdata->gpio_base;
                ucb->gpio.ngpio = 10;
-               ucb->gpio.set_rv = ucb1x00_gpio_set;
+               ucb->gpio.set = ucb1x00_gpio_set;
                ucb->gpio.get = ucb1x00_gpio_get;
                ucb->gpio.direction_input = ucb1x00_gpio_direction_input;
                ucb->gpio.direction_output = ucb1x00_gpio_direction_output;
 
        gchip->direction_output = pci1xxxx_gpio_direction_output;
        gchip->get_direction = pci1xxxx_gpio_get_direction;
        gchip->get = pci1xxxx_gpio_get;
-       gchip->set_rv = pci1xxxx_gpio_set;
+       gchip->set = pci1xxxx_gpio_set;
        gchip->set_config = pci1xxxx_gpio_set_config;
        gchip->dbg_show = NULL;
        gchip->base = -1;
 
        priv->gpio.base = -1;
        priv->gpio.direction_input = fpc202_gpio_direction_input;
        priv->gpio.direction_output = fpc202_gpio_direction_output;
-       priv->gpio.set_rv = fpc202_gpio_set;
+       priv->gpio.set = fpc202_gpio_set;
        priv->gpio.get = fpc202_gpio_get;
        priv->gpio.ngpio = FPC202_GPIO_COUNT;
        priv->gpio.parent = dev;
 
        gpio->get_direction = mcp251x_gpio_get_direction;
        gpio->get = mcp251x_gpio_get;
        gpio->get_multiple = mcp251x_gpio_get_multiple;
-       gpio->set_rv = mcp251x_gpio_set;
-       gpio->set_multiple_rv = mcp251x_gpio_set_multiple;
+       gpio->set = mcp251x_gpio_set;
+       gpio->set_multiple = mcp251x_gpio_set_multiple;
        gpio->base = -1;
        gpio->ngpio = ARRAY_SIZE(mcp251x_gpio_names);
        gpio->names = mcp251x_gpio_names;
 
        gc->direction_input = mt7530_gpio_direction_input;
        gc->direction_output = mt7530_gpio_direction_output;
        gc->get = mt7530_gpio_get;
-       gc->set_rv = mt7530_gpio_set;
+       gc->set = mt7530_gpio_set;
        gc->base = -1;
        gc->ngpio = 15;
        gc->can_sleep = true;
 
        vsc->gc.parent = vsc->dev;
        vsc->gc.base = -1;
        vsc->gc.get = vsc73xx_gpio_get;
-       vsc->gc.set_rv = vsc73xx_gpio_set;
+       vsc->gc.set = vsc73xx_gpio_set;
        vsc->gc.direction_input = vsc73xx_gpio_direction_input;
        vsc->gc.direction_output = vsc73xx_gpio_direction_output;
        vsc->gc.get_direction = vsc73xx_gpio_get_direction;
 
        gc->get_direction = qca807x_gpio_get_direction;
        gc->direction_output = qca807x_gpio_dir_out;
        gc->get = qca807x_gpio_get;
-       gc->set_rv = qca807x_gpio_set;
+       gc->set = qca807x_gpio_set;
 
        return devm_gpiochip_add_data(dev, gc, priv);
 }
 
        pctrl->chip.direction_input  = owl_gpio_direction_input;
        pctrl->chip.direction_output = owl_gpio_direction_output;
        pctrl->chip.get = owl_gpio_get;
-       pctrl->chip.set_rv = owl_gpio_set;
+       pctrl->chip.set = owl_gpio_set;
        pctrl->chip.request = owl_gpio_request;
        pctrl->chip.free = owl_gpio_free;
 
 
        .direction_output = bcm2835_gpio_direction_output,
        .get_direction = bcm2835_gpio_get_direction,
        .get = bcm2835_gpio_get,
-       .set_rv = bcm2835_gpio_set,
+       .set = bcm2835_gpio_set,
        .set_config = gpiochip_generic_config,
        .base = -1,
        .ngpio = BCM2835_NUM_GPIOS,
        .direction_output = bcm2835_gpio_direction_output,
        .get_direction = bcm2835_gpio_get_direction,
        .get = bcm2835_gpio_get,
-       .set_rv = bcm2835_gpio_set,
+       .set = bcm2835_gpio_set,
        .set_config = gpiochip_generic_config,
        .base = -1,
        .ngpio = BCM2711_NUM_GPIOS,
 
        gc->direction_input = iproc_gpio_direction_input;
        gc->direction_output = iproc_gpio_direction_output;
        gc->get_direction = iproc_gpio_get_direction;
-       gc->set_rv = iproc_gpio_set;
+       gc->set = iproc_gpio_set;
        gc->get = iproc_gpio_get;
 
        chip->pinmux_is_supported = of_property_read_bool(dev->of_node,
 
        gc->direction_input = nsp_gpio_direction_input;
        gc->direction_output = nsp_gpio_direction_output;
        gc->get_direction = nsp_gpio_get_direction;
-       gc->set_rv = nsp_gpio_set;
+       gc->set = nsp_gpio_set;
        gc->get = nsp_gpio_get;
 
        /* optional GPIO interrupt support */
 
        priv->gpio_chip.direction_output = cs42l43_gpio_direction_out;
        priv->gpio_chip.add_pin_ranges = cs42l43_gpio_add_pin_ranges;
        priv->gpio_chip.get = cs42l43_gpio_get;
-       priv->gpio_chip.set_rv = cs42l43_gpio_set;
+       priv->gpio_chip.set = cs42l43_gpio_set;
        priv->gpio_chip.label = dev_name(priv->dev);
        priv->gpio_chip.parent = priv->dev;
        priv->gpio_chip.can_sleep = true;
 
        priv->gpio_chip.request = gpiochip_generic_request;
        priv->gpio_chip.free = gpiochip_generic_free;
        priv->gpio_chip.direction_output = lochnagar_gpio_direction_out;
-       priv->gpio_chip.set_rv = lochnagar_gpio_set;
+       priv->gpio_chip.set = lochnagar_gpio_set;
        priv->gpio_chip.can_sleep = true;
        priv->gpio_chip.parent = dev;
        priv->gpio_chip.base = -1;
 
        .direction_input        = byt_gpio_direction_input,
        .direction_output       = byt_gpio_direction_output,
        .get                    = byt_gpio_get,
-       .set_rv                 = byt_gpio_set,
+       .set                    = byt_gpio_set,
        .set_config             = gpiochip_generic_config,
        .dbg_show               = byt_gpio_dbg_show,
 };
 
        .direction_input = chv_gpio_direction_input,
        .direction_output = chv_gpio_direction_output,
        .get = chv_gpio_get,
-       .set_rv = chv_gpio_set,
+       .set = chv_gpio_set,
 };
 
 static void chv_gpio_irq_ack(struct irq_data *d)
 
        .direction_input = intel_gpio_direction_input,
        .direction_output = intel_gpio_direction_output,
        .get = intel_gpio_get,
-       .set_rv = intel_gpio_set,
+       .set = intel_gpio_set,
        .set_config = gpiochip_generic_config,
 };
 
 
        gc->direction_input = lp_gpio_direction_input;
        gc->direction_output = lp_gpio_direction_output;
        gc->get = lp_gpio_get;
-       gc->set_rv = lp_gpio_set;
+       gc->set = lp_gpio_set;
        gc->set_config = gpiochip_generic_config;
        gc->get_direction = lp_gpio_get_direction;
        gc->base = -1;
 
        gc->free = gpiochip_generic_free;
        gc->direction_input = pinctrl_gpio_direction_input;
        gc->direction_output = airoha_gpio_direction_output;
-       gc->set_rv = airoha_gpio_set;
+       gc->set = airoha_gpio_set;
        gc->get = airoha_gpio_get;
        gc->base = -1;
        gc->ngpio = AIROHA_NUM_PINS;
 
        chip->direction_input   = pinctrl_gpio_direction_input;
        chip->direction_output  = mtk_gpio_direction_output;
        chip->get               = mtk_gpio_get;
-       chip->set_rv            = mtk_gpio_set;
+       chip->set               = mtk_gpio_set;
        chip->to_irq            = mtk_gpio_to_irq;
        chip->set_config        = mtk_gpio_set_config;
        chip->base              = -1;
 
        .direction_input        = pinctrl_gpio_direction_input,
        .direction_output       = mtk_gpio_direction_output,
        .get                    = mtk_gpio_get,
-       .set_rv                 = mtk_gpio_set,
+       .set                    = mtk_gpio_set,
        .to_irq                 = mtk_gpio_to_irq,
        .set_config             = mtk_gpio_set_config,
 };
 
        chip->direction_input   = mtk_gpio_direction_input;
        chip->direction_output  = mtk_gpio_direction_output;
        chip->get               = mtk_gpio_get;
-       chip->set_rv            = mtk_gpio_set;
+       chip->set               = mtk_gpio_set;
        chip->to_irq            = mtk_gpio_to_irq;
        chip->set_config        = mtk_gpio_set_config;
        chip->base              = -1;
 
        .request                = gpiochip_generic_request,
        .free                   = gpiochip_generic_free,
        .set_config             = gpiochip_generic_config,
-       .set_rv                 = aml_gpio_set,
+       .set                    = aml_gpio_set,
        .get                    = aml_gpio_get,
        .direction_input        = aml_gpio_direction_input,
        .direction_output       = aml_gpio_direction_output,
 
        pc->chip.direction_input = meson_gpio_direction_input;
        pc->chip.direction_output = meson_gpio_direction_output;
        pc->chip.get = meson_gpio_get;
-       pc->chip.set_rv = meson_gpio_set;
+       pc->chip.set = meson_gpio_set;
        pc->chip.base = -1;
        pc->chip.ngpio = pc->data->num_pins;
        pc->chip.can_sleep = false;
 
 static const struct gpio_chip armada_37xx_gpiolib_chip = {
        .request = gpiochip_generic_request,
        .free = gpiochip_generic_free,
-       .set_rv = armada_37xx_gpio_set,
+       .set = armada_37xx_gpio_set,
        .get = armada_37xx_gpio_get,
        .get_direction  = armada_37xx_gpio_get_direction,
        .direction_input = armada_37xx_gpio_direction_input,
 
        .direction_input        = abx500_gpio_direction_input,
        .get                    = abx500_gpio_get,
        .direction_output       = abx500_gpio_direction_output,
-       .set_rv                 = abx500_gpio_set,
+       .set                    = abx500_gpio_set,
        .to_irq                 = abx500_gpio_to_irq,
        .dbg_show               = abx500_gpio_dbg_show,
 };
 
                bank->chip.direction_input = ma35_gpio_core_direction_in;
                bank->chip.direction_output = ma35_gpio_core_direction_out;
                bank->chip.get = ma35_gpio_core_get;
-               bank->chip.set_rv = ma35_gpio_core_set;
+               bank->chip.set = ma35_gpio_core_set;
                bank->chip.base = -1;
                bank->chip.ngpio = bank->nr_pins;
                bank->chip.can_sleep = false;
 
        gpio_dev->gc.direction_input    = amd_gpio_direction_input;
        gpio_dev->gc.direction_output   = amd_gpio_direction_output;
        gpio_dev->gc.get                        = amd_gpio_get_value;
-       gpio_dev->gc.set_rv                     = amd_gpio_set_value;
+       gpio_dev->gc.set                        = amd_gpio_set_value;
        gpio_dev->gc.set_config         = amd_gpio_set_config;
        gpio_dev->gc.dbg_show           = amd_gpio_dbg_show;
 
 
        gc->direction_input     = amdisp_gpio_direction_input;
        gc->direction_output    = amdisp_gpio_direction_output;
        gc->get                 = amdisp_gpio_get;
-       gc->set_rv              = amdisp_gpio_set;
+       gc->set                 = amdisp_gpio_set;
        gc->base                = -1;
        gc->ngpio               = ARRAY_SIZE(amdisp_range_pins);
 
 
        pctl->gpio_chip.direction_input = apple_gpio_direction_input;
        pctl->gpio_chip.direction_output = apple_gpio_direction_output;
        pctl->gpio_chip.get = apple_gpio_get;
-       pctl->gpio_chip.set_rv = apple_gpio_set;
+       pctl->gpio_chip.set = apple_gpio_set;
        pctl->gpio_chip.base = -1;
        pctl->gpio_chip.ngpio = pctl->pinctrl_desc.npins;
        pctl->gpio_chip.parent = pctl->dev;
 
        .request                = gpiochip_generic_request,
        .free                   = gpiochip_generic_free,
        .get                    = as3722_gpio_get,
-       .set_rv                 = as3722_gpio_set,
+       .set                    = as3722_gpio_set,
        .direction_input        = pinctrl_gpio_direction_input,
        .direction_output       = as3722_gpio_direction_output,
        .to_irq                 = as3722_gpio_to_irq,
 
        .get                    = atmel_gpio_get,
        .get_multiple           = atmel_gpio_get_multiple,
        .direction_output       = atmel_gpio_direction_output,
-       .set_rv                 = atmel_gpio_set,
-       .set_multiple_rv        = atmel_gpio_set_multiple,
+       .set                    = atmel_gpio_set,
+       .set_multiple           = atmel_gpio_set_multiple,
        .to_irq                 = atmel_gpio_to_irq,
        .base                   = 0,
 };
 
        .direction_input        = at91_gpio_direction_input,
        .get                    = at91_gpio_get,
        .direction_output       = at91_gpio_direction_output,
-       .set_rv                 = at91_gpio_set,
-       .set_multiple_rv        = at91_gpio_set_multiple,
+       .set                    = at91_gpio_set,
+       .set_multiple           = at91_gpio_set_multiple,
        .dbg_show               = at91_gpio_dbg_show,
        .can_sleep              = false,
        .ngpio                  = MAX_NB_GPIO_PER_BANK,
 
        gc->direction_output = aw9523_direction_output;
        gc->get = aw9523_gpio_get;
        gc->get_multiple = aw9523_gpio_get_multiple;
-       gc->set_rv = aw9523_gpio_set;
-       gc->set_multiple_rv = aw9523_gpio_set_multiple;
+       gc->set = aw9523_gpio_set;
+       gc->set_multiple = aw9523_gpio_set_multiple;
        gc->set_config = gpiochip_generic_config;
        gc->parent = dev;
        gc->owner = THIS_MODULE;
 
 static int axp20x_gpio_output(struct gpio_chip *chip, unsigned int offset,
                              int value)
 {
-       return chip->set_rv(chip, offset, value);
+       return chip->set(chip, offset, value);
 }
 
 static int axp20x_gpio_set(struct gpio_chip *chip, unsigned int offset,
        pctl->chip.owner                = THIS_MODULE;
        pctl->chip.get                  = axp20x_gpio_get;
        pctl->chip.get_direction        = axp20x_gpio_get_direction;
-       pctl->chip.set_rv               = axp20x_gpio_set;
+       pctl->chip.set                  = axp20x_gpio_set;
        pctl->chip.direction_input      = pinctrl_gpio_direction_input;
        pctl->chip.direction_output     = axp20x_gpio_output;
 
 
        gc->direction_input  = cy8c95x0_gpio_direction_input;
        gc->direction_output = cy8c95x0_gpio_direction_output;
        gc->get = cy8c95x0_gpio_get_value;
-       gc->set_rv = cy8c95x0_gpio_set_value;
+       gc->set = cy8c95x0_gpio_set_value;
        gc->get_direction = cy8c95x0_gpio_get_direction;
        gc->get_multiple = cy8c95x0_gpio_get_multiple;
-       gc->set_multiple_rv = cy8c95x0_gpio_set_multiple;
+       gc->set_multiple = cy8c95x0_gpio_set_multiple;
        gc->set_config = gpiochip_generic_config;
        gc->can_sleep = true;
        gc->add_pin_ranges = cy8c95x0_add_pin_ranges;
 
 static const struct gpio_chip reference_gc = {
        .owner = THIS_MODULE,
        .get = da9062_gpio_get,
-       .set_rv = da9062_gpio_set,
+       .set = da9062_gpio_set,
        .get_direction = da9062_gpio_get_direction,
        .direction_input = da9062_gpio_direction_input,
        .direction_output = da9062_gpio_direction_output,
 
        chip->direction_input   = dc_gpio_direction_input;
        chip->direction_output  = dc_gpio_direction_output;
        chip->get               = dc_gpio_get;
-       chip->set_rv            = dc_gpio_set;
+       chip->set               = dc_gpio_set;
        chip->base              = -1;
        chip->ngpio             = PINS_COUNT;
 
 
        jzgc->gc.fwnode = fwnode;
        jzgc->gc.owner = THIS_MODULE;
 
-       jzgc->gc.set_rv = ingenic_gpio_set;
+       jzgc->gc.set = ingenic_gpio_set;
        jzgc->gc.get = ingenic_gpio_get;
        jzgc->gc.direction_input = pinctrl_gpio_direction_input;
        jzgc->gc.direction_output = ingenic_gpio_direction_output;
 
        gc->direction_input     = keembay_gpio_set_direction_in;
        gc->direction_output    = keembay_gpio_set_direction_out;
        gc->get                 = keembay_gpio_get;
-       gc->set_rv              = keembay_gpio_set;
+       gc->set                 = keembay_gpio_set;
        gc->set_config          = gpiochip_generic_config;
        gc->base                = -1;
        gc->ngpio               = kpc->npins;
 
        mcp->chip.get = mcp23s08_get;
        mcp->chip.get_multiple = mcp23s08_get_multiple;
        mcp->chip.direction_output = mcp23s08_direction_output;
-       mcp->chip.set_rv = mcp23s08_set;
-       mcp->chip.set_multiple_rv = mcp23s08_set_multiple;
+       mcp->chip.set = mcp23s08_set;
+       mcp->chip.set_multiple = mcp23s08_set_multiple;
 
        mcp->chip.base = base;
        mcp->chip.can_sleep = true;
 
        gc->direction_input     = microchip_sgpio_direction_input;
        gc->direction_output    = microchip_sgpio_direction_output;
        gc->get                 = microchip_sgpio_get_value;
-       gc->set_rv              = microchip_sgpio_set_value;
+       gc->set                 = microchip_sgpio_set_value;
        gc->request             = gpiochip_generic_request;
        gc->free                = gpiochip_generic_free;
        gc->of_xlate            = microchip_sgpio_of_xlate;
 
 static const struct gpio_chip ocelot_gpiolib_chip = {
        .request = gpiochip_generic_request,
        .free = gpiochip_generic_free,
-       .set_rv = ocelot_gpio_set,
+       .set = ocelot_gpio_set,
        .get = ocelot_gpio_get,
        .get_direction = ocelot_gpio_get_direction,
        .direction_input = pinctrl_gpio_direction_input,
 
                        .direction_input = pic32_gpio_direction_input,  \
                        .direction_output = pic32_gpio_direction_output, \
                        .get = pic32_gpio_get,                          \
-                       .set_rv = pic32_gpio_set,                       \
+                       .set = pic32_gpio_set,                          \
                        .ngpio = _npins,                                \
                        .base = GPIO_BANK_START(_bank),                 \
                        .owner = THIS_MODULE,                           \
 
                        .direction_input = pistachio_gpio_direction_input, \
                        .direction_output = pistachio_gpio_direction_output, \
                        .get = pistachio_gpio_get,                      \
-                       .set_rv = pistachio_gpio_set,                   \
+                       .set = pistachio_gpio_set,                      \
                        .base = _pin_base,                              \
                        .ngpio = _npins,                                \
                },                                                      \
 
        .free                   = gpiochip_generic_free,
        .get_direction          = rk805_gpio_get_direction,
        .get                    = rk805_gpio_get,
-       .set_rv                 = rk805_gpio_set,
+       .set                    = rk805_gpio_set,
        .direction_input        = pinctrl_gpio_direction_input,
        .direction_output       = rk805_gpio_direction_output,
        .can_sleep              = true,
 
        .direction_output = rp1_gpio_direction_output,
        .get_direction = rp1_gpio_get_direction,
        .get = rp1_gpio_get,
-       .set_rv = rp1_gpio_set,
+       .set = rp1_gpio_set,
        .base = -1,
        .set_config = rp1_gpio_set_config,
        .ngpio = RP1_NUM_GPIOS,
 
        .request                = gpiochip_generic_request,
        .free                   = gpiochip_generic_free,
        .get                    = st_gpio_get,
-       .set_rv                 = st_gpio_set,
+       .set                    = st_gpio_set,
        .direction_input        = pinctrl_gpio_direction_input,
        .direction_output       = st_gpio_direction_output,
        .get_direction          = st_gpio_get_direction,
 
        pctl->gpio_chip.direction_input = stmfx_gpio_direction_input;
        pctl->gpio_chip.direction_output = stmfx_gpio_direction_output;
        pctl->gpio_chip.get = stmfx_gpio_get;
-       pctl->gpio_chip.set_rv = stmfx_gpio_set;
+       pctl->gpio_chip.set = stmfx_gpio_set;
        pctl->gpio_chip.set_config = gpiochip_generic_config;
        pctl->gpio_chip.base = -1;
        pctl->gpio_chip.ngpio = pctl->pctl_desc.npins;
 
        pctl->gpio.direction_input = sx150x_gpio_direction_input;
        pctl->gpio.direction_output = sx150x_gpio_direction_output;
        pctl->gpio.get = sx150x_gpio_get;
-       pctl->gpio.set_rv = sx150x_gpio_set;
+       pctl->gpio.set = sx150x_gpio_set;
        pctl->gpio.set_config = gpiochip_generic_config;
        pctl->gpio.parent = dev;
        pctl->gpio.can_sleep = true;
         * would require locking that is not in place at this time.
         */
        if (pctl->data->model != SX150X_789)
-               pctl->gpio.set_multiple_rv = sx150x_gpio_set_multiple;
+               pctl->gpio.set_multiple = sx150x_gpio_set_multiple;
 
        /* Add Interrupt support if an irq is specified */
        if (client->irq > 0) {
 
        .direction_input = xway_gpio_dir_in,
        .direction_output = xway_gpio_dir_out,
        .get = xway_gpio_get,
-       .set_rv = xway_gpio_set,
+       .set = xway_gpio_set,
        .request = gpiochip_generic_request,
        .free = gpiochip_generic_free,
        .to_irq = xway_gpio_to_irq,
 
        .direction_input        = lpi_gpio_direction_input,
        .direction_output       = lpi_gpio_direction_output,
        .get                    = lpi_gpio_get,
-       .set_rv                 = lpi_gpio_set,
+       .set                    = lpi_gpio_set,
        .request                = gpiochip_generic_request,
        .free                   = gpiochip_generic_free,
        .dbg_show               = lpi_gpio_dbg_show,
 
        .direction_output = msm_gpio_direction_output,
        .get_direction    = msm_gpio_get_direction,
        .get              = msm_gpio_get,
-       .set_rv           = msm_gpio_set,
+       .set              = msm_gpio_set,
        .request          = gpiochip_generic_request,
        .free             = gpiochip_generic_free,
        .dbg_show         = msm_gpio_dbg_show,
 
        .direction_input        = pmic_gpio_direction_input,
        .direction_output       = pmic_gpio_direction_output,
        .get                    = pmic_gpio_get,
-       .set_rv                 = pmic_gpio_set,
+       .set                    = pmic_gpio_set,
        .request                = gpiochip_generic_request,
        .free                   = gpiochip_generic_free,
        .of_xlate               = pmic_gpio_of_xlate,
 
        .direction_input        = pmic_mpp_direction_input,
        .direction_output       = pmic_mpp_direction_output,
        .get                    = pmic_mpp_get,
-       .set_rv                 = pmic_mpp_set,
+       .set                    = pmic_mpp_set,
        .request                = gpiochip_generic_request,
        .free                   = gpiochip_generic_free,
        .of_xlate               = pmic_mpp_of_xlate,
 
        .direction_input = pm8xxx_gpio_direction_input,
        .direction_output = pm8xxx_gpio_direction_output,
        .get = pm8xxx_gpio_get,
-       .set_rv = pm8xxx_gpio_set,
+       .set = pm8xxx_gpio_set,
        .of_xlate = pm8xxx_gpio_of_xlate,
        .dbg_show = pm8xxx_gpio_dbg_show,
        .owner = THIS_MODULE,
 
        .direction_input = pm8xxx_mpp_direction_input,
        .direction_output = pm8xxx_mpp_direction_output,
        .get = pm8xxx_mpp_get,
-       .set_rv = pm8xxx_mpp_set,
+       .set = pm8xxx_mpp_set,
        .of_xlate = pm8xxx_mpp_of_xlate,
        .dbg_show = pm8xxx_mpp_dbg_show,
        .owner = THIS_MODULE,
 
        gc->direction_input = gpio_pin_direction_input;
        gc->get = gpio_pin_get;
        gc->direction_output = gpio_pin_direction_output;
-       gc->set_rv = gpio_pin_set;
+       gc->set = gpio_pin_set;
        gc->to_irq = gpio_pin_to_irq;
 
        gc->label = pfc->info->name;
 
        .direction_input        = rza1_gpio_direction_input,
        .direction_output       = rza1_gpio_direction_output,
        .get                    = rza1_gpio_get,
-       .set_rv                 = rza1_gpio_set,
+       .set                    = rza1_gpio_set,
 };
 /* ----------------------------------------------------------------------------
  * pinctrl operations
 
        .direction_input = rza2_chip_direction_input,
        .direction_output = rza2_chip_direction_output,
        .get = rza2_chip_get,
-       .set_rv = rza2_chip_set,
+       .set = rza2_chip_set,
 };
 
 static int rza2_gpio_register(struct rza2_pinctrl_priv *priv)
 
        chip->direction_input = rzg2l_gpio_direction_input;
        chip->direction_output = rzg2l_gpio_direction_output;
        chip->get = rzg2l_gpio_get;
-       chip->set_rv = rzg2l_gpio_set;
+       chip->set = rzg2l_gpio_set;
        chip->label = name;
        chip->parent = pctrl->dev;
        chip->owner = THIS_MODULE;
 
        chip->direction_input = rzv2m_gpio_direction_input;
        chip->direction_output = rzv2m_gpio_direction_output;
        chip->get = rzv2m_gpio_get;
-       chip->set_rv = rzv2m_gpio_set;
+       chip->set = rzv2m_gpio_set;
        chip->label = name;
        chip->parent = pctrl->dev;
        chip->owner = THIS_MODULE;
 
 static const struct gpio_chip samsung_gpiolib_chip = {
        .request = gpiochip_generic_request,
        .free = gpiochip_generic_free,
-       .set_rv = samsung_gpio_set,
+       .set = samsung_gpio_set,
        .get = samsung_gpio_get,
        .direction_input = samsung_gpio_direction_input,
        .direction_output = samsung_gpio_direction_output,
 
        plgpio->chip.direction_input = plgpio_direction_input;
        plgpio->chip.direction_output = plgpio_direction_output;
        plgpio->chip.get = plgpio_get_value;
-       plgpio->chip.set_rv = plgpio_set_value;
+       plgpio->chip.set = plgpio_set_value;
        plgpio->chip.label = dev_name(&pdev->dev);
        plgpio->chip.parent = &pdev->dev;
        plgpio->chip.owner = THIS_MODULE;
 
        sfp->gc.direction_input = starfive_gpio_direction_input;
        sfp->gc.direction_output = starfive_gpio_direction_output;
        sfp->gc.get = starfive_gpio_get;
-       sfp->gc.set_rv = starfive_gpio_set;
+       sfp->gc.set = starfive_gpio_set;
        sfp->gc.set_config = starfive_gpio_set_config;
        sfp->gc.add_pin_ranges = starfive_gpio_add_pin_ranges;
        sfp->gc.base = -1;
 
        sfp->gc.direction_input = jh7110_gpio_direction_input;
        sfp->gc.direction_output = jh7110_gpio_direction_output;
        sfp->gc.get = jh7110_gpio_get;
-       sfp->gc.set_rv = jh7110_gpio_set;
+       sfp->gc.set = jh7110_gpio_set;
        sfp->gc.set_config = jh7110_gpio_set_config;
        sfp->gc.add_pin_ranges = jh7110_gpio_add_pin_ranges;
        sfp->gc.base = info->gc_base;
 
        .request                = stm32_gpio_request,
        .free                   = stm32_gpio_free,
        .get                    = stm32_gpio_get,
-       .set_rv                 = stm32_gpio_set,
+       .set                    = stm32_gpio_set,
        .direction_input        = pinctrl_gpio_direction_input,
        .direction_output       = stm32_gpio_direction_output,
        .to_irq                 = stm32_gpio_to_irq,
 
        gchip->direction_input  = sppctl_gpio_direction_input;
        gchip->direction_output = sppctl_gpio_direction_output;
        gchip->get              = sppctl_gpio_get;
-       gchip->set_rv           = sppctl_gpio_set;
+       gchip->set              = sppctl_gpio_set;
        gchip->set_config       = sppctl_gpio_set_config;
        gchip->dbg_show         = IS_ENABLED(CONFIG_DEBUG_FS) ?
                                  sppctl_gpio_dbg_show : NULL;
 
        pctl->chip->direction_input = sunxi_pinctrl_gpio_direction_input;
        pctl->chip->direction_output = sunxi_pinctrl_gpio_direction_output;
        pctl->chip->get = sunxi_pinctrl_gpio_get;
-       pctl->chip->set_rv = sunxi_pinctrl_gpio_set;
+       pctl->chip->set = sunxi_pinctrl_gpio_set;
        pctl->chip->of_xlate = sunxi_pinctrl_gpio_of_xlate;
        pctl->chip->to_irq = sunxi_pinctrl_gpio_to_irq;
        pctl->chip->of_gpio_n_cells = 3;
 
        .direction_input = pinctrl_gpio_direction_input,
        .direction_output = wmt_gpio_direction_output,
        .get = wmt_gpio_get_value,
-       .set_rv = wmt_gpio_set_value,
+       .set = wmt_gpio_set_value,
        .can_sleep = false,
 };
 
 
        mcu->gc.direction_output = omnia_gpio_direction_output;
        mcu->gc.get = omnia_gpio_get;
        mcu->gc.get_multiple = omnia_gpio_get_multiple;
-       mcu->gc.set_rv = omnia_gpio_set;
-       mcu->gc.set_multiple_rv = omnia_gpio_set_multiple;
+       mcu->gc.set = omnia_gpio_set;
+       mcu->gc.set_multiple = omnia_gpio_set_multiple;
        mcu->gc.init_valid_mask = omnia_gpio_init_valid_mask;
        mcu->gc.can_sleep = true;
        mcu->gc.names = omnia_mcu_gpio_names;
 
        p50->gc.base = -1;
        p50->gc.get_direction = p50_gpio_get_direction;
        p50->gc.get = p50_gpio_get;
-       p50->gc.set_rv = p50_gpio_set;
+       p50->gc.set = p50_gpio_set;
 
 
        /* reset mbox */
 
        chip->parent = dev;
        chip->owner = THIS_MODULE;
        chip->get = int0002_gpio_get;
-       chip->set_rv = int0002_gpio_set;
+       chip->set = int0002_gpio_set;
        chip->direction_input = int0002_gpio_get;
        chip->direction_output = int0002_gpio_direction_output;
        chip->base = -1;
 
        return pwec_read(PORTWELL_GPIO_VAL_REG) & BIT(offset) ? 1 : 0;
 }
 
-static int pwec_gpio_set_rv(struct gpio_chip *chip, unsigned int offset, int val)
+static int pwec_gpio_set(struct gpio_chip *chip, unsigned int offset, int val)
 {
        u8 tmp = pwec_read(PORTWELL_GPIO_VAL_REG);
 
        .direction_input = pwec_gpio_direction_input,
        .direction_output = pwec_gpio_direction_output,
        .get = pwec_gpio_get,
-       .set_rv = pwec_gpio_set_rv,
+       .set = pwec_gpio_set,
        .base = -1,
        .ngpio = PORTWELL_GPIO_PINS,
 };
 
        .direction_input = silicom_gpio_direction_input,
        .direction_output = silicom_gpio_direction_output,
        .get = silicom_gpio_get,
-       .set_rv = silicom_gpio_set,
+       .set = silicom_gpio_set,
        .base = -1,
        .ngpio = ARRAY_SIZE(plat_0222_gpio_channels),
        .names = plat_0222_gpio_names,
 
        pca->gpio.direction_input = pca9685_pwm_gpio_direction_input;
        pca->gpio.direction_output = pca9685_pwm_gpio_direction_output;
        pca->gpio.get = pca9685_pwm_gpio_get;
-       pca->gpio.set_rv = pca9685_pwm_gpio_set;
+       pca->gpio.set = pca9685_pwm_gpio_set;
        pca->gpio.base = -1;
        pca->gpio.ngpio = PCA9685_MAXCHAN;
        pca->gpio.can_sleep = true;
 
        state->gc.base = -1;
        state->gc.ngpio = NUM_GPIO;
 
-       state->gc.set_rv = attiny_gpio_set;
+       state->gc.set = attiny_gpio_set;
        state->gc.get_direction = attiny_gpio_get_direction;
        state->gc.can_sleep = true;
 
 
                gc->direction_input = qe_gpio_dir_in;
                gc->direction_output = qe_gpio_dir_out;
                gc->get = qe_gpio_get;
-               gc->set_rv = qe_gpio_set;
-               gc->set_multiple_rv = qe_gpio_set_multiple;
+               gc->set = qe_gpio_set;
+               gc->set_multiple = qe_gpio_set_multiple;
 
                ret = of_mm_gpiochip_add_data(np, mm_gc, qe_gc);
                if (ret)
 
        .label = "gpio_rzv2m_pwc",
        .owner = THIS_MODULE,
        .get = rzv2m_pwc_gpio_get,
-       .set_rv = rzv2m_pwc_gpio_set,
+       .set = rzv2m_pwc_gpio_set,
        .direction_output = rzv2m_pwc_gpio_direction_output,
        .can_sleep = false,
        .ngpio = 2,
 
                return 0;
 
        spi_xcomm->gc.get_direction = spi_xcomm_gpio_get_direction;
-       spi_xcomm->gc.set_rv = spi_xcomm_gpio_set_value;
+       spi_xcomm->gc.set = spi_xcomm_gpio_set_value;
        spi_xcomm->gc.can_sleep = 1;
        spi_xcomm->gc.base = -1;
        spi_xcomm->gc.ngpio = 1;
 
        chip->request           = ssb_gpio_chipco_request;
        chip->free              = ssb_gpio_chipco_free;
        chip->get               = ssb_gpio_chipco_get_value;
-       chip->set_rv            = ssb_gpio_chipco_set_value;
+       chip->set               = ssb_gpio_chipco_set_value;
        chip->direction_input   = ssb_gpio_chipco_direction_input;
        chip->direction_output  = ssb_gpio_chipco_direction_output;
 #if IS_ENABLED(CONFIG_SSB_EMBEDDED)
        chip->label             = "ssb_extif_gpio";
        chip->owner             = THIS_MODULE;
        chip->get               = ssb_gpio_extif_get_value;
-       chip->set_rv            = ssb_gpio_extif_set_value;
+       chip->set               = ssb_gpio_extif_set_value;
        chip->direction_input   = ssb_gpio_extif_direction_input;
        chip->direction_output  = ssb_gpio_extif_direction_output;
 #if IS_ENABLED(CONFIG_SSB_EMBEDDED)
 
        gpio->direction_input = gb_gpio_direction_input;
        gpio->direction_output = gb_gpio_direction_output;
        gpio->get = gb_gpio_get;
-       gpio->set_rv = gb_gpio_set;
+       gpio->set = gb_gpio_set;
        gpio->set_config = gb_gpio_set_config;
        gpio->base = -1;                /* Allocate base dynamically */
        gpio->ngpio = ggc->line_max + 1;
 
        s->gpio.direction_input = max310x_gpio_direction_input;
        s->gpio.get             = max310x_gpio_get;
        s->gpio.direction_output= max310x_gpio_direction_output;
-       s->gpio.set_rv          = max310x_gpio_set;
+       s->gpio.set             = max310x_gpio_set;
        s->gpio.set_config      = max310x_gpio_set_config;
        s->gpio.base            = -1;
        s->gpio.ngpio           = devtype->nr * 4;
 
        s->gpio.direction_input  = sc16is7xx_gpio_direction_input;
        s->gpio.get              = sc16is7xx_gpio_get;
        s->gpio.direction_output = sc16is7xx_gpio_direction_output;
-       s->gpio.set_rv           = sc16is7xx_gpio_set;
+       s->gpio.set              = sc16is7xx_gpio_set;
        s->gpio.base             = -1;
        s->gpio.ngpio            = s->devtype->nr_gpio;
        s->gpio.can_sleep        = 1;
 
        priv->gc.direction_input = cp210x_gpio_direction_input;
        priv->gc.direction_output = cp210x_gpio_direction_output;
        priv->gc.get = cp210x_gpio_get;
-       priv->gc.set_rv = cp210x_gpio_set;
+       priv->gc.set = cp210x_gpio_set;
        priv->gc.set_config = cp210x_gpio_set_config;
        priv->gc.init_valid_mask = cp210x_gpio_init_valid_mask;
        priv->gc.owner = THIS_MODULE;
 
        priv->gc.direction_output = ftdi_gpio_direction_output;
        priv->gc.init_valid_mask = ftdi_gpio_init_valid_mask;
        priv->gc.get = ftdi_gpio_get;
-       priv->gc.set_rv = ftdi_gpio_set;
+       priv->gc.set = ftdi_gpio_set;
        priv->gc.get_multiple = ftdi_gpio_get_multiple;
-       priv->gc.set_multiple_rv = ftdi_gpio_set_multiple;
+       priv->gc.set_multiple = ftdi_gpio_set_multiple;
        priv->gc.owner = THIS_MODULE;
        priv->gc.parent = &serial->interface->dev;
        priv->gc.base = -1;
 
                .label = "VIAFB onboard GPIO",
                .owner = THIS_MODULE,
                .direction_output = via_gpio_dir_out,
-               .set_rv = via_gpio_set,
+               .set = via_gpio_set,
                .direction_input = via_gpio_dir_input,
                .get = via_gpio_get,
                .base = -1,
 
  * @get: returns value for signal "offset", 0=low, 1=high, or negative error
  * @get_multiple: reads values for multiple signals defined by "mask" and
  *     stores them in "bits", returns 0 on success or negative error
- * @set_rv: assigns output value for signal "offset", returns 0 on success or
- *          negative error value
- * @set_multiple_rv: assigns output values for multiple signals defined by
- *                   "mask", returns 0 on success or negative error value
+ * @set: assigns output value for signal "offset", returns 0 on success or
+ *       negative error value
+ * @set_multiple: assigns output values for multiple signals defined by
+ *                "mask", returns 0 on success or negative error value
  * @set_config: optional hook for all kinds of settings. Uses the same
  *     packed config format as generic pinconf. Must return 0 on success and
  *     a negative error number on failure.
        int                     (*get_multiple)(struct gpio_chip *gc,
                                                unsigned long *mask,
                                                unsigned long *bits);
-       int                     (*set_rv)(struct gpio_chip *gc,
-                                         unsigned int offset,
-                                         int value);
-       int                     (*set_multiple_rv)(struct gpio_chip *gc,
-                                                  unsigned long *mask,
-                                                  unsigned long *bits);
+       int                     (*set)(struct gpio_chip *gc,
+                                      unsigned int offset, int value);
+       int                     (*set_multiple)(struct gpio_chip *gc,
+                                               unsigned long *mask,
+                                               unsigned long *bits);
        int                     (*set_config)(struct gpio_chip *gc,
                                              unsigned int offset,
                                              unsigned long config);
 
 gpio_generic_chip_set(struct gpio_generic_chip *chip, unsigned int offset,
                      int value)
 {
-       if (WARN_ON(!chip->gc.set_rv))
+       if (WARN_ON(!chip->gc.set))
                return -EOPNOTSUPP;
 
-       return chip->gc.set_rv(&chip->gc, offset, value);
+       return chip->gc.set(&chip->gc, offset, value);
 }
 
 #define gpio_generic_chip_lock(gen_gc) \
 
        .direction_input        = cirrus_scodec_test_gpio_direction_in,
        .get                    = cirrus_scodec_test_gpio_get,
        .direction_output       = cirrus_scodec_test_gpio_direction_out,
-       .set_rv                 = cirrus_scodec_test_gpio_set,
+       .set                    = cirrus_scodec_test_gpio_set,
        .set_config             = cirrus_scodec_test_gpio_set_config,
        .base                   = -1,
        .ngpio                  = 32,
 
        idt821034->gpio_chip.direction_input = idt821034_chip_direction_input;
        idt821034->gpio_chip.direction_output = idt821034_chip_direction_output;
        idt821034->gpio_chip.get = idt821034_chip_gpio_get;
-       idt821034->gpio_chip.set_rv = idt821034_chip_gpio_set;
+       idt821034->gpio_chip.set = idt821034_chip_gpio_set;
        idt821034->gpio_chip.can_sleep = true;
 
        return devm_gpiochip_add_data(&idt821034->spi->dev, &idt821034->gpio_chip,
 
        peb2466->gpio.gpio_chip.direction_input = peb2466_chip_direction_input;
        peb2466->gpio.gpio_chip.direction_output = peb2466_chip_direction_output;
        peb2466->gpio.gpio_chip.get = peb2466_chip_gpio_get;
-       peb2466->gpio.gpio_chip.set_rv = peb2466_chip_gpio_set;
+       peb2466->gpio.gpio_chip.set = peb2466_chip_gpio_set;
        peb2466->gpio.gpio_chip.can_sleep = true;
 
        return devm_gpiochip_add_data(&peb2466->spi->dev, &peb2466->gpio.gpio_chip,
 
        .label                  = RT5677_DRV_NAME,
        .owner                  = THIS_MODULE,
        .direction_output       = rt5677_gpio_direction_out,
-       .set_rv                 = rt5677_gpio_set,
+       .set                    = rt5677_gpio_set,
        .direction_input        = rt5677_gpio_direction_in,
        .get                    = rt5677_gpio_get,
        .to_irq                 = rt5677_to_irq,
 
        .owner                  = THIS_MODULE,
        .request                = adc3xxx_gpio_request,
        .direction_output       = adc3xxx_gpio_direction_out,
-       .set_rv                 = adc3xxx_gpio_set,
+       .set                    = adc3xxx_gpio_set,
        .get                    = adc3xxx_gpio_get,
        .can_sleep              = 1,
 };
 
        .label                  = "wm5100",
        .owner                  = THIS_MODULE,
        .direction_output       = wm5100_gpio_direction_out,
-       .set_rv                 = wm5100_gpio_set,
+       .set                    = wm5100_gpio_set,
        .direction_input        = wm5100_gpio_direction_in,
        .get                    = wm5100_gpio_get,
        .can_sleep              = 1,
 
        .direction_input        = wm8903_gpio_direction_in,
        .get                    = wm8903_gpio_get,
        .direction_output       = wm8903_gpio_direction_out,
-       .set_rv                 = wm8903_gpio_set,
+       .set                    = wm8903_gpio_set,
        .can_sleep              = 1,
 };
 
 
        .owner                  = THIS_MODULE,
        .request                = wm8962_gpio_request,
        .direction_output       = wm8962_gpio_direction_out,
-       .set_rv                 = wm8962_gpio_set,
+       .set                    = wm8962_gpio_set,
        .can_sleep              = 1,
 };
 
 
        .label                  = "wm8996",
        .owner                  = THIS_MODULE,
        .direction_output       = wm8996_gpio_direction_out,
-       .set_rv                 = wm8996_gpio_set,
+       .set                    = wm8996_gpio_set,
        .direction_input        = wm8996_gpio_direction_in,
        .get                    = wm8996_gpio_get,
        .can_sleep              = 1,
 
        .direction_input = chip_direction_input,
        .direction_output = chip_direction_output,
        .get = chip_gpio_get,
-       .set_rv = chip_gpio_set,
+       .set = chip_gpio_set,
 
        .can_sleep = true,
 };
 
        .direction_input        = snd_soc_ac97_gpio_direction_in,
        .get                    = snd_soc_ac97_gpio_get,
        .direction_output       = snd_soc_ac97_gpio_direction_out,
-       .set_rv                 = snd_soc_ac97_gpio_set,
+       .set                    = snd_soc_ac97_gpio_set,
        .can_sleep              = 1,
 };
 
 
        .request                = davinci_mcasp_gpio_request,
        .free                   = davinci_mcasp_gpio_free,
        .direction_output       = davinci_mcasp_gpio_direction_out,
-       .set_rv                 = davinci_mcasp_gpio_set,
+       .set                    = davinci_mcasp_gpio_set,
        .direction_input        = davinci_mcasp_gpio_direction_in,
        .get                    = davinci_mcasp_gpio_get,
        .get_direction          = davinci_mcasp_gpio_get_direction,