mirror of
https://github.com/LineageOS/android_kernel_fxtec_sm6115.git
synced 2026-04-07 20:53:12 +00:00
ANDROID: GKI: power: supply: Add snapshot of power supply framework files
This is a snapshot of the power supply framework-related files as of
msm-4.14 commit defdcf8dc74c ('Merge "power_supply: Add MAIN_FCC_MAX
property"'). This is needed to support QTI charger and USB_PD drivers.
Signed-off-by: Guru Das Srinagesh <gurus@codeaurora.org>
(cherry picked from commit 9bec986d5a)
Signed-off-by: Mark Salyzyn <salyzyn@google.com>
Bug: 150789066
Change-Id: I9cb7dd7c5f39f52a9cf708bce818a225548306be
This commit is contained in:
@ -43,7 +43,9 @@ static struct device_attribute power_supply_attrs[];
|
||||
static const char * const power_supply_type_text[] = {
|
||||
"Unknown", "Battery", "UPS", "Mains", "USB",
|
||||
"USB_DCP", "USB_CDP", "USB_ACA", "USB_C",
|
||||
"USB_PD", "USB_PD_DRP", "BrickID"
|
||||
"USB_PD", "USB_PD_DRP", "BrickID",
|
||||
"USB_HVDCP", "USB_HVDCP_3", "Wireless", "USB_FLOAT",
|
||||
"BMS", "Parallel", "Main", "Wipower", "USB_C_UFP", "USB_C_DFP",
|
||||
};
|
||||
|
||||
static const char * const power_supply_usb_type_text[] = {
|
||||
@ -56,13 +58,14 @@ static const char * const power_supply_status_text[] = {
|
||||
};
|
||||
|
||||
static const char * const power_supply_charge_type_text[] = {
|
||||
"Unknown", "N/A", "Trickle", "Fast"
|
||||
"Unknown", "N/A", "Trickle", "Fast", "Taper"
|
||||
};
|
||||
|
||||
static const char * const power_supply_health_text[] = {
|
||||
"Unknown", "Good", "Overheat", "Dead", "Over voltage",
|
||||
"Unspecified failure", "Cold", "Watchdog timer expire",
|
||||
"Safety timer expire"
|
||||
"Safety timer expire",
|
||||
"Warm", "Cool", "Hot"
|
||||
};
|
||||
|
||||
static const char * const power_supply_technology_text[] = {
|
||||
@ -78,6 +81,23 @@ static const char * const power_supply_scope_text[] = {
|
||||
"Unknown", "System", "Device"
|
||||
};
|
||||
|
||||
static const char * const power_supply_usbc_text[] = {
|
||||
"Nothing attached", "Sink attached", "Powered cable w/ sink",
|
||||
"Debug Accessory", "Audio Adapter", "Powered cable w/o sink",
|
||||
"Source attached (default current)",
|
||||
"Source attached (medium current)",
|
||||
"Source attached (high current)",
|
||||
"Non compliant",
|
||||
};
|
||||
|
||||
static const char * const power_supply_usbc_pr_text[] = {
|
||||
"none", "dual power role", "sink", "source"
|
||||
};
|
||||
|
||||
static const char * const power_supply_typec_src_rp_text[] = {
|
||||
"Rp-Default", "Rp-1.5A", "Rp-3A"
|
||||
};
|
||||
|
||||
static ssize_t power_supply_show_usb_type(struct device *dev,
|
||||
enum power_supply_usb_type *usb_types,
|
||||
ssize_t num_usb_types,
|
||||
@ -160,6 +180,7 @@ static ssize_t power_supply_show_property(struct device *dev,
|
||||
power_supply_capacity_level_text[value.intval]);
|
||||
break;
|
||||
case POWER_SUPPLY_PROP_TYPE:
|
||||
case POWER_SUPPLY_PROP_REAL_TYPE:
|
||||
ret = sprintf(buf, "%s\n",
|
||||
power_supply_type_text[value.intval]);
|
||||
break;
|
||||
@ -172,6 +193,23 @@ static ssize_t power_supply_show_property(struct device *dev,
|
||||
ret = sprintf(buf, "%s\n",
|
||||
power_supply_scope_text[value.intval]);
|
||||
break;
|
||||
case POWER_SUPPLY_PROP_TYPEC_MODE:
|
||||
ret = sprintf(buf, "%s\n",
|
||||
power_supply_usbc_text[value.intval]);
|
||||
break;
|
||||
case POWER_SUPPLY_PROP_TYPEC_POWER_ROLE:
|
||||
ret = sprintf(buf, "%s\n",
|
||||
power_supply_usbc_pr_text[value.intval]);
|
||||
break;
|
||||
case POWER_SUPPLY_PROP_TYPEC_SRC_RP:
|
||||
ret = sprintf(buf, "%s\n",
|
||||
power_supply_typec_src_rp_text[value.intval]);
|
||||
break;
|
||||
case POWER_SUPPLY_PROP_DIE_HEALTH:
|
||||
case POWER_SUPPLY_PROP_CONNECTOR_HEALTH:
|
||||
ret = sprintf(buf, "%s\n",
|
||||
power_supply_health_text[value.intval]);
|
||||
break;
|
||||
case POWER_SUPPLY_PROP_CHARGE_COUNTER_EXT:
|
||||
ret = sprintf(buf, "%lld\n", value.int64val);
|
||||
break;
|
||||
@ -310,12 +348,112 @@ static struct device_attribute power_supply_attrs[] = {
|
||||
POWER_SUPPLY_ATTR(usb_hc),
|
||||
POWER_SUPPLY_ATTR(usb_otg),
|
||||
POWER_SUPPLY_ATTR(charge_enabled),
|
||||
POWER_SUPPLY_ATTR(set_ship_mode),
|
||||
POWER_SUPPLY_ATTR(real_type),
|
||||
POWER_SUPPLY_ATTR(charge_now_raw),
|
||||
POWER_SUPPLY_ATTR(charge_now_error),
|
||||
POWER_SUPPLY_ATTR(capacity_raw),
|
||||
POWER_SUPPLY_ATTR(battery_charging_enabled),
|
||||
POWER_SUPPLY_ATTR(charging_enabled),
|
||||
POWER_SUPPLY_ATTR(step_charging_enabled),
|
||||
POWER_SUPPLY_ATTR(step_charging_step),
|
||||
POWER_SUPPLY_ATTR(pin_enabled),
|
||||
POWER_SUPPLY_ATTR(input_suspend),
|
||||
POWER_SUPPLY_ATTR(input_voltage_regulation),
|
||||
POWER_SUPPLY_ATTR(input_current_max),
|
||||
POWER_SUPPLY_ATTR(input_current_trim),
|
||||
POWER_SUPPLY_ATTR(input_current_settled),
|
||||
POWER_SUPPLY_ATTR(input_voltage_settled),
|
||||
POWER_SUPPLY_ATTR(bypass_vchg_loop_debouncer),
|
||||
POWER_SUPPLY_ATTR(charge_counter_shadow),
|
||||
POWER_SUPPLY_ATTR(hi_power),
|
||||
POWER_SUPPLY_ATTR(low_power),
|
||||
POWER_SUPPLY_ATTR(temp_cool),
|
||||
POWER_SUPPLY_ATTR(temp_warm),
|
||||
POWER_SUPPLY_ATTR(temp_cold),
|
||||
POWER_SUPPLY_ATTR(temp_hot),
|
||||
POWER_SUPPLY_ATTR(system_temp_level),
|
||||
POWER_SUPPLY_ATTR(resistance),
|
||||
POWER_SUPPLY_ATTR(resistance_capacitive),
|
||||
POWER_SUPPLY_ATTR(resistance_id),
|
||||
POWER_SUPPLY_ATTR(resistance_now),
|
||||
POWER_SUPPLY_ATTR(flash_current_max),
|
||||
POWER_SUPPLY_ATTR(update_now),
|
||||
POWER_SUPPLY_ATTR(esr_count),
|
||||
POWER_SUPPLY_ATTR(buck_freq),
|
||||
POWER_SUPPLY_ATTR(boost_current),
|
||||
POWER_SUPPLY_ATTR(safety_timer_enabled),
|
||||
POWER_SUPPLY_ATTR(charge_done),
|
||||
POWER_SUPPLY_ATTR(flash_active),
|
||||
POWER_SUPPLY_ATTR(flash_trigger),
|
||||
POWER_SUPPLY_ATTR(force_tlim),
|
||||
POWER_SUPPLY_ATTR(dp_dm),
|
||||
POWER_SUPPLY_ATTR(input_current_limited),
|
||||
POWER_SUPPLY_ATTR(input_current_now),
|
||||
POWER_SUPPLY_ATTR(charge_qnovo_enable),
|
||||
POWER_SUPPLY_ATTR(current_qnovo),
|
||||
POWER_SUPPLY_ATTR(voltage_qnovo),
|
||||
POWER_SUPPLY_ATTR(rerun_aicl),
|
||||
POWER_SUPPLY_ATTR(cycle_count_id),
|
||||
POWER_SUPPLY_ATTR(safety_timer_expired),
|
||||
POWER_SUPPLY_ATTR(restricted_charging),
|
||||
POWER_SUPPLY_ATTR(current_capability),
|
||||
POWER_SUPPLY_ATTR(typec_mode),
|
||||
POWER_SUPPLY_ATTR(typec_cc_orientation),
|
||||
POWER_SUPPLY_ATTR(typec_power_role),
|
||||
POWER_SUPPLY_ATTR(typec_src_rp),
|
||||
POWER_SUPPLY_ATTR(pd_allowed),
|
||||
POWER_SUPPLY_ATTR(pd_active),
|
||||
POWER_SUPPLY_ATTR(pd_in_hard_reset),
|
||||
POWER_SUPPLY_ATTR(pd_current_max),
|
||||
POWER_SUPPLY_ATTR(pd_usb_suspend_supported),
|
||||
POWER_SUPPLY_ATTR(charger_temp),
|
||||
POWER_SUPPLY_ATTR(charger_temp_max),
|
||||
POWER_SUPPLY_ATTR(parallel_disable),
|
||||
POWER_SUPPLY_ATTR(pe_start),
|
||||
POWER_SUPPLY_ATTR(soc_reporting_ready),
|
||||
POWER_SUPPLY_ATTR(debug_battery),
|
||||
POWER_SUPPLY_ATTR(fcc_delta),
|
||||
POWER_SUPPLY_ATTR(icl_reduction),
|
||||
POWER_SUPPLY_ATTR(parallel_mode),
|
||||
POWER_SUPPLY_ATTR(die_health),
|
||||
POWER_SUPPLY_ATTR(connector_health),
|
||||
POWER_SUPPLY_ATTR(ctm_current_max),
|
||||
POWER_SUPPLY_ATTR(hw_current_max),
|
||||
POWER_SUPPLY_ATTR(pr_swap),
|
||||
POWER_SUPPLY_ATTR(cc_step),
|
||||
POWER_SUPPLY_ATTR(cc_step_sel),
|
||||
POWER_SUPPLY_ATTR(sw_jeita_enabled),
|
||||
POWER_SUPPLY_ATTR(pd_voltage_max),
|
||||
POWER_SUPPLY_ATTR(pd_voltage_min),
|
||||
POWER_SUPPLY_ATTR(sdp_current_max),
|
||||
POWER_SUPPLY_ATTR(connector_type),
|
||||
POWER_SUPPLY_ATTR(parallel_batfet_mode),
|
||||
POWER_SUPPLY_ATTR(parallel_fcc_max),
|
||||
POWER_SUPPLY_ATTR(min_icl),
|
||||
POWER_SUPPLY_ATTR(moisture_detected),
|
||||
POWER_SUPPLY_ATTR(batt_profile_version),
|
||||
POWER_SUPPLY_ATTR(batt_full_current),
|
||||
POWER_SUPPLY_ATTR(recharge_soc),
|
||||
POWER_SUPPLY_ATTR(hvdcp_opti_allowed),
|
||||
POWER_SUPPLY_ATTR(smb_en_mode),
|
||||
POWER_SUPPLY_ATTR(smb_en_reason),
|
||||
POWER_SUPPLY_ATTR(esr_actual),
|
||||
POWER_SUPPLY_ATTR(esr_nominal),
|
||||
POWER_SUPPLY_ATTR(soh),
|
||||
POWER_SUPPLY_ATTR(clear_soh),
|
||||
POWER_SUPPLY_ATTR(force_recharge),
|
||||
POWER_SUPPLY_ATTR(fcc_stepper_enable),
|
||||
POWER_SUPPLY_ATTR(toggle_stat),
|
||||
POWER_SUPPLY_ATTR(main_fcc_max),
|
||||
/* Local extensions of type int64_t */
|
||||
POWER_SUPPLY_ATTR(charge_counter_ext),
|
||||
/* Properties of type `const char *' */
|
||||
POWER_SUPPLY_ATTR(model_name),
|
||||
POWER_SUPPLY_ATTR(manufacturer),
|
||||
POWER_SUPPLY_ATTR(serial_number),
|
||||
POWER_SUPPLY_ATTR(battery_type),
|
||||
POWER_SUPPLY_ATTR(cycle_counts),
|
||||
};
|
||||
|
||||
static struct attribute *
|
||||
|
||||
@ -46,6 +46,7 @@ enum {
|
||||
POWER_SUPPLY_CHARGE_TYPE_NONE,
|
||||
POWER_SUPPLY_CHARGE_TYPE_TRICKLE,
|
||||
POWER_SUPPLY_CHARGE_TYPE_FAST,
|
||||
POWER_SUPPLY_CHARGE_TYPE_TAPER,
|
||||
};
|
||||
|
||||
enum {
|
||||
@ -58,6 +59,9 @@ enum {
|
||||
POWER_SUPPLY_HEALTH_COLD,
|
||||
POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE,
|
||||
POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE,
|
||||
POWER_SUPPLY_HEALTH_WARM,
|
||||
POWER_SUPPLY_HEALTH_COOL,
|
||||
POWER_SUPPLY_HEALTH_HOT,
|
||||
};
|
||||
|
||||
enum {
|
||||
@ -85,6 +89,62 @@ enum {
|
||||
POWER_SUPPLY_SCOPE_DEVICE,
|
||||
};
|
||||
|
||||
enum {
|
||||
POWER_SUPPLY_DP_DM_UNKNOWN = 0,
|
||||
POWER_SUPPLY_DP_DM_PREPARE = 1,
|
||||
POWER_SUPPLY_DP_DM_UNPREPARE = 2,
|
||||
POWER_SUPPLY_DP_DM_CONFIRMED_HVDCP3 = 3,
|
||||
POWER_SUPPLY_DP_DM_DP_PULSE = 4,
|
||||
POWER_SUPPLY_DP_DM_DM_PULSE = 5,
|
||||
POWER_SUPPLY_DP_DM_DP0P6_DMF = 6,
|
||||
POWER_SUPPLY_DP_DM_DP0P6_DM3P3 = 7,
|
||||
POWER_SUPPLY_DP_DM_DPF_DMF = 8,
|
||||
POWER_SUPPLY_DP_DM_DPR_DMR = 9,
|
||||
POWER_SUPPLY_DP_DM_HVDCP3_SUPPORTED = 10,
|
||||
POWER_SUPPLY_DP_DM_ICL_DOWN = 11,
|
||||
POWER_SUPPLY_DP_DM_ICL_UP = 12,
|
||||
POWER_SUPPLY_DP_DM_FORCE_5V = 13,
|
||||
POWER_SUPPLY_DP_DM_FORCE_9V = 14,
|
||||
POWER_SUPPLY_DP_DM_FORCE_12V = 15,
|
||||
};
|
||||
|
||||
enum {
|
||||
POWER_SUPPLY_PL_NONE,
|
||||
POWER_SUPPLY_PL_USBIN_USBIN,
|
||||
POWER_SUPPLY_PL_USBIN_USBIN_EXT,
|
||||
POWER_SUPPLY_PL_USBMID_USBMID,
|
||||
};
|
||||
|
||||
enum {
|
||||
POWER_SUPPLY_CHARGER_SEC_NONE = 0,
|
||||
POWER_SUPPLY_CHARGER_SEC_CP,
|
||||
POWER_SUPPLY_CHARGER_SEC_PL,
|
||||
POWER_SUPPLY_CHARGER_SEC_CP_PL,
|
||||
};
|
||||
|
||||
enum {
|
||||
POWER_SUPPLY_CP_NONE = 0,
|
||||
POWER_SUPPLY_CP_HVDCP3,
|
||||
POWER_SUPPLY_CP_PPS,
|
||||
POWER_SUPPLY_CP_WIRELESS,
|
||||
};
|
||||
|
||||
enum {
|
||||
POWER_SUPPLY_CONNECTOR_TYPEC,
|
||||
POWER_SUPPLY_CONNECTOR_MICRO_USB,
|
||||
};
|
||||
|
||||
enum {
|
||||
POWER_SUPPLY_PL_STACKED_BATFET,
|
||||
POWER_SUPPLY_PL_NON_STACKED_BATFET,
|
||||
};
|
||||
|
||||
enum {
|
||||
POWER_SUPPLY_PD_INACTIVE = 0,
|
||||
POWER_SUPPLY_PD_ACTIVE,
|
||||
POWER_SUPPLY_PD_PPS_ACTIVE,
|
||||
};
|
||||
|
||||
enum power_supply_property {
|
||||
/* Properties of type `int' */
|
||||
POWER_SUPPLY_PROP_STATUS = 0,
|
||||
@ -155,12 +215,112 @@ enum power_supply_property {
|
||||
POWER_SUPPLY_PROP_USB_HC,
|
||||
POWER_SUPPLY_PROP_USB_OTG,
|
||||
POWER_SUPPLY_PROP_CHARGE_ENABLED,
|
||||
POWER_SUPPLY_PROP_SET_SHIP_MODE,
|
||||
POWER_SUPPLY_PROP_REAL_TYPE,
|
||||
POWER_SUPPLY_PROP_CHARGE_NOW_RAW,
|
||||
POWER_SUPPLY_PROP_CHARGE_NOW_ERROR,
|
||||
POWER_SUPPLY_PROP_CAPACITY_RAW,
|
||||
POWER_SUPPLY_PROP_BATTERY_CHARGING_ENABLED,
|
||||
POWER_SUPPLY_PROP_CHARGING_ENABLED,
|
||||
POWER_SUPPLY_PROP_STEP_CHARGING_ENABLED,
|
||||
POWER_SUPPLY_PROP_STEP_CHARGING_STEP,
|
||||
POWER_SUPPLY_PROP_PIN_ENABLED,
|
||||
POWER_SUPPLY_PROP_INPUT_SUSPEND,
|
||||
POWER_SUPPLY_PROP_INPUT_VOLTAGE_REGULATION,
|
||||
POWER_SUPPLY_PROP_INPUT_CURRENT_MAX,
|
||||
POWER_SUPPLY_PROP_INPUT_CURRENT_TRIM,
|
||||
POWER_SUPPLY_PROP_INPUT_CURRENT_SETTLED,
|
||||
POWER_SUPPLY_PROP_INPUT_VOLTAGE_SETTLED,
|
||||
POWER_SUPPLY_PROP_VCHG_LOOP_DBC_BYPASS,
|
||||
POWER_SUPPLY_PROP_CHARGE_COUNTER_SHADOW,
|
||||
POWER_SUPPLY_PROP_HI_POWER,
|
||||
POWER_SUPPLY_PROP_LOW_POWER,
|
||||
POWER_SUPPLY_PROP_COOL_TEMP,
|
||||
POWER_SUPPLY_PROP_WARM_TEMP,
|
||||
POWER_SUPPLY_PROP_COLD_TEMP,
|
||||
POWER_SUPPLY_PROP_HOT_TEMP,
|
||||
POWER_SUPPLY_PROP_SYSTEM_TEMP_LEVEL,
|
||||
POWER_SUPPLY_PROP_RESISTANCE,
|
||||
POWER_SUPPLY_PROP_RESISTANCE_CAPACITIVE,
|
||||
POWER_SUPPLY_PROP_RESISTANCE_ID, /* in Ohms */
|
||||
POWER_SUPPLY_PROP_RESISTANCE_NOW,
|
||||
POWER_SUPPLY_PROP_FLASH_CURRENT_MAX,
|
||||
POWER_SUPPLY_PROP_UPDATE_NOW,
|
||||
POWER_SUPPLY_PROP_ESR_COUNT,
|
||||
POWER_SUPPLY_PROP_BUCK_FREQ,
|
||||
POWER_SUPPLY_PROP_BOOST_CURRENT,
|
||||
POWER_SUPPLY_PROP_SAFETY_TIMER_ENABLE,
|
||||
POWER_SUPPLY_PROP_CHARGE_DONE,
|
||||
POWER_SUPPLY_PROP_FLASH_ACTIVE,
|
||||
POWER_SUPPLY_PROP_FLASH_TRIGGER,
|
||||
POWER_SUPPLY_PROP_FORCE_TLIM,
|
||||
POWER_SUPPLY_PROP_DP_DM,
|
||||
POWER_SUPPLY_PROP_INPUT_CURRENT_LIMITED,
|
||||
POWER_SUPPLY_PROP_INPUT_CURRENT_NOW,
|
||||
POWER_SUPPLY_PROP_CHARGE_QNOVO_ENABLE,
|
||||
POWER_SUPPLY_PROP_CURRENT_QNOVO,
|
||||
POWER_SUPPLY_PROP_VOLTAGE_QNOVO,
|
||||
POWER_SUPPLY_PROP_RERUN_AICL,
|
||||
POWER_SUPPLY_PROP_CYCLE_COUNT_ID,
|
||||
POWER_SUPPLY_PROP_SAFETY_TIMER_EXPIRED,
|
||||
POWER_SUPPLY_PROP_RESTRICTED_CHARGING,
|
||||
POWER_SUPPLY_PROP_CURRENT_CAPABILITY,
|
||||
POWER_SUPPLY_PROP_TYPEC_MODE,
|
||||
POWER_SUPPLY_PROP_TYPEC_CC_ORIENTATION, /* 0: N/C, 1: CC1, 2: CC2 */
|
||||
POWER_SUPPLY_PROP_TYPEC_POWER_ROLE,
|
||||
POWER_SUPPLY_PROP_TYPEC_SRC_RP,
|
||||
POWER_SUPPLY_PROP_PD_ALLOWED,
|
||||
POWER_SUPPLY_PROP_PD_ACTIVE,
|
||||
POWER_SUPPLY_PROP_PD_IN_HARD_RESET,
|
||||
POWER_SUPPLY_PROP_PD_CURRENT_MAX,
|
||||
POWER_SUPPLY_PROP_PD_USB_SUSPEND_SUPPORTED,
|
||||
POWER_SUPPLY_PROP_CHARGER_TEMP,
|
||||
POWER_SUPPLY_PROP_CHARGER_TEMP_MAX,
|
||||
POWER_SUPPLY_PROP_PARALLEL_DISABLE,
|
||||
POWER_SUPPLY_PROP_PE_START,
|
||||
POWER_SUPPLY_PROP_SOC_REPORTING_READY,
|
||||
POWER_SUPPLY_PROP_DEBUG_BATTERY,
|
||||
POWER_SUPPLY_PROP_FCC_DELTA,
|
||||
POWER_SUPPLY_PROP_ICL_REDUCTION,
|
||||
POWER_SUPPLY_PROP_PARALLEL_MODE,
|
||||
POWER_SUPPLY_PROP_DIE_HEALTH,
|
||||
POWER_SUPPLY_PROP_CONNECTOR_HEALTH,
|
||||
POWER_SUPPLY_PROP_CTM_CURRENT_MAX,
|
||||
POWER_SUPPLY_PROP_HW_CURRENT_MAX,
|
||||
POWER_SUPPLY_PROP_PR_SWAP,
|
||||
POWER_SUPPLY_PROP_CC_STEP,
|
||||
POWER_SUPPLY_PROP_CC_STEP_SEL,
|
||||
POWER_SUPPLY_PROP_SW_JEITA_ENABLED,
|
||||
POWER_SUPPLY_PROP_PD_VOLTAGE_MAX,
|
||||
POWER_SUPPLY_PROP_PD_VOLTAGE_MIN,
|
||||
POWER_SUPPLY_PROP_SDP_CURRENT_MAX,
|
||||
POWER_SUPPLY_PROP_CONNECTOR_TYPE,
|
||||
POWER_SUPPLY_PROP_PARALLEL_BATFET_MODE,
|
||||
POWER_SUPPLY_PROP_PARALLEL_FCC_MAX,
|
||||
POWER_SUPPLY_PROP_MIN_ICL,
|
||||
POWER_SUPPLY_PROP_MOISTURE_DETECTED,
|
||||
POWER_SUPPLY_PROP_BATT_PROFILE_VERSION,
|
||||
POWER_SUPPLY_PROP_BATT_FULL_CURRENT,
|
||||
POWER_SUPPLY_PROP_RECHARGE_SOC,
|
||||
POWER_SUPPLY_PROP_HVDCP_OPTI_ALLOWED,
|
||||
POWER_SUPPLY_PROP_SMB_EN_MODE,
|
||||
POWER_SUPPLY_PROP_SMB_EN_REASON,
|
||||
POWER_SUPPLY_PROP_ESR_ACTUAL,
|
||||
POWER_SUPPLY_PROP_ESR_NOMINAL,
|
||||
POWER_SUPPLY_PROP_SOH,
|
||||
POWER_SUPPLY_PROP_CLEAR_SOH,
|
||||
POWER_SUPPLY_PROP_FORCE_RECHARGE,
|
||||
POWER_SUPPLY_PROP_FCC_STEPPER_ENABLE,
|
||||
POWER_SUPPLY_PROP_TOGGLE_STAT,
|
||||
POWER_SUPPLY_PROP_MAIN_FCC_MAX,
|
||||
/* Local extensions of type int64_t */
|
||||
POWER_SUPPLY_PROP_CHARGE_COUNTER_EXT,
|
||||
/* Properties of type `const char *' */
|
||||
POWER_SUPPLY_PROP_MODEL_NAME,
|
||||
POWER_SUPPLY_PROP_MANUFACTURER,
|
||||
POWER_SUPPLY_PROP_SERIAL_NUMBER,
|
||||
POWER_SUPPLY_PROP_BATTERY_TYPE,
|
||||
POWER_SUPPLY_PROP_CYCLE_COUNTS,
|
||||
};
|
||||
|
||||
enum power_supply_type {
|
||||
@ -176,6 +336,16 @@ enum power_supply_type {
|
||||
POWER_SUPPLY_TYPE_USB_PD, /* Power Delivery Port */
|
||||
POWER_SUPPLY_TYPE_USB_PD_DRP, /* PD Dual Role Port */
|
||||
POWER_SUPPLY_TYPE_APPLE_BRICK_ID, /* Apple Charging Method */
|
||||
POWER_SUPPLY_TYPE_USB_HVDCP, /* High Voltage DCP */
|
||||
POWER_SUPPLY_TYPE_USB_HVDCP_3, /* Efficient High Voltage DCP */
|
||||
POWER_SUPPLY_TYPE_WIRELESS, /* Accessory Charger Adapters */
|
||||
POWER_SUPPLY_TYPE_USB_FLOAT, /* Floating charger */
|
||||
POWER_SUPPLY_TYPE_BMS, /* Battery Monitor System */
|
||||
POWER_SUPPLY_TYPE_PARALLEL, /* Parallel Path */
|
||||
POWER_SUPPLY_TYPE_MAIN, /* Main Path */
|
||||
POWER_SUPPLY_TYPE_WIPOWER, /* Wipower */
|
||||
POWER_SUPPLY_TYPE_UFP, /* Type-C UFP */
|
||||
POWER_SUPPLY_TYPE_DFP, /* Type-C DFP */
|
||||
};
|
||||
|
||||
enum power_supply_usb_type {
|
||||
@ -191,6 +361,37 @@ enum power_supply_usb_type {
|
||||
POWER_SUPPLY_USB_TYPE_APPLE_BRICK_ID, /* Apple Charging Method */
|
||||
};
|
||||
|
||||
/* Indicates USB Type-C CC connection status */
|
||||
enum power_supply_typec_mode {
|
||||
POWER_SUPPLY_TYPEC_NONE,
|
||||
|
||||
/* Acting as source */
|
||||
POWER_SUPPLY_TYPEC_SINK, /* Rd only */
|
||||
POWER_SUPPLY_TYPEC_SINK_POWERED_CABLE, /* Rd/Ra */
|
||||
POWER_SUPPLY_TYPEC_SINK_DEBUG_ACCESSORY,/* Rd/Rd */
|
||||
POWER_SUPPLY_TYPEC_SINK_AUDIO_ADAPTER, /* Ra/Ra */
|
||||
POWER_SUPPLY_TYPEC_POWERED_CABLE_ONLY, /* Ra only */
|
||||
|
||||
/* Acting as sink */
|
||||
POWER_SUPPLY_TYPEC_SOURCE_DEFAULT, /* Rp default */
|
||||
POWER_SUPPLY_TYPEC_SOURCE_MEDIUM, /* Rp 1.5A */
|
||||
POWER_SUPPLY_TYPEC_SOURCE_HIGH, /* Rp 3A */
|
||||
POWER_SUPPLY_TYPEC_NON_COMPLIANT,
|
||||
};
|
||||
|
||||
enum power_supply_typec_src_rp {
|
||||
POWER_SUPPLY_TYPEC_SRC_RP_STD,
|
||||
POWER_SUPPLY_TYPEC_SRC_RP_1P5A,
|
||||
POWER_SUPPLY_TYPEC_SRC_RP_3A
|
||||
};
|
||||
|
||||
enum power_supply_typec_power_role {
|
||||
POWER_SUPPLY_TYPEC_PR_NONE, /* CC lines in high-Z */
|
||||
POWER_SUPPLY_TYPEC_PR_DUAL,
|
||||
POWER_SUPPLY_TYPEC_PR_SINK,
|
||||
POWER_SUPPLY_TYPEC_PR_SOURCE,
|
||||
};
|
||||
|
||||
enum power_supply_notifier_events {
|
||||
PSY_EVENT_PROP_CHANGED,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user