All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/3] Add new binding regulator-fixed-clock to regulator-fixed
@ 2019-09-10  6:21 ` Philippe Schenker
  0 siblings, 0 replies; 14+ messages in thread
From: Philippe Schenker @ 2019-09-10  6:21 UTC (permalink / raw)
  To: linux-kernel, Mark Brown, Shawn Guo, Sascha Hauer, Liam Girdwood
  Cc: devicetree, Max Krummenacher, Rob Herring, Stefan Agner,
	Marcel Ziswiler, Mark Rutland, Luka Pivk, Philippe Schenker,
	Fabio Estevam, linux-arm-kernel, Pengutronix Kernel Team,
	NXP Linux Team


Our hardware has a FET that is switching power rail of the ethernet PHY
on and off. This switching enable signal is a clock from the SoC.

There is no possibility in regulator subsystem to have this hardware
reflected in software.

I already discussed with Mark Brown about possible solutions and he
suggested to create at least a new compatible. [1]
This discussion includes also a better explanation of our circuit as
well as schematics. So please refer to that link if you have questions
about that.

In this first attempt I created a new binding "regulator-fixed-clock"
that can take a clock from devicetree. This is a simple addition to
regulator-fixed. If the binding regulator-fixed-clock is given, the
clock is simply enabled on regulator enable and disabled on regulator
disable.
To be able to have multiple consumers a counter variable is also given
that tells how many consumers need power from this regulator.

Best regards,
Philippe

[1] https://lkml.org/lkml/2019/8/7/78


Changes in v2:
- return priv->clk_enable_counter > 0 directly.
- Change select: to if:
- Change items: to enum:
- Defined how many clocks should be given

Philippe Schenker (3):
  regulator: fixed: add possibility to enable by clock
  ARM: dts: imx6ull-colibri: add phy-supply and respective regulator
  dt-bindings: regulator: add regulator-fixed-clock binding

 .../bindings/regulator/fixed-regulator.yaml   | 19 ++++-
 arch/arm/boot/dts/imx6ull-colibri.dtsi        | 12 +++
 drivers/regulator/fixed.c                     | 83 ++++++++++++++++++-
 3 files changed, 110 insertions(+), 4 deletions(-)

-- 
2.23.0


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

end of thread, other threads:[~2019-10-07 14:25 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-09-10  6:21 [PATCH v2 0/3] Add new binding regulator-fixed-clock to regulator-fixed Philippe Schenker
2019-09-10  6:21 ` Philippe Schenker
2019-09-10  6:21 ` Philippe Schenker
2019-09-10  6:21 ` [PATCH v2 1/3] regulator: fixed: add possibility to enable by clock Philippe Schenker
2019-10-07 13:29   ` Guenter Roeck
2019-10-07 13:57     ` Philippe Schenker
2019-10-07 14:25       ` Guenter Roeck
2019-09-10  6:21 ` [PATCH v2 2/3] ARM: dts: imx6ull-colibri: add phy-supply and respective regulator Philippe Schenker
2019-09-10  6:21   ` Philippe Schenker
2019-09-10  6:21   ` Philippe Schenker
2019-09-10  6:21 ` [PATCH v2 3/3] dt-bindings: regulator: add regulator-fixed-clock binding Philippe Schenker
2019-09-10  8:35   ` Rob Herring
2019-09-17 20:13   ` Rob Herring
2019-09-23  6:58     ` Philippe Schenker

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.