Commit 5bfea97e authored by Lad Prabhakar's avatar Lad Prabhakar
Browse files

drivers: renesas: rzg: Add PFC support for RZ/G2E



Add pin control support for RZ/G2E SoC.
Signed-off-by: default avatarLad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
Reviewed-by: default avatarBiju Das <biju.das.jz@bp.renesas.com>
Change-Id: I736724cc0dd32f2169018ed7f2f48319b039b61f
parent 30663f34
This diff is collapsed.
/*
* Copyright (c) 2021, Renesas Electronics Corporation. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
#ifndef PFC_INIT_G2E_H
#define PFC_INIT_G2E_H
void pfc_init_g2e(void);
#endif /* PFC_INIT_G2E_H */
...@@ -8,6 +8,7 @@ ifeq (${RCAR_LSI},${RCAR_AUTO}) ...@@ -8,6 +8,7 @@ ifeq (${RCAR_LSI},${RCAR_AUTO})
BL2_SOURCES += drivers/renesas/rzg/pfc/G2M/pfc_init_g2m.c BL2_SOURCES += drivers/renesas/rzg/pfc/G2M/pfc_init_g2m.c
BL2_SOURCES += drivers/renesas/rzg/pfc/G2H/pfc_init_g2h.c BL2_SOURCES += drivers/renesas/rzg/pfc/G2H/pfc_init_g2h.c
BL2_SOURCES += drivers/renesas/rzg/pfc/G2N/pfc_init_g2n.c BL2_SOURCES += drivers/renesas/rzg/pfc/G2N/pfc_init_g2n.c
BL2_SOURCES += drivers/renesas/rzg/pfc/G2E/pfc_init_g2e.c
else ifdef RCAR_LSI_CUT_COMPAT else ifdef RCAR_LSI_CUT_COMPAT
ifeq (${RCAR_LSI},${RZ_G2M}) ifeq (${RCAR_LSI},${RZ_G2M})
...@@ -19,6 +20,9 @@ else ifdef RCAR_LSI_CUT_COMPAT ...@@ -19,6 +20,9 @@ else ifdef RCAR_LSI_CUT_COMPAT
ifeq (${RCAR_LSI},${RZ_G2N}) ifeq (${RCAR_LSI},${RZ_G2N})
BL2_SOURCES += drivers/renesas/rzg/pfc/G2N/pfc_init_g2n.c BL2_SOURCES += drivers/renesas/rzg/pfc/G2N/pfc_init_g2n.c
endif endif
ifeq (${RCAR_LSI},${RZ_G2E})
BL2_SOURCES += drivers/renesas/rzg/pfc/G2E/pfc_init_g2e.c
endif
else else
ifeq (${RCAR_LSI},${RZ_G2M}) ifeq (${RCAR_LSI},${RZ_G2M})
BL2_SOURCES += drivers/renesas/rzg/pfc/G2M/pfc_init_g2m.c BL2_SOURCES += drivers/renesas/rzg/pfc/G2M/pfc_init_g2m.c
...@@ -29,6 +33,9 @@ else ...@@ -29,6 +33,9 @@ else
ifeq (${RCAR_LSI},${RZ_G2N}) ifeq (${RCAR_LSI},${RZ_G2N})
BL2_SOURCES += drivers/renesas/rzg/pfc/G2N/pfc_init_g2n.c BL2_SOURCES += drivers/renesas/rzg/pfc/G2N/pfc_init_g2n.c
endif endif
ifeq (${RCAR_LSI},${RZ_G2E})
BL2_SOURCES += drivers/renesas/rzg/pfc/G2E/pfc_init_g2e.c
endif
endif endif
BL2_SOURCES += drivers/renesas/rzg/pfc/pfc_init.c BL2_SOURCES += drivers/renesas/rzg/pfc/pfc_init.c
...@@ -9,10 +9,14 @@ ...@@ -9,10 +9,14 @@
#include <lib/mmio.h> #include <lib/mmio.h>
#if RCAR_LSI == RCAR_AUTO #if RCAR_LSI == RCAR_AUTO
#include "G2E/pfc_init_g2e.h"
#include "G2H/pfc_init_g2h.h" #include "G2H/pfc_init_g2h.h"
#include "G2M/pfc_init_g2m.h" #include "G2M/pfc_init_g2m.h"
#include "G2N/pfc_init_g2n.h" #include "G2N/pfc_init_g2n.h"
#endif /* RCAR_LSI == RCAR_AUTO */ #endif /* RCAR_LSI == RCAR_AUTO */
#if (RCAR_LSI == RZ_G2E)
#include "G2E/pfc_init_g2e.h"
#endif /* RCAR_LSI == RZ_G2N */
#if (RCAR_LSI == RZ_G2H) #if (RCAR_LSI == RZ_G2H)
#include "G2H/pfc_init_g2h.h" #include "G2H/pfc_init_g2h.h"
#endif /* RCAR_LSI == RZ_G2H */ #endif /* RCAR_LSI == RZ_G2H */
...@@ -54,6 +58,9 @@ void rzg_pfc_init(void) ...@@ -54,6 +58,9 @@ void rzg_pfc_init(void)
case PRR_PRODUCT_M3N: case PRR_PRODUCT_M3N:
pfc_init_g2n(); pfc_init_g2n();
break; break;
case PRR_PRODUCT_E3:
pfc_init_g2e();
break;
default: default:
PRR_PRODUCT_ERR(reg); PRR_PRODUCT_ERR(reg);
break; break;
...@@ -82,6 +89,13 @@ void rzg_pfc_init(void) ...@@ -82,6 +89,13 @@ void rzg_pfc_init(void)
pfc_init_g2n(); pfc_init_g2n();
#endif /* RCAR_LSI != RZ_G2N */ #endif /* RCAR_LSI != RZ_G2N */
break; break;
case PRR_PRODUCT_E3:
#if RCAR_LSI != RZ_G2E
PRR_PRODUCT_ERR(reg);
#else
pfc_init_g2e();
#endif
break;
default: default:
PRR_PRODUCT_ERR(reg); PRR_PRODUCT_ERR(reg);
break; break;
...@@ -103,6 +117,11 @@ void rzg_pfc_init(void) ...@@ -103,6 +117,11 @@ void rzg_pfc_init(void)
PRR_PRODUCT_ERR(reg); PRR_PRODUCT_ERR(reg);
} }
pfc_init_g2n(); pfc_init_g2n();
#elif (RCAR_LSI == RZ_G2E)
if ((reg & PRR_PRODUCT_MASK) != PRR_PRODUCT_E3) {
PRR_PRODUCT_ERR(reg);
}
pfc_init_g2e();
#else /* RCAR_LSI == RZ_G2M */ #else /* RCAR_LSI == RZ_G2M */
#error "Don't have PFC initialize routine(unknown)." #error "Don't have PFC initialize routine(unknown)."
#endif /* RCAR_LSI == RZ_G2M */ #endif /* RCAR_LSI == RZ_G2M */
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment