Lines Matching refs:pdev
104 static int jz4740_hwmon_probe(struct platform_device *pdev) in jz4740_hwmon_probe() argument
110 hwmon = devm_kzalloc(&pdev->dev, sizeof(*hwmon), GFP_KERNEL); in jz4740_hwmon_probe()
114 hwmon->cell = mfd_get_cell(pdev); in jz4740_hwmon_probe()
116 hwmon->irq = platform_get_irq(pdev, 0); in jz4740_hwmon_probe()
118 dev_err(&pdev->dev, "Failed to get platform irq: %d\n", in jz4740_hwmon_probe()
123 mem = platform_get_resource(pdev, IORESOURCE_MEM, 0); in jz4740_hwmon_probe()
124 hwmon->base = devm_ioremap_resource(&pdev->dev, mem); in jz4740_hwmon_probe()
131 platform_set_drvdata(pdev, hwmon); in jz4740_hwmon_probe()
133 ret = devm_request_irq(&pdev->dev, hwmon->irq, jz4740_hwmon_irq, 0, in jz4740_hwmon_probe()
134 pdev->name, hwmon); in jz4740_hwmon_probe()
136 dev_err(&pdev->dev, "Failed to request irq: %d\n", ret); in jz4740_hwmon_probe()
141 ret = sysfs_create_group(&pdev->dev.kobj, &jz4740_hwmon_attr_group); in jz4740_hwmon_probe()
143 dev_err(&pdev->dev, "Failed to create sysfs group: %d\n", ret); in jz4740_hwmon_probe()
147 hwmon->hwmon = hwmon_device_register(&pdev->dev); in jz4740_hwmon_probe()
156 sysfs_remove_group(&pdev->dev.kobj, &jz4740_hwmon_attr_group); in jz4740_hwmon_probe()
160 static int jz4740_hwmon_remove(struct platform_device *pdev) in jz4740_hwmon_remove() argument
162 struct jz4740_hwmon *hwmon = platform_get_drvdata(pdev); in jz4740_hwmon_remove()
165 sysfs_remove_group(&pdev->dev.kobj, &jz4740_hwmon_attr_group); in jz4740_hwmon_remove()