mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* simple-reset to de-duplicate reset drivers
@ 2017-08-11  0:16 Alexandru Gagniuc
  2017-08-11  8:19 ` Philipp Zabel
  0 siblings, 1 reply; 2+ messages in thread
From: Alexandru Gagniuc @ 2017-08-11  0:16 UTC (permalink / raw)
  To: p.zabel
  Cc: linux-kernel, Michal Simek, soren.brinkmann, linux-arm-kernel,
	jun.nie, baoyou.xie, maxime.ripard, wens, mcoquelin.stm32,
	Alexandre TORGUE, narmstrong, carlo, khilman

Hi,

I was looking at implementing a reset driver for our in-house SoC. It's 
essentially a long bitfield, each bit controlling one sort of reset. 
That seems to be surprisingly common. I've identified the following 
drivers which control a very similar reset:

* reset-zynq
* reset-zx2967
* reset-sunxi
* reset-stm32
* reset-socfpga
* reset-oxynas
* reset-meson
* reset-berlin

All of these have in common some form of another of:

	int bank = id / BITS_PER_LONG;
	int offset = id % BITS_PER_LONG;

It doesn't make sense to me why all these would be duplicated for every 
reset controller. I think it would make sense to have a common driver to 
handle these simple resets -- call it "simple-reset". I'm thinking of 
something similar to drivers/tty/serial/8250, where the following 
parameters can be specified:

- reg-offset
- reg-shift
- reg-io-width

I think a generic "simple-reset" driver which is configurable by a 
similar set of parameters would be a suitable replacement for all the 
aforementioned drivers. As far as our SoC goes, I've just added

	compatible = "st,stm32-rcc";

to our devicetree, and I already have a fully-working reset driver. Do 
you think we should proceed in the direction of "simple-reset", and what 
other features do you estimate we'll need?

Alex

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2017-08-11  8:20 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-08-11  0:16 simple-reset to de-duplicate reset drivers Alexandru Gagniuc
2017-08-11  8:19 ` Philipp Zabel

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®