mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +00:00

After commit da5dd31efd
("gpio: vf610: Switch to gpio-mmio"),
the vf610 GPIO driver no longer uses the static number 32 for
gc->ngpio. This allows users to configure the number of GPIOs
per port.
And some gpio controllers did have less pads. So add 'ngpios' here,
this can save some memory when request bitmap, and also show user
more accurate information when use gpio tools.
Besides, some gpio controllers have hole in the gpio ranges, so use
'gpio-reserved-ranges' to cover that, then the gpioinfo tool show the
correct result.
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Haibo Chen <haibo.chen@nxp.com>
Reviewed-by: Stefan Wahren <wahrenst@gmx.net>
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
863 lines
26 KiB
Text
863 lines
26 KiB
Text
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
|
/*
|
|
* Copyright 2021 NXP
|
|
*/
|
|
|
|
#include <dt-bindings/clock/imx8ulp-clock.h>
|
|
#include <dt-bindings/gpio/gpio.h>
|
|
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
|
#include <dt-bindings/power/imx8ulp-power.h>
|
|
#include <dt-bindings/thermal/thermal.h>
|
|
|
|
#include "imx8ulp-pinfunc.h"
|
|
|
|
/ {
|
|
interrupt-parent = <&gic>;
|
|
#address-cells = <2>;
|
|
#size-cells = <2>;
|
|
|
|
aliases {
|
|
ethernet0 = &fec;
|
|
gpio0 = &gpiod;
|
|
gpio1 = &gpioe;
|
|
gpio2 = &gpiof;
|
|
mmc0 = &usdhc0;
|
|
mmc1 = &usdhc1;
|
|
mmc2 = &usdhc2;
|
|
serial0 = &lpuart4;
|
|
serial1 = &lpuart5;
|
|
serial2 = &lpuart6;
|
|
serial3 = &lpuart7;
|
|
spi0 = &lpspi4;
|
|
spi1 = &lpspi5;
|
|
};
|
|
|
|
cpus {
|
|
#address-cells = <2>;
|
|
#size-cells = <0>;
|
|
|
|
A35_0: cpu@0 {
|
|
device_type = "cpu";
|
|
compatible = "arm,cortex-a35";
|
|
reg = <0x0 0x0>;
|
|
enable-method = "psci";
|
|
next-level-cache = <&A35_L2>;
|
|
cpu-idle-states = <&cpu_sleep>;
|
|
};
|
|
|
|
A35_1: cpu@1 {
|
|
device_type = "cpu";
|
|
compatible = "arm,cortex-a35";
|
|
reg = <0x0 0x1>;
|
|
enable-method = "psci";
|
|
next-level-cache = <&A35_L2>;
|
|
cpu-idle-states = <&cpu_sleep>;
|
|
};
|
|
|
|
A35_L2: l2-cache0 {
|
|
compatible = "cache";
|
|
cache-level = <2>;
|
|
cache-unified;
|
|
};
|
|
|
|
idle-states {
|
|
entry-method = "psci";
|
|
|
|
cpu_sleep: cpu-sleep {
|
|
compatible = "arm,idle-state";
|
|
arm,psci-suspend-param = <0x0>;
|
|
local-timer-stop;
|
|
entry-latency-us = <1000>;
|
|
exit-latency-us = <700>;
|
|
min-residency-us = <2700>;
|
|
};
|
|
};
|
|
};
|
|
|
|
gic: interrupt-controller@2d400000 {
|
|
compatible = "arm,gic-v3";
|
|
reg = <0x0 0x2d400000 0 0x10000>, /* GIC Dist */
|
|
<0x0 0x2d440000 0 0xc0000>; /* GICR (RD_base + SGI_base) */
|
|
#interrupt-cells = <3>;
|
|
interrupt-controller;
|
|
interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
|
|
};
|
|
|
|
pmu {
|
|
compatible = "arm,cortex-a35-pmu";
|
|
interrupt-parent = <&gic>;
|
|
interrupts = <GIC_PPI 7
|
|
(GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
|
|
interrupt-affinity = <&A35_0>, <&A35_1>;
|
|
};
|
|
|
|
psci {
|
|
compatible = "arm,psci-1.0";
|
|
method = "smc";
|
|
};
|
|
|
|
thermal-zones {
|
|
cpu-thermal {
|
|
polling-delay-passive = <250>;
|
|
polling-delay = <2000>;
|
|
thermal-sensors = <&scmi_sensor 0>;
|
|
|
|
trips {
|
|
cpu_alert0: trip0 {
|
|
temperature = <85000>;
|
|
hysteresis = <2000>;
|
|
type = "passive";
|
|
};
|
|
|
|
cpu_crit0: trip1 {
|
|
temperature = <95000>;
|
|
hysteresis = <2000>;
|
|
type = "critical";
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
timer {
|
|
compatible = "arm,armv8-timer";
|
|
interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, /* Physical Secure */
|
|
<GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, /* Physical Non-Secure */
|
|
<GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, /* Virtual */
|
|
<GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; /* Hypervisor */
|
|
};
|
|
|
|
frosc: clock-frosc {
|
|
compatible = "fixed-clock";
|
|
clock-frequency = <192000000>;
|
|
clock-output-names = "frosc";
|
|
#clock-cells = <0>;
|
|
};
|
|
|
|
lposc: clock-lposc {
|
|
compatible = "fixed-clock";
|
|
clock-frequency = <1000000>;
|
|
clock-output-names = "lposc";
|
|
#clock-cells = <0>;
|
|
};
|
|
|
|
rosc: clock-rosc {
|
|
compatible = "fixed-clock";
|
|
clock-frequency = <32768>;
|
|
clock-output-names = "rosc";
|
|
#clock-cells = <0>;
|
|
};
|
|
|
|
sosc: clock-sosc {
|
|
compatible = "fixed-clock";
|
|
clock-frequency = <24000000>;
|
|
clock-output-names = "sosc";
|
|
#clock-cells = <0>;
|
|
};
|
|
|
|
sram@2201f000 {
|
|
compatible = "mmio-sram";
|
|
reg = <0x0 0x2201f000 0x0 0x1000>;
|
|
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
ranges = <0 0x0 0x2201f000 0x1000>;
|
|
|
|
scmi_buf: scmi-sram-section@0 {
|
|
compatible = "arm,scmi-shmem";
|
|
reg = <0x0 0x400>;
|
|
};
|
|
};
|
|
|
|
firmware {
|
|
scmi {
|
|
compatible = "arm,scmi-smc";
|
|
arm,smc-id = <0xc20000fe>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
shmem = <&scmi_buf>;
|
|
|
|
scmi_devpd: protocol@11 {
|
|
reg = <0x11>;
|
|
#power-domain-cells = <1>;
|
|
};
|
|
|
|
scmi_sensor: protocol@15 {
|
|
reg = <0x15>;
|
|
#thermal-sensor-cells = <1>;
|
|
};
|
|
};
|
|
};
|
|
|
|
cm33: remoteproc-cm33 {
|
|
compatible = "fsl,imx8ulp-cm33";
|
|
status = "disabled";
|
|
};
|
|
|
|
soc: soc@0 {
|
|
compatible = "simple-bus";
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
ranges = <0x0 0x0 0x0 0x40000000>,
|
|
<0x60000000 0x0 0x60000000 0x1000000>;
|
|
|
|
s4muap: mailbox@27020000 {
|
|
compatible = "fsl,imx8ulp-mu-s4";
|
|
reg = <0x27020000 0x10000>;
|
|
interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
|
|
#mbox-cells = <2>;
|
|
};
|
|
|
|
per_bridge3: bus@29000000 {
|
|
compatible = "simple-bus";
|
|
reg = <0x29000000 0x800000>;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
ranges;
|
|
|
|
edma1: dma-controller@29010000 {
|
|
compatible = "fsl,imx8ulp-edma";
|
|
reg = <0x29010000 0x210000>;
|
|
#dma-cells = <3>;
|
|
dma-channels = <32>;
|
|
interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&pcc3 IMX8ULP_CLK_DMA1_MP>,
|
|
<&pcc3 IMX8ULP_CLK_DMA1_CH0>, <&pcc3 IMX8ULP_CLK_DMA1_CH1>,
|
|
<&pcc3 IMX8ULP_CLK_DMA1_CH2>, <&pcc3 IMX8ULP_CLK_DMA1_CH3>,
|
|
<&pcc3 IMX8ULP_CLK_DMA1_CH4>, <&pcc3 IMX8ULP_CLK_DMA1_CH5>,
|
|
<&pcc3 IMX8ULP_CLK_DMA1_CH6>, <&pcc3 IMX8ULP_CLK_DMA1_CH7>,
|
|
<&pcc3 IMX8ULP_CLK_DMA1_CH8>, <&pcc3 IMX8ULP_CLK_DMA1_CH9>,
|
|
<&pcc3 IMX8ULP_CLK_DMA1_CH10>, <&pcc3 IMX8ULP_CLK_DMA1_CH11>,
|
|
<&pcc3 IMX8ULP_CLK_DMA1_CH12>, <&pcc3 IMX8ULP_CLK_DMA1_CH13>,
|
|
<&pcc3 IMX8ULP_CLK_DMA1_CH14>, <&pcc3 IMX8ULP_CLK_DMA1_CH15>,
|
|
<&pcc3 IMX8ULP_CLK_DMA1_CH16>, <&pcc3 IMX8ULP_CLK_DMA1_CH17>,
|
|
<&pcc3 IMX8ULP_CLK_DMA1_CH18>, <&pcc3 IMX8ULP_CLK_DMA1_CH19>,
|
|
<&pcc3 IMX8ULP_CLK_DMA1_CH20>, <&pcc3 IMX8ULP_CLK_DMA1_CH21>,
|
|
<&pcc3 IMX8ULP_CLK_DMA1_CH22>, <&pcc3 IMX8ULP_CLK_DMA1_CH23>,
|
|
<&pcc3 IMX8ULP_CLK_DMA1_CH24>, <&pcc3 IMX8ULP_CLK_DMA1_CH25>,
|
|
<&pcc3 IMX8ULP_CLK_DMA1_CH26>, <&pcc3 IMX8ULP_CLK_DMA1_CH27>,
|
|
<&pcc3 IMX8ULP_CLK_DMA1_CH28>, <&pcc3 IMX8ULP_CLK_DMA1_CH29>,
|
|
<&pcc3 IMX8ULP_CLK_DMA1_CH30>, <&pcc3 IMX8ULP_CLK_DMA1_CH31>;
|
|
clock-names = "dma", "ch00","ch01", "ch02", "ch03",
|
|
"ch04", "ch05", "ch06", "ch07",
|
|
"ch08", "ch09", "ch10", "ch11",
|
|
"ch12", "ch13", "ch14", "ch15",
|
|
"ch16", "ch17", "ch18", "ch19",
|
|
"ch20", "ch21", "ch22", "ch23",
|
|
"ch24", "ch25", "ch26", "ch27",
|
|
"ch28", "ch29", "ch30", "ch31";
|
|
};
|
|
|
|
mu: mailbox@29220000 {
|
|
compatible = "fsl,imx8ulp-mu";
|
|
reg = <0x29220000 0x10000>;
|
|
interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
|
|
#mbox-cells = <2>;
|
|
status = "disabled";
|
|
};
|
|
|
|
mu3: mailbox@29230000 {
|
|
compatible = "fsl,imx8ulp-mu";
|
|
reg = <0x29230000 0x10000>;
|
|
interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&pcc3 IMX8ULP_CLK_MU3_A>;
|
|
#mbox-cells = <2>;
|
|
status = "disabled";
|
|
};
|
|
|
|
wdog3: watchdog@292a0000 {
|
|
compatible = "fsl,imx8ulp-wdt", "fsl,imx7ulp-wdt";
|
|
reg = <0x292a0000 0x10000>;
|
|
interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&pcc3 IMX8ULP_CLK_WDOG3>;
|
|
assigned-clocks = <&pcc3 IMX8ULP_CLK_WDOG3>;
|
|
assigned-clock-parents = <&cgc1 IMX8ULP_CLK_SOSC_DIV2>;
|
|
timeout-sec = <40>;
|
|
};
|
|
|
|
cgc1: clock-controller@292c0000 {
|
|
compatible = "fsl,imx8ulp-cgc1";
|
|
reg = <0x292c0000 0x10000>;
|
|
#clock-cells = <1>;
|
|
};
|
|
|
|
pcc3: clock-controller@292d0000 {
|
|
compatible = "fsl,imx8ulp-pcc3";
|
|
reg = <0x292d0000 0x10000>;
|
|
#clock-cells = <1>;
|
|
#reset-cells = <1>;
|
|
};
|
|
|
|
crypto: crypto@292e0000 {
|
|
compatible = "fsl,sec-v4.0";
|
|
reg = <0x292e0000 0x10000>;
|
|
ranges = <0 0x292e0000 0x10000>;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
|
|
sec_jr0: jr@1000 {
|
|
compatible = "fsl,sec-v4.0-job-ring";
|
|
reg = <0x1000 0x1000>;
|
|
interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
|
|
};
|
|
|
|
sec_jr1: jr@2000 {
|
|
compatible = "fsl,sec-v4.0-job-ring";
|
|
reg = <0x2000 0x1000>;
|
|
interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
|
|
};
|
|
|
|
sec_jr2: jr@3000 {
|
|
compatible = "fsl,sec-v4.0-job-ring";
|
|
reg = <0x3000 0x1000>;
|
|
interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
|
|
};
|
|
|
|
sec_jr3: jr@4000 {
|
|
compatible = "fsl,sec-v4.0-job-ring";
|
|
reg = <0x4000 0x1000>;
|
|
interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
|
|
};
|
|
};
|
|
|
|
tpm5: tpm@29340000 {
|
|
compatible = "fsl,imx8ulp-tpm", "fsl,imx7ulp-tpm";
|
|
reg = <0x29340000 0x1000>;
|
|
interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&pcc3 IMX8ULP_CLK_TPM5>,
|
|
<&pcc3 IMX8ULP_CLK_TPM5>;
|
|
clock-names = "ipg", "per";
|
|
status = "disabled";
|
|
};
|
|
|
|
lpi2c4: i2c@29370000 {
|
|
compatible = "fsl,imx8ulp-lpi2c", "fsl,imx7ulp-lpi2c";
|
|
reg = <0x29370000 0x10000>;
|
|
interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&pcc3 IMX8ULP_CLK_LPI2C4>,
|
|
<&pcc3 IMX8ULP_CLK_LPI2C4>;
|
|
clock-names = "per", "ipg";
|
|
assigned-clocks = <&pcc3 IMX8ULP_CLK_LPI2C4>;
|
|
assigned-clock-parents = <&cgc1 IMX8ULP_CLK_FROSC_DIV2>;
|
|
assigned-clock-rates = <48000000>;
|
|
status = "disabled";
|
|
};
|
|
|
|
lpi2c5: i2c@29380000 {
|
|
compatible = "fsl,imx8ulp-lpi2c", "fsl,imx7ulp-lpi2c";
|
|
reg = <0x29380000 0x10000>;
|
|
interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&pcc3 IMX8ULP_CLK_LPI2C5>,
|
|
<&pcc3 IMX8ULP_CLK_LPI2C5>;
|
|
clock-names = "per", "ipg";
|
|
assigned-clocks = <&pcc3 IMX8ULP_CLK_LPI2C5>;
|
|
assigned-clock-parents = <&cgc1 IMX8ULP_CLK_FROSC_DIV2>;
|
|
assigned-clock-rates = <48000000>;
|
|
status = "disabled";
|
|
};
|
|
|
|
lpuart4: serial@29390000 {
|
|
compatible = "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart";
|
|
reg = <0x29390000 0x1000>;
|
|
interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&pcc3 IMX8ULP_CLK_LPUART4>;
|
|
clock-names = "ipg";
|
|
status = "disabled";
|
|
};
|
|
|
|
lpuart5: serial@293a0000 {
|
|
compatible = "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart";
|
|
reg = <0x293a0000 0x1000>;
|
|
interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&pcc3 IMX8ULP_CLK_LPUART5>;
|
|
clock-names = "ipg";
|
|
status = "disabled";
|
|
};
|
|
|
|
lpspi4: spi@293b0000 {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
compatible = "fsl,imx8ulp-spi", "fsl,imx7ulp-spi";
|
|
reg = <0x293b0000 0x10000>;
|
|
interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&pcc3 IMX8ULP_CLK_LPSPI4>,
|
|
<&pcc3 IMX8ULP_CLK_LPSPI4>;
|
|
clock-names = "per", "ipg";
|
|
assigned-clocks = <&pcc3 IMX8ULP_CLK_LPSPI4>;
|
|
assigned-clock-parents = <&cgc1 IMX8ULP_CLK_FROSC_DIV2>;
|
|
assigned-clock-rates = <48000000>;
|
|
status = "disabled";
|
|
};
|
|
|
|
lpspi5: spi@293c0000 {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
compatible = "fsl,imx8ulp-spi", "fsl,imx7ulp-spi";
|
|
reg = <0x293c0000 0x10000>;
|
|
interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&pcc3 IMX8ULP_CLK_LPSPI5>,
|
|
<&pcc3 IMX8ULP_CLK_LPSPI5>;
|
|
clock-names = "per", "ipg";
|
|
assigned-clocks = <&pcc3 IMX8ULP_CLK_LPSPI5>;
|
|
assigned-clock-parents = <&cgc1 IMX8ULP_CLK_FROSC_DIV2>;
|
|
assigned-clock-rates = <48000000>;
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
per_bridge4: bus@29800000 {
|
|
compatible = "simple-bus";
|
|
reg = <0x29800000 0x800000>;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
ranges;
|
|
|
|
pcc4: clock-controller@29800000 {
|
|
compatible = "fsl,imx8ulp-pcc4";
|
|
reg = <0x29800000 0x10000>;
|
|
#clock-cells = <1>;
|
|
#reset-cells = <1>;
|
|
};
|
|
|
|
flexspi2: spi@29810000 {
|
|
compatible = "nxp,imx8ulp-fspi";
|
|
reg = <0x29810000 0x10000>, <0x60000000 0x10000000>;
|
|
reg-names = "fspi_base", "fspi_mmap";
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&pcc4 IMX8ULP_CLK_FLEXSPI2>,
|
|
<&pcc4 IMX8ULP_CLK_FLEXSPI2>;
|
|
clock-names = "fspi_en", "fspi";
|
|
assigned-clocks = <&pcc4 IMX8ULP_CLK_FLEXSPI2>;
|
|
assigned-clock-parents = <&cgc1 IMX8ULP_CLK_SPLL3_PFD3_DIV2>;
|
|
status = "disabled";
|
|
};
|
|
|
|
lpi2c6: i2c@29840000 {
|
|
compatible = "fsl,imx8ulp-lpi2c", "fsl,imx7ulp-lpi2c";
|
|
reg = <0x29840000 0x10000>;
|
|
interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&pcc4 IMX8ULP_CLK_LPI2C6>,
|
|
<&pcc4 IMX8ULP_CLK_LPI2C6>;
|
|
clock-names = "per", "ipg";
|
|
assigned-clocks = <&pcc4 IMX8ULP_CLK_LPI2C6>;
|
|
assigned-clock-parents = <&cgc1 IMX8ULP_CLK_FROSC_DIV2>;
|
|
assigned-clock-rates = <48000000>;
|
|
status = "disabled";
|
|
};
|
|
|
|
lpi2c7: i2c@29850000 {
|
|
compatible = "fsl,imx8ulp-lpi2c", "fsl,imx7ulp-lpi2c";
|
|
reg = <0x29850000 0x10000>;
|
|
interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&pcc4 IMX8ULP_CLK_LPI2C7>,
|
|
<&pcc4 IMX8ULP_CLK_LPI2C7>;
|
|
clock-names = "per", "ipg";
|
|
assigned-clocks = <&pcc4 IMX8ULP_CLK_LPI2C7>;
|
|
assigned-clock-parents = <&cgc1 IMX8ULP_CLK_FROSC_DIV2>;
|
|
assigned-clock-rates = <48000000>;
|
|
status = "disabled";
|
|
};
|
|
|
|
lpuart6: serial@29860000 {
|
|
compatible = "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart";
|
|
reg = <0x29860000 0x1000>;
|
|
interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&pcc4 IMX8ULP_CLK_LPUART6>;
|
|
clock-names = "ipg";
|
|
status = "disabled";
|
|
};
|
|
|
|
lpuart7: serial@29870000 {
|
|
compatible = "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart";
|
|
reg = <0x29870000 0x1000>;
|
|
interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&pcc4 IMX8ULP_CLK_LPUART7>;
|
|
clock-names = "ipg";
|
|
status = "disabled";
|
|
};
|
|
|
|
sai4: sai@29880000 {
|
|
compatible = "fsl,imx8ulp-sai";
|
|
reg = <0x29880000 0x10000>;
|
|
interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&pcc4 IMX8ULP_CLK_SAI4>, <&cgc1 IMX8ULP_CLK_DUMMY>,
|
|
<&cgc1 IMX8ULP_CLK_SAI4_SEL>, <&cgc1 IMX8ULP_CLK_DUMMY>,
|
|
<&cgc1 IMX8ULP_CLK_DUMMY>;
|
|
clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
|
|
dmas = <&edma1 67 0 1>, <&edma1 68 0 0>;
|
|
dma-names = "rx", "tx";
|
|
#sound-dai-cells = <0>;
|
|
fsl,dataline = <0 0x03 0x03>;
|
|
status = "disabled";
|
|
};
|
|
|
|
sai5: sai@29890000 {
|
|
compatible = "fsl,imx8ulp-sai";
|
|
reg = <0x29890000 0x10000>;
|
|
interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&pcc4 IMX8ULP_CLK_SAI5>, <&cgc1 IMX8ULP_CLK_DUMMY>,
|
|
<&cgc1 IMX8ULP_CLK_SAI5_SEL>, <&cgc1 IMX8ULP_CLK_DUMMY>,
|
|
<&cgc1 IMX8ULP_CLK_DUMMY>;
|
|
clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
|
|
dmas = <&edma1 69 0 1>, <&edma1 70 0 0>;
|
|
dma-names = "rx", "tx";
|
|
#sound-dai-cells = <0>;
|
|
fsl,dataline = <0 0x0f 0x0f>;
|
|
status = "disabled";
|
|
};
|
|
|
|
iomuxc1: pinctrl@298c0000 {
|
|
compatible = "fsl,imx8ulp-iomuxc1";
|
|
reg = <0x298c0000 0x10000>;
|
|
};
|
|
|
|
usdhc0: mmc@298d0000 {
|
|
compatible = "fsl,imx8ulp-usdhc", "fsl,imx8mm-usdhc";
|
|
reg = <0x298d0000 0x10000>;
|
|
interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&cgc1 IMX8ULP_CLK_XBAR_DIVBUS>,
|
|
<&cgc1 IMX8ULP_CLK_XBAR_AD_DIVPLAT>,
|
|
<&pcc4 IMX8ULP_CLK_USDHC0>;
|
|
clock-names = "ipg", "ahb", "per";
|
|
power-domains = <&scmi_devpd IMX8ULP_PD_USDHC0>;
|
|
assigned-clocks = <&cgc1 IMX8ULP_CLK_SPLL3_PFD3_DIV1>,
|
|
<&pcc4 IMX8ULP_CLK_USDHC0>;
|
|
assigned-clock-parents = <0>, <&cgc1 IMX8ULP_CLK_SPLL3_PFD3_DIV1>;
|
|
assigned-clock-rates = <389283840>, <389283840>;
|
|
fsl,tuning-start-tap = <20>;
|
|
fsl,tuning-step = <2>;
|
|
bus-width = <4>;
|
|
status = "disabled";
|
|
};
|
|
|
|
usdhc1: mmc@298e0000 {
|
|
compatible = "fsl,imx8ulp-usdhc", "fsl,imx8mm-usdhc";
|
|
reg = <0x298e0000 0x10000>;
|
|
interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&cgc1 IMX8ULP_CLK_XBAR_DIVBUS>,
|
|
<&cgc1 IMX8ULP_CLK_NIC_PER_DIVPLAT>,
|
|
<&pcc4 IMX8ULP_CLK_USDHC1>;
|
|
clock-names = "ipg", "ahb", "per";
|
|
power-domains = <&scmi_devpd IMX8ULP_PD_USDHC1>;
|
|
assigned-clocks = <&cgc1 IMX8ULP_CLK_SPLL3_PFD3_DIV2>,
|
|
<&pcc4 IMX8ULP_CLK_USDHC1>;
|
|
assigned-clock-parents = <0>, <&cgc1 IMX8ULP_CLK_SPLL3_PFD3_DIV2>;
|
|
assigned-clock-rates = <194641920>, <194641920>;
|
|
fsl,tuning-start-tap = <20>;
|
|
fsl,tuning-step = <2>;
|
|
bus-width = <4>;
|
|
status = "disabled";
|
|
};
|
|
|
|
usdhc2: mmc@298f0000 {
|
|
compatible = "fsl,imx8ulp-usdhc", "fsl,imx8mm-usdhc";
|
|
reg = <0x298f0000 0x10000>;
|
|
interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&cgc1 IMX8ULP_CLK_XBAR_DIVBUS>,
|
|
<&cgc1 IMX8ULP_CLK_NIC_PER_DIVPLAT>,
|
|
<&pcc4 IMX8ULP_CLK_USDHC2>;
|
|
clock-names = "ipg", "ahb", "per";
|
|
power-domains = <&scmi_devpd IMX8ULP_PD_USDHC2_USB1>;
|
|
assigned-clocks = <&cgc1 IMX8ULP_CLK_SPLL3_PFD3_DIV2>,
|
|
<&pcc4 IMX8ULP_CLK_USDHC2>;
|
|
assigned-clock-parents = <0>, <&cgc1 IMX8ULP_CLK_SPLL3_PFD3_DIV2>;
|
|
assigned-clock-rates = <194641920>, <194641920>;
|
|
fsl,tuning-start-tap = <20>;
|
|
fsl,tuning-step = <2>;
|
|
bus-width = <4>;
|
|
status = "disabled";
|
|
};
|
|
|
|
usbotg1: usb@29900000 {
|
|
compatible = "fsl,imx8ulp-usb", "fsl,imx7ulp-usb", "fsl,imx6ul-usb";
|
|
reg = <0x29900000 0x200>;
|
|
interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&pcc4 IMX8ULP_CLK_USB0>;
|
|
power-domains = <&scmi_devpd IMX8ULP_PD_USB0>;
|
|
phys = <&usbphy1>;
|
|
fsl,usbmisc = <&usbmisc1 0>;
|
|
ahb-burst-config = <0x0>;
|
|
tx-burst-size-dword = <0x8>;
|
|
rx-burst-size-dword = <0x8>;
|
|
status = "disabled";
|
|
};
|
|
|
|
usbmisc1: usbmisc@29900200 {
|
|
compatible = "fsl,imx8ulp-usbmisc", "fsl,imx7d-usbmisc",
|
|
"fsl,imx6q-usbmisc";
|
|
reg = <0x29900200 0x200>;
|
|
#index-cells = <1>;
|
|
status = "disabled";
|
|
};
|
|
|
|
usbphy1: usb-phy@29910000 {
|
|
compatible = "fsl,imx8ulp-usbphy", "fsl,imx7ulp-usbphy";
|
|
reg = <0x29910000 0x10000>;
|
|
interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&pcc4 IMX8ULP_CLK_USB0_PHY>;
|
|
#phy-cells = <0>;
|
|
status = "disabled";
|
|
};
|
|
|
|
usbotg2: usb@29920000 {
|
|
compatible = "fsl,imx8ulp-usb", "fsl,imx7ulp-usb", "fsl,imx6ul-usb";
|
|
reg = <0x29920000 0x200>;
|
|
interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&pcc4 IMX8ULP_CLK_USB1>;
|
|
power-domains = <&scmi_devpd IMX8ULP_PD_USDHC2_USB1>;
|
|
phys = <&usbphy2>;
|
|
fsl,usbmisc = <&usbmisc2 0>;
|
|
ahb-burst-config = <0x0>;
|
|
tx-burst-size-dword = <0x8>;
|
|
rx-burst-size-dword = <0x8>;
|
|
status = "disabled";
|
|
};
|
|
|
|
usbmisc2: usbmisc@29920200 {
|
|
compatible = "fsl,imx8ulp-usbmisc", "fsl,imx7d-usbmisc",
|
|
"fsl,imx6q-usbmisc";
|
|
reg = <0x29920200 0x200>;
|
|
#index-cells = <1>;
|
|
status = "disabled";
|
|
};
|
|
|
|
usbphy2: usb-phy@29930000 {
|
|
compatible = "fsl,imx8ulp-usbphy", "fsl,imx7ulp-usbphy";
|
|
reg = <0x29930000 0x10000>;
|
|
interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&pcc4 IMX8ULP_CLK_USB1_PHY>;
|
|
#phy-cells = <0>;
|
|
status = "disabled";
|
|
};
|
|
|
|
fec: ethernet@29950000 {
|
|
compatible = "fsl,imx8ulp-fec", "fsl,imx6ul-fec", "fsl,imx6q-fec";
|
|
reg = <0x29950000 0x10000>;
|
|
interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
|
|
interrupt-names = "int0";
|
|
fsl,num-tx-queues = <1>;
|
|
fsl,num-rx-queues = <1>;
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
gpioe: gpio@2d000000 {
|
|
compatible = "fsl,imx8ulp-gpio";
|
|
reg = <0x2d000000 0x1000>;
|
|
gpio-controller;
|
|
#gpio-cells = <2>;
|
|
interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
|
|
interrupt-controller;
|
|
#interrupt-cells = <2>;
|
|
clocks = <&pcc4 IMX8ULP_CLK_RGPIOE>,
|
|
<&pcc4 IMX8ULP_CLK_PCTLE>;
|
|
clock-names = "gpio", "port";
|
|
gpio-ranges = <&iomuxc1 0 32 24>;
|
|
ngpios = <24>;
|
|
};
|
|
|
|
gpiof: gpio@2d010000 {
|
|
compatible = "fsl,imx8ulp-gpio";
|
|
reg = <0x2d010000 0x1000>;
|
|
gpio-controller;
|
|
#gpio-cells = <2>;
|
|
interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>;
|
|
interrupt-controller;
|
|
#interrupt-cells = <2>;
|
|
clocks = <&pcc4 IMX8ULP_CLK_RGPIOF>,
|
|
<&pcc4 IMX8ULP_CLK_PCTLF>;
|
|
clock-names = "gpio", "port";
|
|
gpio-ranges = <&iomuxc1 0 64 32>;
|
|
ngpios = <32>;
|
|
};
|
|
|
|
per_bridge5: bus@2d800000 {
|
|
compatible = "simple-bus";
|
|
reg = <0x2d800000 0x800000>;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
ranges;
|
|
|
|
edma2: dma-controller@2d800000 {
|
|
compatible = "fsl,imx8ulp-edma";
|
|
reg = <0x2d800000 0x210000>;
|
|
#dma-cells = <3>;
|
|
dma-channels = <32>;
|
|
interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&pcc5 IMX8ULP_CLK_DMA2_MP>,
|
|
<&pcc5 IMX8ULP_CLK_DMA2_CH0>, <&pcc5 IMX8ULP_CLK_DMA2_CH1>,
|
|
<&pcc5 IMX8ULP_CLK_DMA2_CH2>, <&pcc5 IMX8ULP_CLK_DMA2_CH3>,
|
|
<&pcc5 IMX8ULP_CLK_DMA2_CH4>, <&pcc5 IMX8ULP_CLK_DMA2_CH5>,
|
|
<&pcc5 IMX8ULP_CLK_DMA2_CH6>, <&pcc5 IMX8ULP_CLK_DMA2_CH7>,
|
|
<&pcc5 IMX8ULP_CLK_DMA2_CH8>, <&pcc5 IMX8ULP_CLK_DMA2_CH9>,
|
|
<&pcc5 IMX8ULP_CLK_DMA2_CH10>, <&pcc5 IMX8ULP_CLK_DMA2_CH11>,
|
|
<&pcc5 IMX8ULP_CLK_DMA2_CH12>, <&pcc5 IMX8ULP_CLK_DMA2_CH13>,
|
|
<&pcc5 IMX8ULP_CLK_DMA2_CH14>, <&pcc5 IMX8ULP_CLK_DMA2_CH15>,
|
|
<&pcc5 IMX8ULP_CLK_DMA2_CH16>, <&pcc5 IMX8ULP_CLK_DMA2_CH17>,
|
|
<&pcc5 IMX8ULP_CLK_DMA2_CH18>, <&pcc5 IMX8ULP_CLK_DMA2_CH19>,
|
|
<&pcc5 IMX8ULP_CLK_DMA2_CH20>, <&pcc5 IMX8ULP_CLK_DMA2_CH21>,
|
|
<&pcc5 IMX8ULP_CLK_DMA2_CH22>, <&pcc5 IMX8ULP_CLK_DMA2_CH23>,
|
|
<&pcc5 IMX8ULP_CLK_DMA2_CH24>, <&pcc5 IMX8ULP_CLK_DMA2_CH25>,
|
|
<&pcc5 IMX8ULP_CLK_DMA2_CH26>, <&pcc5 IMX8ULP_CLK_DMA2_CH27>,
|
|
<&pcc5 IMX8ULP_CLK_DMA2_CH28>, <&pcc5 IMX8ULP_CLK_DMA2_CH29>,
|
|
<&pcc5 IMX8ULP_CLK_DMA2_CH30>, <&pcc5 IMX8ULP_CLK_DMA2_CH31>;
|
|
clock-names = "dma", "ch00","ch01", "ch02", "ch03",
|
|
"ch04", "ch05", "ch06", "ch07",
|
|
"ch08", "ch09", "ch10", "ch11",
|
|
"ch12", "ch13", "ch14", "ch15",
|
|
"ch16", "ch17", "ch18", "ch19",
|
|
"ch20", "ch21", "ch22", "ch23",
|
|
"ch24", "ch25", "ch26", "ch27",
|
|
"ch28", "ch29", "ch30", "ch31";
|
|
};
|
|
|
|
cgc2: clock-controller@2da60000 {
|
|
compatible = "fsl,imx8ulp-cgc2";
|
|
reg = <0x2da60000 0x10000>;
|
|
#clock-cells = <1>;
|
|
};
|
|
|
|
pcc5: clock-controller@2da70000 {
|
|
compatible = "fsl,imx8ulp-pcc5";
|
|
reg = <0x2da70000 0x10000>;
|
|
#clock-cells = <1>;
|
|
#reset-cells = <1>;
|
|
};
|
|
|
|
sai6: sai@2da90000 {
|
|
compatible = "fsl,imx8ulp-sai";
|
|
reg = <0x2da90000 0x10000>;
|
|
interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&pcc5 IMX8ULP_CLK_SAI6>, <&cgc1 IMX8ULP_CLK_DUMMY>,
|
|
<&cgc2 IMX8ULP_CLK_SAI6_SEL>, <&cgc1 IMX8ULP_CLK_DUMMY>,
|
|
<&cgc1 IMX8ULP_CLK_DUMMY>;
|
|
clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
|
|
dmas = <&edma2 71 0 1>, <&edma2 72 0 0>;
|
|
dma-names = "rx", "tx";
|
|
#sound-dai-cells = <0>;
|
|
fsl,dataline = <0 0x0f 0x0f>;
|
|
status = "disabled";
|
|
};
|
|
|
|
sai7: sai@2daa0000 {
|
|
compatible = "fsl,imx8ulp-sai";
|
|
reg = <0x2daa0000 0x10000>;
|
|
interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&pcc5 IMX8ULP_CLK_SAI7>, <&cgc1 IMX8ULP_CLK_DUMMY>,
|
|
<&cgc2 IMX8ULP_CLK_SAI7_SEL>, <&cgc1 IMX8ULP_CLK_DUMMY>,
|
|
<&cgc1 IMX8ULP_CLK_DUMMY>;
|
|
clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
|
|
dmas = <&edma2 73 0 1>, <&edma2 74 0 0>;
|
|
dma-names = "rx", "tx";
|
|
#sound-dai-cells = <0>;
|
|
fsl,dataline = <0 0x0f 0x0f>;
|
|
status = "disabled";
|
|
};
|
|
|
|
spdif: spdif@2dab0000 {
|
|
compatible = "fsl,imx8ulp-spdif";
|
|
reg = <0x2dab0000 0x10000>;
|
|
interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&pcc5 IMX8ULP_CLK_SPDIF>, /* core */
|
|
<&sosc>, /* 0, extal */
|
|
<&cgc2 IMX8ULP_CLK_SPDIF_SEL>, /* 1, tx */
|
|
<&cgc1 IMX8ULP_CLK_DUMMY>, /* 2, tx1 */
|
|
<&cgc1 IMX8ULP_CLK_DUMMY>, /* 3, tx2 */
|
|
<&cgc1 IMX8ULP_CLK_DUMMY>, /* 4, tx3 */
|
|
<&pcc5 IMX8ULP_CLK_SPDIF>, /* 5, sys */
|
|
<&cgc1 IMX8ULP_CLK_DUMMY>, /* 6, tx4 */
|
|
<&cgc1 IMX8ULP_CLK_DUMMY>, /* 7, tx5 */
|
|
<&cgc1 IMX8ULP_CLK_DUMMY>; /* spba */
|
|
clock-names = "core", "rxtx0",
|
|
"rxtx1", "rxtx2",
|
|
"rxtx3", "rxtx4",
|
|
"rxtx5", "rxtx6",
|
|
"rxtx7", "spba";
|
|
dmas = <&edma2 75 0 5>, <&edma2 76 0 4>;
|
|
dma-names = "rx", "tx";
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
gpiod: gpio@2e200000 {
|
|
compatible = "fsl,imx8ulp-gpio";
|
|
reg = <0x2e200000 0x1000>;
|
|
gpio-controller;
|
|
#gpio-cells = <2>;
|
|
interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>;
|
|
interrupt-controller;
|
|
#interrupt-cells = <2>;
|
|
clocks = <&pcc5 IMX8ULP_CLK_RGPIOD>,
|
|
<&pcc5 IMX8ULP_CLK_RGPIOD>;
|
|
clock-names = "gpio", "port";
|
|
gpio-ranges = <&iomuxc1 0 0 24>;
|
|
ngpios = <24>;
|
|
};
|
|
};
|
|
};
|