Lines Matching refs:pdev
54 struct pci_dev *pdev; member
116 struct pci_dev *pdev = quark_mfd->pdev; in intel_quark_register_i2c_clk() local
121 i2c_clk_lookup = devm_kcalloc(&pdev->dev, INTEL_QUARK_I2C_NCLK, in intel_quark_register_i2c_clk()
128 i2c_clk = clk_register_fixed_rate(&pdev->dev, in intel_quark_register_i2c_clk()
138 dev_err(&pdev->dev, "Fixed clk register failed: %d\n", ret); in intel_quark_register_i2c_clk()
143 static void intel_quark_unregister_i2c_clk(struct pci_dev *pdev) in intel_quark_unregister_i2c_clk() argument
145 struct intel_quark_mfd *quark_mfd = dev_get_drvdata(&pdev->dev); in intel_quark_unregister_i2c_clk()
154 static int intel_quark_i2c_setup(struct pci_dev *pdev, struct mfd_cell *cell) in intel_quark_i2c_setup() argument
160 struct device *dev = &pdev->dev; in intel_quark_i2c_setup()
163 pci_resource_start(pdev, MFD_I2C_BAR); in intel_quark_i2c_setup()
165 pci_resource_end(pdev, MFD_I2C_BAR); in intel_quark_i2c_setup()
167 res[INTEL_QUARK_IORES_IRQ].start = pdev->irq; in intel_quark_i2c_setup()
168 res[INTEL_QUARK_IORES_IRQ].end = pdev->irq; in intel_quark_i2c_setup()
192 static int intel_quark_gpio_setup(struct pci_dev *pdev, struct mfd_cell *cell) in intel_quark_gpio_setup() argument
196 struct device *dev = &pdev->dev; in intel_quark_gpio_setup()
199 pci_resource_start(pdev, MFD_GPIO_BAR); in intel_quark_gpio_setup()
201 pci_resource_end(pdev, MFD_GPIO_BAR); in intel_quark_gpio_setup()
221 pdata->properties->irq = pdev->irq; in intel_quark_gpio_setup()
230 static int intel_quark_mfd_probe(struct pci_dev *pdev, in intel_quark_mfd_probe() argument
236 ret = pcim_enable_device(pdev); in intel_quark_mfd_probe()
240 quark_mfd = devm_kzalloc(&pdev->dev, sizeof(*quark_mfd), GFP_KERNEL); in intel_quark_mfd_probe()
243 quark_mfd->pdev = pdev; in intel_quark_mfd_probe()
249 dev_set_drvdata(&pdev->dev, quark_mfd); in intel_quark_mfd_probe()
251 ret = intel_quark_i2c_setup(pdev, &intel_quark_mfd_cells[1]); in intel_quark_mfd_probe()
255 ret = intel_quark_gpio_setup(pdev, &intel_quark_mfd_cells[0]); in intel_quark_mfd_probe()
259 return mfd_add_devices(&pdev->dev, 0, intel_quark_mfd_cells, in intel_quark_mfd_probe()
264 static void intel_quark_mfd_remove(struct pci_dev *pdev) in intel_quark_mfd_remove() argument
266 intel_quark_unregister_i2c_clk(pdev); in intel_quark_mfd_remove()
267 mfd_remove_devices(&pdev->dev); in intel_quark_mfd_remove()