Lines Matching refs:ofdev
163 static int fun_probe(struct platform_device *ofdev) in fun_probe() argument
172 fun = devm_kzalloc(&ofdev->dev, sizeof(*fun), GFP_KERNEL); in fun_probe()
176 io_res = platform_get_resource(ofdev, IORESOURCE_MEM, 0); in fun_probe()
177 fun->io_base = devm_ioremap_resource(&ofdev->dev, io_res); in fun_probe()
183 dev_err(&ofdev->dev, "can't find UPM\n"); in fun_probe()
187 prop = of_get_property(ofdev->dev.of_node, "fsl,upm-addr-offset", in fun_probe()
190 dev_err(&ofdev->dev, "can't get UPM address offset\n"); in fun_probe()
195 prop = of_get_property(ofdev->dev.of_node, "fsl,upm-cmd-offset", &size); in fun_probe()
197 dev_err(&ofdev->dev, "can't get UPM command offset\n"); in fun_probe()
202 prop = of_get_property(ofdev->dev.of_node, in fun_probe()
207 dev_err(&ofdev->dev, "too much multiple chips\n"); in fun_probe()
217 fun->rnb_gpio[i] = devm_gpiod_get_index_optional(&ofdev->dev, in fun_probe()
221 dev_err(&ofdev->dev, "RNB gpio #%d is invalid\n", i); in fun_probe()
228 fun->dev = &ofdev->dev; in fun_probe()
230 ret = fun_chip_init(fun, ofdev->dev.of_node, io_res); in fun_probe()
234 dev_set_drvdata(&ofdev->dev, fun); in fun_probe()
239 static int fun_remove(struct platform_device *ofdev) in fun_remove() argument
241 struct fsl_upm_nand *fun = dev_get_drvdata(&ofdev->dev); in fun_remove()