summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZuma copybara merger <zuma-automerger@google.com>2022-07-20 16:40:11 -0700
committerdavidchiang <davidchiang@google.com>2022-07-27 03:44:08 +0000
commit685229a040b427107e8f1191057ca3e0251ae7ef (patch)
treeb742b94f7956879c93ec30d7330f5d6da86c50d7
parent61bac082b4dfe4c1d361125d9d38bf32b98fa25a (diff)
downloadrio-685229a040b427107e8f1191057ca3e0251ae7ef.tar.gz
[Copybara Auto Merge] Merge branch zuma into android13-gs-pixel-5.15
edgetpu: Update instruction remap region to 32MB. DAR_TO_ZUMA_REV_ID: 4f4be2c549b881d54bd7d86cc80cf6e7da1150a4 GitOrigin-RevId: f4f513b673c033101200cb3427ecb0e80767f029 Change-Id: Iaf549c0a033e98ed814c27ed1f5ec1376bc4163f
-rw-r--r--drivers/edgetpu/include/linux/acpm_dvfs.h40
-rw-r--r--drivers/edgetpu/mobile-firmware.c4
2 files changed, 42 insertions, 2 deletions
diff --git a/drivers/edgetpu/include/linux/acpm_dvfs.h b/drivers/edgetpu/include/linux/acpm_dvfs.h
new file mode 100644
index 0000000..6872abe
--- /dev/null
+++ b/drivers/edgetpu/include/linux/acpm_dvfs.h
@@ -0,0 +1,40 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+ * Fallback header for systems without Exynos ACPM support.
+ *
+ * Copyright (C) 2021 Google, Inc.
+ */
+
+#ifndef __ACPM_DVFS_H__
+#define __ACPM_DVFS_H__
+
+static inline int exynos_acpm_set_init_freq(unsigned int dfs_id, unsigned long freq)
+{
+ return 0;
+}
+
+static inline int exynos_acpm_set_policy(unsigned int id, unsigned long policy)
+{
+ return 0;
+}
+
+#if IS_ENABLED(CONFIG_EDGETPU_TEST)
+
+int exynos_acpm_set_rate(unsigned int id, unsigned long rate);
+unsigned long exynos_acpm_get_rate(unsigned int id, unsigned long dbg_val);
+
+#else /* IS_ENABLED(CONFIG_EDGETPU_TEST) */
+
+static inline int exynos_acpm_set_rate(unsigned int id, unsigned long rate)
+{
+ return 0;
+}
+
+static inline unsigned long exynos_acpm_get_rate(unsigned int id, unsigned long dbg_val)
+{
+ return 0;
+}
+
+#endif /* IS_ENABLED(CONFIG_EDGETPU_TEST) */
+
+#endif /* __ACPM_DVFS_H__ */
diff --git a/drivers/edgetpu/mobile-firmware.c b/drivers/edgetpu/mobile-firmware.c
index bd30665..6a3851c 100644
--- a/drivers/edgetpu/mobile-firmware.c
+++ b/drivers/edgetpu/mobile-firmware.c
@@ -290,9 +290,9 @@ static void program_iremap_csr(struct edgetpu_dev *etdev)
edgetpu_dev_write_32(etdev, EDGETPU_REG_INSTRUCTION_REMAP_NEW_BASE + 8, fw_paddr);
edgetpu_dev_write_32(etdev, EDGETPU_REG_INSTRUCTION_REMAP_LIMIT,
- EDGETPU_INSTRUCTION_REMAP_BASE + SZ_16M);
+ EDGETPU_INSTRUCTION_REMAP_BASE + SZ_32M);
edgetpu_dev_write_32(etdev, EDGETPU_REG_INSTRUCTION_REMAP_LIMIT + 8,
- EDGETPU_INSTRUCTION_REMAP_BASE + SZ_16M);
+ EDGETPU_INSTRUCTION_REMAP_BASE + SZ_32M);
edgetpu_dev_write_32(etdev, EDGETPU_REG_INSTRUCTION_REMAP_CONTROL, 1);
edgetpu_dev_write_32(etdev, EDGETPU_REG_INSTRUCTION_REMAP_CONTROL + 8, 1);