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