Commit 4f034f46 authored by Jiafei Pan's avatar Jiafei Pan Committed by Alberto Escolar
Browse files

soc: imx8mp: enable rdc for enet



Add RDC dts node for ENET and configure it in soc.c.

Signed-off-by: default avatarJiafei Pan <Jiafei.Pan@nxp.com>
parent 3f831e30
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -128,6 +128,7 @@
			compatible = "nxp,enet1g";
			reg = <0x30be0000 DT_SIZE_K(64)>;
			clocks = <&ccm IMX_CCM_ENET_CLK 0 0>;
			rdc = <RDC_DOMAIN_PERM(A53_DOMAIN_ID, RDC_DOMAIN_PERM_RW)>;
			status = "disabled";

			enet_mac: ethernet {
+1 −1
Original line number Diff line number Diff line
# Copyright 2023 NXP
# Copyright 2023-2024 NXP
# SPDX-License-Identifier: Apache-2.0

description: NXP ENET IP Module
+4 −0
Original line number Diff line number Diff line
@@ -13,3 +13,7 @@ properties:

  clocks:
    required: true

  rdc:
    type: int
    description: Set the RDC(Resource Domain Controller) domain permission for this peripheral
+6 −0
Original line number Diff line number Diff line
@@ -35,6 +35,12 @@ static void soc_rdc_init(void)
	periphConfig.policy = RDC_DT_VAL(uart4);
	RDC_SetPeriphAccessConfig(RDC, &periphConfig);
#endif

#if DT_NODE_HAS_STATUS(DT_NODELABEL(enet), okay) && DT_NODE_HAS_PROP(DT_NODELABEL(enet), rdc)
	periphConfig.periph = kRDC_Periph_ENET1;
	periphConfig.policy = RDC_DT_VAL(enet);
	RDC_SetPeriphAccessConfig(RDC, &periphConfig);
#endif
}

static int soc_init(void)