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 #include "tpm.h" 6 7 #include <ddk/binding.h> 8 #include <ddk/driver.h> 9 10 static zx_driver_ops_t tpm_driver_ops = { 11 .version = DRIVER_OPS_VERSION, 12 .bind = tpm_bind, 13 }; 14 15 // clang-format off 16 ZIRCON_DRIVER_BEGIN(tpm, tpm_driver_ops, "zircon", "0.1", 3) 17 // Handle I2C 18 // TODO(teisenbe): Make this less hacky when we have a proper I2C protocol 19 BI_ABORT_IF(NE, BIND_PCI_VID, 0x8086), 20 BI_ABORT_IF(NE, BIND_PCI_DID, 0x9d61), 21 BI_MATCH_IF(EQ, BIND_I2C_ADDR, 0x0050), 22 ZIRCON_DRIVER_END(tpm); 23 // clang-format on 24