Lines Matching refs:device
62 struct platform_device *device; member
72 axon_ram_sysfs_ecc(struct device *dev, struct device_attribute *attr, char *buf) in axon_ram_sysfs_ecc()
74 struct platform_device *device = to_platform_device(dev); in axon_ram_sysfs_ecc() local
75 struct axon_ram_bank *bank = device->dev.platform_data; in axon_ram_sysfs_ecc()
92 struct platform_device *device = dev; in axon_ram_irq_handler() local
93 struct axon_ram_bank *bank = device->dev.platform_data; in axon_ram_irq_handler()
97 dev_err(&device->dev, "Correctable memory error occurred\n"); in axon_ram_irq_handler()
143 axon_ram_direct_access(struct block_device *device, sector_t sector, in axon_ram_direct_access() argument
146 struct axon_ram_bank *bank = device->bd_disk->private_data; in axon_ram_direct_access()
164 static int axon_ram_probe(struct platform_device *device) in axon_ram_probe() argument
173 dev_info(&device->dev, "Found memory controller on %s\n", in axon_ram_probe()
174 device->dev.of_node->full_name); in axon_ram_probe()
178 dev_err(&device->dev, "Out of memory\n"); in axon_ram_probe()
183 device->dev.platform_data = bank; in axon_ram_probe()
185 bank->device = device; in axon_ram_probe()
187 if (of_address_to_resource(device->dev.of_node, 0, &resource) != 0) { in axon_ram_probe()
188 dev_err(&device->dev, "Cannot access device tree\n"); in axon_ram_probe()
196 dev_err(&device->dev, "No DDR2 memory found for %s%d\n", in axon_ram_probe()
202 dev_info(&device->dev, "Register DDR2 memory device %s%d with %luMB\n", in axon_ram_probe()
209 dev_err(&device->dev, "ioremap() failed\n"); in axon_ram_probe()
216 dev_err(&device->dev, "Cannot register disk\n"); in axon_ram_probe()
225 bank->disk->driverfs_dev = &device->dev; in axon_ram_probe()
232 dev_err(&device->dev, "Cannot register disk queue\n"); in axon_ram_probe()
242 bank->irq_id = irq_of_parse_and_map(device->dev.of_node, 0); in axon_ram_probe()
244 dev_err(&device->dev, "Cannot access ECC interrupt ID\n"); in axon_ram_probe()
250 AXON_RAM_IRQ_FLAGS, bank->disk->disk_name, device); in axon_ram_probe()
252 dev_err(&device->dev, "Cannot register ECC interrupt handler\n"); in axon_ram_probe()
258 rc = device_create_file(&device->dev, &dev_attr_ecc); in axon_ram_probe()
260 dev_err(&device->dev, "Cannot create sysfs file\n"); in axon_ram_probe()
272 free_irq(bank->irq_id, device); in axon_ram_probe()
279 device->dev.platform_data = NULL; in axon_ram_probe()
293 axon_ram_remove(struct platform_device *device) in axon_ram_remove() argument
295 struct axon_ram_bank *bank = device->dev.platform_data; in axon_ram_remove()
299 device_remove_file(&device->dev, &dev_attr_ecc); in axon_ram_remove()
300 free_irq(bank->irq_id, device); in axon_ram_remove()