Line 25... |
Line 25... |
#ifndef __SOCKIT_OWM_REGS_H__
|
#ifndef __SOCKIT_OWM_REGS_H__
|
#define __SOCKIT_OWM_REGS_H__
|
#define __SOCKIT_OWM_REGS_H__
|
|
|
#include <io.h>
|
#include <io.h>
|
|
|
#define SOCKIT_OWM_REG 0
|
//////////////////////////////////////////////////////////////////////////////
|
#define IOADDR_SOCKIT_OWM(base) __IO_CALC_ADDRESS_NATIVE(base, SOCKIT_OWM_REG)
|
// control status register //
|
#define IORD_SOCKIT_OWM(base) IORD(base, SOCKIT_OWM_REG)
|
//////////////////////////////////////////////////////////////////////////////
|
#define IOWR_SOCKIT_OWM(base, data) IOWR(base, SOCKIT_OWM_REG, data)
|
|
|
#define SOCKIT_OWM_CTL_REG 0
|
#define SOCKIT_OWM_DAT_MSK (0x01) // data bit
|
#define IOADDR_SOCKIT_OWM_CTL(base) IO_CALC_ADDRESS_NATIVE(base, SOCKIT_OWM_CTL_REG)
|
#define SOCKIT_OWM_DAT_OFST (0)
|
#define IORD_SOCKIT_OWM_CTL(base) IORD(base, SOCKIT_OWM_CTL_REG)
|
#define SOCKIT_OWM_RST_MSK (0x02) // reset (write only)
|
#define IOWR_SOCKIT_OWM_CTL(base, data) IOWR(base, SOCKIT_OWM_CTL_REG, data)
|
#define SOCKIT_OWM_RST_OFST (1)
|
|
#define SOCKIT_OWM_TRN_MSK (0x02) // transfer (read only)
|
#define SOCKIT_OWM_CTL_DAT_MSK (0x00000001) // data bit
|
#define SOCKIT_OWM_TRN_OFST (1)
|
#define SOCKIT_OWM_CTL_DAT_OFST (0)
|
#define SOCKIT_OWM_OVD_MSK (0x04) // overdrive
|
#define SOCKIT_OWM_CTL_RST_MSK (0x00000002) // reset
|
#define SOCKIT_OWM_OVD_OFST (2)
|
#define SOCKIT_OWM_CTL_RST_OFST (1)
|
#define SOCKIT_OWM_PWR_MSK (0x08) // power (strong pull-up)
|
#define SOCKIT_OWM_CTL_OVD_MSK (0x00000004) // overdrive
|
#define SOCKIT_OWM_PWR_OFST (3) // if there is a single port
|
#define SOCKIT_OWM_CTL_OVD_OFST (2)
|
#define SOCKIT_OWM_STX_MSK (0x10) // status TX
|
#define SOCKIT_OWM_CTL_CYC_MSK (0x00000008) // cycle
|
#define SOCKIT_OWM_STX_OFST (4)
|
#define SOCKIT_OWM_CTL_CYC_OFST (3)
|
#define SOCKIT_OWM_SRX_MSK (0x20) // status RX
|
#define SOCKIT_OWM_CTL_PWR_MSK (0x00000010) // power (strong pull-up), if there is a single 1-wire line
|
#define SOCKIT_OWM_SRX_OFST (5)
|
#define SOCKIT_OWM_CTL_PWR_OFST (5)
|
#define SOCKIT_OWM_ETX_MSK (0x40) // irq enable TX
|
#define SOCKIT_OWM_CTL_RSV_MSK (0x00000020) // reserved
|
#define SOCKIT_OWM_ETX_OFST (6)
|
#define SOCKIT_OWM_CTL_RSV_OFST (5)
|
#define SOCKIT_OWM_ERX_MSK (0x80) // irq enable RX
|
#define SOCKIT_OWM_CTL_IRQ_MSK (0x00000040) // irq status
|
#define SOCKIT_OWM_ERX_OFST (7)
|
#define SOCKIT_OWM_CTL_IRQ_OFST (6)
|
|
#define SOCKIT_OWM_CTL_IEN_MSK (0x00000080) // irq enable
|
|
#define SOCKIT_OWM_CTL_IEN_OFST (7)
|
|
|
#define SOCKIT_OWM_SEL_MSK (0x0f00) // port select number
|
#define SOCKIT_OWM_CTL_SEL_MSK (0x00000f00) // port select number
|
#define SOCKIT_OWM_SEL_OFST (8)
|
#define SOCKIT_OWM_CTL_SEL_OFST (8)
|
|
|
#define SOCKIT_OWM_POWER_MSK (0xffff0000) // power (strong pull-up)
|
#define SOCKIT_OWM_CTL_POWER_MSK (0xffff0000) // power (strong pull-up), if there is more than one 1-wire line
|
#define SOCKIT_OWM_POWER_OFST (16) // if there is more than one port
|
#define SOCKIT_OWM_CTL_POWER_OFST (16)
|
|
|
// two common commands
|
// two common commands
|
#define SOCKIT_OWM_DLY_MSK ( SOCKIT_OWM_RST_MSK | SOCKIT_OWM_DAT_MSK)
|
#define SOCKIT_OWM_CTL_DLY_MSK ( SOCKIT_OWM_CTL_RST_MSK | SOCKIT_OWM_CTL_DAT_MSK)
|
#define SOCKIT_OWM_IDL_MSK (SOCKIT_OWM_OVD_MSK | SOCKIT_OWM_RST_MSK | SOCKIT_OWM_DAT_MSK)
|
#define SOCKIT_OWM_CTL_IDL_MSK (SOCKIT_OWM_CTL_OVD_MSK | SOCKIT_OWM_CTL_RST_MSK | SOCKIT_OWM_CTL_DAT_MSK)
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
// clock divider ratio register //
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
#define SOCKIT_OWM_CDR_REG 1
|
|
#define IOADDR_SOCKIT_OWM_CDR(base) IO_CALC_ADDRESS_NATIVE(base, SOCKIT_OWM_CDR_REG)
|
|
#define IORD_SOCKIT_OWM_CDR(base) IORD(base, SOCKIT_OWM_CDR_REG)
|
|
#define IOWR_SOCKIT_OWM_CDR(base, data) IOWR(base, SOCKIT_OWM_CDR_REG, data)
|
|
|
|
#define SOCKIT_OWM_CDR_N_MSK (0x0000ffff) // normal mode
|
|
#define SOCKIT_OWM_CDR_N_OFST (0)
|
|
#define SOCKIT_OWM_CDR_O_MSK (0xffff0000) // overdrive mode
|
|
#define SOCKIT_OWM_CDR_O_OFST (16)
|
|
|
|
|
#endif /* __SOCKIT_OWM_REGS_H__ */
|
#endif /* __SOCKIT_OWM_REGS_H__ */
|
|
|
No newline at end of file
|
No newline at end of file
|