blob: e464cf244e10ae751a974461887d669874c3dee0 [file] [log] [blame]
Andrew Lambbc029d32020-02-24 12:42:50 -07001// Code generated by protoc-gen-go. DO NOT EDIT.
Prathmesh Prabhu72f8a002020-04-10 09:57:53 -07002// source: chromiumos/config/api/hardware_topology.proto
Andrew Lambbc029d32020-02-24 12:42:50 -07003
4package api
5
6import (
7 fmt "fmt"
8 proto "github.com/golang/protobuf/proto"
9 math "math"
10)
11
12// Reference imports to suppress errors if they are not otherwise used.
13var _ = proto.Marshal
14var _ = fmt.Errorf
15var _ = math.Inf
16
17// This is a compile-time assertion to ensure that this generated file
18// is compatible with the proto package it is being compiled against.
19// A compilation error at this line likely means your copy of the
20// proto package needs to be updated.
21const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
22
23// Contains hardware related system features that are tracked by Google to
24// differentiate distinct hardware build configurations. Generally these
25// hardware-related system features are not easily probe-able at run time.
26//
27// This SHOULD NOT be used to track second sourced components that are drop in
28// replacements.
29//
30// Note the types here are Topology values instead of enums. The individual
31// Design repos should check that any CL landing has acceptable Topology values.
32// Most values are effectively stringly typed enums.
33type HardwareTopology struct {
34 // Specify hardware screen topology hardware.
35 // See ./hardware_topology.md#screen for more information.
36 Screen *Topology `protobuf:"bytes,1,opt,name=screen,proto3" json:"screen,omitempty"`
37 // Specify functional form factor type of hardware.
38 // See ./hardware_topology.md#form-factor for more information.
39 FormFactor *Topology `protobuf:"bytes,2,opt,name=form_factor,json=formFactor,proto3" json:"form_factor,omitempty"`
40 // Specify the audio codec topology.
41 // See ./hardware_topology.md#audio for more information
42 Audio *Topology `protobuf:"bytes,3,opt,name=audio,proto3" json:"audio,omitempty"`
43 // Specify the stylus topology.
44 // See ./hardware_topology.md#stylus for more information.
45 Stylus *Topology `protobuf:"bytes,4,opt,name=stylus,proto3" json:"stylus,omitempty"`
46 // Specify the internal keyboard topology.
47 // See ./hardware_topology.md#keyboard for more information.
48 Keyboard *Topology `protobuf:"bytes,5,opt,name=keyboard,proto3" json:"keyboard,omitempty"`
49 // Specify which thermal topology.
50 // See ./hardware_topology.md#thermal for more information.
51 Thermal *Topology `protobuf:"bytes,6,opt,name=thermal,proto3" json:"thermal,omitempty"`
52 // Specify the camera topology.
53 // See ./hardware_topology.md#camera for more information.
54 Camera *Topology `protobuf:"bytes,7,opt,name=camera,proto3" json:"camera,omitempty"`
55 // Specify the accelerometer/gyroscope/magetometer topology.
56 // See ./hardware_topology.md#sensor for more information.
57 AccelerometerGyroscopeMagnetometer *Topology `protobuf:"bytes,8,opt,name=accelerometer_gyroscope_magnetometer,json=accelerometerGyroscopeMagnetometer,proto3" json:"accelerometer_gyroscope_magnetometer,omitempty"`
58 // Specify the fingerprint sensor topology.
59 // See ./hardware_topology.md#fingerprint-sensor for more information.
60 Fingerprint *Topology `protobuf:"bytes,9,opt,name=fingerprint,proto3" json:"fingerprint,omitempty"`
61 // Specify the proximity sensor topology.
62 // See ./hardware_topology.md#sensor for more information.
63 ProximitySensor *Topology `protobuf:"bytes,10,opt,name=proximity_sensor,json=proximitySensor,proto3" json:"proximity_sensor,omitempty"`
Tatsuhisa Yamaguchi3fe0d4e2020-03-26 00:53:01 +090064 // Specify the daughter board topology.
Andrew Lambbc029d32020-02-24 12:42:50 -070065 // See ./hardware_topology.md#daughter-board for more information.
66 DaughterBoard *Topology `protobuf:"bytes,11,opt,name=daughter_board,json=daughterBoard,proto3" json:"daughter_board,omitempty"`
67 // Specify the non-volatile storage topology.
68 // See ./hardware_topology.md#non_volatile-storage for more information.
69 NonVolatileStorage *Topology `protobuf:"bytes,12,opt,name=non_volatile_storage,json=nonVolatileStorage,proto3" json:"non_volatile_storage,omitempty"`
70 // Specify the ram topology.
71 // See ./hardware_topology.md#ram for more information.
72 Ram *Topology `protobuf:"bytes,13,opt,name=ram,proto3" json:"ram,omitempty"`
73 // Specify the wifi topology.
74 // See ./hardware_topology.md#wifi for more information.
75 Wifi *Topology `protobuf:"bytes,14,opt,name=wifi,proto3" json:"wifi,omitempty"`
76 // Specify the LTE sub-board topology.
77 // See ./hardware_topology.md#lte-board for more information.
78 LteBoard *Topology `protobuf:"bytes,15,opt,name=lte_board,json=lteBoard,proto3" json:"lte_board,omitempty"`
79 // Specify the SD card reader topology.
80 // See ./hardware_topology.md#sd-reader for more information.
Jett Rink937839f2020-03-26 12:09:49 -060081 SdReader *Topology `protobuf:"bytes,16,opt,name=sd_reader,json=sdReader,proto3" json:"sd_reader,omitempty"`
82 // Specify the motherboard USB topology
83 // See ./hardware_topology.md#motherboard-usb for more information.
C Shapiroa681fad2020-04-15 17:05:03 -050084 MotherboardUsb *Topology `protobuf:"bytes,17,opt,name=motherboard_usb,json=motherboardUsb,proto3" json:"motherboard_usb,omitempty"`
85 // Specify the bluetooth topology
86 // See ./hardware_topology.md#bluetooth for more information.
Josie Nordrum206be1b2020-06-04 12:20:16 -060087 Bluetooth *Topology `protobuf:"bytes,18,opt,name=bluetooth,proto3" json:"bluetooth,omitempty"`
88 // Specify the barreljack topology
89 // See ./hardware_topology.md#barreljack for more information.
Andrew Lambf723e842020-06-19 10:12:19 -060090 Barreljack *Topology `protobuf:"bytes,19,opt,name=barreljack,proto3" json:"barreljack,omitempty"`
91 // Specify the power button topology.
Andrew Lamb26e72022020-06-19 12:14:32 -060092 // See ./hardware_topology.md#power-button for more information.
93 PowerButton *Topology `protobuf:"bytes,20,opt,name=power_button,json=powerButton,proto3" json:"power_button,omitempty"`
94 // Specify the volume button topology.
95 // See ./hardware_topology.md#volume-button for more information.
Greg Edelston57d9df12020-08-28 13:47:46 -060096 VolumeButton *Topology `protobuf:"bytes,21,opt,name=volume_button,json=volumeButton,proto3" json:"volume_button,omitempty"`
97 // Specify the EC topology.
98 // See ./hardware_topology.md#ec for more information.
99 Ec *Topology `protobuf:"bytes,22,opt,name=ec,proto3" json:"ec,omitempty"`
Andrew Lambbc029d32020-02-24 12:42:50 -0700100 XXX_NoUnkeyedLiteral struct{} `json:"-"`
101 XXX_unrecognized []byte `json:"-"`
102 XXX_sizecache int32 `json:"-"`
103}
104
105func (m *HardwareTopology) Reset() { *m = HardwareTopology{} }
106func (m *HardwareTopology) String() string { return proto.CompactTextString(m) }
107func (*HardwareTopology) ProtoMessage() {}
108func (*HardwareTopology) Descriptor() ([]byte, []int) {
Prathmesh Prabhu72f8a002020-04-10 09:57:53 -0700109 return fileDescriptor_9e326e49764ac0fb, []int{0}
Andrew Lambbc029d32020-02-24 12:42:50 -0700110}
111
112func (m *HardwareTopology) XXX_Unmarshal(b []byte) error {
113 return xxx_messageInfo_HardwareTopology.Unmarshal(m, b)
114}
115func (m *HardwareTopology) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
116 return xxx_messageInfo_HardwareTopology.Marshal(b, m, deterministic)
117}
118func (m *HardwareTopology) XXX_Merge(src proto.Message) {
119 xxx_messageInfo_HardwareTopology.Merge(m, src)
120}
121func (m *HardwareTopology) XXX_Size() int {
122 return xxx_messageInfo_HardwareTopology.Size(m)
123}
124func (m *HardwareTopology) XXX_DiscardUnknown() {
125 xxx_messageInfo_HardwareTopology.DiscardUnknown(m)
126}
127
128var xxx_messageInfo_HardwareTopology proto.InternalMessageInfo
129
130func (m *HardwareTopology) GetScreen() *Topology {
131 if m != nil {
132 return m.Screen
133 }
134 return nil
135}
136
137func (m *HardwareTopology) GetFormFactor() *Topology {
138 if m != nil {
139 return m.FormFactor
140 }
141 return nil
142}
143
144func (m *HardwareTopology) GetAudio() *Topology {
145 if m != nil {
146 return m.Audio
147 }
148 return nil
149}
150
151func (m *HardwareTopology) GetStylus() *Topology {
152 if m != nil {
153 return m.Stylus
154 }
155 return nil
156}
157
158func (m *HardwareTopology) GetKeyboard() *Topology {
159 if m != nil {
160 return m.Keyboard
161 }
162 return nil
163}
164
165func (m *HardwareTopology) GetThermal() *Topology {
166 if m != nil {
167 return m.Thermal
168 }
169 return nil
170}
171
172func (m *HardwareTopology) GetCamera() *Topology {
173 if m != nil {
174 return m.Camera
175 }
176 return nil
177}
178
179func (m *HardwareTopology) GetAccelerometerGyroscopeMagnetometer() *Topology {
180 if m != nil {
181 return m.AccelerometerGyroscopeMagnetometer
182 }
183 return nil
184}
185
186func (m *HardwareTopology) GetFingerprint() *Topology {
187 if m != nil {
188 return m.Fingerprint
189 }
190 return nil
191}
192
193func (m *HardwareTopology) GetProximitySensor() *Topology {
194 if m != nil {
195 return m.ProximitySensor
196 }
197 return nil
198}
199
200func (m *HardwareTopology) GetDaughterBoard() *Topology {
201 if m != nil {
202 return m.DaughterBoard
203 }
204 return nil
205}
206
207func (m *HardwareTopology) GetNonVolatileStorage() *Topology {
208 if m != nil {
209 return m.NonVolatileStorage
210 }
211 return nil
212}
213
214func (m *HardwareTopology) GetRam() *Topology {
215 if m != nil {
216 return m.Ram
217 }
218 return nil
219}
220
221func (m *HardwareTopology) GetWifi() *Topology {
222 if m != nil {
223 return m.Wifi
224 }
225 return nil
226}
227
228func (m *HardwareTopology) GetLteBoard() *Topology {
229 if m != nil {
230 return m.LteBoard
231 }
232 return nil
233}
234
235func (m *HardwareTopology) GetSdReader() *Topology {
236 if m != nil {
237 return m.SdReader
238 }
239 return nil
240}
241
Jett Rink937839f2020-03-26 12:09:49 -0600242func (m *HardwareTopology) GetMotherboardUsb() *Topology {
243 if m != nil {
244 return m.MotherboardUsb
245 }
246 return nil
247}
248
C Shapiroa681fad2020-04-15 17:05:03 -0500249func (m *HardwareTopology) GetBluetooth() *Topology {
250 if m != nil {
251 return m.Bluetooth
252 }
253 return nil
254}
255
Josie Nordrum206be1b2020-06-04 12:20:16 -0600256func (m *HardwareTopology) GetBarreljack() *Topology {
257 if m != nil {
258 return m.Barreljack
259 }
260 return nil
261}
262
Andrew Lambf723e842020-06-19 10:12:19 -0600263func (m *HardwareTopology) GetPowerButton() *Topology {
264 if m != nil {
265 return m.PowerButton
266 }
267 return nil
268}
269
Andrew Lamb26e72022020-06-19 12:14:32 -0600270func (m *HardwareTopology) GetVolumeButton() *Topology {
271 if m != nil {
272 return m.VolumeButton
273 }
274 return nil
275}
276
Greg Edelston57d9df12020-08-28 13:47:46 -0600277func (m *HardwareTopology) GetEc() *Topology {
278 if m != nil {
279 return m.Ec
280 }
281 return nil
282}
283
Andrew Lambbc029d32020-02-24 12:42:50 -0700284func init() {
285 proto.RegisterType((*HardwareTopology)(nil), "chromiumos.config.api.HardwareTopology")
286}
287
Prathmesh Prabhu72f8a002020-04-10 09:57:53 -0700288func init() {
289 proto.RegisterFile("chromiumos/config/api/hardware_topology.proto", fileDescriptor_9e326e49764ac0fb)
290}
Andrew Lambbc029d32020-02-24 12:42:50 -0700291
Prathmesh Prabhu72f8a002020-04-10 09:57:53 -0700292var fileDescriptor_9e326e49764ac0fb = []byte{
Greg Edelston57d9df12020-08-28 13:47:46 -0600293 // 533 bytes of a gzipped FileDescriptorProto
294 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x94, 0x4d, 0x6f, 0xd3, 0x40,
295 0x10, 0x86, 0xd5, 0xb4, 0x4d, 0x9b, 0xc9, 0x27, 0x4b, 0x8b, 0x56, 0x5c, 0x40, 0x55, 0x0f, 0x15,
296 0x12, 0x8e, 0xa0, 0x42, 0x08, 0x51, 0x04, 0x44, 0xa8, 0x54, 0x48, 0x1c, 0x68, 0x81, 0x03, 0x17,
297 0x6b, 0x6d, 0x4f, 0x9c, 0xa5, 0xb6, 0xc7, 0x8c, 0xd7, 0x0d, 0xf9, 0x5f, 0xfc, 0x40, 0xe4, 0xb5,
298 0xf3, 0x51, 0xb5, 0x87, 0xbd, 0xda, 0xef, 0xf3, 0xec, 0x8c, 0x66, 0x34, 0xf0, 0x3c, 0x9c, 0x31,
299 0xa5, 0xba, 0x4c, 0xa9, 0x18, 0x87, 0x94, 0x4d, 0x75, 0x3c, 0x56, 0xb9, 0x1e, 0xcf, 0x14, 0x47,
300 0x73, 0xc5, 0xe8, 0x1b, 0xca, 0x29, 0xa1, 0x78, 0xe1, 0xe5, 0x4c, 0x86, 0xc4, 0xe1, 0x3a, 0xee,
301 0xd5, 0x71, 0x4f, 0xe5, 0xfa, 0xf1, 0xf1, 0xfd, 0x96, 0xdb, 0xf0, 0xd1, 0xbf, 0x2e, 0x8c, 0x2e,
302 0x1a, 0xf1, 0xf7, 0xe6, 0x97, 0x78, 0x0d, 0xed, 0x22, 0x64, 0xc4, 0x4c, 0x6e, 0x3d, 0xdd, 0x3a,
303 0xe9, 0xbe, 0x7c, 0xe2, 0xdd, 0xfb, 0x84, 0xb7, 0x04, 0x2e, 0x9b, 0xb8, 0xf8, 0x00, 0xdd, 0x29,
304 0x71, 0xea, 0x4f, 0x55, 0x68, 0x88, 0x65, 0xcb, 0x8d, 0x86, 0x8a, 0x39, 0xb7, 0x88, 0x78, 0x05,
305 0xbb, 0xaa, 0x8c, 0x34, 0xc9, 0x6d, 0x37, 0xb6, 0x4e, 0xdb, 0x8a, 0xcd, 0x22, 0x29, 0x0b, 0xb9,
306 0xe3, 0x5a, 0xb1, 0x8d, 0x8b, 0xb7, 0xb0, 0x7f, 0x8d, 0x8b, 0x80, 0x14, 0x47, 0x72, 0xd7, 0x0d,
307 0x5d, 0x01, 0xe2, 0x0d, 0xec, 0x99, 0x19, 0x72, 0xaa, 0x12, 0xd9, 0x76, 0x63, 0x97, 0xf9, 0xaa,
308 0xe0, 0x50, 0xa5, 0xc8, 0x4a, 0xee, 0x39, 0x16, 0x5c, 0xc7, 0xc5, 0x1f, 0x38, 0x56, 0x61, 0x88,
309 0x09, 0x32, 0xa5, 0x68, 0x90, 0xfd, 0x78, 0xc1, 0x54, 0x84, 0x94, 0xa3, 0x9f, 0xaa, 0x38, 0x43,
310 0x53, 0x7f, 0x96, 0xfb, 0x6e, 0xda, 0xa3, 0x5b, 0xb2, 0xcf, 0x4b, 0xd7, 0xd7, 0x0d, 0x95, 0xf8,
311 0x08, 0xdd, 0xa9, 0xce, 0x62, 0xe4, 0x9c, 0x75, 0x66, 0x64, 0xc7, 0xcd, 0xbc, 0xc9, 0x88, 0x2f,
312 0x30, 0xca, 0x99, 0xfe, 0xea, 0x54, 0x9b, 0x85, 0x5f, 0x60, 0x56, 0x10, 0x4b, 0x70, 0xf3, 0x0c,
313 0x57, 0xe0, 0x95, 0xe5, 0xc4, 0x39, 0x0c, 0x22, 0x55, 0xc6, 0xb3, 0xaa, 0xf9, 0x7a, 0x70, 0x5d,
314 0x37, 0x53, 0x7f, 0x89, 0x4d, 0xec, 0xf4, 0xbe, 0xc1, 0x41, 0x46, 0x99, 0x7f, 0x43, 0x89, 0x32,
315 0x3a, 0x41, 0xbf, 0x30, 0xc4, 0x2a, 0x46, 0xd9, 0x73, 0xb3, 0x89, 0x8c, 0xb2, 0x9f, 0x0d, 0x7b,
316 0x55, 0xa3, 0xe2, 0x05, 0x6c, 0xb3, 0x4a, 0x65, 0xdf, 0xcd, 0x50, 0x65, 0xc5, 0x29, 0xec, 0xcc,
317 0xf5, 0x54, 0xcb, 0x81, 0x1b, 0x63, 0xc3, 0xe2, 0x0c, 0x3a, 0x89, 0xc1, 0xa6, 0xfb, 0xa1, 0xe3,
318 0xda, 0x26, 0x06, 0xeb, 0xc6, 0xcf, 0xa0, 0x53, 0x44, 0x3e, 0xa3, 0x8a, 0x90, 0xe5, 0xc8, 0x91,
319 0x2e, 0xa2, 0x4b, 0x0b, 0x88, 0x0b, 0x18, 0xa6, 0x54, 0xad, 0xb1, 0x7d, 0xdd, 0x2f, 0x8b, 0x40,
320 0x3e, 0x70, 0x73, 0x0c, 0x36, 0xb8, 0x1f, 0x45, 0x20, 0xde, 0x41, 0x27, 0x48, 0x4a, 0x34, 0x44,
321 0x66, 0x26, 0x85, 0x9b, 0x63, 0x4d, 0x88, 0xf7, 0x00, 0x81, 0x62, 0xc6, 0xe4, 0xb7, 0x0a, 0xaf,
322 0xe5, 0x43, 0xc7, 0x5b, 0xb3, 0x46, 0xc4, 0x04, 0x7a, 0x39, 0xcd, 0xab, 0x2d, 0x2a, 0x8d, 0xa1,
323 0x4c, 0x1e, 0x38, 0x2e, 0xb6, 0x85, 0x26, 0x96, 0x11, 0x9f, 0xa0, 0x7f, 0x43, 0x49, 0x99, 0xe2,
324 0x52, 0x72, 0xe8, 0x26, 0xe9, 0xd5, 0x54, 0x63, 0x19, 0x43, 0x0b, 0x43, 0xf9, 0xc8, 0x0d, 0x6d,
325 0x61, 0x38, 0x79, 0xf6, 0xeb, 0x24, 0xa6, 0x55, 0xd0, 0x23, 0x8e, 0xc7, 0x77, 0xcf, 0x7d, 0x4c,
326 0xd5, 0xc5, 0x0f, 0xda, 0xf6, 0xd2, 0x9f, 0xfe, 0x0f, 0x00, 0x00, 0xff, 0xff, 0xbc, 0x63, 0xd9,
327 0x1f, 0x57, 0x06, 0x00, 0x00,
Andrew Lambbc029d32020-02-24 12:42:50 -0700328}