summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorLukasz Majewski <[email protected]>2019-06-24 15:50:39 +0200
committerStefano Babic <[email protected]>2019-07-19 14:50:30 +0200
commita8592cdd5150ad3766db9e2d738db53a4422bc4e (patch)
tree56f988a98889e07eb08cd047d07d00d70b907200 /include
parent105db9593eb53ab85a48bcc2187ff8770b7958ec (diff)
clk: Extend struct clk to provide clock type agnostic flags
This commit extends the struct clk to provide information regarding the flags related to this devices. Those flags are clk device agnostic and indicate generic features (like e.g. CLK_GET_RATE_NOCACHE - the need to always recalculate the rate). Signed-off-by: Lukasz Majewski <[email protected]> Reviewed-by: Peng Fan <[email protected]>
Diffstat (limited to 'include')
-rw-r--r--include/clk.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/clk.h b/include/clk.h
index d7b937ca7bb..b10c0013b14 100644
--- a/include/clk.h
+++ b/include/clk.h
@@ -41,6 +41,9 @@ struct udevice;
*
* @dev: The device which implements the clock signal.
* @rate: The clock rate (in HZ).
+ * @flags: Flags used across common clock structure (e.g. CLK_)
+ * Clock IP blocks specific flags (i.e. mux, div, gate, etc) are defined
+ * in struct's for those devices (e.g. struct clk_mux).
* @id: The clock signal ID within the provider.
* @data: An optional data field for scenarios where a single integer ID is not
* sufficient. If used, it can be populated through an .of_xlate op and
@@ -57,6 +60,7 @@ struct udevice;
struct clk {
struct udevice *dev;
long long rate; /* in HZ */
+ u32 flags;
/*
* Written by of_xlate. In the future, we might add more fields here.
*/