summaryrefslogtreecommitdiff
path: root/zephyr/dts/bindings/emul/zephyr,smart-battery-emul.yaml
blob: 88060b01d7996294f158fa0872c6d42fa0ee3e55 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
# Copyright 2021 The ChromiumOS Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

description: Zephyr Smart Battery Emulator

compatible: "zephyr,smart-battery-emul"

include: base.yaml

properties:
    mf-access:
        type: int
        required: false
        default: 0
        description: Word returned on manufacturer access command.

    at-rate-full-mw-support:
        type: boolean
        description:
          Flag indicating if AT_RATE_TIME_TO_FULL command supports mW capacity
          mode.

    version:
        type: string
        required: false
        enum:
          - BATTERY_SPEC_VER_1_0
          - BATTERY_SPEC_VER_1_1
          - BATTERY_SPEC_VER_1_1_WITH_PEC
        default: BATTERY_SPEC_VER_1_1_WITH_PEC
        description: Version of Smart Battery.

    vscale:
        type: int
        required: false
        default: 0
        description: Scaling of voltage.

    ipscale:
        type: int
        required: false
        default: 0
        description: Scaling of current.

    int-charge-controller:
        type: boolean
        description: Flag indicating if internal charge controller is supported.

    primary-battery:
        type: boolean
        description:
          Flag indicating if primary battery role selection is supported.

    design-mv:
        type: int
        required: false
        default: 5000
        description: Design battery voltage in mV.

    design-cap:
        type: int
        required: false
        default: 5000
        description: Design battery capacity in mAh.

    temperature:
        type: int
        required: false
        default: 2930
        description: Battery temperature in 0.1 Kelvins.

    volt:
        type: int
        required: false
        default: 5000
        description: Battery voltage in mV.

    cur:
        type: int
        required: false
        default: 1000
        description: Current charging (> 0) or discharging (< 0) battery in mA.

    avg-cur:
        type: int
        required: false
        default: 1000
        description: Average current from 1 minute.

    max-error:
        type: int
        required: false
        default: 0
        description: Maximum error of commands return value in percent.

    cap:
        type: int
        required: false
        default: 2000
        description: Capacity of the battery in mAh.

    full-cap:
        type: int
        required: false
        default: 4000
        description: Full capacity of the battery in mAh.

    desired-charg-cur:
        type: int
        required: false
        default: 2000
        description: Charging current requested by battery.

    desired-charg-volt:
        type: int
        required: false
        default: 7000
        description: Charging voltage requested by battery.

    cycle-count:
        type: int
        required: false
        default: 125
        description: Number of cycles.

    serial-number:
        type: int
        required: false
        default: 7
        description: Serial number of battery.

    mf-name:
        type: string
        required: false
        default: "zephyr"
        description: Manufacturer name. Length has to be smaller than 32 bytes.

    dev-name:
        type: string
        required: false
        default: "smartbat"
        description: Device name. Length has to be smaller than 32 bytes.

    dev-chem:
        type: string
        required: false
        default: "LION"
        description: Device chemistry. Length has to be smaller than 32 bytes.

    mf-data:
        type: string
        required: false
        default: "LION"
        description: Manufacturer data. Length has to be smaller than 32 bytes.

    mf-info:
       type: string
       required: false
       default: "LION"
       description: Manufacturer info. Length has to be smaller than 32 bytes.