gpio_priv
struct gpio_priv *priv;
priv = kzalloc_obj(struct gpio_priv);
#define MDC_PIN(bus) (((struct gpio_priv *)bus->priv)->mdc_pin)
#define MDIO_PIN(bus) (((struct gpio_priv *)bus->priv)->mdio_pin)
struct snd_ac97_gpio_priv *gpio_priv;
struct cirrus_scodec_test_gpio *gpio_priv;
gpio_priv = devm_kzalloc(&fdev->dev, sizeof(*gpio_priv), GFP_KERNEL);
if (!gpio_priv)
gpio_priv->chip = cirrus_scodec_test_gpio_chip;
gpio_priv->chip.parent = &fdev->dev;
ret = devm_gpiochip_add_data(&fdev->dev, &gpio_priv->chip, gpio_priv);
dev_set_drvdata(&fdev->dev, gpio_priv);
priv->gpio_priv = dev_get_drvdata(&priv->gpio_dev->dev);
KUNIT_ASSERT_NOT_NULL(test, priv->gpio_priv);
priv->gpio_priv->pin_state =
i, priv->gpio_priv->pin_state);
struct cirrus_scodec_test_gpio *gpio_priv;
struct cirrus_scodec_test_gpio *gpio_priv = gpiochip_get_data(chip);
return !!(gpio_priv->pin_state & BIT(offset));
struct snd_ac97_gpio_priv *gpio_priv;
gpio_priv = devm_kzalloc(component->dev, sizeof(*gpio_priv), GFP_KERNEL);
if (!gpio_priv)
ac97->gpio_priv = gpio_priv;
gpio_priv->component = component;
gpio_priv->gpio_chip = snd_soc_ac97_gpio_chip;
gpio_priv->gpio_chip.ngpio = AC97_NUM_GPIOS;
gpio_priv->gpio_chip.parent = component->dev;
gpio_priv->gpio_chip.base = -1;
ret = gpiochip_add_data(&gpio_priv->gpio_chip, gpio_priv);
gpiochip_remove(&ac97->gpio_priv->gpio_chip);
struct snd_ac97_gpio_priv *gpio_priv = gpiochip_get_data(chip);
return gpio_priv->component;
struct snd_ac97_gpio_priv *gpio_priv = gpiochip_get_data(chip);
gpio_priv->gpios_set &= ~(1 << offset);
gpio_priv->gpios_set |= (!!value) << offset;
gpio_priv->gpios_set);