Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/arch/arm/allwinner CIR regs



details:   https://anonhg.NetBSD.org/src/rev/bf26f859b10a
branches:  trunk
changeset: 333420:bf26f859b10a
user:      jmcneill <jmcneill%NetBSD.org@localhost>
date:      Sun Nov 02 23:54:46 2014 +0000

description:
CIR regs

diffstat:

 sys/arch/arm/allwinner/awin_reg.h |  96 ++++++++++++++++++++++++++++++++++++++-
 1 files changed, 94 insertions(+), 2 deletions(-)

diffs (132 lines):

diff -r 022a7840e0e4 -r bf26f859b10a sys/arch/arm/allwinner/awin_reg.h
--- a/sys/arch/arm/allwinner/awin_reg.h Sun Nov 02 23:54:16 2014 +0000
+++ b/sys/arch/arm/allwinner/awin_reg.h Sun Nov 02 23:54:46 2014 +0000
@@ -755,6 +755,88 @@
 } __packed;
 #endif
 
+#define AWIN_IR_CTL_REG                        0x0000
+#define AWIN_IR_TXCTL_REG              0x0004
+#define AWIN_IR_TXADR_REG              0x0008
+#define AWIN_IR_TXCNT_REG              0x000C
+#define AWIN_IR_RXCTL_REG              0x0010
+#define AWIN_IR_RXADR_REG              0x0014
+#define AWIN_IR_RXCNT_REG              0x0018
+#define AWIN_IR_TXFIFO_REG             0x001C
+#define AWIN_IR_RXFIFO_REG             0x0020
+#define AWIN_IR_TXINT_REG              0x0024
+#define AWIN_IR_TXSTA_REG              0x0028
+#define AWIN_IR_RXINT_REG              0x002C
+#define AWIN_IR_RXSTA_REG              0x0030
+#define AWIN_IR_CIR_REG                        0x0034
+
+#define AWIN_IR_CTL_CGPO               __BIT(8)
+#define AWIN_IR_CTL_MD                 __BITS(5,4)
+#define AWIN_IR_CTL_MD_0_576_MIR       0
+#define AWIN_IR_CTL_MD_1_152_MIR       1
+#define AWIN_IR_CTL_MD_4_0_FIR         2
+#define AWIN_IR_CTL_MD_CIR             3
+#define AWIN_IR_CTL_TXEN               __BIT(2)
+#define AWIN_IR_CTL_RXEN               __BIT(1)
+#define AWIN_IR_CTL_GEN                        __BIT(0)
+
+#define AWIN_IR_TXCTL_PCF              __BIT(5)
+#define AWIN_IR_TXCTL_SIP              __BIT(3)
+#define AWIN_IR_TXCTL_TPPI             __BIT(2)
+
+#define AWIN_IR_TXADR_HAG              __BIT(8)
+#define AWIN_IR_TXADR_TPA              __BITS(7,0)
+
+#define AWIN_IR_TXCNT_TPL              __BITS(10,0)
+
+#define AWIN_IR_RXCTL_RPA              __BIT(3)
+#define AWIN_IR_RXCTL_RPPI             __BIT(2)
+
+#define AWIN_IR_RXADR_RAM              __BIT(8)
+#define AWIN_IR_RXADR_RA               __BITS(7,0)
+
+#define AWIN_IR_RXCNT_RPL              __BITS(11,0)
+
+#define AWIN_IR_TXFIFO_DATA            __BITS(7,0)
+
+#define AWIN_IR_RXFIFO_DATA            __BITS(7,0)
+
+#define AWIN_IR_TXINT_TEL              __BITS(11,8)
+#define AWIN_IR_TXINT_DRQ_EN           __BIT(5)
+#define AWIN_IR_TXINT_TEI_EN           __BIT(4)
+#define AWIN_IR_TXINT_TCI_EN           __BIT(3)
+#define AWIN_IR_TXINT_SIPEI_EN         __BIT(2)
+#define AWIN_IR_TXINT_TPEI_EN          __BIT(1)
+#define AWIN_IR_TUI_EN                 __BIT(0)
+
+#define AWIN_IR_TXSTA_TA               __BITS(12,8)
+#define AWIN_IR_TXSTA_TE               __BIT(4)
+#define AWIN_IR_TXSTA_TC               __BIT(3)
+#define AWIN_IR_TXSTA_SIPE             __BIT(2)
+#define AWIN_IR_TXSTA_TPE              __BIT(1)
+#define AWIN_IR_TXSTA_TU               __BIT(0)
+
+#define AWIN_IR_RXINT_RAL              __BITS(11,8)
+#define AWIN_IR_RXINT_DRQ_EN           __BIT(5)
+#define AWIN_IR_RXINT_RAI_EN           __BIT(4)
+#define AWIN_IR_RXINT_CRCI_EN          __BIT(3)
+#define AWIN_IR_RXINT_RISI_EN          __BIT(2)
+#define AWIN_IR_RXINT_RPEI_EN          __BIT(1)
+#define AWIN_IR_RXINT_ROI_EN           __BIT(0)
+
+#define AWIN_IR_RXSTA_RAC              __BITS(12,8)
+#define AWIN_IR_RXSTA_STAT             __BIT(7)        /* A31 */
+#define AWIN_IR_RXSTA_RA               __BIT(4)
+#define AWIN_IR_RXSTA_CRC              __BIT(3)
+#define AWIN_IR_RXSTA_RIS              __BIT(2)
+#define AWIN_IR_RXSTA_RPE              __BIT(1)
+#define AWIN_IR_RXSTA_ROI              __BIT(0)
+
+#define AWIN_IR_CIR_SCS2               __BIT(24)
+#define AWIN_IR_CIR_ITHR               __BITS(15,8)
+#define AWIN_IR_CIR_NTHR               __BITS(7,2)
+#define AWIN_IR_CIR_SCS                        __BITS(1,0)
+
 #define AWIN_CPUCFG_CPU0_RST_CTRL_REG  0x0040
 #define AWIN_CPUCFG_CPU0_CTRL_REG      0x0044
 #define AWIN_CPUCFG_CPU0_STATUS_REG    0x0048
@@ -1701,13 +1783,17 @@
 #define AWIN_A31_USB2_OFFSET           0x0001b000      /* EHCI1/OHCI1 */
 #define AWIN_A31_USB3_OFFSET           0x0001c000      /* OHCI2 */
 #define AWIN_A31_GMAC_OFFSET           0x00030000      /* GMAC */
+#define AWIN_A31_RTC_OFFSET            0x00300000      /* RTC */
 #define AWIN_A31_PRCM_OFFSET           0x00301400      /* PRCM */
 #define AWIN_A31_CPUCFG_OFFSET         0x00301C00
-#define AWIN_A31_RTC_OFFSET            0x00300000      /* RTC */
+#define AWIN_A31_CIR_OFFSET            0x00302000      /* CIR */
 #define AWIN_A31_CPUPIO_OFFSET         0x00302c00      /* CPUs-PORT */
 #define AWIN_A31_P2WI_OFFSET           0x00303400      /* P2WI */
 
-#define AWIN_A31_PRCM_PWROFF_GATING_REG                0x100
+#define AWIN_A31_PRCM_APB0_GATING_REG          0x0028
+#define AWIN_A31_PRCM_CIR_CLK_REG              0x0054
+#define AWIN_A31_PRCM_APB0_RESET_REG           0x00B0
+#define AWIN_A31_PRCM_PWROFF_GATING_REG                0x0100
 #define AWIN_A31_PRCM_CPUX_PWR_CLAMP_REG       0x0140
 #define AWIN_A31_PRCM_CPU1_PWR_CLAMP_REG       0x0144
 #define AWIN_A31_PRCM_CPU2_PWR_CLAMP_REG       0x0148
@@ -1728,6 +1814,10 @@
 #define AWIN_A31_AHB_RESET2_REG                0x02C8
 #define AWIN_A31_APB1_RESET_REG                0x02D0
 
+#define AWIN_A31_PRCM_APB0_GATING_CIR  __BIT(1)
+
+#define AWIN_A31_PRCM_APB0_RESET_CIR   __BIT(1)
+
 #define AWIN_A31_CPUCFG_RST_CTRL_CORE_RESET __BIT(1)
 #define AWIN_A31_CPUCFG_RST_CTRL_CPU_RESET __BIT(0)
 
@@ -1987,6 +2077,8 @@
 #define AWIN_A31_PIO_PH_TWI2_PINS      0x000c0000 /* PH pins 19-18 */
 
 #define AWIN_A31_PIO_PL_PINS           9
+#define AWIN_A31_PIO_PL_IR_FUNC                2
+#define AWIN_A31_PIO_PL_IR_PINS                0x00000010 /* PL pin 4 */
 
 #define AWIN_A31_PIO_PM_PINS           8
 



Home | Main Index | Thread Index | Old Index