1 1.2 andvar /* $NetBSD: dovereg.h,v 1.2 2022/10/31 20:30:22 andvar Exp $ */ 2 1.1 kiyohara /* 3 1.1 kiyohara * Copyright (c) 2016 KIYOHARA Takashi 4 1.1 kiyohara * All rights reserved. 5 1.1 kiyohara * 6 1.1 kiyohara * Redistribution and use in source and binary forms, with or without 7 1.1 kiyohara * modification, are permitted provided that the following conditions 8 1.1 kiyohara * are met: 9 1.1 kiyohara * 1. Redistributions of source code must retain the above copyright 10 1.1 kiyohara * notice, this list of conditions and the following disclaimer. 11 1.1 kiyohara * 2. Redistributions in binary form must reproduce the above copyright 12 1.1 kiyohara * notice, this list of conditions and the following disclaimer in the 13 1.1 kiyohara * documentation and/or other materials provided with the distribution. 14 1.1 kiyohara * 15 1.1 kiyohara * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 16 1.1 kiyohara * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 17 1.1 kiyohara * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 18 1.1 kiyohara * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, 19 1.1 kiyohara * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 20 1.1 kiyohara * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 21 1.1 kiyohara * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22 1.1 kiyohara * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 23 1.1 kiyohara * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 24 1.1 kiyohara * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 25 1.1 kiyohara * POSSIBILITY OF SUCH DAMAGE. 26 1.1 kiyohara */ 27 1.1 kiyohara 28 1.1 kiyohara #ifndef _DOVEREG_H_ 29 1.1 kiyohara #define _DOVEREG_H_ 30 1.1 kiyohara 31 1.1 kiyohara #include <arm/marvell/mvsocreg.h> 32 1.1 kiyohara 33 1.1 kiyohara #define DOVE_UNITID_DDR MVSOC_UNITID_DDR 34 1.1 kiyohara #define DOVE_UNITID_DEVBUS MVSOC_UNITID_DEVBUS 35 1.1 kiyohara #define DOVE_UNITID_DB 0x2 /* Downstream Bridge reg */ 36 1.2 andvar #define DOVE_UNITID_SA 0x3 /* Security Accelerator reg */ 37 1.1 kiyohara #define DOVE_UNITID_PEX MVSOC_UNITID_PEX 38 1.1 kiyohara #define DOVE_UNITID_USB 0x5 39 1.1 kiyohara #define DOVE_UNITID_XOR 0x6 40 1.1 kiyohara #define DOVE_UNITID_GBE 0x7 41 1.1 kiyohara #define DOVE_UNITID_PEX1 0x8 42 1.1 kiyohara #define DOVE_UNITID_SDIO 0x9 43 1.1 kiyohara #define DOVE_UNITID_SATA 0xa 44 1.1 kiyohara #define DOVE_UNITID_I2S 0xb 45 1.1 kiyohara #define DOVE_UNITID_NAND 0xc 46 1.1 kiyohara #define DOVE_UNITID_PMU 0xd 47 1.1 kiyohara #define DOVE_UNITID_AC97 0xe 48 1.1 kiyohara 49 1.1 kiyohara #define DOVE_ATTR_PEX_MEM 0xe8 50 1.1 kiyohara #define DOVE_ATTR_PEX_IO 0xe0 51 1.1 kiyohara #define DOVE_ATTR_SA 0x00 52 1.1 kiyohara #define DOVE_ATTR_SPI0 0xfe 53 1.1 kiyohara #define DOVE_ATTR_SPI1 0xfb 54 1.1 kiyohara #define DOVE_ATTR_BOOTROM 0xfd 55 1.1 kiyohara #define DOVE_ATTR_NAND 0x00 56 1.1 kiyohara #define DOVE_ATTR_PMU 0x00 57 1.1 kiyohara 58 1.1 kiyohara #define DOVE_IRQ_BRIDGE 0 /* Downstream Bridge intr */ 59 1.1 kiyohara #define DOVE_IRQ_H2CPUDB 1 /* Doorbell Interrupt */ 60 1.1 kiyohara #define DOVE_IRQ_CPU2HDB 2 /* Doorbell Interrupt */ 61 1.1 kiyohara #define DOVE_IRQ_NF 3 /* NandFlash Interrupt */ 62 1.1 kiyohara #define DOVE_IRQ_PDMA 4 /* Peripheral DMA Interrupt */ 63 1.1 kiyohara #define DOVE_IRQ_SPI1 5 /* SPI1 Ready Interrupt */ 64 1.1 kiyohara #define DOVE_IRQ_SPI0 6 /* SPI9 Ready Interrupt */ 65 1.1 kiyohara #define DOVE_IRQ_UART0 7 /* UART0 Interrupt */ 66 1.1 kiyohara #define DOVE_IRQ_UART1 8 /* UART1 Interrupt */ 67 1.1 kiyohara #define DOVE_IRQ_UART2 9 /* UART2 Interrupt */ 68 1.1 kiyohara #define DOVE_IRQ_UART3 10 /* UART3 Interrupt */ 69 1.1 kiyohara #define DOVE_IRQ_TWSI 11 /* TWSI Interrupt */ 70 1.1 kiyohara #define DOVE_IRQ_GPIO7_0 12 /* GPIO[7:0] Interrupt */ 71 1.1 kiyohara #define DOVE_IRQ_GPIO15_8 13 /* GPIO[15:8] Interrupt */ 72 1.1 kiyohara #define DOVE_IRQ_GPIO23_16 14 /* GPIO[23:16] Interrupt */ 73 1.1 kiyohara #define DOVE_IRQ_PEX0_ERR 15 /* PCI Express0 Error */ 74 1.1 kiyohara #define DOVE_IRQ_PEX0_INT 16 /*PCI Express0 INT [A-D] mesg*/ 75 1.1 kiyohara #define DOVE_IRQ_PEX1_ERR 17 /* PCI Express1 Error */ 76 1.1 kiyohara #define DOVE_IRQ_PEX1_INT 18 /*PCI Express1 INT [A-D] mesg*/ 77 1.1 kiyohara #define DOVE_IRQ_AUDIO0_INT 19 /* Audio0 Interrupt */ 78 1.1 kiyohara #define DOVE_IRQ_AUDIO0_ERR 20 /* Audio0 Error */ 79 1.1 kiyohara #define DOVE_IRQ_AUDIO1_INT 21 /* Audio1 Interrupt */ 80 1.1 kiyohara #define DOVE_IRQ_AUDIO1_ERR 22 /* Audio1 Error */ 81 1.1 kiyohara #define DOVE_IRQ_USBBR 23 /* USB Bridge Error */ 82 1.1 kiyohara #define DOVE_IRQ_USB0CNT 24 /* USB0 Controller Interrupt */ 83 1.1 kiyohara #define DOVE_IRQ_USB1CNT 25 /* USB1 Controller Interrupt */ 84 1.1 kiyohara #define DOVE_IRQ_GBERX 26 /* GbE Receive Interrupt */ 85 1.1 kiyohara #define DOVE_IRQ_GBETX 27 /* GbE Transmit Interrupt */ 86 1.1 kiyohara #define DOVE_IRQ_GBEMISC 28 /* GbE Miscellaneous intr */ 87 1.1 kiyohara #define DOVE_IRQ_GBESUM 29 /* GbE Summary */ 88 1.1 kiyohara #define DOVE_IRQ_GBEERR 30 /* GbE Error */ 89 1.1 kiyohara #define DOVE_IRQ_SECURITYINT 31 /* Security Interrupt */ 90 1.1 kiyohara #define DOVE_IRQ_AC97 32 /* AC97 Interrupt */ 91 1.1 kiyohara #define DOVE_IRQ_PMU 33 /* Power Management Unit intr */ 92 1.1 kiyohara #define DOVE_IRQ_CAM 34 /* Cafe Camera Interrupt */ 93 1.1 kiyohara #define DOVE_IRQ_SD0 35 /* SD0 IRQ Interrupt */ 94 1.1 kiyohara #define DOVE_IRQ_SD1 36 /* SD1 IRQ Interrupt */ 95 1.1 kiyohara #define DOVE_IRQ_XOR0_DMA0 39 /* XOR Unit DMA0 Completion */ 96 1.1 kiyohara #define DOVE_IRQ_XOR0_DMA1 40 /* XOR Unit DMA1 Completion */ 97 1.1 kiyohara #define DOVE_IRQ_XOR0ERR 41 /* XOR Unit Error Interrupt */ 98 1.1 kiyohara #define DOVE_IRQ_XOR1_DMA0 42 /* XOR Unit DMA0 Completion */ 99 1.1 kiyohara #define DOVE_IRQ_XOR1_DMA1 43 /* XOR Unit DMA1 Completion */ 100 1.1 kiyohara #define DOVE_IRQ_XOR1ERR 44 /* XOR Unit Error Interrupt */ 101 1.1 kiyohara #define DOVE_IRQ_IRE_DCON 45 /* IRE OR DCON Interrupt */ 102 1.1 kiyohara #define DOVE_IRQ_LCD1 46 /* LCD1 Interrupt */ 103 1.1 kiyohara #define DOVE_IRQ_LCD0 47 /* LCD0 Interrupt */ 104 1.1 kiyohara #define DOVE_IRQ_GPU 48 /* GPU Interrupt */ 105 1.1 kiyohara #define DOVE_IRQ_VMETA 51 /*Video dec Unit Semaphore intr*/ 106 1.1 kiyohara #define DOVE_IRQ_SSPTIMER 54 /* SSP Timer Interrupt */ 107 1.1 kiyohara #define DOVE_IRQ_SSPINT 55 /* SSP Interrupt */ 108 1.1 kiyohara #define DOVE_IRQ_MEMORYERR 56 /*mem Controller or L2 ECC err*/ 109 1.1 kiyohara #define DOVE_IRQ_DWNSTRMEXCLTM 57 110 1.1 kiyohara #define DOVE_IRQ_UPSTRMADDERR 58 111 1.1 kiyohara #define DOVE_IRQ_SECURITYERR 59 /* Security Error */ 112 1.1 kiyohara #define DOVE_IRQ_GPIO_31_24 60 /* Interrupt from GPIO[31:24] */ 113 1.1 kiyohara #define DOVE_IRQ_HIGHGPIO 61 /* intr from High GPIO[31:0] */ 114 1.1 kiyohara #define DOVE_IRQ_SATAINT 62 /* SATA Interrupt */ 115 1.1 kiyohara 116 1.1 kiyohara 117 1.1 kiyohara /* 118 1.1 kiyohara * Physical address of integrated peripherals 119 1.1 kiyohara */ 120 1.1 kiyohara 121 1.1 kiyohara #define DOVE_UNITID2PHYS(uid) ((DOVE_UNITID_ ## uid) << 16) 122 1.1 kiyohara 123 1.1 kiyohara /* 124 1.1 kiyohara * SPI Registers 125 1.1 kiyohara */ 126 1.1 kiyohara #define DOVE_SPI0_BASE (MVSOC_DEVBUS_BASE + 0x0600) /* 0x10600 */ 127 1.1 kiyohara #define DOVE_SPI1_BASE (MVSOC_DEVBUS_BASE + 0x4600) /* 0x14600 */ 128 1.1 kiyohara 129 1.1 kiyohara /* 130 1.1 kiyohara * UART Interface Registers 131 1.1 kiyohara */ 132 1.1 kiyohara /* NS16550 compatible */ 133 1.1 kiyohara #define DOVE_COM2_BASE (MVSOC_DEVBUS_BASE + 0x2200) 134 1.1 kiyohara #define DOVE_COM3_BASE (MVSOC_DEVBUS_BASE + 0x2300) 135 1.1 kiyohara 136 1.1 kiyohara /* 137 1.1 kiyohara * Downstream Bridge Registers 138 1.1 kiyohara */ 139 1.1 kiyohara #define DOVE_DB_BASE (DOVE_UNITID2PHYS(DB)) 140 1.1 kiyohara 141 1.1 kiyohara /* CPU Address Map Registers */ 142 1.1 kiyohara #define DOVE_DB_NWINDOW 8 143 1.1 kiyohara #define DOVE_DB_NREMAP 4 144 1.1 kiyohara 145 1.1 kiyohara /* Main Interrupt Controller Registers */ 146 1.1 kiyohara #define DOVE_DB_MICR 0x200 /* Main Interrupt Cause reg */ 147 1.1 kiyohara #define DOVE_DB_MIRQIMR 0x204 /* Main IRQ Interrupt Mask */ 148 1.1 kiyohara #define DOVE_DB_MFIQIMR 0x208 /* Main FIQ Interrupt Mask */ 149 1.1 kiyohara #define DOVE_DB_EIMR 0x20c /* Endpoint Interrupt Mask */ 150 1.1 kiyohara #define DOVE_DB_SMICR 0x210 /* Second Main Intr Cause reg */ 151 1.1 kiyohara #define DOVE_DB_SMIRQIMR 0x214 /* Second Main IRQ intr Mask */ 152 1.1 kiyohara #define DOVE_DB_SMFIQIMR 0x218 /* Second Main FIQ intr Mask */ 153 1.1 kiyohara #define DOVE_DB_SEIMR 0x21c /* Second Endpoint intr Mask */ 154 1.1 kiyohara #define DOVE_DB_PCIEIMR 0x220 /* PCIe0/PCIe1 intr Mask reg */ 155 1.1 kiyohara 156 1.1 kiyohara 157 1.1 kiyohara /* 158 1.1 kiyohara * Cryptographic Engine and Security Accelerator (CESA) Registers 159 1.1 kiyohara */ /* 0x3d000 */ 160 1.1 kiyohara #define DOVE_CESA_BASE (DOVE_UNITID2PHYS(SA) + 0xd000) 161 1.1 kiyohara 162 1.1 kiyohara /* 163 1.1 kiyohara * USB 2.0 Interface Registers 164 1.1 kiyohara */ 165 1.1 kiyohara #define DOVE_USB0_BASE (DOVE_UNITID2PHYS(USB)) /* 0x50000 */ 166 1.1 kiyohara #define DOVE_USB1_BASE (DOVE_UNITID2PHYS(USB) + 0x1000) 167 1.1 kiyohara 168 1.1 kiyohara /* 169 1.1 kiyohara * XOR DMA Engine Registers 170 1.1 kiyohara */ 171 1.1 kiyohara #define DOVE_XORE_BASE (DOVE_UNITID2PHYS(XOR)) /* 0x60000 */ 172 1.1 kiyohara 173 1.1 kiyohara /* 174 1.1 kiyohara * Gigabit Ethernet Controller (GbE) Registers 175 1.1 kiyohara */ 176 1.1 kiyohara #define DOVE_GBE_BASE (DOVE_UNITID2PHYS(GBE)) /* 0x70000 */ 177 1.1 kiyohara 178 1.1 kiyohara /* 179 1.1 kiyohara * PCI Express (PCIe) Registers 180 1.1 kiyohara */ 181 1.1 kiyohara #define DOVE_PEX1_BASE (DOVE_UNITID2PHYS(PEX1)) /* 0x80000 */ 182 1.1 kiyohara 183 1.1 kiyohara /* 184 1.1 kiyohara * Camera and SDIO Registers 185 1.1 kiyohara */ 186 1.1 kiyohara #define DOVE_SDHC_SIZE 0x2000 187 1.1 kiyohara #define DOVE_SDHC1_BASE (DOVE_UNITID2PHYS(SDIO)) /* 0x90000 */ 188 1.1 kiyohara #define DOVE_SDHC0_BASE (DOVE_SDHC1_BASE + DOVE_SDHC_SIZE) 189 1.1 kiyohara #define DOVE_CAMERA_BASE (DOVE_SDHC0_BASE + DOVE_SDHC_SIZE) 190 1.1 kiyohara 191 1.1 kiyohara /* 192 1.1 kiyohara * Serial-ATA Host Controller Registers 193 1.1 kiyohara */ 194 1.1 kiyohara #define DOVE_SATAHC_BASE (DOVE_UNITID2PHYS(SATA)) /* 0xa0000 */ 195 1.1 kiyohara 196 1.1 kiyohara /* 197 1.1 kiyohara * Audio (I2S/S/PDIF) Interface Registers 198 1.1 kiyohara */ 199 1.1 kiyohara #define DOVE_AUDIO0_BASE (DOVE_UNITID2PHYS(I2S)) /* 0xb0000 */ 200 1.1 kiyohara #define DOVE_AUDIO1_BASE (DOVE_UNITID2PHYS(I2S) + 0x4000) 201 1.1 kiyohara 202 1.1 kiyohara /* 203 1.1 kiyohara * NAND Flash Registers 204 1.1 kiyohara */ 205 1.1 kiyohara #define DOVE_NAND_BASE (DOVE_UNITID2PHYS(NAND)) /* 0xc0000 */ 206 1.1 kiyohara 207 1.1 kiyohara /* 208 1.1 kiyohara * Power Management Registers 209 1.1 kiyohara */ 210 1.1 kiyohara #define DOVE_PMU_BASE (DOVE_UNITID2PHYS(PMU)) /* 0xd0000 */ 211 1.1 kiyohara #define DOVE_MISC_BASE (DOVE_UNITID2PHYS(PMU) + 0x0200) 212 1.1 kiyohara #define DOVE_GPIO_BASE (DOVE_UNITID2PHYS(PMU) + 0x0400) 213 1.1 kiyohara #define DOVE_PMU_BASE2 (DOVE_UNITID2PHYS(PMU) + 0x8000) 214 1.1 kiyohara #define DOVE_RTC_BASE (DOVE_UNITID2PHYS(PMU) + 0x8500) 215 1.1 kiyohara #define DOVE_PMU_SRAM_BASE (DOVE_UNITID2PHYS(PMU) + 0xc000) 216 1.1 kiyohara #define DOVE_PMU_SRAM_SIZE 0x800 217 1.1 kiyohara 218 1.1 kiyohara #define DOVE_PMU_SIZE 0x200 219 1.1 kiyohara #define DOVE_PMU_CPUSDFSCR 0x00 220 1.1 kiyohara #define DOVE_PMU_CPUSDFSCR_DFSEN (1 << 0) 221 1.1 kiyohara #define DOVE_PMU_CPUSDFSCR_CPUSLOWEN (1 << 1) 222 1.1 kiyohara #define DOVE_PMU_CPUSDFSCR_DDRLRATIO(x) (((x) & 0x3f) << 3) 223 1.1 kiyohara #define DOVE_PMU_CPUSDFSCR_CPUL2CR(x) (((x) & 0x3f) << 9) 224 1.1 kiyohara #define DOVE_PMU_CPUSDFSCR_CHNGPLLEN (1 << 16) 225 1.1 kiyohara #define DOVE_PMU_CPUSDFSSR 0x04 226 1.1 kiyohara #define DOVE_PMU_CPUSDFSSR_CPUSLOWMODESTTS_MASK (1 << 1) 227 1.1 kiyohara #define DOVE_PMU_CPUSDFSSR_CPUSLOWMODESTTS_TURBO (0 << 1) 228 1.1 kiyohara #define DOVE_PMU_CPUSDFSSR_CPUSLOWMODESTTS_SLOW (1 << 1) 229 1.1 kiyohara #define DOVE_PMU_TM_BASE 0x1c 230 1.1 kiyohara #define DOVE_PMU_CGCR 0x38 /* Clock Gating Control reg */ 231 1.1 kiyohara #define DOVE_PMU_CPUCDC0R 0x44 /* CPU Clock Divider Control */ 232 1.1 kiyohara #define DOVE_PMU_CPUCDC0R_DPRATIO(x) (((x) >> 24) & 0x3f) /* DRAM */ 233 1.1 kiyohara #define DOVE_PMU_CPUCDC0R_XPRATIO(x) (((x) >> 16) & 0x3f) /* L2C */ 234 1.1 kiyohara #define DOVE_PMU_CPUCDC0R_BPRATIO(x) (((x) >> 8) & 0x3f) /* AXI DS */ 235 1.1 kiyohara #define DOVE_PMU_CPUCDC0R_PPRATIO(x) (((x) >> 0) & 0x3f) /* CPU */ 236 1.2 andvar #define DOVE_PMU_PMUICR 0x50 /* PMU Interrupts Cause reg */ 237 1.2 andvar #define DOVE_PMU_PMUIMR 0x54 /* PMU Interrupts Mask reg */ 238 1.1 kiyohara #define DOVE_PMU_PMUI_DFSDONE (1 << 0) /* DFS Done */ 239 1.1 kiyohara #define DOVE_PMU_PMUI_DVSDONE (1 << 1) /* DVS Done */ 240 1.1 kiyohara #define DOVE_PMU_PMUI_THERMCOOLING (1 << 3) /* Thermal Cooling */ 241 1.1 kiyohara #define DOVE_PMU_PMUI_THERMOVERHEAT (1 << 4) /*Thermal Overheating*/ 242 1.1 kiyohara #define DOVE_PMU_PMUI_RTCALARM (1 << 5) 243 1.1 kiyohara #define DOVE_PMU_PMUI_BATTFAULT (1 << 6) /* Battery Fault */ 244 1.1 kiyohara #define DOVE_PMU_TDC0R 0x5c /* Thermal Diode Control 0 */ 245 1.1 kiyohara #define DOVE_PMU_TDC0R_THERMSLEEP (1 << 30) /* sleep mode */ 246 1.1 kiyohara #define DOVE_PMU_TDC0R_THERMOTFCALB (1 << 29) /* On-The-Fly calb */ 247 1.1 kiyohara #define DOVE_PMU_TDC0R_THERMDOUBLESLOPE (1 << 28) 248 1.1 kiyohara #define DOVE_PMU_TDC0R_THERMAVGNUM_MASK (0x7 << 25) 249 1.1 kiyohara #define DOVE_PMU_TDC0R_THERMAVGNUM_NO (0x0 << 25) 250 1.1 kiyohara #define DOVE_PMU_TDC0R_THERMAVGNUM_2 (0x1 << 25) 251 1.1 kiyohara #define DOVE_PMU_TDC0R_THERMAVGNUM_4 (0x2 << 25) 252 1.1 kiyohara #define DOVE_PMU_TDC0R_THERMAVGNUM_8 (0x3 << 25) 253 1.1 kiyohara #define DOVE_PMU_TDC0R_THERMAVGNUM_16 (0x4 << 25) 254 1.1 kiyohara #define DOVE_PMU_TDC0R_THERMAVGNUM_32 (0x5 << 25) /* ? */ 255 1.1 kiyohara #define DOVE_PMU_TDC0R_THERMSELCALCAPSRC_MASK (0x7 << 20) 256 1.1 kiyohara #define DOVE_PMU_TDC0R_THERMREFCALCOUNT_MASK (0x1ff << 11) 257 1.1 kiyohara #define DOVE_PMU_TDC0R_THERMREFCALCOUNT(x) ((x) << 11) 258 1.1 kiyohara #define DOVE_PMU_TDC0R_THERMATEST (0x3 << 10) 259 1.1 kiyohara #define DOVE_PMU_TDC0R_THERMSELIREF (1 << 8) 260 1.1 kiyohara #define DOVE_PMU_TDC0R_THERMVBEBYPASS (1 << 7) 261 1.1 kiyohara #define DOVE_PMU_TDC0R_THERMSELVCAL_MASK (0x3 << 5) 262 1.1 kiyohara #define DOVE_PMU_TDC0R_THERMSELVCAL(x) ((x) << 5) 263 1.1 kiyohara #define DOVE_PMU_TDC0R_THERMTCTRIP (0x7 << 2) 264 1.1 kiyohara #define DOVE_PMU_TDC0R_THERMSOFTRESET (1 << 1) 265 1.1 kiyohara #define DOVE_PMU_TDC0R_THERMPOWERDOWN (1 << 0) 266 1.1 kiyohara #define DOVE_PMU_TDC1R 0x60 /* Thermal Diode Control 1 */ 267 1.1 kiyohara 268 1.1 kiyohara #define DOVE_PMU_PMUCR 0x00 /* PMU Control Register */ 269 1.1 kiyohara #define DOVE_PMU_PMUCR_MASKFIQ (1 << 28) 270 1.1 kiyohara #define DOVE_PMU_PMUCR_MASKIRQ (1 << 24) 271 1.1 kiyohara #define DOVE_PMU_PMUCR_MCSLEEPREQACK (1 << 19) 272 1.1 kiyohara #define DOVE_PMU_PMUCR_MCSLEEPREQ (1 << 18) 273 1.1 kiyohara #define DOVE_PMU_PMUCR_MCHALTREQACK (1 << 17) 274 1.1 kiyohara #define DOVE_PMU_PMUCR_MCHALTREQ (1 << 16) 275 1.1 kiyohara #define DOVE_PMU_PMUCR_DDRSELFREFEN (1 << 5) 276 1.1 kiyohara #define DOVE_PMU_PMUCR_STDBYPWREN (1 << 4) 277 1.1 kiyohara #define DOVE_PMU_PMUCR_DEEPIDLEPWREN (1 << 3) 278 1.1 kiyohara #define DOVE_PMU_PMUCR_EBOOKMODE (1 << 2) 279 1.1 kiyohara #define DOVE_PMU_PMUCR_MEMRETENTIONEN (1 << 0) 280 1.1 kiyohara 281 1.1 kiyohara #define DOVE_MISC_SAMPLE_AT_RESET0 0x14 282 1.1 kiyohara 283 1.1 kiyohara /* 284 1.1 kiyohara * Audio Codec'97 (AC'97) Registers 285 1.1 kiyohara */ 286 1.1 kiyohara #define DOVE_AC97_BASE (DOVE_UNITID2PHYS(AC97)) /* 0xe0000 */ 287 1.1 kiyohara #define DOVE_SSP_BASE (DOVE_UNITID2PHYS(AC97) + 0xc000) 288 1.1 kiyohara 289 1.1 kiyohara #endif /* _DOVEREG_H_ */ 290