#define TX39_POWERCTRL_REG 0x1c4
#define TX39_POWERCTRL_ONBUTN 0x80000000
#define TX39_POWERCTRL_PWRINT 0x40000000
#define TX39_POWERCTRL_PWROK 0x20000000
#ifdef TX391X
#define TX39_POWERCTRL_VIDRF_SHIFT 27
#define TX39_POWERCTRL_VIDRF_MASK 0x3
#define TX39_POWERCTRL_VIDRF(cr) \
(((cr) >> TX39_POWERCTRL_VIDRF_SHIFT) & \
TX39_POWERCTRL_VIDRF_MASK)
#define TX39_POWERCTRL_VIDRF_SET(cr, val) \
((cr) | (((val) << TX39_POWERCTRL_VIDRF_SHIFT) & \
(TX39_POWERCTRL_VIDRF_MASK << TX39_POWERCTRL_VIDRF_SHIFT)))
#endif
#ifdef TX392X
#define TX39_POWERCTRL_PWROKNMI 0x10000000
#endif
#define TX39_POWERCTRL_SLOWBUS 0x04000000
#ifdef TX391X
#define TX39_POWERCTRL_DIVMOD 0x02000000
#endif
#define TX39_POWERCTRL_STPTIMERVAL_SHIFT 12
#define TX39_POWERCTRL_STPTIMERVAL_MASK 0xf
#define TX39_POWERCTRL_STPTIMERVAL(cr) \
(((cr) >> TX39_POWERCTRL_STPTIMERVAL_SHIFT) & \
TX39_POWERCTRL_STPTIMERVAL_MASK)
#define TX39_POWERCTRL_STPTIMERVAL_SET(cr, val) \
((cr) | (((val) << TX39_POWERCTRL_STPTIMERVAL_SHIFT) & \
(TX39_POWERCTRL_STPTIMERVAL_MASK << TX39_POWERCTRL_STPTIMERVAL_SHIFT)))
#define TX39_POWERCTRL_STPTIMERVAL_MIN 0x0
#define TX39_POWERCTRL_STPTIMERVAL_MAX 0xf
#define TX39_POWERCTRL_ENSTPTIMER 0x00000800
#define TX39_POWERCTRL_ENFORCESHUTDWN 0x00000400
#define TX39_POWERCTRL_FORCESHUTDWN 0x00000200
#define TX39_POWERCTRL_FORCESHUTDWNOCC 0x00000100
#define TX39_POWERCTRL_SELC2MS 0x00000080
#ifdef TX392X
#define TX39_POWERCTRL_WARMSTART 0x00000040
#endif
#define TX39_POWERCTRL_BPDBVCC3 0x00000020
#define TX39_POWERCTRL_STOPCPU 0x00000010
#define TX39_POWERCTRL_DBNCONBUTN 0x00000008
#define TX39_POWERCTRL_COLDSTART 0x00000004
#define TX39_POWERCTRL_PWRCS 0x00000002
#define TX39_POWERCTRL_VCCON 0x00000001