Lines Matching defs:logicvc
29 static void logicvc_gpio_offset(struct logicvc_gpio *logicvc, unsigned offset,
51 struct logicvc_gpio *logicvc = gpiochip_get_data(chip);
55 logicvc_gpio_offset(logicvc, offset, ®, &bit);
57 ret = regmap_read(logicvc->regmap, reg, &value);
66 struct logicvc_gpio *logicvc = gpiochip_get_data(chip);
69 logicvc_gpio_offset(logicvc, offset, ®, &bit);
71 regmap_update_bits(logicvc->regmap, reg, bit, value ? bit : 0);
87 .name = "logicvc-gpio",
94 struct logicvc_gpio *logicvc;
97 logicvc = devm_kzalloc(dev, sizeof(*logicvc), GFP_KERNEL);
98 if (!logicvc)
102 logicvc->regmap = syscon_node_to_regmap(of_node->parent);
105 if (IS_ERR(logicvc->regmap)) {
122 logicvc->regmap =
125 if (IS_ERR(logicvc->regmap)) {
127 return PTR_ERR(logicvc->regmap);
131 logicvc->chip.parent = dev;
132 logicvc->chip.owner = THIS_MODULE;
133 logicvc->chip.label = dev_name(dev);
134 logicvc->chip.base = -1;
135 logicvc->chip.ngpio = LOGICVC_CTRL_GPIO_BITS +
137 logicvc->chip.get = logicvc_gpio_get;
138 logicvc->chip.set = logicvc_gpio_set;
139 logicvc->chip.direction_output = logicvc_gpio_direction_output;
141 return devm_gpiochip_add_data(dev, &logicvc->chip, logicvc);
146 .compatible = "xylon,logicvc-3.02.a-gpio",
155 .name = "gpio-logicvc",