1/* 2 * Copyright (C) 2018 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17syntax = "proto2"; 18package com.android.internal.os; 19 20option java_multiple_files = true; 21 22// next: 41 23message PowerProfileProto { 24 optional double cpu_suspend = 1; 25 26 optional double cpu_idle = 2; 27 28 optional double cpu_active = 3; 29 30 message CpuCluster { 31 optional int32 id = 1; 32 optional double cluster_power = 2; 33 optional int32 cores = 3; 34 repeated int64 speed = 4; 35 repeated double core_power = 5; 36 } 37 38 repeated CpuCluster cpu_cluster = 40; 39 40 optional double wifi_scan = 4; 41 42 optional double wifi_on = 5; 43 44 optional double wifi_active = 6; 45 46 optional double wifi_controller_idle = 7; 47 48 optional double wifi_controller_rx = 8; 49 50 optional double wifi_controller_tx = 9; 51 52 repeated double wifi_controller_tx_levels = 10; 53 54 optional double wifi_controller_operating_voltage = 11; 55 56 optional double bluetooth_controller_idle = 12; 57 58 optional double bluetooth_controller_rx = 13; 59 60 optional double bluetooth_controller_tx = 14; 61 62 optional double bluetooth_controller_operating_voltage = 15; 63 64 optional double modem_controller_sleep = 16; 65 66 optional double modem_controller_idle = 17; 67 68 optional double modem_controller_rx = 18; 69 70 repeated double modem_controller_tx = 19; 71 72 optional double modem_controller_operating_voltage = 20; 73 74 optional double gps_on = 21; 75 76 repeated double gps_signal_quality_based = 22; 77 78 optional double gps_operating_voltage = 23; 79 80 optional double bluetooth_on = 24; 81 82 optional double bluetooth_active = 25; 83 84 optional double bluetooth_at_cmd = 26; 85 86 optional double ambient_display = 27; 87 88 optional double screen_on = 28; 89 90 optional double radio_on = 29; 91 92 optional double radio_scanning = 30; 93 94 optional double radio_active = 31; 95 96 optional double screen_full = 32; 97 98 optional double audio = 33; 99 100 optional double video = 34; 101 102 optional double flashlight = 35; 103 104 optional double memory = 36; 105 106 optional double camera = 37; 107 108 optional double wifi_batched_scan = 38; 109 110 optional double battery_capacity = 39; 111} 112