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

Commit 68fcf4e1 authored by qctecmdr's avatar qctecmdr Committed by Gerrit - the friendly Code Review server
Browse files

Merge "diag: Add charger pd support"

parents 75c3ccc9 e008cc90
Loading
Loading
Loading
Loading
+6 −4
Original line number Diff line number Diff line
@@ -75,7 +75,7 @@
#define DIAG_CON_UPD_WLAN		(0x1000) /*Bit mask for WLAN PD*/
#define DIAG_CON_UPD_AUDIO		(0x2000) /*Bit mask for AUDIO PD*/
#define DIAG_CON_UPD_SENSORS	(0x4000) /*Bit mask for SENSORS PD*/

#define DIAG_CON_UPD_CHARGER	(0x8000) /* Bit mask for CHARGER PD */
#define DIAG_CON_NONE		(0x0000)	/* Bit mask for No SS*/
#define DIAG_CON_ALL		(DIAG_CON_APSS | DIAG_CON_MPSS \
				| DIAG_CON_LPASS | DIAG_CON_WCNSS \
@@ -83,7 +83,8 @@
				| DIAG_CON_CDSP | DIAG_CON_NPU)
#define DIAG_CON_UPD_ALL	(DIAG_CON_UPD_WLAN \
				| DIAG_CON_UPD_AUDIO \
				| DIAG_CON_UPD_SENSORS)
				| DIAG_CON_UPD_SENSORS \
				| DIAG_CON_UPD_CHARGER)

#define DIAG_STM_MODEM	0x01
#define DIAG_STM_LPASS	0x02
@@ -241,9 +242,10 @@
#define UPD_WLAN		8
#define UPD_AUDIO		9
#define UPD_SENSORS		10
#define NUM_UPD			3
#define UPD_CHARGER		11
#define NUM_UPD			4

#define MAX_PERIPHERAL_UPD			2
#define MAX_PERIPHERAL_UPD			3
/* Number of sessions possible in Memory Device Mode. +1 for Apps data */
#define NUM_MD_SESSIONS		(NUM_PERIPHERALS \
					+ NUM_UPD + 1)
+6 −0
Original line number Diff line number Diff line
@@ -390,6 +390,8 @@ static uint32_t diag_translate_kernel_to_user_mask(uint32_t peripheral_mask)
		ret |= DIAG_CON_UPD_AUDIO;
	if (peripheral_mask & MD_PERIPHERAL_MASK(UPD_SENSORS))
		ret |= DIAG_CON_UPD_SENSORS;
	if (peripheral_mask & MD_PERIPHERAL_MASK(UPD_CHARGER))
		ret |= DIAG_CON_UPD_CHARGER;
	return ret;
}

@@ -1715,6 +1717,8 @@ static uint32_t diag_translate_mask(uint32_t peripheral_mask)
		ret |= (1 << UPD_AUDIO);
	if (peripheral_mask & DIAG_CON_UPD_SENSORS)
		ret |= (1 << UPD_SENSORS);
	if (peripheral_mask & DIAG_CON_UPD_CHARGER)
		ret |= (1 << UPD_CHARGER);
	return ret;
}

@@ -2365,6 +2369,8 @@ int diag_query_pd(char *process_name)
		return UPD_AUDIO;
	if (diag_query_pd_name(process_name, "sensor_pd"))
		return UPD_SENSORS;
	if (diag_query_pd_name(process_name, "charger_pd"))
		return UPD_CHARGER;

	return -EINVAL;
}