diff options
Diffstat (limited to 'driver/ioexpander/tca64xxa.h')
-rw-r--r-- | driver/ioexpander/tca64xxa.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/driver/ioexpander/tca64xxa.h b/driver/ioexpander/tca64xxa.h new file mode 100644 index 0000000000..8c3448f804 --- /dev/null +++ b/driver/ioexpander/tca64xxa.h @@ -0,0 +1,25 @@ +/* Copyright 2021 The Chromium OS Authors. All rights reserved. + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + */ + +#ifndef __CROS_EC_DRIVER_IOEXPANDER_TCA64XXA_H_ +#define __CROS_EC_DRIVER_IOEXPANDER_TCA64XXA_H_ + +#define TCA64XXA_FLAG_VER_TCA6416A 2 +#define TCA64XXA_FLAG_VER_TCA6424A 4 +#define TCA64XXA_FLAG_VER_MASK GENMASK(2, 1) +#define TCA64XXA_FLAG_VER_OFFSET 0 + +#define TCA64XXA_REG_INPUT 0 +#define TCA64XXA_REG_OUTPUT 1 +#define TCA64XXA_REG_POLARITY_INV 2 +#define TCA64XXA_REG_CONF 3 + +#define TCA64XXA_DEFAULT_OUTPUT 0xFF +#define TCA64XXA_DEFAULT_POLARITY_INV 0x00 +#define TCA64XXA_DEFAULT_CONF 0xFF + +extern const struct ioexpander_drv tca64xxa_ioexpander_drv; + +#endif /* __CROS_EC_DRIVER_IOEXPANDER_TCA64XXA_H_ */ |