xref: /linux/arch/arm64/boot/dts/st/stm32mp233.dtsi (revision 2f24482304ebd32c5aa374f31465b9941a860b92)
1*e9b03ef2SAlexandre Torgue// SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause)
2*e9b03ef2SAlexandre Torgue/*
3*e9b03ef2SAlexandre Torgue * Copyright (C) STMicroelectronics 2025 - All Rights Reserved
4*e9b03ef2SAlexandre Torgue * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
5*e9b03ef2SAlexandre Torgue */
6*e9b03ef2SAlexandre Torgue#include "stm32mp231.dtsi"
7*e9b03ef2SAlexandre Torgue
8*e9b03ef2SAlexandre Torgue/ {
9*e9b03ef2SAlexandre Torgue	cpus {
10*e9b03ef2SAlexandre Torgue		cpu1: cpu@1 {
11*e9b03ef2SAlexandre Torgue			compatible = "arm,cortex-a35";
12*e9b03ef2SAlexandre Torgue			reg = <1>;
13*e9b03ef2SAlexandre Torgue			device_type = "cpu";
14*e9b03ef2SAlexandre Torgue			enable-method = "psci";
15*e9b03ef2SAlexandre Torgue			power-domains = <&cpu1_pd>;
16*e9b03ef2SAlexandre Torgue			power-domain-names = "psci";
17*e9b03ef2SAlexandre Torgue		};
18*e9b03ef2SAlexandre Torgue	};
19*e9b03ef2SAlexandre Torgue
20*e9b03ef2SAlexandre Torgue	arm-pmu {
21*e9b03ef2SAlexandre Torgue		interrupts = <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>,
22*e9b03ef2SAlexandre Torgue			     <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>;
23*e9b03ef2SAlexandre Torgue		interrupt-affinity = <&cpu0>, <&cpu1>;
24*e9b03ef2SAlexandre Torgue	};
25*e9b03ef2SAlexandre Torgue
26*e9b03ef2SAlexandre Torgue	psci {
27*e9b03ef2SAlexandre Torgue		cpu1_pd: power-domain-cpu1 {
28*e9b03ef2SAlexandre Torgue			#power-domain-cells = <0>;
29*e9b03ef2SAlexandre Torgue			power-domains = <&cluster_pd>;
30*e9b03ef2SAlexandre Torgue		};
31*e9b03ef2SAlexandre Torgue	};
32*e9b03ef2SAlexandre Torgue
33*e9b03ef2SAlexandre Torgue	timer {
34*e9b03ef2SAlexandre Torgue		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
35*e9b03ef2SAlexandre Torgue			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
36*e9b03ef2SAlexandre Torgue			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
37*e9b03ef2SAlexandre Torgue			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
38*e9b03ef2SAlexandre Torgue	};
39*e9b03ef2SAlexandre Torgue};
40*e9b03ef2SAlexandre Torgue
41*e9b03ef2SAlexandre Torgue&optee {
42*e9b03ef2SAlexandre Torgue	interrupts = <GIC_PPI 15 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
43*e9b03ef2SAlexandre Torgue};
44*e9b03ef2SAlexandre Torgue
45*e9b03ef2SAlexandre Torgue&rifsc {
46*e9b03ef2SAlexandre Torgue	ethernet2: ethernet@482d0000 {
47*e9b03ef2SAlexandre Torgue		compatible = "st,stm32mp25-dwmac", "snps,dwmac-5.20";
48*e9b03ef2SAlexandre Torgue		reg = <0x482d0000 0x4000>;
49*e9b03ef2SAlexandre Torgue		reg-names = "stmmaceth";
50*e9b03ef2SAlexandre Torgue		interrupts-extended = <&intc GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
51*e9b03ef2SAlexandre Torgue		interrupt-names = "macirq";
52*e9b03ef2SAlexandre Torgue		clock-names = "stmmaceth",
53*e9b03ef2SAlexandre Torgue			      "mac-clk-tx",
54*e9b03ef2SAlexandre Torgue			      "mac-clk-rx",
55*e9b03ef2SAlexandre Torgue			      "ptp_ref",
56*e9b03ef2SAlexandre Torgue			      "ethstp",
57*e9b03ef2SAlexandre Torgue			      "eth-ck";
58*e9b03ef2SAlexandre Torgue		clocks = <&rcc CK_ETH2_MAC>,
59*e9b03ef2SAlexandre Torgue			 <&rcc CK_ETH2_TX>,
60*e9b03ef2SAlexandre Torgue			 <&rcc CK_ETH2_RX>,
61*e9b03ef2SAlexandre Torgue			 <&rcc CK_KER_ETH2PTP>,
62*e9b03ef2SAlexandre Torgue			 <&rcc CK_ETH2_STP>,
63*e9b03ef2SAlexandre Torgue			 <&rcc CK_KER_ETH2>;
64*e9b03ef2SAlexandre Torgue		snps,axi-config = <&stmmac_axi_config_2>;
65*e9b03ef2SAlexandre Torgue		snps,mixed-burst;
66*e9b03ef2SAlexandre Torgue		snps,mtl-rx-config = <&mtl_rx_setup_2>;
67*e9b03ef2SAlexandre Torgue		snps,mtl-tx-config = <&mtl_tx_setup_2>;
68*e9b03ef2SAlexandre Torgue		snps,pbl = <2>;
69*e9b03ef2SAlexandre Torgue		snps,tso;
70*e9b03ef2SAlexandre Torgue		st,syscon = <&syscfg 0x3400>;
71*e9b03ef2SAlexandre Torgue		access-controllers = <&rifsc 61>;
72*e9b03ef2SAlexandre Torgue		status = "disabled";
73*e9b03ef2SAlexandre Torgue
74*e9b03ef2SAlexandre Torgue		mtl_rx_setup_2: rx-queues-config {
75*e9b03ef2SAlexandre Torgue			snps,rx-queues-to-use = <2>;
76*e9b03ef2SAlexandre Torgue			queue0 {};
77*e9b03ef2SAlexandre Torgue			queue1 {};
78*e9b03ef2SAlexandre Torgue		};
79*e9b03ef2SAlexandre Torgue
80*e9b03ef2SAlexandre Torgue		mtl_tx_setup_2: tx-queues-config {
81*e9b03ef2SAlexandre Torgue			snps,tx-queues-to-use = <4>;
82*e9b03ef2SAlexandre Torgue			queue0 {};
83*e9b03ef2SAlexandre Torgue			queue1 {};
84*e9b03ef2SAlexandre Torgue			queue2 {};
85*e9b03ef2SAlexandre Torgue			queue3 {};
86*e9b03ef2SAlexandre Torgue		};
87*e9b03ef2SAlexandre Torgue
88*e9b03ef2SAlexandre Torgue		stmmac_axi_config_2: stmmac-axi-config {
89*e9b03ef2SAlexandre Torgue			snps,blen = <0 0 0 0 16 8 4>;
90*e9b03ef2SAlexandre Torgue			snps,rd_osr_lmt = <0x7>;
91*e9b03ef2SAlexandre Torgue			snps,wr_osr_lmt = <0x7>;
92*e9b03ef2SAlexandre Torgue		};
93*e9b03ef2SAlexandre Torgue	};
94*e9b03ef2SAlexandre Torgue};
95