diff options
author | Carlo Caione <ccaione@baylibre.com> | 2019-08-24 17:46:04 +0100 |
---|---|---|
committer | Carlo Caione <ccaione@baylibre.com> | 2019-09-05 10:39:30 +0100 |
commit | 6f3b0dc465437c67ed9f44b918ac189e635ce716 (patch) | |
tree | 8b925219f3f86b250ebe4e08bf88c6e3727963e9 /plat/amlogic | |
parent | d498d2497096807f6fed026dda206fe2c5ae11b1 (diff) |
amlogic: Move MHU code to common directory
The MHU code is shared between all the supported platforms. Move it to
the common directory instead.
Signed-off-by: Carlo Caione <ccaione@baylibre.com>
Change-Id: Iaf53122866eae85c13f772927d16836dcfa877a3
Diffstat (limited to 'plat/amlogic')
-rw-r--r-- | plat/amlogic/common/aml_mhu.c (renamed from plat/amlogic/gxl/gxl_mhu.c) | 0 | ||||
-rw-r--r-- | plat/amlogic/gxbb/gxbb_mhu.c | 53 | ||||
-rw-r--r-- | plat/amlogic/gxbb/platform.mk | 2 | ||||
-rw-r--r-- | plat/amlogic/gxl/platform.mk | 2 |
4 files changed, 2 insertions, 55 deletions
diff --git a/plat/amlogic/gxl/gxl_mhu.c b/plat/amlogic/common/aml_mhu.c index 4c1d5b60..4c1d5b60 100644 --- a/plat/amlogic/gxl/gxl_mhu.c +++ b/plat/amlogic/common/aml_mhu.c diff --git a/plat/amlogic/gxbb/gxbb_mhu.c b/plat/amlogic/gxbb/gxbb_mhu.c deleted file mode 100644 index 903ef411..00000000 --- a/plat/amlogic/gxbb/gxbb_mhu.c +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright (c) 2018, ARM Limited and Contributors. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#include <platform_def.h> - -#include <lib/bakery_lock.h> -#include <lib/mmio.h> - -static DEFINE_BAKERY_LOCK(mhu_lock); - -void mhu_secure_message_start(void) -{ - bakery_lock_get(&mhu_lock); - - while (mmio_read_32(GXBB_HIU_MAILBOX_STAT_3) != 0) - ; -} - -void mhu_secure_message_send(uint32_t msg) -{ - mmio_write_32(GXBB_HIU_MAILBOX_SET_3, msg); - - while (mmio_read_32(GXBB_HIU_MAILBOX_STAT_3) != 0) - ; -} - -uint32_t mhu_secure_message_wait(void) -{ - uint32_t val; - - do { - val = mmio_read_32(GXBB_HIU_MAILBOX_STAT_0); - } while (val == 0); - - return val; -} - -void mhu_secure_message_end(void) -{ - mmio_write_32(GXBB_HIU_MAILBOX_CLR_0, 0xFFFFFFFF); - - bakery_lock_release(&mhu_lock); -} - -void mhu_secure_init(void) -{ - bakery_lock_init(&mhu_lock); - - mmio_write_32(GXBB_HIU_MAILBOX_CLR_3, 0xFFFFFFFF); -} diff --git a/plat/amlogic/gxbb/platform.mk b/plat/amlogic/gxbb/platform.mk index d2d337ca..7da6468d 100644 --- a/plat/amlogic/gxbb/platform.mk +++ b/plat/amlogic/gxbb/platform.mk @@ -29,7 +29,7 @@ BL31_SOURCES += lib/cpus/aarch64/cortex_a53.S \ ${AML_PLAT_COMMON}/aarch64/aml_helpers.S \ ${AML_PLAT_SOC}/gxbb_bl31_setup.c \ ${AML_PLAT_COMMON}/aml_efuse.c \ - ${AML_PLAT_SOC}/gxbb_mhu.c \ + ${AML_PLAT_COMMON}/aml_mhu.c \ ${AML_PLAT_SOC}/gxbb_pm.c \ ${AML_PLAT_COMMON}/aml_scpi.c \ ${AML_PLAT_SOC}/gxbb_sip_svc.c \ diff --git a/plat/amlogic/gxl/platform.mk b/plat/amlogic/gxl/platform.mk index 5c8206cf..b4f2a90f 100644 --- a/plat/amlogic/gxl/platform.mk +++ b/plat/amlogic/gxl/platform.mk @@ -32,7 +32,7 @@ BL31_SOURCES += lib/cpus/aarch64/cortex_a53.S \ ${AML_PLAT_COMMON}/aarch64/aml_helpers.S \ ${AML_PLAT_SOC}/gxl_bl31_setup.c \ ${AML_PLAT_COMMON}/aml_efuse.c \ - ${AML_PLAT_SOC}/gxl_mhu.c \ + ${AML_PLAT_COMMON}/aml_mhu.c \ ${AML_PLAT_SOC}/gxl_pm.c \ ${AML_PLAT_COMMON}/aml_scpi.c \ ${AML_PLAT_SOC}/gxl_sip_svc.c \ |