Lines Matching refs:pdev

323 static int ipc_pci_probe(struct pci_dev *pdev, const struct pci_device_id *id)  in ipc_pci_probe()  argument
329 ipcdev.dev = &pci_dev_get(pdev)->dev; in ipc_pci_probe()
332 ret = pci_enable_device(pdev); in ipc_pci_probe()
336 ret = pci_request_regions(pdev, "intel_pmc_ipc"); in ipc_pci_probe()
340 pci_resource = pci_resource_start(pdev, 0); in ipc_pci_probe()
341 len = pci_resource_len(pdev, 0); in ipc_pci_probe()
343 dev_err(&pdev->dev, "Failed to get resource\n"); in ipc_pci_probe()
349 if (request_irq(pdev->irq, ioc, 0, "intel_pmc_ipc", &ipcdev)) { in ipc_pci_probe()
350 dev_err(&pdev->dev, "Failed to request irq\n"); in ipc_pci_probe()
356 dev_err(&pdev->dev, "Failed to ioremap ipc base\n"); in ipc_pci_probe()
357 free_irq(pdev->irq, &ipcdev); in ipc_pci_probe()
364 static void ipc_pci_remove(struct pci_dev *pdev) in ipc_pci_remove() argument
366 free_irq(pdev->irq, &ipcdev); in ipc_pci_remove()
367 pci_release_regions(pdev); in ipc_pci_remove()
368 pci_dev_put(pdev); in ipc_pci_remove()
483 struct platform_device *pdev; in ipc_create_punit_device() local
487 pdev = platform_device_alloc(PUNIT_DEVICE_NAME, -1); in ipc_create_punit_device()
488 if (!pdev) { in ipc_create_punit_device()
493 pdev->dev.parent = ipcdev.dev; in ipc_create_punit_device()
503 ret = platform_device_add_resources(pdev, punit_res, in ipc_create_punit_device()
510 ret = platform_device_add(pdev); in ipc_create_punit_device()
515 ipcdev.punit_dev = pdev; in ipc_create_punit_device()
519 platform_device_put(pdev); in ipc_create_punit_device()
525 struct platform_device *pdev; in ipc_create_tco_device() local
529 pdev = platform_device_alloc(TCO_DEVICE_NAME, -1); in ipc_create_tco_device()
530 if (!pdev) { in ipc_create_tco_device()
535 pdev->dev.parent = ipcdev.dev; in ipc_create_tco_device()
549 ret = platform_device_add_resources(pdev, tco_res, ARRAY_SIZE(tco_res)); in ipc_create_tco_device()
555 ret = platform_device_add_data(pdev, &tco_info, sizeof(tco_info)); in ipc_create_tco_device()
561 ret = platform_device_add(pdev); in ipc_create_tco_device()
566 ipcdev.tco_dev = pdev; in ipc_create_tco_device()
570 platform_device_put(pdev); in ipc_create_tco_device()
591 static int ipc_plat_get_res(struct platform_device *pdev) in ipc_plat_get_res() argument
597 res = platform_get_resource(pdev, IORESOURCE_IO, in ipc_plat_get_res()
600 dev_err(&pdev->dev, "Failed to get io resource\n"); in ipc_plat_get_res()
606 dev_info(&pdev->dev, "io res: %llx %x\n", in ipc_plat_get_res()
609 res = platform_get_resource(pdev, IORESOURCE_MEM, in ipc_plat_get_res()
612 dev_err(&pdev->dev, "Failed to get punit resource\n"); in ipc_plat_get_res()
618 dev_info(&pdev->dev, "punit data res: %llx %x\n", in ipc_plat_get_res()
621 res = platform_get_resource(pdev, IORESOURCE_MEM, in ipc_plat_get_res()
624 dev_err(&pdev->dev, "Failed to get punit inter resource\n"); in ipc_plat_get_res()
630 dev_info(&pdev->dev, "punit interface res: %llx %x\n", in ipc_plat_get_res()
633 res = platform_get_resource(pdev, IORESOURCE_MEM, in ipc_plat_get_res()
636 dev_err(&pdev->dev, "Failed to get ipc resource\n"); in ipc_plat_get_res()
640 if (!request_mem_region(res->start, size, pdev->name)) { in ipc_plat_get_res()
641 dev_err(&pdev->dev, "Failed to request ipc resource\n"); in ipc_plat_get_res()
646 dev_err(&pdev->dev, "I/O memory remapping failed\n"); in ipc_plat_get_res()
654 dev_info(&pdev->dev, "ipc res: %llx %x\n", in ipc_plat_get_res()
668 static int ipc_plat_probe(struct platform_device *pdev) in ipc_plat_probe() argument
673 ipcdev.dev = &pdev->dev; in ipc_plat_probe()
677 ipcdev.irq = platform_get_irq(pdev, 0); in ipc_plat_probe()
679 dev_err(&pdev->dev, "Failed to get irq\n"); in ipc_plat_probe()
683 ret = ipc_plat_get_res(pdev); in ipc_plat_probe()
685 dev_err(&pdev->dev, "Failed to request resource\n"); in ipc_plat_probe()
691 dev_err(&pdev->dev, "Failed to create pmc devices\n"); in ipc_plat_probe()
696 dev_err(&pdev->dev, "Failed to request irq\n"); in ipc_plat_probe()
701 ret = sysfs_create_group(&pdev->dev.kobj, &intel_ipc_group); in ipc_plat_probe()
703 dev_err(&pdev->dev, "Failed to create sysfs group %d\n", in ipc_plat_probe()
716 res = platform_get_resource(pdev, IORESOURCE_MEM, in ipc_plat_probe()
723 static int ipc_plat_remove(struct platform_device *pdev) in ipc_plat_remove() argument
727 sysfs_remove_group(&pdev->dev.kobj, &intel_ipc_group); in ipc_plat_remove()
732 res = platform_get_resource(pdev, IORESOURCE_MEM, in ipc_plat_remove()