dts: nxp: Added flexio support for i.MX rt10xx and kinetis ke1xf series

Added description of flexio peripherals for i.MX rt10xx
and kinetis ke1xf series.

Signed-off-by: Mikhail Siomin <victorovich.01@mail.ru>
This commit is contained in:
Mikhail Siomin 2024-03-05 00:18:45 +03:00 committed by Alberto Escolar
commit ab5f727660
8 changed files with 79 additions and 24 deletions

View file

@ -1,17 +0,0 @@
# Copyright (c) 2022, NXP
# SPDX-License-Identifier: Apache-2.0
description: |
NXP FlexIO binding. This binding does not represent a full FlexIO driver, but
declares pinctrl properties, so that the user can MUX pins at the board level
for the FlexIO.
compatible: "nxp,flexio"
include: [base.yaml, pinctrl-device.yaml]
properties:
pinctrl-0:
required: true
pinctrl-names:
required: true

View file

@ -132,13 +132,6 @@
zephyr,code = <INPUT_KEY_1>;
};
};
flexio: flexio@4005a000 {
reg = <0x4005a000 0x1000>;
compatible = "nxp,flexio";
pinctrl-0 = <&flexio_clockout>;
pinctrl-names = "default";
};
};
&cpu0 {
@ -331,6 +324,10 @@
status = "okay";
};
&flexio1 {
status = "okay";
};
&flash0 {
partitions {

View file

@ -596,6 +596,14 @@
status = "disabled";
#io-channel-cells = <2>;
};
flexio1: flexio@4005a000 {
compatible = "nxp,flexio";
reg = <0x4005a000 0x1000>;
status = "disabled";
interrupts = <69 0>;
clocks = <&pcc 0x168 KINETIS_PCC_SRC_FIRC_ASYNC>;
};
};
};

View file

@ -33,6 +33,22 @@
/delete-node/ csi@402bc000;
/* LPSPI at 0x4039c000 is not present */
/delete-node/ spi@4039c000;
flexio2: flexio@401b0000 {
compatible = "nxp,flexio";
reg = <0x401b0000 0x4000>;
status = "disabled";
interrupts = <91 0>;
clocks = <&ccm IMX_CCM_FLEXIO2_3_CLK 0 0>;
};
flexio3: flexio@42020000 {
compatible = "nxp,flexio";
reg = <0x42020000 0x4000>;
status = "disabled";
interrupts = <156 0>;
clocks = <&ccm IMX_CCM_FLEXIO2_3_CLK 0 0>;
};
};
};

View file

@ -43,6 +43,14 @@
/delete-node/ gpio@42004000;
/delete-node/ gpio@42008000;
/delete-node/ gpio@4200c000;
flexio2: flexio@401b0000 {
compatible = "nxp,flexio";
reg = <0x401b0000 0x4000>;
status = "disabled";
interrupts = <91 0>;
clocks = <&ccm IMX_CCM_FLEXIO2_3_CLK 0 0>;
};
};
};

View file

@ -68,6 +68,22 @@
reg = <0x20200000 DT_SIZE_K(512)>;
zephyr,memory-region = "OCRAM2";
};
flexio2: flexio@401b0000 {
compatible = "nxp,flexio";
reg = <0x401b0000 0x4000>;
status = "disabled";
interrupts = <91 0>;
clocks = <&ccm IMX_CCM_FLEXIO2_3_CLK 0 0>;
};
flexio3: flexio@42020000 {
compatible = "nxp,flexio";
reg = <0x42020000 0x4000>;
status = "disabled";
interrupts = <156 0>;
clocks = <&ccm IMX_CCM_FLEXIO2_3_CLK 0 0>;
};
};
};

View file

@ -1122,6 +1122,14 @@
status = "disabled";
};
};
flexio1: flexio@401ac000 {
compatible = "nxp,flexio";
reg = <0x401ac000 0x4000>;
status = "disabled";
interrupts = <90 0>;
clocks = <&ccm IMX_CCM_FLEXIO1_CLK 0 0>;
};
};
};

View file

@ -0,0 +1,19 @@
# Copyright (c) 2024, STRIM, ALC
# SPDX-License-Identifier: Apache-2.0
description: NXP FlexIO controller
compatible: "nxp,flexio"
include: base.yaml
properties:
reg:
required: true
interrupts:
required: true
clocks:
required: true