diff options
Diffstat (limited to 'board/servo_v4p1/tca6416a.c')
-rw-r--r-- | board/servo_v4p1/tca6416a.c | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/board/servo_v4p1/tca6416a.c b/board/servo_v4p1/tca6416a.c deleted file mode 100644 index d776ad86fe..0000000000 --- a/board/servo_v4p1/tca6416a.c +++ /dev/null @@ -1,63 +0,0 @@ -/* Copyright 2020 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. - */ - -#include "i2c.h" -#include "tca6416a.h" - -int tca6416a_write_bit(int port, enum tca6416a_bank bank, uint8_t bit, int val) -{ - int tmp; - int ret; - - /* Read output port register */ - ret = i2c_read8(port, TCA6416A_ADDR_FLAGS, bank, &tmp); - if (ret != EC_SUCCESS) - return ret; - - if (val) - tmp |= BIT(bit); - else - tmp &= ~BIT(bit); - - /* Write back modified output port register */ - ret = i2c_write8(port, TCA6416A_ADDR_FLAGS, bank, tmp); - if (ret != EC_SUCCESS) - return ret; - - return EC_SUCCESS; -} - -int tca6416a_write_byte(int port, enum tca6416a_bank bank, uint8_t val) -{ - int ret; - - ret = i2c_write8(port, TCA6416A_ADDR_FLAGS, bank, val); - if (ret != EC_SUCCESS) - return ret; - - return EC_SUCCESS; -} - -int tca6416a_read_byte(int port, enum tca6416a_bank bank) -{ - int tmp; - - if (i2c_read8(port, TCA6416A_ADDR_FLAGS, bank, &tmp) != EC_SUCCESS) - return -1; - - return tmp; -} - -int tca6416a_read_bit(int port, enum tca6416a_bank bank, uint8_t bit) -{ - int tmp; - int mask = 1 << bit; - - /* Read input port register */ - if (i2c_read8(port, TCA6416A_ADDR_FLAGS, bank, &tmp) != EC_SUCCESS) - return -1; - - return (tmp & mask) >> bit; -} |