#define TX39_IRCTRL1_REG 0x0a0
#define TX39_IRCTRL2_REG 0x0a4
#define TX39_IRTXHOLD_REG 0x0a8
#define TX39_IRCTRL1_CARDET 0x01000000
#define TX39_IRCTRL1_BAUDVAL_SHIFT 16
#define TX39_IRCTRL1_BAUDVAL_MASK 0xff
#define TX39_IRCTRL1_BAUDVAL(cr) \
(((cr) >> TX39_IRCTRL1_BAUDVAL_SHIFT) & \
TX39_IRCTRL1_BAUDVAL_MASK)
#define TX39_IRCTRL1_BAUDVAL_SET(cr, val) \
((cr) | (((val) << TX39_IRCTRL1_BAUDVAL_SHIFT) & \
(TX39_IRCTRL1_BAUDVAL_MASK << TX39_IRCTRL1_BAUDVAL_SHIFT)))
#define TX39_IRCTRL1_BAUDVAL_CLR(cr) \
((cr) &= ~(TX39_IRCTRL1_BAUDVAL_MASK << TX39_IRCTRL1_BAUDVAL_SHIFT))
#define TX39_IRCTRL1_TESTIR 0x00000010
#define TX39_IRCTRL1_DTINVERT 0x00000008
#define TX39_IRCTRL1_RXPWR 0x00000004
#define TX39_IRCTRL1_ENSTATE 0x00000002
#define TX39_IRCTRL1_ENCOMSM 0x00000001
#define TX39_IRCTRL2_PER_SHIFT 24
#define TX39_IRCTRL2_PER_MASK 0xff
#define TX39_IRCTRL2_PER_SET(cr, val) \
((cr) | (((val) << TX39_IRCTRL2_PER_SHIFT) & \
(TX39_IRCTRL2_PER_MASK << TX39_IRCTRL2_PER_SHIFT)))
#define TX39_IRCTRL2_PER_CLR(cr) \
((cr) &= ~(TX39_IRCTRL2_PER_MASK << TX39_IRCTRL2_PER_SHIFT))
#define TX39_IRCTRL2_ONTIME_SHIFT 16
#define TX39_IRCTRL2_ONTIME_MASK 0xff
#define TX39_IRCTRL2_ONTIME_SET(cr, val) \
((cr) | (((val) << TX39_IRCTRL2_ONTIME_SHIFT) & \
(TX39_IRCTRL2_ONTIME_MASK << TX39_IRCTRL2_ONTIME_SHIFT)))
#define TX39_IRCTRL2_ONTIME_CLR(cr) \
((cr) &= ~(TX39_IRCTRL2_ONTIME_MASK << TX39_IRCTRL2_ONTIME_SHIFT))
#define TX39_IRCTRL2_DELAYVAL_SHIFT 8
#define TX39_IRCTRL2_DELAYVAL_MASK 0xff
#define TX39_IRCTRL2_DELAYVAL_SET(cr, val) \
((cr) | (((val) << TX39_IRCTRL2_DELAYVAL_SHIFT) & \
(TX39_IRCTRL2_DELAYVAL_MASK << TX39_IRCTRL2_DELAYVAL_SHIFT)))
#define TX39_IRCTRL2_DELAYVAL_CLR(cr) \
((cr) &= ~(TX39_IRCTRL2_DELAYVAL_MASK << TX39_IRCTRL2_DELAYVAL_SHIFT))
#define TX39_IRCTRL2_WAITVAL_SHIFT 0
#define TX39_IRCTRL2_WAITVAL_MASK 0xff
#define TX39_IRCTRL2_WAITVAL_SET(cr, val) \
((cr) | (((val) << TX39_IRCTRL2_WAITVAL_SHIFT) & \
(TX39_IRCTRL2_WAITVAL_MASK << TX39_IRCTRL2_WAITVAL_SHIFT)))
#define TX39_IRCTRL2_WAITVAL_CLR(cr) \
((cr) &= ~(TX39_IRCTRL2_WAITVAL_MASK << TX39_IRCTRL2_WAITVAL_SHIFT))