Lines Matching refs:ofdev

206 static int fun_probe(struct platform_device *ofdev)  in fun_probe()  argument
220 ret = of_address_to_resource(ofdev->dev.of_node, 0, &io_res); in fun_probe()
222 dev_err(&ofdev->dev, "can't get IO base\n"); in fun_probe()
228 dev_err(&ofdev->dev, "can't find UPM\n"); in fun_probe()
232 prop = of_get_property(ofdev->dev.of_node, "fsl,upm-addr-offset", in fun_probe()
235 dev_err(&ofdev->dev, "can't get UPM address offset\n"); in fun_probe()
241 prop = of_get_property(ofdev->dev.of_node, "fsl,upm-cmd-offset", &size); in fun_probe()
243 dev_err(&ofdev->dev, "can't get UPM command offset\n"); in fun_probe()
249 prop = of_get_property(ofdev->dev.of_node, in fun_probe()
254 dev_err(&ofdev->dev, "too much multiple chips\n"); in fun_probe()
265 rnb_gpio = of_get_gpio(ofdev->dev.of_node, i); in fun_probe()
267 ret = gpio_request(rnb_gpio, dev_name(&ofdev->dev)); in fun_probe()
269 dev_err(&ofdev->dev, in fun_probe()
276 dev_err(&ofdev->dev, "RNB gpio #%d is invalid\n", i); in fun_probe()
281 prop = of_get_property(ofdev->dev.of_node, "chip-delay", NULL); in fun_probe()
287 prop = of_get_property(ofdev->dev.of_node, "fsl,upm-wait-flags", &size); in fun_probe()
294 fun->io_base = devm_ioremap_nocache(&ofdev->dev, io_res.start, in fun_probe()
301 fun->dev = &ofdev->dev; in fun_probe()
304 ret = fun_chip_init(fun, ofdev->dev.of_node, &io_res); in fun_probe()
308 dev_set_drvdata(&ofdev->dev, fun); in fun_probe()
323 static int fun_remove(struct platform_device *ofdev) in fun_remove() argument
325 struct fsl_upm_nand *fun = dev_get_drvdata(&ofdev->dev); in fun_remove()