From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rob Herring Subject: [PATCH 7/7] clk: highbank: add DT match for calxeda,ecx-3000-sregs Date: Wed, 4 Dec 2013 17:35:27 -0600 Message-ID: <1386200127-23143-8-git-send-email-robherring2@gmail.com> References: <1386200127-23143-1-git-send-email-robherring2@gmail.com> Return-path: In-Reply-To: <1386200127-23143-1-git-send-email-robherring2@gmail.com> Sender: linux-kernel-owner@vger.kernel.org To: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org Cc: Mike Turquette , Rob Herring List-Id: devicetree@vger.kernel.org From: Rob Herring The system registers are a bit different overall and need a different compatible string, but the clock registers are similar. So for the clock code, we just need to match with the new compatible string. Signed-off-by: Rob Herring Cc: Mike Turquette --- drivers/clk/clk-highbank.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/drivers/clk/clk-highbank.c b/drivers/clk/clk-highbank.c index 89efcbc..8023146 100644 --- a/drivers/clk/clk-highbank.c +++ b/drivers/clk/clk-highbank.c @@ -278,6 +278,12 @@ static const struct clk_ops periclk_ops = { .set_rate = clk_periclk_set_rate, }; +static struct of_device_id sregs_match[] = { + { .compatible = "calxeda,ecx-3000-sregs" }, + { .compatible = "calxeda,hb-sregs" }, + {} +}; + static __init struct clk *hb_clk_init(struct device_node *node, const struct clk_ops *ops) { u32 reg; @@ -298,7 +304,7 @@ static __init struct clk *hb_clk_init(struct device_node *node, const struct clk return NULL; /* Map system registers */ - srnp = of_find_compatible_node(NULL, NULL, "calxeda,hb-sregs"); + srnp = of_find_matching_node(NULL, sregs_match); hb_clk->reg = of_iomap(srnp, 0); BUG_ON(!hb_clk->reg); hb_clk->reg += reg; -- 1.8.3.2