2 * Copyright (C) 2008 Freescale Semiconductor, Inc.
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation; either version
7 * 2 of the License, or (at your option) any later version.
10 #include <linux/device.h> /* devres_*(), devm_ioremap_release() */
11 #include <linux/gfp.h>
12 #include <linux/io.h> /* ioremap_prot() */
13 #include <linux/module.h> /* EXPORT_SYMBOL() */
16 * devm_ioremap_prot - Managed ioremap_prot()
17 * @dev: Generic device to remap IO address for
18 * @offset: BUS offset to map
22 * Managed ioremap_prot(). Map is automatically unmapped on driver
25 void __iomem
*devm_ioremap_prot(struct device
*dev
, resource_size_t offset
,
26 size_t size
, unsigned long flags
)
28 void __iomem
**ptr
, *addr
;
30 ptr
= devres_alloc(devm_ioremap_release
, sizeof(*ptr
), GFP_KERNEL
);
34 addr
= ioremap_prot(offset
, size
, flags
);
43 EXPORT_SYMBOL(devm_ioremap_prot
);