Lines Matching refs:rdc321x_gpio_dev

121 	struct rdc321x_gpio *rdc321x_gpio_dev;  in rdc321x_gpio_probe()  local
130 rdc321x_gpio_dev = devm_kzalloc(&pdev->dev, sizeof(struct rdc321x_gpio), in rdc321x_gpio_probe()
132 if (!rdc321x_gpio_dev) in rdc321x_gpio_probe()
141 spin_lock_init(&rdc321x_gpio_dev->lock); in rdc321x_gpio_probe()
142 rdc321x_gpio_dev->sb_pdev = pdata->sb_pdev; in rdc321x_gpio_probe()
143 rdc321x_gpio_dev->reg1_ctrl_base = r->start; in rdc321x_gpio_probe()
144 rdc321x_gpio_dev->reg1_data_base = r->start + 0x4; in rdc321x_gpio_probe()
152 rdc321x_gpio_dev->reg2_ctrl_base = r->start; in rdc321x_gpio_probe()
153 rdc321x_gpio_dev->reg2_data_base = r->start + 0x4; in rdc321x_gpio_probe()
155 rdc321x_gpio_dev->chip.label = "rdc321x-gpio"; in rdc321x_gpio_probe()
156 rdc321x_gpio_dev->chip.owner = THIS_MODULE; in rdc321x_gpio_probe()
157 rdc321x_gpio_dev->chip.direction_input = rdc_gpio_direction_input; in rdc321x_gpio_probe()
158 rdc321x_gpio_dev->chip.direction_output = rdc_gpio_config; in rdc321x_gpio_probe()
159 rdc321x_gpio_dev->chip.get = rdc_gpio_get_value; in rdc321x_gpio_probe()
160 rdc321x_gpio_dev->chip.set = rdc_gpio_set_value; in rdc321x_gpio_probe()
161 rdc321x_gpio_dev->chip.base = 0; in rdc321x_gpio_probe()
162 rdc321x_gpio_dev->chip.ngpio = pdata->max_gpios; in rdc321x_gpio_probe()
164 platform_set_drvdata(pdev, rdc321x_gpio_dev); in rdc321x_gpio_probe()
169 err = pci_read_config_dword(rdc321x_gpio_dev->sb_pdev, in rdc321x_gpio_probe()
170 rdc321x_gpio_dev->reg1_data_base, in rdc321x_gpio_probe()
171 &rdc321x_gpio_dev->data_reg[0]); in rdc321x_gpio_probe()
175 err = pci_read_config_dword(rdc321x_gpio_dev->sb_pdev, in rdc321x_gpio_probe()
176 rdc321x_gpio_dev->reg2_data_base, in rdc321x_gpio_probe()
177 &rdc321x_gpio_dev->data_reg[1]); in rdc321x_gpio_probe()
182 rdc321x_gpio_dev->chip.ngpio); in rdc321x_gpio_probe()
183 return devm_gpiochip_add_data(&pdev->dev, &rdc321x_gpio_dev->chip, in rdc321x_gpio_probe()
184 rdc321x_gpio_dev); in rdc321x_gpio_probe()