2022-11-07 07:26:23

by Jesse T

[permalink] [raw]
Subject: [PATCH v1 0/7] Clean-up and documentation for i.MXRT1050

During the initial commit of i.MXRT1050
many of the DT docs were missing; this patch adds them.
The commit also adds docs for i.MXRT1170.
Clean up dtsi.
fix all the naming of pins in pinctrl,
wrong due to a miscommunication.

Jesse Taube (7):
dt-bindings: arm: imx: Add i.MXRT compatible Documentation
dt-bindings: pinctrl: Fix file path for pinfunc include
dt-bindings: timer: gpt: Add i.MXRT compatible Documentation
dt-bindings: serial: fsl-lpuart: add i.MXRT1170 compatible
dt-bindings: mmc: fsl-imx-esdhc: add i.MXRT1170 compatible
pinctrl: freescale: Fix i.MXRT1050 pad names
ARM: dts: imx: Update i.MXRT1050.dtsi compatibles

.../devicetree/bindings/arm/fsl.yaml | 12 +
.../bindings/mmc/fsl-imx-esdhc.yaml | 4 +
.../bindings/pinctrl/fsl,imxrt1050.yaml | 2 +-
.../bindings/serial/fsl-lpuart.yaml | 3 +
.../devicetree/bindings/timer/fsl,imxgpt.yaml | 2 +
arch/arm/boot/dts/imxrt1050.dtsi | 11 +-
drivers/pinctrl/freescale/pinctrl-imxrt1050.c | 546 ++++++++----------
7 files changed, 280 insertions(+), 300 deletions(-)

--
2.37.2



2022-11-07 07:27:56

by Jesse T

[permalink] [raw]
Subject: [PATCH v1 4/7] dt-bindings: serial: fsl-lpuart: add i.MXRT1170 compatible

Add i.MXRT1170 compatible string to Documentation.

Cc: Giulio Benetti <[email protected]>
Signed-off-by: Jesse Taube <[email protected]>
Acked-by: Rob Herring <[email protected]>
---
Documentation/devicetree/bindings/serial/fsl-lpuart.yaml | 3 +++
1 file changed, 3 insertions(+)

diff --git a/Documentation/devicetree/bindings/serial/fsl-lpuart.yaml b/Documentation/devicetree/bindings/serial/fsl-lpuart.yaml
index 30eaa62e1aed..74f75f669e77 100644
--- a/Documentation/devicetree/bindings/serial/fsl-lpuart.yaml
+++ b/Documentation/devicetree/bindings/serial/fsl-lpuart.yaml
@@ -32,6 +32,9 @@ properties:
- fsl,imx8qm-lpuart
- fsl,imx8dxl-lpuart
- const: fsl,imx8qxp-lpuart
+ - items:
+ - const: fsl,imxrt1050-lpuart
+ - const: fsl,imxrt1170-lpuart

reg:
maxItems: 1
--
2.37.2


2022-11-07 07:28:51

by Jesse T

[permalink] [raw]
Subject: [PATCH v1 2/7] dt-bindings: pinctrl: Fix file path for pinfunc include

Reference to pinfunc.h was wrong. Fix it.

Cc: Giulio Benetti <[email protected]>
Signed-off-by: Jesse Taube <[email protected]>
---
Documentation/devicetree/bindings/pinctrl/fsl,imxrt1050.yaml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Documentation/devicetree/bindings/pinctrl/fsl,imxrt1050.yaml b/Documentation/devicetree/bindings/pinctrl/fsl,imxrt1050.yaml
index 1278f7293560..db5fe66ad873 100644
--- a/Documentation/devicetree/bindings/pinctrl/fsl,imxrt1050.yaml
+++ b/Documentation/devicetree/bindings/pinctrl/fsl,imxrt1050.yaml
@@ -35,7 +35,7 @@ patternProperties:
each entry consists of 6 integers and represents the mux and config
setting for one pin. The first 5 integers <mux_reg conf_reg input_reg
mux_val input_val> are specified using a PIN_FUNC_ID macro, which can
- be found in <include/dt-bindings/pinctrl/pins-imxrt1050.h>. The last
+ be found in <arch/arm/boot/dts/imxrt1050-pinfunc.h>. The last
integer CONFIG is the pad setting value like pull-up on this pin. Please
refer to i.MXRT1050 Reference Manual for detailed CONFIG settings.
$ref: /schemas/types.yaml#/definitions/uint32-matrix
--
2.37.2


2022-11-07 07:29:43

by Jesse T

[permalink] [raw]
Subject: [PATCH v1 1/7] dt-bindings: arm: imx: Add i.MXRT compatible Documentation

Recently the imxrt1050 was added but the cpu compatible node wasn't
added. Add both i.MXRT1170 and 1050 compatibles to fsl.yaml.

Cc: Giulio Benetti <[email protected]>
Signed-off-by: Jesse Taube <[email protected]>
Acked-by: Rob Herring <[email protected]>
---
Documentation/devicetree/bindings/arm/fsl.yaml | 12 ++++++++++++
1 file changed, 12 insertions(+)

diff --git a/Documentation/devicetree/bindings/arm/fsl.yaml b/Documentation/devicetree/bindings/arm/fsl.yaml
index 59e6e8b4dab3..a95b774e5d67 100644
--- a/Documentation/devicetree/bindings/arm/fsl.yaml
+++ b/Documentation/devicetree/bindings/arm/fsl.yaml
@@ -1046,6 +1046,18 @@ properties:
- fsl,imx93-11x11-evk # i.MX93 11x11 EVK Board
- const: fsl,imx93

+ - description: i.MXRT1050 based Boards
+ items:
+ - enum:
+ - fsl,imxrt1050-evk # i.MXRT1050 EVK Board
+ - const: fsl,imxrt1050
+
+ - description: i.MXRT1170 based Boards
+ items:
+ - enum:
+ - fsl,imxrt1170-evk # i.MXRT1170 EVK Board
+ - const: fsl,imxrt1170
+
- description:
Freescale Vybrid Platform Device Tree Bindings

--
2.37.2


2022-11-07 07:30:03

by Jesse T

[permalink] [raw]
Subject: [PATCH v1 3/7] dt-bindings: timer: gpt: Add i.MXRT compatible Documentation

Both the i.MXRT1170 and 1050 have the same GPT timer as "fsl,imx6dl-gpt"
Add i.MXRT to the compatible list.

Cc: Giulio Benetti <[email protected]>
Signed-off-by: Jesse Taube <[email protected]>
Acked-by: Krzysztof Kozlowski <[email protected]>
---
Documentation/devicetree/bindings/timer/fsl,imxgpt.yaml | 2 ++
1 file changed, 2 insertions(+)

diff --git a/Documentation/devicetree/bindings/timer/fsl,imxgpt.yaml b/Documentation/devicetree/bindings/timer/fsl,imxgpt.yaml
index a4f51f46b7a1..716c6afcca1f 100644
--- a/Documentation/devicetree/bindings/timer/fsl,imxgpt.yaml
+++ b/Documentation/devicetree/bindings/timer/fsl,imxgpt.yaml
@@ -31,6 +31,8 @@ properties:
- enum:
- fsl,imx6sl-gpt
- fsl,imx6sx-gpt
+ - fsl,imxrt1050-gpt
+ - fsl,imxrt1170-gpt
- const: fsl,imx6dl-gpt

reg:
--
2.37.2


2022-11-07 07:31:28

by Jesse T

[permalink] [raw]
Subject: [PATCH v1 6/7] pinctrl: freescale: Fix i.MXRT1050 pad names

The pad names for the i.MXRT1050 were incorrect. Fix them.

Cc: Giulio Benetti <[email protected]>
Signed-off-by: Jesse Taube <[email protected]>
---
drivers/pinctrl/freescale/pinctrl-imxrt1050.c | 546 ++++++++----------
1 file changed, 253 insertions(+), 293 deletions(-)

diff --git a/drivers/pinctrl/freescale/pinctrl-imxrt1050.c b/drivers/pinctrl/freescale/pinctrl-imxrt1050.c
index 11f31c90ad30..def683839ebe 100644
--- a/drivers/pinctrl/freescale/pinctrl-imxrt1050.c
+++ b/drivers/pinctrl/freescale/pinctrl-imxrt1050.c
@@ -13,155 +13,135 @@
#include "pinctrl-imx.h"

enum imxrt1050_pads {
- IMXRT1050_PAD_RESERVE0 = 0,
- IMXRT1050_PAD_RESERVE1 = 1,
- IMXRT1050_PAD_RESERVE2 = 2,
- IMXRT1050_PAD_RESERVE3 = 3,
- IMXRT1050_PAD_RESERVE4 = 4,
- IMXRT1050_PAD_RESERVE5 = 5,
- IMXRT1050_PAD_RESERVE6 = 6,
- IMXRT1050_PAD_RESERVE7 = 7,
- IMXRT1050_PAD_RESERVE8 = 8,
- IMXRT1050_PAD_RESERVE9 = 9,
- IMXRT1050_IOMUXC_GPIO1_IO00 = 10,
- IMXRT1050_IOMUXC_GPIO1_IO01 = 11,
- IMXRT1050_IOMUXC_GPIO1_IO02 = 12,
- IMXRT1050_IOMUXC_GPIO1_IO03 = 13,
- IMXRT1050_IOMUXC_GPIO1_IO04 = 14,
- IMXRT1050_IOMUXC_GPIO1_IO05 = 15,
- IMXRT1050_IOMUXC_GPIO1_IO06 = 16,
- IMXRT1050_IOMUXC_GPIO1_IO07 = 17,
- IMXRT1050_IOMUXC_GPIO1_IO08 = 18,
- IMXRT1050_IOMUXC_GPIO1_IO09 = 19,
- IMXRT1050_IOMUXC_GPIO1_IO10 = 20,
- IMXRT1050_IOMUXC_GPIO1_IO11 = 21,
- IMXRT1050_IOMUXC_GPIO1_IO12 = 22,
- IMXRT1050_IOMUXC_GPIO1_IO13 = 23,
- IMXRT1050_IOMUXC_GPIO1_IO14 = 24,
- IMXRT1050_IOMUXC_GPIO1_IO15 = 25,
- IMXRT1050_IOMUXC_ENET_MDC = 26,
- IMXRT1050_IOMUXC_ENET_MDIO = 27,
- IMXRT1050_IOMUXC_ENET_TD3 = 28,
- IMXRT1050_IOMUXC_ENET_TD2 = 29,
- IMXRT1050_IOMUXC_ENET_TD1 = 30,
- IMXRT1050_IOMUXC_ENET_TD0 = 31,
- IMXRT1050_IOMUXC_ENET_TX_CTL = 32,
- IMXRT1050_IOMUXC_ENET_TXC = 33,
- IMXRT1050_IOMUXC_ENET_RX_CTL = 34,
- IMXRT1050_IOMUXC_ENET_RXC = 35,
- IMXRT1050_IOMUXC_ENET_RD0 = 36,
- IMXRT1050_IOMUXC_ENET_RD1 = 37,
- IMXRT1050_IOMUXC_ENET_RD2 = 38,
- IMXRT1050_IOMUXC_ENET_RD3 = 39,
- IMXRT1050_IOMUXC_SD1_CLK = 40,
- IMXRT1050_IOMUXC_SD1_CMD = 41,
- IMXRT1050_IOMUXC_SD1_DATA0 = 42,
- IMXRT1050_IOMUXC_SD1_DATA1 = 43,
- IMXRT1050_IOMUXC_SD1_DATA2 = 44,
- IMXRT1050_IOMUXC_SD1_DATA3 = 45,
- IMXRT1050_IOMUXC_SD1_DATA4 = 46,
- IMXRT1050_IOMUXC_SD1_DATA5 = 47,
- IMXRT1050_IOMUXC_SD1_DATA6 = 48,
- IMXRT1050_IOMUXC_SD1_DATA7 = 49,
- IMXRT1050_IOMUXC_SD1_RESET_B = 50,
- IMXRT1050_IOMUXC_SD1_STROBE = 51,
- IMXRT1050_IOMUXC_SD2_CD_B = 52,
- IMXRT1050_IOMUXC_SD2_CLK = 53,
- IMXRT1050_IOMUXC_SD2_CMD = 54,
- IMXRT1050_IOMUXC_SD2_DATA0 = 55,
- IMXRT1050_IOMUXC_SD2_DATA1 = 56,
- IMXRT1050_IOMUXC_SD2_DATA2 = 57,
- IMXRT1050_IOMUXC_SD2_DATA3 = 58,
- IMXRT1050_IOMUXC_SD2_RESET_B = 59,
- IMXRT1050_IOMUXC_SD2_WP = 60,
- IMXRT1050_IOMUXC_NAND_ALE = 61,
- IMXRT1050_IOMUXC_NAND_CE0 = 62,
- IMXRT1050_IOMUXC_NAND_CE1 = 63,
- IMXRT1050_IOMUXC_NAND_CE2 = 64,
- IMXRT1050_IOMUXC_NAND_CE3 = 65,
- IMXRT1050_IOMUXC_NAND_CLE = 66,
- IMXRT1050_IOMUXC_NAND_DATA00 = 67,
- IMXRT1050_IOMUXC_NAND_DATA01 = 68,
- IMXRT1050_IOMUXC_NAND_DATA02 = 69,
- IMXRT1050_IOMUXC_NAND_DATA03 = 70,
- IMXRT1050_IOMUXC_NAND_DATA04 = 71,
- IMXRT1050_IOMUXC_NAND_DATA05 = 72,
- IMXRT1050_IOMUXC_NAND_DATA06 = 73,
- IMXRT1050_IOMUXC_NAND_DATA07 = 74,
- IMXRT1050_IOMUXC_NAND_DQS = 75,
- IMXRT1050_IOMUXC_NAND_RE_B = 76,
- IMXRT1050_IOMUXC_NAND_READY_B = 77,
- IMXRT1050_IOMUXC_NAND_WE_B = 78,
- IMXRT1050_IOMUXC_NAND_WP_B = 79,
- IMXRT1050_IOMUXC_SAI5_RXFS = 80,
- IMXRT1050_IOMUXC_SAI5_RXC = 81,
- IMXRT1050_IOMUXC_SAI5_RXD0 = 82,
- IMXRT1050_IOMUXC_SAI5_RXD1 = 83,
- IMXRT1050_IOMUXC_SAI5_RXD2 = 84,
- IMXRT1050_IOMUXC_SAI5_RXD3 = 85,
- IMXRT1050_IOMUXC_SAI5_MCLK = 86,
- IMXRT1050_IOMUXC_SAI1_RXFS = 87,
- IMXRT1050_IOMUXC_SAI1_RXC = 88,
- IMXRT1050_IOMUXC_SAI1_RXD0 = 89,
- IMXRT1050_IOMUXC_SAI1_RXD1 = 90,
- IMXRT1050_IOMUXC_SAI1_RXD2 = 91,
- IMXRT1050_IOMUXC_SAI1_RXD3 = 92,
- IMXRT1050_IOMUXC_SAI1_RXD4 = 93,
- IMXRT1050_IOMUXC_SAI1_RXD5 = 94,
- IMXRT1050_IOMUXC_SAI1_RXD6 = 95,
- IMXRT1050_IOMUXC_SAI1_RXD7 = 96,
- IMXRT1050_IOMUXC_SAI1_TXFS = 97,
- IMXRT1050_IOMUXC_SAI1_TXC = 98,
- IMXRT1050_IOMUXC_SAI1_TXD0 = 99,
- IMXRT1050_IOMUXC_SAI1_TXD1 = 100,
- IMXRT1050_IOMUXC_SAI1_TXD2 = 101,
- IMXRT1050_IOMUXC_SAI1_TXD3 = 102,
- IMXRT1050_IOMUXC_SAI1_TXD4 = 103,
- IMXRT1050_IOMUXC_SAI1_TXD5 = 104,
- IMXRT1050_IOMUXC_SAI1_TXD6 = 105,
- IMXRT1050_IOMUXC_SAI1_TXD7 = 106,
- IMXRT1050_IOMUXC_SAI1_MCLK = 107,
- IMXRT1050_IOMUXC_SAI2_RXFS = 108,
- IMXRT1050_IOMUXC_SAI2_RXC = 109,
- IMXRT1050_IOMUXC_SAI2_RXD0 = 110,
- IMXRT1050_IOMUXC_SAI2_TXFS = 111,
- IMXRT1050_IOMUXC_SAI2_TXC = 112,
- IMXRT1050_IOMUXC_SAI2_TXD0 = 113,
- IMXRT1050_IOMUXC_SAI2_MCLK = 114,
- IMXRT1050_IOMUXC_SAI3_RXFS = 115,
- IMXRT1050_IOMUXC_SAI3_RXC = 116,
- IMXRT1050_IOMUXC_SAI3_RXD = 117,
- IMXRT1050_IOMUXC_SAI3_TXFS = 118,
- IMXRT1050_IOMUXC_SAI3_TXC = 119,
- IMXRT1050_IOMUXC_SAI3_TXD = 120,
- IMXRT1050_IOMUXC_SAI3_MCLK = 121,
- IMXRT1050_IOMUXC_SPDIF_TX = 122,
- IMXRT1050_IOMUXC_SPDIF_RX = 123,
- IMXRT1050_IOMUXC_SPDIF_EXT_CLK = 124,
- IMXRT1050_IOMUXC_ECSPI1_SCLK = 125,
- IMXRT1050_IOMUXC_ECSPI1_MOSI = 126,
- IMXRT1050_IOMUXC_ECSPI1_MISO = 127,
- IMXRT1050_IOMUXC_ECSPI1_SS0 = 128,
- IMXRT1050_IOMUXC_ECSPI2_SCLK = 129,
- IMXRT1050_IOMUXC_ECSPI2_MOSI = 130,
- IMXRT1050_IOMUXC_ECSPI2_MISO = 131,
- IMXRT1050_IOMUXC_ECSPI2_SS0 = 132,
- IMXRT1050_IOMUXC_I2C1_SCL = 133,
- IMXRT1050_IOMUXC_I2C1_SDA = 134,
- IMXRT1050_IOMUXC_I2C2_SCL = 135,
- IMXRT1050_IOMUXC_I2C2_SDA = 136,
- IMXRT1050_IOMUXC_I2C3_SCL = 137,
- IMXRT1050_IOMUXC_I2C3_SDA = 138,
- IMXRT1050_IOMUXC_I2C4_SCL = 139,
- IMXRT1050_IOMUXC_I2C4_SDA = 140,
- IMXRT1050_IOMUXC_UART1_RXD = 141,
- IMXRT1050_IOMUXC_UART1_TXD = 142,
- IMXRT1050_IOMUXC_UART2_RXD = 143,
- IMXRT1050_IOMUXC_UART2_TXD = 144,
- IMXRT1050_IOMUXC_UART3_RXD = 145,
- IMXRT1050_IOMUXC_UART3_TXD = 146,
- IMXRT1050_IOMUXC_UART4_RXD = 147,
- IMXRT1050_IOMUXC_UART4_TXD = 148,
+ IMXRT1050_PAD_RESERVE0,
+ IMXRT1050_PAD_RESERVE1,
+ IMXRT1050_PAD_RESERVE2,
+ IMXRT1050_PAD_RESERVE3,
+ IMXRT1050_PAD_RESERVE4,
+ IMXRT1050_PAD_EMC_00,
+ IMXRT1050_PAD_EMC_01,
+ IMXRT1050_PAD_EMC_02,
+ IMXRT1050_PAD_EMC_03,
+ IMXRT1050_PAD_EMC_04,
+ IMXRT1050_PAD_EMC_05,
+ IMXRT1050_PAD_EMC_06,
+ IMXRT1050_PAD_EMC_07,
+ IMXRT1050_PAD_EMC_08,
+ IMXRT1050_PAD_EMC_09,
+ IMXRT1050_PAD_EMC_10,
+ IMXRT1050_PAD_EMC_11,
+ IMXRT1050_PAD_EMC_12,
+ IMXRT1050_PAD_EMC_13,
+ IMXRT1050_PAD_EMC_14,
+ IMXRT1050_PAD_EMC_15,
+ IMXRT1050_PAD_EMC_16,
+ IMXRT1050_PAD_EMC_17,
+ IMXRT1050_PAD_EMC_18,
+ IMXRT1050_PAD_EMC_19,
+ IMXRT1050_PAD_EMC_20,
+ IMXRT1050_PAD_EMC_21,
+ IMXRT1050_PAD_EMC_22,
+ IMXRT1050_PAD_EMC_23,
+ IMXRT1050_PAD_EMC_24,
+ IMXRT1050_PAD_EMC_25,
+ IMXRT1050_PAD_EMC_26,
+ IMXRT1050_PAD_EMC_27,
+ IMXRT1050_PAD_EMC_28,
+ IMXRT1050_PAD_EMC_29,
+ IMXRT1050_PAD_EMC_30,
+ IMXRT1050_PAD_EMC_31,
+ IMXRT1050_PAD_EMC_32,
+ IMXRT1050_PAD_EMC_33,
+ IMXRT1050_PAD_EMC_34,
+ IMXRT1050_PAD_EMC_35,
+ IMXRT1050_PAD_EMC_36,
+ IMXRT1050_PAD_EMC_37,
+ IMXRT1050_PAD_EMC_38,
+ IMXRT1050_PAD_EMC_39,
+ IMXRT1050_PAD_EMC_40,
+ IMXRT1050_PAD_EMC_41,
+ IMXRT1050_PAD_AD_B0_00,
+ IMXRT1050_PAD_AD_B0_01,
+ IMXRT1050_PAD_AD_B0_02,
+ IMXRT1050_PAD_AD_B0_03,
+ IMXRT1050_PAD_AD_B0_04,
+ IMXRT1050_PAD_AD_B0_05,
+ IMXRT1050_PAD_AD_B0_06,
+ IMXRT1050_PAD_AD_B0_07,
+ IMXRT1050_PAD_AD_B0_08,
+ IMXRT1050_PAD_AD_B0_09,
+ IMXRT1050_PAD_AD_B0_10,
+ IMXRT1050_PAD_AD_B0_11,
+ IMXRT1050_PAD_AD_B0_12,
+ IMXRT1050_PAD_AD_B0_13,
+ IMXRT1050_PAD_AD_B0_14,
+ IMXRT1050_PAD_AD_B0_15,
+ IMXRT1050_PAD_AD_B1_00,
+ IMXRT1050_PAD_AD_B1_01,
+ IMXRT1050_PAD_AD_B1_02,
+ IMXRT1050_PAD_AD_B1_03,
+ IMXRT1050_PAD_AD_B1_04,
+ IMXRT1050_PAD_AD_B1_05,
+ IMXRT1050_PAD_AD_B1_06,
+ IMXRT1050_PAD_AD_B1_07,
+ IMXRT1050_PAD_AD_B1_08,
+ IMXRT1050_PAD_AD_B1_09,
+ IMXRT1050_PAD_AD_B1_10,
+ IMXRT1050_PAD_AD_B1_11,
+ IMXRT1050_PAD_AD_B1_12,
+ IMXRT1050_PAD_AD_B1_13,
+ IMXRT1050_PAD_AD_B1_14,
+ IMXRT1050_PAD_AD_B1_15,
+ IMXRT1050_PAD_B0_00,
+ IMXRT1050_PAD_B0_01,
+ IMXRT1050_PAD_B0_02,
+ IMXRT1050_PAD_B0_03,
+ IMXRT1050_PAD_B0_04,
+ IMXRT1050_PAD_B0_05,
+ IMXRT1050_PAD_B0_06,
+ IMXRT1050_PAD_B0_07,
+ IMXRT1050_PAD_B0_08,
+ IMXRT1050_PAD_B0_09,
+ IMXRT1050_PAD_B0_10,
+ IMXRT1050_PAD_B0_11,
+ IMXRT1050_PAD_B0_12,
+ IMXRT1050_PAD_B0_13,
+ IMXRT1050_PAD_B0_14,
+ IMXRT1050_PAD_B0_15,
+ IMXRT1050_PAD_B1_00,
+ IMXRT1050_PAD_B1_01,
+ IMXRT1050_PAD_B1_02,
+ IMXRT1050_PAD_B1_03,
+ IMXRT1050_PAD_B1_04,
+ IMXRT1050_PAD_B1_05,
+ IMXRT1050_PAD_B1_06,
+ IMXRT1050_PAD_B1_07,
+ IMXRT1050_PAD_B1_08,
+ IMXRT1050_PAD_B1_09,
+ IMXRT1050_PAD_B1_10,
+ IMXRT1050_PAD_B1_11,
+ IMXRT1050_PAD_B1_12,
+ IMXRT1050_PAD_B1_13,
+ IMXRT1050_PAD_B1_14,
+ IMXRT1050_PAD_B1_15,
+ IMXRT1050_PAD_SD_B0_00,
+ IMXRT1050_PAD_SD_B0_01,
+ IMXRT1050_PAD_SD_B0_02,
+ IMXRT1050_PAD_SD_B0_03,
+ IMXRT1050_PAD_SD_B0_04,
+ IMXRT1050_PAD_SD_B0_05,
+ IMXRT1050_PAD_SD_B1_00,
+ IMXRT1050_PAD_SD_B1_01,
+ IMXRT1050_PAD_SD_B1_02,
+ IMXRT1050_PAD_SD_B1_03,
+ IMXRT1050_PAD_SD_B1_04,
+ IMXRT1050_PAD_SD_B1_05,
+ IMXRT1050_PAD_SD_B1_06,
+ IMXRT1050_PAD_SD_B1_07,
+ IMXRT1050_PAD_SD_B1_08,
+ IMXRT1050_PAD_SD_B1_09,
+ IMXRT1050_PAD_SD_B1_10,
+ IMXRT1050_PAD_SD_B1_11,
};

/* Pad names for the pinmux subsystem */
@@ -171,150 +151,130 @@ static const struct pinctrl_pin_desc imxrt1050_pinctrl_pads[] = {
IMX_PINCTRL_PIN(IMXRT1050_PAD_RESERVE2),
IMX_PINCTRL_PIN(IMXRT1050_PAD_RESERVE3),
IMX_PINCTRL_PIN(IMXRT1050_PAD_RESERVE4),
- IMX_PINCTRL_PIN(IMXRT1050_PAD_RESERVE5),
- IMX_PINCTRL_PIN(IMXRT1050_PAD_RESERVE6),
- IMX_PINCTRL_PIN(IMXRT1050_PAD_RESERVE7),
- IMX_PINCTRL_PIN(IMXRT1050_PAD_RESERVE8),
- IMX_PINCTRL_PIN(IMXRT1050_PAD_RESERVE9),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_GPIO1_IO00),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_GPIO1_IO01),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_GPIO1_IO02),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_GPIO1_IO03),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_GPIO1_IO04),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_GPIO1_IO05),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_GPIO1_IO06),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_GPIO1_IO07),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_GPIO1_IO08),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_GPIO1_IO09),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_GPIO1_IO10),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_GPIO1_IO11),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_GPIO1_IO12),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_GPIO1_IO13),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_GPIO1_IO14),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_GPIO1_IO15),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_ENET_MDC),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_ENET_MDIO),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_ENET_TD3),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_ENET_TD2),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_ENET_TD1),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_ENET_TD0),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_ENET_TX_CTL),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_ENET_TXC),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_ENET_RX_CTL),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_ENET_RXC),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_ENET_RD0),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_ENET_RD1),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_ENET_RD2),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_ENET_RD3),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SD1_CLK),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SD1_CMD),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SD1_DATA0),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SD1_DATA1),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SD1_DATA2),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SD1_DATA3),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SD1_DATA4),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SD1_DATA5),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SD1_DATA6),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SD1_DATA7),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SD1_RESET_B),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SD1_STROBE),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SD2_CD_B),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SD2_CLK),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SD2_CMD),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SD2_DATA0),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SD2_DATA1),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SD2_DATA2),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SD2_DATA3),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SD2_RESET_B),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SD2_WP),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_NAND_ALE),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_NAND_CE0),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_NAND_CE1),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_NAND_CE2),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_NAND_CE3),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_NAND_CLE),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_NAND_DATA00),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_NAND_DATA01),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_NAND_DATA02),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_NAND_DATA03),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_NAND_DATA04),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_NAND_DATA05),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_NAND_DATA06),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_NAND_DATA07),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_NAND_DQS),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_NAND_RE_B),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_NAND_READY_B),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_NAND_WE_B),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_NAND_WP_B),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI5_RXFS),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI5_RXC),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI5_RXD0),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI5_RXD1),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI5_RXD2),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI5_RXD3),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI5_MCLK),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI1_RXFS),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI1_RXC),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI1_RXD0),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI1_RXD1),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI1_RXD2),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI1_RXD3),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI1_RXD4),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI1_RXD5),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI1_RXD6),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI1_RXD7),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI1_TXFS),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI1_TXC),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI1_TXD0),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI1_TXD1),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI1_TXD2),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI1_TXD3),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI1_TXD4),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI1_TXD5),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI1_TXD6),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI1_TXD7),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI1_MCLK),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI2_RXFS),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI2_RXC),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI2_RXD0),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI2_TXFS),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI2_TXC),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI2_TXD0),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI2_MCLK),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI3_RXFS),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI3_RXC),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI3_RXD),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI3_TXFS),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI3_TXC),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI3_TXD),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SAI3_MCLK),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SPDIF_TX),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SPDIF_RX),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_SPDIF_EXT_CLK),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_ECSPI1_SCLK),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_ECSPI1_MOSI),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_ECSPI1_MISO),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_ECSPI1_SS0),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_ECSPI2_SCLK),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_ECSPI2_MOSI),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_ECSPI2_MISO),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_ECSPI2_SS0),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_I2C1_SCL),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_I2C1_SDA),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_I2C2_SCL),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_I2C2_SDA),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_I2C3_SCL),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_I2C3_SDA),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_I2C4_SCL),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_I2C4_SDA),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_UART1_RXD),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_UART1_TXD),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_UART2_RXD),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_UART2_TXD),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_UART3_RXD),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_UART3_TXD),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_UART4_RXD),
- IMX_PINCTRL_PIN(IMXRT1050_IOMUXC_UART4_TXD),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_00),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_01),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_02),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_03),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_04),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_05),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_06),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_07),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_08),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_09),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_10),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_11),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_12),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_13),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_14),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_15),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_16),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_17),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_18),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_19),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_20),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_21),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_22),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_23),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_24),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_25),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_26),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_27),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_28),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_29),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_30),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_31),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_32),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_33),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_34),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_35),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_36),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_37),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_38),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_39),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_40),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_EMC_41),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_AD_B0_00),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_AD_B0_01),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_AD_B0_02),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_AD_B0_03),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_AD_B0_04),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_AD_B0_05),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_AD_B0_06),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_AD_B0_07),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_AD_B0_08),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_AD_B0_09),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_AD_B0_10),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_AD_B0_11),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_AD_B0_12),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_AD_B0_13),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_AD_B0_14),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_AD_B0_15),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_AD_B1_00),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_AD_B1_01),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_AD_B1_02),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_AD_B1_03),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_AD_B1_04),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_AD_B1_05),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_AD_B1_06),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_AD_B1_07),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_AD_B1_08),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_AD_B1_09),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_AD_B1_10),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_AD_B1_11),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_AD_B1_12),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_AD_B1_13),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_AD_B1_14),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_AD_B1_15),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_B0_00),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_B0_01),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_B0_02),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_B0_03),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_B0_04),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_B0_05),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_B0_06),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_B0_07),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_B0_08),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_B0_09),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_B0_10),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_B0_11),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_B0_12),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_B0_13),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_B0_14),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_B0_15),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_B1_00),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_B1_01),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_B1_02),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_B1_03),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_B1_04),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_B1_05),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_B1_06),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_B1_07),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_B1_08),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_B1_09),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_B1_10),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_B1_11),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_B1_12),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_B1_13),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_B1_14),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_B1_15),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_SD_B0_00),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_SD_B0_01),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_SD_B0_02),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_SD_B0_03),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_SD_B0_04),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_SD_B0_05),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_SD_B1_00),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_SD_B1_01),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_SD_B1_02),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_SD_B1_03),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_SD_B1_04),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_SD_B1_05),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_SD_B1_06),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_SD_B1_07),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_SD_B1_08),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_SD_B1_09),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_SD_B1_10),
+ IMX_PINCTRL_PIN(IMXRT1050_PAD_SD_B1_11),
};

static const struct imx_pinctrl_soc_info imxrt1050_pinctrl_info = {
--
2.37.2


2022-11-07 07:46:26

by Jesse T

[permalink] [raw]
Subject: [PATCH v1 5/7] dt-bindings: mmc: fsl-imx-esdhc: add i.MXRT1170 compatible

Add i.MXRT1170 compatible string to Documentation.

Cc: Giulio Benetti <[email protected]>
Signed-off-by: Jesse Taube <[email protected]>
Acked-by: Rob Herring <[email protected]>
---
Documentation/devicetree/bindings/mmc/fsl-imx-esdhc.yaml | 4 ++++
1 file changed, 4 insertions(+)

diff --git a/Documentation/devicetree/bindings/mmc/fsl-imx-esdhc.yaml b/Documentation/devicetree/bindings/mmc/fsl-imx-esdhc.yaml
index 29339d0196ec..0e7833478869 100644
--- a/Documentation/devicetree/bindings/mmc/fsl-imx-esdhc.yaml
+++ b/Documentation/devicetree/bindings/mmc/fsl-imx-esdhc.yaml
@@ -75,6 +75,10 @@ properties:
- const: fsl,imx8qxp-usdhc
- const: fsl,imx7d-usdhc
deprecated: true
+ - items:
+ - enum:
+ - fsl,imxrt1170-usdhc
+ - const: fsl,imxrt1050-usdhc

reg:
maxItems: 1
--
2.37.2


2022-11-07 07:52:58

by Jesse T

[permalink] [raw]
Subject: [PATCH v1 7/7] ARM: dts: imx: Update i.MXRT1050.dtsi compatibles

Remove unused compatibles from i.MXRT1050.dtsi.
Change GPT clock-names to match documentation.

Cc: Giulio Benetti <[email protected]>
Signed-off-by: Jesse Taube <[email protected]>
---
arch/arm/boot/dts/imxrt1050.dtsi | 11 +++++------
1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/arch/arm/boot/dts/imxrt1050.dtsi b/arch/arm/boot/dts/imxrt1050.dtsi
index 03e6a858a7be..8d79de239046 100644
--- a/arch/arm/boot/dts/imxrt1050.dtsi
+++ b/arch/arm/boot/dts/imxrt1050.dtsi
@@ -29,7 +29,7 @@ osc3M: osc3M {

soc {
lpuart1: serial@40184000 {
- compatible = "fsl,imxrt1050-lpuart", "fsl,imx7ulp-lpuart";
+ compatible = "fsl,imxrt1050-lpuart";
reg = <0x40184000 0x4000>;
interrupts = <20>;
clocks = <&clks IMXRT1050_CLK_LPUART1>;
@@ -40,7 +40,6 @@ lpuart1: serial@40184000 {
iomuxc: pinctrl@401f8000 {
compatible = "fsl,imxrt1050-iomuxc";
reg = <0x401f8000 0x4000>;
- fsl,mux_mask = <0x7>;
};

anatop: anatop@400d8000 {
@@ -83,7 +82,7 @@ edma1: dma-controller@400e8000 {
};

usdhc1: mmc@402c0000 {
- compatible = "fsl,imxrt1050-usdhc", "fsl,imx6sl-usdhc";
+ compatible = "fsl,imxrt1050-usdhc";
reg = <0x402c0000 0x4000>;
interrupts = <110>;
clocks = <&clks IMXRT1050_CLK_IPG_PDOF>,
@@ -150,11 +149,11 @@ gpio5: gpio@400c0000 {
};

gpt: timer@401ec000 {
- compatible = "fsl,imxrt1050-gpt", "fsl,imx6dl-gpt", "fsl,imx6sl-gpt";
+ compatible = "fsl,imxrt1050-gpt", "fsl,imx6dl-gpt";
reg = <0x401ec000 0x4000>;
interrupts = <100>;
- clocks = <&osc3M>;
- clock-names = "per";
+ clocks = <&osc3M>, <&osc3M>;
+ clock-names = "ipg", "per";
};
};
};
--
2.37.2


2022-11-07 08:37:38

by Arnd Bergmann

[permalink] [raw]
Subject: Re: [PATCH v1 7/7] ARM: dts: imx: Update i.MXRT1050.dtsi compatibles

On Mon, Nov 7, 2022, at 08:15, Jesse Taube wrote:
> Remove unused compatibles from i.MXRT1050.dtsi.
> Change GPT clock-names to match documentation.
>
> Cc: Giulio Benetti <[email protected]>
> Signed-off-by: Jesse Taube <[email protected]>

Can you make sure your changelog texts explain why you do this?
Are they fundamentally different from the devices you had
claimed to be compatible with that need a different driver,
or are there drivers in the field that bind to the wrong
string first?

Arnd

2022-11-07 12:38:14

by Rob Herring

[permalink] [raw]
Subject: Re: [PATCH v1 3/7] dt-bindings: timer: gpt: Add i.MXRT compatible Documentation


On Mon, 07 Nov 2022 02:15:07 -0500, Jesse Taube wrote:
> Both the i.MXRT1170 and 1050 have the same GPT timer as "fsl,imx6dl-gpt"
> Add i.MXRT to the compatible list.
>
> Cc: Giulio Benetti <[email protected]>
> Signed-off-by: Jesse Taube <[email protected]>
> Acked-by: Krzysztof Kozlowski <[email protected]>
> ---
> Documentation/devicetree/bindings/timer/fsl,imxgpt.yaml | 2 ++
> 1 file changed, 2 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/


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

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

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

timer@20e8000: compatible: 'oneOf' conditional failed, one must be fixed:
arch/arm/boot/dts/imx6ul-14x14-evk.dtb
arch/arm/boot/dts/imx6ul-ccimx6ulsbcexpress.dtb
arch/arm/boot/dts/imx6ul-ccimx6ulsbcpro.dtb
arch/arm/boot/dts/imx6ul-geam.dtb
arch/arm/boot/dts/imx6ul-isiot-emmc.dtb
arch/arm/boot/dts/imx6ul-isiot-nand.dtb
arch/arm/boot/dts/imx6ul-kontron-bl-43.dtb
arch/arm/boot/dts/imx6ul-kontron-bl.dtb
arch/arm/boot/dts/imx6ull-14x14-evk.dtb
arch/arm/boot/dts/imx6ull-colibri-aster.dtb
arch/arm/boot/dts/imx6ull-colibri-emmc-aster.dtb
arch/arm/boot/dts/imx6ull-colibri-emmc-eval-v3.dtb
arch/arm/boot/dts/imx6ull-colibri-emmc-iris.dtb
arch/arm/boot/dts/imx6ull-colibri-emmc-iris-v2.dtb
arch/arm/boot/dts/imx6ull-colibri-eval-v3.dtb
arch/arm/boot/dts/imx6ull-colibri-iris.dtb
arch/arm/boot/dts/imx6ull-colibri-iris-v2.dtb
arch/arm/boot/dts/imx6ull-colibri-wifi-aster.dtb
arch/arm/boot/dts/imx6ull-colibri-wifi-eval-v3.dtb
arch/arm/boot/dts/imx6ull-colibri-wifi-iris.dtb
arch/arm/boot/dts/imx6ull-colibri-wifi-iris-v2.dtb
arch/arm/boot/dts/imx6ul-liteboard.dtb
arch/arm/boot/dts/imx6ull-jozacp.dtb
arch/arm/boot/dts/imx6ull-kontron-bl.dtb
arch/arm/boot/dts/imx6ull-myir-mys-6ulx-eval.dtb
arch/arm/boot/dts/imx6ull-opos6uldev.dtb
arch/arm/boot/dts/imx6ull-phytec-segin-ff-rdk-emmc.dtb
arch/arm/boot/dts/imx6ull-phytec-segin-ff-rdk-nand.dtb
arch/arm/boot/dts/imx6ull-phytec-segin-lc-rdk-nand.dtb
arch/arm/boot/dts/imx6ull-phytec-tauri-emmc.dtb
arch/arm/boot/dts/imx6ull-phytec-tauri-nand.dtb
arch/arm/boot/dts/imx6ull-tqma6ull2l-mba6ulx.dtb
arch/arm/boot/dts/imx6ull-tqma6ull2-mba6ulx.dtb
arch/arm/boot/dts/imx6ul-opos6uldev.dtb
arch/arm/boot/dts/imx6ul-phytec-segin-ff-rdk-emmc.dtb
arch/arm/boot/dts/imx6ul-phytec-segin-ff-rdk-nand.dtb
arch/arm/boot/dts/imx6ul-pico-dwarf.dtb
arch/arm/boot/dts/imx6ul-pico-hobbit.dtb
arch/arm/boot/dts/imx6ul-pico-pi.dtb
arch/arm/boot/dts/imx6ul-prti6g.dtb
arch/arm/boot/dts/imx6ul-tqma6ul1-mba6ulx.dtb
arch/arm/boot/dts/imx6ul-tqma6ul2l-mba6ulx.dtb
arch/arm/boot/dts/imx6ul-tqma6ul2-mba6ulx.dtb
arch/arm/boot/dts/imx6ul-tx6ul-0010.dtb
arch/arm/boot/dts/imx6ul-tx6ul-0011.dtb
arch/arm/boot/dts/imx6ul-tx6ul-mainboard.dtb

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

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

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

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

timer@401ec000: clock-names:0: 'ipg' was expected
arch/arm/boot/dts/imxrt1050-evk.dtb

timer@401ec000: clock-names: ['per'] is too short
arch/arm/boot/dts/imxrt1050-evk.dtb

timer@401ec000: clocks: [[7]] is too short
arch/arm/boot/dts/imxrt1050-evk.dtb

timer@401ec000: compatible: 'oneOf' conditional failed, one must be fixed:
arch/arm/boot/dts/imxrt1050-evk.dtb

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


2022-11-07 16:21:29

by Jesse T

[permalink] [raw]
Subject: Re: [PATCH v1 7/7] ARM: dts: imx: Update i.MXRT1050.dtsi compatibles



On 11/7/22 02:44, Arnd Bergmann wrote:
> On Mon, Nov 7, 2022, at 08:15, Jesse Taube wrote:
>> Remove unused compatibles from i.MXRT1050.dtsi.
>> Change GPT clock-names to match documentation.
>>
>> Cc: Giulio Benetti <[email protected]>
>> Signed-off-by: Jesse Taube <[email protected]>
>
> Can you make sure your changelog texts explain why you do this?
Yes, sorry I wasn't clear.
> Are they fundamentally different from the devices you had
> claimed to be compatible with that need a different driver,
UART and SDHC had drivers added which are better fit.
The GPT binds to imx6dl which is also the same as imx6sl.
> or are there drivers in the field that bind to the wrong
> string first?
I don't understand?

Thanks,
Jesse Taube
>
> Arnd

2022-11-08 11:23:34

by Arnd Bergmann

[permalink] [raw]
Subject: Re: [PATCH v1 7/7] ARM: dts: imx: Update i.MXRT1050.dtsi compatibles

On Mon, Nov 7, 2022, at 16:09, Jesse Taube wrote:
> On 11/7/22 02:44, Arnd Bergmann wrote:
>> On Mon, Nov 7, 2022, at 08:15, Jesse Taube wrote:
>>> Remove unused compatibles from i.MXRT1050.dtsi.
>>> Change GPT clock-names to match documentation.
>>>
>>> Cc: Giulio Benetti <[email protected]>
>>> Signed-off-by: Jesse Taube <[email protected]>
>>
>> Can you make sure your changelog texts explain why you do this?
> Yes, sorry I wasn't clear.
>
>> Are they fundamentally different from the devices you had
>> claimed to be compatible with that need a different driver,
>
> UART and SDHC had drivers added which are better fit.
> The GPT binds to imx6dl which is also the same as imx6sl.

Where are those drivers added? Looking at linux-6.1-rc2
and linux-next, I still see them use the same drivers as
the original ones, and listing both strings would be the
preferred method.

>> or are there drivers in the field that bind to the wrong
>> string first?
> I don't understand?

I mean if you had run into the case where you have
a driver that misbehaves when the fallback string is
present in addition to the most specific one.

Arnd

2022-11-09 09:04:08

by Linus Walleij

[permalink] [raw]
Subject: Re: [PATCH v1 7/7] ARM: dts: imx: Update i.MXRT1050.dtsi compatibles

On Mon, Nov 7, 2022 at 8:15 AM Jesse Taube <[email protected]> wrote:

> Remove unused compatibles from i.MXRT1050.dtsi.
> Change GPT clock-names to match documentation.
>
> Cc: Giulio Benetti <[email protected]>
> Signed-off-by: Jesse Taube <[email protected]>

I applied patches 1-6 to the pinctrl tree, this one seems independent
and possibly should not even be applied as I understand it.

Yours,
Linus Walleij

2022-11-09 09:18:04

by Linus Walleij

[permalink] [raw]
Subject: Re: [PATCH v1 0/7] Clean-up and documentation for i.MXRT1050

On Mon, Nov 7, 2022 at 8:15 AM Jesse Taube <[email protected]> wrote:

> During the initial commit of i.MXRT1050
> many of the DT docs were missing; this patch adds them.
> The commit also adds docs for i.MXRT1170.
> Clean up dtsi.
> fix all the naming of pins in pinctrl,
> wrong due to a miscommunication.
>
> Jesse Taube (7):
> dt-bindings: arm: imx: Add i.MXRT compatible Documentation
> dt-bindings: pinctrl: Fix file path for pinfunc include
> dt-bindings: timer: gpt: Add i.MXRT compatible Documentation
> dt-bindings: serial: fsl-lpuart: add i.MXRT1170 compatible
> dt-bindings: mmc: fsl-imx-esdhc: add i.MXRT1170 compatible
> pinctrl: freescale: Fix i.MXRT1050 pad names

I applied patches 1-6 to the pinctrl tree.

> ARM: dts: imx: Update i.MXRT1050.dtsi compatibles

Please apply this patch 7/7 to the i.MX SoC tree.

Yours,
Linus Walleij