Skip to content

Commit e605fa9

Browse files
rajanv-xilinxbebarino
authored andcommitted
clk: zynqmp: Add support for custom type flags
Store extra custom type flags received from firmware. Signed-off-by: Rajan Vaja <[email protected]> Signed-off-by: Tejas Patel <[email protected]> Signed-off-by: Jolly Shah <[email protected]> Link: https://lkml.kernel.org/r/[email protected] Signed-off-by: Stephen Boyd <[email protected]>
1 parent 58b0fb8 commit e605fa9

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

drivers/clk/zynqmp/clk-zynqmp.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ struct clock_topology {
3030
u32 type;
3131
u32 flag;
3232
u32 type_flag;
33+
u8 custom_type_flag;
3334
};
3435

3536
struct clk_hw *zynqmp_clk_register_pll(const char *name, u32 clk_id,

drivers/clk/zynqmp/clkc.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ struct name_resp {
8484

8585
struct topology_resp {
8686
#define CLK_TOPOLOGY_TYPE GENMASK(3, 0)
87+
#define CLK_TOPOLOGY_CUSTOM_TYPE_FLAGS GENMASK(7, 4)
8788
#define CLK_TOPOLOGY_FLAGS GENMASK(23, 8)
8889
#define CLK_TOPOLOGY_TYPE_FLAGS GENMASK(31, 24)
8990
u32 topology[CLK_GET_TOPOLOGY_RESP_WORDS];
@@ -396,6 +397,9 @@ static int __zynqmp_clock_get_topology(struct clock_topology *topology,
396397
topology[*nnodes].type_flag =
397398
FIELD_GET(CLK_TOPOLOGY_TYPE_FLAGS,
398399
response->topology[i]);
400+
topology[*nnodes].custom_type_flag =
401+
FIELD_GET(CLK_TOPOLOGY_CUSTOM_TYPE_FLAGS,
402+
response->topology[i]);
399403
(*nnodes)++;
400404
}
401405

0 commit comments

Comments
 (0)