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