int (*set_fault_around_bytes)(char *res_name, int fault_around_bytes);
};
+/*
+ * Define the resource structure for Battery H/W.
+ *
+ * @tmu : function lists for the TMU (Thermal Management Unit).
+ */
+struct pass_resource_battery {
+ struct pass_resource_tmu_ops tmu;
+};
+
/*
* Define the resource structure for nonstandard H/W.
*
struct pass_resource_bus *bus;
struct pass_resource_gpu *gpu;
struct pass_resource_memory *memory;
+ struct pass_resource_battery *battery;
struct pass_resource_nonstandard *nonstandard;
} hal_backend_power_funcs;
#define PASS_RESOURCE_BUS_ID 2
#define PASS_RESOURCE_GPU_ID 3
#define PASS_RESOURCE_MEMORY_ID 4
+#define PASS_RESOURCE_BATTERY_ID 5
#define PASS_RESOURCE_NONSTANDARD_ID 99
#define PASS_RESOURCE_CPU_NAME "cpu"
#define PASS_RESOURCE_BUS_NAME "bus"
#define PASS_RESOURCE_GPU_NAME "gpu"
#define PASS_RESOURCE_MEMORY_NAME "memory"
+#define PASS_RESOURCE_BATTERY_NAME "battery"
#define PASS_RESOURCE_NONSTANDARD_NAME "nonstandard"
int hal_power_get_backend(unsigned int res_type);
if (funcs && funcs->memory)
return 1;
break;
+ case PASS_RESOURCE_BATTERY_ID:
+ if (funcs && funcs->battery)
+ return 1;
+ break;
case PASS_RESOURCE_NONSTANDARD_ID:
if (funcs && funcs->nonstandard)
return 1;
if (funcs && funcs->gpu)
tmu = &(funcs->gpu->tmu);
break;
+ case PASS_RESOURCE_BATTERY_ID:
+ if (funcs && funcs->battery)
+ tmu = &(funcs->battery->tmu);
+ break;
}
return tmu;