drivers: renesas: rzg: Add PFC support for RZ/G2N
Add pin control support for RZ/G2N SoC. Signed-off-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com> Reviewed-by: Biju Das <biju.das.jz@bp.renesas.com> Change-Id: Ib5eb4f3b1b75e158ec13c4eefdbe9688344206a3
This commit is contained in:
parent
b939cbbb8d
commit
744c566485
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,12 @@
|
|||
/*
|
||||
* Copyright (c) 2021, Renesas Electronics Corporation. All rights reserved.
|
||||
*
|
||||
* SPDX-License-Identifier: BSD-3-Clause
|
||||
*/
|
||||
|
||||
#ifndef PFC_INIT_G2N_H
|
||||
#define PFC_INIT_G2N_H
|
||||
|
||||
void pfc_init_g2n(void);
|
||||
|
||||
#endif /* PFC_INIT_G2N_H */
|
|
@ -7,6 +7,7 @@
|
|||
ifeq (${RCAR_LSI},${RCAR_AUTO})
|
||||
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/G2N/pfc_init_g2n.c
|
||||
|
||||
else ifdef RCAR_LSI_CUT_COMPAT
|
||||
ifeq (${RCAR_LSI},${RZ_G2M})
|
||||
|
@ -15,6 +16,9 @@ else ifdef RCAR_LSI_CUT_COMPAT
|
|||
ifeq (${RCAR_LSI},${RZ_G2H})
|
||||
BL2_SOURCES += drivers/renesas/rzg/pfc/G2H/pfc_init_g2h.c
|
||||
endif
|
||||
ifeq (${RCAR_LSI},${RZ_G2N})
|
||||
BL2_SOURCES += drivers/renesas/rzg/pfc/G2N/pfc_init_g2n.c
|
||||
endif
|
||||
else
|
||||
ifeq (${RCAR_LSI},${RZ_G2M})
|
||||
BL2_SOURCES += drivers/renesas/rzg/pfc/G2M/pfc_init_g2m.c
|
||||
|
@ -22,6 +26,9 @@ else
|
|||
ifeq (${RCAR_LSI},${RZ_G2H})
|
||||
BL2_SOURCES += drivers/renesas/rzg/pfc/G2H/pfc_init_g2h.c
|
||||
endif
|
||||
ifeq (${RCAR_LSI},${RZ_G2N})
|
||||
BL2_SOURCES += drivers/renesas/rzg/pfc/G2N/pfc_init_g2n.c
|
||||
endif
|
||||
endif
|
||||
|
||||
BL2_SOURCES += drivers/renesas/rzg/pfc/pfc_init.c
|
||||
|
|
|
@ -11,6 +11,7 @@
|
|||
#if RCAR_LSI == RCAR_AUTO
|
||||
#include "G2H/pfc_init_g2h.h"
|
||||
#include "G2M/pfc_init_g2m.h"
|
||||
#include "G2N/pfc_init_g2n.h"
|
||||
#endif /* RCAR_LSI == RCAR_AUTO */
|
||||
#if (RCAR_LSI == RZ_G2H)
|
||||
#include "G2H/pfc_init_g2h.h"
|
||||
|
@ -18,6 +19,9 @@
|
|||
#if (RCAR_LSI == RZ_G2M)
|
||||
#include "G2M/pfc_init_g2m.h"
|
||||
#endif /* RCAR_LSI == RZ_G2M */
|
||||
#if (RCAR_LSI == RZ_G2N)
|
||||
#include "G2N/pfc_init_g2n.h"
|
||||
#endif /* RCAR_LSI == RZ_G2N */
|
||||
#include "rcar_def.h"
|
||||
|
||||
#define PRR_PRODUCT_ERR(reg) \
|
||||
|
@ -47,6 +51,9 @@ void rzg_pfc_init(void)
|
|||
case PRR_PRODUCT_H3:
|
||||
pfc_init_g2h();
|
||||
break;
|
||||
case PRR_PRODUCT_M3N:
|
||||
pfc_init_g2n();
|
||||
break;
|
||||
default:
|
||||
PRR_PRODUCT_ERR(reg);
|
||||
break;
|
||||
|
@ -68,6 +75,13 @@ void rzg_pfc_init(void)
|
|||
pfc_init_g2h();
|
||||
#endif /* RCAR_LSI != RZ_G2H */
|
||||
break;
|
||||
case PRR_PRODUCT_M3N:
|
||||
#if RCAR_LSI != RZ_G2N
|
||||
PRR_PRODUCT_ERR(reg);
|
||||
#else
|
||||
pfc_init_g2n();
|
||||
#endif /* RCAR_LSI != RZ_G2N */
|
||||
break;
|
||||
default:
|
||||
PRR_PRODUCT_ERR(reg);
|
||||
break;
|
||||
|
@ -84,6 +98,11 @@ void rzg_pfc_init(void)
|
|||
PRR_PRODUCT_ERR(reg);
|
||||
}
|
||||
pfc_init_g2h();
|
||||
#elif (RCAR_LSI == RZ_G2N) /* G2N */
|
||||
if ((reg & PRR_PRODUCT_MASK) != PRR_PRODUCT_M3N) {
|
||||
PRR_PRODUCT_ERR(reg);
|
||||
}
|
||||
pfc_init_g2n();
|
||||
#else /* RCAR_LSI == RZ_G2M */
|
||||
#error "Don't have PFC initialize routine(unknown)."
|
||||
#endif /* RCAR_LSI == RZ_G2M */
|
||||
|
|
Loading…
Reference in New Issue