2 The PM module is very specific to the device it is integrated in. Thus instead
3 of providing one low-level software driver for all PM modules which could be
4 cumbersome to use and maintain, this folder contains instead several versions of
5 PM software drivers, depending on the device it was intended for.
7 Furthermore, the software drivers do not have the same API (mostly due to major
8 differences between PM module versions).
10 Note however that the power_clocks_lib.c/.h collection is destined to provide
11 a high-level API abstracting the existence of modules dealing with Power
12 Management and Clock configuration and System Control.
14 Here is a brief presentation of the files present in this folder:
15 - pm_at32ap7000.h, pm_at32ap7000.c: low-level software driver for a PM module
18 - pm.c, pm.h: low-level software driver for a PM module with version 2xx
19 - pm_conf_clocks.c: Clocks configuration library relying on pm.c/.h for a PM
20 module with version 2xx. Its interface is available in pm.h.
22 - pm_uc3l.h, pm_uc3l.c: low-level software driver for the UC3L devices PM module
24 - pm_uc3c.h, pm_uc3c.c: low-level software driver for the UC3C devices PM module
26 - power_clocks_lib.h, power_clocks_lib.c: high-level library to abstract features
27 such as oscillators/pll/dfll configuration, clock configuration, System-sensible
28 parameters configuration, buses clocks configuration, sleep mode, reset. This
29 list of features being quite broad, an implementation of this library must
30 use several modules of a device.