• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright 2020 The ChromiumOS Authors
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// Code generated by protoc-gen-go. DO NOT EDIT.
6// versions:
7// 	protoc-gen-go v1.27.1
8// 	protoc        v3.17.1
9// source: chromiumos/config/api/hardware_topology.proto
10
11package api
12
13import (
14	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
15	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
16	reflect "reflect"
17	sync "sync"
18)
19
20const (
21	// Verify that this generated code is sufficiently up-to-date.
22	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
23	// Verify that runtime/protoimpl is sufficiently up-to-date.
24	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
25)
26
27// Contains hardware related system features that are tracked by Google to
28// differentiate distinct hardware build configurations. Generally these
29// hardware-related system features are not easily probe-able at run time.
30//
31// This SHOULD NOT be used to track second sourced components that are drop in
32// replacements.
33//
34// Note the types here are Topology values instead of enums. The individual
35// Design repos should check that any CL landing has acceptable Topology values.
36// Most values are effectively stringly typed enums.
37type HardwareTopology struct {
38	state         protoimpl.MessageState
39	sizeCache     protoimpl.SizeCache
40	unknownFields protoimpl.UnknownFields
41
42	// Specify hardware screen topology hardware.
43	// See ./hardware_topology.md#screen for more information.
44	Screen *Topology `protobuf:"bytes,1,opt,name=screen,proto3" json:"screen,omitempty"`
45	// Specify functional form factor type of hardware.
46	// See ./hardware_topology.md#form-factor for more information.
47	FormFactor *Topology `protobuf:"bytes,2,opt,name=form_factor,json=formFactor,proto3" json:"form_factor,omitempty"`
48	// Specify the audio codec topology.
49	// See ./hardware_topology.md#audio for more information
50	Audio *Topology `protobuf:"bytes,3,opt,name=audio,proto3" json:"audio,omitempty"`
51	// Specify the stylus topology.
52	// See ./hardware_topology.md#stylus for more information.
53	Stylus *Topology `protobuf:"bytes,4,opt,name=stylus,proto3" json:"stylus,omitempty"`
54	// Specify the internal keyboard topology.
55	// See ./hardware_topology.md#keyboard for more information.
56	Keyboard *Topology `protobuf:"bytes,5,opt,name=keyboard,proto3" json:"keyboard,omitempty"`
57	// Specify which thermal topology.
58	// See ./hardware_topology.md#thermal for more information.
59	Thermal *Topology `protobuf:"bytes,6,opt,name=thermal,proto3" json:"thermal,omitempty"`
60	// Specify the camera topology.
61	// See ./hardware_topology.md#camera for more information.
62	Camera *Topology `protobuf:"bytes,7,opt,name=camera,proto3" json:"camera,omitempty"`
63	// Specify the accelerometer/gyroscope/magetometer topology.
64	// See ./hardware_topology.md#sensor for more information.
65	AccelerometerGyroscopeMagnetometer *Topology `protobuf:"bytes,8,opt,name=accelerometer_gyroscope_magnetometer,json=accelerometerGyroscopeMagnetometer,proto3" json:"accelerometer_gyroscope_magnetometer,omitempty"`
66	// Specify the fingerprint sensor topology.
67	// See ./hardware_topology.md#fingerprint-sensor for more information.
68	Fingerprint *Topology `protobuf:"bytes,9,opt,name=fingerprint,proto3" json:"fingerprint,omitempty"`
69	// Specify the proximity sensor topology.
70	// See ./hardware_topology.md#sensor for more information.
71	ProximitySensor *Topology `protobuf:"bytes,10,opt,name=proximity_sensor,json=proximitySensor,proto3" json:"proximity_sensor,omitempty"`
72	// Specify the daughter board topology.
73	// See ./hardware_topology.md#daughter-board for more information.
74	DaughterBoard *Topology `protobuf:"bytes,11,opt,name=daughter_board,json=daughterBoard,proto3" json:"daughter_board,omitempty"`
75	// Specify the non-volatile storage topology.
76	// See ./hardware_topology.md#non_volatile-storage for more information.
77	NonVolatileStorage *Topology `protobuf:"bytes,12,opt,name=non_volatile_storage,json=nonVolatileStorage,proto3" json:"non_volatile_storage,omitempty"`
78	// Deprecated
79	Ram *Topology `protobuf:"bytes,13,opt,name=ram,proto3" json:"ram,omitempty"`
80	// Specify the wifi topology.
81	// See ./hardware_topology.md#wifi for more information.
82	Wifi *Topology `protobuf:"bytes,14,opt,name=wifi,proto3" json:"wifi,omitempty"`
83	// Specify the cellular sub-board topology.
84	// See ./hardware_topology.md#cellular-board for more information.
85	CellularBoard *Topology `protobuf:"bytes,15,opt,name=cellular_board,json=cellularBoard,proto3" json:"cellular_board,omitempty"`
86	// Specify the SD card reader topology.
87	// See ./hardware_topology.md#sd-reader for more information.
88	SdReader *Topology `protobuf:"bytes,16,opt,name=sd_reader,json=sdReader,proto3" json:"sd_reader,omitempty"`
89	// Specify the motherboard USB topology
90	// See ./hardware_topology.md#motherboard-usb for more information.
91	MotherboardUsb *Topology `protobuf:"bytes,17,opt,name=motherboard_usb,json=motherboardUsb,proto3" json:"motherboard_usb,omitempty"`
92	// Specify the bluetooth topology
93	// See ./hardware_topology.md#bluetooth for more information.
94	Bluetooth *Topology `protobuf:"bytes,18,opt,name=bluetooth,proto3" json:"bluetooth,omitempty"`
95	// Specify the barreljack topology
96	// See ./hardware_topology.md#barreljack for more information.
97	Barreljack *Topology `protobuf:"bytes,19,opt,name=barreljack,proto3" json:"barreljack,omitempty"`
98	// Specify the power button topology.
99	// See ./hardware_topology.md#power-button for more information.
100	PowerButton *Topology `protobuf:"bytes,20,opt,name=power_button,json=powerButton,proto3" json:"power_button,omitempty"`
101	// Specify the volume button topology.
102	// See ./hardware_topology.md#volume-button for more information.
103	VolumeButton *Topology `protobuf:"bytes,21,opt,name=volume_button,json=volumeButton,proto3" json:"volume_button,omitempty"`
104	// Specify the EC topology.
105	// See ./hardware_topology.md#ec for more information.
106	Ec *Topology `protobuf:"bytes,22,opt,name=ec,proto3" json:"ec,omitempty"`
107	// Specify the touch topology.
108	// See ./hardware_topology.md#touch for more information.
109	Touch *Topology `protobuf:"bytes,23,opt,name=touch,proto3" json:"touch,omitempty"`
110	// Specify the tpm topology.
111	// See ./hardware_topology.md#tpm for more information.
112	Tpm *Topology `protobuf:"bytes,24,opt,name=tpm,proto3" json:"tpm,omitempty"`
113	// Specify the microphone mute switch topology.
114	// See ./hardware_topology.md#microphone_mute_switch for more information.
115	MicrophoneMuteSwitch *Topology `protobuf:"bytes,25,opt,name=microphone_mute_switch,json=microphoneMuteSwitch,proto3" json:"microphone_mute_switch,omitempty"`
116	// Specify the HDMI topology.
117	// See ./hardware_topology.md#hdmi for more information.
118	Hdmi *Topology `protobuf:"bytes,26,opt,name=hdmi,proto3" json:"hdmi,omitempty"`
119	// Specify the HPS topology.
120	// See ./hardware_topology.md#hps for more information.
121	Hps *Topology `protobuf:"bytes,27,opt,name=hps,proto3" json:"hps,omitempty"`
122	// Specify the DisplayPort converter topology.
123	// See ./hardware_topology.md#dp_converter for more information.
124	DpConverter *Topology `protobuf:"bytes,28,opt,name=dp_converter,json=dpConverter,proto3" json:"dp_converter,omitempty"`
125	// Specify the PoE peripheral support topology.
126	// See ./hardware_topology.md#poe_peripheral_support for more information.
127	Poe *Topology `protobuf:"bytes,29,opt,name=poe,proto3" json:"poe,omitempty"`
128	// Specify the power supply topology
129	// See ./hardware_topology.md#power-supply for more information.
130	PowerSupply *Topology `protobuf:"bytes,30,opt,name=power_supply,json=powerSupply,proto3" json:"power_supply,omitempty"`
131	// Specify the battery topology
132	// See ./hardware_topology.md#battery for more information.
133	Battery *Topology `protobuf:"bytes,31,opt,name=battery,proto3" json:"battery,omitempty"`
134	// Specify the dGPU topology
135	// See ./hardware_topology.md#dgpu for more information.
136	Dgpu *Topology `protobuf:"bytes,32,opt,name=dgpu,proto3" json:"dgpu,omitempty"`
137	// Specify the UWB (Ultra Wideband) topology
138	// See ./hardware_topology.md#uwb for more information.
139	Uwb *Topology `protobuf:"bytes,33,opt,name=uwb,proto3" json:"uwb,omitempty"`
140	// Specify the  topology
141	// See ./hardware_topology.md#detachable_base for more information.
142	DetachableBase *Topology `protobuf:"bytes,34,opt,name=detachable_base,json=detachableBase,proto3" json:"detachable_base,omitempty"`
143	// Specify the SoC topology
144	// See ./hardware_topology.md#soc for more information.
145	Soc *Topology `protobuf:"bytes,35,opt,name=soc,proto3" json:"soc,omitempty"`
146	// Specify the Fan topology
147	// See ./hardware_topology.md#fan for more information.
148	Fan *Topology `protobuf:"bytes,36,opt,name=fan,proto3" json:"fan,omitempty"`
149}
150
151func (x *HardwareTopology) Reset() {
152	*x = HardwareTopology{}
153	if protoimpl.UnsafeEnabled {
154		mi := &file_chromiumos_config_api_hardware_topology_proto_msgTypes[0]
155		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
156		ms.StoreMessageInfo(mi)
157	}
158}
159
160func (x *HardwareTopology) String() string {
161	return protoimpl.X.MessageStringOf(x)
162}
163
164func (*HardwareTopology) ProtoMessage() {}
165
166func (x *HardwareTopology) ProtoReflect() protoreflect.Message {
167	mi := &file_chromiumos_config_api_hardware_topology_proto_msgTypes[0]
168	if protoimpl.UnsafeEnabled && x != nil {
169		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
170		if ms.LoadMessageInfo() == nil {
171			ms.StoreMessageInfo(mi)
172		}
173		return ms
174	}
175	return mi.MessageOf(x)
176}
177
178// Deprecated: Use HardwareTopology.ProtoReflect.Descriptor instead.
179func (*HardwareTopology) Descriptor() ([]byte, []int) {
180	return file_chromiumos_config_api_hardware_topology_proto_rawDescGZIP(), []int{0}
181}
182
183func (x *HardwareTopology) GetScreen() *Topology {
184	if x != nil {
185		return x.Screen
186	}
187	return nil
188}
189
190func (x *HardwareTopology) GetFormFactor() *Topology {
191	if x != nil {
192		return x.FormFactor
193	}
194	return nil
195}
196
197func (x *HardwareTopology) GetAudio() *Topology {
198	if x != nil {
199		return x.Audio
200	}
201	return nil
202}
203
204func (x *HardwareTopology) GetStylus() *Topology {
205	if x != nil {
206		return x.Stylus
207	}
208	return nil
209}
210
211func (x *HardwareTopology) GetKeyboard() *Topology {
212	if x != nil {
213		return x.Keyboard
214	}
215	return nil
216}
217
218func (x *HardwareTopology) GetThermal() *Topology {
219	if x != nil {
220		return x.Thermal
221	}
222	return nil
223}
224
225func (x *HardwareTopology) GetCamera() *Topology {
226	if x != nil {
227		return x.Camera
228	}
229	return nil
230}
231
232func (x *HardwareTopology) GetAccelerometerGyroscopeMagnetometer() *Topology {
233	if x != nil {
234		return x.AccelerometerGyroscopeMagnetometer
235	}
236	return nil
237}
238
239func (x *HardwareTopology) GetFingerprint() *Topology {
240	if x != nil {
241		return x.Fingerprint
242	}
243	return nil
244}
245
246func (x *HardwareTopology) GetProximitySensor() *Topology {
247	if x != nil {
248		return x.ProximitySensor
249	}
250	return nil
251}
252
253func (x *HardwareTopology) GetDaughterBoard() *Topology {
254	if x != nil {
255		return x.DaughterBoard
256	}
257	return nil
258}
259
260func (x *HardwareTopology) GetNonVolatileStorage() *Topology {
261	if x != nil {
262		return x.NonVolatileStorage
263	}
264	return nil
265}
266
267func (x *HardwareTopology) GetRam() *Topology {
268	if x != nil {
269		return x.Ram
270	}
271	return nil
272}
273
274func (x *HardwareTopology) GetWifi() *Topology {
275	if x != nil {
276		return x.Wifi
277	}
278	return nil
279}
280
281func (x *HardwareTopology) GetCellularBoard() *Topology {
282	if x != nil {
283		return x.CellularBoard
284	}
285	return nil
286}
287
288func (x *HardwareTopology) GetSdReader() *Topology {
289	if x != nil {
290		return x.SdReader
291	}
292	return nil
293}
294
295func (x *HardwareTopology) GetMotherboardUsb() *Topology {
296	if x != nil {
297		return x.MotherboardUsb
298	}
299	return nil
300}
301
302func (x *HardwareTopology) GetBluetooth() *Topology {
303	if x != nil {
304		return x.Bluetooth
305	}
306	return nil
307}
308
309func (x *HardwareTopology) GetBarreljack() *Topology {
310	if x != nil {
311		return x.Barreljack
312	}
313	return nil
314}
315
316func (x *HardwareTopology) GetPowerButton() *Topology {
317	if x != nil {
318		return x.PowerButton
319	}
320	return nil
321}
322
323func (x *HardwareTopology) GetVolumeButton() *Topology {
324	if x != nil {
325		return x.VolumeButton
326	}
327	return nil
328}
329
330func (x *HardwareTopology) GetEc() *Topology {
331	if x != nil {
332		return x.Ec
333	}
334	return nil
335}
336
337func (x *HardwareTopology) GetTouch() *Topology {
338	if x != nil {
339		return x.Touch
340	}
341	return nil
342}
343
344func (x *HardwareTopology) GetTpm() *Topology {
345	if x != nil {
346		return x.Tpm
347	}
348	return nil
349}
350
351func (x *HardwareTopology) GetMicrophoneMuteSwitch() *Topology {
352	if x != nil {
353		return x.MicrophoneMuteSwitch
354	}
355	return nil
356}
357
358func (x *HardwareTopology) GetHdmi() *Topology {
359	if x != nil {
360		return x.Hdmi
361	}
362	return nil
363}
364
365func (x *HardwareTopology) GetHps() *Topology {
366	if x != nil {
367		return x.Hps
368	}
369	return nil
370}
371
372func (x *HardwareTopology) GetDpConverter() *Topology {
373	if x != nil {
374		return x.DpConverter
375	}
376	return nil
377}
378
379func (x *HardwareTopology) GetPoe() *Topology {
380	if x != nil {
381		return x.Poe
382	}
383	return nil
384}
385
386func (x *HardwareTopology) GetPowerSupply() *Topology {
387	if x != nil {
388		return x.PowerSupply
389	}
390	return nil
391}
392
393func (x *HardwareTopology) GetBattery() *Topology {
394	if x != nil {
395		return x.Battery
396	}
397	return nil
398}
399
400func (x *HardwareTopology) GetDgpu() *Topology {
401	if x != nil {
402		return x.Dgpu
403	}
404	return nil
405}
406
407func (x *HardwareTopology) GetUwb() *Topology {
408	if x != nil {
409		return x.Uwb
410	}
411	return nil
412}
413
414func (x *HardwareTopology) GetDetachableBase() *Topology {
415	if x != nil {
416		return x.DetachableBase
417	}
418	return nil
419}
420
421func (x *HardwareTopology) GetSoc() *Topology {
422	if x != nil {
423		return x.Soc
424	}
425	return nil
426}
427
428func (x *HardwareTopology) GetFan() *Topology {
429	if x != nil {
430		return x.Fan
431	}
432	return nil
433}
434
435var File_chromiumos_config_api_hardware_topology_proto protoreflect.FileDescriptor
436
437var file_chromiumos_config_api_hardware_topology_proto_rawDesc = []byte{
438	0x0a, 0x2d, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x6e,
439	0x66, 0x69, 0x67, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x68, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65,
440	0x5f, 0x74, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12,
441	0x15, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
442	0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x1a, 0x24, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d,
443	0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x74, 0x6f,
444	0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf5, 0x11, 0x0a,
445	0x10, 0x48, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67,
446	0x79, 0x12, 0x37, 0x0a, 0x06, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
447	0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63,
448	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f,
449	0x67, 0x79, 0x52, 0x06, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x12, 0x40, 0x0a, 0x0b, 0x66, 0x6f,
450	0x72, 0x6d, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
451	0x1f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e,
452	0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79,
453	0x52, 0x0a, 0x66, 0x6f, 0x72, 0x6d, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x05,
454	0x61, 0x75, 0x64, 0x69, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x68,
455	0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
456	0x61, 0x70, 0x69, 0x2e, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x05, 0x61, 0x75,
457	0x64, 0x69, 0x6f, 0x12, 0x37, 0x0a, 0x06, 0x73, 0x74, 0x79, 0x6c, 0x75, 0x73, 0x18, 0x04, 0x20,
458	0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73,
459	0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x6f, 0x70, 0x6f,
460	0x6c, 0x6f, 0x67, 0x79, 0x52, 0x06, 0x73, 0x74, 0x79, 0x6c, 0x75, 0x73, 0x12, 0x3b, 0x0a, 0x08,
461	0x6b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f,
462	0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
463	0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52,
464	0x08, 0x6b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x39, 0x0a, 0x07, 0x74, 0x68, 0x65,
465	0x72, 0x6d, 0x61, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x68, 0x72,
466	0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61,
467	0x70, 0x69, 0x2e, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x07, 0x74, 0x68, 0x65,
468	0x72, 0x6d, 0x61, 0x6c, 0x12, 0x37, 0x0a, 0x06, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x18, 0x07,
469	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
470	0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x6f, 0x70,
471	0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x06, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x12, 0x71, 0x0a,
472	0x24, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x67,
473	0x79, 0x72, 0x6f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x5f, 0x6d, 0x61, 0x67, 0x6e, 0x65, 0x74, 0x6f,
474	0x6d, 0x65, 0x74, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x68,
475	0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
476	0x61, 0x70, 0x69, 0x2e, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x22, 0x61, 0x63,
477	0x63, 0x65, 0x6c, 0x65, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x47, 0x79, 0x72, 0x6f, 0x73,
478	0x63, 0x6f, 0x70, 0x65, 0x4d, 0x61, 0x67, 0x6e, 0x65, 0x74, 0x6f, 0x6d, 0x65, 0x74, 0x65, 0x72,
479	0x12, 0x41, 0x0a, 0x0b, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x18,
480	0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d,
481	0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x6f,
482	0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72,
483	0x69, 0x6e, 0x74, 0x12, 0x4a, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79,
484	0x5f, 0x73, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e,
485	0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69,
486	0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x0f,
487	0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x53, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x12,
488	0x46, 0x0a, 0x0e, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x61, 0x72,
489	0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
490	0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e,
491	0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x0d, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74,
492	0x65, 0x72, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x51, 0x0a, 0x14, 0x6e, 0x6f, 0x6e, 0x5f, 0x76,
493	0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18,
494	0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d,
495	0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x6f,
496	0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x12, 0x6e, 0x6f, 0x6e, 0x56, 0x6f, 0x6c, 0x61, 0x74,
497	0x69, 0x6c, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x31, 0x0a, 0x03, 0x72, 0x61,
498	0x6d, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
499	0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e,
500	0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x03, 0x72, 0x61, 0x6d, 0x12, 0x33, 0x0a,
501	0x04, 0x77, 0x69, 0x66, 0x69, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x68,
502	0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
503	0x61, 0x70, 0x69, 0x2e, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x04, 0x77, 0x69,
504	0x66, 0x69, 0x12, 0x46, 0x0a, 0x0e, 0x63, 0x65, 0x6c, 0x6c, 0x75, 0x6c, 0x61, 0x72, 0x5f, 0x62,
505	0x6f, 0x61, 0x72, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x68, 0x72,
506	0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61,
507	0x70, 0x69, 0x2e, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x0d, 0x63, 0x65, 0x6c,
508	0x6c, 0x75, 0x6c, 0x61, 0x72, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x3c, 0x0a, 0x09, 0x73, 0x64,
509	0x5f, 0x72, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e,
510	0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69,
511	0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x08,
512	0x73, 0x64, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x48, 0x0a, 0x0f, 0x6d, 0x6f, 0x74, 0x68,
513	0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x75, 0x73, 0x62, 0x18, 0x11, 0x20, 0x01, 0x28,
514	0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63,
515	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f,
516	0x67, 0x79, 0x52, 0x0e, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x55,
517	0x73, 0x62, 0x12, 0x3d, 0x0a, 0x09, 0x62, 0x6c, 0x75, 0x65, 0x74, 0x6f, 0x6f, 0x74, 0x68, 0x18,
518	0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d,
519	0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x6f,
520	0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x09, 0x62, 0x6c, 0x75, 0x65, 0x74, 0x6f, 0x6f, 0x74,
521	0x68, 0x12, 0x3f, 0x0a, 0x0a, 0x62, 0x61, 0x72, 0x72, 0x65, 0x6c, 0x6a, 0x61, 0x63, 0x6b, 0x18,
522	0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d,
523	0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x6f,
524	0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x0a, 0x62, 0x61, 0x72, 0x72, 0x65, 0x6c, 0x6a, 0x61,
525	0x63, 0x6b, 0x12, 0x42, 0x0a, 0x0c, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x62, 0x75, 0x74, 0x74,
526	0x6f, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d,
527	0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69,
528	0x2e, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x0b, 0x70, 0x6f, 0x77, 0x65, 0x72,
529	0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x0d, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
530	0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e,
531	0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69,
532	0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x0c,
533	0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x02,
534	0x65, 0x63, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d,
535	0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69,
536	0x2e, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x02, 0x65, 0x63, 0x12, 0x35, 0x0a,
537	0x05, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63,
538	0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
539	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x05, 0x74,
540	0x6f, 0x75, 0x63, 0x68, 0x12, 0x31, 0x0a, 0x03, 0x74, 0x70, 0x6d, 0x18, 0x18, 0x20, 0x01, 0x28,
541	0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63,
542	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f,
543	0x67, 0x79, 0x52, 0x03, 0x74, 0x70, 0x6d, 0x12, 0x55, 0x0a, 0x16, 0x6d, 0x69, 0x63, 0x72, 0x6f,
544	0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x6d, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x77, 0x69, 0x74, 0x63,
545	0x68, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
546	0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e,
547	0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x14, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x70,
548	0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x12, 0x33,
549	0x0a, 0x04, 0x68, 0x64, 0x6d, 0x69, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63,
550	0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
551	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x04, 0x68,
552	0x64, 0x6d, 0x69, 0x12, 0x31, 0x0a, 0x03, 0x68, 0x70, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b,
553	0x32, 0x1f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f,
554	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67,
555	0x79, 0x52, 0x03, 0x68, 0x70, 0x73, 0x12, 0x42, 0x0a, 0x0c, 0x64, 0x70, 0x5f, 0x63, 0x6f, 0x6e,
556	0x76, 0x65, 0x72, 0x74, 0x65, 0x72, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63,
557	0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
558	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x0b, 0x64,
559	0x70, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x72, 0x12, 0x31, 0x0a, 0x03, 0x70, 0x6f,
560	0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
561	0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e,
562	0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x03, 0x70, 0x6f, 0x65, 0x12, 0x42, 0x0a,
563	0x0c, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x18, 0x1e, 0x20,
564	0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73,
565	0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x6f, 0x70, 0x6f,
566	0x6c, 0x6f, 0x67, 0x79, 0x52, 0x0b, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x53, 0x75, 0x70, 0x70, 0x6c,
567	0x79, 0x12, 0x39, 0x0a, 0x07, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x18, 0x1f, 0x20, 0x01,
568	0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e,
569	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x6f, 0x70, 0x6f, 0x6c,
570	0x6f, 0x67, 0x79, 0x52, 0x07, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x12, 0x33, 0x0a, 0x04,
571	0x64, 0x67, 0x70, 0x75, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x68, 0x72,
572	0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61,
573	0x70, 0x69, 0x2e, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x04, 0x64, 0x67, 0x70,
574	0x75, 0x12, 0x31, 0x0a, 0x03, 0x75, 0x77, 0x62, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f,
575	0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
576	0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52,
577	0x03, 0x75, 0x77, 0x62, 0x12, 0x48, 0x0a, 0x0f, 0x64, 0x65, 0x74, 0x61, 0x63, 0x68, 0x61, 0x62,
578	0x6c, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e,
579	0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69,
580	0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x0e,
581	0x64, 0x65, 0x74, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x31,
582	0x0a, 0x03, 0x73, 0x6f, 0x63, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x68,
583	0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
584	0x61, 0x70, 0x69, 0x2e, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x03, 0x73, 0x6f,
585	0x63, 0x12, 0x31, 0x0a, 0x03, 0x66, 0x61, 0x6e, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f,
586	0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
587	0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52,
588	0x03, 0x66, 0x61, 0x6e, 0x42, 0x2a, 0x5a, 0x28, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d,
589	0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d,
590	0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x70, 0x69,
591	0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
592}
593
594var (
595	file_chromiumos_config_api_hardware_topology_proto_rawDescOnce sync.Once
596	file_chromiumos_config_api_hardware_topology_proto_rawDescData = file_chromiumos_config_api_hardware_topology_proto_rawDesc
597)
598
599func file_chromiumos_config_api_hardware_topology_proto_rawDescGZIP() []byte {
600	file_chromiumos_config_api_hardware_topology_proto_rawDescOnce.Do(func() {
601		file_chromiumos_config_api_hardware_topology_proto_rawDescData = protoimpl.X.CompressGZIP(file_chromiumos_config_api_hardware_topology_proto_rawDescData)
602	})
603	return file_chromiumos_config_api_hardware_topology_proto_rawDescData
604}
605
606var file_chromiumos_config_api_hardware_topology_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
607var file_chromiumos_config_api_hardware_topology_proto_goTypes = []interface{}{
608	(*HardwareTopology)(nil), // 0: chromiumos.config.api.HardwareTopology
609	(*Topology)(nil),         // 1: chromiumos.config.api.Topology
610}
611var file_chromiumos_config_api_hardware_topology_proto_depIdxs = []int32{
612	1,  // 0: chromiumos.config.api.HardwareTopology.screen:type_name -> chromiumos.config.api.Topology
613	1,  // 1: chromiumos.config.api.HardwareTopology.form_factor:type_name -> chromiumos.config.api.Topology
614	1,  // 2: chromiumos.config.api.HardwareTopology.audio:type_name -> chromiumos.config.api.Topology
615	1,  // 3: chromiumos.config.api.HardwareTopology.stylus:type_name -> chromiumos.config.api.Topology
616	1,  // 4: chromiumos.config.api.HardwareTopology.keyboard:type_name -> chromiumos.config.api.Topology
617	1,  // 5: chromiumos.config.api.HardwareTopology.thermal:type_name -> chromiumos.config.api.Topology
618	1,  // 6: chromiumos.config.api.HardwareTopology.camera:type_name -> chromiumos.config.api.Topology
619	1,  // 7: chromiumos.config.api.HardwareTopology.accelerometer_gyroscope_magnetometer:type_name -> chromiumos.config.api.Topology
620	1,  // 8: chromiumos.config.api.HardwareTopology.fingerprint:type_name -> chromiumos.config.api.Topology
621	1,  // 9: chromiumos.config.api.HardwareTopology.proximity_sensor:type_name -> chromiumos.config.api.Topology
622	1,  // 10: chromiumos.config.api.HardwareTopology.daughter_board:type_name -> chromiumos.config.api.Topology
623	1,  // 11: chromiumos.config.api.HardwareTopology.non_volatile_storage:type_name -> chromiumos.config.api.Topology
624	1,  // 12: chromiumos.config.api.HardwareTopology.ram:type_name -> chromiumos.config.api.Topology
625	1,  // 13: chromiumos.config.api.HardwareTopology.wifi:type_name -> chromiumos.config.api.Topology
626	1,  // 14: chromiumos.config.api.HardwareTopology.cellular_board:type_name -> chromiumos.config.api.Topology
627	1,  // 15: chromiumos.config.api.HardwareTopology.sd_reader:type_name -> chromiumos.config.api.Topology
628	1,  // 16: chromiumos.config.api.HardwareTopology.motherboard_usb:type_name -> chromiumos.config.api.Topology
629	1,  // 17: chromiumos.config.api.HardwareTopology.bluetooth:type_name -> chromiumos.config.api.Topology
630	1,  // 18: chromiumos.config.api.HardwareTopology.barreljack:type_name -> chromiumos.config.api.Topology
631	1,  // 19: chromiumos.config.api.HardwareTopology.power_button:type_name -> chromiumos.config.api.Topology
632	1,  // 20: chromiumos.config.api.HardwareTopology.volume_button:type_name -> chromiumos.config.api.Topology
633	1,  // 21: chromiumos.config.api.HardwareTopology.ec:type_name -> chromiumos.config.api.Topology
634	1,  // 22: chromiumos.config.api.HardwareTopology.touch:type_name -> chromiumos.config.api.Topology
635	1,  // 23: chromiumos.config.api.HardwareTopology.tpm:type_name -> chromiumos.config.api.Topology
636	1,  // 24: chromiumos.config.api.HardwareTopology.microphone_mute_switch:type_name -> chromiumos.config.api.Topology
637	1,  // 25: chromiumos.config.api.HardwareTopology.hdmi:type_name -> chromiumos.config.api.Topology
638	1,  // 26: chromiumos.config.api.HardwareTopology.hps:type_name -> chromiumos.config.api.Topology
639	1,  // 27: chromiumos.config.api.HardwareTopology.dp_converter:type_name -> chromiumos.config.api.Topology
640	1,  // 28: chromiumos.config.api.HardwareTopology.poe:type_name -> chromiumos.config.api.Topology
641	1,  // 29: chromiumos.config.api.HardwareTopology.power_supply:type_name -> chromiumos.config.api.Topology
642	1,  // 30: chromiumos.config.api.HardwareTopology.battery:type_name -> chromiumos.config.api.Topology
643	1,  // 31: chromiumos.config.api.HardwareTopology.dgpu:type_name -> chromiumos.config.api.Topology
644	1,  // 32: chromiumos.config.api.HardwareTopology.uwb:type_name -> chromiumos.config.api.Topology
645	1,  // 33: chromiumos.config.api.HardwareTopology.detachable_base:type_name -> chromiumos.config.api.Topology
646	1,  // 34: chromiumos.config.api.HardwareTopology.soc:type_name -> chromiumos.config.api.Topology
647	1,  // 35: chromiumos.config.api.HardwareTopology.fan:type_name -> chromiumos.config.api.Topology
648	36, // [36:36] is the sub-list for method output_type
649	36, // [36:36] is the sub-list for method input_type
650	36, // [36:36] is the sub-list for extension type_name
651	36, // [36:36] is the sub-list for extension extendee
652	0,  // [0:36] is the sub-list for field type_name
653}
654
655func init() { file_chromiumos_config_api_hardware_topology_proto_init() }
656func file_chromiumos_config_api_hardware_topology_proto_init() {
657	if File_chromiumos_config_api_hardware_topology_proto != nil {
658		return
659	}
660	file_chromiumos_config_api_topology_proto_init()
661	if !protoimpl.UnsafeEnabled {
662		file_chromiumos_config_api_hardware_topology_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
663			switch v := v.(*HardwareTopology); i {
664			case 0:
665				return &v.state
666			case 1:
667				return &v.sizeCache
668			case 2:
669				return &v.unknownFields
670			default:
671				return nil
672			}
673		}
674	}
675	type x struct{}
676	out := protoimpl.TypeBuilder{
677		File: protoimpl.DescBuilder{
678			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
679			RawDescriptor: file_chromiumos_config_api_hardware_topology_proto_rawDesc,
680			NumEnums:      0,
681			NumMessages:   1,
682			NumExtensions: 0,
683			NumServices:   0,
684		},
685		GoTypes:           file_chromiumos_config_api_hardware_topology_proto_goTypes,
686		DependencyIndexes: file_chromiumos_config_api_hardware_topology_proto_depIdxs,
687		MessageInfos:      file_chromiumos_config_api_hardware_topology_proto_msgTypes,
688	}.Build()
689	File_chromiumos_config_api_hardware_topology_proto = out.File
690	file_chromiumos_config_api_hardware_topology_proto_rawDesc = nil
691	file_chromiumos_config_api_hardware_topology_proto_goTypes = nil
692	file_chromiumos_config_api_hardware_topology_proto_depIdxs = nil
693}
694