Linux MultiMedia Card development
 help / color / mirror / Atom feed
* Question regarding informing MMC subsystem about upcoming power loss.
@ 2024-03-05 15:22 Patryk
  2024-03-05 15:33 ` Christian Loehle
  0 siblings, 1 reply; 4+ messages in thread
From: Patryk @ 2024-03-05 15:22 UTC (permalink / raw)
  To: linux-mmc

Hi,
I'm wondering - is there a way/interface that I could use to notify
the Linux kernel that the power is about to go down? I'm thinking
about SD cards in particular and how to make them more immune to
unexpected power loss, and I've found that some SD cards support
something like "mmc_poweroff_notify", which is called in the
mmc_suspend function.

Assuming that I have the information about upcoming power loss
(provided by e.g. external interrupt, PSU voltage monitoring etc) how
should I pass this information to the Kernel so that it will try to
clean up resources - in particular MMC subsystem?

Let me show some background - we have a SoM which has a lot of
components. On the SoM we have a PSU which operates on 24V voltage. We
would like to monitor the PSU's voltage and when we detect that the
voltage has dropped from 24V to 12V this is highly likely an
unexpected power loss/cut, therefore we would like to inform the
Kernel (in particular mmc subsystem) that the power loss is coming. I
can imagine something like this - we have a driver that does voltage
measurements or waits for an external interrupt (triggered when PSU's
voltage drops from 24V to 12V) and then calls some functions that will
allow the Kernel to do some cleanups, but the question is what are
these functions? Are there any?

BR
Patryk

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

end of thread, other threads:[~2024-03-06 11:12 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-03-05 15:22 Question regarding informing MMC subsystem about upcoming power loss Patryk
2024-03-05 15:33 ` Christian Loehle
2024-03-05 15:59   ` Patryk
2024-03-06 11:11     ` Christian Loehle

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