mirror of
https://github.com/Telecominfraproject/OpenCellular.git
synced 2025-12-26 17:57:16 +00:00
128 lines
3.2 KiB
C
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
|