Home | History | Annotate | Line # | Download | only in samsung
exynos4_reg.h revision 1.7.4.1
      1  1.7.4.1   martin /*	$NetBSD: exynos4_reg.h,v 1.7.4.1 2015/01/04 11:19:00 martin Exp $	*/
      2  1.7.4.1   martin 
      3      1.1     matt /*-
      4      1.1     matt  * Copyright (c) 2014 The NetBSD Foundation, Inc.
      5      1.1     matt  * All rights reserved.
      6      1.1     matt  *
      7      1.1     matt  * This code is derived from software contributed to The NetBSD Foundation
      8      1.1     matt  * by Reinoud Zandijk.
      9      1.1     matt  *
     10      1.1     matt  * Redistribution and use in source and binary forms, with or without
     11      1.1     matt  * modification, are permitted provided that the following conditions
     12      1.1     matt  * are met:
     13      1.1     matt  * 1. Redistributions of source code must retain the above copyright
     14      1.1     matt  *    notice, this list of conditions and the following disclaimer.
     15      1.1     matt  * 2. Redistributions in binary form must reproduce the above copyright
     16      1.1     matt  *    notice, this list of conditions and the following disclaimer in the
     17      1.1     matt  *    documentation and/or other materials provided with the distribution.
     18      1.1     matt  *
     19      1.1     matt  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
     20      1.1     matt  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     21      1.1     matt  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     22      1.1     matt  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
     23      1.1     matt  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     24      1.1     matt  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     25      1.1     matt  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     26      1.1     matt  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     27      1.1     matt  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     28      1.1     matt  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     29      1.1     matt  * POSSIBILITY OF SUCH DAMAGE.
     30      1.1     matt  */
     31      1.1     matt 
     32      1.1     matt #ifndef _ARM_SAMSUNG_EXYNOS4_REG_H_
     33      1.1     matt #define _ARM_SAMSUNG_EXYNOS4_REG_H_
     34      1.1     matt 
     35      1.1     matt /*
     36      1.1     matt  * Physical memory layout of Exynos SoCs as per documentation
     37      1.1     matt  *
     38      1.1     matt  * Base Address Limit Address  Size  Description
     39      1.1     matt  * 0x00000000   0x00010000    64 KB  iROM
     40      1.1     matt  * 0x02000000   0x02010000    64 KB  iROM (mirror of 0x0 to 0x10000)
     41      1.1     matt  * 0x02020000   0x02060000   256 KB  iRAM
     42      1.1     matt  * 0x03000000   0x03020000   128 KB  Data memory or general purpose of Samsung
     43      1.1     matt  *                                   Reconfigurable Processor SRP.
     44      1.1     matt  * 0x03020000   0x03030000    64 KB  I-cache or general purpose of SRP.
     45      1.1     matt  * 0x03030000   0x03039000    36 KB  Configuration memory (write only) of SRP
     46      1.1     matt  * 0x03810000   0x03830000          AudioSS's SFR region
     47      1.1     matt  * 0x04000000   0x05000000    16 MB  Bank0 of Static ROM Controller (SMC)
     48      1.1     matt  *                                   (16-bit only)
     49      1.1     matt  * 0x05000000   0x06000000    16 MB  Bank1 of SMC
     50      1.1     matt  * 0x06000000   0x07000000    16 MB  Bank2 of SMC
     51      1.1     matt  * 0x07000000   0x08000000    16 MB  Bank3 of SMC
     52      1.1     matt  * 0x08000000   0x0C000000    64 MB  Reserved
     53      1.1     matt  * 0x0C000000   0x0CD00000          Reserved
     54      1.1     matt  * 0x0CE00000   0x0D000000          SFR region of Nand Flash Contr. (NFCON)
     55      1.1     matt  * 0x10000000   0x14000000          SFR region
     56      1.1     matt  * 0x40000000   0xA0000000   1.5 GB  Memory of Dynamic Memory Contr. (DMC)-0
     57      1.1     matt  * 0xA0000000   0x00000000   1.5 GB  Memory of DMC-1
     58      1.1     matt */
     59      1.1     matt 
     60      1.1     matt /*
     61      1.1     matt  *
     62      1.1     matt  * The exynos can boot from its iROM or from an external Nand memory. Since
     63      1.1     matt  * these are normally hardly used they are excluded from the normal register
     64      1.1     matt  * space here.
     65      1.1     matt  *
     66      1.1     matt  * XXX What about the audio subsystem region. Where are the docs?
     67      1.1     matt  *
     68      1.1     matt  * EXYNOS_CORE_PBASE points to the main SFR region.
     69      1.1     matt  *
     70      1.1     matt  * Notes:
     71      1.1     matt  *
     72      1.1     matt  * SFR		Special Function Register
     73      1.1     matt  * ISP		In-System Programming, like a JTAG
     74      1.1     matt  * ACP		Accelerator Coherency Port
     75      1.1     matt  * SSS		Security Sub System
     76      1.1     matt  * GIC		Generic Interurrupt Controller
     77      1.1     matt  * PMU		Power Management Unit
     78      1.1     matt  * DMC		2D Graphics engine
     79      1.1     matt  * LEFTBUS	Data bus / Peripheral bus
     80      1.1     matt  * RIGHTBUS	,,
     81      1.1     matt  * G3D		3D Graphics engine
     82      1.1     matt  * MFC		Multi-Format Codec
     83      1.1     matt  * LCD0		LCD display
     84      1.1     matt  * MCT		Multi Core Timer
     85      1.1     matt  * CMU		Clock Management Unit
     86      1.1     matt  * TMU		Thermal Management Unit
     87      1.1     matt  * PPMU		Pin Parametric Measurement Unit (?)
     88      1.1     matt  * MMU		Memory Management Unit
     89      1.1     matt  * MCTimer	?
     90      1.1     matt  * WDT		Watch Dog Timer
     91      1.1     matt  * RTC		Real Time Clock
     92      1.1     matt  * KEYIF	Keypad interface
     93      1.1     matt  * SECKEY	?
     94      1.1     matt  * TZPC		TrustZone Protection Controller
     95      1.1     matt  * UART		Universal asynchronous receiver/transmitter
     96      1.1     matt  * I2C		Inter IC Connect
     97      1.1     matt  * SPI		Serial Peripheral Interface Bus
     98      1.1     matt  * I2S		Inter-IC Sound, Integrated Interchip Sound, or IIS
     99      1.1     matt  * PCM		Pulse-code modulation, audio stream at set fixed rate
    100      1.1     matt  * SPDIF	Sony/Philips Digital Interface Format
    101      1.1     matt  * Slimbus	Serial Low-power Inter-chip Media Bus
    102      1.1     matt  * SMMU		System mmu. No idea as how its programmed (or not)
    103      1.1     matt  * PERI-L	UART, I2C, SPI, I2S, PCM, SPDIF, PWM, I2CHDMI, Slimbus
    104      1.1     matt  * PERI-R	CHIPID, SYSREG, PMU/CMU/TMU Bus I/F, MCTimer, WDT, RTC, KEYIF,
    105      1.1     matt  * 		SECKEY, TZPC
    106      1.1     matt  */
    107      1.1     matt 
    108      1.1     matt /*
    109      1.1     matt  * Note that this table is not 80-char friendly, this is done to allow more
    110      1.1     matt  * elaborate comments to clarify the register offsets use
    111      1.1     matt  */
    112      1.1     matt 
    113      1.4  reinoud /* CORE */
    114      1.4  reinoud #define EXYNOS4_CORE_SIZE			0x04000000
    115      1.4  reinoud #define EXYNOS4_SDRAM_PBASE			0x40000000
    116      1.1     matt 
    117      1.4  reinoud #define EXYNOS4_SYSREG_OFFSET			0x00010000
    118      1.4  reinoud #define EXYNOS4_PMU_OFFSET			0x00020000	/* Power Management Unit */
    119  1.7.4.1   martin #define EXYNOS4_CMU_TOP_PART_OFFSET		0x00030000	/* Clock(s) management unit */
    120  1.7.4.1   martin #define   EXYNOS4_CMU_EPLL			0x0003C010	/* Audio and ext. interf. clock */
    121  1.7.4.1   martin #define   EXYNOS4_CMU_VPLL			0x0003C020	/* Video core (dither?) clock */
    122  1.7.4.1   martin #define EXYNOS4_CMU_CORE_ISP_PART_OFFSET	0x00040000	/* Clock(s) management unit */
    123  1.7.4.1   martin #define   EXYNOS4_CMU_MPLL			0x00040008	/* MEM cntr. clock */
    124  1.7.4.1   martin #define   EXYNOS4_CMU_APLL			0x00044000	/* ARM core clock */
    125      1.4  reinoud #define EXYNOS4_MCT_OFFSET			0x00050000	/* Multi Core Timer */
    126      1.4  reinoud #define EXYNOS4_WDT_OFFSET			0x00060000	/* Watch Dog Timer */
    127      1.4  reinoud #define EXYNOS4_RTC_OFFSET			0x00070000	/* Real Time Clock */
    128      1.4  reinoud #define EXYNOS4_KEYIF_OFFSET			0x000A0000	/* Keypad interface */
    129      1.4  reinoud #define EXYNOS4_HDMI_CEC_OFFSET			0x000B0000	/* HDMI Consumer Electronic Control */
    130      1.4  reinoud #define EXYNOS4_TMU_OFFSET			0x000C0000	/* Thermal Managment */
    131      1.4  reinoud #define EXYNOS4_SECKEY_OFFSET			0x00100000	/* XXX unknown XXX */
    132      1.4  reinoud #define EXYNOS4_TZPC0_OFFSET			0x00110000	/* ARM Trusted Zone Protection Controller */
    133      1.4  reinoud #define EXYNOS4_TZPC1_OFFSET			0x00120000
    134      1.4  reinoud #define EXYNOS4_TZPC2_OFFSET			0x00130000
    135      1.4  reinoud #define EXYNOS4_TZPC3_OFFSET			0x00140000
    136      1.4  reinoud #define EXYNOS4_TZPC4_OFFSET			0x00150000
    137      1.4  reinoud #define EXYNOS4_TZPC5_OFFSET			0x00160000
    138      1.4  reinoud #define EXYNOS4_INTCOMBINER_OFFSET		0x00440000	/* combines first 32 interrupt sources */
    139      1.4  reinoud #define EXYNOS4_GIC_CNTR_OFFSET			0x00480000	/* generic interrupt controller offset */
    140      1.4  reinoud #define EXYNOS4_GIC_DISTRIBUTOR_OFFSET		0x00490000
    141      1.4  reinoud #define EXYNOS4_AP_C2C_OFFSET			0x00540000	/* Chip 2 Chip XXX doc? XXX */
    142      1.4  reinoud #define EXYNOS4_CP_C2C_MODEM_OFFSET		0x00580000
    143      1.4  reinoud #define EXYNOS4_DMC0_OFFSET			0x00600000	/* Dynamic Memory Controller */
    144      1.4  reinoud #define EXYNOS4_DMC1_OFFSET			0x00610000
    145      1.4  reinoud #define EXYNOS4_PPMU_DMC_L_OFFSET		0x006A0000	/* event counters XXX ? */
    146      1.4  reinoud #define EXYNOS4_PPMU_DMC_R_OFFSET		0x006B0000
    147      1.4  reinoud #define EXYNOS4_PPMU_CPU_OFFSET			0x006C0000
    148      1.4  reinoud #define EXYNOS4_GPIO_C2C_OFFSET			0x006E0000
    149      1.4  reinoud #define EXYNOS4_TZASC_LR_OFFSET			0x00700000	/* trust zone access control */
    150      1.4  reinoud #define EXYNOS4_TZASC_LW_OFFSET			0x00710000
    151      1.4  reinoud #define EXYNOS4_TZASC_RR_OFFSET			0x00720000
    152      1.4  reinoud #define EXYNOS4_TZASC_RW_OFFSET			0x00730000
    153      1.4  reinoud #define EXYNOS4_G2D_ACP_OFFSET			0x00800000	/* 2D graphics engine */
    154      1.4  reinoud #define EXYNOS4_SSS_OFFSET			0x00830000	/* Security Sub System */
    155      1.4  reinoud #define EXYNOS4_CORESIGHT_1_OFFSET		0x00880000	/* 1st region */
    156      1.4  reinoud #define EXYNOS4_CORESIGHT_2_OFFSET		0x00890000	/* 2nd region */
    157      1.4  reinoud #define EXYNOS4_CORESIGHT_3_OFFSET		0x008B0000	/* 3rd region */
    158      1.4  reinoud #define EXYNOS4_SMMUG2D_ACP_OFFSET		0x00A40000	/* system mmu for 2D graphics engine */
    159      1.4  reinoud #define EXYNOS4_SMMUSSS_OFFSET			0x00A50000	/* system mmu for SSS */
    160      1.4  reinoud #define EXYNOS4_GPIO_RIGHT_OFFSET		0x01000000
    161      1.4  reinoud #define EXYNOS4_GPIO_LEFT_OFFSET		0x01400000
    162      1.4  reinoud #define EXYNOS4_FIMC0_OFFSET			0x01800000	/* image for display */
    163      1.4  reinoud #define EXYNOS4_FIMC1_OFFSET			0x01810000
    164      1.4  reinoud #define EXYNOS4_FIMC2_OFFSET			0x01820000
    165      1.4  reinoud #define EXYNOS4_FIMC3_OFFSET			0x01830000
    166      1.4  reinoud #define EXYNOS4_JPEG_OFFSET			0x01840000	/* JPEG Codec */
    167      1.4  reinoud #define EXYNOS4_MIPI_CSI0_OFFSET		0x01880000	/* MIPI-Slim bus Interface */
    168      1.4  reinoud #define EXYNOS4_MIPI_CSI1_OFFSET		0x01890000
    169      1.4  reinoud #define EXYNOS4_SMMUFIMC0_OFFSET		0x01A20000	/* system mmus */
    170      1.4  reinoud #define EXYNOS4_SMMUFIMC1_OFFSET		0x01A30000
    171      1.4  reinoud #define EXYNOS4_SMMUFIMC2_OFFSET		0x01A40000
    172      1.4  reinoud #define EXYNOS4_SMMUFIMC3_OFFSET		0x01A50000
    173      1.4  reinoud #define EXYNOS4_SMMUJPEG_OFFSET			0x01A60000
    174      1.4  reinoud #define EXYNOS4_FIMD0_OFFSET			0x01C00000	/* LCD0 */
    175      1.4  reinoud #define EXYNOS4_MIPI_DSI0_OFFSET		0x01C80000	/* LCD0 */
    176      1.4  reinoud #define EXYNOS4_SMMUFIMD0_OFFSET		0x01E20000	/* system mmus */
    177      1.4  reinoud #define EXYNOS4_FIMC_ISP_OFFSET			0x02000000	/* (digital) camera video input */
    178      1.4  reinoud #define EXYNOS4_FIMC_DRC_TOP_OFFSET		0x02010000
    179      1.4  reinoud #define EXYNOS4_FIMC_FD_TOP_OFFSET		0x02040000
    180      1.4  reinoud #define EXYNOS4_MPWM_ISP_OFFSET			0x02110000	/* (specialised?) PWM */
    181      1.4  reinoud #define EXYNOS4_I2C0_ISP_OFFSET			0x02130000	/* I2C bus */
    182      1.4  reinoud #define EXYNOS4_I2C1_ISP_OFFSET			0x02140000
    183      1.4  reinoud #define EXYNOS4_MTCADC_ISP_OFFSET		0x02150000	/* (specialised?) AD Converter */
    184      1.4  reinoud #define EXYNOS4_PWM_ISP_OFFSET			0x02160000	/* PWM */
    185      1.4  reinoud #define EXYNOS4_WDT_ISP_OFFSET			0x02170000	/* Watch Dog Timer */
    186      1.6  reinoud #define EXYNOS4_MCUCTL_ISP_OFFSET		0x02180000	/* XXX unknown XXX */
    187      1.4  reinoud #define EXYNOS4_UART_ISP_OFFSET			0x02190000	/* uart base clock */
    188      1.4  reinoud #define EXYNOS4_SPI0_ISP_OFFSET			0x021A0000
    189      1.4  reinoud #define EXYNOS4_SPI1_ISP_OFFSET			0x021B0000
    190      1.1     matt #define EXYNOS4_GIC_C_ISP_OFFSET		0x021E0000
    191      1.1     matt #define EXYNOS4_GIC_D_ISP_OFFSET		0x021F0000
    192      1.4  reinoud #define EXYNOS4_SYSMMU_FIMC_ISP_OFFSET		0x02260000
    193      1.4  reinoud #define EXYNOS4_SYSMMU_FIMC_DRC_OFFSET		0x02270000
    194      1.4  reinoud #define EXYNOS4_SYSMMU_FIMC_FD_OFFSET		0x022A0000
    195      1.4  reinoud #define EXYNOS4_SYSMMU_ISPCPU_OFFSET		0x022B0000
    196      1.4  reinoud #define EXYNOS4_FIMC_LITE0_OFFSET		0x02390000	/* external image input? */
    197      1.4  reinoud #define EXYNOS4_FIMC_LITE1_OFFSET		0x023A0000
    198      1.1     matt #define EXYNOS4_SYSMMU_FIMC_LITE0_OFFSET	0x023B0000
    199      1.1     matt #define EXYNOS4_SYSMMU_FIMC_LITE1_OFFSET	0x023C0000
    200      1.4  reinoud #define EXYNOS4_USBDEV0_OFFSET			0x02480000	/* XXX unknown XXX */
    201      1.4  reinoud #define EXYNOS4_USBDEV0_1_OFFSET		0x02480000
    202      1.4  reinoud #define EXYNOS4_USBDEV0_2_OFFSET		0x02490000
    203      1.4  reinoud #define EXYNOS4_USBDEV0_3_OFFSET		0x024A0000
    204      1.4  reinoud #define EXYNOS4_USBDEV0_4_OFFSET		0x024B0000
    205      1.4  reinoud #define EXYNOS4_TSI_OFFSET			0x02500000	/* Transport Stream Interface */
    206      1.4  reinoud #define EXYNOS4_SDMMC0_OFFSET			0x02510000	/* SD card interface */
    207      1.4  reinoud #define EXYNOS4_SDMMC1_OFFSET			0x02520000
    208      1.4  reinoud #define EXYNOS4_SDMMC2_OFFSET			0x02530000
    209      1.4  reinoud #define EXYNOS4_SDMMC3_OFFSET			0x02540000
    210      1.4  reinoud #define EXYNOS4_SDMMC4_OFFSET			0x02550000
    211      1.4  reinoud #define EXYNOS4_MIPI_HSI_OFFSET			0x02560000	/* LCD0 */
    212      1.4  reinoud #define EXYNOS4_SROMC_OFFSET			0x02570000
    213      1.7  reinoud 
    214      1.7  reinoud #define EXYNOS4_USB2HOST_OFFSET			0x02580000
    215  1.7.4.1   martin #define EXYNOS4_USB2_HOST_EHCI_OFFSET		0x02580000
    216  1.7.4.1   martin #define EXYNOS4_USB2_HOST_OHCI_OFFSET		0x02590000
    217  1.7.4.1   martin #define EXYNOS4_USB2_HOST_PHYCTRL_OFFSET	0x025B0000
    218      1.4  reinoud #define EXYNOS4_USBOTG1_OFFSET			0x025B0000	/* USB On The Go interface */
    219      1.7  reinoud 
    220      1.4  reinoud #define EXYNOS4_PDMA0_OFFSET			0x02680000	/* Peripheral DMA */
    221      1.4  reinoud #define EXYNOS4_PDMA1_OFFSET			0x02690000
    222      1.4  reinoud #define EXYNOS4_GADC_OFFSET			0x026C0000	/* General AD Converter */
    223      1.4  reinoud #define EXYNOS4_ROTATOR_OFFSET			0x02810000	/* Image rotator for video output */
    224      1.4  reinoud #define EXYNOS4_SMDMA_OFFSET			0x02840000	/* (s) Memory DMA */
    225      1.4  reinoud #define EXYNOS4_NSMDMA_OFFSET			0x02850000	/* (ns) Memory DMA */
    226      1.4  reinoud #define EXYNOS4_SMMUROTATOR_OFFSET		0x02A30000	/* system mmu for rotator */
    227      1.4  reinoud #define EXYNOS4_SMMUMDMA_OFFSET			0x02A40000
    228      1.4  reinoud #define EXYNOS4_VP_OFFSET			0x02C00000	/* Video Processor */
    229      1.4  reinoud #define EXYNOS4_MIXER_OFFSET			0x02C10000	/* Video mixer */
    230      1.4  reinoud #define EXYNOS4_HDMI0_OFFSET			0x02D00000
    231      1.4  reinoud #define EXYNOS4_HDMI1_OFFSET			0x02D10000
    232      1.4  reinoud #define EXYNOS4_HDMI2_OFFSET			0x02D20000
    233      1.4  reinoud #define EXYNOS4_HDMI3_OFFSET			0x02D30000
    234      1.4  reinoud #define EXYNOS4_HDMI4_OFFSET			0x02D40000
    235      1.4  reinoud #define EXYNOS4_HDMI5_OFFSET			0x02D50000
    236      1.4  reinoud #define EXYNOS4_HDMI6_OFFSET			0x02D60000
    237      1.4  reinoud #define EXYNOS4_SMMUTV_OFFSET			0x02E20000
    238      1.4  reinoud #define EXYNOS4_G3D_OFFSET			0x03000000	/* 3D Graphics Accelerator */
    239      1.4  reinoud #define EXYNOS4_PPMU_3D_OFFSET			0x03220000
    240      1.4  reinoud #define EXYNOS4_MFC_OFFSET			0x03400000	/* Multi Format Codec */
    241      1.4  reinoud #define EXYNOS4_SMMUMFC_L_OFFSET		0x03620000
    242      1.4  reinoud #define EXYNOS4_SMMUMFC_R_OFFSET		0x03630000
    243      1.4  reinoud #define EXYNOS4_PMMU_MFC_L_OFFSET		0x03660000	/* ? */
    244      1.4  reinoud #define EXYNOS4_PMMU_MFC_R_OFFSET		0x03670000	/* ? */
    245      1.4  reinoud #define EXYNOS4_UART0_OFFSET			0x03800000	/* serial port 0 */
    246      1.4  reinoud #define EXYNOS4_UART1_OFFSET			0x03810000	/* serial port 1 */
    247      1.4  reinoud #define EXYNOS4_UART2_OFFSET			0x03820000	/* serial port 2 */
    248      1.4  reinoud #define EXYNOS4_UART3_OFFSET			0x03830000	/* serial port 3 */
    249      1.4  reinoud #define EXYNOS4_UART4_OFFSET			0x03840000	/* serial port 4 */
    250      1.4  reinoud #define EXYNOS4_I2C0_OFFSET			0x03860000	/* Inter Integrated Circuit (I2C) */
    251      1.4  reinoud #define EXYNOS4_I2C1_OFFSET			0x03870000	/* Inter Integrated Circuit (I2C) */
    252      1.4  reinoud #define EXYNOS4_I2C2_OFFSET			0x03880000	/* Inter Integrated Circuit (I2C) */
    253      1.4  reinoud #define EXYNOS4_I2C3_OFFSET			0x03890000	/* Inter Integrated Circuit (I2C) */
    254      1.4  reinoud #define EXYNOS4_I2C4_OFFSET			0x038A0000	/* Inter Integrated Circuit (I2C) */
    255      1.4  reinoud #define EXYNOS4_I2C5_OFFSET			0x038B0000	/* Inter Integrated Circuit (I2C) */
    256      1.4  reinoud #define EXYNOS4_I2C6_OFFSET			0x038C0000	/* Inter Integrated Circuit (I2C) */
    257      1.4  reinoud #define EXYNOS4_I2C7_OFFSET			0x038D0000	/* Inter Integrated Circuit (I2C) */
    258      1.4  reinoud #define EXYNOS4_I2CHDMI_OFFSET			0x038E0000	/* I2C for HDMI */
    259      1.4  reinoud #define EXYNOS4_SPI0_OFFSET			0x03920000	/* Serial Peripheral Interface0 */
    260      1.4  reinoud #define EXYNOS4_SPI1_OFFSET			0x03930000	/* Serial Peripheral Interface0 */
    261      1.4  reinoud #define EXYNOS4_SPI2_OFFSET			0x03940000	/* Serial Peripheral Interface0 */
    262      1.4  reinoud #define EXYNOS4_I2S1_OFFSET			0x03960000	/* sound */
    263      1.4  reinoud #define EXYNOS4_I2S2_OFFSET			0x03970000	/* sound */
    264      1.4  reinoud #define EXYNOS4_PCM1_OFFSET			0x03980000	/* sound */
    265      1.4  reinoud #define EXYNOS4_PCM2_OFFSET			0x03990000	/* sound */
    266      1.4  reinoud #define EXYNOS4_AC97_OFFSET			0x039A0000	/* AC97 audio codec sound */
    267      1.4  reinoud #define EXYNOS4_SPDIF_OFFSET			0x039B0000	/* SPDIF sound */
    268      1.4  reinoud #define EXYNOS4_PWMTIMER_OFFSET			0x039D0000
    269      1.4  reinoud 
    270      1.4  reinoud /* AUDIOCORE */
    271  1.7.4.1   martin #define EXYNOS4_AUDIOCORE_OFFSET		0x04000000	/* on 1Mb L1 chunk */
    272      1.4  reinoud #define EXYNOS4_AUDIOCORE_VBASE			(EXYNOS_CORE_VBASE + EXYNOS4_AUDIOCORE_OFFSET)
    273  1.7.4.1   martin #define EXYNOS4_AUDIOCORE_PBASE			0x03800000	/* Audio SFR */
    274  1.7.4.1   martin #define EXYNOS4_AUDIOCORE_SIZE			0x00100000
    275  1.7.4.1   martin 
    276  1.7.4.1   martin #define EXYNOS4_GPIO_I2S0_OFFSET		(EXYNOS4_AUDIOCORE_OFFSET + 0x00060000)
    277      1.4  reinoud 
    278  1.7.4.1   martin /* used Exynos4 USB PHY registers */
    279  1.7.4.1   martin #define USB_PHYPWR			0x00
    280  1.7.4.1   martin #define   PHYPWR_FORCE_SUSPEND		__BIT(1)
    281  1.7.4.1   martin #define   PHYPWR_ANALOG_POWERDOWN	__BIT(3)
    282  1.7.4.1   martin #define   PHYPWR_OTG_DISABLE		__BIT(4)
    283  1.7.4.1   martin #define   PHYPWR_SLEEP_PHY0		__BIT(5)
    284  1.7.4.1   martin #define   PHYPWR_NORMAL_MASK		0x19
    285  1.7.4.1   martin #define   PHYPWR_NORMAL_MASK_PHY0	(__BITS(3,3) | 1)
    286  1.7.4.1   martin #define   PHYPWR_NORMAL_MASK_PHY1	__BITS(6,3)
    287  1.7.4.1   martin #define   PHYPWR_NORMAL_MASK_HSIC0	__BITS(9,3)
    288  1.7.4.1   martin #define   PHYPWR_NORMAL_MASK_HSIC1	__BITS(12,3)
    289  1.7.4.1   martin #define USB_PHYCLK			0x04			/* holds FSEL_CLKSEL_ */
    290  1.7.4.1   martin #define USB_RSTCON			0x08
    291  1.7.4.1   martin #define   RSTCON_SWRST			__BIT(0)
    292  1.7.4.1   martin #define   RSTCON_HLINK_RWRST		__BIT(1)
    293  1.7.4.1   martin #define   RSTCON_DEVPHYLINK_SWRST	__BIT(2)
    294  1.7.4.1   martin #define   RSTCON_DEVPHY_SWRST		__BITS(0,3)
    295  1.7.4.1   martin #define   RSTCON_HOSTPHY_SWRST		__BITS(3,4)
    296  1.7.4.1   martin #define   RSTCON_HOSTPHYLINK_SWRST	__BITS(7,4)
    297      1.4  reinoud 
    298      1.1     matt 
    299  1.7.4.1   martin #endif /* _ARM_SAMSUNG_EXYNOS4_REG_H_ */
    300      1.1     matt 
    301