Commit e605fa9c authored by Rajan Vaja's avatar Rajan Vaja Committed by Stephen Boyd

clk: zynqmp: Add support for custom type flags

Store extra custom type flags received from firmware.
Signed-off-by: default avatarRajan Vaja <rajan.vaja@xilinx.com>
Signed-off-by: default avatarTejas Patel <tejas.patel@xilinx.com>
Signed-off-by: default avatarJolly Shah <jolly.shah@xilinx.com>
Link: https://lkml.kernel.org/r/1584048699-24186-2-git-send-email-jolly.shah@xilinx.comSigned-off-by: default avatarStephen Boyd <sboyd@kernel.org>
parent 58b0fb86
...@@ -30,6 +30,7 @@ struct clock_topology { ...@@ -30,6 +30,7 @@ struct clock_topology {
u32 type; u32 type;
u32 flag; u32 flag;
u32 type_flag; u32 type_flag;
u8 custom_type_flag;
}; };
struct clk_hw *zynqmp_clk_register_pll(const char *name, u32 clk_id, struct clk_hw *zynqmp_clk_register_pll(const char *name, u32 clk_id,
......
...@@ -84,6 +84,7 @@ struct name_resp { ...@@ -84,6 +84,7 @@ struct name_resp {
struct topology_resp { struct topology_resp {
#define CLK_TOPOLOGY_TYPE GENMASK(3, 0) #define CLK_TOPOLOGY_TYPE GENMASK(3, 0)
#define CLK_TOPOLOGY_CUSTOM_TYPE_FLAGS GENMASK(7, 4)
#define CLK_TOPOLOGY_FLAGS GENMASK(23, 8) #define CLK_TOPOLOGY_FLAGS GENMASK(23, 8)
#define CLK_TOPOLOGY_TYPE_FLAGS GENMASK(31, 24) #define CLK_TOPOLOGY_TYPE_FLAGS GENMASK(31, 24)
u32 topology[CLK_GET_TOPOLOGY_RESP_WORDS]; u32 topology[CLK_GET_TOPOLOGY_RESP_WORDS];
...@@ -396,6 +397,9 @@ static int __zynqmp_clock_get_topology(struct clock_topology *topology, ...@@ -396,6 +397,9 @@ static int __zynqmp_clock_get_topology(struct clock_topology *topology,
topology[*nnodes].type_flag = topology[*nnodes].type_flag =
FIELD_GET(CLK_TOPOLOGY_TYPE_FLAGS, FIELD_GET(CLK_TOPOLOGY_TYPE_FLAGS,
response->topology[i]); response->topology[i]);
topology[*nnodes].custom_type_flag =
FIELD_GET(CLK_TOPOLOGY_CUSTOM_TYPE_FLAGS,
response->topology[i]);
(*nnodes)++; (*nnodes)++;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment