summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Agner <stefan.agner@toradex.com>2017-03-06 18:03:07 -0800
committerStefan Agner <stefan.agner@toradex.com>2017-03-06 18:03:07 -0800
commit64164f0de9eb54c016e5caccc9f5ec3a90d30a01 (patch)
tree852e3350b60c1a134c95dc836381b6283c52361e
parentba2d7f9f1cbc230b354fddab1dc444d82ec44cee (diff)
do not reconfigure high bus, Linux can figure it out on its own now
-rw-r--r--examples/imx7_colibri_m4/low_power_demo/hardware_init.c18
-rw-r--r--examples/imx7_colibri_m4/low_power_demo/main.c9
2 files changed, 2 insertions, 25 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 a15b4e2..ce23c34 100644
--- a/examples/imx7_colibri_m4/low_power_demo/hardware_init.c
+++ b/examples/imx7_colibri_m4/low_power_demo/hardware_init.c
@@ -33,8 +33,6 @@
void hardware_init(void)
{
- int i;
-
/* Board specific RDC settings */
BOARD_RdcInit();
/* Board specific clock settings */
@@ -42,22 +40,6 @@ void hardware_init(void)
/* initialize debug uart */
dbg_uart_init();
- /*
- * In order to wakeup M4 from LPM, some PLLCTRLs need to be set to "NeededRun"
- *//*
- CCM_BASE_PTR->PLL_CTRL[0].PLL_CTRL = ccmClockNeededRun;
- CCM_BASE_PTR->PLL_CTRL[6].PLL_CTRL = ccmClockNeededRun;
- CCM_BASE_PTR->PLL_CTRL[7].PLL_CTRL = ccmClockNeededRun;
- CCM_BASE_PTR->PLL_CTRL[8].PLL_CTRL = ccmClockNeededRun;
- CCM_BASE_PTR->PLL_CTRL[9].PLL_CTRL = ccmClockNeededRun;
- CCM_BASE_PTR->PLL_CTRL[10].PLL_CTRL = ccmClockNeededRun;
- CCM_BASE_PTR->PLL_CTRL[11].PLL_CTRL = ccmClockNeededRun;
- CCM_BASE_PTR->PLL_CTRL[12].PLL_CTRL = ccmClockNeededRun;
- CCM_BASE_PTR->PLL_CTRL[13].PLL_CTRL = ccmClockNeededRun;
- CCM_BASE_PTR->PLL_CTRL[14].PLL_CTRL = ccmClockNeededRun;
- CCM_BASE_PTR->PLL_CTRL[15].PLL_CTRL = ccmClockNeededRun;
-*/
-
/* Enable clock gate for wakeup mix*/
CCM_ControlGate(CCM, BOARD_SIM_WAKEUP_CCGR, ccmClockNeededAll);
/* In this demo, we need to share board GPIO without RDC SEMAPHORE */
diff --git a/examples/imx7_colibri_m4/low_power_demo/main.c b/examples/imx7_colibri_m4/low_power_demo/main.c
index 9029272..4756f83 100644
--- a/examples/imx7_colibri_m4/low_power_demo/main.c
+++ b/examples/imx7_colibri_m4/low_power_demo/main.c
@@ -218,13 +218,8 @@ void LCD_SetPixel(UG_S16 x, UG_S16 y, UG_COLOR c)
void mu_handle_message(uint32_t msg)
{
- static bool firstready = true;
switch(msg) {
case MU_LPM_M4_LPM_READY:
- if (firstready)
- LPM_MCORE_SendMessage(MU_LPM_M4_RELEASE_HIGH_BUS);
- firstready = false;
-
PRINTF("\n\rA7 ready\n\r");
break;
case MU_LPM_M4_LPM_SLEEP:
@@ -323,8 +318,8 @@ void LCD_Task(void *pvParameters)
if (x >= LCDWIDTH)
x = 0;
- PRINTF("\r\nCPU delaying for 5s: ");
- vTaskDelay(5000);
+ PRINTF("\r\nCPU delaying for 2s: ");
+ vTaskDelay(2000);
PRINTF("done");
PRINTF("\r\nCPU spinning, press any character (s sends msg): ");