bl33: uboot 2023 bringup [1/1]
PD#SWPL-105943
Problem:
uboot 2023 bringup on s4
Solution:
add s4 environment of uboot 2023
Verify:
compile pass on s4_ap222
Change-Id: I9f53a8413551bacf9dddf27e75224728c22cf1e7
Signed-off-by: Bo Lv <bo.lv@amlogic.com>
diff --git a/cmd/amlogic/cmd_tsensor.c b/cmd/amlogic/cmd_tsensor.c
new file mode 100644
index 0000000..03fe044
--- /dev/null
+++ b/cmd/amlogic/cmd_tsensor.c
@@ -0,0 +1,71 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright (c) 2019 Amlogic, Inc. All rights reserved.
+ */
+
+#include <common.h>
+#include <command.h>
+#include <asm/amlogic/arch/tsensor.h>
+
+static int do_read_temp(cmd_tbl_t *cmdtp, int flag1, int argc, char * const argv[])
+{
+ printf("read temp\n");
+ return temp_read_entry();
+}
+
+static int do_temp_triming(cmd_tbl_t *cmdtp, int flag1, int argc, char * const argv[])
+{
+ int ret = -1;
+ int ver, temp_base;
+
+ if (argc <3) {
+ printf("too little args for temp triming!!\n");
+ return CMD_RET_USAGE;
+ }
+ temp_base = simple_strtoul(argv[1], NULL, 10);
+ printf("set base temperature: %d\n", temp_base);
+ ver = simple_strtoul(argv[2], NULL, 16);
+ ret = temp_trim_entry(temp_base, ver);
+ printf("temperature triming %x\n", ret);
+ return ret;
+}
+
+static int do_boot_cooling(cmd_tbl_t *cmdtp, int flag1, int argc, char * const argv[])
+{
+ return temp_cooling_entry();
+}
+
+U_BOOT_CMD(
+ boot_cooling, 5, 0, do_boot_cooling,
+ "cpu temp-system",
+ "boot_cooling pos"
+);
+
+U_BOOT_CMD(
+ read_temp, 5, 0, do_read_temp,
+ "cpu temp-system",
+ "read_temp pos"
+);
+
+static char temp_trim_help_text[] =
+ "temp_triming x [ver]\n"
+ " - for manual trimming chip\n"
+ " - x: [decimal]the temperature of the chip surface\n"
+ " - [ver]: [decimal]only for New thermal sensor\n"
+ " BBT: OPS socket board, which can change chips\n"
+ " online: reference boards witch chip mounted\n"
+ " G12A or G12B:\n"
+ " 88 (10001000)b: BBT-SW, thermal1 thermal2, valid thermal cali data\n"
+ " 89 (10001001)b: BBT-OPS, thermal1 thermal2, valid thermal cali data\n"
+ " 8b (10001011)b: SLT, thermal1 thermal2, valid thermal cali data\n"
+ " A1:\n"
+ " 84 (10000100)b: BBT-SW, thermal1, valid thermal cali data\n"
+ " 85 (10000101)b: BBT-OPS, thermal1, valid thermal cali data\n"
+ " 87 (10000111)b: SLT, thermal1, valid thermal cali data\n";
+
+U_BOOT_CMD(
+ temp_triming, 5, 1, do_temp_triming,
+ "cpu temp-system",
+ temp_trim_help_text
+);
+