blob: cbd2399c57384fcc2157ea2cef76538a847f8e98 [file] [log] [blame]
#ifndef INCLUDE_LED_AW2015_H_
#define INCLUDE_LED_AW2015_H_
#define N_CAL_SETTINGS 6
#define BUS_NUM 0
#define I2C_LED_REG 0x64
#define PAT_FIELD_NUMBER 5
#define AW2015_REG_RSTIDR 0x00
#define AW2015_REG_GCR 0x01
#define AW2015_REG_IMAX 0x03
#define AW2015_REG_LCFG1 0x04
#define AW2015_REG_LEDEN 0x07
#define AW2015_REG_LEDCTR 0x08
#define AW2015_REG_PATRUN 0x09
#define AW2015_REG_ILED1 0x10
#define AW2015_REG_PWM1 0x1C
#define AW2015_REG_PAT1_T1 0x30
#define AW2015_REG_PAT1_T2 0x31
#define AW2015_REG_PAT1_T4 0x33
#define AW2015_LED_RSTIDR_MASK 0xff
#define AW2015_LED_RSTIDR_RESET 0x55
#define AW2015_LED_LEDMD_MASK 0b1
#define AW2015_LED_ON_MODE 0x00
#define AW2015_LED_BLINK_MODE 0x01
#define AW2015_LED_CHIPEN_MASK 0b1
#define AW2015_LED_CHIP_ENABLE 0x01
#define AW2015_LED_CHARGE_DISABLE_MASK 0b10
#define AW2015_LED_CHARGE_DISABLE 0x02
#define AW2015_LED_IMX_MASK 0b11
#define AW2015_LED_12_75mA 0x02
#define AW2015_LED_PWMLOG_MASK 0b11
#define AW2015_LED_PWMLOG_LEANER 0b11
#define AW2015_LED_LEDEN_MASK 0b111
#define AW2015_LED_LEDEN_TURN_OFF_ALL 0b000
#define AW2015_LED_LEDEN_TURN_ON_ALL 0b111
#define AW2015_LED_PWM_MASK 0xff
#define AW2015_LED_ILED_MASK 0xff
#define AW2015_LED_PAT_TRISE_MASK 0xf0
#define AW2015_LED_PAT_TFALL_MASK 0xf0
#define AW2015_LED_PAT_TON_MASK 0x0f
#define AW2015_LED_PAT_ON_1SEC 0b0110
#define AW2015_LED_PAT_TOFF_MASK 0x0f
#define AW2015_LED_PAT_OFF_1SEC 0b0110
#define AW2015_LED_PAT_CTR_MASK 0x80
#define AW2015_LED_PAT_CTR_INF_LOOP 0x0
#define AW2015_LED_PATRUN_MASK 0b111
#define AW2015_LED_PATRUN_START_ALL 0b111
enum LED_ANIMATION { WHITE, YELLOW, BLINK_YELLOW };
void sys_led_init(enum LED_ANIMATION led_animation);
#endif // INCLUDE_LED_AW2015_H_