]>
git.saurik.com Git - apple/xnu.git/blob - pexpert/pexpert/arm/S7002.h
2 * Copyright (c) 2013 Apple Inc. All rights reserved.
5 #ifndef _PEXPERT_ARM_S7002_H
6 #define _PEXPERT_ARM_S7002_H
10 #include <pexpert/arm/S3cUART.h>
12 #define rPMGR_EVENT_TMR (*(volatile unsigned *) (timer_base + 0x00100))
13 #define rPMGR_EVENT_TMR_PERIOD (*(volatile unsigned *) (timer_base + 0x00104))
14 #define rPMGR_EVENT_TMR_CTL (*(volatile unsigned *) (timer_base + 0x00108))
15 #define rPMGR_INTERVAL_TMR (*(volatile unsigned *) (timer_base + 0x00200))
16 #define rPMGR_INTERVAL_TMR_CTL (*(volatile unsigned *) (timer_base + 0x00204))
18 #define PMGR_EVENT_TMR_CTL_EN (1 << 0)
19 #define PMGR_INTERVAL_TMR_CTL_EN (1 << 0)
20 #define PMGR_INTERVAL_TMR_CTL_CLR_INT (1 << 8)
22 #define DOCKFIFO_UART (1)
23 #define DOCKFIFO_UART_WRITE (0)
24 #define DOCKFIFO_UART_READ (1)
25 #define DOCKFIFO_W_SPACING (0x1000)
26 #define DOCKFIFO_SPACING (0x3000)
28 #define rDOCKFIFO_R_DATA(_f, _n) (*(volatile uint32_t *)(uart_base + ((_f) * DOCKFIFO_SPACING) + ((_n) * 4)))
29 #define rDOCKFIFO_R_STAT(_f) (*(volatile uint32_t *)(uart_base + ((_f) * DOCKFIFO_SPACING) + 0x14))
30 #define rDOCKFIFO_W_DATA(_f, _n) (*(volatile uint32_t *)(uart_base + ((_f) * DOCKFIFO_SPACING) + DOCKFIFO_W_SPACING + ((_n) * 4)))
31 #define rDOCKFIFO_W_STAT(_f) (*(volatile uint32_t *)(uart_base + ((_f) * DOCKFIFO_SPACING) + DOCKFIFO_W_SPACING + 0x14))
32 #define rDOCKFIFO_CNFG(_f) (*(volatile uint32_t *)(uart_base + ((_f) * DOCKFIFO_SPACING) + 0x2000))
33 #define rDOCKFIFO_DRAIN(_f) (*(volatile uint32_t *)(uart_base + ((_f) * DOCKFIFO_SPACING) + 0x2004))
34 #define rDOCKFIFO_INTMASK(_f) (*(volatile uint32_t *)(uart_base + ((_f) * DOCKFIFO_SPACING) + 0x2008))
38 #define PMGR_INTERVAL_TMR_OFFSET (0x200)
39 #define PMGR_INTERVAL_TMR_CTL_OFFSET (0x204)
41 #endif /* ! _PEXPERT_ARM_S7002_H */