From: Rajan Vaja <rajan.vaja@xilinx.com> To: mturquette@baylibre.com, sboyd@kernel.org, michal.simek@xilinx.com, jolly.shah@xilinx.com, m.tretter@pengutronix.de, dan.carpenter@oracle.com, gustavo@embeddedor.com Cc: linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Rajan Vaja <rajan.vaja@xilinx.com> Subject: [PATCH] clk: zynqmp: Add support for custom type flags Date: Thu, 7 Nov 2019 00:58:06 -0800 Message-ID: <1573117086-7405-1-git-send-email-rajan.vaja@xilinx.com> (raw) Store extra custom type flags received from firmware. Signed-off-by: Rajan Vaja <rajan.vaja@xilinx.com> Signed-off-by: Jolly Shah <jolly.shah@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> --- drivers/clk/zynqmp/clkc.c | 8 +++++++- drivers/clk/zynqmp/divider.c | 4 ++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/drivers/clk/zynqmp/clkc.c b/drivers/clk/zynqmp/clkc.c index a11f93e..0dea55e 100644 --- a/drivers/clk/zynqmp/clkc.c +++ b/drivers/clk/zynqmp/clkc.c @@ -2,7 +2,7 @@ /* * Zynq UltraScale+ MPSoC clock controller * - * Copyright (C) 2016-2018 Xilinx + * Copyright (C) 2016-2019 Xilinx * * Based on drivers/clk/zynq/clkc.c */ @@ -86,6 +86,8 @@ struct topology_resp { #define CLK_TOPOLOGY_TYPE GENMASK(3, 0) #define CLK_TOPOLOGY_FLAGS GENMASK(23, 8) #define CLK_TOPOLOGY_TYPE_FLAGS GENMASK(31, 24) +#define CLK_TOPOLOGY_TYPE_FLAG2 GENMASK(7, 4) +#define CLK_TOPOLOGY_TYPE_FLAG_BITS 8 u32 topology[CLK_GET_TOPOLOGY_RESP_WORDS]; }; @@ -396,6 +398,10 @@ static int __zynqmp_clock_get_topology(struct clock_topology *topology, topology[*nnodes].type_flag = FIELD_GET(CLK_TOPOLOGY_TYPE_FLAGS, response->topology[i]); + topology[*nnodes].type_flag |= + FIELD_GET(CLK_TOPOLOGY_TYPE_FLAG2, + response->topology[i]) << + CLK_TOPOLOGY_TYPE_FLAG_BITS; (*nnodes)++; } diff --git a/drivers/clk/zynqmp/divider.c b/drivers/clk/zynqmp/divider.c index d8f5b70d..d376529 100644 --- a/drivers/clk/zynqmp/divider.c +++ b/drivers/clk/zynqmp/divider.c @@ -2,7 +2,7 @@ /* * Zynq UltraScale+ MPSoC Divider support * - * Copyright (C) 2016-2018 Xilinx + * Copyright (C) 2016-2019 Xilinx * * Adjustable divider clock implementation */ @@ -37,7 +37,7 @@ */ struct zynqmp_clk_divider { struct clk_hw hw; - u8 flags; + u16 flags; bool is_frac; u32 clk_id; u32 div_type; -- 2.7.4
next reply index Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top 2019-11-07 8:58 Rajan Vaja [this message] 2019-11-07 16:49 ` Michael Tretter 2019-11-11 12:42 ` Rajan Vaja
Reply instructions: You may reply publically to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=1573117086-7405-1-git-send-email-rajan.vaja@xilinx.com \ --to=rajan.vaja@xilinx.com \ --cc=dan.carpenter@oracle.com \ --cc=gustavo@embeddedor.com \ --cc=jolly.shah@xilinx.com \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-clk@vger.kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=m.tretter@pengutronix.de \ --cc=michal.simek@xilinx.com \ --cc=mturquette@baylibre.com \ --cc=sboyd@kernel.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
Linux-Clk Archive on lore.kernel.org Archives are clonable: git clone --mirror https://lore.kernel.org/linux-clk/0 linux-clk/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 linux-clk linux-clk/ https://lore.kernel.org/linux-clk \ linux-clk@vger.kernel.org public-inbox-index linux-clk Example config snippet for mirrors Newsgroup available over NNTP: nntp://nntp.lore.kernel.org/org.kernel.vger.linux-clk AGPL code for this site: git clone https://public-inbox.org/public-inbox.git