Lines Matching defs:ofdev
220 static int __devinit fun_probe(struct platform_device *ofdev,
235 ret = of_address_to_resource(ofdev->dev.of_node, 0, &io_res);
237 dev_err(&ofdev->dev, "can't get IO base\n");
243 dev_err(&ofdev->dev, "can't find UPM\n");
247 prop = of_get_property(ofdev->dev.of_node, "fsl,upm-addr-offset",
250 dev_err(&ofdev->dev, "can't get UPM address offset\n");
256 prop = of_get_property(ofdev->dev.of_node, "fsl,upm-cmd-offset", &size);
258 dev_err(&ofdev->dev, "can't get UPM command offset\n");
264 prop = of_get_property(ofdev->dev.of_node,
269 dev_err(&ofdev->dev, "too much multiple chips\n");
280 rnb_gpio = of_get_gpio(ofdev->dev.of_node, i);
282 ret = gpio_request(rnb_gpio, dev_name(&ofdev->dev));
284 dev_err(&ofdev->dev,
291 dev_err(&ofdev->dev, "RNB gpio #%d is invalid\n", i);
296 prop = of_get_property(ofdev->dev.of_node, "chip-delay", NULL);
302 prop = of_get_property(ofdev->dev.of_node, "fsl,upm-wait-flags", &size);
309 fun->io_base = devm_ioremap_nocache(&ofdev->dev, io_res.start,
316 fun->dev = &ofdev->dev;
319 ret = fun_chip_init(fun, ofdev->dev.of_node, &io_res);
323 dev_set_drvdata(&ofdev->dev, fun);
338 static int __devexit fun_remove(struct platform_device *ofdev)
340 struct fsl_upm_nand *fun = dev_get_drvdata(&ofdev->dev);