mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-09 14:56:54 -04:00
arm64: dts: freescale: add i.MX8DXL SoC support
i.MX8DXL is a device targeting the automotive and industrial market segments. The chip is designed to achieve both high performance and low power consumption. It has a dual (2x) Cortex-A35 processor. This patch adds the basic support for i.MX8DXL SoC. Signed-off-by: Shenwei Wang <shenwei.wang@nxp.com> Signed-off-by: Shawn Guo <shawnguo@kernel.org>
This commit is contained in:
52
arch/arm64/boot/dts/freescale/imx8dxl-ss-adma.dtsi
Normal file
52
arch/arm64/boot/dts/freescale/imx8dxl-ss-adma.dtsi
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
// SPDX-License-Identifier: GPL-2.0+
|
||||||
|
/*
|
||||||
|
* Copyright 2019~2020, 2022 NXP
|
||||||
|
*/
|
||||||
|
|
||||||
|
&audio_ipg_clk {
|
||||||
|
clock-frequency = <160000000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&dma_ipg_clk {
|
||||||
|
clock-frequency = <160000000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&i2c0 {
|
||||||
|
compatible = "fsl,imx8dxl-lpi2c", "fsl,imx8qxp-lpi2c", "fsl,imx7ulp-lpi2c";
|
||||||
|
interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&i2c1 {
|
||||||
|
compatible = "fsl,imx8dxl-lpi2c", "fsl,imx8qxp-lpi2c", "fsl,imx7ulp-lpi2c";
|
||||||
|
interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&i2c2 {
|
||||||
|
compatible = "fsl,imx8qxp-lpi2c", "fsl,imx7ulp-lpi2c";
|
||||||
|
interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&i2c3 {
|
||||||
|
compatible = "fsl,imx8qxp-lpi2c", "fsl,imx7ulp-lpi2c";
|
||||||
|
interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&lpuart0 {
|
||||||
|
compatible = "fsl,imx8qxp-lpuart", "fsl,imx7ulp-lpuart";
|
||||||
|
interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&lpuart1 {
|
||||||
|
compatible = "fsl,imx8qxp-lpuart", "fsl,imx7ulp-lpuart";
|
||||||
|
interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&lpuart2 {
|
||||||
|
compatible = "fsl,imx8qxp-lpuart", "fsl,imx7ulp-lpuart";
|
||||||
|
interrupts = <GIC_SPI 230 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&lpuart3 {
|
||||||
|
compatible = "fsl,imx8qxp-lpuart", "fsl,imx7ulp-lpuart";
|
||||||
|
interrupts = <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
142
arch/arm64/boot/dts/freescale/imx8dxl-ss-conn.dtsi
Normal file
142
arch/arm64/boot/dts/freescale/imx8dxl-ss-conn.dtsi
Normal file
@@ -0,0 +1,142 @@
|
|||||||
|
// SPDX-License-Identifier: GPL-2.0+
|
||||||
|
/*
|
||||||
|
* Copyright 2019~2020, 2022 NXP
|
||||||
|
*/
|
||||||
|
|
||||||
|
/delete-node/ &enet1_lpcg;
|
||||||
|
/delete-node/ &fec2;
|
||||||
|
|
||||||
|
&conn_subsys {
|
||||||
|
conn_enet0_root_clk: clock-conn-enet0-root {
|
||||||
|
compatible = "fixed-clock";
|
||||||
|
#clock-cells = <0>;
|
||||||
|
clock-frequency = <250000000>;
|
||||||
|
clock-output-names = "conn_enet0_root_clk";
|
||||||
|
};
|
||||||
|
|
||||||
|
eqos: ethernet@5b050000 {
|
||||||
|
compatible = "nxp,imx8dxl-dwmac-eqos", "snps,dwmac-5.10a";
|
||||||
|
reg = <0x5b050000 0x10000>;
|
||||||
|
interrupt-parent = <&gic>;
|
||||||
|
interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
interrupt-names = "eth_wake_irq", "macirq";
|
||||||
|
clocks = <&eqos_lpcg IMX_LPCG_CLK_4>,
|
||||||
|
<&eqos_lpcg IMX_LPCG_CLK_6>,
|
||||||
|
<&eqos_lpcg IMX_LPCG_CLK_0>,
|
||||||
|
<&eqos_lpcg IMX_LPCG_CLK_5>,
|
||||||
|
<&eqos_lpcg IMX_LPCG_CLK_2>;
|
||||||
|
clock-names = "stmmaceth", "pclk", "ptp_ref", "tx", "mem";
|
||||||
|
assigned-clocks = <&clk IMX_SC_R_ENET_1 IMX_SC_PM_CLK_PER>;
|
||||||
|
assigned-clock-rates = <125000000>;
|
||||||
|
power-domains = <&pd IMX_SC_R_ENET_1>;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
usbotg2: usb@5b0e0000 {
|
||||||
|
compatible = "fsl,imx8dxl-usb", "fsl,imx7ulp-usb";
|
||||||
|
reg = <0x5b0e0000 0x200>;
|
||||||
|
interrupt-parent = <&gic>;
|
||||||
|
interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
fsl,usbphy = <&usbphy2>;
|
||||||
|
fsl,usbmisc = <&usbmisc2 0>;
|
||||||
|
/*
|
||||||
|
* usbotg1 and usbotg2 share one clcok.
|
||||||
|
* scu firmware disables the access to the clock and keeps
|
||||||
|
* it always on in case other core (M4) uses one of these.
|
||||||
|
*/
|
||||||
|
clocks = <&clk_dummy>;
|
||||||
|
ahb-burst-config = <0x0>;
|
||||||
|
tx-burst-size-dword = <0x10>;
|
||||||
|
rx-burst-size-dword = <0x10>;
|
||||||
|
#stream-id-cells = <1>;
|
||||||
|
power-domains = <&pd IMX_SC_R_USB_1>;
|
||||||
|
status = "disabled";
|
||||||
|
|
||||||
|
clk_dummy: clock-dummy {
|
||||||
|
compatible = "fixed-clock";
|
||||||
|
#clock-cells = <0>;
|
||||||
|
clock-frequency = <0>;
|
||||||
|
clock-output-names = "clk_dummy";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
usbmisc2: usbmisc@5b0e0200 {
|
||||||
|
#index-cells = <1>;
|
||||||
|
compatible = "fsl,imx7ulp-usbmisc";
|
||||||
|
reg = <0x5b0e0200 0x200>;
|
||||||
|
};
|
||||||
|
|
||||||
|
usbphy2: usbphy@0x5b110000 {
|
||||||
|
compatible = "fsl,imx8dxl-usbphy", "fsl,imx7ulp-usbphy";
|
||||||
|
reg = <0x5b110000 0x1000>;
|
||||||
|
clocks = <&usb2_2_lpcg IMX_LPCG_CLK_7>;
|
||||||
|
power-domains = <&pd IMX_SC_R_USB_1_PHY>;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
eqos_lpcg: clock-controller@5b240000 {
|
||||||
|
compatible = "fsl,imx8qxp-lpcg";
|
||||||
|
reg = <0x5b240000 0x10000>;
|
||||||
|
#clock-cells = <1>;
|
||||||
|
clocks = <&conn_enet0_root_clk>,
|
||||||
|
<&conn_axi_clk>,
|
||||||
|
<&conn_axi_clk>,
|
||||||
|
<&clk IMX_SC_R_ENET_1 IMX_SC_PM_CLK_PER>,
|
||||||
|
<&conn_ipg_clk>;
|
||||||
|
clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_2>,
|
||||||
|
<IMX_LPCG_CLK_4>, <IMX_LPCG_CLK_5>,
|
||||||
|
<IMX_LPCG_CLK_6>;
|
||||||
|
clock-output-names = "eqos_ptp",
|
||||||
|
"eqos_mem_clk",
|
||||||
|
"eqos_aclk",
|
||||||
|
"eqos_clk",
|
||||||
|
"eqos_csr_clk";
|
||||||
|
power-domains = <&pd IMX_SC_R_ENET_1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
usb2_2_lpcg: clock-controller@5b280000 {
|
||||||
|
compatible = "fsl,imx8qxp-lpcg";
|
||||||
|
reg = <0x5b280000 0x10000>;
|
||||||
|
#clock-cells = <1>;
|
||||||
|
clock-indices = <IMX_LPCG_CLK_7>;
|
||||||
|
clocks = <&conn_ipg_clk>;
|
||||||
|
clock-output-names = "usboh3_2_phy_ipg_clk";
|
||||||
|
power-domains = <&pd IMX_SC_R_USB_1_PHY>;
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
&enet0_lpcg {
|
||||||
|
clocks = <&conn_enet0_root_clk>,
|
||||||
|
<&conn_enet0_root_clk>,
|
||||||
|
<&conn_axi_clk>,
|
||||||
|
<&clk IMX_SC_R_ENET_0 IMX_SC_C_TXCLK>,
|
||||||
|
<&conn_ipg_clk>,
|
||||||
|
<&conn_ipg_clk>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&fec1 {
|
||||||
|
compatible = "fsl,imx8qm-fec";
|
||||||
|
interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
assigned-clocks = <&clk IMX_SC_R_ENET_0 IMX_SC_C_CLKDIV>;
|
||||||
|
assigned-clock-rates = <125000000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&usdhc1 {
|
||||||
|
compatible = "fsl,imx8dxl-usdhc", "fsl,imx8qxp-usdhc";
|
||||||
|
interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&usdhc2 {
|
||||||
|
compatible = "fsl,imx8dxl-usdhc", "fsl,imx8qxp-usdhc";
|
||||||
|
interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&usdhc3 {
|
||||||
|
compatible = "fsl,imx8dxl-usdhc", "fsl,imx8qxp-usdhc";
|
||||||
|
interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
9
arch/arm64/boot/dts/freescale/imx8dxl-ss-ddr.dtsi
Normal file
9
arch/arm64/boot/dts/freescale/imx8dxl-ss-ddr.dtsi
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
// SPDX-License-Identifier: GPL-2.0+
|
||||||
|
/*
|
||||||
|
* Copyright 2020 NXP
|
||||||
|
*/
|
||||||
|
|
||||||
|
&ddr_pmu0 {
|
||||||
|
compatible = "fsl,imx8-ddr-pmu";
|
||||||
|
interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
74
arch/arm64/boot/dts/freescale/imx8dxl-ss-lsio.dtsi
Normal file
74
arch/arm64/boot/dts/freescale/imx8dxl-ss-lsio.dtsi
Normal file
@@ -0,0 +1,74 @@
|
|||||||
|
// SPDX-License-Identifier: GPL-2.0+
|
||||||
|
/*
|
||||||
|
* Copyright 2019~2020, 2022 NXP
|
||||||
|
*/
|
||||||
|
|
||||||
|
&lsio_gpio0 {
|
||||||
|
compatible = "fsl,imx8dxl-gpio", "fsl,imx35-gpio";
|
||||||
|
interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&lsio_gpio1 {
|
||||||
|
compatible = "fsl,imx8dxl-gpio", "fsl,imx35-gpio";
|
||||||
|
interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&lsio_gpio2 {
|
||||||
|
compatible = "fsl,imx8dxl-gpio", "fsl,imx35-gpio";
|
||||||
|
interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&lsio_gpio3 {
|
||||||
|
compatible = "fsl,imx8dxl-gpio", "fsl,imx35-gpio";
|
||||||
|
interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&lsio_gpio4 {
|
||||||
|
compatible = "fsl,imx8dxl-gpio", "fsl,imx35-gpio";
|
||||||
|
interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&lsio_gpio5 {
|
||||||
|
compatible = "fsl,imx8dxl-gpio", "fsl,imx35-gpio";
|
||||||
|
interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&lsio_gpio6 {
|
||||||
|
compatible = "fsl,imx8dxl-gpio", "fsl,imx35-gpio";
|
||||||
|
interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&lsio_gpio7 {
|
||||||
|
compatible = "fsl,imx8dxl-gpio", "fsl,imx35-gpio";
|
||||||
|
interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&lsio_mu0 {
|
||||||
|
compatible = "fsl,imx8qxp-mu", "fsl,imx6sx-mu";
|
||||||
|
interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&lsio_mu1 {
|
||||||
|
compatible = "fsl,imx8-mu-scu", "fsl,imx8qxp-mu", "fsl,imx6sx-mu";
|
||||||
|
interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&lsio_mu2 {
|
||||||
|
compatible = "fsl,imx8-mu-scu", "fsl,imx8qxp-mu", "fsl,imx6sx-mu";
|
||||||
|
interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&lsio_mu3 {
|
||||||
|
compatible = "fsl,imx8-mu-scu", "fsl,imx8qxp-mu", "fsl,imx6sx-mu";
|
||||||
|
interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&lsio_mu4 {
|
||||||
|
compatible = "fsl,imx8-mu-scu", "fsl,imx8qxp-mu", "fsl,imx6sx-mu";
|
||||||
|
interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&lsio_mu5 {
|
||||||
|
compatible = "fsl,imx8qxp-mu", "fsl,imx6sx-mu";
|
||||||
|
interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
238
arch/arm64/boot/dts/freescale/imx8dxl.dtsi
Normal file
238
arch/arm64/boot/dts/freescale/imx8dxl.dtsi
Normal file
@@ -0,0 +1,238 @@
|
|||||||
|
// SPDX-License-Identifier: GPL-2.0+
|
||||||
|
/*
|
||||||
|
* Copyright 2019~2020, 2022 NXP
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/clock/imx8-clock.h>
|
||||||
|
#include <dt-bindings/firmware/imx/rsrc.h>
|
||||||
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
|
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
||||||
|
#include <dt-bindings/input/input.h>
|
||||||
|
#include <dt-bindings/pinctrl/pads-imx8dxl.h>
|
||||||
|
#include <dt-bindings/thermal/thermal.h>
|
||||||
|
|
||||||
|
/ {
|
||||||
|
interrupt-parent = <&gic>;
|
||||||
|
#address-cells = <2>;
|
||||||
|
#size-cells = <2>;
|
||||||
|
|
||||||
|
aliases {
|
||||||
|
ethernet0 = &fec1;
|
||||||
|
ethernet1 = &eqos;
|
||||||
|
gpio0 = &lsio_gpio0;
|
||||||
|
gpio1 = &lsio_gpio1;
|
||||||
|
gpio2 = &lsio_gpio2;
|
||||||
|
gpio3 = &lsio_gpio3;
|
||||||
|
gpio4 = &lsio_gpio4;
|
||||||
|
gpio5 = &lsio_gpio5;
|
||||||
|
gpio6 = &lsio_gpio6;
|
||||||
|
gpio7 = &lsio_gpio7;
|
||||||
|
mu1 = &lsio_mu1;
|
||||||
|
};
|
||||||
|
|
||||||
|
cpus: cpus {
|
||||||
|
#address-cells = <2>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
/* We have 1 clusters with 2 Cortex-A35 cores */
|
||||||
|
A35_0: cpu@0 {
|
||||||
|
device_type = "cpu";
|
||||||
|
compatible = "arm,cortex-a35";
|
||||||
|
reg = <0x0 0x0>;
|
||||||
|
enable-method = "psci";
|
||||||
|
next-level-cache = <&A35_L2>;
|
||||||
|
clocks = <&clk IMX_SC_R_A35 IMX_SC_PM_CLK_CPU>;
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
operating-points-v2 = <&a35_opp_table>;
|
||||||
|
};
|
||||||
|
|
||||||
|
A35_1: cpu@1 {
|
||||||
|
device_type = "cpu";
|
||||||
|
compatible = "arm,cortex-a35";
|
||||||
|
reg = <0x0 0x1>;
|
||||||
|
enable-method = "psci";
|
||||||
|
next-level-cache = <&A35_L2>;
|
||||||
|
clocks = <&clk IMX_SC_R_A35 IMX_SC_PM_CLK_CPU>;
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
operating-points-v2 = <&a35_opp_table>;
|
||||||
|
};
|
||||||
|
|
||||||
|
A35_L2: l2-cache0 {
|
||||||
|
compatible = "cache";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
a35_opp_table: opp-table {
|
||||||
|
compatible = "operating-points-v2";
|
||||||
|
opp-shared;
|
||||||
|
|
||||||
|
opp-900000000 {
|
||||||
|
opp-hz = /bits/ 64 <900000000>;
|
||||||
|
opp-microvolt = <1000000>;
|
||||||
|
clock-latency-ns = <150000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
opp-1200000000 {
|
||||||
|
opp-hz = /bits/ 64 <1200000000>;
|
||||||
|
opp-microvolt = <1100000>;
|
||||||
|
clock-latency-ns = <150000>;
|
||||||
|
opp-suspend;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gic: interrupt-controller@51a00000 {
|
||||||
|
compatible = "arm,gic-v3";
|
||||||
|
reg = <0x0 0x51a00000 0 0x10000>, /* GIC Dist */
|
||||||
|
<0x0 0x51b00000 0 0xc0000>; /* GICR (RD_base + SGI_base) */
|
||||||
|
#interrupt-cells = <3>;
|
||||||
|
interrupt-controller;
|
||||||
|
interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
|
|
||||||
|
reserved-memory {
|
||||||
|
#address-cells = <2>;
|
||||||
|
#size-cells = <2>;
|
||||||
|
ranges;
|
||||||
|
|
||||||
|
dsp_reserved: dsp@92400000 {
|
||||||
|
reg = <0 0x92400000 0 0x2000000>;
|
||||||
|
no-map;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
pmu {
|
||||||
|
compatible = "arm,armv8-pmuv3";
|
||||||
|
interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
|
|
||||||
|
psci {
|
||||||
|
compatible = "arm,psci-1.0";
|
||||||
|
method = "smc";
|
||||||
|
};
|
||||||
|
|
||||||
|
system-controller {
|
||||||
|
compatible = "fsl,imx-scu";
|
||||||
|
mbox-names = "tx0",
|
||||||
|
"rx0",
|
||||||
|
"gip3";
|
||||||
|
mboxes = <&lsio_mu1 0 0
|
||||||
|
&lsio_mu1 1 0
|
||||||
|
&lsio_mu1 3 3>;
|
||||||
|
|
||||||
|
pd: power-controller {
|
||||||
|
compatible = "fsl,scu-pd";
|
||||||
|
#power-domain-cells = <1>;
|
||||||
|
wakeup-irq = <160 163 235 236 237 228 229 230 231 238
|
||||||
|
239 240 166 169>;
|
||||||
|
};
|
||||||
|
|
||||||
|
clk: clock-controller {
|
||||||
|
compatible = "fsl,imx8dxl-clk", "fsl,scu-clk";
|
||||||
|
#clock-cells = <2>;
|
||||||
|
clocks = <&xtal32k &xtal24m>;
|
||||||
|
clock-names = "xtal_32KHz", "xtal_24Mhz";
|
||||||
|
};
|
||||||
|
|
||||||
|
iomuxc: pinctrl {
|
||||||
|
compatible = "fsl,imx8dxl-iomuxc";
|
||||||
|
};
|
||||||
|
|
||||||
|
ocotp: ocotp {
|
||||||
|
compatible = "fsl,imx8qxp-scu-ocotp";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
|
||||||
|
fec_mac0: mac@2c4 {
|
||||||
|
reg = <0x2c4 6>;
|
||||||
|
};
|
||||||
|
|
||||||
|
fec_mac1: mac@2c6 {
|
||||||
|
reg = <0x2c6 6>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rtc: rtc {
|
||||||
|
compatible = "fsl,imx8qxp-sc-rtc";
|
||||||
|
};
|
||||||
|
|
||||||
|
sc_pwrkey: keys {
|
||||||
|
compatible = "fsl,imx8qxp-sc-key", "fsl,imx-sc-key";
|
||||||
|
linux,keycode = <KEY_POWER>;
|
||||||
|
wakeup-source;
|
||||||
|
};
|
||||||
|
|
||||||
|
watchdog {
|
||||||
|
compatible = "fsl,imx-sc-wdt";
|
||||||
|
timeout-sec = <60>;
|
||||||
|
};
|
||||||
|
|
||||||
|
tsens: thermal-sensor {
|
||||||
|
compatible = "fsl,imx-sc-thermal";
|
||||||
|
#thermal-sensor-cells = <1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
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 */
|
||||||
|
};
|
||||||
|
|
||||||
|
thermal_zones: thermal-zones {
|
||||||
|
cpu-thermal0 {
|
||||||
|
polling-delay-passive = <250>;
|
||||||
|
polling-delay = <2000>;
|
||||||
|
thermal-sensors = <&tsens IMX_SC_R_SYSTEM>;
|
||||||
|
|
||||||
|
trips {
|
||||||
|
cpu_alert0: trip0 {
|
||||||
|
temperature = <107000>;
|
||||||
|
hysteresis = <2000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
cpu_crit0: trip1 {
|
||||||
|
temperature = <127000>;
|
||||||
|
hysteresis = <2000>;
|
||||||
|
type = "critical";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
cooling-maps {
|
||||||
|
map0 {
|
||||||
|
trip = <&cpu_alert0>;
|
||||||
|
cooling-device =
|
||||||
|
<&A35_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||||||
|
<&A35_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
/* The two values below cannot be changed by the board */
|
||||||
|
xtal32k: clock-xtal32k {
|
||||||
|
compatible = "fixed-clock";
|
||||||
|
#clock-cells = <0>;
|
||||||
|
clock-frequency = <32768>;
|
||||||
|
clock-output-names = "xtal_32KHz";
|
||||||
|
};
|
||||||
|
|
||||||
|
xtal24m: clock-xtal24m {
|
||||||
|
compatible = "fixed-clock";
|
||||||
|
#clock-cells = <0>;
|
||||||
|
clock-frequency = <24000000>;
|
||||||
|
clock-output-names = "xtal_24MHz";
|
||||||
|
};
|
||||||
|
|
||||||
|
/* sorted in register address */
|
||||||
|
#include "imx8-ss-adma.dtsi"
|
||||||
|
#include "imx8-ss-conn.dtsi"
|
||||||
|
#include "imx8-ss-ddr.dtsi"
|
||||||
|
#include "imx8-ss-lsio.dtsi"
|
||||||
|
};
|
||||||
|
|
||||||
|
#include "imx8dxl-ss-adma.dtsi"
|
||||||
|
#include "imx8dxl-ss-conn.dtsi"
|
||||||
|
#include "imx8dxl-ss-lsio.dtsi"
|
||||||
|
#include "imx8dxl-ss-ddr.dtsi"
|
||||||
Reference in New Issue
Block a user