Lines Matching refs:mapping
339 struct clk_mapping *mapping = clk->mapping; in clk_establish_mapping() local
344 if (!mapping) { in clk_establish_mapping()
351 clk->mapping = &dummy_mapping; in clk_establish_mapping()
360 mapping = clkp->mapping; in clk_establish_mapping()
361 BUG_ON(!mapping); in clk_establish_mapping()
367 if (!mapping->base && mapping->phys) { in clk_establish_mapping()
368 kref_init(&mapping->ref); in clk_establish_mapping()
370 mapping->base = ioremap_nocache(mapping->phys, mapping->len); in clk_establish_mapping()
371 if (unlikely(!mapping->base)) in clk_establish_mapping()
373 } else if (mapping->base) { in clk_establish_mapping()
377 kref_get(&mapping->ref); in clk_establish_mapping()
380 clk->mapping = mapping; in clk_establish_mapping()
382 clk->mapped_reg = clk->mapping->base; in clk_establish_mapping()
383 clk->mapped_reg += (phys_addr_t)clk->enable_reg - clk->mapping->phys; in clk_establish_mapping()
389 struct clk_mapping *mapping; in clk_destroy_mapping() local
391 mapping = container_of(kref, struct clk_mapping, ref); in clk_destroy_mapping()
393 iounmap(mapping->base); in clk_destroy_mapping()
398 struct clk_mapping *mapping = clk->mapping; in clk_teardown_mapping() local
401 if (mapping == &dummy_mapping) in clk_teardown_mapping()
404 kref_put(&mapping->ref, clk_destroy_mapping); in clk_teardown_mapping()
405 clk->mapping = NULL; in clk_teardown_mapping()