Home | History | Annotate | Download | only in internal
      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 
     17 syntax = "proto2";
     18 package com.android.internal.os;
     19 
     20 option java_multiple_files = true;
     21 
     22 // next: 41
     23 message 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