linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/3] About i.MX GPT input capture patches
@ 2022-02-10  8:43 Kane Jiang
  2022-02-10  8:43 ` [PATCH 1/3] This patch adds support for the input capture function in the i.MX GPT. Output compare and input capture functions are mixed in the same register block, so we need to modify the irq ack/enable/ disable primitives to not stomp on the other function Kane Jiang
                   ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Kane Jiang @ 2022-02-10  8:43 UTC (permalink / raw)
  To: Daniel Lezcano, Thomas Gleixner, Shawn Guo, Sascha Hauer,
	Pengutronix Kernel Team, Fabio Estevam, NXP Linux Team,
	Steve Longerbeam, linux-kernel, linux-arm-kernel, Rob Herring,
	devicetree
  Cc: Kane Jiang

The backgroud of this upstream is: I used to enable i.MX GPT input
capture function for i.MX8MM. And I found patches following from Steve:
https://lore.kernel.org/linux-arm-kernel/20191016010544.14561-2-slongerbeam@gmail.com/
https://lore.kernel.org/linux-arm-kernel/20191016010544.14561-3-slongerbeam@gmail.com/
After applied the patches and do some modification, GPT input capture
function was enabled in i.MX8MM. When checked in latest BSP, seems the
two patches are not included. I am not sure about the upstream status
initiated by Steve. So as a latercomer, I am doing this upsteam again.

Kane Jiang (2):
  Change to cyclecounter for GPT input capture. Add support for i.MX8MM.
  Add i.MX8MM GPT input capture example.

Steve Longerbeam (1):
  This patch adds support for the input capture function in the i.MX
    GPT. Output compare and input capture functions are mixed in the
    same register block, so we need to modify the irq ack/enable/
    disable primitives to not stomp on the other function.

 .../devicetree/bindings/timer/fsl,imxgpt.yaml |  48 ++
 drivers/clocksource/timer-imx-gpt.c           | 482 ++++++++++++++++--
 include/linux/mxc_icap.h                      |  16 +
 3 files changed, 496 insertions(+), 50 deletions(-)
 create mode 100644 include/linux/mxc_icap.h

-- 
2.25.1


^ permalink raw reply	[flat|nested] 7+ messages in thread

* [PATCH 1/3] This patch adds support for the input capture function in the i.MX GPT. Output compare and input capture functions are mixed in the same register block, so we need to modify the irq ack/enable/ disable primitives to not stomp on the other function.
  2022-02-10  8:43 [PATCH 0/3] About i.MX GPT input capture patches Kane Jiang
@ 2022-02-10  8:43 ` Kane Jiang
  2022-02-10  8:43 ` [PATCH 2/3] Change to cyclecounter for GPT input capture. Add support for i.MX8MM Kane Jiang
  2022-02-10  8:43 ` [PATCH 3/3] Add i.MX8MM GPT input capture example Kane Jiang
  2 siblings, 0 replies; 7+ messages in thread
From: Kane Jiang @ 2022-02-10  8:43 UTC (permalink / raw)
  To: Daniel Lezcano, Thomas Gleixner, Shawn Guo, Sascha Hauer,
	Pengutronix Kernel Team, Fabio Estevam, NXP Linux Team,
	Steve Longerbeam, linux-kernel, linux-arm-kernel, Rob Herring,
	devicetree
  Cc: Kane Jiang

From: Steve Longerbeam <slongerbeam@gmail.com>

The input capture API is modelled after request/free irq:

typedef void (*mxc_icap_handler_t)(int, void *, ktime_t);

int mxc_request_input_capture(unsigned int chan,
			      mxc_icap_handler_t handler,
			      unsigned long capflags, void *dev_id);

    - chan: the channel number being requested (0 or 1).

    - handler: a callback when there is an input capture event. The
      handler is given the channel number, the dev_id, and a ktime_t
      marking the input capture event.

    - capflags: IRQF_TRIGGER_RISING and/or IRQF_TRIGGER_FALLING. If
      both are specified, events will be triggered on both rising and
      falling edges of the input capture signal.

    - dev_id: a context pointer given back to the handler.

void mxc_free_input_capture(unsigned int chan, void *dev_id);

    This disables the given input capture channel in the GPT.

Signed-off-by: Steve Longerbeam <slongerbeam@gmail.com>
---
 drivers/clocksource/timer-imx-gpt.c | 479 +++++++++++++++++++++++++---
 include/linux/mxc_icap.h            |  16 +
 2 files changed, 445 insertions(+), 50 deletions(-)
 create mode 100644 include/linux/mxc_icap.h

diff --git a/drivers/clocksource/timer-imx-gpt.c b/drivers/clocksource/timer-imx-gpt.c
index 7b2c70f2f353..c6aa1462e441 100644
--- a/drivers/clocksource/timer-imx-gpt.c
+++ b/drivers/clocksource/timer-imx-gpt.c
@@ -5,9 +5,11 @@
 //  Copyright (C) 2006-2007 Pavel Pisa (ppisa@pikron.com)
 //  Copyright (C) 2008 Juergen Beisert (kernel@pengutronix.de)
 
+#include <linux/module.h>
 #include <linux/interrupt.h>
 #include <linux/irq.h>
 #include <linux/clockchips.h>
+#include <linux/timecounter.h>
 #include <linux/clk.h>
 #include <linux/delay.h>
 #include <linux/err.h>
@@ -16,6 +18,8 @@
 #include <linux/of.h>
 #include <linux/of_address.h>
 #include <linux/of_irq.h>
+#include <linux/platform_device.h>
+#include <linux/mxc_icap.h>
 #include <soc/imx/timer.h>
 
 /*
@@ -49,16 +53,52 @@
 #define V2_TCTL_CLK_PER		(2 << 6)
 #define V2_TCTL_CLK_OSC_DIV8	(5 << 6)
 #define V2_TCTL_FRR		(1 << 9)
+#define V2_TCTL_IM1_BIT		16
+#define V2_TCTL_IM2_BIT		18
+#define V2_IM_DISABLE		0
+#define V2_IM_RISING		1
+#define V2_IM_FALLING		2
+#define V2_IM_BOTH		3
 #define V2_TCTL_24MEN		(1 << 10)
 #define V2_TPRER_PRE24M		12
 #define V2_IR			0x0c
+#define V2_IR_OF1		(1 << 0)
+#define V2_IR_IF1		(1 << 3)
+#define V2_IR_IF2		(1 << 4)
 #define V2_TSTAT		0x08
 #define V2_TSTAT_OF1		(1 << 0)
+#define V2_TSTAT_IF1		(1 << 3)
+#define V2_TSTAT_IF2		(1 << 4)
 #define V2_TCN			0x24
 #define V2_TCMP			0x10
+#define V2_TCAP1		0x1c
+#define V2_TCAP2		0x20
 
 #define V2_TIMER_RATE_OSC_DIV8	3000000
 
+struct imx_timer;
+
+struct icap_channel {
+	struct imx_timer *imxtm;
+
+	int chan;
+
+	u32 cnt_reg;
+	u32 irqen_bit;
+	u32 status_bit;
+	u32 mode_bit;
+
+	mxc_icap_handler_t handler;
+	void *dev_id;
+
+	struct cyclecounter cc;
+	struct timecounter tc;
+};
+
+/* FIXME, for now can't find icap unless it's statically allocated */
+static struct icap_channel icap_channel[2];
+static DEFINE_SPINLOCK(icap_lock);
+
 struct imx_timer {
 	enum imx_gpt_type type;
 	void __iomem *base;
@@ -73,12 +113,20 @@ struct imx_gpt_data {
 	int reg_tstat;
 	int reg_tcn;
 	int reg_tcmp;
-	void (*gpt_setup_tctl)(struct imx_timer *imxtm);
-	void (*gpt_irq_enable)(struct imx_timer *imxtm);
-	void (*gpt_irq_disable)(struct imx_timer *imxtm);
-	void (*gpt_irq_acknowledge)(struct imx_timer *imxtm);
+	void (*gpt_oc_setup_tctl)(struct imx_timer *imxtm);
+	void (*gpt_oc_irq_enable)(struct imx_timer *imxtm);
+	void (*gpt_oc_irq_disable)(struct imx_timer *imxtm);
+	void (*gpt_oc_irq_acknowledge)(struct imx_timer *imxtm);
+	bool (*gpt_is_oc_irq)(struct imx_timer *imxtm, unsigned int tstat);
 	int (*set_next_event)(unsigned long evt,
 			      struct clock_event_device *ced);
+
+	void (*gpt_ic_irq_enable)(struct icap_channel *ic);
+	void (*gpt_ic_irq_disable)(struct icap_channel *ic);
+	void (*gpt_ic_irq_acknowledge)(struct icap_channel *ic);
+	bool (*gpt_is_ic_irq)(struct icap_channel *ic, unsigned int tstat);
+	void (*gpt_ic_enable)(struct icap_channel *ic, unsigned int mode);
+	void (*gpt_ic_disable)(struct icap_channel *ic);
 };
 
 static inline struct imx_timer *to_imx_timer(struct clock_event_device *ced)
@@ -86,52 +134,144 @@ static inline struct imx_timer *to_imx_timer(struct clock_event_device *ced)
 	return container_of(ced, struct imx_timer, ced);
 }
 
-static void imx1_gpt_irq_disable(struct imx_timer *imxtm)
+static void imx1_gpt_oc_irq_disable(struct imx_timer *imxtm)
 {
 	unsigned int tmp;
 
 	tmp = readl_relaxed(imxtm->base + MXC_TCTL);
 	writel_relaxed(tmp & ~MX1_2_TCTL_IRQEN, imxtm->base + MXC_TCTL);
 }
-#define imx21_gpt_irq_disable imx1_gpt_irq_disable
+#define imx21_gpt_oc_irq_disable imx1_gpt_oc_irq_disable
 
-static void imx31_gpt_irq_disable(struct imx_timer *imxtm)
+static void imx31_gpt_oc_irq_disable(struct imx_timer *imxtm)
 {
-	writel_relaxed(0, imxtm->base + V2_IR);
+	unsigned int tmp;
+
+	tmp = readl_relaxed(imxtm->base + V2_IR);
+	writel_relaxed(tmp & ~V2_IR_OF1, imxtm->base + V2_IR);
 }
-#define imx6dl_gpt_irq_disable imx31_gpt_irq_disable
+#define imx6dl_gpt_oc_irq_disable imx31_gpt_oc_irq_disable
 
-static void imx1_gpt_irq_enable(struct imx_timer *imxtm)
+static void imx1_gpt_oc_irq_enable(struct imx_timer *imxtm)
 {
 	unsigned int tmp;
 
 	tmp = readl_relaxed(imxtm->base + MXC_TCTL);
 	writel_relaxed(tmp | MX1_2_TCTL_IRQEN, imxtm->base + MXC_TCTL);
 }
-#define imx21_gpt_irq_enable imx1_gpt_irq_enable
+#define imx21_gpt_oc_irq_enable imx1_gpt_oc_irq_enable
 
-static void imx31_gpt_irq_enable(struct imx_timer *imxtm)
+static void imx31_gpt_oc_irq_enable(struct imx_timer *imxtm)
 {
-	writel_relaxed(1<<0, imxtm->base + V2_IR);
+	unsigned int tmp;
+
+	tmp = readl_relaxed(imxtm->base + V2_IR);
+	writel_relaxed(tmp | V2_IR_OF1, imxtm->base + V2_IR);
 }
-#define imx6dl_gpt_irq_enable imx31_gpt_irq_enable
+#define imx6dl_gpt_oc_irq_enable imx31_gpt_oc_irq_enable
 
-static void imx1_gpt_irq_acknowledge(struct imx_timer *imxtm)
+static void imx1_gpt_oc_irq_acknowledge(struct imx_timer *imxtm)
 {
 	writel_relaxed(0, imxtm->base + MX1_2_TSTAT);
 }
 
-static void imx21_gpt_irq_acknowledge(struct imx_timer *imxtm)
+static void imx21_gpt_oc_irq_acknowledge(struct imx_timer *imxtm)
 {
 	writel_relaxed(MX2_TSTAT_CAPT | MX2_TSTAT_COMP,
 				imxtm->base + MX1_2_TSTAT);
 }
 
-static void imx31_gpt_irq_acknowledge(struct imx_timer *imxtm)
+static bool imx1_gpt_is_oc_irq(struct imx_timer *imxtm, unsigned int tstat)
+{
+	return true;
+}
+
+static bool imx21_gpt_is_oc_irq(struct imx_timer *imxtm, unsigned int tstat)
+{
+	return (tstat & MX2_TSTAT_COMP) != 0;
+}
+
+static bool imx31_gpt_is_oc_irq(struct imx_timer *imxtm, unsigned int tstat)
+{
+	return (tstat & V2_TSTAT_OF1) != 0;
+}
+#define imx6dl_gpt_is_oc_irq imx31_gpt_is_oc_irq
+
+static void imx31_gpt_oc_irq_acknowledge(struct imx_timer *imxtm)
 {
 	writel_relaxed(V2_TSTAT_OF1, imxtm->base + V2_TSTAT);
 }
-#define imx6dl_gpt_irq_acknowledge imx31_gpt_irq_acknowledge
+#define imx6dl_gpt_oc_irq_acknowledge imx31_gpt_oc_irq_acknowledge
+
+static void imx31_gpt_ic_irq_disable(struct icap_channel *ic)
+{
+	struct imx_timer *imxtm = ic->imxtm;
+	unsigned int tmp;
+
+	tmp = readl_relaxed(imxtm->base + V2_IR);
+	tmp &= ~ic->irqen_bit;
+	writel_relaxed(tmp, imxtm->base + V2_IR);
+}
+#define imx6dl_gpt_ic_irq_disable imx31_gpt_ic_irq_disable
+
+static void imx31_gpt_ic_irq_enable(struct icap_channel *ic)
+{
+	struct imx_timer *imxtm = ic->imxtm;
+	unsigned int tmp;
+
+	tmp = readl_relaxed(imxtm->base + V2_IR);
+	tmp |= ic->irqen_bit;
+	writel_relaxed(tmp, imxtm->base + V2_IR);
+}
+#define imx6dl_gpt_ic_irq_enable imx31_gpt_ic_irq_enable
+
+static void imx31_gpt_ic_irq_acknowledge(struct icap_channel *ic)
+{
+	struct imx_timer *imxtm = ic->imxtm;
+
+	writel_relaxed(ic->status_bit, imxtm->base + V2_TSTAT);
+}
+#define imx6dl_gpt_ic_irq_acknowledge imx31_gpt_ic_irq_acknowledge
+
+static bool imx1_gpt_is_ic_irq(struct icap_channel *ic, unsigned int tstat)
+{
+	return false;
+}
+#define imx21_gpt_is_ic_irq imx1_gpt_is_ic_irq
+
+static bool imx31_gpt_is_ic_irq(struct icap_channel *ic, unsigned int tstat)
+{
+	return (tstat & ic->status_bit) != 0;
+}
+#define imx6dl_gpt_is_ic_irq imx31_gpt_is_ic_irq
+
+static void imx31_gpt_ic_enable(struct icap_channel *ic, unsigned int mode)
+{
+	struct imx_timer *imxtm = ic->imxtm;
+	unsigned int tctl, mask;
+
+	mask = 0x3 << ic->mode_bit;
+	mode <<= ic->mode_bit;
+
+	tctl = readl_relaxed(imxtm->base + MXC_TCTL);
+	tctl &= ~mask;
+	tctl |= mode;
+	writel_relaxed(tctl, imxtm->base + MXC_TCTL);
+}
+#define imx6dl_gpt_ic_enable imx31_gpt_ic_enable
+
+static void imx31_gpt_ic_disable(struct icap_channel *ic)
+{
+	struct imx_timer *imxtm = ic->imxtm;
+	unsigned int tctl, mask;
+
+	mask = 0x3 << ic->mode_bit;
+
+	tctl = readl_relaxed(imxtm->base + MXC_TCTL);
+	tctl &= ~mask;
+	writel_relaxed(tctl, imxtm->base + MXC_TCTL);
+}
+#define imx6dl_gpt_ic_disable imx31_gpt_ic_disable
 
 static void __iomem *sched_clock_reg;
 
@@ -149,6 +289,19 @@ static unsigned long imx_read_current_timer(void)
 }
 #endif
 
+static u64 mxc_clocksource_read(struct clocksource *cs)
+{
+	return mxc_read_sched_clock();
+}
+
+static struct clocksource clocksource_mxc = {
+	.name = "mxc_timer1",
+	.rating = 200,
+	.mask = CLOCKSOURCE_MASK(32),
+	.read = mxc_clocksource_read,
+	.flags = CLOCK_SOURCE_IS_CONTINUOUS,
+};
+
 static int __init mxc_clocksource_init(struct imx_timer *imxtm)
 {
 	unsigned int c = clk_get_rate(imxtm->clk_per);
@@ -163,8 +316,7 @@ static int __init mxc_clocksource_init(struct imx_timer *imxtm)
 	sched_clock_reg = reg;
 
 	sched_clock_register(mxc_read_sched_clock, 32, c);
-	return clocksource_mmio_init(reg, "mxc_timer1", c, 200, 32,
-			clocksource_mmio_readl_up);
+	return clocksource_register_hz(&clocksource_mxc, c);
 }
 
 /* clock event */
@@ -204,14 +356,14 @@ static int mxc_shutdown(struct clock_event_device *ced)
 	u32 tcn;
 
 	/* Disable interrupt in GPT module */
-	imxtm->gpt->gpt_irq_disable(imxtm);
+	imxtm->gpt->gpt_oc_irq_disable(imxtm);
 
 	tcn = readl_relaxed(imxtm->base + imxtm->gpt->reg_tcn);
 	/* Set event time into far-far future */
 	writel_relaxed(tcn - 3, imxtm->base + imxtm->gpt->reg_tcmp);
 
 	/* Clear pending interrupt */
-	imxtm->gpt->gpt_irq_acknowledge(imxtm);
+	imxtm->gpt->gpt_oc_irq_acknowledge(imxtm);
 
 #ifdef DEBUG
 	printk(KERN_INFO "%s: changing mode\n", __func__);
@@ -225,7 +377,7 @@ static int mxc_set_oneshot(struct clock_event_device *ced)
 	struct imx_timer *imxtm = to_imx_timer(ced);
 
 	/* Disable interrupt in GPT module */
-	imxtm->gpt->gpt_irq_disable(imxtm);
+	imxtm->gpt->gpt_oc_irq_disable(imxtm);
 
 	if (!clockevent_state_oneshot(ced)) {
 		u32 tcn = readl_relaxed(imxtm->base + imxtm->gpt->reg_tcn);
@@ -233,7 +385,7 @@ static int mxc_set_oneshot(struct clock_event_device *ced)
 		writel_relaxed(tcn - 3, imxtm->base + imxtm->gpt->reg_tcmp);
 
 		/* Clear pending interrupt */
-		imxtm->gpt->gpt_irq_acknowledge(imxtm);
+		imxtm->gpt->gpt_oc_irq_acknowledge(imxtm);
 	}
 
 #ifdef DEBUG
@@ -246,7 +398,7 @@ static int mxc_set_oneshot(struct clock_event_device *ced)
 	 * to call mxc_set_next_event() or shutdown clock after
 	 * mode switching
 	 */
-	imxtm->gpt->gpt_irq_enable(imxtm);
+	imxtm->gpt->gpt_oc_irq_enable(imxtm);
 
 	return 0;
 }
@@ -259,12 +411,29 @@ static irqreturn_t mxc_timer_interrupt(int irq, void *dev_id)
 	struct clock_event_device *ced = dev_id;
 	struct imx_timer *imxtm = to_imx_timer(ced);
 	uint32_t tstat;
+	int i;
 
 	tstat = readl_relaxed(imxtm->base + imxtm->gpt->reg_tstat);
 
-	imxtm->gpt->gpt_irq_acknowledge(imxtm);
+	for (i = 0; i < 2; i++) {
+		struct icap_channel *ic = &icap_channel[i];
+		ktime_t timestamp;
 
-	ced->event_handler(ced);
+		if (!imxtm->gpt->gpt_is_ic_irq(ic, tstat))
+			continue;
+
+		imxtm->gpt->gpt_ic_irq_acknowledge(ic);
+
+		timestamp = ns_to_ktime(timecounter_read(&ic->tc));
+
+		if (ic->handler)
+			ic->handler(ic->chan, ic->dev_id, timestamp);
+	}
+
+	if (imxtm->gpt->gpt_is_oc_irq(imxtm, tstat)) {
+		imxtm->gpt->gpt_oc_irq_acknowledge(imxtm);
+		ced->event_handler(ced);
+	}
 
 	return IRQ_HANDLED;
 }
@@ -289,16 +458,16 @@ static int __init mxc_clockevent_init(struct imx_timer *imxtm)
 			   IRQF_TIMER | IRQF_IRQPOLL, "i.MX Timer Tick", ced);
 }
 
-static void imx1_gpt_setup_tctl(struct imx_timer *imxtm)
+static void imx1_gpt_oc_setup_tctl(struct imx_timer *imxtm)
 {
 	u32 tctl_val;
 
 	tctl_val = MX1_2_TCTL_FRR | MX1_2_TCTL_CLK_PCLK1 | MXC_TCTL_TEN;
 	writel_relaxed(tctl_val, imxtm->base + MXC_TCTL);
 }
-#define imx21_gpt_setup_tctl imx1_gpt_setup_tctl
+#define imx21_gpt_oc_setup_tctl imx1_gpt_oc_setup_tctl
 
-static void imx31_gpt_setup_tctl(struct imx_timer *imxtm)
+static void imx31_gpt_oc_setup_tctl(struct imx_timer *imxtm)
 {
 	u32 tctl_val;
 
@@ -311,7 +480,7 @@ static void imx31_gpt_setup_tctl(struct imx_timer *imxtm)
 	writel_relaxed(tctl_val, imxtm->base + MXC_TCTL);
 }
 
-static void imx6dl_gpt_setup_tctl(struct imx_timer *imxtm)
+static void imx6dl_gpt_oc_setup_tctl(struct imx_timer *imxtm)
 {
 	u32 tctl_val;
 
@@ -332,10 +501,12 @@ static const struct imx_gpt_data imx1_gpt_data = {
 	.reg_tstat = MX1_2_TSTAT,
 	.reg_tcn = MX1_2_TCN,
 	.reg_tcmp = MX1_2_TCMP,
-	.gpt_irq_enable = imx1_gpt_irq_enable,
-	.gpt_irq_disable = imx1_gpt_irq_disable,
-	.gpt_irq_acknowledge = imx1_gpt_irq_acknowledge,
-	.gpt_setup_tctl = imx1_gpt_setup_tctl,
+	.gpt_oc_irq_enable = imx1_gpt_oc_irq_enable,
+	.gpt_oc_irq_disable = imx1_gpt_oc_irq_disable,
+	.gpt_oc_irq_acknowledge = imx1_gpt_oc_irq_acknowledge,
+	.gpt_is_oc_irq = imx1_gpt_is_oc_irq,
+	.gpt_is_ic_irq = imx1_gpt_is_ic_irq,
+	.gpt_oc_setup_tctl = imx1_gpt_oc_setup_tctl,
 	.set_next_event = mx1_2_set_next_event,
 };
 
@@ -343,10 +514,12 @@ static const struct imx_gpt_data imx21_gpt_data = {
 	.reg_tstat = MX1_2_TSTAT,
 	.reg_tcn = MX1_2_TCN,
 	.reg_tcmp = MX1_2_TCMP,
-	.gpt_irq_enable = imx21_gpt_irq_enable,
-	.gpt_irq_disable = imx21_gpt_irq_disable,
-	.gpt_irq_acknowledge = imx21_gpt_irq_acknowledge,
-	.gpt_setup_tctl = imx21_gpt_setup_tctl,
+	.gpt_oc_irq_enable = imx21_gpt_oc_irq_enable,
+	.gpt_oc_irq_disable = imx21_gpt_oc_irq_disable,
+	.gpt_oc_irq_acknowledge = imx21_gpt_oc_irq_acknowledge,
+	.gpt_is_oc_irq = imx21_gpt_is_oc_irq,
+	.gpt_is_ic_irq = imx21_gpt_is_ic_irq,
+	.gpt_oc_setup_tctl = imx21_gpt_oc_setup_tctl,
 	.set_next_event = mx1_2_set_next_event,
 };
 
@@ -354,27 +527,160 @@ static const struct imx_gpt_data imx31_gpt_data = {
 	.reg_tstat = V2_TSTAT,
 	.reg_tcn = V2_TCN,
 	.reg_tcmp = V2_TCMP,
-	.gpt_irq_enable = imx31_gpt_irq_enable,
-	.gpt_irq_disable = imx31_gpt_irq_disable,
-	.gpt_irq_acknowledge = imx31_gpt_irq_acknowledge,
-	.gpt_setup_tctl = imx31_gpt_setup_tctl,
+	.gpt_oc_irq_enable = imx31_gpt_oc_irq_enable,
+	.gpt_oc_irq_disable = imx31_gpt_oc_irq_disable,
+	.gpt_oc_irq_acknowledge = imx31_gpt_oc_irq_acknowledge,
+	.gpt_is_oc_irq = imx31_gpt_is_oc_irq,
+	.gpt_oc_setup_tctl = imx31_gpt_oc_setup_tctl,
 	.set_next_event = v2_set_next_event,
+
+	/* input capture methods */
+	.gpt_ic_irq_enable = imx31_gpt_ic_irq_enable,
+	.gpt_ic_irq_disable = imx31_gpt_ic_irq_disable,
+	.gpt_ic_irq_acknowledge = imx31_gpt_ic_irq_acknowledge,
+	.gpt_is_ic_irq = imx31_gpt_is_ic_irq,
+	.gpt_ic_enable = imx31_gpt_ic_enable,
+	.gpt_ic_disable = imx31_gpt_ic_disable,
 };
 
 static const struct imx_gpt_data imx6dl_gpt_data = {
 	.reg_tstat = V2_TSTAT,
 	.reg_tcn = V2_TCN,
 	.reg_tcmp = V2_TCMP,
-	.gpt_irq_enable = imx6dl_gpt_irq_enable,
-	.gpt_irq_disable = imx6dl_gpt_irq_disable,
-	.gpt_irq_acknowledge = imx6dl_gpt_irq_acknowledge,
-	.gpt_setup_tctl = imx6dl_gpt_setup_tctl,
+	.gpt_oc_irq_enable = imx6dl_gpt_oc_irq_enable,
+	.gpt_oc_irq_disable = imx6dl_gpt_oc_irq_disable,
+	.gpt_oc_irq_acknowledge = imx6dl_gpt_oc_irq_acknowledge,
+	.gpt_is_oc_irq = imx6dl_gpt_is_oc_irq,
+	.gpt_oc_setup_tctl = imx6dl_gpt_oc_setup_tctl,
 	.set_next_event = v2_set_next_event,
+
+	/* input capture methods */
+	.gpt_ic_irq_enable = imx6dl_gpt_ic_irq_enable,
+	.gpt_ic_irq_disable = imx6dl_gpt_ic_irq_disable,
+	.gpt_ic_irq_acknowledge = imx6dl_gpt_ic_irq_acknowledge,
+	.gpt_is_ic_irq = imx6dl_gpt_is_ic_irq,
+	.gpt_ic_enable = imx6dl_gpt_ic_enable,
+	.gpt_ic_disable = imx6dl_gpt_ic_disable,
 };
 
+static u64 gpt_ic_read(const struct cyclecounter *cc)
+{
+	struct icap_channel *ic = container_of(cc, struct icap_channel, cc);
+	struct imx_timer *imxtm = ic->imxtm;
+
+	return readl_relaxed(imxtm->base + ic->cnt_reg);
+}
+
+int mxc_request_input_capture(unsigned int chan, mxc_icap_handler_t handler,
+			      unsigned long capflags, void *dev_id)
+{
+	struct imx_timer *imxtm;
+	struct icap_channel *ic;
+	unsigned long flags;
+	u64 start_cycles;
+	int ret = 0;
+	u32 mode;
+
+	/* we only care about rising and falling flags */
+	capflags &= (IRQF_TRIGGER_RISING | IRQF_TRIGGER_FALLING);
+
+	if (chan > 1 || !handler || !capflags)
+		return -EINVAL;
+
+	ic = &icap_channel[chan];
+	imxtm = ic->imxtm;
+
+	if (!imxtm->gpt->gpt_ic_enable)
+		return -ENODEV;
+
+	spin_lock_irqsave(&icap_lock, flags);
+
+	if (ic->handler) {
+		ret = -EBUSY;
+		goto out;
+	}
+
+	ic->handler = handler;
+	ic->dev_id = dev_id;
+
+	switch (capflags) {
+	case IRQF_TRIGGER_RISING:
+		mode = V2_IM_RISING;
+		break;
+	case IRQF_TRIGGER_FALLING:
+		mode = V2_IM_FALLING;
+		break;
+	default:
+		mode = V2_IM_BOTH;
+		break;
+	}
+
+	/* ack any pending input capture interrupt before enabling */
+	imxtm->gpt->gpt_ic_irq_acknowledge(ic);
+
+	/*
+	 * initialize the cyclecounter. The input capture is capturing
+	 * from the mxc clocksource, so it has the same mask/shift/mult.
+	 */
+	memset(&ic->cc, 0, sizeof(ic->cc));
+	ic->cc.read = gpt_ic_read;
+	ic->cc.mask = clocksource_mxc.mask;
+	ic->cc.shift = clocksource_mxc.shift;
+	ic->cc.mult = clocksource_mxc.mult;
+
+	/* initialize a timecounter for the input capture */
+	start_cycles = mxc_read_sched_clock();
+	timecounter_init(&ic->tc, &ic->cc, ktime_get_ns());
+	/*
+	 * timecounter_init() read the last captured timer count, but
+	 * that's not the start cycle counter, so update it with the
+	 * real start cycles.
+	 */
+	ic->tc.cycle_last = start_cycles;
+
+	imxtm->gpt->gpt_ic_enable(ic, mode);
+	imxtm->gpt->gpt_ic_irq_enable(ic);
+
+out:
+	spin_unlock_irqrestore(&icap_lock, flags);
+	return ret;
+}
+EXPORT_SYMBOL_GPL(mxc_request_input_capture);
+
+void mxc_free_input_capture(unsigned int chan, void *dev_id)
+{
+	struct imx_timer *imxtm;
+	struct icap_channel *ic;
+	unsigned long flags;
+
+	if (chan > 1)
+		return;
+
+	ic = &icap_channel[chan];
+	imxtm = ic->imxtm;
+
+	if (!imxtm->gpt->gpt_ic_disable)
+		return;
+
+	spin_lock_irqsave(&icap_lock, flags);
+
+	if (!ic->handler || dev_id != ic->dev_id)
+		goto out;
+
+	imxtm->gpt->gpt_ic_irq_disable(ic);
+	imxtm->gpt->gpt_ic_disable(ic);
+
+	ic->handler = NULL;
+	ic->dev_id = NULL;
+out:
+	spin_unlock_irqrestore(&icap_lock, flags);
+}
+EXPORT_SYMBOL_GPL(mxc_free_input_capture);
+
 static int __init _mxc_timer_init(struct imx_timer *imxtm)
 {
-	int ret;
+	struct icap_channel *ic;
+	int i, ret;
 
 	switch (imxtm->type) {
 	case GPT_TYPE_IMX1:
@@ -410,14 +716,23 @@ static int __init _mxc_timer_init(struct imx_timer *imxtm)
 	writel_relaxed(0, imxtm->base + MXC_TCTL);
 	writel_relaxed(0, imxtm->base + MXC_TPRER); /* see datasheet note */
 
-	imxtm->gpt->gpt_setup_tctl(imxtm);
+	imxtm->gpt->gpt_oc_setup_tctl(imxtm);
 
 	/* init and register the timer to the framework */
 	ret = mxc_clocksource_init(imxtm);
 	if (ret)
 		return ret;
 
-	return mxc_clockevent_init(imxtm);
+	ret = mxc_clockevent_init(imxtm);
+	if (ret)
+		return ret;
+
+	for (i = 0; i < 2; i++) {
+		ic = &icap_channel[i];
+		ic->imxtm = imxtm;
+	}
+
+	return 0;
 }
 
 void __init mxc_timer_init(unsigned long pbase, int irq, enum imx_gpt_type type)
@@ -439,6 +754,70 @@ void __init mxc_timer_init(unsigned long pbase, int irq, enum imx_gpt_type type)
 	_mxc_timer_init(imxtm);
 }
 
+/*
+ * a platform driver is needed in order to acquire pinmux
+ * for input capture pins. The probe call is also useful
+ * for setting up the input capture channel structures.
+ */
+static int mxc_timer_probe(struct platform_device *pdev)
+{
+	struct icap_channel *ic;
+	int i;
+
+	/* setup the input capture channels */
+	for (i = 0; i < 2; i++) {
+		ic = &icap_channel[i];
+		ic->chan = i;
+		if (i == 0) {
+			ic->cnt_reg = V2_TCAP1;
+			ic->irqen_bit = V2_IR_IF1;
+			ic->status_bit = V2_TSTAT_IF1;
+			ic->mode_bit = V2_TCTL_IM1_BIT;
+		} else {
+			ic->cnt_reg = V2_TCAP2;
+			ic->irqen_bit = V2_IR_IF2;
+			ic->status_bit = V2_TSTAT_IF2;
+			ic->mode_bit = V2_TCTL_IM2_BIT;
+		}
+	}
+
+	return 0;
+}
+
+static int mxc_timer_remove(struct platform_device *pdev)
+{
+	return 0;
+}
+
+static const struct of_device_id timer_of_match[] = {
+	{ .compatible = "fsl,imx1-gpt" },
+	{ .compatible = "fsl,imx21-gpt" },
+	{ .compatible = "fsl,imx27-gpt" },
+	{ .compatible = "fsl,imx31-gpt" },
+	{ .compatible = "fsl,imx25-gpt" },
+	{ .compatible = "fsl,imx50-gpt" },
+	{ .compatible = "fsl,imx51-gpt" },
+	{ .compatible = "fsl,imx53-gpt" },
+	{ .compatible = "fsl,imx6q-gpt" },
+	{ .compatible = "fsl,imx6dl-gpt" },
+	{ .compatible = "fsl,imx6sl-gpt" },
+	{ .compatible = "fsl,imx6sx-gpt" },
+	{ },
+};
+MODULE_DEVICE_TABLE(of, timer_of_match);
+
+static struct platform_driver mxc_timer_pdrv = {
+	.probe		= mxc_timer_probe,
+	.remove		= mxc_timer_remove,
+	.driver		= {
+		.name	= "mxc-timer",
+		.owner	= THIS_MODULE,
+		.of_match_table	= timer_of_match,
+	},
+};
+
+module_platform_driver(mxc_timer_pdrv);
+
 static int __init mxc_timer_init_dt(struct device_node *np,  enum imx_gpt_type type)
 {
 	struct imx_timer *imxtm;
diff --git a/include/linux/mxc_icap.h b/include/linux/mxc_icap.h
new file mode 100644
index 000000000000..fa5ffdf3b589
--- /dev/null
+++ b/include/linux/mxc_icap.h
@@ -0,0 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+/*
+ * i.MX GPT Input Capture support.
+ *
+ * Copyright (C) 2015 Mentor Graphics, Inc. All Rights Reserved.
+ */
+#ifndef __MXC_ICAP_H__
+#define __MXC_ICAP_H__
+
+typedef void (*mxc_icap_handler_t)(int, void *, ktime_t);
+
+int mxc_request_input_capture(unsigned int chan, mxc_icap_handler_t handler,
+			      unsigned long capflags, void *dev_id);
+void mxc_free_input_capture(unsigned int chan, void *dev_id);
+
+#endif
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 2/3] Change to cyclecounter for GPT input capture. Add support for i.MX8MM.
  2022-02-10  8:43 [PATCH 0/3] About i.MX GPT input capture patches Kane Jiang
  2022-02-10  8:43 ` [PATCH 1/3] This patch adds support for the input capture function in the i.MX GPT. Output compare and input capture functions are mixed in the same register block, so we need to modify the irq ack/enable/ disable primitives to not stomp on the other function Kane Jiang
@ 2022-02-10  8:43 ` Kane Jiang
  2022-02-10  8:43 ` [PATCH 3/3] Add i.MX8MM GPT input capture example Kane Jiang
  2 siblings, 0 replies; 7+ messages in thread
From: Kane Jiang @ 2022-02-10  8:43 UTC (permalink / raw)
  To: Daniel Lezcano, Thomas Gleixner, Shawn Guo, Sascha Hauer,
	Pengutronix Kernel Team, Fabio Estevam, NXP Linux Team,
	Steve Longerbeam, linux-kernel, linux-arm-kernel, Rob Herring,
	devicetree
  Cc: Kane Jiang

Modify the timestamp to cyclecounter in i.MX GPT driver
for input capture function.
Add compatible support for NXP i.MX8MM chip in driver.

Signed-off-by: Kane Jiang <jian.jiang@nxp.com>
---
 drivers/clocksource/timer-imx-gpt.c | 11 +++++++----
 include/linux/mxc_icap.h            |  2 +-
 2 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/drivers/clocksource/timer-imx-gpt.c b/drivers/clocksource/timer-imx-gpt.c
index c6aa1462e441..816bf4e123c3 100644
--- a/drivers/clocksource/timer-imx-gpt.c
+++ b/drivers/clocksource/timer-imx-gpt.c
@@ -417,22 +417,23 @@ static irqreturn_t mxc_timer_interrupt(int irq, void *dev_id)
 
 	for (i = 0; i < 2; i++) {
 		struct icap_channel *ic = &icap_channel[i];
-		ktime_t timestamp;
+		u64 cyclecounter;
 
 		if (!imxtm->gpt->gpt_is_ic_irq(ic, tstat))
 			continue;
 
 		imxtm->gpt->gpt_ic_irq_acknowledge(ic);
 
-		timestamp = ns_to_ktime(timecounter_read(&ic->tc));
+		cyclecounter = ic->cc.read(&ic->cc);
 
 		if (ic->handler)
-			ic->handler(ic->chan, ic->dev_id, timestamp);
+			ic->handler(ic->chan, ic->dev_id, cyclecounter);
 	}
 
 	if (imxtm->gpt->gpt_is_oc_irq(imxtm, tstat)) {
 		imxtm->gpt->gpt_oc_irq_acknowledge(imxtm);
-		ced->event_handler(ced);
+		if (ced->event_handler)
+			ced->event_handler(ced);
 	}
 
 	return IRQ_HANDLED;
@@ -802,6 +803,7 @@ static const struct of_device_id timer_of_match[] = {
 	{ .compatible = "fsl,imx6dl-gpt" },
 	{ .compatible = "fsl,imx6sl-gpt" },
 	{ .compatible = "fsl,imx6sx-gpt" },
+	{ .compatible = "fsl,imx8mm-gpt" },
 	{ },
 };
 MODULE_DEVICE_TABLE(of, timer_of_match);
@@ -901,3 +903,4 @@ TIMER_OF_DECLARE(imx6q_timer, "fsl,imx6q-gpt", imx31_timer_init_dt);
 TIMER_OF_DECLARE(imx6dl_timer, "fsl,imx6dl-gpt", imx6dl_timer_init_dt);
 TIMER_OF_DECLARE(imx6sl_timer, "fsl,imx6sl-gpt", imx6dl_timer_init_dt);
 TIMER_OF_DECLARE(imx6sx_timer, "fsl,imx6sx-gpt", imx6dl_timer_init_dt);
+TIMER_OF_DECLARE(imx8mm_timer, "fsl,imx8mm-gpt", imx6dl_timer_init_dt);
diff --git a/include/linux/mxc_icap.h b/include/linux/mxc_icap.h
index fa5ffdf3b589..292c15b6b028 100644
--- a/include/linux/mxc_icap.h
+++ b/include/linux/mxc_icap.h
@@ -7,7 +7,7 @@
 #ifndef __MXC_ICAP_H__
 #define __MXC_ICAP_H__
 
-typedef void (*mxc_icap_handler_t)(int, void *, ktime_t);
+typedef void (*mxc_icap_handler_t)(int, void *, u64);
 
 int mxc_request_input_capture(unsigned int chan, mxc_icap_handler_t handler,
 			      unsigned long capflags, void *dev_id);
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 3/3] Add i.MX8MM GPT input capture example.
  2022-02-10  8:43 [PATCH 0/3] About i.MX GPT input capture patches Kane Jiang
  2022-02-10  8:43 ` [PATCH 1/3] This patch adds support for the input capture function in the i.MX GPT. Output compare and input capture functions are mixed in the same register block, so we need to modify the irq ack/enable/ disable primitives to not stomp on the other function Kane Jiang
  2022-02-10  8:43 ` [PATCH 2/3] Change to cyclecounter for GPT input capture. Add support for i.MX8MM Kane Jiang
@ 2022-02-10  8:43 ` Kane Jiang
  2022-02-10 14:47   ` Rob Herring
  2 siblings, 1 reply; 7+ messages in thread
From: Kane Jiang @ 2022-02-10  8:43 UTC (permalink / raw)
  To: Daniel Lezcano, Thomas Gleixner, Shawn Guo, Sascha Hauer,
	Pengutronix Kernel Team, Fabio Estevam, NXP Linux Team,
	Steve Longerbeam, linux-kernel, linux-arm-kernel, Rob Herring,
	devicetree
  Cc: Kane Jiang

Cause i.MX GPT dts example cannot match i.MX8 chip series.
So add NXP i.MX8MM chip GPT input capture function example
to yaml file.

Signed-off-by: Kane Jiang <jian.jiang@nxp.com>
---
 .../devicetree/bindings/timer/fsl,imxgpt.yaml | 48 +++++++++++++++++++
 1 file changed, 48 insertions(+)

diff --git a/Documentation/devicetree/bindings/timer/fsl,imxgpt.yaml b/Documentation/devicetree/bindings/timer/fsl,imxgpt.yaml
index a4f51f46b7a1..917c1d9516cc 100644
--- a/Documentation/devicetree/bindings/timer/fsl,imxgpt.yaml
+++ b/Documentation/devicetree/bindings/timer/fsl,imxgpt.yaml
@@ -58,6 +58,29 @@ required:
 
 additionalProperties: false
 
+allOf:
+  - if:
+      properties:
+        compatible:
+          contains:
+            const: fsl,imx8mm-gpt
+    then:
+      properties:
+        reg:
+          maxItems: 2
+        interrupts:
+          maxItems: 2
+        clocks:
+          items:
+            - description: SoC GPT ipg clock
+            - description: SoC GPT per clock
+            - description: SoC GPT osc per clock
+        clock-names:
+          items:
+            - const: ipg
+            - const: per
+            - const: osc_per
+
 examples:
   - |
     #include <dt-bindings/clock/imx27-clock.h>
@@ -70,3 +93,28 @@ examples:
                  <&clks IMX27_CLK_PER1_GATE>;
         clock-names = "ipg", "per";
     };
+
+  - |
+    #include <dt-bindings/clock/imx8mm-clock.h>
+    #include <dt-bindings/interrupt-controller/arm-gic.h>
+
+    soc {
+      #address-cells = <2>;
+      #size-cells = <2>;
+
+      pinctrl_gpt_input_capture0: gptinputcapture0grp {
+        fsl,pins = <0x1CC 0x434 0x000 0x1 0x0		0xd6>;
+      };
+
+      gpt1: gpt@302d0000 {
+        compatible = "fsl,imx8mm-gpt";
+        reg = <0x0 0x302d0000 0x0 0x10000>;
+        interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
+        clocks = <&clk IMX8MM_CLK_GPT1_ROOT>,
+                 <&clk IMX8MM_CLK_GPT1_ROOT>,
+                 <&clk IMX8MM_CLK_GPT_3M>;
+        clock-names = "ipg", "per", "osc_per";
+        pinctrl-names = "default";
+        pinctrl-0 = <&pinctrl_gpt_input_capture0>;
+      };
+    };
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* Re: [PATCH 3/3] Add i.MX8MM GPT input capture example.
  2022-02-10  8:43 ` [PATCH 3/3] Add i.MX8MM GPT input capture example Kane Jiang
@ 2022-02-10 14:47   ` Rob Herring
  2022-02-11  8:40     ` [EXT] " Kane Jiang
  0 siblings, 1 reply; 7+ messages in thread
From: Rob Herring @ 2022-02-10 14:47 UTC (permalink / raw)
  To: Kane Jiang
  Cc: Pengutronix Kernel Team, Steve Longerbeam, NXP Linux Team,
	Sascha Hauer, Shawn Guo, Rob Herring, devicetree, Daniel Lezcano,
	Fabio Estevam, Thomas Gleixner, linux-kernel, linux-arm-kernel

On Thu, 10 Feb 2022 16:43:35 +0800, Kane Jiang wrote:
> Cause i.MX GPT dts example cannot match i.MX8 chip series.
> So add NXP i.MX8MM chip GPT input capture function example
> to yaml file.
> 
> Signed-off-by: Kane Jiang <jian.jiang@nxp.com>
> ---
>  .../devicetree/bindings/timer/fsl,imxgpt.yaml | 48 +++++++++++++++++++
>  1 file changed, 48 insertions(+)
> 

Running 'make dtbs_check' with the schema in this patch gives the
following warnings. Consider if they are expected or the schema is
incorrect. These may not be new warnings.

Note that it is not yet a requirement to have 0 warnings for dtbs_check.
This will change in the future.

Full log is available here: https://patchwork.ozlabs.org/patch/1590920


timer@2098000: clock-names: ['ipg', 'per', 'osc_per'] is too long
	arch/arm/boot/dts/imx6dl-alti6p.dt.yaml
	arch/arm/boot/dts/imx6dl-apf6dev.dt.yaml
	arch/arm/boot/dts/imx6dl-aristainetos2_4.dt.yaml
	arch/arm/boot/dts/imx6dl-aristainetos2_7.dt.yaml
	arch/arm/boot/dts/imx6dl-aristainetos_4.dt.yaml
	arch/arm/boot/dts/imx6dl-aristainetos_7.dt.yaml
	arch/arm/boot/dts/imx6dl-b105pv2.dt.yaml
	arch/arm/boot/dts/imx6dl-b105v2.dt.yaml
	arch/arm/boot/dts/imx6dl-b125pv2.dt.yaml
	arch/arm/boot/dts/imx6dl-b125v2.dt.yaml
	arch/arm/boot/dts/imx6dl-b155v2.dt.yaml
	arch/arm/boot/dts/imx6dl-colibri-eval-v3.dt.yaml
	arch/arm/boot/dts/imx6dl-colibri-v1_1-eval-v3.dt.yaml
	arch/arm/boot/dts/imx6dl-cubox-i.dt.yaml
	arch/arm/boot/dts/imx6dl-cubox-i-emmc-som-v15.dt.yaml
	arch/arm/boot/dts/imx6dl-cubox-i-som-v15.dt.yaml
	arch/arm/boot/dts/imx6dl-dfi-fs700-m60.dt.yaml
	arch/arm/boot/dts/imx6dl-dhcom-picoitx.dt.yaml
	arch/arm/boot/dts/imx6dl-eckelmann-ci4x10.dt.yaml
	arch/arm/boot/dts/imx6dl-emcon-avari.dt.yaml
	arch/arm/boot/dts/imx6dl-gw51xx.dt.yaml
	arch/arm/boot/dts/imx6dl-gw52xx.dt.yaml
	arch/arm/boot/dts/imx6dl-gw53xx.dt.yaml
	arch/arm/boot/dts/imx6dl-gw54xx.dt.yaml
	arch/arm/boot/dts/imx6dl-gw551x.dt.yaml
	arch/arm/boot/dts/imx6dl-gw552x.dt.yaml
	arch/arm/boot/dts/imx6dl-gw553x.dt.yaml
	arch/arm/boot/dts/imx6dl-gw560x.dt.yaml
	arch/arm/boot/dts/imx6dl-gw5903.dt.yaml
	arch/arm/boot/dts/imx6dl-gw5904.dt.yaml
	arch/arm/boot/dts/imx6dl-gw5907.dt.yaml
	arch/arm/boot/dts/imx6dl-gw5910.dt.yaml
	arch/arm/boot/dts/imx6dl-gw5912.dt.yaml
	arch/arm/boot/dts/imx6dl-gw5913.dt.yaml
	arch/arm/boot/dts/imx6dl-hummingboard2.dt.yaml
	arch/arm/boot/dts/imx6dl-hummingboard2-emmc-som-v15.dt.yaml
	arch/arm/boot/dts/imx6dl-hummingboard2-som-v15.dt.yaml
	arch/arm/boot/dts/imx6dl-hummingboard.dt.yaml
	arch/arm/boot/dts/imx6dl-hummingboard-emmc-som-v15.dt.yaml
	arch/arm/boot/dts/imx6dl-hummingboard-som-v15.dt.yaml
	arch/arm/boot/dts/imx6dl-icore.dt.yaml
	arch/arm/boot/dts/imx6dl-icore-mipi.dt.yaml
	arch/arm/boot/dts/imx6dl-icore-rqs.dt.yaml
	arch/arm/boot/dts/imx6dl-lanmcu.dt.yaml
	arch/arm/boot/dts/imx6dl-mamoj.dt.yaml
	arch/arm/boot/dts/imx6dl-mba6a.dt.yaml
	arch/arm/boot/dts/imx6dl-mba6b.dt.yaml
	arch/arm/boot/dts/imx6dl-nit6xlite.dt.yaml
	arch/arm/boot/dts/imx6dl-nitrogen6x.dt.yaml
	arch/arm/boot/dts/imx6dl-phytec-mira-rdk-nand.dt.yaml
	arch/arm/boot/dts/imx6dl-phytec-pbab01.dt.yaml
	arch/arm/boot/dts/imx6dl-pico-dwarf.dt.yaml
	arch/arm/boot/dts/imx6dl-pico-hobbit.dt.yaml
	arch/arm/boot/dts/imx6dl-pico-nymph.dt.yaml
	arch/arm/boot/dts/imx6dl-pico-pi.dt.yaml
	arch/arm/boot/dts/imx6dl-plybas.dt.yaml
	arch/arm/boot/dts/imx6dl-plym2m.dt.yaml
	arch/arm/boot/dts/imx6dl-prtmvt.dt.yaml
	arch/arm/boot/dts/imx6dl-prtrvt.dt.yaml
	arch/arm/boot/dts/imx6dl-prtvt7.dt.yaml
	arch/arm/boot/dts/imx6dl-rex-basic.dt.yaml
	arch/arm/boot/dts/imx6dl-riotboard.dt.yaml
	arch/arm/boot/dts/imx6dl-sabreauto.dt.yaml
	arch/arm/boot/dts/imx6dl-sabrelite.dt.yaml
	arch/arm/boot/dts/imx6dl-sabresd.dt.yaml
	arch/arm/boot/dts/imx6dl-savageboard.dt.yaml
	arch/arm/boot/dts/imx6dl-skov-revc-lt2.dt.yaml
	arch/arm/boot/dts/imx6dl-skov-revc-lt6.dt.yaml
	arch/arm/boot/dts/imx6dl-solidsense.dt.yaml
	arch/arm/boot/dts/imx6dl-ts4900.dt.yaml
	arch/arm/boot/dts/imx6dl-ts7970.dt.yaml
	arch/arm/boot/dts/imx6dl-tx6dl-comtft.dt.yaml
	arch/arm/boot/dts/imx6dl-tx6s-8034.dt.yaml
	arch/arm/boot/dts/imx6dl-tx6s-8034-mb7.dt.yaml
	arch/arm/boot/dts/imx6dl-tx6s-8035.dt.yaml
	arch/arm/boot/dts/imx6dl-tx6s-8035-mb7.dt.yaml
	arch/arm/boot/dts/imx6dl-tx6u-801x.dt.yaml
	arch/arm/boot/dts/imx6dl-tx6u-8033.dt.yaml
	arch/arm/boot/dts/imx6dl-tx6u-8033-mb7.dt.yaml
	arch/arm/boot/dts/imx6dl-tx6u-80xx-mb7.dt.yaml
	arch/arm/boot/dts/imx6dl-tx6u-811x.dt.yaml
	arch/arm/boot/dts/imx6dl-tx6u-81xx-mb7.dt.yaml
	arch/arm/boot/dts/imx6dl-udoo.dt.yaml
	arch/arm/boot/dts/imx6dl-victgo.dt.yaml
	arch/arm/boot/dts/imx6dl-vicut1.dt.yaml
	arch/arm/boot/dts/imx6dl-wandboard.dt.yaml
	arch/arm/boot/dts/imx6dl-wandboard-revb1.dt.yaml
	arch/arm/boot/dts/imx6dl-wandboard-revd1.dt.yaml
	arch/arm/boot/dts/imx6dl-yapp4-draco.dt.yaml
	arch/arm/boot/dts/imx6dl-yapp4-hydra.dt.yaml
	arch/arm/boot/dts/imx6dl-yapp4-orion.dt.yaml
	arch/arm/boot/dts/imx6dl-yapp4-ursa.dt.yaml
	arch/arm/boot/dts/imx6q-apalis-eval.dt.yaml
	arch/arm/boot/dts/imx6q-apalis-ixora.dt.yaml
	arch/arm/boot/dts/imx6q-apalis-ixora-v1.1.dt.yaml
	arch/arm/boot/dts/imx6q-apf6dev.dt.yaml
	arch/arm/boot/dts/imx6q-arm2.dt.yaml
	arch/arm/boot/dts/imx6q-b450v3.dt.yaml
	arch/arm/boot/dts/imx6q-b650v3.dt.yaml
	arch/arm/boot/dts/imx6q-b850v3.dt.yaml
	arch/arm/boot/dts/imx6q-cm-fx6.dt.yaml
	arch/arm/boot/dts/imx6q-cubox-i.dt.yaml
	arch/arm/boot/dts/imx6q-cubox-i-emmc-som-v15.dt.yaml
	arch/arm/boot/dts/imx6q-cubox-i-som-v15.dt.yaml
	arch/arm/boot/dts/imx6q-dfi-fs700-m60.dt.yaml
	arch/arm/boot/dts/imx6q-dhcom-pdk2.dt.yaml
	arch/arm/boot/dts/imx6q-display5-tianma-tm070-1280x768.dt.yaml
	arch/arm/boot/dts/imx6q-dmo-edmqmx6.dt.yaml
	arch/arm/boot/dts/imx6q-dms-ba16.dt.yaml
	arch/arm/boot/dts/imx6q-ds.dt.yaml
	arch/arm/boot/dts/imx6q-emcon-avari.dt.yaml
	arch/arm/boot/dts/imx6q-evi.dt.yaml
	arch/arm/boot/dts/imx6q-gk802.dt.yaml
	arch/arm/boot/dts/imx6q-gw51xx.dt.yaml
	arch/arm/boot/dts/imx6q-gw52xx.dt.yaml
	arch/arm/boot/dts/imx6q-gw53xx.dt.yaml
	arch/arm/boot/dts/imx6q-gw5400-a.dt.yaml
	arch/arm/boot/dts/imx6q-gw54xx.dt.yaml
	arch/arm/boot/dts/imx6q-gw551x.dt.yaml
	arch/arm/boot/dts/imx6q-gw552x.dt.yaml
	arch/arm/boot/dts/imx6q-gw553x.dt.yaml
	arch/arm/boot/dts/imx6q-gw560x.dt.yaml
	arch/arm/boot/dts/imx6q-gw5903.dt.yaml
	arch/arm/boot/dts/imx6q-gw5904.dt.yaml
	arch/arm/boot/dts/imx6q-gw5907.dt.yaml
	arch/arm/boot/dts/imx6q-gw5910.dt.yaml
	arch/arm/boot/dts/imx6q-gw5912.dt.yaml
	arch/arm/boot/dts/imx6q-gw5913.dt.yaml
	arch/arm/boot/dts/imx6q-h100.dt.yaml
	arch/arm/boot/dts/imx6q-hummingboard2.dt.yaml
	arch/arm/boot/dts/imx6q-hummingboard2-emmc-som-v15.dt.yaml
	arch/arm/boot/dts/imx6q-hummingboard2-som-v15.dt.yaml
	arch/arm/boot/dts/imx6q-hummingboard.dt.yaml
	arch/arm/boot/dts/imx6q-hummingboard-emmc-som-v15.dt.yaml
	arch/arm/boot/dts/imx6q-hummingboard-som-v15.dt.yaml
	arch/arm/boot/dts/imx6q-icore.dt.yaml
	arch/arm/boot/dts/imx6q-icore-mipi.dt.yaml
	arch/arm/boot/dts/imx6q-icore-ofcap10.dt.yaml
	arch/arm/boot/dts/imx6q-icore-ofcap12.dt.yaml
	arch/arm/boot/dts/imx6q-icore-rqs.dt.yaml
	arch/arm/boot/dts/imx6q-kp-tpc.dt.yaml
	arch/arm/boot/dts/imx6q-logicpd.dt.yaml
	arch/arm/boot/dts/imx6q-marsboard.dt.yaml
	arch/arm/boot/dts/imx6q-mba6a.dt.yaml
	arch/arm/boot/dts/imx6q-mba6b.dt.yaml
	arch/arm/boot/dts/imx6q-mccmon6.dt.yaml
	arch/arm/boot/dts/imx6q-nitrogen6_max.dt.yaml
	arch/arm/boot/dts/imx6q-nitrogen6_som2.dt.yaml
	arch/arm/boot/dts/imx6q-nitrogen6x.dt.yaml
	arch/arm/boot/dts/imx6q-novena.dt.yaml
	arch/arm/boot/dts/imx6q-phytec-mira-rdk-emmc.dt.yaml
	arch/arm/boot/dts/imx6q-phytec-mira-rdk-nand.dt.yaml
	arch/arm/boot/dts/imx6q-phytec-pbab01.dt.yaml
	arch/arm/boot/dts/imx6q-pico-dwarf.dt.yaml
	arch/arm/boot/dts/imx6q-pico-hobbit.dt.yaml
	arch/arm/boot/dts/imx6q-pico-nymph.dt.yaml
	arch/arm/boot/dts/imx6q-pico-pi.dt.yaml
	arch/arm/boot/dts/imx6q-pistachio.dt.yaml
	arch/arm/boot/dts/imx6qp-mba6b.dt.yaml
	arch/arm/boot/dts/imx6qp-nitrogen6_max.dt.yaml
	arch/arm/boot/dts/imx6qp-nitrogen6_som2.dt.yaml
	arch/arm/boot/dts/imx6qp-phytec-mira-rdk-nand.dt.yaml
	arch/arm/boot/dts/imx6qp-prtwd3.dt.yaml
	arch/arm/boot/dts/imx6q-prti6q.dt.yaml
	arch/arm/boot/dts/imx6q-prtwd2.dt.yaml
	arch/arm/boot/dts/imx6qp-sabreauto.dt.yaml
	arch/arm/boot/dts/imx6qp-sabresd.dt.yaml
	arch/arm/boot/dts/imx6qp-tx6qp-8037.dt.yaml
	arch/arm/boot/dts/imx6qp-tx6qp-8037-mb7.dt.yaml
	arch/arm/boot/dts/imx6qp-tx6qp-8137.dt.yaml
	arch/arm/boot/dts/imx6qp-tx6qp-8137-mb7.dt.yaml
	arch/arm/boot/dts/imx6qp-vicutp.dt.yaml
	arch/arm/boot/dts/imx6qp-wandboard-revd1.dt.yaml
	arch/arm/boot/dts/imx6qp-yapp4-crux-plus.dt.yaml
	arch/arm/boot/dts/imx6qp-zii-rdu2.dt.yaml
	arch/arm/boot/dts/imx6q-rex-pro.dt.yaml
	arch/arm/boot/dts/imx6q-sabreauto.dt.yaml
	arch/arm/boot/dts/imx6q-sabrelite.dt.yaml
	arch/arm/boot/dts/imx6q-sabresd.dt.yaml
	arch/arm/boot/dts/imx6q-savageboard.dt.yaml
	arch/arm/boot/dts/imx6q-sbc6x.dt.yaml
	arch/arm/boot/dts/imx6q-skov-revc-lt2.dt.yaml
	arch/arm/boot/dts/imx6q-skov-revc-lt6.dt.yaml
	arch/arm/boot/dts/imx6q-skov-reve-mi1010ait-1cp1.dt.yaml
	arch/arm/boot/dts/imx6q-solidsense.dt.yaml
	arch/arm/boot/dts/imx6q-tbs2910.dt.yaml
	arch/arm/boot/dts/imx6q-ts4900.dt.yaml
	arch/arm/boot/dts/imx6q-ts7970.dt.yaml
	arch/arm/boot/dts/imx6q-tx6q-1010-comtft.dt.yaml
	arch/arm/boot/dts/imx6q-tx6q-1010.dt.yaml
	arch/arm/boot/dts/imx6q-tx6q-1020-comtft.dt.yaml
	arch/arm/boot/dts/imx6q-tx6q-1020.dt.yaml
	arch/arm/boot/dts/imx6q-tx6q-1036.dt.yaml
	arch/arm/boot/dts/imx6q-tx6q-1036-mb7.dt.yaml
	arch/arm/boot/dts/imx6q-tx6q-10x0-mb7.dt.yaml
	arch/arm/boot/dts/imx6q-tx6q-1110.dt.yaml
	arch/arm/boot/dts/imx6q-tx6q-11x0-mb7.dt.yaml
	arch/arm/boot/dts/imx6q-udoo.dt.yaml
	arch/arm/boot/dts/imx6q-utilite-pro.dt.yaml
	arch/arm/boot/dts/imx6q-var-dt6customboard.dt.yaml
	arch/arm/boot/dts/imx6q-vicut1.dt.yaml
	arch/arm/boot/dts/imx6q-wandboard.dt.yaml
	arch/arm/boot/dts/imx6q-wandboard-revb1.dt.yaml
	arch/arm/boot/dts/imx6q-wandboard-revd1.dt.yaml
	arch/arm/boot/dts/imx6q-yapp4-crux.dt.yaml
	arch/arm/boot/dts/imx6q-zii-rdu2.dt.yaml
	arch/arm/boot/dts/imx6s-dhcom-drc02.dt.yaml

timer@2098000: clocks: [[2, 119], [2, 120], [2, 237]] is too long
	arch/arm/boot/dts/imx6dl-alti6p.dt.yaml
	arch/arm/boot/dts/imx6dl-apf6dev.dt.yaml
	arch/arm/boot/dts/imx6dl-aristainetos2_4.dt.yaml
	arch/arm/boot/dts/imx6dl-aristainetos2_7.dt.yaml
	arch/arm/boot/dts/imx6dl-aristainetos_4.dt.yaml
	arch/arm/boot/dts/imx6dl-aristainetos_7.dt.yaml
	arch/arm/boot/dts/imx6dl-b105pv2.dt.yaml
	arch/arm/boot/dts/imx6dl-b105v2.dt.yaml
	arch/arm/boot/dts/imx6dl-b125pv2.dt.yaml
	arch/arm/boot/dts/imx6dl-b125v2.dt.yaml
	arch/arm/boot/dts/imx6dl-b155v2.dt.yaml
	arch/arm/boot/dts/imx6dl-colibri-eval-v3.dt.yaml
	arch/arm/boot/dts/imx6dl-colibri-v1_1-eval-v3.dt.yaml
	arch/arm/boot/dts/imx6dl-cubox-i.dt.yaml
	arch/arm/boot/dts/imx6dl-cubox-i-emmc-som-v15.dt.yaml
	arch/arm/boot/dts/imx6dl-cubox-i-som-v15.dt.yaml
	arch/arm/boot/dts/imx6dl-dfi-fs700-m60.dt.yaml
	arch/arm/boot/dts/imx6dl-dhcom-picoitx.dt.yaml
	arch/arm/boot/dts/imx6dl-eckelmann-ci4x10.dt.yaml
	arch/arm/boot/dts/imx6dl-emcon-avari.dt.yaml
	arch/arm/boot/dts/imx6dl-gw51xx.dt.yaml
	arch/arm/boot/dts/imx6dl-gw52xx.dt.yaml
	arch/arm/boot/dts/imx6dl-gw53xx.dt.yaml
	arch/arm/boot/dts/imx6dl-gw54xx.dt.yaml
	arch/arm/boot/dts/imx6dl-gw551x.dt.yaml
	arch/arm/boot/dts/imx6dl-gw552x.dt.yaml
	arch/arm/boot/dts/imx6dl-gw553x.dt.yaml
	arch/arm/boot/dts/imx6dl-gw560x.dt.yaml
	arch/arm/boot/dts/imx6dl-gw5903.dt.yaml
	arch/arm/boot/dts/imx6dl-gw5904.dt.yaml
	arch/arm/boot/dts/imx6dl-gw5907.dt.yaml
	arch/arm/boot/dts/imx6dl-gw5910.dt.yaml
	arch/arm/boot/dts/imx6dl-gw5912.dt.yaml
	arch/arm/boot/dts/imx6dl-gw5913.dt.yaml
	arch/arm/boot/dts/imx6dl-hummingboard2.dt.yaml
	arch/arm/boot/dts/imx6dl-hummingboard2-emmc-som-v15.dt.yaml
	arch/arm/boot/dts/imx6dl-hummingboard2-som-v15.dt.yaml
	arch/arm/boot/dts/imx6dl-hummingboard.dt.yaml
	arch/arm/boot/dts/imx6dl-hummingboard-emmc-som-v15.dt.yaml
	arch/arm/boot/dts/imx6dl-hummingboard-som-v15.dt.yaml
	arch/arm/boot/dts/imx6dl-icore.dt.yaml
	arch/arm/boot/dts/imx6dl-icore-mipi.dt.yaml
	arch/arm/boot/dts/imx6dl-icore-rqs.dt.yaml
	arch/arm/boot/dts/imx6dl-lanmcu.dt.yaml
	arch/arm/boot/dts/imx6dl-mamoj.dt.yaml
	arch/arm/boot/dts/imx6dl-mba6a.dt.yaml
	arch/arm/boot/dts/imx6dl-mba6b.dt.yaml
	arch/arm/boot/dts/imx6dl-nit6xlite.dt.yaml
	arch/arm/boot/dts/imx6dl-nitrogen6x.dt.yaml
	arch/arm/boot/dts/imx6dl-phytec-mira-rdk-nand.dt.yaml
	arch/arm/boot/dts/imx6dl-phytec-pbab01.dt.yaml
	arch/arm/boot/dts/imx6dl-pico-dwarf.dt.yaml
	arch/arm/boot/dts/imx6dl-pico-hobbit.dt.yaml
	arch/arm/boot/dts/imx6dl-pico-nymph.dt.yaml
	arch/arm/boot/dts/imx6dl-pico-pi.dt.yaml
	arch/arm/boot/dts/imx6dl-plybas.dt.yaml
	arch/arm/boot/dts/imx6dl-plym2m.dt.yaml
	arch/arm/boot/dts/imx6dl-prtmvt.dt.yaml
	arch/arm/boot/dts/imx6dl-prtrvt.dt.yaml
	arch/arm/boot/dts/imx6dl-prtvt7.dt.yaml
	arch/arm/boot/dts/imx6dl-rex-basic.dt.yaml
	arch/arm/boot/dts/imx6dl-riotboard.dt.yaml
	arch/arm/boot/dts/imx6dl-sabreauto.dt.yaml
	arch/arm/boot/dts/imx6dl-sabrelite.dt.yaml
	arch/arm/boot/dts/imx6dl-sabresd.dt.yaml
	arch/arm/boot/dts/imx6dl-savageboard.dt.yaml
	arch/arm/boot/dts/imx6dl-skov-revc-lt2.dt.yaml
	arch/arm/boot/dts/imx6dl-skov-revc-lt6.dt.yaml
	arch/arm/boot/dts/imx6dl-solidsense.dt.yaml
	arch/arm/boot/dts/imx6dl-ts4900.dt.yaml
	arch/arm/boot/dts/imx6dl-ts7970.dt.yaml
	arch/arm/boot/dts/imx6dl-tx6dl-comtft.dt.yaml
	arch/arm/boot/dts/imx6dl-tx6s-8034.dt.yaml
	arch/arm/boot/dts/imx6dl-tx6s-8034-mb7.dt.yaml
	arch/arm/boot/dts/imx6dl-tx6s-8035.dt.yaml
	arch/arm/boot/dts/imx6dl-tx6s-8035-mb7.dt.yaml
	arch/arm/boot/dts/imx6dl-tx6u-801x.dt.yaml
	arch/arm/boot/dts/imx6dl-tx6u-8033.dt.yaml
	arch/arm/boot/dts/imx6dl-tx6u-8033-mb7.dt.yaml
	arch/arm/boot/dts/imx6dl-tx6u-80xx-mb7.dt.yaml
	arch/arm/boot/dts/imx6dl-tx6u-811x.dt.yaml
	arch/arm/boot/dts/imx6dl-tx6u-81xx-mb7.dt.yaml
	arch/arm/boot/dts/imx6dl-udoo.dt.yaml
	arch/arm/boot/dts/imx6dl-victgo.dt.yaml
	arch/arm/boot/dts/imx6dl-vicut1.dt.yaml
	arch/arm/boot/dts/imx6dl-wandboard.dt.yaml
	arch/arm/boot/dts/imx6dl-wandboard-revb1.dt.yaml
	arch/arm/boot/dts/imx6dl-wandboard-revd1.dt.yaml
	arch/arm/boot/dts/imx6dl-yapp4-draco.dt.yaml
	arch/arm/boot/dts/imx6dl-yapp4-hydra.dt.yaml
	arch/arm/boot/dts/imx6dl-yapp4-orion.dt.yaml
	arch/arm/boot/dts/imx6dl-yapp4-ursa.dt.yaml
	arch/arm/boot/dts/imx6q-apalis-eval.dt.yaml
	arch/arm/boot/dts/imx6q-apalis-ixora.dt.yaml
	arch/arm/boot/dts/imx6q-apalis-ixora-v1.1.dt.yaml
	arch/arm/boot/dts/imx6q-apf6dev.dt.yaml
	arch/arm/boot/dts/imx6q-arm2.dt.yaml
	arch/arm/boot/dts/imx6q-b450v3.dt.yaml
	arch/arm/boot/dts/imx6q-b650v3.dt.yaml
	arch/arm/boot/dts/imx6q-b850v3.dt.yaml
	arch/arm/boot/dts/imx6q-cm-fx6.dt.yaml
	arch/arm/boot/dts/imx6q-cubox-i.dt.yaml
	arch/arm/boot/dts/imx6q-cubox-i-emmc-som-v15.dt.yaml
	arch/arm/boot/dts/imx6q-cubox-i-som-v15.dt.yaml
	arch/arm/boot/dts/imx6q-dfi-fs700-m60.dt.yaml
	arch/arm/boot/dts/imx6q-dhcom-pdk2.dt.yaml
	arch/arm/boot/dts/imx6q-display5-tianma-tm070-1280x768.dt.yaml
	arch/arm/boot/dts/imx6q-dmo-edmqmx6.dt.yaml
	arch/arm/boot/dts/imx6q-dms-ba16.dt.yaml
	arch/arm/boot/dts/imx6q-ds.dt.yaml
	arch/arm/boot/dts/imx6q-emcon-avari.dt.yaml
	arch/arm/boot/dts/imx6q-evi.dt.yaml
	arch/arm/boot/dts/imx6q-gk802.dt.yaml
	arch/arm/boot/dts/imx6q-gw51xx.dt.yaml
	arch/arm/boot/dts/imx6q-gw52xx.dt.yaml
	arch/arm/boot/dts/imx6q-gw53xx.dt.yaml
	arch/arm/boot/dts/imx6q-gw5400-a.dt.yaml
	arch/arm/boot/dts/imx6q-gw54xx.dt.yaml
	arch/arm/boot/dts/imx6q-gw551x.dt.yaml
	arch/arm/boot/dts/imx6q-gw552x.dt.yaml
	arch/arm/boot/dts/imx6q-gw553x.dt.yaml
	arch/arm/boot/dts/imx6q-gw560x.dt.yaml
	arch/arm/boot/dts/imx6q-gw5903.dt.yaml
	arch/arm/boot/dts/imx6q-gw5904.dt.yaml
	arch/arm/boot/dts/imx6q-gw5907.dt.yaml
	arch/arm/boot/dts/imx6q-gw5910.dt.yaml
	arch/arm/boot/dts/imx6q-gw5912.dt.yaml
	arch/arm/boot/dts/imx6q-gw5913.dt.yaml
	arch/arm/boot/dts/imx6q-h100.dt.yaml
	arch/arm/boot/dts/imx6q-hummingboard2.dt.yaml
	arch/arm/boot/dts/imx6q-hummingboard2-emmc-som-v15.dt.yaml
	arch/arm/boot/dts/imx6q-hummingboard2-som-v15.dt.yaml
	arch/arm/boot/dts/imx6q-hummingboard.dt.yaml
	arch/arm/boot/dts/imx6q-hummingboard-emmc-som-v15.dt.yaml
	arch/arm/boot/dts/imx6q-hummingboard-som-v15.dt.yaml
	arch/arm/boot/dts/imx6q-icore.dt.yaml
	arch/arm/boot/dts/imx6q-icore-mipi.dt.yaml
	arch/arm/boot/dts/imx6q-icore-ofcap10.dt.yaml
	arch/arm/boot/dts/imx6q-icore-ofcap12.dt.yaml
	arch/arm/boot/dts/imx6q-icore-rqs.dt.yaml
	arch/arm/boot/dts/imx6q-kp-tpc.dt.yaml
	arch/arm/boot/dts/imx6q-logicpd.dt.yaml
	arch/arm/boot/dts/imx6q-marsboard.dt.yaml
	arch/arm/boot/dts/imx6q-mba6a.dt.yaml
	arch/arm/boot/dts/imx6q-mba6b.dt.yaml
	arch/arm/boot/dts/imx6q-mccmon6.dt.yaml
	arch/arm/boot/dts/imx6q-nitrogen6_max.dt.yaml
	arch/arm/boot/dts/imx6q-nitrogen6_som2.dt.yaml
	arch/arm/boot/dts/imx6q-nitrogen6x.dt.yaml
	arch/arm/boot/dts/imx6q-novena.dt.yaml
	arch/arm/boot/dts/imx6q-phytec-mira-rdk-emmc.dt.yaml
	arch/arm/boot/dts/imx6q-phytec-mira-rdk-nand.dt.yaml
	arch/arm/boot/dts/imx6q-phytec-pbab01.dt.yaml
	arch/arm/boot/dts/imx6q-pico-dwarf.dt.yaml
	arch/arm/boot/dts/imx6q-pico-hobbit.dt.yaml
	arch/arm/boot/dts/imx6q-pico-nymph.dt.yaml
	arch/arm/boot/dts/imx6q-pico-pi.dt.yaml
	arch/arm/boot/dts/imx6q-pistachio.dt.yaml
	arch/arm/boot/dts/imx6qp-mba6b.dt.yaml
	arch/arm/boot/dts/imx6qp-nitrogen6_max.dt.yaml
	arch/arm/boot/dts/imx6qp-nitrogen6_som2.dt.yaml
	arch/arm/boot/dts/imx6qp-phytec-mira-rdk-nand.dt.yaml
	arch/arm/boot/dts/imx6qp-prtwd3.dt.yaml
	arch/arm/boot/dts/imx6q-prti6q.dt.yaml
	arch/arm/boot/dts/imx6q-prtwd2.dt.yaml
	arch/arm/boot/dts/imx6qp-sabreauto.dt.yaml
	arch/arm/boot/dts/imx6qp-sabresd.dt.yaml
	arch/arm/boot/dts/imx6qp-tx6qp-8037.dt.yaml
	arch/arm/boot/dts/imx6qp-tx6qp-8037-mb7.dt.yaml
	arch/arm/boot/dts/imx6qp-tx6qp-8137.dt.yaml
	arch/arm/boot/dts/imx6qp-tx6qp-8137-mb7.dt.yaml
	arch/arm/boot/dts/imx6qp-vicutp.dt.yaml
	arch/arm/boot/dts/imx6qp-wandboard-revd1.dt.yaml
	arch/arm/boot/dts/imx6qp-yapp4-crux-plus.dt.yaml
	arch/arm/boot/dts/imx6qp-zii-rdu2.dt.yaml
	arch/arm/boot/dts/imx6q-rex-pro.dt.yaml
	arch/arm/boot/dts/imx6q-sabreauto.dt.yaml
	arch/arm/boot/dts/imx6q-sabrelite.dt.yaml
	arch/arm/boot/dts/imx6q-sabresd.dt.yaml
	arch/arm/boot/dts/imx6q-savageboard.dt.yaml
	arch/arm/boot/dts/imx6q-sbc6x.dt.yaml
	arch/arm/boot/dts/imx6q-skov-revc-lt2.dt.yaml
	arch/arm/boot/dts/imx6q-skov-revc-lt6.dt.yaml
	arch/arm/boot/dts/imx6q-skov-reve-mi1010ait-1cp1.dt.yaml
	arch/arm/boot/dts/imx6q-solidsense.dt.yaml
	arch/arm/boot/dts/imx6q-tbs2910.dt.yaml
	arch/arm/boot/dts/imx6q-ts4900.dt.yaml
	arch/arm/boot/dts/imx6q-ts7970.dt.yaml
	arch/arm/boot/dts/imx6q-tx6q-1010-comtft.dt.yaml
	arch/arm/boot/dts/imx6q-tx6q-1010.dt.yaml
	arch/arm/boot/dts/imx6q-tx6q-1020-comtft.dt.yaml
	arch/arm/boot/dts/imx6q-tx6q-1020.dt.yaml
	arch/arm/boot/dts/imx6q-tx6q-1036.dt.yaml
	arch/arm/boot/dts/imx6q-tx6q-1036-mb7.dt.yaml
	arch/arm/boot/dts/imx6q-tx6q-10x0-mb7.dt.yaml
	arch/arm/boot/dts/imx6q-tx6q-1110.dt.yaml
	arch/arm/boot/dts/imx6q-tx6q-11x0-mb7.dt.yaml
	arch/arm/boot/dts/imx6q-udoo.dt.yaml
	arch/arm/boot/dts/imx6q-utilite-pro.dt.yaml
	arch/arm/boot/dts/imx6q-var-dt6customboard.dt.yaml
	arch/arm/boot/dts/imx6q-vicut1.dt.yaml
	arch/arm/boot/dts/imx6q-wandboard.dt.yaml
	arch/arm/boot/dts/imx6q-wandboard-revb1.dt.yaml
	arch/arm/boot/dts/imx6q-wandboard-revd1.dt.yaml
	arch/arm/boot/dts/imx6q-yapp4-crux.dt.yaml
	arch/arm/boot/dts/imx6q-zii-rdu2.dt.yaml
	arch/arm/boot/dts/imx6s-dhcom-drc02.dt.yaml

timer@2098000: compatible: 'oneOf' conditional failed, one must be fixed:
	arch/arm/boot/dts/imx6sl-evk.dt.yaml
	arch/arm/boot/dts/imx6sll-evk.dt.yaml
	arch/arm/boot/dts/imx6sll-kobo-clarahd.dt.yaml
	arch/arm/boot/dts/imx6sll-kobo-librah2o.dt.yaml
	arch/arm/boot/dts/imx6sl-tolino-shine2hd.dt.yaml
	arch/arm/boot/dts/imx6sl-tolino-shine3.dt.yaml
	arch/arm/boot/dts/imx6sl-tolino-vision5.dt.yaml
	arch/arm/boot/dts/imx6sl-warp.dt.yaml
	arch/arm/boot/dts/imx6ul-14x14-evk.dt.yaml
	arch/arm/boot/dts/imx6ul-ccimx6ulsbcexpress.dt.yaml
	arch/arm/boot/dts/imx6ul-ccimx6ulsbcpro.dt.yaml
	arch/arm/boot/dts/imx6ul-geam.dt.yaml
	arch/arm/boot/dts/imx6ul-isiot-emmc.dt.yaml
	arch/arm/boot/dts/imx6ul-isiot-nand.dt.yaml
	arch/arm/boot/dts/imx6ul-kontron-n6310-s-43.dt.yaml
	arch/arm/boot/dts/imx6ul-kontron-n6310-s.dt.yaml
	arch/arm/boot/dts/imx6ull-14x14-evk.dt.yaml
	arch/arm/boot/dts/imx6ull-colibri-emmc-eval-v3.dt.yaml
	arch/arm/boot/dts/imx6ull-colibri-eval-v3.dt.yaml
	arch/arm/boot/dts/imx6ull-colibri-wifi-eval-v3.dt.yaml
	arch/arm/boot/dts/imx6ul-liteboard.dt.yaml
	arch/arm/boot/dts/imx6ull-jozacp.dt.yaml
	arch/arm/boot/dts/imx6ull-myir-mys-6ulx-eval.dt.yaml
	arch/arm/boot/dts/imx6ull-opos6uldev.dt.yaml
	arch/arm/boot/dts/imx6ull-phytec-segin-ff-rdk-emmc.dt.yaml
	arch/arm/boot/dts/imx6ull-phytec-segin-ff-rdk-nand.dt.yaml
	arch/arm/boot/dts/imx6ull-phytec-segin-lc-rdk-nand.dt.yaml
	arch/arm/boot/dts/imx6ul-opos6uldev.dt.yaml
	arch/arm/boot/dts/imx6ul-phytec-segin-ff-rdk-emmc.dt.yaml
	arch/arm/boot/dts/imx6ul-phytec-segin-ff-rdk-nand.dt.yaml
	arch/arm/boot/dts/imx6ul-pico-dwarf.dt.yaml
	arch/arm/boot/dts/imx6ul-pico-hobbit.dt.yaml
	arch/arm/boot/dts/imx6ul-pico-pi.dt.yaml
	arch/arm/boot/dts/imx6ul-prti6g.dt.yaml
	arch/arm/boot/dts/imx6ul-tx6ul-0010.dt.yaml
	arch/arm/boot/dts/imx6ul-tx6ul-0011.dt.yaml
	arch/arm/boot/dts/imx6ul-tx6ul-mainboard.dt.yaml
	arch/arm/boot/dts/imx6ulz-14x14-evk.dt.yaml
	arch/arm/boot/dts/imx6ulz-bsh-smm-m2.dt.yaml

timer@20e8000: compatible: 'oneOf' conditional failed, one must be fixed:
	arch/arm/boot/dts/imx6ul-14x14-evk.dt.yaml
	arch/arm/boot/dts/imx6ul-ccimx6ulsbcexpress.dt.yaml
	arch/arm/boot/dts/imx6ul-ccimx6ulsbcpro.dt.yaml
	arch/arm/boot/dts/imx6ul-geam.dt.yaml
	arch/arm/boot/dts/imx6ul-isiot-emmc.dt.yaml
	arch/arm/boot/dts/imx6ul-isiot-nand.dt.yaml
	arch/arm/boot/dts/imx6ul-kontron-n6310-s-43.dt.yaml
	arch/arm/boot/dts/imx6ul-kontron-n6310-s.dt.yaml
	arch/arm/boot/dts/imx6ull-14x14-evk.dt.yaml
	arch/arm/boot/dts/imx6ull-colibri-emmc-eval-v3.dt.yaml
	arch/arm/boot/dts/imx6ull-colibri-eval-v3.dt.yaml
	arch/arm/boot/dts/imx6ull-colibri-wifi-eval-v3.dt.yaml
	arch/arm/boot/dts/imx6ul-liteboard.dt.yaml
	arch/arm/boot/dts/imx6ull-jozacp.dt.yaml
	arch/arm/boot/dts/imx6ull-myir-mys-6ulx-eval.dt.yaml
	arch/arm/boot/dts/imx6ull-opos6uldev.dt.yaml
	arch/arm/boot/dts/imx6ull-phytec-segin-ff-rdk-emmc.dt.yaml
	arch/arm/boot/dts/imx6ull-phytec-segin-ff-rdk-nand.dt.yaml
	arch/arm/boot/dts/imx6ull-phytec-segin-lc-rdk-nand.dt.yaml
	arch/arm/boot/dts/imx6ul-opos6uldev.dt.yaml
	arch/arm/boot/dts/imx6ul-phytec-segin-ff-rdk-emmc.dt.yaml
	arch/arm/boot/dts/imx6ul-phytec-segin-ff-rdk-nand.dt.yaml
	arch/arm/boot/dts/imx6ul-pico-dwarf.dt.yaml
	arch/arm/boot/dts/imx6ul-pico-hobbit.dt.yaml
	arch/arm/boot/dts/imx6ul-pico-pi.dt.yaml
	arch/arm/boot/dts/imx6ul-prti6g.dt.yaml
	arch/arm/boot/dts/imx6ul-tx6ul-0010.dt.yaml
	arch/arm/boot/dts/imx6ul-tx6ul-0011.dt.yaml
	arch/arm/boot/dts/imx6ul-tx6ul-mainboard.dt.yaml

timer@302d0000: compatible: 'oneOf' conditional failed, one must be fixed:
	arch/arm/boot/dts/imx7d-cl-som-imx7.dt.yaml
	arch/arm/boot/dts/imx7d-colibri-aster.dt.yaml
	arch/arm/boot/dts/imx7d-colibri-emmc-aster.dt.yaml
	arch/arm/boot/dts/imx7d-colibri-emmc-eval-v3.dt.yaml
	arch/arm/boot/dts/imx7d-colibri-eval-v3.dt.yaml
	arch/arm/boot/dts/imx7d-flex-concentrator.dt.yaml
	arch/arm/boot/dts/imx7d-flex-concentrator-mfg.dt.yaml
	arch/arm/boot/dts/imx7d-mba7.dt.yaml
	arch/arm/boot/dts/imx7d-meerkat96.dt.yaml
	arch/arm/boot/dts/imx7d-nitrogen7.dt.yaml
	arch/arm/boot/dts/imx7d-pico-dwarf.dt.yaml
	arch/arm/boot/dts/imx7d-pico-hobbit.dt.yaml
	arch/arm/boot/dts/imx7d-pico-nymph.dt.yaml
	arch/arm/boot/dts/imx7d-pico-pi.dt.yaml
	arch/arm/boot/dts/imx7d-remarkable2.dt.yaml
	arch/arm/boot/dts/imx7d-sbc-imx7.dt.yaml
	arch/arm/boot/dts/imx7d-sdb.dt.yaml
	arch/arm/boot/dts/imx7d-sdb-reva.dt.yaml
	arch/arm/boot/dts/imx7d-sdb-sht11.dt.yaml
	arch/arm/boot/dts/imx7d-zii-rmu2.dt.yaml
	arch/arm/boot/dts/imx7d-zii-rpu2.dt.yaml
	arch/arm/boot/dts/imx7s-colibri-aster.dt.yaml
	arch/arm/boot/dts/imx7s-colibri-eval-v3.dt.yaml
	arch/arm/boot/dts/imx7s-mba7.dt.yaml
	arch/arm/boot/dts/imx7s-warp.dt.yaml

timer@302e0000: compatible: 'oneOf' conditional failed, one must be fixed:
	arch/arm/boot/dts/imx7d-cl-som-imx7.dt.yaml
	arch/arm/boot/dts/imx7d-colibri-aster.dt.yaml
	arch/arm/boot/dts/imx7d-colibri-emmc-aster.dt.yaml
	arch/arm/boot/dts/imx7d-colibri-emmc-eval-v3.dt.yaml
	arch/arm/boot/dts/imx7d-colibri-eval-v3.dt.yaml
	arch/arm/boot/dts/imx7d-flex-concentrator.dt.yaml
	arch/arm/boot/dts/imx7d-flex-concentrator-mfg.dt.yaml
	arch/arm/boot/dts/imx7d-mba7.dt.yaml
	arch/arm/boot/dts/imx7d-meerkat96.dt.yaml
	arch/arm/boot/dts/imx7d-nitrogen7.dt.yaml
	arch/arm/boot/dts/imx7d-pico-dwarf.dt.yaml
	arch/arm/boot/dts/imx7d-pico-hobbit.dt.yaml
	arch/arm/boot/dts/imx7d-pico-nymph.dt.yaml
	arch/arm/boot/dts/imx7d-pico-pi.dt.yaml
	arch/arm/boot/dts/imx7d-remarkable2.dt.yaml
	arch/arm/boot/dts/imx7d-sbc-imx7.dt.yaml
	arch/arm/boot/dts/imx7d-sdb.dt.yaml
	arch/arm/boot/dts/imx7d-sdb-reva.dt.yaml
	arch/arm/boot/dts/imx7d-sdb-sht11.dt.yaml
	arch/arm/boot/dts/imx7d-zii-rmu2.dt.yaml
	arch/arm/boot/dts/imx7d-zii-rpu2.dt.yaml
	arch/arm/boot/dts/imx7s-colibri-aster.dt.yaml
	arch/arm/boot/dts/imx7s-colibri-eval-v3.dt.yaml
	arch/arm/boot/dts/imx7s-mba7.dt.yaml
	arch/arm/boot/dts/imx7s-warp.dt.yaml

timer@302f0000: compatible: 'oneOf' conditional failed, one must be fixed:
	arch/arm/boot/dts/imx7d-cl-som-imx7.dt.yaml
	arch/arm/boot/dts/imx7d-colibri-aster.dt.yaml
	arch/arm/boot/dts/imx7d-colibri-emmc-aster.dt.yaml
	arch/arm/boot/dts/imx7d-colibri-emmc-eval-v3.dt.yaml
	arch/arm/boot/dts/imx7d-colibri-eval-v3.dt.yaml
	arch/arm/boot/dts/imx7d-flex-concentrator.dt.yaml
	arch/arm/boot/dts/imx7d-flex-concentrator-mfg.dt.yaml
	arch/arm/boot/dts/imx7d-mba7.dt.yaml
	arch/arm/boot/dts/imx7d-meerkat96.dt.yaml
	arch/arm/boot/dts/imx7d-nitrogen7.dt.yaml
	arch/arm/boot/dts/imx7d-pico-dwarf.dt.yaml
	arch/arm/boot/dts/imx7d-pico-hobbit.dt.yaml
	arch/arm/boot/dts/imx7d-pico-nymph.dt.yaml
	arch/arm/boot/dts/imx7d-pico-pi.dt.yaml
	arch/arm/boot/dts/imx7d-remarkable2.dt.yaml
	arch/arm/boot/dts/imx7d-sbc-imx7.dt.yaml
	arch/arm/boot/dts/imx7d-sdb.dt.yaml
	arch/arm/boot/dts/imx7d-sdb-reva.dt.yaml
	arch/arm/boot/dts/imx7d-sdb-sht11.dt.yaml
	arch/arm/boot/dts/imx7d-zii-rmu2.dt.yaml
	arch/arm/boot/dts/imx7d-zii-rpu2.dt.yaml
	arch/arm/boot/dts/imx7s-colibri-aster.dt.yaml
	arch/arm/boot/dts/imx7s-colibri-eval-v3.dt.yaml
	arch/arm/boot/dts/imx7s-mba7.dt.yaml
	arch/arm/boot/dts/imx7s-warp.dt.yaml

timer@30300000: compatible: 'oneOf' conditional failed, one must be fixed:
	arch/arm/boot/dts/imx7d-cl-som-imx7.dt.yaml
	arch/arm/boot/dts/imx7d-colibri-aster.dt.yaml
	arch/arm/boot/dts/imx7d-colibri-emmc-aster.dt.yaml
	arch/arm/boot/dts/imx7d-colibri-emmc-eval-v3.dt.yaml
	arch/arm/boot/dts/imx7d-colibri-eval-v3.dt.yaml
	arch/arm/boot/dts/imx7d-flex-concentrator.dt.yaml
	arch/arm/boot/dts/imx7d-flex-concentrator-mfg.dt.yaml
	arch/arm/boot/dts/imx7d-mba7.dt.yaml
	arch/arm/boot/dts/imx7d-meerkat96.dt.yaml
	arch/arm/boot/dts/imx7d-nitrogen7.dt.yaml
	arch/arm/boot/dts/imx7d-pico-dwarf.dt.yaml
	arch/arm/boot/dts/imx7d-pico-hobbit.dt.yaml
	arch/arm/boot/dts/imx7d-pico-nymph.dt.yaml
	arch/arm/boot/dts/imx7d-pico-pi.dt.yaml
	arch/arm/boot/dts/imx7d-remarkable2.dt.yaml
	arch/arm/boot/dts/imx7d-sbc-imx7.dt.yaml
	arch/arm/boot/dts/imx7d-sdb.dt.yaml
	arch/arm/boot/dts/imx7d-sdb-reva.dt.yaml
	arch/arm/boot/dts/imx7d-sdb-sht11.dt.yaml
	arch/arm/boot/dts/imx7d-zii-rmu2.dt.yaml
	arch/arm/boot/dts/imx7d-zii-rpu2.dt.yaml
	arch/arm/boot/dts/imx7s-colibri-aster.dt.yaml
	arch/arm/boot/dts/imx7s-colibri-eval-v3.dt.yaml
	arch/arm/boot/dts/imx7s-mba7.dt.yaml
	arch/arm/boot/dts/imx7s-warp.dt.yaml

timer@53f90000: compatible: 'oneOf' conditional failed, one must be fixed:
	arch/arm/boot/dts/imx35-eukrea-mbimxsd35-baseboard.dt.yaml
	arch/arm/boot/dts/imx35-pdk.dt.yaml


^ permalink raw reply	[flat|nested] 7+ messages in thread

* RE: [EXT] Re: [PATCH 3/3] Add i.MX8MM GPT input capture example.
  2022-02-10 14:47   ` Rob Herring
@ 2022-02-11  8:40     ` Kane Jiang
  2022-02-17  0:24       ` Rob Herring
  0 siblings, 1 reply; 7+ messages in thread
From: Kane Jiang @ 2022-02-11  8:40 UTC (permalink / raw)
  To: Rob Herring
  Cc: Pengutronix Kernel Team, Steve Longerbeam, dl-linux-imx,
	Sascha Hauer, Shawn Guo, Rob Herring, devicetree, Daniel Lezcano,
	Fabio Estevam, Thomas Gleixner, linux-kernel, linux-arm-kernel

Hi Rob,

Thanks for your check.
These warnings were not caused by my patches. They were there without my patch, fsl,imxgpt.yaml misses lots of i.MX chips.
How about I remove the compatible string change in 0002 patch and remove the 0003 patch? Later I may update the fsl,imxgpt.yaml totally. 

All the Best
Kane Jiang

-----Original Message-----
From: Rob Herring <robh@kernel.org> 
Sent: Thursday, February 10, 2022 22:48
To: Kane Jiang <jian.jiang@nxp.com>
Cc: Pengutronix Kernel Team <kernel@pengutronix.de>; Steve Longerbeam <slongerbeam@gmail.com>; dl-linux-imx <linux-imx@nxp.com>; Sascha Hauer <s.hauer@pengutronix.de>; Shawn Guo <shawnguo@kernel.org>; Rob Herring <robh+dt@kernel.org>; devicetree@vger.kernel.org; Daniel Lezcano <daniel.lezcano@linaro.org>; Fabio Estevam <festevam@gmail.com>; Thomas Gleixner <tglx@linutronix.de>; linux-kernel@vger.kernel.org; linux-arm-kernel@lists.infradead.org
Subject: [EXT] Re: [PATCH 3/3] Add i.MX8MM GPT input capture example.

Caution: EXT Email

On Thu, 10 Feb 2022 16:43:35 +0800, Kane Jiang wrote:
> Cause i.MX GPT dts example cannot match i.MX8 chip series.
> So add NXP i.MX8MM chip GPT input capture function example to yaml 
> file.
>
> Signed-off-by: Kane Jiang <jian.jiang@nxp.com>
> ---
>  .../devicetree/bindings/timer/fsl,imxgpt.yaml | 48 
> +++++++++++++++++++
>  1 file changed, 48 insertions(+)
>

Running 'make dtbs_check' with the schema in this patch gives the following warnings. Consider if they are expected or the schema is incorrect. These may not be new warnings.

Note that it is not yet a requirement to have 0 warnings for dtbs_check.
This will change in the future.

Full log is available here: https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpatchwork.ozlabs.org%2Fpatch%2F1590920&amp;data=04%7C01%7Cjian.jiang%40nxp.com%7C393dc52f32cf4ef317f008d9eca4546f%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C637801012814081451%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=nl0FYBbRdqpHTKcz7i9dReTOXjY8NiQDEhsvudfKoug%3D&amp;reserved=0


timer@2098000: clock-names: ['ipg', 'per', 'osc_per'] is too long
        arch/arm/boot/dts/imx6dl-alti6p.dt.yaml
        arch/arm/boot/dts/imx6dl-apf6dev.dt.yaml
        arch/arm/boot/dts/imx6dl-aristainetos2_4.dt.yaml
        arch/arm/boot/dts/imx6dl-aristainetos2_7.dt.yaml
        arch/arm/boot/dts/imx6dl-aristainetos_4.dt.yaml
        arch/arm/boot/dts/imx6dl-aristainetos_7.dt.yaml
        arch/arm/boot/dts/imx6dl-b105pv2.dt.yaml
        arch/arm/boot/dts/imx6dl-b105v2.dt.yaml
        arch/arm/boot/dts/imx6dl-b125pv2.dt.yaml
        arch/arm/boot/dts/imx6dl-b125v2.dt.yaml
        arch/arm/boot/dts/imx6dl-b155v2.dt.yaml
        arch/arm/boot/dts/imx6dl-colibri-eval-v3.dt.yaml
        arch/arm/boot/dts/imx6dl-colibri-v1_1-eval-v3.dt.yaml
        arch/arm/boot/dts/imx6dl-cubox-i.dt.yaml
        arch/arm/boot/dts/imx6dl-cubox-i-emmc-som-v15.dt.yaml
        arch/arm/boot/dts/imx6dl-cubox-i-som-v15.dt.yaml
        arch/arm/boot/dts/imx6dl-dfi-fs700-m60.dt.yaml
        arch/arm/boot/dts/imx6dl-dhcom-picoitx.dt.yaml
        arch/arm/boot/dts/imx6dl-eckelmann-ci4x10.dt.yaml
        arch/arm/boot/dts/imx6dl-emcon-avari.dt.yaml
        arch/arm/boot/dts/imx6dl-gw51xx.dt.yaml
        arch/arm/boot/dts/imx6dl-gw52xx.dt.yaml
        arch/arm/boot/dts/imx6dl-gw53xx.dt.yaml
        arch/arm/boot/dts/imx6dl-gw54xx.dt.yaml
        arch/arm/boot/dts/imx6dl-gw551x.dt.yaml
        arch/arm/boot/dts/imx6dl-gw552x.dt.yaml
        arch/arm/boot/dts/imx6dl-gw553x.dt.yaml
        arch/arm/boot/dts/imx6dl-gw560x.dt.yaml
        arch/arm/boot/dts/imx6dl-gw5903.dt.yaml
        arch/arm/boot/dts/imx6dl-gw5904.dt.yaml
        arch/arm/boot/dts/imx6dl-gw5907.dt.yaml
        arch/arm/boot/dts/imx6dl-gw5910.dt.yaml
        arch/arm/boot/dts/imx6dl-gw5912.dt.yaml
        arch/arm/boot/dts/imx6dl-gw5913.dt.yaml
        arch/arm/boot/dts/imx6dl-hummingboard2.dt.yaml
        arch/arm/boot/dts/imx6dl-hummingboard2-emmc-som-v15.dt.yaml
        arch/arm/boot/dts/imx6dl-hummingboard2-som-v15.dt.yaml
        arch/arm/boot/dts/imx6dl-hummingboard.dt.yaml
        arch/arm/boot/dts/imx6dl-hummingboard-emmc-som-v15.dt.yaml
        arch/arm/boot/dts/imx6dl-hummingboard-som-v15.dt.yaml
        arch/arm/boot/dts/imx6dl-icore.dt.yaml
        arch/arm/boot/dts/imx6dl-icore-mipi.dt.yaml
        arch/arm/boot/dts/imx6dl-icore-rqs.dt.yaml
        arch/arm/boot/dts/imx6dl-lanmcu.dt.yaml
        arch/arm/boot/dts/imx6dl-mamoj.dt.yaml
        arch/arm/boot/dts/imx6dl-mba6a.dt.yaml
        arch/arm/boot/dts/imx6dl-mba6b.dt.yaml
        arch/arm/boot/dts/imx6dl-nit6xlite.dt.yaml
        arch/arm/boot/dts/imx6dl-nitrogen6x.dt.yaml
        arch/arm/boot/dts/imx6dl-phytec-mira-rdk-nand.dt.yaml
        arch/arm/boot/dts/imx6dl-phytec-pbab01.dt.yaml
        arch/arm/boot/dts/imx6dl-pico-dwarf.dt.yaml
        arch/arm/boot/dts/imx6dl-pico-hobbit.dt.yaml
        arch/arm/boot/dts/imx6dl-pico-nymph.dt.yaml
        arch/arm/boot/dts/imx6dl-pico-pi.dt.yaml
        arch/arm/boot/dts/imx6dl-plybas.dt.yaml
        arch/arm/boot/dts/imx6dl-plym2m.dt.yaml
        arch/arm/boot/dts/imx6dl-prtmvt.dt.yaml
        arch/arm/boot/dts/imx6dl-prtrvt.dt.yaml
        arch/arm/boot/dts/imx6dl-prtvt7.dt.yaml
        arch/arm/boot/dts/imx6dl-rex-basic.dt.yaml
        arch/arm/boot/dts/imx6dl-riotboard.dt.yaml
        arch/arm/boot/dts/imx6dl-sabreauto.dt.yaml
        arch/arm/boot/dts/imx6dl-sabrelite.dt.yaml
        arch/arm/boot/dts/imx6dl-sabresd.dt.yaml
        arch/arm/boot/dts/imx6dl-savageboard.dt.yaml
        arch/arm/boot/dts/imx6dl-skov-revc-lt2.dt.yaml
        arch/arm/boot/dts/imx6dl-skov-revc-lt6.dt.yaml
        arch/arm/boot/dts/imx6dl-solidsense.dt.yaml
        arch/arm/boot/dts/imx6dl-ts4900.dt.yaml
        arch/arm/boot/dts/imx6dl-ts7970.dt.yaml
        arch/arm/boot/dts/imx6dl-tx6dl-comtft.dt.yaml
        arch/arm/boot/dts/imx6dl-tx6s-8034.dt.yaml
        arch/arm/boot/dts/imx6dl-tx6s-8034-mb7.dt.yaml
        arch/arm/boot/dts/imx6dl-tx6s-8035.dt.yaml
        arch/arm/boot/dts/imx6dl-tx6s-8035-mb7.dt.yaml
        arch/arm/boot/dts/imx6dl-tx6u-801x.dt.yaml
        arch/arm/boot/dts/imx6dl-tx6u-8033.dt.yaml
        arch/arm/boot/dts/imx6dl-tx6u-8033-mb7.dt.yaml
        arch/arm/boot/dts/imx6dl-tx6u-80xx-mb7.dt.yaml
        arch/arm/boot/dts/imx6dl-tx6u-811x.dt.yaml
        arch/arm/boot/dts/imx6dl-tx6u-81xx-mb7.dt.yaml
        arch/arm/boot/dts/imx6dl-udoo.dt.yaml
        arch/arm/boot/dts/imx6dl-victgo.dt.yaml
        arch/arm/boot/dts/imx6dl-vicut1.dt.yaml
        arch/arm/boot/dts/imx6dl-wandboard.dt.yaml
        arch/arm/boot/dts/imx6dl-wandboard-revb1.dt.yaml
        arch/arm/boot/dts/imx6dl-wandboard-revd1.dt.yaml
        arch/arm/boot/dts/imx6dl-yapp4-draco.dt.yaml
        arch/arm/boot/dts/imx6dl-yapp4-hydra.dt.yaml
        arch/arm/boot/dts/imx6dl-yapp4-orion.dt.yaml
        arch/arm/boot/dts/imx6dl-yapp4-ursa.dt.yaml
        arch/arm/boot/dts/imx6q-apalis-eval.dt.yaml
        arch/arm/boot/dts/imx6q-apalis-ixora.dt.yaml
        arch/arm/boot/dts/imx6q-apalis-ixora-v1.1.dt.yaml
        arch/arm/boot/dts/imx6q-apf6dev.dt.yaml
        arch/arm/boot/dts/imx6q-arm2.dt.yaml
        arch/arm/boot/dts/imx6q-b450v3.dt.yaml
        arch/arm/boot/dts/imx6q-b650v3.dt.yaml
        arch/arm/boot/dts/imx6q-b850v3.dt.yaml
        arch/arm/boot/dts/imx6q-cm-fx6.dt.yaml
        arch/arm/boot/dts/imx6q-cubox-i.dt.yaml
        arch/arm/boot/dts/imx6q-cubox-i-emmc-som-v15.dt.yaml
        arch/arm/boot/dts/imx6q-cubox-i-som-v15.dt.yaml
        arch/arm/boot/dts/imx6q-dfi-fs700-m60.dt.yaml
        arch/arm/boot/dts/imx6q-dhcom-pdk2.dt.yaml
        arch/arm/boot/dts/imx6q-display5-tianma-tm070-1280x768.dt.yaml
        arch/arm/boot/dts/imx6q-dmo-edmqmx6.dt.yaml
        arch/arm/boot/dts/imx6q-dms-ba16.dt.yaml
        arch/arm/boot/dts/imx6q-ds.dt.yaml
        arch/arm/boot/dts/imx6q-emcon-avari.dt.yaml
        arch/arm/boot/dts/imx6q-evi.dt.yaml
        arch/arm/boot/dts/imx6q-gk802.dt.yaml
        arch/arm/boot/dts/imx6q-gw51xx.dt.yaml
        arch/arm/boot/dts/imx6q-gw52xx.dt.yaml
        arch/arm/boot/dts/imx6q-gw53xx.dt.yaml
        arch/arm/boot/dts/imx6q-gw5400-a.dt.yaml
        arch/arm/boot/dts/imx6q-gw54xx.dt.yaml
        arch/arm/boot/dts/imx6q-gw551x.dt.yaml
        arch/arm/boot/dts/imx6q-gw552x.dt.yaml
        arch/arm/boot/dts/imx6q-gw553x.dt.yaml
        arch/arm/boot/dts/imx6q-gw560x.dt.yaml
        arch/arm/boot/dts/imx6q-gw5903.dt.yaml
        arch/arm/boot/dts/imx6q-gw5904.dt.yaml
        arch/arm/boot/dts/imx6q-gw5907.dt.yaml
        arch/arm/boot/dts/imx6q-gw5910.dt.yaml
        arch/arm/boot/dts/imx6q-gw5912.dt.yaml
        arch/arm/boot/dts/imx6q-gw5913.dt.yaml
        arch/arm/boot/dts/imx6q-h100.dt.yaml
        arch/arm/boot/dts/imx6q-hummingboard2.dt.yaml
        arch/arm/boot/dts/imx6q-hummingboard2-emmc-som-v15.dt.yaml
        arch/arm/boot/dts/imx6q-hummingboard2-som-v15.dt.yaml
        arch/arm/boot/dts/imx6q-hummingboard.dt.yaml
        arch/arm/boot/dts/imx6q-hummingboard-emmc-som-v15.dt.yaml
        arch/arm/boot/dts/imx6q-hummingboard-som-v15.dt.yaml
        arch/arm/boot/dts/imx6q-icore.dt.yaml
        arch/arm/boot/dts/imx6q-icore-mipi.dt.yaml
        arch/arm/boot/dts/imx6q-icore-ofcap10.dt.yaml
        arch/arm/boot/dts/imx6q-icore-ofcap12.dt.yaml
        arch/arm/boot/dts/imx6q-icore-rqs.dt.yaml
        arch/arm/boot/dts/imx6q-kp-tpc.dt.yaml
        arch/arm/boot/dts/imx6q-logicpd.dt.yaml
        arch/arm/boot/dts/imx6q-marsboard.dt.yaml
        arch/arm/boot/dts/imx6q-mba6a.dt.yaml
        arch/arm/boot/dts/imx6q-mba6b.dt.yaml
        arch/arm/boot/dts/imx6q-mccmon6.dt.yaml
        arch/arm/boot/dts/imx6q-nitrogen6_max.dt.yaml
        arch/arm/boot/dts/imx6q-nitrogen6_som2.dt.yaml
        arch/arm/boot/dts/imx6q-nitrogen6x.dt.yaml
        arch/arm/boot/dts/imx6q-novena.dt.yaml
        arch/arm/boot/dts/imx6q-phytec-mira-rdk-emmc.dt.yaml
        arch/arm/boot/dts/imx6q-phytec-mira-rdk-nand.dt.yaml
        arch/arm/boot/dts/imx6q-phytec-pbab01.dt.yaml
        arch/arm/boot/dts/imx6q-pico-dwarf.dt.yaml
        arch/arm/boot/dts/imx6q-pico-hobbit.dt.yaml
        arch/arm/boot/dts/imx6q-pico-nymph.dt.yaml
        arch/arm/boot/dts/imx6q-pico-pi.dt.yaml
        arch/arm/boot/dts/imx6q-pistachio.dt.yaml
        arch/arm/boot/dts/imx6qp-mba6b.dt.yaml
        arch/arm/boot/dts/imx6qp-nitrogen6_max.dt.yaml
        arch/arm/boot/dts/imx6qp-nitrogen6_som2.dt.yaml
        arch/arm/boot/dts/imx6qp-phytec-mira-rdk-nand.dt.yaml
        arch/arm/boot/dts/imx6qp-prtwd3.dt.yaml
        arch/arm/boot/dts/imx6q-prti6q.dt.yaml
        arch/arm/boot/dts/imx6q-prtwd2.dt.yaml
        arch/arm/boot/dts/imx6qp-sabreauto.dt.yaml
        arch/arm/boot/dts/imx6qp-sabresd.dt.yaml
        arch/arm/boot/dts/imx6qp-tx6qp-8037.dt.yaml
        arch/arm/boot/dts/imx6qp-tx6qp-8037-mb7.dt.yaml
        arch/arm/boot/dts/imx6qp-tx6qp-8137.dt.yaml
        arch/arm/boot/dts/imx6qp-tx6qp-8137-mb7.dt.yaml
        arch/arm/boot/dts/imx6qp-vicutp.dt.yaml
        arch/arm/boot/dts/imx6qp-wandboard-revd1.dt.yaml
        arch/arm/boot/dts/imx6qp-yapp4-crux-plus.dt.yaml
        arch/arm/boot/dts/imx6qp-zii-rdu2.dt.yaml
        arch/arm/boot/dts/imx6q-rex-pro.dt.yaml
        arch/arm/boot/dts/imx6q-sabreauto.dt.yaml
        arch/arm/boot/dts/imx6q-sabrelite.dt.yaml
        arch/arm/boot/dts/imx6q-sabresd.dt.yaml
        arch/arm/boot/dts/imx6q-savageboard.dt.yaml
        arch/arm/boot/dts/imx6q-sbc6x.dt.yaml
        arch/arm/boot/dts/imx6q-skov-revc-lt2.dt.yaml
        arch/arm/boot/dts/imx6q-skov-revc-lt6.dt.yaml
        arch/arm/boot/dts/imx6q-skov-reve-mi1010ait-1cp1.dt.yaml
        arch/arm/boot/dts/imx6q-solidsense.dt.yaml
        arch/arm/boot/dts/imx6q-tbs2910.dt.yaml
        arch/arm/boot/dts/imx6q-ts4900.dt.yaml
        arch/arm/boot/dts/imx6q-ts7970.dt.yaml
        arch/arm/boot/dts/imx6q-tx6q-1010-comtft.dt.yaml
        arch/arm/boot/dts/imx6q-tx6q-1010.dt.yaml
        arch/arm/boot/dts/imx6q-tx6q-1020-comtft.dt.yaml
        arch/arm/boot/dts/imx6q-tx6q-1020.dt.yaml
        arch/arm/boot/dts/imx6q-tx6q-1036.dt.yaml
        arch/arm/boot/dts/imx6q-tx6q-1036-mb7.dt.yaml
        arch/arm/boot/dts/imx6q-tx6q-10x0-mb7.dt.yaml
        arch/arm/boot/dts/imx6q-tx6q-1110.dt.yaml
        arch/arm/boot/dts/imx6q-tx6q-11x0-mb7.dt.yaml
        arch/arm/boot/dts/imx6q-udoo.dt.yaml
        arch/arm/boot/dts/imx6q-utilite-pro.dt.yaml
        arch/arm/boot/dts/imx6q-var-dt6customboard.dt.yaml
        arch/arm/boot/dts/imx6q-vicut1.dt.yaml
        arch/arm/boot/dts/imx6q-wandboard.dt.yaml
        arch/arm/boot/dts/imx6q-wandboard-revb1.dt.yaml
        arch/arm/boot/dts/imx6q-wandboard-revd1.dt.yaml
        arch/arm/boot/dts/imx6q-yapp4-crux.dt.yaml
        arch/arm/boot/dts/imx6q-zii-rdu2.dt.yaml
        arch/arm/boot/dts/imx6s-dhcom-drc02.dt.yaml

timer@2098000: clocks: [[2, 119], [2, 120], [2, 237]] is too long
        arch/arm/boot/dts/imx6dl-alti6p.dt.yaml
        arch/arm/boot/dts/imx6dl-apf6dev.dt.yaml
        arch/arm/boot/dts/imx6dl-aristainetos2_4.dt.yaml
        arch/arm/boot/dts/imx6dl-aristainetos2_7.dt.yaml
        arch/arm/boot/dts/imx6dl-aristainetos_4.dt.yaml
        arch/arm/boot/dts/imx6dl-aristainetos_7.dt.yaml
        arch/arm/boot/dts/imx6dl-b105pv2.dt.yaml
        arch/arm/boot/dts/imx6dl-b105v2.dt.yaml
        arch/arm/boot/dts/imx6dl-b125pv2.dt.yaml
        arch/arm/boot/dts/imx6dl-b125v2.dt.yaml
        arch/arm/boot/dts/imx6dl-b155v2.dt.yaml
        arch/arm/boot/dts/imx6dl-colibri-eval-v3.dt.yaml
        arch/arm/boot/dts/imx6dl-colibri-v1_1-eval-v3.dt.yaml
        arch/arm/boot/dts/imx6dl-cubox-i.dt.yaml
        arch/arm/boot/dts/imx6dl-cubox-i-emmc-som-v15.dt.yaml
        arch/arm/boot/dts/imx6dl-cubox-i-som-v15.dt.yaml
        arch/arm/boot/dts/imx6dl-dfi-fs700-m60.dt.yaml
        arch/arm/boot/dts/imx6dl-dhcom-picoitx.dt.yaml
        arch/arm/boot/dts/imx6dl-eckelmann-ci4x10.dt.yaml
        arch/arm/boot/dts/imx6dl-emcon-avari.dt.yaml
        arch/arm/boot/dts/imx6dl-gw51xx.dt.yaml
        arch/arm/boot/dts/imx6dl-gw52xx.dt.yaml
        arch/arm/boot/dts/imx6dl-gw53xx.dt.yaml
        arch/arm/boot/dts/imx6dl-gw54xx.dt.yaml
        arch/arm/boot/dts/imx6dl-gw551x.dt.yaml
        arch/arm/boot/dts/imx6dl-gw552x.dt.yaml
        arch/arm/boot/dts/imx6dl-gw553x.dt.yaml
        arch/arm/boot/dts/imx6dl-gw560x.dt.yaml
        arch/arm/boot/dts/imx6dl-gw5903.dt.yaml
        arch/arm/boot/dts/imx6dl-gw5904.dt.yaml
        arch/arm/boot/dts/imx6dl-gw5907.dt.yaml
        arch/arm/boot/dts/imx6dl-gw5910.dt.yaml
        arch/arm/boot/dts/imx6dl-gw5912.dt.yaml
        arch/arm/boot/dts/imx6dl-gw5913.dt.yaml
        arch/arm/boot/dts/imx6dl-hummingboard2.dt.yaml
        arch/arm/boot/dts/imx6dl-hummingboard2-emmc-som-v15.dt.yaml
        arch/arm/boot/dts/imx6dl-hummingboard2-som-v15.dt.yaml
        arch/arm/boot/dts/imx6dl-hummingboard.dt.yaml
        arch/arm/boot/dts/imx6dl-hummingboard-emmc-som-v15.dt.yaml
        arch/arm/boot/dts/imx6dl-hummingboard-som-v15.dt.yaml
        arch/arm/boot/dts/imx6dl-icore.dt.yaml
        arch/arm/boot/dts/imx6dl-icore-mipi.dt.yaml
        arch/arm/boot/dts/imx6dl-icore-rqs.dt.yaml
        arch/arm/boot/dts/imx6dl-lanmcu.dt.yaml
        arch/arm/boot/dts/imx6dl-mamoj.dt.yaml
        arch/arm/boot/dts/imx6dl-mba6a.dt.yaml
        arch/arm/boot/dts/imx6dl-mba6b.dt.yaml
        arch/arm/boot/dts/imx6dl-nit6xlite.dt.yaml
        arch/arm/boot/dts/imx6dl-nitrogen6x.dt.yaml
        arch/arm/boot/dts/imx6dl-phytec-mira-rdk-nand.dt.yaml
        arch/arm/boot/dts/imx6dl-phytec-pbab01.dt.yaml
        arch/arm/boot/dts/imx6dl-pico-dwarf.dt.yaml
        arch/arm/boot/dts/imx6dl-pico-hobbit.dt.yaml
        arch/arm/boot/dts/imx6dl-pico-nymph.dt.yaml
        arch/arm/boot/dts/imx6dl-pico-pi.dt.yaml
        arch/arm/boot/dts/imx6dl-plybas.dt.yaml
        arch/arm/boot/dts/imx6dl-plym2m.dt.yaml
        arch/arm/boot/dts/imx6dl-prtmvt.dt.yaml
        arch/arm/boot/dts/imx6dl-prtrvt.dt.yaml
        arch/arm/boot/dts/imx6dl-prtvt7.dt.yaml
        arch/arm/boot/dts/imx6dl-rex-basic.dt.yaml
        arch/arm/boot/dts/imx6dl-riotboard.dt.yaml
        arch/arm/boot/dts/imx6dl-sabreauto.dt.yaml
        arch/arm/boot/dts/imx6dl-sabrelite.dt.yaml
        arch/arm/boot/dts/imx6dl-sabresd.dt.yaml
        arch/arm/boot/dts/imx6dl-savageboard.dt.yaml
        arch/arm/boot/dts/imx6dl-skov-revc-lt2.dt.yaml
        arch/arm/boot/dts/imx6dl-skov-revc-lt6.dt.yaml
        arch/arm/boot/dts/imx6dl-solidsense.dt.yaml
        arch/arm/boot/dts/imx6dl-ts4900.dt.yaml
        arch/arm/boot/dts/imx6dl-ts7970.dt.yaml
        arch/arm/boot/dts/imx6dl-tx6dl-comtft.dt.yaml
        arch/arm/boot/dts/imx6dl-tx6s-8034.dt.yaml
        arch/arm/boot/dts/imx6dl-tx6s-8034-mb7.dt.yaml
        arch/arm/boot/dts/imx6dl-tx6s-8035.dt.yaml
        arch/arm/boot/dts/imx6dl-tx6s-8035-mb7.dt.yaml
        arch/arm/boot/dts/imx6dl-tx6u-801x.dt.yaml
        arch/arm/boot/dts/imx6dl-tx6u-8033.dt.yaml
        arch/arm/boot/dts/imx6dl-tx6u-8033-mb7.dt.yaml
        arch/arm/boot/dts/imx6dl-tx6u-80xx-mb7.dt.yaml
        arch/arm/boot/dts/imx6dl-tx6u-811x.dt.yaml
        arch/arm/boot/dts/imx6dl-tx6u-81xx-mb7.dt.yaml
        arch/arm/boot/dts/imx6dl-udoo.dt.yaml
        arch/arm/boot/dts/imx6dl-victgo.dt.yaml
        arch/arm/boot/dts/imx6dl-vicut1.dt.yaml
        arch/arm/boot/dts/imx6dl-wandboard.dt.yaml
        arch/arm/boot/dts/imx6dl-wandboard-revb1.dt.yaml
        arch/arm/boot/dts/imx6dl-wandboard-revd1.dt.yaml
        arch/arm/boot/dts/imx6dl-yapp4-draco.dt.yaml
        arch/arm/boot/dts/imx6dl-yapp4-hydra.dt.yaml
        arch/arm/boot/dts/imx6dl-yapp4-orion.dt.yaml
        arch/arm/boot/dts/imx6dl-yapp4-ursa.dt.yaml
        arch/arm/boot/dts/imx6q-apalis-eval.dt.yaml
        arch/arm/boot/dts/imx6q-apalis-ixora.dt.yaml
        arch/arm/boot/dts/imx6q-apalis-ixora-v1.1.dt.yaml
        arch/arm/boot/dts/imx6q-apf6dev.dt.yaml
        arch/arm/boot/dts/imx6q-arm2.dt.yaml
        arch/arm/boot/dts/imx6q-b450v3.dt.yaml
        arch/arm/boot/dts/imx6q-b650v3.dt.yaml
        arch/arm/boot/dts/imx6q-b850v3.dt.yaml
        arch/arm/boot/dts/imx6q-cm-fx6.dt.yaml
        arch/arm/boot/dts/imx6q-cubox-i.dt.yaml
        arch/arm/boot/dts/imx6q-cubox-i-emmc-som-v15.dt.yaml
        arch/arm/boot/dts/imx6q-cubox-i-som-v15.dt.yaml
        arch/arm/boot/dts/imx6q-dfi-fs700-m60.dt.yaml
        arch/arm/boot/dts/imx6q-dhcom-pdk2.dt.yaml
        arch/arm/boot/dts/imx6q-display5-tianma-tm070-1280x768.dt.yaml
        arch/arm/boot/dts/imx6q-dmo-edmqmx6.dt.yaml
        arch/arm/boot/dts/imx6q-dms-ba16.dt.yaml
        arch/arm/boot/dts/imx6q-ds.dt.yaml
        arch/arm/boot/dts/imx6q-emcon-avari.dt.yaml
        arch/arm/boot/dts/imx6q-evi.dt.yaml
        arch/arm/boot/dts/imx6q-gk802.dt.yaml
        arch/arm/boot/dts/imx6q-gw51xx.dt.yaml
        arch/arm/boot/dts/imx6q-gw52xx.dt.yaml
        arch/arm/boot/dts/imx6q-gw53xx.dt.yaml
        arch/arm/boot/dts/imx6q-gw5400-a.dt.yaml
        arch/arm/boot/dts/imx6q-gw54xx.dt.yaml
        arch/arm/boot/dts/imx6q-gw551x.dt.yaml
        arch/arm/boot/dts/imx6q-gw552x.dt.yaml
        arch/arm/boot/dts/imx6q-gw553x.dt.yaml
        arch/arm/boot/dts/imx6q-gw560x.dt.yaml
        arch/arm/boot/dts/imx6q-gw5903.dt.yaml
        arch/arm/boot/dts/imx6q-gw5904.dt.yaml
        arch/arm/boot/dts/imx6q-gw5907.dt.yaml
        arch/arm/boot/dts/imx6q-gw5910.dt.yaml
        arch/arm/boot/dts/imx6q-gw5912.dt.yaml
        arch/arm/boot/dts/imx6q-gw5913.dt.yaml
        arch/arm/boot/dts/imx6q-h100.dt.yaml
        arch/arm/boot/dts/imx6q-hummingboard2.dt.yaml
        arch/arm/boot/dts/imx6q-hummingboard2-emmc-som-v15.dt.yaml
        arch/arm/boot/dts/imx6q-hummingboard2-som-v15.dt.yaml
        arch/arm/boot/dts/imx6q-hummingboard.dt.yaml
        arch/arm/boot/dts/imx6q-hummingboard-emmc-som-v15.dt.yaml
        arch/arm/boot/dts/imx6q-hummingboard-som-v15.dt.yaml
        arch/arm/boot/dts/imx6q-icore.dt.yaml
        arch/arm/boot/dts/imx6q-icore-mipi.dt.yaml
        arch/arm/boot/dts/imx6q-icore-ofcap10.dt.yaml
        arch/arm/boot/dts/imx6q-icore-ofcap12.dt.yaml
        arch/arm/boot/dts/imx6q-icore-rqs.dt.yaml
        arch/arm/boot/dts/imx6q-kp-tpc.dt.yaml
        arch/arm/boot/dts/imx6q-logicpd.dt.yaml
        arch/arm/boot/dts/imx6q-marsboard.dt.yaml
        arch/arm/boot/dts/imx6q-mba6a.dt.yaml
        arch/arm/boot/dts/imx6q-mba6b.dt.yaml
        arch/arm/boot/dts/imx6q-mccmon6.dt.yaml
        arch/arm/boot/dts/imx6q-nitrogen6_max.dt.yaml
        arch/arm/boot/dts/imx6q-nitrogen6_som2.dt.yaml
        arch/arm/boot/dts/imx6q-nitrogen6x.dt.yaml
        arch/arm/boot/dts/imx6q-novena.dt.yaml
        arch/arm/boot/dts/imx6q-phytec-mira-rdk-emmc.dt.yaml
        arch/arm/boot/dts/imx6q-phytec-mira-rdk-nand.dt.yaml
        arch/arm/boot/dts/imx6q-phytec-pbab01.dt.yaml
        arch/arm/boot/dts/imx6q-pico-dwarf.dt.yaml
        arch/arm/boot/dts/imx6q-pico-hobbit.dt.yaml
        arch/arm/boot/dts/imx6q-pico-nymph.dt.yaml
        arch/arm/boot/dts/imx6q-pico-pi.dt.yaml
        arch/arm/boot/dts/imx6q-pistachio.dt.yaml
        arch/arm/boot/dts/imx6qp-mba6b.dt.yaml
        arch/arm/boot/dts/imx6qp-nitrogen6_max.dt.yaml
        arch/arm/boot/dts/imx6qp-nitrogen6_som2.dt.yaml
        arch/arm/boot/dts/imx6qp-phytec-mira-rdk-nand.dt.yaml
        arch/arm/boot/dts/imx6qp-prtwd3.dt.yaml
        arch/arm/boot/dts/imx6q-prti6q.dt.yaml
        arch/arm/boot/dts/imx6q-prtwd2.dt.yaml
        arch/arm/boot/dts/imx6qp-sabreauto.dt.yaml
        arch/arm/boot/dts/imx6qp-sabresd.dt.yaml
        arch/arm/boot/dts/imx6qp-tx6qp-8037.dt.yaml
        arch/arm/boot/dts/imx6qp-tx6qp-8037-mb7.dt.yaml
        arch/arm/boot/dts/imx6qp-tx6qp-8137.dt.yaml
        arch/arm/boot/dts/imx6qp-tx6qp-8137-mb7.dt.yaml
        arch/arm/boot/dts/imx6qp-vicutp.dt.yaml
        arch/arm/boot/dts/imx6qp-wandboard-revd1.dt.yaml
        arch/arm/boot/dts/imx6qp-yapp4-crux-plus.dt.yaml
        arch/arm/boot/dts/imx6qp-zii-rdu2.dt.yaml
        arch/arm/boot/dts/imx6q-rex-pro.dt.yaml
        arch/arm/boot/dts/imx6q-sabreauto.dt.yaml
        arch/arm/boot/dts/imx6q-sabrelite.dt.yaml
        arch/arm/boot/dts/imx6q-sabresd.dt.yaml
        arch/arm/boot/dts/imx6q-savageboard.dt.yaml
        arch/arm/boot/dts/imx6q-sbc6x.dt.yaml
        arch/arm/boot/dts/imx6q-skov-revc-lt2.dt.yaml
        arch/arm/boot/dts/imx6q-skov-revc-lt6.dt.yaml
        arch/arm/boot/dts/imx6q-skov-reve-mi1010ait-1cp1.dt.yaml
        arch/arm/boot/dts/imx6q-solidsense.dt.yaml
        arch/arm/boot/dts/imx6q-tbs2910.dt.yaml
        arch/arm/boot/dts/imx6q-ts4900.dt.yaml
        arch/arm/boot/dts/imx6q-ts7970.dt.yaml
        arch/arm/boot/dts/imx6q-tx6q-1010-comtft.dt.yaml
        arch/arm/boot/dts/imx6q-tx6q-1010.dt.yaml
        arch/arm/boot/dts/imx6q-tx6q-1020-comtft.dt.yaml
        arch/arm/boot/dts/imx6q-tx6q-1020.dt.yaml
        arch/arm/boot/dts/imx6q-tx6q-1036.dt.yaml
        arch/arm/boot/dts/imx6q-tx6q-1036-mb7.dt.yaml
        arch/arm/boot/dts/imx6q-tx6q-10x0-mb7.dt.yaml
        arch/arm/boot/dts/imx6q-tx6q-1110.dt.yaml
        arch/arm/boot/dts/imx6q-tx6q-11x0-mb7.dt.yaml
        arch/arm/boot/dts/imx6q-udoo.dt.yaml
        arch/arm/boot/dts/imx6q-utilite-pro.dt.yaml
        arch/arm/boot/dts/imx6q-var-dt6customboard.dt.yaml
        arch/arm/boot/dts/imx6q-vicut1.dt.yaml
        arch/arm/boot/dts/imx6q-wandboard.dt.yaml
        arch/arm/boot/dts/imx6q-wandboard-revb1.dt.yaml
        arch/arm/boot/dts/imx6q-wandboard-revd1.dt.yaml
        arch/arm/boot/dts/imx6q-yapp4-crux.dt.yaml
        arch/arm/boot/dts/imx6q-zii-rdu2.dt.yaml
        arch/arm/boot/dts/imx6s-dhcom-drc02.dt.yaml

timer@2098000: compatible: 'oneOf' conditional failed, one must be fixed:
        arch/arm/boot/dts/imx6sl-evk.dt.yaml
        arch/arm/boot/dts/imx6sll-evk.dt.yaml
        arch/arm/boot/dts/imx6sll-kobo-clarahd.dt.yaml
        arch/arm/boot/dts/imx6sll-kobo-librah2o.dt.yaml
        arch/arm/boot/dts/imx6sl-tolino-shine2hd.dt.yaml
        arch/arm/boot/dts/imx6sl-tolino-shine3.dt.yaml
        arch/arm/boot/dts/imx6sl-tolino-vision5.dt.yaml
        arch/arm/boot/dts/imx6sl-warp.dt.yaml
        arch/arm/boot/dts/imx6ul-14x14-evk.dt.yaml
        arch/arm/boot/dts/imx6ul-ccimx6ulsbcexpress.dt.yaml
        arch/arm/boot/dts/imx6ul-ccimx6ulsbcpro.dt.yaml
        arch/arm/boot/dts/imx6ul-geam.dt.yaml
        arch/arm/boot/dts/imx6ul-isiot-emmc.dt.yaml
        arch/arm/boot/dts/imx6ul-isiot-nand.dt.yaml
        arch/arm/boot/dts/imx6ul-kontron-n6310-s-43.dt.yaml
        arch/arm/boot/dts/imx6ul-kontron-n6310-s.dt.yaml
        arch/arm/boot/dts/imx6ull-14x14-evk.dt.yaml
        arch/arm/boot/dts/imx6ull-colibri-emmc-eval-v3.dt.yaml
        arch/arm/boot/dts/imx6ull-colibri-eval-v3.dt.yaml
        arch/arm/boot/dts/imx6ull-colibri-wifi-eval-v3.dt.yaml
        arch/arm/boot/dts/imx6ul-liteboard.dt.yaml
        arch/arm/boot/dts/imx6ull-jozacp.dt.yaml
        arch/arm/boot/dts/imx6ull-myir-mys-6ulx-eval.dt.yaml
        arch/arm/boot/dts/imx6ull-opos6uldev.dt.yaml
        arch/arm/boot/dts/imx6ull-phytec-segin-ff-rdk-emmc.dt.yaml
        arch/arm/boot/dts/imx6ull-phytec-segin-ff-rdk-nand.dt.yaml
        arch/arm/boot/dts/imx6ull-phytec-segin-lc-rdk-nand.dt.yaml
        arch/arm/boot/dts/imx6ul-opos6uldev.dt.yaml
        arch/arm/boot/dts/imx6ul-phytec-segin-ff-rdk-emmc.dt.yaml
        arch/arm/boot/dts/imx6ul-phytec-segin-ff-rdk-nand.dt.yaml
        arch/arm/boot/dts/imx6ul-pico-dwarf.dt.yaml
        arch/arm/boot/dts/imx6ul-pico-hobbit.dt.yaml
        arch/arm/boot/dts/imx6ul-pico-pi.dt.yaml
        arch/arm/boot/dts/imx6ul-prti6g.dt.yaml
        arch/arm/boot/dts/imx6ul-tx6ul-0010.dt.yaml
        arch/arm/boot/dts/imx6ul-tx6ul-0011.dt.yaml
        arch/arm/boot/dts/imx6ul-tx6ul-mainboard.dt.yaml
        arch/arm/boot/dts/imx6ulz-14x14-evk.dt.yaml
        arch/arm/boot/dts/imx6ulz-bsh-smm-m2.dt.yaml

timer@20e8000: compatible: 'oneOf' conditional failed, one must be fixed:
        arch/arm/boot/dts/imx6ul-14x14-evk.dt.yaml
        arch/arm/boot/dts/imx6ul-ccimx6ulsbcexpress.dt.yaml
        arch/arm/boot/dts/imx6ul-ccimx6ulsbcpro.dt.yaml
        arch/arm/boot/dts/imx6ul-geam.dt.yaml
        arch/arm/boot/dts/imx6ul-isiot-emmc.dt.yaml
        arch/arm/boot/dts/imx6ul-isiot-nand.dt.yaml
        arch/arm/boot/dts/imx6ul-kontron-n6310-s-43.dt.yaml
        arch/arm/boot/dts/imx6ul-kontron-n6310-s.dt.yaml
        arch/arm/boot/dts/imx6ull-14x14-evk.dt.yaml
        arch/arm/boot/dts/imx6ull-colibri-emmc-eval-v3.dt.yaml
        arch/arm/boot/dts/imx6ull-colibri-eval-v3.dt.yaml
        arch/arm/boot/dts/imx6ull-colibri-wifi-eval-v3.dt.yaml
        arch/arm/boot/dts/imx6ul-liteboard.dt.yaml
        arch/arm/boot/dts/imx6ull-jozacp.dt.yaml
        arch/arm/boot/dts/imx6ull-myir-mys-6ulx-eval.dt.yaml
        arch/arm/boot/dts/imx6ull-opos6uldev.dt.yaml
        arch/arm/boot/dts/imx6ull-phytec-segin-ff-rdk-emmc.dt.yaml
        arch/arm/boot/dts/imx6ull-phytec-segin-ff-rdk-nand.dt.yaml
        arch/arm/boot/dts/imx6ull-phytec-segin-lc-rdk-nand.dt.yaml
        arch/arm/boot/dts/imx6ul-opos6uldev.dt.yaml
        arch/arm/boot/dts/imx6ul-phytec-segin-ff-rdk-emmc.dt.yaml
        arch/arm/boot/dts/imx6ul-phytec-segin-ff-rdk-nand.dt.yaml
        arch/arm/boot/dts/imx6ul-pico-dwarf.dt.yaml
        arch/arm/boot/dts/imx6ul-pico-hobbit.dt.yaml
        arch/arm/boot/dts/imx6ul-pico-pi.dt.yaml
        arch/arm/boot/dts/imx6ul-prti6g.dt.yaml
        arch/arm/boot/dts/imx6ul-tx6ul-0010.dt.yaml
        arch/arm/boot/dts/imx6ul-tx6ul-0011.dt.yaml
        arch/arm/boot/dts/imx6ul-tx6ul-mainboard.dt.yaml

timer@302d0000: compatible: 'oneOf' conditional failed, one must be fixed:
        arch/arm/boot/dts/imx7d-cl-som-imx7.dt.yaml
        arch/arm/boot/dts/imx7d-colibri-aster.dt.yaml
        arch/arm/boot/dts/imx7d-colibri-emmc-aster.dt.yaml
        arch/arm/boot/dts/imx7d-colibri-emmc-eval-v3.dt.yaml
        arch/arm/boot/dts/imx7d-colibri-eval-v3.dt.yaml
        arch/arm/boot/dts/imx7d-flex-concentrator.dt.yaml
        arch/arm/boot/dts/imx7d-flex-concentrator-mfg.dt.yaml
        arch/arm/boot/dts/imx7d-mba7.dt.yaml
        arch/arm/boot/dts/imx7d-meerkat96.dt.yaml
        arch/arm/boot/dts/imx7d-nitrogen7.dt.yaml
        arch/arm/boot/dts/imx7d-pico-dwarf.dt.yaml
        arch/arm/boot/dts/imx7d-pico-hobbit.dt.yaml
        arch/arm/boot/dts/imx7d-pico-nymph.dt.yaml
        arch/arm/boot/dts/imx7d-pico-pi.dt.yaml
        arch/arm/boot/dts/imx7d-remarkable2.dt.yaml
        arch/arm/boot/dts/imx7d-sbc-imx7.dt.yaml
        arch/arm/boot/dts/imx7d-sdb.dt.yaml
        arch/arm/boot/dts/imx7d-sdb-reva.dt.yaml
        arch/arm/boot/dts/imx7d-sdb-sht11.dt.yaml
        arch/arm/boot/dts/imx7d-zii-rmu2.dt.yaml
        arch/arm/boot/dts/imx7d-zii-rpu2.dt.yaml
        arch/arm/boot/dts/imx7s-colibri-aster.dt.yaml
        arch/arm/boot/dts/imx7s-colibri-eval-v3.dt.yaml
        arch/arm/boot/dts/imx7s-mba7.dt.yaml
        arch/arm/boot/dts/imx7s-warp.dt.yaml

timer@302e0000: compatible: 'oneOf' conditional failed, one must be fixed:
        arch/arm/boot/dts/imx7d-cl-som-imx7.dt.yaml
        arch/arm/boot/dts/imx7d-colibri-aster.dt.yaml
        arch/arm/boot/dts/imx7d-colibri-emmc-aster.dt.yaml
        arch/arm/boot/dts/imx7d-colibri-emmc-eval-v3.dt.yaml
        arch/arm/boot/dts/imx7d-colibri-eval-v3.dt.yaml
        arch/arm/boot/dts/imx7d-flex-concentrator.dt.yaml
        arch/arm/boot/dts/imx7d-flex-concentrator-mfg.dt.yaml
        arch/arm/boot/dts/imx7d-mba7.dt.yaml
        arch/arm/boot/dts/imx7d-meerkat96.dt.yaml
        arch/arm/boot/dts/imx7d-nitrogen7.dt.yaml
        arch/arm/boot/dts/imx7d-pico-dwarf.dt.yaml
        arch/arm/boot/dts/imx7d-pico-hobbit.dt.yaml
        arch/arm/boot/dts/imx7d-pico-nymph.dt.yaml
        arch/arm/boot/dts/imx7d-pico-pi.dt.yaml
        arch/arm/boot/dts/imx7d-remarkable2.dt.yaml
        arch/arm/boot/dts/imx7d-sbc-imx7.dt.yaml
        arch/arm/boot/dts/imx7d-sdb.dt.yaml
        arch/arm/boot/dts/imx7d-sdb-reva.dt.yaml
        arch/arm/boot/dts/imx7d-sdb-sht11.dt.yaml
        arch/arm/boot/dts/imx7d-zii-rmu2.dt.yaml
        arch/arm/boot/dts/imx7d-zii-rpu2.dt.yaml
        arch/arm/boot/dts/imx7s-colibri-aster.dt.yaml
        arch/arm/boot/dts/imx7s-colibri-eval-v3.dt.yaml
        arch/arm/boot/dts/imx7s-mba7.dt.yaml
        arch/arm/boot/dts/imx7s-warp.dt.yaml

timer@302f0000: compatible: 'oneOf' conditional failed, one must be fixed:
        arch/arm/boot/dts/imx7d-cl-som-imx7.dt.yaml
        arch/arm/boot/dts/imx7d-colibri-aster.dt.yaml
        arch/arm/boot/dts/imx7d-colibri-emmc-aster.dt.yaml
        arch/arm/boot/dts/imx7d-colibri-emmc-eval-v3.dt.yaml
        arch/arm/boot/dts/imx7d-colibri-eval-v3.dt.yaml
        arch/arm/boot/dts/imx7d-flex-concentrator.dt.yaml
        arch/arm/boot/dts/imx7d-flex-concentrator-mfg.dt.yaml
        arch/arm/boot/dts/imx7d-mba7.dt.yaml
        arch/arm/boot/dts/imx7d-meerkat96.dt.yaml
        arch/arm/boot/dts/imx7d-nitrogen7.dt.yaml
        arch/arm/boot/dts/imx7d-pico-dwarf.dt.yaml
        arch/arm/boot/dts/imx7d-pico-hobbit.dt.yaml
        arch/arm/boot/dts/imx7d-pico-nymph.dt.yaml
        arch/arm/boot/dts/imx7d-pico-pi.dt.yaml
        arch/arm/boot/dts/imx7d-remarkable2.dt.yaml
        arch/arm/boot/dts/imx7d-sbc-imx7.dt.yaml
        arch/arm/boot/dts/imx7d-sdb.dt.yaml
        arch/arm/boot/dts/imx7d-sdb-reva.dt.yaml
        arch/arm/boot/dts/imx7d-sdb-sht11.dt.yaml
        arch/arm/boot/dts/imx7d-zii-rmu2.dt.yaml
        arch/arm/boot/dts/imx7d-zii-rpu2.dt.yaml
        arch/arm/boot/dts/imx7s-colibri-aster.dt.yaml
        arch/arm/boot/dts/imx7s-colibri-eval-v3.dt.yaml
        arch/arm/boot/dts/imx7s-mba7.dt.yaml
        arch/arm/boot/dts/imx7s-warp.dt.yaml

timer@30300000: compatible: 'oneOf' conditional failed, one must be fixed:
        arch/arm/boot/dts/imx7d-cl-som-imx7.dt.yaml
        arch/arm/boot/dts/imx7d-colibri-aster.dt.yaml
        arch/arm/boot/dts/imx7d-colibri-emmc-aster.dt.yaml
        arch/arm/boot/dts/imx7d-colibri-emmc-eval-v3.dt.yaml
        arch/arm/boot/dts/imx7d-colibri-eval-v3.dt.yaml
        arch/arm/boot/dts/imx7d-flex-concentrator.dt.yaml
        arch/arm/boot/dts/imx7d-flex-concentrator-mfg.dt.yaml
        arch/arm/boot/dts/imx7d-mba7.dt.yaml
        arch/arm/boot/dts/imx7d-meerkat96.dt.yaml
        arch/arm/boot/dts/imx7d-nitrogen7.dt.yaml
        arch/arm/boot/dts/imx7d-pico-dwarf.dt.yaml
        arch/arm/boot/dts/imx7d-pico-hobbit.dt.yaml
        arch/arm/boot/dts/imx7d-pico-nymph.dt.yaml
        arch/arm/boot/dts/imx7d-pico-pi.dt.yaml
        arch/arm/boot/dts/imx7d-remarkable2.dt.yaml
        arch/arm/boot/dts/imx7d-sbc-imx7.dt.yaml
        arch/arm/boot/dts/imx7d-sdb.dt.yaml
        arch/arm/boot/dts/imx7d-sdb-reva.dt.yaml
        arch/arm/boot/dts/imx7d-sdb-sht11.dt.yaml
        arch/arm/boot/dts/imx7d-zii-rmu2.dt.yaml
        arch/arm/boot/dts/imx7d-zii-rpu2.dt.yaml
        arch/arm/boot/dts/imx7s-colibri-aster.dt.yaml
        arch/arm/boot/dts/imx7s-colibri-eval-v3.dt.yaml
        arch/arm/boot/dts/imx7s-mba7.dt.yaml
        arch/arm/boot/dts/imx7s-warp.dt.yaml

timer@53f90000: compatible: 'oneOf' conditional failed, one must be fixed:
        arch/arm/boot/dts/imx35-eukrea-mbimxsd35-baseboard.dt.yaml
        arch/arm/boot/dts/imx35-pdk.dt.yaml


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [EXT] Re: [PATCH 3/3] Add i.MX8MM GPT input capture example.
  2022-02-11  8:40     ` [EXT] " Kane Jiang
@ 2022-02-17  0:24       ` Rob Herring
  0 siblings, 0 replies; 7+ messages in thread
From: Rob Herring @ 2022-02-17  0:24 UTC (permalink / raw)
  To: Kane Jiang
  Cc: Pengutronix Kernel Team, Steve Longerbeam, dl-linux-imx,
	Sascha Hauer, Shawn Guo, devicetree, Daniel Lezcano,
	Fabio Estevam, Thomas Gleixner, linux-kernel, linux-arm-kernel

On Fri, Feb 11, 2022 at 08:40:45AM +0000, Kane Jiang wrote:
> Hi Rob,

Please do not top post and wrap your lines. IOW, use a mail client 
compatible with maillists (Outlook is not).

You also need to read submitting-patches.rst. The subjects of your 
patches don't follow kernel conventions.

> 
> Thanks for your check.
> These warnings were not caused by my patches. They were there without 
> my patch, fsl,imxgpt.yaml misses lots of i.MX chips.

Yes, my message pointed that out.

> How about I remove the compatible string change in 0002 patch and 
> remove the 0003 patch? Later I may update the fsl,imxgpt.yaml totally. 

I don't know. I only care about warnings shrinking, not growing. It's up 
to i.MX folks to figure out how to go about doing that. 

Rob

> 
> All the Best
> Kane Jiang
> 
> -----Original Message-----
> From: Rob Herring <robh@kernel.org> 
> Sent: Thursday, February 10, 2022 22:48
> To: Kane Jiang <jian.jiang@nxp.com>
> Cc: Pengutronix Kernel Team <kernel@pengutronix.de>; Steve Longerbeam <slongerbeam@gmail.com>; dl-linux-imx <linux-imx@nxp.com>; Sascha Hauer <s.hauer@pengutronix.de>; Shawn Guo <shawnguo@kernel.org>; Rob Herring <robh+dt@kernel.org>; devicetree@vger.kernel.org; Daniel Lezcano <daniel.lezcano@linaro.org>; Fabio Estevam <festevam@gmail.com>; Thomas Gleixner <tglx@linutronix.de>; linux-kernel@vger.kernel.org; linux-arm-kernel@lists.infradead.org
> Subject: [EXT] Re: [PATCH 3/3] Add i.MX8MM GPT input capture example.
> 
> Caution: EXT Email
> 
> On Thu, 10 Feb 2022 16:43:35 +0800, Kane Jiang wrote:
> > Cause i.MX GPT dts example cannot match i.MX8 chip series.
> > So add NXP i.MX8MM chip GPT input capture function example to yaml 
> > file.
> >
> > Signed-off-by: Kane Jiang <jian.jiang@nxp.com>
> > ---
> >  .../devicetree/bindings/timer/fsl,imxgpt.yaml | 48 
> > +++++++++++++++++++
> >  1 file changed, 48 insertions(+)
> >
> 
> Running 'make dtbs_check' with the schema in this patch gives the following warnings. Consider if they are expected or the schema is incorrect. These may not be new warnings.
> 
> Note that it is not yet a requirement to have 0 warnings for dtbs_check.
> This will change in the future.
> 
> Full log is available here: https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpatchwork.ozlabs.org%2Fpatch%2F1590920&amp;data=04%7C01%7Cjian.jiang%40nxp.com%7C393dc52f32cf4ef317f008d9eca4546f%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C637801012814081451%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=nl0FYBbRdqpHTKcz7i9dReTOXjY8NiQDEhsvudfKoug%3D&amp;reserved=0
> 
> 
> timer@2098000: clock-names: ['ipg', 'per', 'osc_per'] is too long
>         arch/arm/boot/dts/imx6dl-alti6p.dt.yaml
>         arch/arm/boot/dts/imx6dl-apf6dev.dt.yaml
>         arch/arm/boot/dts/imx6dl-aristainetos2_4.dt.yaml
>         arch/arm/boot/dts/imx6dl-aristainetos2_7.dt.yaml
>         arch/arm/boot/dts/imx6dl-aristainetos_4.dt.yaml
>         arch/arm/boot/dts/imx6dl-aristainetos_7.dt.yaml
>         arch/arm/boot/dts/imx6dl-b105pv2.dt.yaml
>         arch/arm/boot/dts/imx6dl-b105v2.dt.yaml
>         arch/arm/boot/dts/imx6dl-b125pv2.dt.yaml
>         arch/arm/boot/dts/imx6dl-b125v2.dt.yaml
>         arch/arm/boot/dts/imx6dl-b155v2.dt.yaml
>         arch/arm/boot/dts/imx6dl-colibri-eval-v3.dt.yaml
>         arch/arm/boot/dts/imx6dl-colibri-v1_1-eval-v3.dt.yaml
>         arch/arm/boot/dts/imx6dl-cubox-i.dt.yaml
>         arch/arm/boot/dts/imx6dl-cubox-i-emmc-som-v15.dt.yaml
>         arch/arm/boot/dts/imx6dl-cubox-i-som-v15.dt.yaml
>         arch/arm/boot/dts/imx6dl-dfi-fs700-m60.dt.yaml
>         arch/arm/boot/dts/imx6dl-dhcom-picoitx.dt.yaml
>         arch/arm/boot/dts/imx6dl-eckelmann-ci4x10.dt.yaml
>         arch/arm/boot/dts/imx6dl-emcon-avari.dt.yaml
>         arch/arm/boot/dts/imx6dl-gw51xx.dt.yaml
>         arch/arm/boot/dts/imx6dl-gw52xx.dt.yaml
>         arch/arm/boot/dts/imx6dl-gw53xx.dt.yaml
>         arch/arm/boot/dts/imx6dl-gw54xx.dt.yaml
>         arch/arm/boot/dts/imx6dl-gw551x.dt.yaml
>         arch/arm/boot/dts/imx6dl-gw552x.dt.yaml
>         arch/arm/boot/dts/imx6dl-gw553x.dt.yaml
>         arch/arm/boot/dts/imx6dl-gw560x.dt.yaml
>         arch/arm/boot/dts/imx6dl-gw5903.dt.yaml
>         arch/arm/boot/dts/imx6dl-gw5904.dt.yaml
>         arch/arm/boot/dts/imx6dl-gw5907.dt.yaml
>         arch/arm/boot/dts/imx6dl-gw5910.dt.yaml
>         arch/arm/boot/dts/imx6dl-gw5912.dt.yaml
>         arch/arm/boot/dts/imx6dl-gw5913.dt.yaml
>         arch/arm/boot/dts/imx6dl-hummingboard2.dt.yaml
>         arch/arm/boot/dts/imx6dl-hummingboard2-emmc-som-v15.dt.yaml
>         arch/arm/boot/dts/imx6dl-hummingboard2-som-v15.dt.yaml
>         arch/arm/boot/dts/imx6dl-hummingboard.dt.yaml
>         arch/arm/boot/dts/imx6dl-hummingboard-emmc-som-v15.dt.yaml
>         arch/arm/boot/dts/imx6dl-hummingboard-som-v15.dt.yaml
>         arch/arm/boot/dts/imx6dl-icore.dt.yaml
>         arch/arm/boot/dts/imx6dl-icore-mipi.dt.yaml
>         arch/arm/boot/dts/imx6dl-icore-rqs.dt.yaml
>         arch/arm/boot/dts/imx6dl-lanmcu.dt.yaml
>         arch/arm/boot/dts/imx6dl-mamoj.dt.yaml
>         arch/arm/boot/dts/imx6dl-mba6a.dt.yaml
>         arch/arm/boot/dts/imx6dl-mba6b.dt.yaml
>         arch/arm/boot/dts/imx6dl-nit6xlite.dt.yaml
>         arch/arm/boot/dts/imx6dl-nitrogen6x.dt.yaml
>         arch/arm/boot/dts/imx6dl-phytec-mira-rdk-nand.dt.yaml
>         arch/arm/boot/dts/imx6dl-phytec-pbab01.dt.yaml
>         arch/arm/boot/dts/imx6dl-pico-dwarf.dt.yaml
>         arch/arm/boot/dts/imx6dl-pico-hobbit.dt.yaml
>         arch/arm/boot/dts/imx6dl-pico-nymph.dt.yaml
>         arch/arm/boot/dts/imx6dl-pico-pi.dt.yaml
>         arch/arm/boot/dts/imx6dl-plybas.dt.yaml
>         arch/arm/boot/dts/imx6dl-plym2m.dt.yaml
>         arch/arm/boot/dts/imx6dl-prtmvt.dt.yaml
>         arch/arm/boot/dts/imx6dl-prtrvt.dt.yaml
>         arch/arm/boot/dts/imx6dl-prtvt7.dt.yaml
>         arch/arm/boot/dts/imx6dl-rex-basic.dt.yaml
>         arch/arm/boot/dts/imx6dl-riotboard.dt.yaml
>         arch/arm/boot/dts/imx6dl-sabreauto.dt.yaml
>         arch/arm/boot/dts/imx6dl-sabrelite.dt.yaml
>         arch/arm/boot/dts/imx6dl-sabresd.dt.yaml
>         arch/arm/boot/dts/imx6dl-savageboard.dt.yaml
>         arch/arm/boot/dts/imx6dl-skov-revc-lt2.dt.yaml
>         arch/arm/boot/dts/imx6dl-skov-revc-lt6.dt.yaml
>         arch/arm/boot/dts/imx6dl-solidsense.dt.yaml
>         arch/arm/boot/dts/imx6dl-ts4900.dt.yaml
>         arch/arm/boot/dts/imx6dl-ts7970.dt.yaml
>         arch/arm/boot/dts/imx6dl-tx6dl-comtft.dt.yaml
>         arch/arm/boot/dts/imx6dl-tx6s-8034.dt.yaml
>         arch/arm/boot/dts/imx6dl-tx6s-8034-mb7.dt.yaml
>         arch/arm/boot/dts/imx6dl-tx6s-8035.dt.yaml
>         arch/arm/boot/dts/imx6dl-tx6s-8035-mb7.dt.yaml
>         arch/arm/boot/dts/imx6dl-tx6u-801x.dt.yaml
>         arch/arm/boot/dts/imx6dl-tx6u-8033.dt.yaml
>         arch/arm/boot/dts/imx6dl-tx6u-8033-mb7.dt.yaml
>         arch/arm/boot/dts/imx6dl-tx6u-80xx-mb7.dt.yaml
>         arch/arm/boot/dts/imx6dl-tx6u-811x.dt.yaml
>         arch/arm/boot/dts/imx6dl-tx6u-81xx-mb7.dt.yaml
>         arch/arm/boot/dts/imx6dl-udoo.dt.yaml
>         arch/arm/boot/dts/imx6dl-victgo.dt.yaml
>         arch/arm/boot/dts/imx6dl-vicut1.dt.yaml
>         arch/arm/boot/dts/imx6dl-wandboard.dt.yaml
>         arch/arm/boot/dts/imx6dl-wandboard-revb1.dt.yaml
>         arch/arm/boot/dts/imx6dl-wandboard-revd1.dt.yaml
>         arch/arm/boot/dts/imx6dl-yapp4-draco.dt.yaml
>         arch/arm/boot/dts/imx6dl-yapp4-hydra.dt.yaml
>         arch/arm/boot/dts/imx6dl-yapp4-orion.dt.yaml
>         arch/arm/boot/dts/imx6dl-yapp4-ursa.dt.yaml
>         arch/arm/boot/dts/imx6q-apalis-eval.dt.yaml
>         arch/arm/boot/dts/imx6q-apalis-ixora.dt.yaml
>         arch/arm/boot/dts/imx6q-apalis-ixora-v1.1.dt.yaml
>         arch/arm/boot/dts/imx6q-apf6dev.dt.yaml
>         arch/arm/boot/dts/imx6q-arm2.dt.yaml
>         arch/arm/boot/dts/imx6q-b450v3.dt.yaml
>         arch/arm/boot/dts/imx6q-b650v3.dt.yaml
>         arch/arm/boot/dts/imx6q-b850v3.dt.yaml
>         arch/arm/boot/dts/imx6q-cm-fx6.dt.yaml
>         arch/arm/boot/dts/imx6q-cubox-i.dt.yaml
>         arch/arm/boot/dts/imx6q-cubox-i-emmc-som-v15.dt.yaml
>         arch/arm/boot/dts/imx6q-cubox-i-som-v15.dt.yaml
>         arch/arm/boot/dts/imx6q-dfi-fs700-m60.dt.yaml
>         arch/arm/boot/dts/imx6q-dhcom-pdk2.dt.yaml
>         arch/arm/boot/dts/imx6q-display5-tianma-tm070-1280x768.dt.yaml
>         arch/arm/boot/dts/imx6q-dmo-edmqmx6.dt.yaml
>         arch/arm/boot/dts/imx6q-dms-ba16.dt.yaml
>         arch/arm/boot/dts/imx6q-ds.dt.yaml
>         arch/arm/boot/dts/imx6q-emcon-avari.dt.yaml
>         arch/arm/boot/dts/imx6q-evi.dt.yaml
>         arch/arm/boot/dts/imx6q-gk802.dt.yaml
>         arch/arm/boot/dts/imx6q-gw51xx.dt.yaml
>         arch/arm/boot/dts/imx6q-gw52xx.dt.yaml
>         arch/arm/boot/dts/imx6q-gw53xx.dt.yaml
>         arch/arm/boot/dts/imx6q-gw5400-a.dt.yaml
>         arch/arm/boot/dts/imx6q-gw54xx.dt.yaml
>         arch/arm/boot/dts/imx6q-gw551x.dt.yaml
>         arch/arm/boot/dts/imx6q-gw552x.dt.yaml
>         arch/arm/boot/dts/imx6q-gw553x.dt.yaml
>         arch/arm/boot/dts/imx6q-gw560x.dt.yaml
>         arch/arm/boot/dts/imx6q-gw5903.dt.yaml
>         arch/arm/boot/dts/imx6q-gw5904.dt.yaml
>         arch/arm/boot/dts/imx6q-gw5907.dt.yaml
>         arch/arm/boot/dts/imx6q-gw5910.dt.yaml
>         arch/arm/boot/dts/imx6q-gw5912.dt.yaml
>         arch/arm/boot/dts/imx6q-gw5913.dt.yaml
>         arch/arm/boot/dts/imx6q-h100.dt.yaml
>         arch/arm/boot/dts/imx6q-hummingboard2.dt.yaml
>         arch/arm/boot/dts/imx6q-hummingboard2-emmc-som-v15.dt.yaml
>         arch/arm/boot/dts/imx6q-hummingboard2-som-v15.dt.yaml
>         arch/arm/boot/dts/imx6q-hummingboard.dt.yaml
>         arch/arm/boot/dts/imx6q-hummingboard-emmc-som-v15.dt.yaml
>         arch/arm/boot/dts/imx6q-hummingboard-som-v15.dt.yaml
>         arch/arm/boot/dts/imx6q-icore.dt.yaml
>         arch/arm/boot/dts/imx6q-icore-mipi.dt.yaml
>         arch/arm/boot/dts/imx6q-icore-ofcap10.dt.yaml
>         arch/arm/boot/dts/imx6q-icore-ofcap12.dt.yaml
>         arch/arm/boot/dts/imx6q-icore-rqs.dt.yaml
>         arch/arm/boot/dts/imx6q-kp-tpc.dt.yaml
>         arch/arm/boot/dts/imx6q-logicpd.dt.yaml
>         arch/arm/boot/dts/imx6q-marsboard.dt.yaml
>         arch/arm/boot/dts/imx6q-mba6a.dt.yaml
>         arch/arm/boot/dts/imx6q-mba6b.dt.yaml
>         arch/arm/boot/dts/imx6q-mccmon6.dt.yaml
>         arch/arm/boot/dts/imx6q-nitrogen6_max.dt.yaml
>         arch/arm/boot/dts/imx6q-nitrogen6_som2.dt.yaml
>         arch/arm/boot/dts/imx6q-nitrogen6x.dt.yaml
>         arch/arm/boot/dts/imx6q-novena.dt.yaml
>         arch/arm/boot/dts/imx6q-phytec-mira-rdk-emmc.dt.yaml
>         arch/arm/boot/dts/imx6q-phytec-mira-rdk-nand.dt.yaml
>         arch/arm/boot/dts/imx6q-phytec-pbab01.dt.yaml
>         arch/arm/boot/dts/imx6q-pico-dwarf.dt.yaml
>         arch/arm/boot/dts/imx6q-pico-hobbit.dt.yaml
>         arch/arm/boot/dts/imx6q-pico-nymph.dt.yaml
>         arch/arm/boot/dts/imx6q-pico-pi.dt.yaml
>         arch/arm/boot/dts/imx6q-pistachio.dt.yaml
>         arch/arm/boot/dts/imx6qp-mba6b.dt.yaml
>         arch/arm/boot/dts/imx6qp-nitrogen6_max.dt.yaml
>         arch/arm/boot/dts/imx6qp-nitrogen6_som2.dt.yaml
>         arch/arm/boot/dts/imx6qp-phytec-mira-rdk-nand.dt.yaml
>         arch/arm/boot/dts/imx6qp-prtwd3.dt.yaml
>         arch/arm/boot/dts/imx6q-prti6q.dt.yaml
>         arch/arm/boot/dts/imx6q-prtwd2.dt.yaml
>         arch/arm/boot/dts/imx6qp-sabreauto.dt.yaml
>         arch/arm/boot/dts/imx6qp-sabresd.dt.yaml
>         arch/arm/boot/dts/imx6qp-tx6qp-8037.dt.yaml
>         arch/arm/boot/dts/imx6qp-tx6qp-8037-mb7.dt.yaml
>         arch/arm/boot/dts/imx6qp-tx6qp-8137.dt.yaml
>         arch/arm/boot/dts/imx6qp-tx6qp-8137-mb7.dt.yaml
>         arch/arm/boot/dts/imx6qp-vicutp.dt.yaml
>         arch/arm/boot/dts/imx6qp-wandboard-revd1.dt.yaml
>         arch/arm/boot/dts/imx6qp-yapp4-crux-plus.dt.yaml
>         arch/arm/boot/dts/imx6qp-zii-rdu2.dt.yaml
>         arch/arm/boot/dts/imx6q-rex-pro.dt.yaml
>         arch/arm/boot/dts/imx6q-sabreauto.dt.yaml
>         arch/arm/boot/dts/imx6q-sabrelite.dt.yaml
>         arch/arm/boot/dts/imx6q-sabresd.dt.yaml
>         arch/arm/boot/dts/imx6q-savageboard.dt.yaml
>         arch/arm/boot/dts/imx6q-sbc6x.dt.yaml
>         arch/arm/boot/dts/imx6q-skov-revc-lt2.dt.yaml
>         arch/arm/boot/dts/imx6q-skov-revc-lt6.dt.yaml
>         arch/arm/boot/dts/imx6q-skov-reve-mi1010ait-1cp1.dt.yaml
>         arch/arm/boot/dts/imx6q-solidsense.dt.yaml
>         arch/arm/boot/dts/imx6q-tbs2910.dt.yaml
>         arch/arm/boot/dts/imx6q-ts4900.dt.yaml
>         arch/arm/boot/dts/imx6q-ts7970.dt.yaml
>         arch/arm/boot/dts/imx6q-tx6q-1010-comtft.dt.yaml
>         arch/arm/boot/dts/imx6q-tx6q-1010.dt.yaml
>         arch/arm/boot/dts/imx6q-tx6q-1020-comtft.dt.yaml
>         arch/arm/boot/dts/imx6q-tx6q-1020.dt.yaml
>         arch/arm/boot/dts/imx6q-tx6q-1036.dt.yaml
>         arch/arm/boot/dts/imx6q-tx6q-1036-mb7.dt.yaml
>         arch/arm/boot/dts/imx6q-tx6q-10x0-mb7.dt.yaml
>         arch/arm/boot/dts/imx6q-tx6q-1110.dt.yaml
>         arch/arm/boot/dts/imx6q-tx6q-11x0-mb7.dt.yaml
>         arch/arm/boot/dts/imx6q-udoo.dt.yaml
>         arch/arm/boot/dts/imx6q-utilite-pro.dt.yaml
>         arch/arm/boot/dts/imx6q-var-dt6customboard.dt.yaml
>         arch/arm/boot/dts/imx6q-vicut1.dt.yaml
>         arch/arm/boot/dts/imx6q-wandboard.dt.yaml
>         arch/arm/boot/dts/imx6q-wandboard-revb1.dt.yaml
>         arch/arm/boot/dts/imx6q-wandboard-revd1.dt.yaml
>         arch/arm/boot/dts/imx6q-yapp4-crux.dt.yaml
>         arch/arm/boot/dts/imx6q-zii-rdu2.dt.yaml
>         arch/arm/boot/dts/imx6s-dhcom-drc02.dt.yaml
> 
> timer@2098000: clocks: [[2, 119], [2, 120], [2, 237]] is too long
>         arch/arm/boot/dts/imx6dl-alti6p.dt.yaml
>         arch/arm/boot/dts/imx6dl-apf6dev.dt.yaml
>         arch/arm/boot/dts/imx6dl-aristainetos2_4.dt.yaml
>         arch/arm/boot/dts/imx6dl-aristainetos2_7.dt.yaml
>         arch/arm/boot/dts/imx6dl-aristainetos_4.dt.yaml
>         arch/arm/boot/dts/imx6dl-aristainetos_7.dt.yaml
>         arch/arm/boot/dts/imx6dl-b105pv2.dt.yaml
>         arch/arm/boot/dts/imx6dl-b105v2.dt.yaml
>         arch/arm/boot/dts/imx6dl-b125pv2.dt.yaml
>         arch/arm/boot/dts/imx6dl-b125v2.dt.yaml
>         arch/arm/boot/dts/imx6dl-b155v2.dt.yaml
>         arch/arm/boot/dts/imx6dl-colibri-eval-v3.dt.yaml
>         arch/arm/boot/dts/imx6dl-colibri-v1_1-eval-v3.dt.yaml
>         arch/arm/boot/dts/imx6dl-cubox-i.dt.yaml
>         arch/arm/boot/dts/imx6dl-cubox-i-emmc-som-v15.dt.yaml
>         arch/arm/boot/dts/imx6dl-cubox-i-som-v15.dt.yaml
>         arch/arm/boot/dts/imx6dl-dfi-fs700-m60.dt.yaml
>         arch/arm/boot/dts/imx6dl-dhcom-picoitx.dt.yaml
>         arch/arm/boot/dts/imx6dl-eckelmann-ci4x10.dt.yaml
>         arch/arm/boot/dts/imx6dl-emcon-avari.dt.yaml
>         arch/arm/boot/dts/imx6dl-gw51xx.dt.yaml
>         arch/arm/boot/dts/imx6dl-gw52xx.dt.yaml
>         arch/arm/boot/dts/imx6dl-gw53xx.dt.yaml
>         arch/arm/boot/dts/imx6dl-gw54xx.dt.yaml
>         arch/arm/boot/dts/imx6dl-gw551x.dt.yaml
>         arch/arm/boot/dts/imx6dl-gw552x.dt.yaml
>         arch/arm/boot/dts/imx6dl-gw553x.dt.yaml
>         arch/arm/boot/dts/imx6dl-gw560x.dt.yaml
>         arch/arm/boot/dts/imx6dl-gw5903.dt.yaml
>         arch/arm/boot/dts/imx6dl-gw5904.dt.yaml
>         arch/arm/boot/dts/imx6dl-gw5907.dt.yaml
>         arch/arm/boot/dts/imx6dl-gw5910.dt.yaml
>         arch/arm/boot/dts/imx6dl-gw5912.dt.yaml
>         arch/arm/boot/dts/imx6dl-gw5913.dt.yaml
>         arch/arm/boot/dts/imx6dl-hummingboard2.dt.yaml
>         arch/arm/boot/dts/imx6dl-hummingboard2-emmc-som-v15.dt.yaml
>         arch/arm/boot/dts/imx6dl-hummingboard2-som-v15.dt.yaml
>         arch/arm/boot/dts/imx6dl-hummingboard.dt.yaml
>         arch/arm/boot/dts/imx6dl-hummingboard-emmc-som-v15.dt.yaml
>         arch/arm/boot/dts/imx6dl-hummingboard-som-v15.dt.yaml
>         arch/arm/boot/dts/imx6dl-icore.dt.yaml
>         arch/arm/boot/dts/imx6dl-icore-mipi.dt.yaml
>         arch/arm/boot/dts/imx6dl-icore-rqs.dt.yaml
>         arch/arm/boot/dts/imx6dl-lanmcu.dt.yaml
>         arch/arm/boot/dts/imx6dl-mamoj.dt.yaml
>         arch/arm/boot/dts/imx6dl-mba6a.dt.yaml
>         arch/arm/boot/dts/imx6dl-mba6b.dt.yaml
>         arch/arm/boot/dts/imx6dl-nit6xlite.dt.yaml
>         arch/arm/boot/dts/imx6dl-nitrogen6x.dt.yaml
>         arch/arm/boot/dts/imx6dl-phytec-mira-rdk-nand.dt.yaml
>         arch/arm/boot/dts/imx6dl-phytec-pbab01.dt.yaml
>         arch/arm/boot/dts/imx6dl-pico-dwarf.dt.yaml
>         arch/arm/boot/dts/imx6dl-pico-hobbit.dt.yaml
>         arch/arm/boot/dts/imx6dl-pico-nymph.dt.yaml
>         arch/arm/boot/dts/imx6dl-pico-pi.dt.yaml
>         arch/arm/boot/dts/imx6dl-plybas.dt.yaml
>         arch/arm/boot/dts/imx6dl-plym2m.dt.yaml
>         arch/arm/boot/dts/imx6dl-prtmvt.dt.yaml
>         arch/arm/boot/dts/imx6dl-prtrvt.dt.yaml
>         arch/arm/boot/dts/imx6dl-prtvt7.dt.yaml
>         arch/arm/boot/dts/imx6dl-rex-basic.dt.yaml
>         arch/arm/boot/dts/imx6dl-riotboard.dt.yaml
>         arch/arm/boot/dts/imx6dl-sabreauto.dt.yaml
>         arch/arm/boot/dts/imx6dl-sabrelite.dt.yaml
>         arch/arm/boot/dts/imx6dl-sabresd.dt.yaml
>         arch/arm/boot/dts/imx6dl-savageboard.dt.yaml
>         arch/arm/boot/dts/imx6dl-skov-revc-lt2.dt.yaml
>         arch/arm/boot/dts/imx6dl-skov-revc-lt6.dt.yaml
>         arch/arm/boot/dts/imx6dl-solidsense.dt.yaml
>         arch/arm/boot/dts/imx6dl-ts4900.dt.yaml
>         arch/arm/boot/dts/imx6dl-ts7970.dt.yaml
>         arch/arm/boot/dts/imx6dl-tx6dl-comtft.dt.yaml
>         arch/arm/boot/dts/imx6dl-tx6s-8034.dt.yaml
>         arch/arm/boot/dts/imx6dl-tx6s-8034-mb7.dt.yaml
>         arch/arm/boot/dts/imx6dl-tx6s-8035.dt.yaml
>         arch/arm/boot/dts/imx6dl-tx6s-8035-mb7.dt.yaml
>         arch/arm/boot/dts/imx6dl-tx6u-801x.dt.yaml
>         arch/arm/boot/dts/imx6dl-tx6u-8033.dt.yaml
>         arch/arm/boot/dts/imx6dl-tx6u-8033-mb7.dt.yaml
>         arch/arm/boot/dts/imx6dl-tx6u-80xx-mb7.dt.yaml
>         arch/arm/boot/dts/imx6dl-tx6u-811x.dt.yaml
>         arch/arm/boot/dts/imx6dl-tx6u-81xx-mb7.dt.yaml
>         arch/arm/boot/dts/imx6dl-udoo.dt.yaml
>         arch/arm/boot/dts/imx6dl-victgo.dt.yaml
>         arch/arm/boot/dts/imx6dl-vicut1.dt.yaml
>         arch/arm/boot/dts/imx6dl-wandboard.dt.yaml
>         arch/arm/boot/dts/imx6dl-wandboard-revb1.dt.yaml
>         arch/arm/boot/dts/imx6dl-wandboard-revd1.dt.yaml
>         arch/arm/boot/dts/imx6dl-yapp4-draco.dt.yaml
>         arch/arm/boot/dts/imx6dl-yapp4-hydra.dt.yaml
>         arch/arm/boot/dts/imx6dl-yapp4-orion.dt.yaml
>         arch/arm/boot/dts/imx6dl-yapp4-ursa.dt.yaml
>         arch/arm/boot/dts/imx6q-apalis-eval.dt.yaml
>         arch/arm/boot/dts/imx6q-apalis-ixora.dt.yaml
>         arch/arm/boot/dts/imx6q-apalis-ixora-v1.1.dt.yaml
>         arch/arm/boot/dts/imx6q-apf6dev.dt.yaml
>         arch/arm/boot/dts/imx6q-arm2.dt.yaml
>         arch/arm/boot/dts/imx6q-b450v3.dt.yaml
>         arch/arm/boot/dts/imx6q-b650v3.dt.yaml
>         arch/arm/boot/dts/imx6q-b850v3.dt.yaml
>         arch/arm/boot/dts/imx6q-cm-fx6.dt.yaml
>         arch/arm/boot/dts/imx6q-cubox-i.dt.yaml
>         arch/arm/boot/dts/imx6q-cubox-i-emmc-som-v15.dt.yaml
>         arch/arm/boot/dts/imx6q-cubox-i-som-v15.dt.yaml
>         arch/arm/boot/dts/imx6q-dfi-fs700-m60.dt.yaml
>         arch/arm/boot/dts/imx6q-dhcom-pdk2.dt.yaml
>         arch/arm/boot/dts/imx6q-display5-tianma-tm070-1280x768.dt.yaml
>         arch/arm/boot/dts/imx6q-dmo-edmqmx6.dt.yaml
>         arch/arm/boot/dts/imx6q-dms-ba16.dt.yaml
>         arch/arm/boot/dts/imx6q-ds.dt.yaml
>         arch/arm/boot/dts/imx6q-emcon-avari.dt.yaml
>         arch/arm/boot/dts/imx6q-evi.dt.yaml
>         arch/arm/boot/dts/imx6q-gk802.dt.yaml
>         arch/arm/boot/dts/imx6q-gw51xx.dt.yaml
>         arch/arm/boot/dts/imx6q-gw52xx.dt.yaml
>         arch/arm/boot/dts/imx6q-gw53xx.dt.yaml
>         arch/arm/boot/dts/imx6q-gw5400-a.dt.yaml
>         arch/arm/boot/dts/imx6q-gw54xx.dt.yaml
>         arch/arm/boot/dts/imx6q-gw551x.dt.yaml
>         arch/arm/boot/dts/imx6q-gw552x.dt.yaml
>         arch/arm/boot/dts/imx6q-gw553x.dt.yaml
>         arch/arm/boot/dts/imx6q-gw560x.dt.yaml
>         arch/arm/boot/dts/imx6q-gw5903.dt.yaml
>         arch/arm/boot/dts/imx6q-gw5904.dt.yaml
>         arch/arm/boot/dts/imx6q-gw5907.dt.yaml
>         arch/arm/boot/dts/imx6q-gw5910.dt.yaml
>         arch/arm/boot/dts/imx6q-gw5912.dt.yaml
>         arch/arm/boot/dts/imx6q-gw5913.dt.yaml
>         arch/arm/boot/dts/imx6q-h100.dt.yaml
>         arch/arm/boot/dts/imx6q-hummingboard2.dt.yaml
>         arch/arm/boot/dts/imx6q-hummingboard2-emmc-som-v15.dt.yaml
>         arch/arm/boot/dts/imx6q-hummingboard2-som-v15.dt.yaml
>         arch/arm/boot/dts/imx6q-hummingboard.dt.yaml
>         arch/arm/boot/dts/imx6q-hummingboard-emmc-som-v15.dt.yaml
>         arch/arm/boot/dts/imx6q-hummingboard-som-v15.dt.yaml
>         arch/arm/boot/dts/imx6q-icore.dt.yaml
>         arch/arm/boot/dts/imx6q-icore-mipi.dt.yaml
>         arch/arm/boot/dts/imx6q-icore-ofcap10.dt.yaml
>         arch/arm/boot/dts/imx6q-icore-ofcap12.dt.yaml
>         arch/arm/boot/dts/imx6q-icore-rqs.dt.yaml
>         arch/arm/boot/dts/imx6q-kp-tpc.dt.yaml
>         arch/arm/boot/dts/imx6q-logicpd.dt.yaml
>         arch/arm/boot/dts/imx6q-marsboard.dt.yaml
>         arch/arm/boot/dts/imx6q-mba6a.dt.yaml
>         arch/arm/boot/dts/imx6q-mba6b.dt.yaml
>         arch/arm/boot/dts/imx6q-mccmon6.dt.yaml
>         arch/arm/boot/dts/imx6q-nitrogen6_max.dt.yaml
>         arch/arm/boot/dts/imx6q-nitrogen6_som2.dt.yaml
>         arch/arm/boot/dts/imx6q-nitrogen6x.dt.yaml
>         arch/arm/boot/dts/imx6q-novena.dt.yaml
>         arch/arm/boot/dts/imx6q-phytec-mira-rdk-emmc.dt.yaml
>         arch/arm/boot/dts/imx6q-phytec-mira-rdk-nand.dt.yaml
>         arch/arm/boot/dts/imx6q-phytec-pbab01.dt.yaml
>         arch/arm/boot/dts/imx6q-pico-dwarf.dt.yaml
>         arch/arm/boot/dts/imx6q-pico-hobbit.dt.yaml
>         arch/arm/boot/dts/imx6q-pico-nymph.dt.yaml
>         arch/arm/boot/dts/imx6q-pico-pi.dt.yaml
>         arch/arm/boot/dts/imx6q-pistachio.dt.yaml
>         arch/arm/boot/dts/imx6qp-mba6b.dt.yaml
>         arch/arm/boot/dts/imx6qp-nitrogen6_max.dt.yaml
>         arch/arm/boot/dts/imx6qp-nitrogen6_som2.dt.yaml
>         arch/arm/boot/dts/imx6qp-phytec-mira-rdk-nand.dt.yaml
>         arch/arm/boot/dts/imx6qp-prtwd3.dt.yaml
>         arch/arm/boot/dts/imx6q-prti6q.dt.yaml
>         arch/arm/boot/dts/imx6q-prtwd2.dt.yaml
>         arch/arm/boot/dts/imx6qp-sabreauto.dt.yaml
>         arch/arm/boot/dts/imx6qp-sabresd.dt.yaml
>         arch/arm/boot/dts/imx6qp-tx6qp-8037.dt.yaml
>         arch/arm/boot/dts/imx6qp-tx6qp-8037-mb7.dt.yaml
>         arch/arm/boot/dts/imx6qp-tx6qp-8137.dt.yaml
>         arch/arm/boot/dts/imx6qp-tx6qp-8137-mb7.dt.yaml
>         arch/arm/boot/dts/imx6qp-vicutp.dt.yaml
>         arch/arm/boot/dts/imx6qp-wandboard-revd1.dt.yaml
>         arch/arm/boot/dts/imx6qp-yapp4-crux-plus.dt.yaml
>         arch/arm/boot/dts/imx6qp-zii-rdu2.dt.yaml
>         arch/arm/boot/dts/imx6q-rex-pro.dt.yaml
>         arch/arm/boot/dts/imx6q-sabreauto.dt.yaml
>         arch/arm/boot/dts/imx6q-sabrelite.dt.yaml
>         arch/arm/boot/dts/imx6q-sabresd.dt.yaml
>         arch/arm/boot/dts/imx6q-savageboard.dt.yaml
>         arch/arm/boot/dts/imx6q-sbc6x.dt.yaml
>         arch/arm/boot/dts/imx6q-skov-revc-lt2.dt.yaml
>         arch/arm/boot/dts/imx6q-skov-revc-lt6.dt.yaml
>         arch/arm/boot/dts/imx6q-skov-reve-mi1010ait-1cp1.dt.yaml
>         arch/arm/boot/dts/imx6q-solidsense.dt.yaml
>         arch/arm/boot/dts/imx6q-tbs2910.dt.yaml
>         arch/arm/boot/dts/imx6q-ts4900.dt.yaml
>         arch/arm/boot/dts/imx6q-ts7970.dt.yaml
>         arch/arm/boot/dts/imx6q-tx6q-1010-comtft.dt.yaml
>         arch/arm/boot/dts/imx6q-tx6q-1010.dt.yaml
>         arch/arm/boot/dts/imx6q-tx6q-1020-comtft.dt.yaml
>         arch/arm/boot/dts/imx6q-tx6q-1020.dt.yaml
>         arch/arm/boot/dts/imx6q-tx6q-1036.dt.yaml
>         arch/arm/boot/dts/imx6q-tx6q-1036-mb7.dt.yaml
>         arch/arm/boot/dts/imx6q-tx6q-10x0-mb7.dt.yaml
>         arch/arm/boot/dts/imx6q-tx6q-1110.dt.yaml
>         arch/arm/boot/dts/imx6q-tx6q-11x0-mb7.dt.yaml
>         arch/arm/boot/dts/imx6q-udoo.dt.yaml
>         arch/arm/boot/dts/imx6q-utilite-pro.dt.yaml
>         arch/arm/boot/dts/imx6q-var-dt6customboard.dt.yaml
>         arch/arm/boot/dts/imx6q-vicut1.dt.yaml
>         arch/arm/boot/dts/imx6q-wandboard.dt.yaml
>         arch/arm/boot/dts/imx6q-wandboard-revb1.dt.yaml
>         arch/arm/boot/dts/imx6q-wandboard-revd1.dt.yaml
>         arch/arm/boot/dts/imx6q-yapp4-crux.dt.yaml
>         arch/arm/boot/dts/imx6q-zii-rdu2.dt.yaml
>         arch/arm/boot/dts/imx6s-dhcom-drc02.dt.yaml
> 
> timer@2098000: compatible: 'oneOf' conditional failed, one must be fixed:
>         arch/arm/boot/dts/imx6sl-evk.dt.yaml
>         arch/arm/boot/dts/imx6sll-evk.dt.yaml
>         arch/arm/boot/dts/imx6sll-kobo-clarahd.dt.yaml
>         arch/arm/boot/dts/imx6sll-kobo-librah2o.dt.yaml
>         arch/arm/boot/dts/imx6sl-tolino-shine2hd.dt.yaml
>         arch/arm/boot/dts/imx6sl-tolino-shine3.dt.yaml
>         arch/arm/boot/dts/imx6sl-tolino-vision5.dt.yaml
>         arch/arm/boot/dts/imx6sl-warp.dt.yaml
>         arch/arm/boot/dts/imx6ul-14x14-evk.dt.yaml
>         arch/arm/boot/dts/imx6ul-ccimx6ulsbcexpress.dt.yaml
>         arch/arm/boot/dts/imx6ul-ccimx6ulsbcpro.dt.yaml
>         arch/arm/boot/dts/imx6ul-geam.dt.yaml
>         arch/arm/boot/dts/imx6ul-isiot-emmc.dt.yaml
>         arch/arm/boot/dts/imx6ul-isiot-nand.dt.yaml
>         arch/arm/boot/dts/imx6ul-kontron-n6310-s-43.dt.yaml
>         arch/arm/boot/dts/imx6ul-kontron-n6310-s.dt.yaml
>         arch/arm/boot/dts/imx6ull-14x14-evk.dt.yaml
>         arch/arm/boot/dts/imx6ull-colibri-emmc-eval-v3.dt.yaml
>         arch/arm/boot/dts/imx6ull-colibri-eval-v3.dt.yaml
>         arch/arm/boot/dts/imx6ull-colibri-wifi-eval-v3.dt.yaml
>         arch/arm/boot/dts/imx6ul-liteboard.dt.yaml
>         arch/arm/boot/dts/imx6ull-jozacp.dt.yaml
>         arch/arm/boot/dts/imx6ull-myir-mys-6ulx-eval.dt.yaml
>         arch/arm/boot/dts/imx6ull-opos6uldev.dt.yaml
>         arch/arm/boot/dts/imx6ull-phytec-segin-ff-rdk-emmc.dt.yaml
>         arch/arm/boot/dts/imx6ull-phytec-segin-ff-rdk-nand.dt.yaml
>         arch/arm/boot/dts/imx6ull-phytec-segin-lc-rdk-nand.dt.yaml
>         arch/arm/boot/dts/imx6ul-opos6uldev.dt.yaml
>         arch/arm/boot/dts/imx6ul-phytec-segin-ff-rdk-emmc.dt.yaml
>         arch/arm/boot/dts/imx6ul-phytec-segin-ff-rdk-nand.dt.yaml
>         arch/arm/boot/dts/imx6ul-pico-dwarf.dt.yaml
>         arch/arm/boot/dts/imx6ul-pico-hobbit.dt.yaml
>         arch/arm/boot/dts/imx6ul-pico-pi.dt.yaml
>         arch/arm/boot/dts/imx6ul-prti6g.dt.yaml
>         arch/arm/boot/dts/imx6ul-tx6ul-0010.dt.yaml
>         arch/arm/boot/dts/imx6ul-tx6ul-0011.dt.yaml
>         arch/arm/boot/dts/imx6ul-tx6ul-mainboard.dt.yaml
>         arch/arm/boot/dts/imx6ulz-14x14-evk.dt.yaml
>         arch/arm/boot/dts/imx6ulz-bsh-smm-m2.dt.yaml
> 
> timer@20e8000: compatible: 'oneOf' conditional failed, one must be fixed:
>         arch/arm/boot/dts/imx6ul-14x14-evk.dt.yaml
>         arch/arm/boot/dts/imx6ul-ccimx6ulsbcexpress.dt.yaml
>         arch/arm/boot/dts/imx6ul-ccimx6ulsbcpro.dt.yaml
>         arch/arm/boot/dts/imx6ul-geam.dt.yaml
>         arch/arm/boot/dts/imx6ul-isiot-emmc.dt.yaml
>         arch/arm/boot/dts/imx6ul-isiot-nand.dt.yaml
>         arch/arm/boot/dts/imx6ul-kontron-n6310-s-43.dt.yaml
>         arch/arm/boot/dts/imx6ul-kontron-n6310-s.dt.yaml
>         arch/arm/boot/dts/imx6ull-14x14-evk.dt.yaml
>         arch/arm/boot/dts/imx6ull-colibri-emmc-eval-v3.dt.yaml
>         arch/arm/boot/dts/imx6ull-colibri-eval-v3.dt.yaml
>         arch/arm/boot/dts/imx6ull-colibri-wifi-eval-v3.dt.yaml
>         arch/arm/boot/dts/imx6ul-liteboard.dt.yaml
>         arch/arm/boot/dts/imx6ull-jozacp.dt.yaml
>         arch/arm/boot/dts/imx6ull-myir-mys-6ulx-eval.dt.yaml
>         arch/arm/boot/dts/imx6ull-opos6uldev.dt.yaml
>         arch/arm/boot/dts/imx6ull-phytec-segin-ff-rdk-emmc.dt.yaml
>         arch/arm/boot/dts/imx6ull-phytec-segin-ff-rdk-nand.dt.yaml
>         arch/arm/boot/dts/imx6ull-phytec-segin-lc-rdk-nand.dt.yaml
>         arch/arm/boot/dts/imx6ul-opos6uldev.dt.yaml
>         arch/arm/boot/dts/imx6ul-phytec-segin-ff-rdk-emmc.dt.yaml
>         arch/arm/boot/dts/imx6ul-phytec-segin-ff-rdk-nand.dt.yaml
>         arch/arm/boot/dts/imx6ul-pico-dwarf.dt.yaml
>         arch/arm/boot/dts/imx6ul-pico-hobbit.dt.yaml
>         arch/arm/boot/dts/imx6ul-pico-pi.dt.yaml
>         arch/arm/boot/dts/imx6ul-prti6g.dt.yaml
>         arch/arm/boot/dts/imx6ul-tx6ul-0010.dt.yaml
>         arch/arm/boot/dts/imx6ul-tx6ul-0011.dt.yaml
>         arch/arm/boot/dts/imx6ul-tx6ul-mainboard.dt.yaml
> 
> timer@302d0000: compatible: 'oneOf' conditional failed, one must be fixed:
>         arch/arm/boot/dts/imx7d-cl-som-imx7.dt.yaml
>         arch/arm/boot/dts/imx7d-colibri-aster.dt.yaml
>         arch/arm/boot/dts/imx7d-colibri-emmc-aster.dt.yaml
>         arch/arm/boot/dts/imx7d-colibri-emmc-eval-v3.dt.yaml
>         arch/arm/boot/dts/imx7d-colibri-eval-v3.dt.yaml
>         arch/arm/boot/dts/imx7d-flex-concentrator.dt.yaml
>         arch/arm/boot/dts/imx7d-flex-concentrator-mfg.dt.yaml
>         arch/arm/boot/dts/imx7d-mba7.dt.yaml
>         arch/arm/boot/dts/imx7d-meerkat96.dt.yaml
>         arch/arm/boot/dts/imx7d-nitrogen7.dt.yaml
>         arch/arm/boot/dts/imx7d-pico-dwarf.dt.yaml
>         arch/arm/boot/dts/imx7d-pico-hobbit.dt.yaml
>         arch/arm/boot/dts/imx7d-pico-nymph.dt.yaml
>         arch/arm/boot/dts/imx7d-pico-pi.dt.yaml
>         arch/arm/boot/dts/imx7d-remarkable2.dt.yaml
>         arch/arm/boot/dts/imx7d-sbc-imx7.dt.yaml
>         arch/arm/boot/dts/imx7d-sdb.dt.yaml
>         arch/arm/boot/dts/imx7d-sdb-reva.dt.yaml
>         arch/arm/boot/dts/imx7d-sdb-sht11.dt.yaml
>         arch/arm/boot/dts/imx7d-zii-rmu2.dt.yaml
>         arch/arm/boot/dts/imx7d-zii-rpu2.dt.yaml
>         arch/arm/boot/dts/imx7s-colibri-aster.dt.yaml
>         arch/arm/boot/dts/imx7s-colibri-eval-v3.dt.yaml
>         arch/arm/boot/dts/imx7s-mba7.dt.yaml
>         arch/arm/boot/dts/imx7s-warp.dt.yaml
> 
> timer@302e0000: compatible: 'oneOf' conditional failed, one must be fixed:
>         arch/arm/boot/dts/imx7d-cl-som-imx7.dt.yaml
>         arch/arm/boot/dts/imx7d-colibri-aster.dt.yaml
>         arch/arm/boot/dts/imx7d-colibri-emmc-aster.dt.yaml
>         arch/arm/boot/dts/imx7d-colibri-emmc-eval-v3.dt.yaml
>         arch/arm/boot/dts/imx7d-colibri-eval-v3.dt.yaml
>         arch/arm/boot/dts/imx7d-flex-concentrator.dt.yaml
>         arch/arm/boot/dts/imx7d-flex-concentrator-mfg.dt.yaml
>         arch/arm/boot/dts/imx7d-mba7.dt.yaml
>         arch/arm/boot/dts/imx7d-meerkat96.dt.yaml
>         arch/arm/boot/dts/imx7d-nitrogen7.dt.yaml
>         arch/arm/boot/dts/imx7d-pico-dwarf.dt.yaml
>         arch/arm/boot/dts/imx7d-pico-hobbit.dt.yaml
>         arch/arm/boot/dts/imx7d-pico-nymph.dt.yaml
>         arch/arm/boot/dts/imx7d-pico-pi.dt.yaml
>         arch/arm/boot/dts/imx7d-remarkable2.dt.yaml
>         arch/arm/boot/dts/imx7d-sbc-imx7.dt.yaml
>         arch/arm/boot/dts/imx7d-sdb.dt.yaml
>         arch/arm/boot/dts/imx7d-sdb-reva.dt.yaml
>         arch/arm/boot/dts/imx7d-sdb-sht11.dt.yaml
>         arch/arm/boot/dts/imx7d-zii-rmu2.dt.yaml
>         arch/arm/boot/dts/imx7d-zii-rpu2.dt.yaml
>         arch/arm/boot/dts/imx7s-colibri-aster.dt.yaml
>         arch/arm/boot/dts/imx7s-colibri-eval-v3.dt.yaml
>         arch/arm/boot/dts/imx7s-mba7.dt.yaml
>         arch/arm/boot/dts/imx7s-warp.dt.yaml
> 
> timer@302f0000: compatible: 'oneOf' conditional failed, one must be fixed:
>         arch/arm/boot/dts/imx7d-cl-som-imx7.dt.yaml
>         arch/arm/boot/dts/imx7d-colibri-aster.dt.yaml
>         arch/arm/boot/dts/imx7d-colibri-emmc-aster.dt.yaml
>         arch/arm/boot/dts/imx7d-colibri-emmc-eval-v3.dt.yaml
>         arch/arm/boot/dts/imx7d-colibri-eval-v3.dt.yaml
>         arch/arm/boot/dts/imx7d-flex-concentrator.dt.yaml
>         arch/arm/boot/dts/imx7d-flex-concentrator-mfg.dt.yaml
>         arch/arm/boot/dts/imx7d-mba7.dt.yaml
>         arch/arm/boot/dts/imx7d-meerkat96.dt.yaml
>         arch/arm/boot/dts/imx7d-nitrogen7.dt.yaml
>         arch/arm/boot/dts/imx7d-pico-dwarf.dt.yaml
>         arch/arm/boot/dts/imx7d-pico-hobbit.dt.yaml
>         arch/arm/boot/dts/imx7d-pico-nymph.dt.yaml
>         arch/arm/boot/dts/imx7d-pico-pi.dt.yaml
>         arch/arm/boot/dts/imx7d-remarkable2.dt.yaml
>         arch/arm/boot/dts/imx7d-sbc-imx7.dt.yaml
>         arch/arm/boot/dts/imx7d-sdb.dt.yaml
>         arch/arm/boot/dts/imx7d-sdb-reva.dt.yaml
>         arch/arm/boot/dts/imx7d-sdb-sht11.dt.yaml
>         arch/arm/boot/dts/imx7d-zii-rmu2.dt.yaml
>         arch/arm/boot/dts/imx7d-zii-rpu2.dt.yaml
>         arch/arm/boot/dts/imx7s-colibri-aster.dt.yaml
>         arch/arm/boot/dts/imx7s-colibri-eval-v3.dt.yaml
>         arch/arm/boot/dts/imx7s-mba7.dt.yaml
>         arch/arm/boot/dts/imx7s-warp.dt.yaml
> 
> timer@30300000: compatible: 'oneOf' conditional failed, one must be fixed:
>         arch/arm/boot/dts/imx7d-cl-som-imx7.dt.yaml
>         arch/arm/boot/dts/imx7d-colibri-aster.dt.yaml
>         arch/arm/boot/dts/imx7d-colibri-emmc-aster.dt.yaml
>         arch/arm/boot/dts/imx7d-colibri-emmc-eval-v3.dt.yaml
>         arch/arm/boot/dts/imx7d-colibri-eval-v3.dt.yaml
>         arch/arm/boot/dts/imx7d-flex-concentrator.dt.yaml
>         arch/arm/boot/dts/imx7d-flex-concentrator-mfg.dt.yaml
>         arch/arm/boot/dts/imx7d-mba7.dt.yaml
>         arch/arm/boot/dts/imx7d-meerkat96.dt.yaml
>         arch/arm/boot/dts/imx7d-nitrogen7.dt.yaml
>         arch/arm/boot/dts/imx7d-pico-dwarf.dt.yaml
>         arch/arm/boot/dts/imx7d-pico-hobbit.dt.yaml
>         arch/arm/boot/dts/imx7d-pico-nymph.dt.yaml
>         arch/arm/boot/dts/imx7d-pico-pi.dt.yaml
>         arch/arm/boot/dts/imx7d-remarkable2.dt.yaml
>         arch/arm/boot/dts/imx7d-sbc-imx7.dt.yaml
>         arch/arm/boot/dts/imx7d-sdb.dt.yaml
>         arch/arm/boot/dts/imx7d-sdb-reva.dt.yaml
>         arch/arm/boot/dts/imx7d-sdb-sht11.dt.yaml
>         arch/arm/boot/dts/imx7d-zii-rmu2.dt.yaml
>         arch/arm/boot/dts/imx7d-zii-rpu2.dt.yaml
>         arch/arm/boot/dts/imx7s-colibri-aster.dt.yaml
>         arch/arm/boot/dts/imx7s-colibri-eval-v3.dt.yaml
>         arch/arm/boot/dts/imx7s-mba7.dt.yaml
>         arch/arm/boot/dts/imx7s-warp.dt.yaml
> 
> timer@53f90000: compatible: 'oneOf' conditional failed, one must be fixed:
>         arch/arm/boot/dts/imx35-eukrea-mbimxsd35-baseboard.dt.yaml
>         arch/arm/boot/dts/imx35-pdk.dt.yaml
> 
> 

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2022-02-17  0:24 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-02-10  8:43 [PATCH 0/3] About i.MX GPT input capture patches Kane Jiang
2022-02-10  8:43 ` [PATCH 1/3] This patch adds support for the input capture function in the i.MX GPT. Output compare and input capture functions are mixed in the same register block, so we need to modify the irq ack/enable/ disable primitives to not stomp on the other function Kane Jiang
2022-02-10  8:43 ` [PATCH 2/3] Change to cyclecounter for GPT input capture. Add support for i.MX8MM Kane Jiang
2022-02-10  8:43 ` [PATCH 3/3] Add i.MX8MM GPT input capture example Kane Jiang
2022-02-10 14:47   ` Rob Herring
2022-02-11  8:40     ` [EXT] " Kane Jiang
2022-02-17  0:24       ` Rob Herring

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).