blob: aefd49ce225669dc2b61a3d3abf5ec71a84d7485 [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.
92 PowerButton *Topology `protobuf:"bytes,20,opt,name=power_button,json=powerButton,proto3" json:"power_button,omitempty"`
Andrew Lambbc029d32020-02-24 12:42:50 -070093 XXX_NoUnkeyedLiteral struct{} `json:"-"`
94 XXX_unrecognized []byte `json:"-"`
95 XXX_sizecache int32 `json:"-"`
96}
97
98func (m *HardwareTopology) Reset() { *m = HardwareTopology{} }
99func (m *HardwareTopology) String() string { return proto.CompactTextString(m) }
100func (*HardwareTopology) ProtoMessage() {}
101func (*HardwareTopology) Descriptor() ([]byte, []int) {
Prathmesh Prabhu72f8a002020-04-10 09:57:53 -0700102 return fileDescriptor_9e326e49764ac0fb, []int{0}
Andrew Lambbc029d32020-02-24 12:42:50 -0700103}
104
105func (m *HardwareTopology) XXX_Unmarshal(b []byte) error {
106 return xxx_messageInfo_HardwareTopology.Unmarshal(m, b)
107}
108func (m *HardwareTopology) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
109 return xxx_messageInfo_HardwareTopology.Marshal(b, m, deterministic)
110}
111func (m *HardwareTopology) XXX_Merge(src proto.Message) {
112 xxx_messageInfo_HardwareTopology.Merge(m, src)
113}
114func (m *HardwareTopology) XXX_Size() int {
115 return xxx_messageInfo_HardwareTopology.Size(m)
116}
117func (m *HardwareTopology) XXX_DiscardUnknown() {
118 xxx_messageInfo_HardwareTopology.DiscardUnknown(m)
119}
120
121var xxx_messageInfo_HardwareTopology proto.InternalMessageInfo
122
123func (m *HardwareTopology) GetScreen() *Topology {
124 if m != nil {
125 return m.Screen
126 }
127 return nil
128}
129
130func (m *HardwareTopology) GetFormFactor() *Topology {
131 if m != nil {
132 return m.FormFactor
133 }
134 return nil
135}
136
137func (m *HardwareTopology) GetAudio() *Topology {
138 if m != nil {
139 return m.Audio
140 }
141 return nil
142}
143
144func (m *HardwareTopology) GetStylus() *Topology {
145 if m != nil {
146 return m.Stylus
147 }
148 return nil
149}
150
151func (m *HardwareTopology) GetKeyboard() *Topology {
152 if m != nil {
153 return m.Keyboard
154 }
155 return nil
156}
157
158func (m *HardwareTopology) GetThermal() *Topology {
159 if m != nil {
160 return m.Thermal
161 }
162 return nil
163}
164
165func (m *HardwareTopology) GetCamera() *Topology {
166 if m != nil {
167 return m.Camera
168 }
169 return nil
170}
171
172func (m *HardwareTopology) GetAccelerometerGyroscopeMagnetometer() *Topology {
173 if m != nil {
174 return m.AccelerometerGyroscopeMagnetometer
175 }
176 return nil
177}
178
179func (m *HardwareTopology) GetFingerprint() *Topology {
180 if m != nil {
181 return m.Fingerprint
182 }
183 return nil
184}
185
186func (m *HardwareTopology) GetProximitySensor() *Topology {
187 if m != nil {
188 return m.ProximitySensor
189 }
190 return nil
191}
192
193func (m *HardwareTopology) GetDaughterBoard() *Topology {
194 if m != nil {
195 return m.DaughterBoard
196 }
197 return nil
198}
199
200func (m *HardwareTopology) GetNonVolatileStorage() *Topology {
201 if m != nil {
202 return m.NonVolatileStorage
203 }
204 return nil
205}
206
207func (m *HardwareTopology) GetRam() *Topology {
208 if m != nil {
209 return m.Ram
210 }
211 return nil
212}
213
214func (m *HardwareTopology) GetWifi() *Topology {
215 if m != nil {
216 return m.Wifi
217 }
218 return nil
219}
220
221func (m *HardwareTopology) GetLteBoard() *Topology {
222 if m != nil {
223 return m.LteBoard
224 }
225 return nil
226}
227
228func (m *HardwareTopology) GetSdReader() *Topology {
229 if m != nil {
230 return m.SdReader
231 }
232 return nil
233}
234
Jett Rink937839f2020-03-26 12:09:49 -0600235func (m *HardwareTopology) GetMotherboardUsb() *Topology {
236 if m != nil {
237 return m.MotherboardUsb
238 }
239 return nil
240}
241
C Shapiroa681fad2020-04-15 17:05:03 -0500242func (m *HardwareTopology) GetBluetooth() *Topology {
243 if m != nil {
244 return m.Bluetooth
245 }
246 return nil
247}
248
Josie Nordrum206be1b2020-06-04 12:20:16 -0600249func (m *HardwareTopology) GetBarreljack() *Topology {
250 if m != nil {
251 return m.Barreljack
252 }
253 return nil
254}
255
Andrew Lambf723e842020-06-19 10:12:19 -0600256func (m *HardwareTopology) GetPowerButton() *Topology {
257 if m != nil {
258 return m.PowerButton
259 }
260 return nil
261}
262
Andrew Lambbc029d32020-02-24 12:42:50 -0700263func init() {
264 proto.RegisterType((*HardwareTopology)(nil), "chromiumos.config.api.HardwareTopology")
265}
266
Prathmesh Prabhu72f8a002020-04-10 09:57:53 -0700267func init() {
268 proto.RegisterFile("chromiumos/config/api/hardware_topology.proto", fileDescriptor_9e326e49764ac0fb)
269}
Andrew Lambbc029d32020-02-24 12:42:50 -0700270
Prathmesh Prabhu72f8a002020-04-10 09:57:53 -0700271var fileDescriptor_9e326e49764ac0fb = []byte{
Andrew Lambf723e842020-06-19 10:12:19 -0600272 // 507 bytes of a gzipped FileDescriptorProto
273 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x94, 0xcf, 0x6e, 0xd3, 0x40,
274 0x10, 0x87, 0x55, 0xda, 0xa6, 0xcd, 0xa4, 0x4d, 0xc2, 0x52, 0xa4, 0x15, 0x17, 0x50, 0xd5, 0x43,
275 0x85, 0x84, 0x23, 0xa8, 0x10, 0x42, 0x14, 0x01, 0x39, 0x94, 0x0a, 0x89, 0x03, 0x2d, 0x70, 0xe0,
276 0x62, 0xad, 0xed, 0x89, 0xb3, 0xd4, 0xde, 0x31, 0xb3, 0x6b, 0x42, 0x1e, 0x8e, 0x77, 0x43, 0x5e,
277 0xe7, 0x5f, 0x45, 0x0f, 0x7b, 0xb5, 0x7f, 0xdf, 0xb7, 0x33, 0x9a, 0xd1, 0xc0, 0xb3, 0x74, 0xca,
278 0x54, 0xea, 0xba, 0x24, 0x3b, 0x4a, 0xc9, 0x4c, 0x74, 0x3e, 0x52, 0x95, 0x1e, 0x4d, 0x15, 0x67,
279 0x33, 0xc5, 0x18, 0x3b, 0xaa, 0xa8, 0xa0, 0x7c, 0x1e, 0x55, 0x4c, 0x8e, 0xc4, 0xc3, 0x75, 0x3c,
280 0x6a, 0xe3, 0x91, 0xaa, 0xf4, 0xa3, 0x93, 0xbb, 0x2d, 0xb7, 0xe1, 0xe3, 0xbf, 0x00, 0xc3, 0xcb,
281 0x85, 0xf8, 0xeb, 0xe2, 0x97, 0x78, 0x05, 0x1d, 0x9b, 0x32, 0xa2, 0x91, 0x5b, 0x4f, 0xb6, 0x4e,
282 0x7b, 0x2f, 0x1e, 0x47, 0x77, 0x3e, 0x11, 0x2d, 0x81, 0xab, 0x45, 0x5c, 0xbc, 0x87, 0xde, 0x84,
283 0xb8, 0x8c, 0x27, 0x2a, 0x75, 0xc4, 0xf2, 0x5e, 0x18, 0x0d, 0x0d, 0x73, 0xe1, 0x11, 0xf1, 0x12,
284 0x76, 0x55, 0x9d, 0x69, 0x92, 0xdb, 0x61, 0x6c, 0x9b, 0xf6, 0x15, 0xbb, 0x79, 0x51, 0x5b, 0xb9,
285 0x13, 0x5a, 0xb1, 0x8f, 0x8b, 0x37, 0xb0, 0x7f, 0x83, 0xf3, 0x84, 0x14, 0x67, 0x72, 0x37, 0x0c,
286 0x5d, 0x01, 0xe2, 0x35, 0xec, 0xb9, 0x29, 0x72, 0xa9, 0x0a, 0xd9, 0x09, 0x63, 0x97, 0xf9, 0xa6,
287 0xe0, 0x54, 0x95, 0xc8, 0x4a, 0xee, 0x05, 0x16, 0xdc, 0xc6, 0xc5, 0x2f, 0x38, 0x51, 0x69, 0x8a,
288 0x05, 0x32, 0x95, 0xe8, 0x90, 0xe3, 0x7c, 0xce, 0x64, 0x53, 0xaa, 0x30, 0x2e, 0x55, 0x6e, 0xd0,
289 0xb5, 0x9f, 0xe5, 0x7e, 0x98, 0xf6, 0xf8, 0x96, 0xec, 0xe3, 0xd2, 0xf5, 0x79, 0x43, 0x25, 0x3e,
290 0x40, 0x6f, 0xa2, 0x4d, 0x8e, 0x5c, 0xb1, 0x36, 0x4e, 0x76, 0xc3, 0xcc, 0x9b, 0x8c, 0xf8, 0x04,
291 0xc3, 0x8a, 0xe9, 0x8f, 0x2e, 0xb5, 0x9b, 0xc7, 0x16, 0x8d, 0x25, 0x96, 0x10, 0xe6, 0x19, 0xac,
292 0xc0, 0x6b, 0xcf, 0x89, 0x0b, 0xe8, 0x67, 0xaa, 0xce, 0xa7, 0x4d, 0xf3, 0xed, 0xe0, 0x7a, 0x61,
293 0xa6, 0xc3, 0x25, 0x36, 0xf6, 0xd3, 0xfb, 0x02, 0x47, 0x86, 0x4c, 0xfc, 0x9b, 0x0a, 0xe5, 0x74,
294 0x81, 0xb1, 0x75, 0xc4, 0x2a, 0x47, 0x79, 0x10, 0x66, 0x13, 0x86, 0xcc, 0xf7, 0x05, 0x7b, 0xdd,
295 0xa2, 0xe2, 0x39, 0x6c, 0xb3, 0x2a, 0xe5, 0x61, 0x98, 0xa1, 0xc9, 0x8a, 0x33, 0xd8, 0x99, 0xe9,
296 0x89, 0x96, 0xfd, 0x30, 0xc6, 0x87, 0xc5, 0x39, 0x74, 0x0b, 0x87, 0x8b, 0xee, 0x07, 0x81, 0x6b,
297 0x5b, 0x38, 0x6c, 0x1b, 0x3f, 0x87, 0xae, 0xcd, 0x62, 0x46, 0x95, 0x21, 0xcb, 0x61, 0x20, 0x6d,
298 0xb3, 0x2b, 0x0f, 0x88, 0x4b, 0x18, 0x94, 0xd4, 0xac, 0xb1, 0x7f, 0x3d, 0xae, 0x6d, 0x22, 0xef,
299 0x87, 0x39, 0xfa, 0x1b, 0xdc, 0x37, 0x9b, 0x88, 0xb7, 0xd0, 0x4d, 0x8a, 0x1a, 0x1d, 0x91, 0x9b,
300 0x4a, 0x11, 0xe6, 0x58, 0x13, 0xe2, 0x1d, 0x40, 0xa2, 0x98, 0xb1, 0xf8, 0xa9, 0xd2, 0x1b, 0xf9,
301 0x20, 0xf0, 0xd6, 0xac, 0x11, 0x31, 0x86, 0x83, 0x8a, 0x66, 0xcd, 0x16, 0xd5, 0xce, 0x91, 0x91,
302 0x47, 0x81, 0x8b, 0xed, 0xa1, 0xb1, 0x67, 0xc6, 0x4f, 0x7f, 0x9c, 0xe6, 0xb4, 0x22, 0x22, 0xe2,
303 0x7c, 0xf4, 0xff, 0xdd, 0xcd, 0xa9, 0x39, 0xbd, 0x49, 0xc7, 0x9f, 0xdc, 0xb3, 0x7f, 0x01, 0x00,
304 0x00, 0xff, 0xff, 0xa7, 0x64, 0xc2, 0x20, 0xe0, 0x05, 0x00, 0x00,
Andrew Lambbc029d32020-02-24 12:42:50 -0700305}