[U-Boot] [PATCH v5 05/18] clk: Extend struct clk to provide clock type agnostic flags

Lukasz Majewski lukma at denx.de
Mon Jun 24 13:50:39 UTC 2019


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 <lukma at denx.de>
Reviewed-by: Peng Fan <peng.fan at nxp.com>

---

Changes in v6: None
Changes in v5:
- Use u32 to avoid checkpatch warning

Changes in v4: None
Changes in v3: None

 include/clk.h | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/include/clk.h b/include/clk.h
index d7b937ca7b..b10c0013b1 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.
 	 */
-- 
2.11.0



More information about the U-Boot mailing list