mirror of
https://github.com/Telecominfraproject/wlan-ap.git
synced 2025-12-17 09:21:35 +00:00
111 lines
3.0 KiB
Diff
111 lines
3.0 KiB
Diff
From b7ad44fff085e6c090c02ff0347218834a8970fa Mon Sep 17 00:00:00 2001
|
|
From: Robert Marko <robimarko@gmail.com>
|
|
Date: Tue, 13 Jun 2023 14:04:52 +0530
|
|
Subject: [PATCH] soc: qcom: socinfo: move SMEM item struct and defines to a
|
|
header
|
|
|
|
Move SMEM item struct and related defines to a header in order to be able
|
|
to reuse them in the SMEM driver instead of duplicating them.
|
|
|
|
Signed-off-by: Robert Marko <robimarko@gmail.com>
|
|
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
|
|
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
|
|
Link: https://lore.kernel.org/r/20230526204802.3081168-1-robimarko@gmail.com
|
|
|
|
(cherry picked from commit ec001bb71e4476f7f5be9db693d5f43e65b9d8cb)
|
|
Change-Id: I7d912cb7747566983f55424e3aae63d70caefaec
|
|
Signed-off-by: Kathiravan T <quic_kathirav@quicinc.com>
|
|
---
|
|
drivers/soc/qcom/socinfo.c | 60 +-------------------------------------
|
|
1 file changed, 1 insertion(+), 59 deletions(-)
|
|
|
|
diff --git a/drivers/soc/qcom/socinfo.c b/drivers/soc/qcom/socinfo.c
|
|
index dadf5b8c5806..cdecb2233813 100644
|
|
--- a/drivers/soc/qcom/socinfo.c
|
|
+++ b/drivers/soc/qcom/socinfo.c
|
|
@@ -11,6 +11,7 @@
|
|
#include <linux/random.h>
|
|
#include <linux/slab.h>
|
|
#include <linux/soc/qcom/smem.h>
|
|
+#include <linux/soc/qcom/socinfo.h>
|
|
#include <linux/string.h>
|
|
#include <linux/sys_soc.h>
|
|
#include <linux/types.h>
|
|
@@ -25,15 +26,6 @@
|
|
#define SOCINFO_MINOR(ver) ((ver) & 0xffff)
|
|
#define SOCINFO_VERSION(maj, min) ((((maj) & 0xffff) << 16)|((min) & 0xffff))
|
|
|
|
-#define SMEM_SOCINFO_BUILD_ID_LENGTH 32
|
|
-#define SMEM_SOCINFO_CHIP_ID_LENGTH 32
|
|
-
|
|
-/*
|
|
- * SMEM item id, used to acquire handles to respective
|
|
- * SMEM region.
|
|
- */
|
|
-#define SMEM_HW_SW_BUILD_ID 137
|
|
-
|
|
#ifdef CONFIG_DEBUG_FS
|
|
#define SMEM_IMAGE_VERSION_BLOCKS_COUNT 32
|
|
#define SMEM_IMAGE_VERSION_SIZE 4096
|
|
@@ -114,57 +106,7 @@ static const char *const pmic_models[] = {
|
|
[58] = "PM8450",
|
|
[65] = "PM8010",
|
|
};
|
|
-#endif /* CONFIG_DEBUG_FS */
|
|
-
|
|
-/* Socinfo SMEM item structure */
|
|
-struct socinfo {
|
|
- __le32 fmt;
|
|
- __le32 id;
|
|
- __le32 ver;
|
|
- char build_id[SMEM_SOCINFO_BUILD_ID_LENGTH];
|
|
- /* Version 2 */
|
|
- __le32 raw_id;
|
|
- __le32 raw_ver;
|
|
- /* Version 3 */
|
|
- __le32 hw_plat;
|
|
- /* Version 4 */
|
|
- __le32 plat_ver;
|
|
- /* Version 5 */
|
|
- __le32 accessory_chip;
|
|
- /* Version 6 */
|
|
- __le32 hw_plat_subtype;
|
|
- /* Version 7 */
|
|
- __le32 pmic_model;
|
|
- __le32 pmic_die_rev;
|
|
- /* Version 8 */
|
|
- __le32 pmic_model_1;
|
|
- __le32 pmic_die_rev_1;
|
|
- __le32 pmic_model_2;
|
|
- __le32 pmic_die_rev_2;
|
|
- /* Version 9 */
|
|
- __le32 foundry_id;
|
|
- /* Version 10 */
|
|
- __le32 serial_num;
|
|
- /* Version 11 */
|
|
- __le32 num_pmics;
|
|
- __le32 pmic_array_offset;
|
|
- /* Version 12 */
|
|
- __le32 chip_family;
|
|
- __le32 raw_device_family;
|
|
- __le32 raw_device_num;
|
|
- /* Version 13 */
|
|
- __le32 nproduct_id;
|
|
- char chip_id[SMEM_SOCINFO_CHIP_ID_LENGTH];
|
|
- /* Version 14 */
|
|
- __le32 num_clusters;
|
|
- __le32 ncluster_array_offset;
|
|
- __le32 num_defective_parts;
|
|
- __le32 ndefective_parts_array_offset;
|
|
- /* Version 15 */
|
|
- __le32 nmodem_supported;
|
|
-};
|
|
|
|
-#ifdef CONFIG_DEBUG_FS
|
|
struct socinfo_params {
|
|
u32 raw_device_family;
|
|
u32 hw_plat_subtype;
|
|
--
|
|
2.34.1
|
|
|