clk: mvebu: add a little bit of documentation about data structures
authorThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Fri, 14 Feb 2014 20:15:01 +0000 (17:15 -0300)
committerJason Cooper <jason@lakedaemon.net>
Mon, 17 Feb 2014 02:33:56 +0000 (02:33 +0000)
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
Signed-off-by: Jason Cooper <jason@lakedaemon.net>
drivers/clk/mvebu/clk-corediv.c

index fb79375a535e3f614cbe04ae9719740c0830142b..59db71df86a830c547eb8040fb5089d954749284 100644 (file)
 #define CORE_CLK_DIV_ENABLE_OFFSET     24
 #define CORE_CLK_DIV_RATIO_OFFSET      0x8
 
+/*
+ * This structure describes the hardware details (bit offset and mask)
+ * to configure one particular core divider clock. Those hardware
+ * details may differ from one SoC to another. This structure is
+ * therefore typically instantiated statically to describe the
+ * hardware details.
+ */
 struct clk_corediv_desc {
        unsigned int mask;
        unsigned int offset;
        unsigned int fieldbit;
 };
 
+/*
+ * This structure represents one core divider clock for the clock
+ * framework, and is dynamically allocated for each core divider clock
+ * existing in the current SoC.
+ */
 struct clk_corediv {
        struct clk_hw hw;
        void __iomem *reg;
@@ -37,6 +49,11 @@ struct clk_corediv {
 
 static struct clk_onecell_data clk_data;
 
+/*
+ * Description of the core divider clocks available. For now, we
+ * support only NAND, and it is available at the same register
+ * locations regardless of the SoC.
+ */
 static const struct clk_corediv_desc mvebu_corediv_desc[] = {
        { .mask = 0x3f, .offset = 8, .fieldbit = 1 }, /* NAND clock */
 };