Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e5e47307 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "socinfo: Add support for ADP platform"

parents c2bf54ed 6f923021
Loading
Loading
Loading
Loading
+26 −0
Original line number Original line Diff line number Diff line
@@ -64,6 +64,7 @@ enum {
	HW_PLATFORM_RCM	= 21,
	HW_PLATFORM_RCM	= 21,
	HW_PLATFORM_STP = 23,
	HW_PLATFORM_STP = 23,
	HW_PLATFORM_SBC = 24,
	HW_PLATFORM_SBC = 24,
	HW_PLATFORM_ADP = 25,
	HW_PLATFORM_INVALID
	HW_PLATFORM_INVALID
};
};


@@ -84,6 +85,7 @@ const char *hw_platform[] = {
	[HW_PLATFORM_DTV] = "DTV",
	[HW_PLATFORM_DTV] = "DTV",
	[HW_PLATFORM_STP] = "STP",
	[HW_PLATFORM_STP] = "STP",
	[HW_PLATFORM_SBC] = "SBC",
	[HW_PLATFORM_SBC] = "SBC",
	[HW_PLATFORM_ADP] = "ADP",
};
};


enum {
enum {
@@ -109,6 +111,22 @@ const char *qrd_hw_platform_subtype[] = {
	[PLATFORM_SUBTYPE_QRD_INVALID] = "INVALID",
	[PLATFORM_SUBTYPE_QRD_INVALID] = "INVALID",
};
};


enum {
	PLATFORM_SUBTYPE_MOJAVE_V1 = 0x0,
	PLATFORM_SUBTYPE_MMX = 0x1,
	PLATFORM_SUBTYPE_MOJAVE_FULL_V2 = 0x2,
	PLATFORM_SUBTYPE_MOJAVE_BARE_V2 = 0x3,
	PLATFORM_SUBTYPE_ADP_INVALID,
};

const char *adp_hw_platform_subtype[] = {
	[PLATFORM_SUBTYPE_MOJAVE_V1] = "MOJAVE_V1",
	[PLATFORM_SUBTYPE_MMX] = "MMX",
	[PLATFORM_SUBTYPE_MOJAVE_FULL_V2] = "_MOJAVE_V2_FULL",
	[PLATFORM_SUBTYPE_MOJAVE_BARE_V2] = "_MOJAVE_V2_BARE",
	[PLATFORM_SUBTYPE_ADP_INVALID] = "INVALID",
};

enum {
enum {
	PLATFORM_SUBTYPE_UNKNOWN = 0x0,
	PLATFORM_SUBTYPE_UNKNOWN = 0x0,
	PLATFORM_SUBTYPE_CHARM = 0x1,
	PLATFORM_SUBTYPE_CHARM = 0x1,
@@ -822,6 +840,14 @@ msm_get_platform_subtype(struct device *dev,
		}
		}
		return snprintf(buf, PAGE_SIZE, "%-.32s\n",
		return snprintf(buf, PAGE_SIZE, "%-.32s\n",
					qrd_hw_platform_subtype[hw_subtype]);
					qrd_hw_platform_subtype[hw_subtype]);
	}
	if (HW_PLATFORM_ADP == socinfo_get_platform_type()) {
		if (hw_subtype >= PLATFORM_SUBTYPE_ADP_INVALID) {
			pr_err("Invalid hardware platform sub type for adp found\n");
			hw_subtype = PLATFORM_SUBTYPE_ADP_INVALID;
		}
		return snprintf(buf, PAGE_SIZE, "%-.32s\n",
					adp_hw_platform_subtype[hw_subtype]);
	} else {
	} else {
		if (hw_subtype >= PLATFORM_SUBTYPE_INVALID) {
		if (hw_subtype >= PLATFORM_SUBTYPE_INVALID) {
			pr_err("Invalid hardware platform subtype\n");
			pr_err("Invalid hardware platform subtype\n");