summaryrefslogtreecommitdiff
path: root/examples/imx7_colibri_m4/low_power_demo/hardware_init.c
diff options
context:
space:
mode:
Diffstat (limited to 'examples/imx7_colibri_m4/low_power_demo/hardware_init.c')
-rw-r--r--examples/imx7_colibri_m4/low_power_demo/hardware_init.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/examples/imx7_colibri_m4/low_power_demo/hardware_init.c b/examples/imx7_colibri_m4/low_power_demo/hardware_init.c
index 0b11809..3658b64 100644
--- a/examples/imx7_colibri_m4/low_power_demo/hardware_init.c
+++ b/examples/imx7_colibri_m4/low_power_demo/hardware_init.c
@@ -45,7 +45,19 @@ void hardware_init(void)
RDC_SetPdapAccess(RDC, rdcPdapGpio4, 0xFF, false, false);
/* Enable gpio clock gate */
- CCM_ControlGate(CCM, BOARD_GPIO_KEY_CCM_CCGR, ccmClockNeededRunWait);
+ CCM_ControlGate(CCM, ccmCcgrGateGpio1, ccmClockNeededRunWait);
+ CCM_ControlGate(CCM, ccmCcgrGateGpio4, ccmClockNeededRunWait);
+
+ /* RDC ECSPI */
+ RDC_SetPdapAccess(RDC, rdcPdapEcspi3, 0xff, false, false);
+ //RDC_SetPdapAccess(RDC, rdcPdapEcspi3, 3 << (BOARD_DOMAIN_ID * 2), false, false);
+ /* Select board ecspi clock derived from OSC clock(24M) */
+ CCM_UpdateRoot(CCM, BOARD_ECSPI_CCM_ROOT, ccmRootmuxEcspiOsc24m, 0, 0);
+ /* Enable ecspi clock gate */
+ CCM_EnableRoot(CCM, BOARD_ECSPI_CCM_ROOT);
+ CCM_ControlGate(CCM, BOARD_ECSPI_CCM_CCGR, ccmClockNeededAll);
+ /* Configure ecspi pin IOMUX */
+ configure_ecspi_pins(BOARD_ECSPI_BASEADDR);
}
/*******************************************************************************