Message ID | 1364353599-30731-1-git-send-email-Barry.Song@csr.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
On Wednesday 27 March 2013, Barry Song wrote: > From: "renwei.wu" <renwei.wu@csr.com> > > sirfsoc_reset_device() should be an API used by other SiRF drivers. > This patch exports it. > devices who want to reset just need to add reset_bit in .dts. > > Signed-off-by: Renwei Wu <Renwei.Wu@csr.com> > Signed-off-by: Barry Song <Baohua.Song@csr.com> The interface is currently not used in the mainline kernel, and having a global header for it is not a good solution in the long run. Please have a look at the patches labeled "Reset controller API to reset IP modules on i.MX5 and i.MX6" from Philipp Zabel and coordinate with him or base your own drivers on his code when you get it upstream. Arnd
2013/3/29 Arnd Bergmann <arnd@arndb.de> > > On Wednesday 27 March 2013, Barry Song wrote: > > From: "renwei.wu" <renwei.wu@csr.com> > > > > sirfsoc_reset_device() should be an API used by other SiRF drivers. > > This patch exports it. > > devices who want to reset just need to add reset_bit in .dts. > > > > Signed-off-by: Renwei Wu <Renwei.Wu@csr.com> > > Signed-off-by: Barry Song <Baohua.Song@csr.com> > > The interface is currently not used in the mainline kernel, and > having a global header for it is not a good solution in the long > run. Please have a look at the patches labeled "Reset controller > API to reset IP modules on i.MX5 and i.MX6" from Philipp Zabel > and coordinate with him or base your own drivers on his code > when you get it upstream. well. happy to see there is another subsystem about reset_controller. that should remove the requirement of sirfsoc specific reset api. > > Arnd -barry
diff --git a/arch/arm/mach-prima2/rstc.c b/arch/arm/mach-prima2/rstc.c index 435019c..6c40913 100644 --- a/arch/arm/mach-prima2/rstc.c +++ b/arch/arm/mach-prima2/rstc.c @@ -79,6 +79,7 @@ int sirfsoc_reset_device(struct device *dev) return 0; } +EXPORT_SYMBOL(sirfsoc_reset_device); #define SIRFSOC_SYS_RST_BIT BIT(31) diff --git a/include/linux/sirfsoc_rst.h b/include/linux/sirfsoc_rst.h new file mode 100644 index 0000000..b29017a --- /dev/null +++ b/include/linux/sirfsoc_rst.h @@ -0,0 +1,6 @@ +#ifndef _SIRFSOC_RST_H_ +#define _SIRFSOC_RST_H_ + +int sirfsoc_reset_device(struct device *dev); + +#endif