Lines Matching refs:pdev
58 struct pci_dev *pdev; member
130 struct pci_dev *pdev = quark_mfd->pdev; in intel_quark_register_i2c_clk() local
135 i2c_clk_lookup = devm_kcalloc(&pdev->dev, INTEL_QUARK_I2C_NCLK, in intel_quark_register_i2c_clk()
142 i2c_clk = clk_register_fixed_rate(&pdev->dev, in intel_quark_register_i2c_clk()
152 dev_err(&pdev->dev, "Fixed clk register failed: %d\n", ret); in intel_quark_register_i2c_clk()
157 static void intel_quark_unregister_i2c_clk(struct pci_dev *pdev) in intel_quark_unregister_i2c_clk() argument
159 struct intel_quark_mfd *quark_mfd = dev_get_drvdata(&pdev->dev); in intel_quark_unregister_i2c_clk()
168 static int intel_quark_i2c_setup(struct pci_dev *pdev, struct mfd_cell *cell) in intel_quark_i2c_setup() argument
174 struct device *dev = &pdev->dev; in intel_quark_i2c_setup()
177 pci_resource_start(pdev, MFD_I2C_BAR); in intel_quark_i2c_setup()
179 pci_resource_end(pdev, MFD_I2C_BAR); in intel_quark_i2c_setup()
181 res[INTEL_QUARK_IORES_IRQ].start = pdev->irq; in intel_quark_i2c_setup()
182 res[INTEL_QUARK_IORES_IRQ].end = pdev->irq; in intel_quark_i2c_setup()
206 static int intel_quark_gpio_setup(struct pci_dev *pdev, struct mfd_cell *cell) in intel_quark_gpio_setup() argument
210 struct device *dev = &pdev->dev; in intel_quark_gpio_setup()
213 pci_resource_start(pdev, MFD_GPIO_BAR); in intel_quark_gpio_setup()
215 pci_resource_end(pdev, MFD_GPIO_BAR); in intel_quark_gpio_setup()
235 pdata->properties->irq = pdev->irq; in intel_quark_gpio_setup()
244 static int intel_quark_mfd_probe(struct pci_dev *pdev, in intel_quark_mfd_probe() argument
250 ret = pcim_enable_device(pdev); in intel_quark_mfd_probe()
254 quark_mfd = devm_kzalloc(&pdev->dev, sizeof(*quark_mfd), GFP_KERNEL); in intel_quark_mfd_probe()
257 quark_mfd->pdev = pdev; in intel_quark_mfd_probe()
263 dev_set_drvdata(&pdev->dev, quark_mfd); in intel_quark_mfd_probe()
265 ret = intel_quark_i2c_setup(pdev, &intel_quark_mfd_cells[1]); in intel_quark_mfd_probe()
269 ret = intel_quark_gpio_setup(pdev, &intel_quark_mfd_cells[0]); in intel_quark_mfd_probe()
273 return mfd_add_devices(&pdev->dev, 0, intel_quark_mfd_cells, in intel_quark_mfd_probe()
278 static void intel_quark_mfd_remove(struct pci_dev *pdev) in intel_quark_mfd_remove() argument
280 intel_quark_unregister_i2c_clk(pdev); in intel_quark_mfd_remove()
281 mfd_remove_devices(&pdev->dev); in intel_quark_mfd_remove()