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