#ifndef _DEV_IC_PCF8584REG_H_
#define _DEV_IC_PCF8584REG_H_
#define PCF8584_SCL_90 0
#define PCF8584_SCL_45 1
#define PCF8584_SCL_11 2
#define PCF8584_SCL_1_5 3
#define PCF8584_CLK_3 0
#define PCF8584_CLK_4_43 0x10
#define PCF8584_CLK_6 0x14
#define PCF8584_CLK_8 0x18
#define PCF8584_CLK_12 0x1C
#define PCF8584_CTRL_ACK (1<<0)
#define PCF8584_CTRL_STO (1<<1)
#define PCF8584_CTRL_STA (1<<2)
#define PCF8584_CTRL_ENI (1<<3)
#define PCF8584_CTRL_ES2 (1<<4)
#define PCF8584_CTRL_ES1 (1<<5)
#define PCF8584_CTRL_ESO (1<<6)
#define PCF8584_CTRL_PIN (1<<7)
#define PCF8584_STATUS_BBN (1<<0)
#define PCF8584_STATUS_LAB (1<<1)
#define PCF8584_STATUS_AAS (1<<2)
#define PCF8584_STATUS_LRB (1<<3)
#define PCF8584_STATUS_BER (1<<4)
#define PCF8584_STATUS_STS (1<<5)
#define PCF8584_STATUS_INI (1<<6)
#define PCF8584_STATUS_PIN (1<<7)
#define PCF8584_REG_S0_ 0
#define PCF8584_REG_S2 PCF8584_CTRL_ES1
#define PCF8584_REG_S3 PCF8584_CTRL_ES2
#define PCF8584_CMD_START (PCF8584_CTRL_PIN | PCF8584_CTRL_ESO | \
PCF8584_CTRL_STA | PCF8584_CTRL_ACK)
#define PCF8584_CMD_STOP (PCF8584_CTRL_PIN | PCF8584_CTRL_ESO | \
PCF8584_CTRL_STO | PCF8584_CTRL_ACK)
#define PCF8584_CMD_REPSTART (PCF8584_CTRL_ESO | PCF8584_CTRL_STA | \
PCF8584_CTRL_ACK)
#define PCF8584_CMD_IDLE (PCF8584_CTRL_PIN | PCF8584_CTRL_ESO | \
PCF8584_CTRL_ACK)
#define PCF8584_CMD_NAK (PCF8584_CTRL_ESO)
#endif