1 // Copyright 2017 The Fuchsia Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #pragma once
6 
7 #include <zircon/compiler.h>
8 #include <zircon/types.h>
9 #include <zircon/driver/binding.h>
10 
11 __BEGIN_CDECLS;
12 
13 #define AUXDATA_MAX_DEVPROPS 5
14 
15 typedef struct {
16     // i2c bus config
17     uint8_t  bus_master;
18     uint8_t  ten_bit;
19     uint16_t address;
20     uint32_t bus_speed;
21     // optional protocol id for this device
22     uint32_t protocol_id;
23     // optional additional device properties.
24     zx_device_prop_t props[AUXDATA_MAX_DEVPROPS];
25     uint32_t propcount;
26 } auxdata_i2c_device_t;
27 
28 __END_CDECLS;
29