drivers: renesas: rzg: Add PFC support for RZ/G2H
Add pin control support for RZ/G2H 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: I06dc259d7d26a5a5313e8731ea72f846bfca09ed
This commit is contained in:
parent
fe5929c19d
commit
a51d706291
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_G2H_H
|
||||||
|
#define PFC_INIT_G2H_H
|
||||||
|
|
||||||
|
void pfc_init_g2h(void);
|
||||||
|
|
||||||
|
#endif /* PFC_INIT_G2H_H */
|
|
@ -1,20 +1,27 @@
|
||||||
#
|
#
|
||||||
# Copyright (c) 2020, Renesas Electronics Corporation. All rights reserved.
|
# Copyright (c) 2020-2021, Renesas Electronics Corporation. All rights reserved.
|
||||||
#
|
#
|
||||||
# SPDX-License-Identifier: BSD-3-Clause
|
# SPDX-License-Identifier: BSD-3-Clause
|
||||||
#
|
#
|
||||||
|
|
||||||
ifeq (${RCAR_LSI},${RCAR_AUTO})
|
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
|
||||||
|
|
||||||
else ifdef RCAR_LSI_CUT_COMPAT
|
else ifdef RCAR_LSI_CUT_COMPAT
|
||||||
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
|
||||||
endif
|
endif
|
||||||
|
ifeq (${RCAR_LSI},${RZ_G2H})
|
||||||
|
BL2_SOURCES += drivers/renesas/rzg/pfc/G2H/pfc_init_g2h.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
|
||||||
endif
|
endif
|
||||||
|
ifeq (${RCAR_LSI},${RZ_G2H})
|
||||||
|
BL2_SOURCES += drivers/renesas/rzg/pfc/G2H/pfc_init_g2h.c
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
BL2_SOURCES += drivers/renesas/rzg/pfc/pfc_init.c
|
BL2_SOURCES += drivers/renesas/rzg/pfc/pfc_init.c
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2020, Renesas Electronics Corporation. All rights reserved.
|
* Copyright (c) 2020-2021, Renesas Electronics Corporation. All rights reserved.
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: BSD-3-Clause
|
* SPDX-License-Identifier: BSD-3-Clause
|
||||||
*/
|
*/
|
||||||
|
@ -9,8 +9,12 @@
|
||||||
#include <lib/mmio.h>
|
#include <lib/mmio.h>
|
||||||
|
|
||||||
#if RCAR_LSI == RCAR_AUTO
|
#if RCAR_LSI == RCAR_AUTO
|
||||||
|
#include "G2H/pfc_init_g2h.h"
|
||||||
#include "G2M/pfc_init_g2m.h"
|
#include "G2M/pfc_init_g2m.h"
|
||||||
#endif /* RCAR_LSI == RCAR_AUTO */
|
#endif /* RCAR_LSI == RCAR_AUTO */
|
||||||
|
#if (RCAR_LSI == RZ_G2H)
|
||||||
|
#include "G2H/pfc_init_g2h.h"
|
||||||
|
#endif /* RCAR_LSI == RZ_G2H */
|
||||||
#if (RCAR_LSI == RZ_G2M)
|
#if (RCAR_LSI == RZ_G2M)
|
||||||
#include "G2M/pfc_init_g2m.h"
|
#include "G2M/pfc_init_g2m.h"
|
||||||
#endif /* RCAR_LSI == RZ_G2M */
|
#endif /* RCAR_LSI == RZ_G2M */
|
||||||
|
@ -40,6 +44,9 @@ void rzg_pfc_init(void)
|
||||||
case PRR_PRODUCT_M3:
|
case PRR_PRODUCT_M3:
|
||||||
pfc_init_g2m();
|
pfc_init_g2m();
|
||||||
break;
|
break;
|
||||||
|
case PRR_PRODUCT_H3:
|
||||||
|
pfc_init_g2h();
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
PRR_PRODUCT_ERR(reg);
|
PRR_PRODUCT_ERR(reg);
|
||||||
break;
|
break;
|
||||||
|
@ -54,6 +61,13 @@ void rzg_pfc_init(void)
|
||||||
pfc_init_g2m();
|
pfc_init_g2m();
|
||||||
#endif /* RCAR_LSI != RZ_G2M */
|
#endif /* RCAR_LSI != RZ_G2M */
|
||||||
break;
|
break;
|
||||||
|
case PRR_PRODUCT_H3:
|
||||||
|
#if (RCAR_LSI != RZ_G2H)
|
||||||
|
PRR_PRODUCT_ERR(reg);
|
||||||
|
#else /* RCAR_LSI != RZ_G2H */
|
||||||
|
pfc_init_g2h();
|
||||||
|
#endif /* RCAR_LSI != RZ_G2H */
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
PRR_PRODUCT_ERR(reg);
|
PRR_PRODUCT_ERR(reg);
|
||||||
break;
|
break;
|
||||||
|
@ -65,6 +79,11 @@ void rzg_pfc_init(void)
|
||||||
PRR_PRODUCT_ERR(reg);
|
PRR_PRODUCT_ERR(reg);
|
||||||
}
|
}
|
||||||
pfc_init_m3();
|
pfc_init_m3();
|
||||||
|
#elif (RCAR_LSI == RZ_G2H)
|
||||||
|
if ((reg & PRR_PRODUCT_MASK) != PRR_PRODUCT_H3) {
|
||||||
|
PRR_PRODUCT_ERR(reg);
|
||||||
|
}
|
||||||
|
pfc_init_g2h();
|
||||||
#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 */
|
||||||
|
|
Loading…
Reference in New Issue