Files
OpenCellular/firmware/ec/test/include/test_sx1509.h
2018-11-30 11:50:27 +05:30

128 lines
3.2 KiB
C

/**
* Copyright (c) 2017-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*/
#ifndef _TEST_SX1509_H
#define _TEST_SX1509_H
#include <stdint.h>
/* Enumes are defined as per the SX1509 datasheet */
typedef enum SX1509Regs {
SX1509_REG_INPUT_DISABLE_B = 0x00,
SX1509_REG_INPUT_DISABLE_A,
SX1509_REG_LONG_SLEW_B,
SX1509_REG_LONG_SLEW_A,
SX1509_REG_LOW_DRIVE_B,
SX1509_REG_LOW_DRIVE_A,
SX1509_REG_PULL_UP_B,
SX1509_REG_PULL_UP_A,
SX1509_REG_PULL_DOWN_B,
SX1509_REG_PULL_DOWN_A,
SX1509_REG_OPEN_DRAIN_B,
SX1509_REG_OPEN_DRAIN_A,
SX1509_REG_POLARITY_B,
SX1509_REG_POLARITY_A,
SX1509_REG_DIR_B,
SX1509_REG_DIR_A,
SX1509_REG_DATA_B,
SX1509_REG_DATA_A,
SX1509_REG_INTERRUPT_MASK_B,
SX1509_REG_INTERRUPT_MASK_A,
SX1509_REG_SENSE_HIGH_B,
SX1509_REG_SENSE_LOW_B,
SX1509_REG_SENSE_HIGH_A,
SX1509_REG_SENSE_LOW_A,
SX1509_REG_INTERRUPT_SOURCE_B,
SX1509_REG_INTERRUPT_SOURCE_A,
SX1509_REG_EVENT_STATUS_B,
SX1509_REG_EVENT_STATUS_A,
SX1509_REG_LEVEL_SHIFTER_1,
SX1509_REG_LEVEL_SHIFTER_2,
SX1509_REG_CLOCK,
SX1509_REG_MISC,
SX1509_REG_LED_DRIVER_ENABLE_B,
SX1509_REG_LED_DRIVER_ENABLE_A,
SX1509_REG_DEBOUNCW_CONFIG,
SX1509_REG_DEBOUNCW_ENABLE_B,
SX1509_REG_DEBOUNCW_ENABLE_A,
SX1509_REG_KEY_CONFIG_1,
SX1509_REG_KEY_CONFIG_2,
SX1509_REG_KEY_DATA_1,
SX1509_REG_KEY_DATA_2,
SX1509_REG_T_ON_0,
SX1509_REG_I_ON_0,
SX1509_REG_OFF_0,
SX1509_REG_T_ON_1,
SX1509_REG_I_ON_1,
SX1509_REG_OFF_1,
SX1509_REG_T_ON_2,
SX1509_REG_I_ON_2,
SX1509_REG_OFF_2,
SX1509_REG_T_ON_3,
SX1509_REG_I_ON_3,
SX1509_REG_OFF_3,
SX1509_REG_T_ON_4,
SX1509_REG_I_ON_4,
SX1509_REG_OFF_4,
SX1509_REG_T_RISE_4,
SX1509_REG_T_Fall_4,
SX1509_REG_T_ON_5,
SX1509_REG_I_ON_5,
SX1509_REG_OFF_5,
SX1509_REG_T_RISE_5,
SX1509_REG_T_Fall_5,
SX1509_REG_T_ON_6,
SX1509_REG_I_ON_6,
SX1509_REG_OFF_6,
SX1509_REG_T_RISE_6,
SX1509_REG_T_Fall_6,
SX1509_REG_T_ON_7,
SX1509_REG_I_ON_7,
SX1509_REG_OFF_7,
SX1509_REG_T_RISE_7,
SX1509_REG_T_Fall_7,
SX1509_REG_T_ON_8,
SX1509_REG_I_ON_8,
SX1509_REG_OFF_8,
SX1509_REG_T_ON_9,
SX1509_REG_I_ON_9,
SX1509_REG_OFF_9,
SX1509_REG_T_ON_10,
SX1509_REG_I_ON_10,
SX1509_REG_OFF_10,
SX1509_REG_T_ON_11,
SX1509_REG_I_ON_11,
SX1509_REG_OFF_11,
SX1509_REG_T_ON_12,
SX1509_REG_I_ON_12,
SX1509_REG_OFF_12,
SX1509_REG_T_RISE_12,
SX1509_REG_T_Fall_12,
SX1509_REG_T_ON_13,
SX1509_REG_I_ON_13,
SX1509_REG_OFF_13,
SX1509_REG_T_RISE_13,
SX1509_REG_T_Fall_13,
SX1509_REG_T_ON_14,
SX1509_REG_I_ON_14,
SX1509_REG_OFF_14,
SX1509_REG_T_RISE_14,
SX1509_REG_T_Fall_14,
SX1509_REG_T_ON_15,
SX1509_REG_I_ON_15,
SX1509_REG_OFF_15,
SX1509_REG_T_RISE_15,
SX1509_REG_T_Fall_15,
SX1509_REG_HIGH_INPUT_B,
SX1509_REG_HIGH_INPUT_A,
SX1509_REG_RESET = 0x7D,
SX1509_REG_TEST_1,
SX1509_REG_TEST_2
} SX1509Regs;
#endif