• Home
  • Raw
  • Download

Lines Matching refs:region

86 static int of_fpga_region_get_bridges(struct fpga_region *region)  in of_fpga_region_get_bridges()  argument
88 struct device *dev = &region->dev; in of_fpga_region_get_bridges()
90 struct fpga_image_info *info = region->info; in of_fpga_region_get_bridges()
96 &region->bridge_list); in of_fpga_region_get_bridges()
128 &region->bridge_list); in of_fpga_region_get_bridges()
133 fpga_bridges_put(&region->bridge_list); in of_fpga_region_get_bridges()
193 struct fpga_region *region, in of_fpga_region_parse_ov() argument
196 struct device *dev = &region->dev; in of_fpga_region_parse_ov()
201 if (region->info) { in of_fpga_region_parse_ov()
284 static int of_fpga_region_notify_pre_apply(struct fpga_region *region, in of_fpga_region_notify_pre_apply() argument
287 struct device *dev = &region->dev; in of_fpga_region_notify_pre_apply()
291 info = of_fpga_region_parse_ov(region, nd->overlay); in of_fpga_region_notify_pre_apply()
299 if (region->info) { in of_fpga_region_notify_pre_apply()
304 region->info = info; in of_fpga_region_notify_pre_apply()
305 ret = fpga_region_program_fpga(region); in of_fpga_region_notify_pre_apply()
309 region->info = NULL; in of_fpga_region_notify_pre_apply()
324 static void of_fpga_region_notify_post_remove(struct fpga_region *region, in of_fpga_region_notify_post_remove() argument
327 fpga_bridges_disable(&region->bridge_list); in of_fpga_region_notify_post_remove()
328 fpga_bridges_put(&region->bridge_list); in of_fpga_region_notify_post_remove()
329 fpga_image_info_free(region->info); in of_fpga_region_notify_post_remove()
330 region->info = NULL; in of_fpga_region_notify_post_remove()
348 struct fpga_region *region; in of_fpga_region_notify() local
368 region = of_fpga_region_find(nd->target); in of_fpga_region_notify()
369 if (!region) in of_fpga_region_notify()
375 ret = of_fpga_region_notify_pre_apply(region, nd); in of_fpga_region_notify()
379 of_fpga_region_notify_post_remove(region, nd); in of_fpga_region_notify()
383 put_device(&region->dev); in of_fpga_region_notify()
399 struct fpga_region *region; in of_fpga_region_probe() local
408 region = devm_fpga_region_create(dev, mgr, of_fpga_region_get_bridges); in of_fpga_region_probe()
409 if (!region) { in of_fpga_region_probe()
414 ret = fpga_region_register(region); in of_fpga_region_probe()
418 of_platform_populate(np, fpga_region_of_match, NULL, &region->dev); in of_fpga_region_probe()
419 platform_set_drvdata(pdev, region); in of_fpga_region_probe()
432 struct fpga_region *region = platform_get_drvdata(pdev); in of_fpga_region_remove() local
433 struct fpga_manager *mgr = region->mgr; in of_fpga_region_remove()
435 fpga_region_unregister(region); in of_fpga_region_remove()